Expert Python
- Episode # 136 Leçons de code sécurisées de «Avez-vous été interrogé»
- MailPoet vs MailChimp pour WordPress Email Marketing
- Épisode # 66 Programmes Python plus rapides: mesurez, ne devinez pas
- Sécurité et autorisation dans vos applications Web Python – Le vrai podcast Python
- Des moyens éprouvés pour augmenter votre taux de conversion avec la preuve sociale
Markdown a très peu à voir avec les tests python.
Mais j’ai besoin d’un projet à tester et j’écris donc mon propre script Markdown.
Ceci est une brève introduction à Markdown de mon point de vue.
L'écriture HTML est nulle. Utilisez Markdown.
Je pense qu’il est raisonnable de dire que HTML est très, très cool.
C’est la base, la base du Web.
Je pense que l'un des objectifs était que les humains puissent le modifier facilement.
Si c’était l’un des objectifs, nous avons en quelque sorte échoué.
Parce qu'écrire des choses en HTML à la main, ça craint vraiment.
C’est la conclusion à laquelle beaucoup de gens sont parvenus, y compris John Gruber (et moi).
Alors, que faisons-nous à ce sujet?
L'une des solutions au problème consiste à créer un langage intermédiaire facile à écrire pour les utilisateurs et à convertir en HTML.
C'est ici que des gens comme John Gruber interviennent pour nous aider.
M. Gruber a écrit une chose appelée Syntaxe de Markdown et un script Perl pour convertir cette syntaxe en HTML.
Si je veux une liste d'épicerie:
Je devais écrire:
- des œufs
- Lait
- fromage
- Bière
Etlt;ulEtgt;Etnbsp; Etlt;liEtgt; des œufs Etlt;/liEtgt; Etlt;liEtgt; Lait Etlt;/liEtgt; Etlt;liEtgt; fromage Etlt;/liEtgt; Etlt;liEtgt; Bière Etlt;/liEtgt; Etlt;/ulEtgt; |
Mais maintenant, avec Markdown, je dois juste écrire:
* des œufs
* Lait
* fromage
* Bière
* des œufs * Lait * fromage * Bière |
Et ensuite, je l’envoie à travers le script Perl pratique pour le convertir.
C’est déjà beaucoup mieux et c’est facile à lire tel quel.
Mais ce n’est toujours pas suffisant !!!
Au moins pour beaucoup de gens qui ont décidé qu'ils avaient besoin que le script soit en php, en ruby, en python ou dans un nombre quelconque d'autres langues.
Ils ont également étendu la syntaxe pour faire encore plus de choses comme des blocs de code isolés, des nchors, etc.
Nous avons donc maintenant de nombreux variantes de mardown dans de nombreuses langues.
Je suis sûr qu’ils sont tous formidables.
Mais je suis assez difficile.
Voici quelques-unes des raisons pour lesquelles j'ai vraiment aimé le script original markdown.pl:
- Ce n'est qu'un fichier. C’est juste un fichier script Perl. Rien d'extra à installer. Aucune bibliothèque supplémentaire nécessaire.
- Vous pouvez lui donner un nom si vous avez déjà un fichier sauvegardé quelque part.
- Vous pouvez lui transmettre du texte via son flux d’entrée.
- Cela fonctionne simplement sans beaucoup d'histoires.
Si cela ne suffit pas, j’ai beaucoup de choix d’autres implémentations.
Donc, si tout le monde et son chien ont déjà écrit une implémentation de Markdown, pourquoi diable suis-je
en faire un?
- J'ai besoin d'un projet à utiliser sur ce site en tant que projet de démonstration. Quelque chose pour démontrer la stratégie de test et, dans une certaine mesure, la stratégie de développement de logiciels.
- Le démarquage est un problème bien défini et connu.
- Je suis habitué aux expressions régulières en perl, mais pas tellement en python. Markdown est un bon espace de problèmes pour en savoir plus sur les expressions régulières.
- Je souhaite contrôler l’implémentation de markdwon afin de pouvoir l’étendre à ma guise. Égoïste, oui, mais vrai.
Avant de commencer à écrire ma propre version, je pense que je devrais:
- définir les exigences pour mon nouveau script de démarque
- noter ma stratégie de test
- obtenir un contrôle de révision en place
Ensuite, vous savez, je devrais commencer à écrire la fichue chose.
Si vous souhaitez suivre mes progrès, inscrivez-vous à la newsletter.
De plus, j'aimerais vraiment savoir ce que les autres utilisent python pour tester.
Commentez l'un de ces messages ou remplissez le formulaire de contact pour me le faire savoir.
[ad_2]