Skip to content
This repository has been archived by the owner on Nov 6, 2018. It is now read-only.

vigenere #2

Open
parmentelat opened this issue Dec 15, 2017 · 11 comments
Open

vigenere #2

parmentelat opened this issue Dec 15, 2017 · 11 comments

Comments

@parmentelat
Copy link
Owner

Je vous propose d'utiliser cette issue comme fil pour toute discussion autour du sujet vigenere.

@Karduin
Copy link
Collaborator

Karduin commented Dec 15, 2017

Si comme moi vous débutez sur github et vous vous demandez comment créer un dossier, naviguez jusqu' à moocpython/vigenere/, puis quand vous cliquez sur create new file, tapez le nom du dossier / nom du fichier. Le dossier sera créé automatiquement. (J'ai cherché...)

@PapiSido
Copy link
Collaborator

PapiSido commented Dec 16, 2017

Merci
j'essaie create newFile "PapiSido/readme.md"
"You’re creating a file in a project you don’t have write access to. Submitting a change will create the file in a new branch in your fork PapiSido/moocpython, so you can send a pull request."
Fausse manoeuvre ou il me faut une autorisation ?( si je comprend bien Le fork créerai quelque chose dans mon repository ce qui n'est pas le but de l'opération )
[edit] J'ai insisté et j'ai effectivement créé dans mon repository un nouveau projet que j'ai pu "puller" ( Oh que c'est laid le franglais!!!) et qui maintenant apparait comme "pull request" dans l'original
parmentelat/moocpython
J'imagine que maintenant quelqu'un doit accepter cette demande ( ? ) Par contre j'apparais maintenant comme participant !!
A suivre
Merci en tout cas à vous deux

@Karduin
Copy link
Collaborator

Karduin commented Dec 16, 2017

Je ne sais pas comment on fait pour ajouter un participant. Vraisemblablement seul Thierry peux le faire.

@parmentelat
Copy link
Owner Author

@PapiSido je viens de vous donner les droits d'écriture

Je précise que du coup il n'est pas nécessaire de passer par un fork ni des pull requests, ça rendrait le tout très lourd compte tenu de la finalité de cet exercice

par contre regardez les règles du jeu à la racine du repo, pour éviter qu'on se marche trop dessus les uns les autres

@parmentelat
Copy link
Owner Author

Pour être bien clair:
J'ai mergé le pull-request en question
À partir de maintenant ce sera plus simple pour tout le monde si vous poussez directement dans celui-ci (qui se termine en parmentelat/moocpython) plutôt que dans votre fork, ça évite les pull-requests

@PapiSido
Copy link
Collaborator

Merci, c'est parti!
j'ai modifié ma page d’accueil et demain je passe à l'action. Vigenere nous voilà !!

@PapiSido
Copy link
Collaborator

Je viens de mettre en ligne ma version 1
A noter une divergence entre l'introduction de Thierry donnant pour la phrase codée
"v'sleli éuwknid di lepcg jiyfy tq naojvuy"
et non comme annoncé pour Wikipedia ( abstraction faite de la casse bien sûr)
V'UVWHY IOIMBUL PM LSLYI XAOLM BU NAOJVUY
La différence tient sans doute au traitement de l'accentuation, de l'apostrophe et des espaces ( cf la fin de ma version 1et ses trois exemples)

@parmentelat
Copy link
Owner Author

parmentelat commented Dec 19, 2017

j'ai annoté de quelques commentaires votre code;

Edit: je veux dire pour être clair, dans les commits sous github. pas directement dans le code

@PapiSido
Copy link
Collaborator

PapiSido commented Dec 20, 2017

Merci,
Pour la version objet, j'imagine

  • une classe générique Vigenere (abstraite) en langage java se déclinant en Vigenere_minuscule, Vigenere_majuscule, Vigenere_majetmin, Vigenere_étendu, (voire Vigenere_cyrillique si nécessaire, en UTF-8 cela se devrait pas poser de difficultés particulière) .
  • ou bien une classe unique demandant à l'utilisateur son type de cryptage, ( je n'ai pas encore décidé )

Le cryptage se ferait à partir d'un chaîne "alphabet" en appliquant Vigenere à tous les caractères de cet alphabet et en laissant les autres inchangés
La semaine objet vient de se terminer, voilà de quoi m'occuper pour les 2 semaines de "vacances" que je vous souhaite excellentes

@PapiSido
Copy link
Collaborator

version 2 ( objet Vigenere) en ligne + mode "MAJetmin" et "cyrillique" implantées
Prochaine étape : lever une exception si la clé n'est pas conforme
puis coder- décoder un texte contenu dans un fichier ( mais là je tombe sur un os que je vais préciser avant de poser la question sur le MOOC

@PapiSido
Copy link
Collaborator

PapiSido commented Jan 2, 2018

version 3 en ligne, mes soucis de fin de ligne ne sont que partiellement éclaircis, malgré l'aide de Thierry, mais cela ne devrait pas poser de problème puisque tous les caractères hors "alphabet" sont simpleemnt ignorés et laissés inchangés.
Toutefois j'ai déposé un fichier crypté dous Windows decPi1.crypt.txt ( mode minMAJ, clé decimalesPi) Si quelqu'un pouvait vérifier hors windows qu'il se décrypte bien!
J'arrête là sur ce sujet pour l'instant et en attendant la semaine 7, j'attaque force4 ... pardon puissance4, (cela fait longtemps que je n'y ai pas joué, ça n'a pas beaucoup accroché avec mes petits-enfants(,
et que la Force soit avec vous pour cette nouvelle année que je vous souhaite excellente à tout point de vue!!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants