Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

5 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <div class="comment" typeof="schema:UserComments">
  2. <p class="comment-meta">
  3. <span class="comment-author" property="schema:creator">Yoan</span> le <span class="comment-date" property="schema:commentTime">21/02/2009</span> :
  4. </p>
  5. <div class="comment-content" property="schema:commentText">
  6. <p>Oho, même toi tu es diabolique : body onload=&quot;document.getElementById(&#39;url&#39;).focus()&quot;</p>
  7. <p>Sinon, juste pour dire qu&#39;HTML 5 est un peu plus qu&#39;un doctype dont il est possible de se souvenir. Tu peux supprimer les balises head et body de ta page et utilise cette splendide balise meta: &lt;meta charset=utf-8&gt; et n&#39;oublie pas l&#39;attribut lang sur ta balise html, ça fait toujours plaisir. Et as-tu jeter un œil à autofocus? C&#39;est toujours aussi diabolique à mon sens, mais il est possible que le navigateur gère ça de manière plus agréable.</p>
  8. <p>Sinon, je découvre les web.form.Form et ai déjà des frissons dans le dos.</p>
  9. </div>
  10. </div>
  11. <div class="comment" typeof="schema:UserComments">
  12. <p class="comment-meta">
  13. <span class="comment-author" property="schema:creator">Damien B</span> le <span class="comment-date" property="schema:commentTime">21/02/2009</span> :
  14. </p>
  15. <div class="comment-content" property="schema:commentText">
  16. <p>&quot;Enfin HTML5 c&#39;est juste pour être plus concis&quot;</p>
  17. <p>Tu veux dire, HTML 5 peut-être ?</p>
  18. <p>&quot;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; UTF-8&quot; /&gt;&quot;</p>
  19. <p>validator.nu dit : &quot;Error: Bad value text/html; UTF-8 for attribute content on element meta: The legacy encoding did not contain charset= immediately after the space.</p>
  20. <p>From line 4, column 13; to line 4, column 73&quot;</p>
  21. <p>Ralalalala : trop concis.</p>
  22. <p>&quot;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; UTF-8&quot; /&gt;&quot;</p>
  23. <p>§8.1.2.1 point 6 dit très clairement que /&gt; est tout à fait optionnel, tu aurais donc pu finir par &#39;UTF-8&quot;&gt;&#39; : deux caractères de gagnés pour la concision. Et pareil pour les input.</p>
  24. <p>&quot;&lt;header&gt;&lt;h1&gt;Admin&lt;/h1&gt;&lt;/header&gt;&quot;</p>
  25. <p>Vu la taille et le contenu du document, header est totalement inutile : 17 caractères de gagnés.</p>
  26. <p>Au final, avec tout ce qu&#39;on gagne, tu peux te permettre de mettre<br />&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;<br />sans perdre un caractère de concision, et tu es valide par rapport aux spécifications publiées :) Bon, c&#39;est vrai qu&#39;au passage on perd un effet de manche : c&#39;est dommage :-P</p>
  27. </div>
  28. </div>
  29. <div class="comment" typeof="schema:UserComments">
  30. <p class="comment-meta">
  31. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  32. </p>
  33. <div class="comment-content" property="schema:commentText">
  34. <p>Ok, bon je vais être honnête j&#39;ai fait un vilain copier-coller de l&#39;en-tête de l&#39;ami mauriz et j&#39;aurais pas dû, surtout que j&#39;ai été assez faignant pour pas valider le code ensuite... bref, mea culpa, je vais corriger ça.</p>
  35. <p>@Yoan : par contre autofocus, tu as un lien pour ça ?</p>
  36. </div>
  37. </div>
  38. <div class="comment" typeof="schema:UserComments">
  39. <p class="comment-meta">
  40. <span class="comment-author" property="schema:creator">Damien B</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  41. </p>
  42. <div class="comment-content" property="schema:commentText">
  43. <p>Tiens, pour autofocus : <a href="http://dev.w3.org/html5/spec/Overview.html#autofocusing-a-form-control">http://dev.w3.org/html5/spec/Overview.html#autofocusing-a-form-control</a></p>
  44. <p>Et tu feras attention sur ton blog, ton colorisateur syntaxique n&#39;est pas assez pragmatique pour détecter &quot;header&quot;. Mwahahaha.</p>
  45. </div>
  46. </div>
  47. <div class="comment" typeof="schema:UserComments">
  48. <p class="comment-meta">
  49. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  50. </p>
  51. <div class="comment-content" property="schema:commentText">
  52. <p>Merci Damien, bon du coup je vais plus pouvoir utiliser les forms de webpy, ce qui ne va pas non plus trop me manquer.</p>
  53. <p>Et sinon oui, je viens de mettre à jour le highlight.js :p</p>
  54. </div>
  55. </div>
  56. <div class="comment" typeof="schema:UserComments">
  57. <p class="comment-meta">
  58. <span class="comment-author" property="schema:creator">Damien B</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  59. </p>
  60. <div class="comment-content" property="schema:commentText">
  61. <p>Sinon, pas terrible d&#39;avoir fait sauter le titre du post du fil de commentaires, on ne sait plus à quelle conversation ça appartient.</p>
  62. </div>
  63. </div>
  64. <div class="comment" typeof="schema:UserComments">
  65. <p class="comment-meta">
  66. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  67. </p>
  68. <div class="comment-content" property="schema:commentText">
  69. <p>Bien vu, et corrigé. C&#39;est dû à ma récente utilisation de la solution native de Django pour les commentaires. Merci pour le report de bug :)</p>
  70. </div>
  71. </div>
  72. <div class="comment" typeof="schema:UserComments">
  73. <p class="comment-meta">
  74. <span class="comment-author" property="schema:creator">Yoan</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  75. </p>
  76. <div class="comment-content" property="schema:commentText">
  77. <p>L&#39;ami Lachlan (<a href="http://standardssuck.org/">http://standardssuck.org/</a>) a écrit une série de tests concernant l&#39;autofocus : <a href="http://lachy.id.au/dev/markup/tests/html5/autofocus/">http://lachy.id.au/dev/markup/tests/html5/autofocus/</a></p>
  78. <p>Oui, le premier doctest des forms web.py donne des boutons. Web.py contient trop d&#39;outils dont on a pas envie de se servir à mon goût.</p>
  79. <p>&gt;&gt;&gt; import web<br />&gt;&gt;&gt; web.utils.commify(1234567890)<br />&#39;1,234,567,890&#39;<br />&gt;&gt;&gt; web.utils.nthstr(1001)<br />&#39;1001st&#39;</p>
  80. <p>Certaines choses doivent rester hors d&#39;un web framework dont le motto est d&#39;être simple et puissant. Je trouve Werkzeug séduisant, même si je passe pas mal de temps à jouer avec Restish. Enfin, bref, les goûts et les couleurs comme on dit.</p>
  81. </div>
  82. </div>
  83. <div class="comment" typeof="schema:UserComments">
  84. <p class="comment-meta">
  85. <span class="comment-author" property="schema:creator">sebsauvage</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  86. </p>
  87. <div class="comment-content" property="schema:commentText">
  88. <p>web.py est pas mal, oui.<br />Mais comme toi, parfois je cherche encore plus minimal. J&#39;ai fini par écrire le mien (pour ce que ça vaut):</p>
  89. <p><a href="http://sebsauvage.net/python/snyppets/#simplewebdispatcher">http://sebsauvage.net/python/snyppets/#simplewebdispatcher</a></p>
  90. <p>Amusant à faire, et vraiment minimaliste.</p>
  91. <p>Un petit coup de l&#39;excellent SQLite là dessus et des cookies , et on a ce qu&#39;il faut pour gérer les sessions.</p>
  92. </div>
  93. </div>
  94. <div class="comment" typeof="schema:UserComments">
  95. <p class="comment-meta">
  96. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">22/02/2009</span> :
  97. </p>
  98. <div class="comment-content" property="schema:commentText">
  99. <p>Si tu devais faire un petit comparatif web.py / django, tu en dirais quoi ?</p>
  100. <p>J&#39;avias vu web.py il y a qqs temps mais pour éviter de me disperser, je l&#39;avais laissé de coté. Vous avez déjà tous l&#39;air de lui reprocher le fait qu&#39;il ne soit plus aussi léger qu&#39;auparavant...</p>
  101. </div>
  102. </div>
  103. <div class="comment" typeof="schema:UserComments">
  104. <p class="comment-meta">
  105. <span class="comment-author" property="schema:creator">Pierre-Jean</span> le <span class="comment-date" property="schema:commentTime">23/02/2009</span> :
  106. </p>
  107. <div class="comment-content" property="schema:commentText">
  108. <p>&gt; NiCoS, A l&#39;époque où je l&#39;avais regardé, le code source de web.py comportait beaucoup de &quot;magic&quot;.</p>
  109. <p>Mais suite à cet article je vais refaire un petit tour d&#39;évaluation.</p>
  110. </div>
  111. </div>
  112. <div class="comment" typeof="schema:UserComments">
  113. <p class="comment-meta">
  114. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">23/02/2009</span> :
  115. </p>
  116. <div class="comment-content" property="schema:commentText">
  117. <p>@Yoan : merci pour les liens, bon la conclusion c&#39;est que ça ne fonctionne pas encore dans mes versions de Firefox ou Safari...</p>
  118. <p>C&#39;est marrant car j&#39;ai failli le faire avec werkzeug, je vais jeter un œil à restish.</p>
  119. <p>@sebsauvage : au bout d&#39;un moment c&#39;est fatigant (mais intéressant...) de tout refaire à la main ;-)</p>
  120. <p>@NiCoS :</p>
  121. <p>&gt; Si tu devais faire un petit comparatif web.py / django, tu en dirais quoi ?</p>
  122. <p>Pas les mêmes usages/objectifs, tout dépend des besoins du projet, comme toujours.</p>
  123. <p>@Pierre-Jean : au plus tu simplifies et au plus ça devient magique, forcément (à moins de créer un langage qui soit vraiment orienté web ?), le tout est de trouver le bon équilibre !</p>
  124. </div>
  125. </div>
  126. <div class="comment" typeof="schema:UserComments">
  127. <p class="comment-meta">
  128. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">23/02/2009</span> :
  129. </p>
  130. <div class="comment-content" property="schema:commentText">
  131. <p>En fait, oups, j&#39;ai confusionné avec web2py (<a href="http://mdp.cti.depaul.edu/">http://mdp.cti.depaul.edu/</a>) qui semble plus proche de django que web.py ;-)</p>
  132. <p>Après lecture du site, en effet, rien à voir !</p>
  133. </div>
  134. </div>
  135. <div class="comment" typeof="schema:UserComments">
  136. <p class="comment-meta">
  137. <span class="comment-author" property="schema:creator">desfrenes</span> le <span class="comment-date" property="schema:commentTime">10/03/2009</span> :
  138. </p>
  139. <div class="comment-content" property="schema:commentText">
  140. <p>je crois aussi qu&#39;une comparaison djang/web2py un minimum objective (cad pas faite par l&#39;auteur de web2py!) serait intéressante.</p>
  141. </div>
  142. </div>
  143. <div class="comment" typeof="schema:UserComments">
  144. <p class="comment-meta">
  145. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">12/03/2009</span> :
  146. </p>
  147. <div class="comment-content" property="schema:commentText">
  148. <p>Les comparaisons/benchmarks objectifs sont assez rares :)</p>
  149. </div>
  150. </div>
  151. <div class="comment" typeof="schema:UserComments">
  152. <p class="comment-meta">
  153. <span class="comment-author" property="schema:creator">desfrenes</span> le <span class="comment-date" property="schema:commentTime">15/03/2009</span> :
  154. </p>
  155. <div class="comment-content" property="schema:commentText">
  156. <p>Y compris ton article dans linux mag? ;-)</p>
  157. </div>
  158. </div>
  159. <div class="comment" typeof="schema:UserComments">
  160. <p class="comment-meta">
  161. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">16/03/2009</span> :
  162. </p>
  163. <div class="comment-content" property="schema:commentText">
  164. <p>Héhé, surtout celui-là ! :-)</p>
  165. </div>
  166. </div>
  167. <div class="comment" typeof="schema:UserComments">
  168. <p class="comment-meta">
  169. <span class="comment-author" property="schema:creator">neofutur</span> le <span class="comment-date" property="schema:commentTime">19/08/2011</span> :
  170. </p>
  171. <div class="comment-content" property="schema:commentText">
  172. <p>dns le genre alternatives en php, voir aussi casimir :</p>
  173. <p><a href="https://github.com/nhoizey/casimir">https://github.com/nhoizey/casimir</a></p>
  174. <p>et mon fork avec 1 ou 2 features en plus, et quelques fixes pour le php 5.3 :<br /><a href="https://github.com/neofutur/casimir">https://github.com/neofutur/casimir</a></p>
  175. </div>
  176. </div>