Auteur
| Conversation
|
user134754 |
Posté le: 28/8/2016 13:35 Mis à jour: 28/8/2016 13:36
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
2
coffee secret word: validation ?
|
|
|
chocobo555 |
Posté le: 28/8/2016 13:39 Mis à jour: 28/8/2016 13:39
|
Je m'installe Inscrit le: 15/1/2014
Envois: 111
Karma: 52
|
Re: Quelques images insolites (Vol 148)
0
j'ai pas compris le coffee si un programmeur passe par là Oo
|
|
|
BlueWhite |
Posté le: 28/8/2016 13:49 Mis à jour: 28/8/2016 13:49
|
Je m'installe Inscrit le: 17/2/2015
Envois: 292
Karma: 204
|
Re: Quelques images insolites (Vol 148)
1
Suffit de cliquer sur l'image et de lire la légende les gars.
|
|
|
jowy88 |
Posté le: 28/8/2016 14:00 Mis à jour: 28/8/2016 14:21
|
Je m'installe Inscrit le: 4/12/2009
Envois: 232
|
Re: Quelques images insolites (Vol 148)
10
Pour le café gratuit je pense que la solution est : "coffee Secret word : validation "
Si je comprend le code, j'ai fait du javascript durant mes études de communication ou il fallait développer un site web... mais ça date et j'ai eu que 6 heures de cours... je connais mieux le php et le html.
Bref si je comprend le code on a 3 chaînes de charactère : 1 : "on" 2 : reverse "adilav" qui donne donc "valida" grâce à la fonction reverse qui inverse le mot" 3 : "ti"
on assemble ensuite les chaînes de charactères 2+3+1(valida+ti+on)
Avant ceci on écrit secret word :
Ce qui donne secret word : valiation
ca donne donc : your_var "Secret word : validation"
your_var == coffee donc on a comme solution : "coffee Secret word : validation "
Pas sûr à 100% je suis fin nul en javascript, mais ça me paraît cohérent.
|
|
|
user134754 |
Posté le: 28/8/2016 14:08 Mis à jour: 28/8/2016 14:09
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@jowy88
sauf que le "coffee" est au début, pas à la fin je crois.
Ah tu as édité, au temps pour moi.
|
|
|
Bargeau |
Posté le: 28/8/2016 14:10 Mis à jour: 28/8/2016 14:10
|
Je m'installe Inscrit le: 6/3/2005
Envois: 458
Karma: 179
|
Re: Quelques images insolites (Vol 148)
1
Du coup pour les hamburgers le vert un dirait autant un herbizarre qu'un carapuce. Manque les dents c'est perturbent.
|
|
|
jowy88 |
Posté le: 28/8/2016 14:12 Mis à jour: 28/8/2016 14:14
|
Je m'installe Inscrit le: 4/12/2009
Envois: 232
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Oui, je me suis rendu compte de mon erreur entre temps.
Je viens de voir que tu avais également trouvé la solution, J'avais pas lu les commentaires, j'essayais de résoudre le code.
J'ai mit pas mal de temps, il fallait que je me remémore tout ça. J'ai pas codé depuis 7-8ans.
|
|
|
Calvinator |
Posté le: 28/8/2016 14:20 Mis à jour: 28/8/2016 14:20
|
Je suis accro Inscrit le: 19/7/2013
Envois: 1020
Karma: 1362
|
Re: Quelques images insolites (Vol 148)
0
Bah meme sans programmer c'est pas compliqué à comprendre .. :gratte:
|
|
|
user139313 |
Posté le: 28/8/2016 14:25 Mis à jour: 28/8/2016 14:26
|
Je masterise ! Inscrit le: 11/7/2014
Envois: 2407
Karma: 1148
|
Re: Quelques images insolites (Vol 148)
0
@Calvinator,
:,,;/§!)=*T:,,;/§!)=*u:,,;/§!)=*a:,,;/§!)=*s:,,;/§!)=*r:,,;/§!)=*a:,,;/§!)=*i:,,;/§!)=*s:,,;/§!)=*o:,,;/§!)=*n:,,;/§!)=*.
|
|
|
sdekaar |
Posté le: 28/8/2016 14:35 Mis à jour: 28/8/2016 14:35
|
Je m'installe Inscrit le: 3/4/2012
Envois: 348
Karma: 293
|
Re: Quelques images insolites (Vol 148)
0
rien de compliqué même pour un non programmeur.
str1 =on, str2= "adilav" a l'envers, str3= ti mot secret = str2+str3+str1 donc valida+ti+on
"validation"
|
|
|
user112488 |
Posté le: 28/8/2016 14:49 Mis à jour: 28/8/2016 15:01
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ jowy88 Qu'est ce que c'est compliqué le java! ^^ En python ça donnerait: yourDrink = "coffee"
def barista(drink):
str1="on"
str2="adilav"[::-1]
str3="ti"
print (drink+" secret word: " + str2 + str3 + str1)
barista(yourDrink)
Je n'y connais rien en Java, je n'ai pas réussi à faire fonctionner son code, Java me renvoi un message d'erreur avec ligne 5, caractères 25, attendu : ";" Edit: Le reverse en version moins jolie mais plus claire en python : list = []
str2 = "adilav"
for l in str2:
list.append(l)
list.reverse()
str2 = ""
for l in list:
str2 += l
En version un peu plus joli ^^': str2 = ''.join(reversed("adilav"))
Autre version pour comprendre le reversed(): str2 = ""
for l in reversed("adilav"):
str2 += l
|
|
|
jowy88 |
Posté le: 28/8/2016 14:53 Mis à jour: 28/8/2016 14:55
|
Je m'installe Inscrit le: 4/12/2009
Envois: 232
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo C'est du javascript pas du java.
Le javascript c'est un code pour les pages internet, donc a executer dans une page web.
Alors que le java c'est du code pour logiciels. Qu'il faut compiler. (j'ai jamais programmé en java, je trouve ça compliqué l'orienté objet."
En tout cas le python ça à l'air de se rapprocher du langage C, un langage facile à comprendre pas comme le java ou le javascript qui sont d'un compliqué xD
|
|
|
jowy88 |
Posté le: 28/8/2016 14:57 Mis à jour: 28/8/2016 14:57
|
Je m'installe Inscrit le: 4/12/2009
Envois: 232
|
Re: Quelques images insolites (Vol 148)
0
@sdekaar
Bien sûr avec un peu de logique on peut deviner le mot secret. C'est bien vu.
Mais le mot de passe est une phrase : "coffee secret word : validation".
sans savoir coder c'est un peu plus compliquer de comprendre qu'il faut les 4 mots dans le bon ordre.
Néanmoins c'est déjà un bon prérequis d'avoir un esprit logique et d'avoir trouve le mot secret 'validation'
|
|
|
user112488 |
Posté le: 28/8/2016 15:13 Mis à jour: 28/8/2016 15:13
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@jowy88 Autant pour moi
|
|
|
microceb |
Posté le: 28/8/2016 15:19 Mis à jour: 28/8/2016 15:20
|
Je suis accro Inscrit le: 18/8/2010
Envois: 520
Karma: 560
|
Re: Quelques images insolites (Vol 148)
0
Citation : Le stagiaire de la chaine TVA a frappé TVA,,, y'a Tf1, D8 et Bfm,,, Mais TVA c'est le bosse final. Y'a quelque temps ils ont fait toute une journée sur un chauffeur de Poste Canada qui dormais un peu trop dans son camion pendant sa pause. :gratte:
|
|
|
user112488 |
Posté le: 28/8/2016 16:03 Mis à jour: 28/8/2016 16:04
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ jowy88 Si ça vous amuse décodez moi ça : '''Script Python'''
import string
dic = string.ascii_letters + string.digits + " "
txtEncode = "27.14.13.9.14.20.17.62.11.4.18.62.36.14.17.4.20.18.8.4.13.18."
message = ""
def readTxt(txt):
global message
liste = txt.split(".")
liste.pop()
liste.reverse()
for id in liste:
message += dic[int(id)]
print(message[::-1])
'''Pour ceux que ça intéresse, le code pour obtenir des chiffres à la place des lettres'''
#def encodeTxt(txt):
# global txtCode
# for l in txt:
# txtCode += str(dic.index(l))+"."
# print(txtCode)
readTxt(txtEncode)
J'avoue que sans console c'est un peu long à déchiffrer ^^'
|
|
|
pincemoi |
Posté le: 28/8/2016 16:12 Mis à jour: 28/8/2016 16:12
|
J'aime glander ici Inscrit le: 1/12/2013
Envois: 8585
Karma: 814
|
Re: Quelques images insolites (Vol 148)
0
Merci pour la série
|
|
|
Crazy-13 |
Posté le: 28/8/2016 16:17 Mis à jour: 28/8/2016 16:17
|
Je poste trop Inscrit le: 9/12/2005
Envois: 83397
Karma: 8600
|
Re: Quelques images insolites (Vol 148)
1
Sexy la statue de la liberté.
|
|
|
Piwik16 |
Posté le: 28/8/2016 17:04 Mis à jour: 28/8/2016 17:04
|
Je viens d'arriver Inscrit le: 26/5/2014
Envois: 2
|
Re: Quelques images insolites (Vol 148)
0
"coffee. Secret word: validation" Attention au point et à la casse. Le code est clair et simple à lire, même sans console.
|
|
|
dylsexique |
Posté le: 28/8/2016 17:07 Mis à jour: 28/8/2016 17:33
|
Je masterise ! Inscrit le: 18/3/2014
Envois: 2271
Karma: 8013
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
57.62.52.62.54.62.60.62.53.53.62.56.
|
|
|
user138123 |
Posté le: 28/8/2016 17:47 Mis à jour: 28/8/2016 17:48
|
Je m'installe Inscrit le: 6/5/2014
Envois: 287
|
Re: Quelques images insolites (Vol 148)
0
En Assembleur :
org 100h
jmp start
str db "in",0 str2 db "on" str3 "adilav"
jmp init ... init: Mov SI,13 start:
start:
Mov AL,msg[SI] DEC SI
Mov ah ,0eh int 10h mov BL,msg1
CMP msg[SI],BL je stop
jmp start
stop: mov ah, 0 int 16h ret
|
|
|
user112488 |
Posté le: 28/8/2016 18:44 Mis à jour: 28/8/2016 18:49
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ dylsexiqueLol ça donne rien Par contre si tu veux "dyslexique" ça donne : 3.24.18.11.4.23.8.16.20.4. Facile à comprendre non? @ AcidPrankUtilise la balise code
|
|
|
pandada |
Posté le: 28/8/2016 19:54 Mis à jour: 28/8/2016 19:54
|
Je m'installe Inscrit le: 24/7/2013
Envois: 120
Karma: 115
|
Re: Quelques images insolites (Vol 148)
2
Non dedieu ! Mais c'est Iron Man ! :lol:
|
|
|
dylsexique |
Posté le: 28/8/2016 20:24 Mis à jour: 28/8/2016 20:25
|
Je masterise ! Inscrit le: 18/3/2014
Envois: 2271
Karma: 8013
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo Citation : @dylsexique Lol ça donne rien
Si, si. C'est une petite énigme pour toi. Elle utilise seulement ton code.
|
|
|
git-rebase |
Posté le: 28/8/2016 20:28 Mis à jour: 28/8/2016 20:28
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
2
@LeNarvalo Il y a autant de différence entre java et JavaScript et java qu'il y a de différence entre une porte et un porte-avions.
D'ailleurs pour être précis on devrait parler d'ECMAScript (et pas Emacs script, Emacs étant plutôt scripté en Lisp). Mais malheureusement le nom JavaScript s'est démocratisé dans le langage commun (un peu comme frigogidaire).
Ceci dit, à l'origine, le nom du langage a été volontairement choisi de façons racoleuse, histoire de surfer sur la vague java. Bref, le nom est volontairement putassier, donc c'est normal de faire l'amalgame.
|
|
|
user134754 |
Posté le: 28/8/2016 20:37 Mis à jour: 28/8/2016 20:37
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase
Bordel je viens de réaliser ton pseudo.. Je me demande bien ou tu bosses pour oser utiliser git.
|
|
|
git-rebase |
Posté le: 28/8/2016 21:31 Mis à jour: 28/8/2016 21:31
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Pour « oser » utiliser git ?
C'est un peu le leader des VCS. Et de loin.
Qu'est ce que tu utilises pour versionner tes sources, fichiers de config etc. ? (Toute autre réponse que Mercurial aura pour effet de me faire rire bruyamment).
|
|
|
user134754 |
Posté le: 28/8/2016 21:50 Mis à jour: 28/8/2016 21:50
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase
Ah oui ca pour etre premier il est premier
Si tu as un disque dur dedié pour dupliquer lintegralité du repo, et un core dedié pour du gc non stop
Et que tu as suivi une formation pour apprendre a lutiliser, installer les extension etc.
Le truc est certe puissant mais cest une usine a gaz.
Pour un truc aussi simple que darchiver une modif il faut ici eligire au commit, commit, pull, rebase, publish.
Trop pour moi. Cest vraiment un techno sortie de lenvironement unix. -> 4000 etape et commandes pour faire un truc en principe simple.
|
|
|
user112488 |
Posté le: 28/8/2016 21:55 Mis à jour: 28/8/2016 21:55
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase Merci! Je ne m'y connais pas très bien en programmation, je suis juste un bidouilleur du dimanche... Je dormirais moins bête ce soir!
|
|
|
user112488 |
Posté le: 28/8/2016 21:58 Mis à jour: 28/8/2016 22:15
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@dylsexique Oh punaise! T'es un dieu ^^ Le message doublement chiffré fallait y penser! Je me suis dit que tu me trollais la première fois, du coup j'ai pas cherché plus loin. Gros apparté : Vu que tu à l'air plutôt doué, j'aimerais créer un script capable de cracker un code (juste pour m'amuser) Je voudrais que le script test: a b c ... 7 8 9
puis : aa ab ac ... a9
puis: ba bb ... b9
On continue jusqu'à :
99
Puis on passe à : aaa aab aac ... aa9
Et comme ça jusqu'à l'infini, j'ai passé je ne sais pas combien d'heures là dessus sans y arriver...
Le seul truc que j'ai trouvé c'est de faire (jusqu'à 10 caractères): a aa aaa aaaa aaaaa aaaaaa aaaaab aaaaac aaaaad .... aaaaba aaaabb ....
J'aimerais qu'il teste d'abord "b" puis "c"... puis "aa"... (enfin bref je me répète) avant de passer par tout les "aaaaaaaaaaaa" possible.
|
|
|
user134754 |
Posté le: 28/8/2016 22:20 Mis à jour: 28/8/2016 22:22
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
Tu veux juste faire ûscript qui test?
Tu fais une boucle de A a 9 et quand tu arrive a une chaine qui contient sue des 9 tu rajoute un caractere a la fin Et tu recomence.
|
|
|
user112488 |
Posté le: 28/8/2016 22:48 Mis à jour: 28/8/2016 22:57
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ TgaudHum en python tu fais comment? Franchement ça paraît hyper simple mais je ne pense pas que ça le soit. Déjà il faut dire au script de repartir de "a" quand il arrive à "9", puis lui dire de rajouter un nouveau caractère de tester le pwd puis quand t'es arrivé à "99" faut lui dire de repartir de "aa" puis de rajouter un nouveau caractère... jusqu'à trouver le mot de passe. C'est au delà de ma capacité intellectuel du moment! ^^ import string
mdp = "HackByLeNa"
dic = string.ascii_letters + string.digits
pwd = ""
for l in dic:
pwd += l
print(pwd)
if pwd == mdp:
print("MOT DE PASSE TROUVE")
Ca donne : a puis ab puis abc puis abcd... Mon CPU surchauffe!
|
|
|
user134754 |
Posté le: 28/8/2016 22:51 Mis à jour: 28/8/2016 22:51
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
Je te fais ca en C# ds pas longtemp. Je connai pas le python mais ca reste des operation basiques
|
|
|
JEVOUSHAIS |
Posté le: 28/8/2016 22:57 Mis à jour: 28/8/2016 22:57
|
Je masterise ! Inscrit le: 12/12/2013
Envois: 2915
Karma: 1433
|
Re: Quelques images insolites (Vol 148)
0
|
|
|
user112488 |
Posté le: 28/8/2016 22:59 Mis à jour: 28/8/2016 22:59
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Je m'inspirais de ce que tu as fais en C alors! Moi j'en peux plus...
|
|
|
Remiw |
Posté le: 28/8/2016 23:05 Mis à jour: 28/8/2016 23:07
|
J'aime glander ici Inscrit le: 3/1/2011
Envois: 5714
Karma: 319
|
Re: Quelques images insolites (Vol 148)
1
@pandada : nan mais c'est vraiment lui :lol: (du moins c'est ce que disait le site où j'ai trouvé l'image)
|
|
|
git-rebase |
Posté le: 28/8/2016 23:13 Mis à jour: 28/8/2016 23:13
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Il faut juste s'y faire.
Perso je me suis formé sur le tas, et je n'ai jamais eu de problème particulier.
Pourquoi l'argument « tu as un disque dur dédié pour dupliquer l'intégralité du répo » est un mauvais argument. Les VCS centralisés (genre SVN) permettent effectivement de ne récupérer qu'une partie d'un répo. Mais ça a tellement de côtés négatifs. Si le serveur SVN est down, tu ne peux plus bosser, si ta connexion Internet est HS, tu ne peux pas bosser. Si tu es en déplacement (en avion, dans ta maison de campagne, etc.), tu ne peux pas bosser. Tu as une connexion mobile pas très véloce ? Chaque checkout prendra 3h.
Et puis ça n'est de toutes façons pas un vrai argument. Avec SVN, la notion de branche est quasiment artificielle. Ce n'était pas prévu de base dans le logiciel. Du coup créer une branche, c'est quasiment équivalent à créer une nouvelle copie du repo. Tu veux faire faire un cauchemard à un développeur ? Tu lui dis « demain tu merge des branches SVN ».
Et puis avoir tout en local, ce n'est pas qu'une question d'efficacité, mais aussi une garantie. Avec un VCS centralisé, tu est dépendant du mec qui gère le serveur central. Avec un DVCS, tu es sûr que personne ne peut t'empêcher d'accéder aux données qui t'intéresse (en arrêtant définitivement le serveur par exemple, ou en retirant le repo des repos publiés).
En fait sur ce point, ce n'est pas trop Git vs autre, mais DVCS vs CVCS, et les CVS décentralisé ont gagné la bataille depuis longtemps. Et pour de bonnes raisons.
Une dernière chose : Si faire un checkout complet d'un repo est un problème vis-à-vis de ton espace
Et Maintenant j'entends bien les critiques. Mais qu'est ce que tu proposes de mieux ? C'est quoi le VCS idéal pour toi ? Et ces VCS que font-ils de mieux que git ?
|
|
|
user112488 |
Posté le: 28/8/2016 23:21 Mis à jour: 28/8/2016 23:21
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase J'ai pas trouver la langue d'origine de ton commentaire avec Google Translate. ^^ Si par hasard ma requête (voir #30) t'intéresse je suis preneur! (Avec une petite explication en prime si ce n'est pas trop demander... :roll: )
|
|
|
user134754 |
Posté le: 28/8/2016 23:25 Mis à jour: 29/8/2016 9:19
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
string sequence = "abc789"; int sequenceIndex = 0; String currentstring = "a"; bool hasToAddNewChar= false; int workingPosition = 1;
while (true) { hasToAddNewChar=true; foreach (char c in currentString) { if (c != "9") { hasToAddNewChar = false; break; } }
if (hastoAddNewChar) { For (i=0 ; i < currentstring.length; i++) {Currentstring[i] = 'a'; } currentstring = sequence[sequenceindex]+currentstring; workingPosition = 1; }
currentstring[currentstring.length - workingPosition]=Sequence[sequenceIndex];
test(currentstring); if (sequence[sequenceindex]=="9") { sequenceindex=0; workingPosition++; } else sequenceindex++; }
Je t'ai fait ça en une seule fonction. C'est sale, pas indenté et pas testé, mais l'algo devrait marcher (coder dans koreus..)
|
|
|
user134754 |
Posté le: 28/8/2016 23:38 Mis à jour: 28/8/2016 23:39
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Citation : Pourquoi l'argument « tu as un disque dur dédié pour dupliquer l'intégralité du répo » est un mauvais argument. Les VCS centralisés (genre SVN) permettent effectivement de ne récupérer qu'une partie d'un répo. Mais ça a tellement de côtés négatifs. Si le serveur SVN est down, tu ne peux plus bosser, si ta connexion Internet est HS, tu ne peux pas bosser. Si tu es en déplacement (en avion, dans ta maison de campagne, etc.), tu ne peux pas bosser.
si un serveur SVN ou connection internet down empeche pas de bosser. Juste de synchroniser. Et perso, ça m'est jamais arrivé en 9ans d'experience. (à part de petites indisponibilitées sans consequence) Citation : Tu as une connexion mobile pas très véloce ? Chaque checkout prendra 3h. Alors la on est vraiment dans un cas particulier mais justement. Devoir synchronier un Repo ou ya 400dev dessus, et tout rappatrier, alors que tu n'a besoin de ne commiter qu'une toute petite section du code.. C'est tout l'inverse. Citation : Avec SVN, la notion de branche est quasiment artificielle. Ce n'était pas prévu de base dans le logiciel. Du coup créer une branche, c'est quasiment équivalent à créer une nouvelle copie du repo. Tu veux faire faire un cauchemard à un développeur ? Tu lui dis « demain tu merge des branches SVN ». C'est vrai, bien qu'un merge, ça reste un merge, ça se fait au niveau du code. L'implementation derriere est plutot abstraite. Le veritable point fort de Git cest sa robustesse, c'est fait pour permettre de ne jamais perdre aucune donnée, de pouvoir toujours commiter si le serveur central crash... Mais dans le quotidien du developpeur ? cest des contraintes non stop. Dans ce cas de figure, j'ai pas de VCS ideal. Pour moi le VCS ideal cest celui qui sait se faire oublier. qui est le plus integré possible a mon environnement de travail (je bosse sous Visual studio, donc à ce titre j'aime TFS pour son integration) Qui me prend le moin de ressource possible, disque dur, reseau etc. et qui me permette de commit des bout de code sans tout synchroniser, sauf ce que j'ai besoin. En gros tu prend le temp de checkout une fois au debut de ta tâche, tu rappatrie ta branche, puis apres tu recupere que la derniere version du bout de code qui tinteresse de commit. Git cest bien si vraiment tu es dans une grosse equipe et que tu fais des nouvelles branches tous les jours. Dans mon experience, les branche tu en créé pas tant que ça. Après TFS a aussi ses défaut, mais de la façon dont je travail, c'est celui qui m'emmerde le moins.
|
|
|
user112488 |
Posté le: 28/8/2016 23:43 Mis à jour: 28/8/2016 23:46
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Merci pour le travail, je vais essayer d'adapter ça à python, c'est (très) loin d'être gagné lol. Les fonctions "sequence" et "++" font quoi? Tu fais quoi dans la vie? (Si c'est pas indiscret) Sinon tu devrais te pencher sur le python c'est nettement plus simple.
Une petite question bonus pour vous, pour quoi batch est plus lent que python? La différence de vitesse est impressionnante (du genre 10x plus rapide en python) quand je teste des scripts "identiques".
|
|
|
git-rebase |
Posté le: 28/8/2016 23:44 Mis à jour: 28/8/2016 23:44
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo À première vue la manière de faire ce que tu cherches la plus « propre » ce serait de faire un arbre de recherche et de le parcourir avec un algorithme de parcours en longueur (Breadth-first search). Mais dans tous les cas, ce que tu cherches à faire va forcément consommer beaucoup de CPU et possiblement de RAM. Ton algo sera en O(n^x) (avec n les caractères possibles et x le nombre de caractères). Pour un mot de passe simple (8 caractères alphanumérique, pas de caractères spéciaux), on en est déjà à 213 milliards de combinaisons. Et là on considère que tu peux tester autant de fois que tu veux. Normalement un système de login un poil sécurisé augmente le délai après trois échecs (genre 30 secondes la première fois, +1 minute après). Ou alors ça veut dire que tu disposes déjà de l'algorithme de chiffrement du mot de passe en question + le hash (salt inclut) et dans ce cas, il existe des outils pour faire ça. Genre John the ripper.
|
|
|
git-rebase |
Posté le: 28/8/2016 23:49 Mis à jour: 28/8/2016 23:49
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
Citation : Git cest bien si vraiment tu es dans une grosse equipe et que tu fais des nouvelles branches tous les jours. Ou pas. J'utilise ça tout le temps. Mais vraiment tout le temps. Tous les /etc sont sous Git. Ainsi que mes fichiers textes (présentations .tex, par exemple). Ou les trucs binaires avec git-annex. @ Tgaud Citation : Dans mon experience, les branche tu en créé pas tant que ça. On n'a pas la même expérience. Pour moi les branches c'est tout le temps. J'ai un pauvre script de 1000 lignes, je veux rajouter un truc => une branche. En fait je ne suis plus motivé ou j'ai envie de faire une autre modif => une autre branche. Les branches c'est la liberté. Et c'est plus propre/pratique qu'un git stash ou un git add -p/git commit -p. Mais bon pour ça il faut faire des commits atomiques bien sûr.
|
|
|
user112488 |
Posté le: 28/8/2016 23:52 Mis à jour: 28/8/2016 23:52
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase Merci pour les infos. Je précise que je suis un programmeur du dimanche et encore... Je suis au niveau "Hello World" lol. Donc j'ai pas compris grand chose à ton commentaire. Je fais juste ça pour m'amuser, car j'adore me prendre la tête. ^^'
|
|
|
user134754 |
Posté le: 28/8/2016 23:52 Mis à jour: 28/8/2016 23:55
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo sequence cest le nom de ton perimetre de characteres. Ton ensemble de caracteres à tester. en gros tu veux aller de A à 9. dans mon exemple ton ensemble cest A B C 7 8 9. mais tu peux en rajouter. ++ ça incrémente. ca prend la valeur déjà presente et ca laugmente de 1. Citation : Tu fais quoi dans la vie?
Je suis developpeur. Citation : pour quoi batch est plus lent que python? La différence de vitesse est impressionnante Batch cest du script. Python est un langage compilé en binaire. cest directement interpreté par ton proc. Pour le reste je connais pas python. Je sais que cest un langage d'informatique facile à apprendre souvent pour des gens qui ont besoin de programmer sans que ce soit leur coeur de metier. Mais le .net/java restent des langage plus haut niveau et complets selon moi. (bien qu'un peu plus complexe)
|
|
|
user134754 |
Posté le: 28/8/2016 23:55 Mis à jour: 28/8/2016 23:55
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Citation : Pour moi les branches c'est tout le temps. J'ai un pauvre script de 1000 lignes, je veux rajouter un truc => une branche. En fait je ne suis plus motivé ou j'ai envie de faire une autre modif => une autre branche.
Moi, je branche pas, je shelve (= sauvegarde en ligne de code brouillon sous un identifiant). et je commit tjrs sur la meme branche de dev. Question d'habitude j'imagine.
|
|
|
dylsexique |
Posté le: 28/8/2016 23:55 Mis à jour: 28/8/2016 23:59
|
Je masterise ! Inscrit le: 18/3/2014
Envois: 2271
Karma: 8013
|
Re: Quelques images insolites (Vol 148)
0
edit : J'ai lu la question de LeNarvalo trop vite :lol:
|
|
|
user134754 |
Posté le: 28/8/2016 23:57 Mis à jour: 29/8/2016 0:00
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ dylsexique Oui mais il marche. ton code a toi commence par "aa":p Mais effectivement il y a sans doute plus rapide edit : tu as édité
|
|
|
git-rebase |
Posté le: 28/8/2016 23:58 Mis à jour: 28/8/2016 23:58
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo Citation : Une petite question bonus pour vous, pour quoi batch est plus lent que python? Toutes choses égales par ailleurs (on ne parle donc pas de .pyc), un langage de shell est principalement destiné à faire des choses en console ou des scripts rapides, pas trop d'être optimisé. Quand tu développes en python tu n'utilises que python (sauf si tu utilises des choses comme os.system). Tu as juste à importer quelques libs, et ton programme ne chargera plus rien d'autre (juste ce que tu lui demandes explicitement de charger dans ton code). Avec un shell, il y a un certain nombre de fonctions prédéfinies (les builtins), mais beaucoup de commandes sont en fait des binaires. Quand tu utilises ces commandes, tu lances ce binaire pour faire ton action, ce qui utilise des mécanismes système (open(), fork(), exec*(), etc.) très coûteuses comparées à l'utilisation d'un builtin tout simple.
|
|
|
git-rebase |
Posté le: 29/8/2016 0:05 Mis à jour: 29/8/2016 0:05
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Citation : Python est un langage compilé en binaire. Non, python est un langage de script, tout comme Perl. Dans certains projets on trouve du python compilé en bytecode en .pyc, mais ça ne produite pas de binaire. Citation : Pour le reste je connais pas python. Je sais que cest un langage d'informatique facile à apprendre souvent pour des gens qui ont besoin de programmer sans que ce soit leur coeur de metier.
Mais le .net/java restent des langage plus haut niveau et complets selon moi. (bien qu'un peu plus complexe) Mwoui, un peu fudesque tout ça. Je pense que tu sous estime le développement de python, et pip.
|
|
|
user112488 |
Posté le: 29/8/2016 0:06 Mis à jour: 29/8/2016 0:06
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Hum python c'est un langage de script surtout non? (cf wikipedia ^^). Enfin moi je l'ai toujours utilisé comme tel avant sur des jeux vidéos. Mais il est sûrement compilé via la console IDLE de python. Merki pour les infos!
|
|
|
dylsexique |
Posté le: 29/8/2016 0:09 Mis à jour: 29/8/2016 0:09
|
Je masterise ! Inscrit le: 18/3/2014
Envois: 2271
Karma: 8013
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Nan mais je reste sur ce que je disais. Ca fait beaucoup de lignes ! @ LeNarvaloEn python :
liste ="abc789"
chaine=""
i=0
while 1:
print chaine+liste[i]
i+=1
if i == len(liste):
chaine += liste[0]
i=0
|
|
|
user134754 |
Posté le: 29/8/2016 0:11 Mis à jour: 29/8/2016 0:11
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Citation : Non, python est un langage de script, tout comme Perl. Dans certains projets on trouve du python compilé en bytecode en .pyc, mais ça ne produite pas de binaire. Tu as raisons je me suis trompé en parlant de binaire. Mais cest compilé quand même donc ce nest pas du script. En ce sens ça se raproche de java et .net qui tournent sous VM. Citation : Mwoui, un peu fudesque tout ça. Je pense que tu sous estime le développement de python, et pip. C'est pas que mon avis, c'est un peu celui de la toile et des professionnels. c'est juste bien pour faire des programme codé rapidement, pour le reste il y a des langages plus complets, précis dans leur syntaxe, ouverts et performants.
|
|
|
user134754 |
Posté le: 29/8/2016 0:13 Mis à jour: 29/8/2016 0:13
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo si tu continue ta lecture sur wikipedia Citation : Il est aussi possible de générer un code intermédiaire (bytecode) Python.
Des outils comme PyInstaller29 ou d'autres plus spécifiques comme cx_Freeze sous Unix, Windows et Mac OS X, py2app30 sous Mac OS X et py2exe sous Windows permettent de « compiler » un programme Python sous forme d'un exécutable comprenant le programme et un interpréteur Python.
|
|
|
user112488 |
Posté le: 29/8/2016 0:16 Mis à jour: 29/8/2016 0:16
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Citation : Tu as juste à importer quelques libs, et ton programme ne chargera plus rien d'autre (juste ce que tu lui demandes explicitement de charger dans ton code). Avec un shell, il y a un certain nombre de fonctions prédéfinies (les builtins), mais beaucoup de commandes sont en fait des binaires. Quand tu utilises ces commandes, tu lances ce binaire pour faire ton action, ce qui utilise des mécanismes système (open(), fork(), exec*(), etc.) très coûteuses comparées à l'utilisation d'un builtin tout simple. J'ai trouvé ce code sur le net en batch: for %%a in (%$Listchar%) do (call:test %%a if %$MaxCar% geq 2 for %%b in (%$Listchar%) do (call:test %%a%%b if %$MaxCar% geq 3 for %%c in (%$Listchar%) do (call:test %%a%%b%%c if %$MaxCar% geq 4 for %%d in (%$Listchar%) do (call:test %%a%%b%%c%%) bref... jusqu'à 10 Je l'ai adapté en python : for a in dic: test(a) if maxCar >= 2: for b in (dic): test(a+b) if maxCar >= 3: for c in (dic): test(a+b+c) if maxCar >= 4: for d in (dic): test(a+b+c+d) idem jusqu'à 10 (Désolé pour les indentations) J'ai lancé les 2 scripts en même temps et en gros avec python il est déjà en train de tester: aaaaaab9oa alors que batch est à peine à aaaaaaabaa. J'exagère à peine.
|
|
|
user134754 |
Posté le: 29/8/2016 0:17 Mis à jour: 29/8/2016 0:17
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
1
@ dylsexique Citation : liste ="abc789" chaine="" i=0
while 1: print chaine+liste[i] i+=1 if i == len(liste): chaine += liste[0] i=0
ton code ne generera jamais la chaine b5 par exemple. elle ne fera que prefixer par des "a".
|
|
|
user112488 |
Posté le: 29/8/2016 0:23 Mis à jour: 29/8/2016 0:23
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud Je confirme ^^'
|
|
|
git-rebase |
Posté le: 29/8/2016 0:25 Mis à jour: 29/8/2016 0:25
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
1
@ Tgaud Citation : Mais cest compilé quand même donc ce nest pas du script. Non, python, c'est un langage de script. Un lancement d'un script python se fait de la manière suivante :
python script.py
# ou
./script.py
Il existe une manière de faire du bytecode, mais ce n'est pas l'utilisation générale, et le .py est toujours dispo à côté. Citation : C'est pas que mon avis, c'est un peu celui de la toile et des professionnels. Ah ben peut-être que les professionnels disent que python c'est nul. Mais des amateurs comme Google sont en quasi full python+go. D'ailleurs toutes les personnes qui commitent du python (pas trop dégueulasse évidemment) sur des forges un peu connues (pas que github) se font approcher par Google pour avoir un entretien d'embauche. Et youtube est en full python également (c'était déjà le cas avant qu'ils ne le rachètent). M'enfin qu'est ce qu'ils y connaissent Google aux langages de programmation ?
|
|
|
user112488 |
Posté le: 29/8/2016 0:31 Mis à jour: 29/8/2016 0:31
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Citation : Il existe une manière de faire du bytecode, mais ce n'est pas l'utilisation générale, et le .py est toujours dispo à côté. Je confirme DICE l'utilisait comme script pour BF2 et 2142. Oui j'ai mes références ^^' Je pense que Python a un bel avenir devant lui, il me semble que les librairies évoluent beaucoup.
|
|
|
user112488 |
Posté le: 29/8/2016 0:33 Mis à jour: 29/8/2016 0:38
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@Tgaud @git-rebase sinon vous êtes pas obligé de vous engueuler pour un script à la con qui ne sert qu'à tester mes faibles connaissances en programmation.
Je pense que python est sous estimé car au début il me semble qu'il était assez limité et il est assez utilisé par les enseignants pour expliquer la programmation. J'espère en tout cas qu'ils apprendront ce langage au collège, j'aurais adoré apprendre à programmer à l'école au lieu de ça j'ai appris à remplir des fichiers excel.
|
|
|
user134754 |
Posté le: 29/8/2016 0:39 Mis à jour: 29/8/2016 0:40
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase
Ok pour le langage de script.
Mais sur le reste : Prend toutes les entreprise au monde. Compare les utilisateurs de java et de python.
Une fois que tu constatera la difference dis moi clairement si tu devais te prononcer quel langage les entreprises preferent.
Puis enfin en quoi jai tort en disant que les entreprises preferent java a python?
|
|
|
user138123 |
Posté le: 29/8/2016 2:13 Mis à jour: 29/8/2016 2:13
|
Je m'installe Inscrit le: 6/5/2014
Envois: 287
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
Le python est surtout employé par les universitaires, il est très pratique pour faire de l'algèbre linéaire et possède de très grande bibliothèque de modules mathématiques. Cela dit il est assez lent et je doute que même en passant par des outils qui le transforme en bytecode il puisse un jour remplacer d'autres langages comme le C ou le C++.
On parle aussi pas mal du IPython maintenant, les gars de google s'en sont servit pour faire Deepdream.
|
|
|
git-rebase |
Posté le: 29/8/2016 10:35 Mis à jour: 29/8/2016 11:31
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Citation : Prend toutes les entreprise au monde. Compare les utilisateurs de java et de python. Ton propos de départ c'était « Oui bon python c'est rigolo deux minutes quand on débute, mais chez les vrais, en entreprise, on utilise java et .net, il ne faut pas déconner ». Là tu me dis que Java est plut utilisé que Python en entreprise. Je ne dis pas le contraire. J'ai deux questions pour toi : * Est-ce que les entreprises utilisent toujours les meilleurs softs et font toujours des choix rationnels et investissent sur le long terme ? * Est-ce que les entreprises choisissent le langage le plus complet et le plus haut niveau ou celui qui correspond à leur besoin ? Citation : Une fois que tu constatera la difference dis moi clairement si tu devais te prononcer quel langage les entreprises preferent.
Puis enfin en quoi jai tort en disant que les entreprises preferent java a python? Ce n'est pas ce que tu as dit. Tu as dit que java et .net sont plus « complets » et plus haut niveau. Ce qui n'a rien à voir. Je crois que tu ne comprends rien à python et que seuls les trucs que tu as appris te semblent valables (java, .net, SVN, TFS), le reste (python, git) n'a pas d'intérêt à tes yeux. Ça se voit clairement avec ton premier message sur le sujet où tu demandes où je bosse pour « oser » utiliser Git. Comme s'il fallait du cran pour utiliser le meilleur VCS existant. Et pourquoi les entreprises « préfèrent » java ? Parce que tous les étudiants ont appris java à l'école. Et pourquoi les étudiants apprennent java à l'école ? Parce que c'est ce que les entreprises demandent. C'est un cercle vicieux, ça ferait la même chose avec n'importe quel langage. D'ailleurs tu devrais le savoir vu que tu parlais de Git. Git est un très bon exemple. Ça fait ~5 ans qu'il est leader dans les différentes communautés de dev logiciel (+startups et petites entreprises), mais il commence seulement à prendre sa place dans les grosses entreprises. Et en informatique, investir sur une unique techno et se dire qu'on est tranquille à vie, c'est prendre un risque. Les choses changent vite. Java reste leader, mais n'a plus la dynamique des années 1990. Et tant mieux.
|
|
|
user134754 |
Posté le: 29/8/2016 11:32 Mis à jour: 29/8/2016 11:38
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase
On est en desaccord. Git est le plus puissant ca veut pas dire quil est le meilleur.
Les entreprises recherchent la productivité et git fait quand meme perdre du temp. Et est complexe a prendre en main.
Cest la meme raison pour laquelle les boulanger meulent pas leur farine a la pierre eux meme, meme si leur pain serait meilleur.
Concernant java plus complet et performant je persiste et signe.
Toutes les sources sur le net disent la meme chose. Pas que python est un mauvais langage, mais que java a plus davantage sans avoir plus dinconvenients.
Et je code pas en java mais en .net
|
|
|
git-rebase |
Posté le: 29/8/2016 11:59 Mis à jour: 29/8/2016 11:59
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Citation : On est en desaccord. Git est le plus puissant ca veut pas dire quil est le meilleur. Pas forcément dans le cas général, mais c'est le cas. Un exemple parmi des millions : Recherche de bugs avec git bissect fait gagner ÉNORMÉMENT de temps à un développeur (sur des projets de plus de 1000 lignes bien sûr, pas sur des petits scripts pour relancer un serveur httpd). Citation : Les entreprises recherchent la productivité et git fait quand meme perdre du temp. Et est complexe a prendre en main. Observation totalement partiale et non factuelle. Git fait perdre du temps ? Seulement aux personnes qui ne savent pas l'utiliser et qui ont été (mal) formatés par les CVCS. De la même manière qu'une personne qui a toujours utilisé un arc va dire « Hou là là, utiliser un révolver, c'est compliqué et ça fait perdre du temps ». Citation : Concernant java plus complet et performant je persiste et signe.
Toutes les sources sur le net disent la meme chose. Plus performant => Déjà ça n'a pas de sens. Performant en quoi ? Conso mémoire ? Ça m'étonnerait. Java mange de la RAM au petit dej. En terme de conso CPU ? Possible. Mais tu compares un langage compilé en bytecode (et dont la performance dépend donc de la JVM) avec un langage de script interprété. => Ça n'a pas de sens non plus. Plus complet => Tu n'as probablement jamais entendu parler de pip.
|
|
|
user134754 |
Posté le: 29/8/2016 13:06 Mis à jour: 29/8/2016 13:06
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@git-rebase
Java a plus de composition syntaxiques ce qui est indispensable pour les projets complexe.
Et par performance je veut dire performance rapidité dexecution.
Je suis daccord que python est du script et que cest normal, mais expliquer une faiblesse ne la retire pas. Un chef dentreprise sen fou de script ou pas script. Il sinteresse au resultat
|
|
|
user112488 |
Posté le: 29/8/2016 16:55 Mis à jour: 29/8/2016 16:55
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@AcidPrank Oui comme dit plus haut Python c'est un langage de script contrairement à C ou C++, je ne dis pas qu'il remplacera le compilé ^^'. Je suis pas du genre à vouloir que python écrase tous les autres langages, je disais juste qu'il est intéressant à la base.
|
|
|
user112488 |
Posté le: 29/8/2016 17:11 Mis à jour: 29/8/2016 17:11
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud @ git-rebase Vous êtes drôle à suivre tout les deux! Une petite question y a t il des jeux vidéos (genre FPS) en Java? Crysis et les premiers Battlefield contenaient des scripts Python accessibles librement c'était l'époque où EA était pas radin.
|
|
|
git-rebase |
Posté le: 29/8/2016 19:07 Mis à jour: 29/8/2016 19:07
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud Citation : Un chef dentreprise sen fou de script ou pas script. Il sinteresse au resultat On est d'accord. Un chef d'entreprise est pragmatique. Il prend ce qu'il y a sur le marché du travail. Que ce soit le meilleur langage ou le plus pourri. Et tant pis s'il faut acheter des tonnes de RAM. Ça coûte moins cher qu'un mois de salaire.
|
|
|
pandada |
Posté le: 29/8/2016 19:07 Mis à jour: 29/8/2016 19:07
|
Je m'installe Inscrit le: 24/7/2013
Envois: 120
Karma: 115
|
Re: Quelques images insolites (Vol 148)
0
@Remiweb: wtf ! j'ai cru que c'était un sosie !
|
|
|
git-rebase |
Posté le: 29/8/2016 19:20 Mis à jour: 29/8/2016 19:20
|
Je m'installe Inscrit le: 21/6/2016
Envois: 337
|
Re: Quelques images insolites (Vol 148)
0
@ LeNarvalo Question complexe. Des jeux vidéos, il y en a probablement dans tous les langages. Et il y a beaucoup de types de jeux différents. Pour ce qui est des FPS, il y aura une grande partie du code dédiée au graphisme. Ces parties là ont des chances d'être développées en C/C++ avec éventuellement des petits bouts d'ASM dedans. C'est le cas par exemple d'id Tech 3, le moteur (libre) de rendu graphique 3D utilisé par bon nombre de jeux : https://en.wikipedia.org/wiki/Id_Tech_3#Games_using_the_engine. Le code étant libre, tu peux aller le consulter. Les VM également (comme scummvm, ou les VM intégrées à certains jeux) nécessitent de bonnes perfs et son très souvent en C/C++ (+ ASM). Après les autres parties du jeux (par exemple gestion du scénario, divers calculs (santé, déplacement, etc.)) peuvent être dans plein de langages différents. Il peut aussi y avoir des bindings dans certains langages pour permettre au jeu d'être extensible par la communauté. C'est souvent en ruby, Perl, python ou lua. Bref, vaste sujet. Si ça t'intéresse, je t'encourage à aller voir la liste des jeux libres utilisant le moteur id Tech 3 (comme openarena) ou pas (il existe plein d'autre jeux libres) et consulter le code source, et/ou le wiki de développement. Tu pourra y apprendre plein de choses. Et même contribuer au projet, si l'envie t'en dit. https://fr.wikipedia.org/wiki/Liste_de_jeux_vidéo_libres
|
|
|
dylsexique |
Posté le: 30/8/2016 0:04 Mis à jour: 30/8/2016 0:09
|
Je masterise ! Inscrit le: 18/3/2014
Envois: 2271
Karma: 8013
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud@ LeNarvalo:lol: Après relecture attentive de la consigne :
max = 3 #longueur maximale de la combinaison
liste =" abc789"
def affiche(recur,s):
for i in liste:
if recur < max-1:
j=i
if i == " ":
j=""
affiche(recur+1,s+j)
else:
if " " not in s+i:
print s+i
affiche(0,"")
@ LeNarvaloCitation : Une petite question y a t il des jeux vidéos (genre FPS) en Java?
Minecraft. @ TgaudCitation : Pas que python est un mauvais langage, mais que java a plus davantage sans avoir plus dinconvenients. Attention, tu vas te faire des ennemis là Parfois on se focalise beaucoup sur l'aspect performance, sans se soucier d'un autre point essentiel : la communauté. Le Python est extrêmement riche en bibliothèques tierces (surtout dans le domaine scientifique, mais pas que) et sa communauté est une des plus actives que j'ai vu. Une grande partie de sa puissance vient aussi de là. Tu peux développer des projets très élaborés en un temps record (dans un même laps de temps, en Java, tu serais encore en train de préparer toutes tes classes). Le Python devient peu à peu un langage de référence dans des domaines comme la programmation web ( Django, ...), le Deep Learning ( Tensorflow de Google, ...), le traitement d'image et de données, et j'en passe.
|
|
|
user112488 |
Posté le: 30/8/2016 4:33 Mis à jour: 30/8/2016 4:48
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ git-rebase Merci pour les liens! C'est plutôt des vieux jeux, j'ai l'impression. Les graphismes sont plutôt piquant on va dire... ^^'
|
|
|
user112488 |
Posté le: 30/8/2016 4:52 Mis à jour: 30/8/2016 5:57
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ dylsexique Oh bordel tu as fais ça en si peu de ligne!!! 'O.O' Putain je suis impressionné! Je t'en enlève une en prime, par contre faut que je comprenne ce que tu as fais maintenant! ^^ max = 99 #longueur maximale de la combinaison
liste =" abc789"
def affiche(recur,s):
for i in liste:
if recur < max-1:
j=i
if i == " ":
j=""
affiche(recur+1,s+j)
elif " " not in s+i:
print (s+i)
affiche(0,"")
Je commence à comprendre, y a qq opérations inutiles en faite, non? Pour virer les espaces au début et après j'ai vu que des chaînes réapparaissent plusieurs fois. Je viens de tester le mien versus le tien pour trouver la chaine b3f9. Le mien met 37.017077sec et le tien roulement de tambour... 40.011610sec. Lol c'est la première fois que je te bas pour le moment ^^. Je vais essayer sur des longues chaines.
|
|
|
user134754 |
Posté le: 30/8/2016 8:23 Mis à jour: 30/8/2016 8:23
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
Rien compris au code. Ca utilise la recursivité? Si cest le cas cest inadapté a du bruteforce, tu va direct vers le stackoverflow
|
|
|
Loom- |
Posté le: 30/8/2016 14:52 Mis à jour: 30/8/2016 14:52
|
Je poste trop Inscrit le: 24/4/2013
Envois: 10195
Karma: 4420
|
Re: Quelques images insolites (Vol 148)
0
Sur l'image " Un chien prend du plaisir "
le gars en jaune c'est l'acteur de Iron Man non ?
|
|
|
user112488 |
Posté le: 30/8/2016 16:24 Mis à jour: 30/8/2016 21:44
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud C'est le code de @dyslexique . J'ai du mal à comprendre ce qu'il fait aussi et le pourquoi de l'espace. En tout cas j'ai lancé mon script tout pourri ( link) et le sien pour voir qui trouvera en premier le pwd = "HackByLeNa". Y a une sacré différence : L'un des deux (je ne sais pas lequel) teste en ce moment "amoy99" et l'autre est à moitié buggué vers 8e99. Je vais arrêter là parce que ça fait déjà 10h que ça tourne ^^'
|
|
|
user134754 |
Posté le: 30/8/2016 18:48 Mis à jour: 30/8/2016 18:50
|
Je masterise ! Inscrit le: 25/11/2013
Envois: 2205
|
Re: Quelques images insolites (Vol 148)
0
@LeNarvalo
Le bug en question cest surement le stackoverflow dont je parle.
Si cest bien du recursif, le programme enchainera les appel dans la pile, qui est limitée en mémoire. Lorsquelle sera remplie ton progrzmme plante.
Cest pourquoi on deconseille le recursif.
Ta pas essayé dadapter mon code sinon?
|
|
|
user112488 |
Posté le: 30/8/2016 21:46 Mis à jour: 31/8/2016 1:02
|
Je masterise ! Inscrit le: 4/11/2010
Envois: 2404
Karma: 1632
|
Re: Quelques images insolites (Vol 148)
0
@ Tgaud J'ai essayé mais j'ai du mal à comprendre ce langage. Je vais réessayer! Mon script bugguait aussi à 9a99 il passait à baa au lieu de 9baa un petit rstrip au lieu d'un strip et c'est bon ^^. Je m'amuse comme un fou avec ce script, je l'ai complètement modifié... linkEdit : tu pourrais tester ton script stp? Je ne sais pas comment faire...
|
|
|