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

5 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <div class="comment" typeof="schema:UserComments">
  2. <p class="comment-meta">
  3. <span class="comment-author" property="schema:creator">pouype</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  4. </p>
  5. <div class="comment-content" property="schema:commentText">
  6. <p>&quot;Quelqu'un qui aura codé depuis 3 ans en Ruby ira beaucoup plus vite dans le développement de son application, même si à connaissances égales celui-ci aurait été plus rapide en Python. &quot;<br />
  7. <br />
  8. Hmm ça sent le troll ça :) Plus rapide en Python ? :D<br />
  9. <br />
  10. Je n'en ajouterais pas :-p</p>
  11. </div>
  12. </div>
  13. <div class="comment" typeof="schema:UserComments">
  14. <p class="comment-meta">
  15. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  16. </p>
  17. <div class="comment-content" property="schema:commentText">
  18. <p>En effet, quelques trolls se sont glissés dans ce billet, sauras-tu les retrouver ? :D<br />
  19. <br />
  20. Le problème est que bien souvent quand on bosse on a pas le temps de tester en profondeur tous les frameworks qui sortent. Je pense de plus en plus qu'il faut sélectionner celui qu'on trouve potentiellement le plus versatile, documenté et maintenu puis rentrer à fond dedans.</p>
  21. </div>
  22. </div>
  23. <div class="comment" typeof="schema:UserComments">
  24. <p class="comment-meta">
  25. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  26. </p>
  27. <div class="comment-content" property="schema:commentText">
  28. <p>Désolé j'ai pas pu m'en empêché ;-)<br />
  29. <br />
  30. @NiKo : le problème est de sélectionner justement. Sur quels critères ? Buzz ? Réseau de confiance ? Pas évident, surtout que des améliorations peuvent être faites par la suite. Il faudrait créer une ressource permettant de mutualiser ces connaissances...</p>
  31. </div>
  32. </div>
  33. <div class="comment" typeof="schema:UserComments">
  34. <p class="comment-meta">
  35. <span class="comment-author" property="schema:creator">PhE</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  36. </p>
  37. <div class="comment-content" property="schema:commentText">
  38. <p>Ne pas oublier Pylons <a href="http://pylonshq.com" title="http://pylonshq.com" rel="nofollow">pylonshq.com</a> !</p>
  39. </div>
  40. </div>
  41. <div class="comment" typeof="schema:UserComments">
  42. <p class="comment-meta">
  43. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  44. </p>
  45. <div class="comment-content" property="schema:commentText">
  46. <p>Ni <a href="http://spyce.sourceforge.net/" title="Accès au site (sortie)">spyce</a>. Ni <a href="http://webpy.org/" title="Accès au site (sortie)">webpy</a>. Ni... bref <a href ="http://wiki.python.org/moin/WebFrameworks" title="Accès au site (sortie)">tout est là</a> :-)</p>
  47. </div>
  48. </div>
  49. <div class="comment" typeof="schema:UserComments">
  50. <p class="comment-meta">
  51. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  52. </p>
  53. <div class="comment-content" property="schema:commentText">
  54. <p>@David: Les frameworks qui restent plus de 6 mois dans le buzz sont AMHA à priori dotés de suffisamment de qualités le justifiant. Le gros problème rencontrés devant la pléthore de frameworks, c'est justement l'heure du choix. J'estime que pour éviter de predre tout son temps à cogiter quand au choix, il vaut mieux se jeter à l'eau à fond et surtout rapidement. Il sera toujours temps de changer d'outil si celui choisi ne correspond finalement pas à sa vision des choses, aux performances attendues, etc.<br />
  55. <br />
  56. De plus, il ne faut jamais oublier qu'un framework se base avant tout sur un langage de programmation ; à ce titre il peut parfois se réveler périlleux voire contre-productif d'apprendre un nouveau langage utilisé sur tel framework à la mode plutôt que d'essayer d'utiliser un framework existant dans un langage que l'on maîtrise parfaitement.<br />
  57. <br />
  58. Prenons l'ex. de RoR, tant qu'on reste dans le ramework Rails tout va bien mais dès qu'on doit coder des classes métier en Ruby nécessitant des traitement complexes, la courbe de productivité se trouve du coup moins interessante si on est pas familier du langage à la base.</p>
  59. </div>
  60. </div>
  61. <div class="comment" typeof="schema:UserComments">
  62. <p class="comment-meta">
  63. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  64. </p>
  65. <div class="comment-content" property="schema:commentText">
  66. <p>Mais c'est qu'il me piquerait presque mon troll... et franchement le buzz, ça donne un coup d'accélerateur mais c'est pas toujours justifié à mon avis. Il y a de très bon frameworks python que personne n'utilise car leurs auteurs sont peu connus et/ou ne trollent pas à tour de bras ;-).</p>
  67. </div>
  68. </div>
  69. <div class="comment" typeof="schema:UserComments">
  70. <p class="comment-meta">
  71. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  72. </p>
  73. <div class="comment-content" property="schema:commentText">
  74. <p>Je dirais même plus (même si cela a l'air d'évoluer ces dernières années) que python est assez peu connu en france et donc que le monde python souffre un peu de publicité &amp; co (contrairement à PHP, Java par ex).<br />
  75. <br />
  76. La courbe d'apprentissage étant apparemment plus longue que PHP et les ressources plus limitées, les boites n'osent pas (à tord peut être d'un point de vue technique) miser sur python. Avec PHP/Java, ils sont surs jusqu'à présent de trouver des prestataires en mesure de reprendre leur projet.<br />
  77. <br />
  78. Avec des langages plus rares, l'entreprise peut avoir peur de la pérénité du truc et/ou craindre d'être pieds et poings liés par son prestataire.<br />
  79. <br />
  80. </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">kib2</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  86. </p>
  87. <div class="comment-content" property="schema:commentText">
  88. <p>J'aimerai beaucoup me lancer dans l'étude des frameworks web, mais pour l'instant qu'en est-il vraiment de l'hébergement ? <br />
  89. Pour le moment il faut payer pour avoir Python ou Ruby, la transparence et surtout les compétences techniques des hebergeurs m'ont l'air plus que floux, comme tu le soulignes si bien avec ta phrase : &quot;Il est difficile de vendre quelque chose que l'on ne connait pas à quelqu'un qui ne connait pas non plus&quot;. <br />
  90. Beaucoup de développeurs en sont restés à un simple blog sous Dotclear ou WordPress ne serait-ce que pour des histoires d'argent. <br />
  91. Comment peut-on en effet envisager de payer pour une alternative belle sur le papier mais dont on ne maîtrise encore rien (et pour cause, il faut débourser pour voir comment l'on s'en sort) lorsqu'on nous propose des alternatives gratuites et qui ont fait leurs preuves ?<br />
  92. Sinon, j'aime beaucoup le logo de l'article, tu l'as fait toi même ?!<br />
  93. <br />
  94. à Pouype : Je savais que tu craquerais...difficile de se retenir non ?! <br />
  95. <br />
  96. A plus,<br />
  97. Kib².</p>
  98. </div>
  99. </div>
  100. <div class="comment" typeof="schema:UserComments">
  101. <p class="comment-meta">
  102. <span class="comment-author" property="schema:creator">Noé</span> le <span class="comment-date" property="schema:commentTime">07/09/2006</span> :
  103. </p>
  104. <div class="comment-content" property="schema:commentText">
  105. <p><a href="http://www.nitroproject.org/" title="http://www.nitroproject.org/" rel="nofollow">www.nitroproject.org/</a> pour ceux qui adorent Ruby mais qui n'adorent pas Rails.<br />
  106. Et en plus il m'a fait découvrir Og, le truc dont je rêvais depuis des mois !</p>
  107. </div>
  108. </div>
  109. <div class="comment" typeof="schema:UserComments">
  110. <p class="comment-meta">
  111. <span class="comment-author" property="schema:creator">Xavier</span> le <span class="comment-date" property="schema:commentTime">08/09/2006</span> :
  112. </p>
  113. <div class="comment-content" property="schema:commentText">
  114. <p>&quot;Il y a de très bon frameworks python que personne n'utilise car leurs auteurs sont peu connus et/ou ne trollent pas à tour de bras ;-)&quot;<br />
  115. <br />
  116. Juste par curiosité : lesquels ? A part ça, bon billet... Juste un peu rude avec les développeurs PHP de moins de 40 ans !</p>
  117. </div>
  118. </div>
  119. <div class="comment" typeof="schema:UserComments">
  120. <p class="comment-meta">
  121. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">08/09/2006</span> :
  122. </p>
  123. <div class="comment-content" property="schema:commentText">
  124. <p>@NiCoS :<br />
  125. &gt; La courbe d'apprentissage étant apparemment plus longue que PHP<br />
  126. <br />
  127. Alors là je ne crois vraiment pas que ce soit le cas (sans compter que Python apprend à programmer objet ce qui n'est pas négligeable...). Pour le reste je suis d'accord.<br />
  128. <br />
  129. @Kib² :<br />
  130. &gt; la transparence et surtout les compétences techniques des hebergeurs m'ont l'air plus que floues<br />
  131. <br />
  132. C'est vrai que c'est pas évident. Concernant les compétences, ceux qui proposent ces services le font en connaissance de cause à mon avis.<br />
  133. <br />
  134. &gt; Comment peut-on en effet envisager de payer [...] lorsqu'on nous propose des alternatives gratuites et qui ont fait leurs preuves ?<br />
  135. <br />
  136. Tout est question de besoins et de liberté.<br />
  137. <br />
  138. &gt; Sinon, j'aime beaucoup le logo de l'article, tu l'as fait toi même ?!<br />
  139. <br />
  140. Non, il vient de la conférence <a href="http://www.snakesandrubies.com/" title="http://www.snakesandrubies.com/" rel="nofollow">www.snakesandrubies.com/</a> dont la vidéo est très bonne.<br />
  141. <br />
  142. @Xavier :<br />
  143. &gt; Juste par curiosité : lesquels ?<br />
  144. <br />
  145. Pylons et Spyce qui sont cités en commentaire sont très bons mais bénéficient de peu de publicité. Du coup la communauté est moins grande, ils ont moins de contributeurs, etc. C'est du Darwinisme à l'échelle des frameworks ;-).</p>
  146. </div>
  147. </div>
  148. <div class="comment" typeof="schema:UserComments">
  149. <p class="comment-meta">
  150. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">08/09/2006</span> :
  151. </p>
  152. <div class="comment-content" property="schema:commentText">
  153. <p>@Kib² =&gt; ben tu as toujours la possibilité dans un premier temps de faire ton projet ou au moins un prototype en local sur ton pc.<br />
  154. <br />
  155. La question de l'hébergement n'est pas forcément un obstacle à l'apparentissage d'un framework web. Le problème est par contre si tu veux diffuser/utiliser ton projet/prototype sur un serveur de prod...<br />
  156. <br />
  157. @David : pour la courbe d'apprentissage : il est communément admis (comprendre la légende urbaine raconte...) que python est plus complexe. Pour ce que j'en ai lu (mais pas encore mis en oeuvre), je relativiserais pas mal cette légendre urbaine ;-)<br />
  158. <br />
  159. J'avais en outre lu/vu que dans les écoles d'ingé ou universités, python était assez peu enseigné contrairement à Java/PHP/... donc ça aidait pas au décollage du langage (car du coup requiérerait un apprentissage sur son temps libre et non dans le cadre de sa formation)<br />
  160. </p>
  161. </div>
  162. </div>
  163. <div class="comment" typeof="schema:UserComments">
  164. <p class="comment-meta">
  165. <span class="comment-author" property="schema:creator">Un Electron Libre...</span> le <span class="comment-date" property="schema:commentTime">09/09/2006</span> :
  166. </p>
  167. <div class="comment-content" property="schema:commentText">
  168. <!-- TB -->
  169. <p><strong>Sur le choix d'un framework web...</strong></p>
  170. <p>David a écrit un billet sur "Choisir un framework web", très pertinent (comme d'habitude ;-) ) mais cela m'a fait penser à une autre problématique : qui dit framework dit développement sur mesure et là est peut être une des raisons pour...</p>
  171. </div>
  172. </div>
  173. <div class="comment" typeof="schema:UserComments">
  174. <p class="comment-meta">
  175. <span class="comment-author" property="schema:creator">X-Blaster</span> le <span class="comment-date" property="schema:commentTime">11/09/2006</span> :
  176. </p>
  177. <div class="comment-content" property="schema:commentText">
  178. <p>J'ai essayé de me mettre à un ou deux frameworks, et il faut du temps pour s'y mettre, ça fait beaucoup trop de trucs tout seul sans que tu le saches(et ça ça m'enerve) et souvent les bons frameworks sont dans des langages que l'on n'a pas l'habitude d'utiliser.<br />
  179. <br />
  180. Je préfère personnellement attendre qu'un ou deux frameworks émerge vraiment et deviennent standard. Le seul qui me parait bien pensé c'est rails, mais comme j'ai très peu de connaissance en ruby... je préfère attendre un peu pour être sûr de m'y mettre.<br />
  181. <br />
  182. En attendant, je me suis fait mon pseudo framework en PHP, un petit modèle MVC, quelques helpers, des macros pour generer du javascript/ajax et ça n'impacte pas trop ma productivité. </p>
  183. </div>
  184. </div>
  185. <div class="comment" typeof="schema:UserComments">
  186. <p class="comment-meta">
  187. <span class="comment-author" property="schema:creator">JS</span> le <span class="comment-date" property="schema:commentTime">11/09/2006</span> :
  188. </p>
  189. <div class="comment-content" property="schema:commentText">
  190. <p>Tant que je suis là, le truc super chiant dans python, c'est l'identation... Genre entre 4 espaces et 1 tabulation, à l'oeil nu, aucune différence, mais python lui la voit et dit qu'il y a une erreur de syntaxe...<br />
  191. <br />
  192. Ca existe un IDE pour Zope/Plone ?</p>
  193. </div>
  194. </div>
  195. <div class="comment" typeof="schema:UserComments">
  196. <p class="comment-meta">
  197. <span class="comment-author" property="schema:creator">Bader</span> le <span class="comment-date" property="schema:commentTime">11/09/2006</span> :
  198. </p>
  199. <div class="comment-content" property="schema:commentText">
  200. <p>L'indentation n'est un problème que si on utilise les mauvais outils. Un espace et une tabulation ce n'est même pas la même chose visuellement sur certains éditeurs.<br />
  201. <br />
  202. Pour le choix de l'IDE ils sont pléthores, sous Linux comme sous Windows ou Mac OS X. Le tout est de trouver un éditeur faisant aussi bien du XML/HTML que du Python et éventuellement du javascript. Moi j'ai alternativement utilisé SPE et emacs.</p>
  203. </div>
  204. </div>
  205. <div class="comment" typeof="schema:UserComments">
  206. <p class="comment-meta">
  207. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">11/09/2006</span> :
  208. </p>
  209. <div class="comment-content" property="schema:commentText">
  210. <p>@X-Blaster :<br />
  211. &gt; En attendant, je me suis fait mon pseudo framework en PHP, un petit modèle MVC, quelques helpers, des macros pour generer du javascript/ajax et ça n'impacte pas trop ma productivité.<br />
  212. <br />
  213. Tu devrais jetter un œil à symfony si tu aimes php, c'est pas mal du tout : <a href="http://www.symfony-project.com/" title="http://www.symfony-project.com/" rel="nofollow">www.symfony-project.com/</a><br />
  214. <br />
  215. @LS : <br />
  216. &gt; Tant que je suis là, le truc super chiant dans python, c'est l'identation...<br />
  217. <br />
  218. Euh, il suffit comme l'a dit Bader d'avoir un bon éditeur, genre SciTE : <a href="http://www.scintilla.org/SciTE.html" title="http://www.scintilla.org/SciTE.html" rel="nofollow">www.scintilla.org/SciTE.h...</a> (au passage mon fichier de config : <a href="http://vrac.biologeek.com/SciTEUser.properties" title="http://vrac.biologeek.com/SciTEUser.properties" rel="nofollow">vrac.biologeek.com/SciTEU...</a> )<br />
  219. <br />
  220. SPE est très bon aussi, cf screencast : <a href="http://showmedo.com/videos/video?name=PythonDevelopmentAndNavigationWithSPE" title="http://showmedo.com/videos/video?name=PythonDevelopmentAndNavigationWithSPE">http://showmedo.com/videos/...</a>
  221. </p>
  222. </div>
  223. </div>
  224. <div class="comment" typeof="schema:UserComments">
  225. <p class="comment-meta">
  226. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">11/09/2006</span> :
  227. </p>
  228. <div class="comment-content" property="schema:commentText">
  229. <p>Le billet sur JesusPhreak résume parfaitement ce que j'essayais de dire dans mon commentaire, désolé si j'étais pas clair (#2312) :-)</p>
  230. </div>
  231. </div>
  232. <div class="comment" typeof="schema:UserComments">
  233. <p class="comment-meta">
  234. <span class="comment-author" property="schema:creator">Enro</span> le <span class="comment-date" property="schema:commentTime">12/09/2006</span> :
  235. </p>
  236. <div class="comment-content" property="schema:commentText">
  237. <p>Puisque tu réclames ;-) , voici un autre bio-informaticien 2.0 français : Pierre Lindenbaum à <a href="http://plindenbaum.blogspot.com/" title="http://plindenbaum.blogspot.com/" rel="nofollow">plindenbaum.blogspot.com/</a> ...</p>
  238. </div>
  239. </div>
  240. <div class="comment" typeof="schema:UserComments">
  241. <p class="comment-meta">
  242. <span class="comment-author" property="schema:creator">Xavier</span> le <span class="comment-date" property="schema:commentTime">12/09/2006</span> :
  243. </p>
  244. <div class="comment-content" property="schema:commentText">
  245. <p>&quot;Tu devrais jetter un œil à symfony si tu aimes php, c'est pas mal du tout : www.symfony-project.com/&quot;<br />
  246. <br />
  247. Alors celle-là, il faudrait l'encadrer. Elle mérite sa place sur bashfr ;-)</p>
  248. </div>
  249. </div>
  250. <div class="comment" typeof="schema:UserComments">
  251. <p class="comment-meta">
  252. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">13/09/2006</span> :
  253. </p>
  254. <div class="comment-content" property="schema:commentText">
  255. <p>&quot;Sur le choix d'un framework web... la réaction de NiCoS à ce billet, pleine d'expérience et de sagesse&quot;<br />
  256. <br />
  257. J'aime beaucoup le &quot;plein d'expérience et de sagesse&quot;... je pensais pas que j'étais/je faisais si vieux... :-/<br />
  258. <br />
  259. Ah ces jeunes, aucun respect pour leurs ainés ;-P</p>
  260. </div>
  261. </div>
  262. <div class="comment" typeof="schema:UserComments">
  263. <p class="comment-meta">
  264. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">13/09/2006</span> :
  265. </p>
  266. <div class="comment-content" property="schema:commentText">
  267. <p>La sagesse est indépendante de l'âge :p</p>
  268. </div>
  269. </div>
  270. <div class="comment" typeof="schema:UserComments">
  271. <p class="comment-meta">
  272. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">17/09/2006</span> :
  273. </p>
  274. <div class="comment-content" property="schema:commentText">
  275. <p>Tiens, un billet interessant en droite lignée avec mon précédent propos : <a href="http://linux.blogweb.de/archives/246-guid.html" title="http://linux.blogweb.de/archives/246-guid.html" rel="nofollow">linux.blogweb.de/archives...</a></p>
  276. </div>
  277. </div>
  278. <div class="comment" typeof="schema:UserComments">
  279. <p class="comment-meta">
  280. <span class="comment-author" property="schema:creator">David</span> le <span class="comment-date" property="schema:commentTime">27/11/2006</span> :
  281. </p>
  282. <div class="comment-content" property="schema:commentText">
  283. <p>Salut David, on parle de ton site aujourd'hui sur la mailing-list Python-Fr :<br />
  284. <br />
  285. &quot;Je pense avoir trouvé mon FrameWork, Django ! Il y a de la bonne doc sur <a href="http://www.biologeek.com" title="http://www.biologeek.com" rel="nofollow">www.biologeek.com</a> &quot;<br />
  286. <br />
  287. Profite d'avoir le vent en poupe ! :-D<br />
  288. <br />
  289. David<br />
  290. </p>
  291. </div>
  292. </div>
  293. <div class="comment" typeof="schema:UserComments">
  294. <p class="comment-meta">
  295. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">27/11/2006</span> :
  296. </p>
  297. <div class="comment-content" property="schema:commentText">
  298. <p>Héhé, merci de m'avoir prévenu ;-)</p>
  299. </div>
  300. </div>
  301. <div class="comment" typeof="schema:UserComments">
  302. <p class="comment-meta">
  303. <span class="comment-author" property="schema:creator">Amirouche B.</span> le <span class="comment-date" property="schema:commentTime">10/06/2007</span> :
  304. </p>
  305. <div class="comment-content" property="schema:commentText">
  306. <p>Xavier == Troller<br />
  307. self == Troller too<br />
  308. <br />
  309. ça c'est fait.<br />
  310. <br />
  311. J'ai fait un croquis d'argumentation... mais tout a deja été dit. Le plus simple pour comprendre c'est vraiment de faire python dans une console. </p>
  312. </div>
  313. </div>