Ma dernière sélection (voir la suite de la dépêche) traite des langages, du moteur de recherche Google, de Ruby et Rails, de Javascript, du profileur (analyseur de performances) et de performances, d'infrastructure web, de PDF, etc.
NdM : merci de nous dire dans les commentaires si vous trouvez ces liens utiles ou non sur LinuxFr.org, si vous souhaitez voir plus souvent de telles compilations de liens, si vous êtes un développeur toujours à la recherche des dernières outils, langages, bibliothèques, etc. Langages
Voici un petit tour d'horizon de ce qui se passe dans les différents langages de programmation :
- http://lists.cs.uiuc.edu/pipermail/cfe-dev/2009-April/004960(...) : une console interactive pour le C (comme irb pour Ruby) qui repose sur clang et LLVM.
- http://groups.google.com/group/clojure/browse_thread/thread/(...) : Clojure est sorti en version 1.0.
- http://learnyouahaskell.com/ : Learn You Haskell est un tutoriel sur Haskell (inspiré du Why's poignant guide to Ruby).
- http://brainspl.at/articles/2009/04/30/you-got-ur-ruby-in-my(...) : le support d'une présentation expliquant comment mélanger Erlang et Ruby pour profiter des avantages des deux langages.
- http://lincolnloop.com/django-best-practices/ : une liste de bonnes pratiques pour Django.
- http://nilen.net/blog/?p=268&cpage=1: un autoloader pour PHP qui est censé améliorer les performances.
Google App Engine
Ces dernières semaines, plusieurs langages sont devenus accessibles sur Google App Engine (via la JVM) :
- http://fragmental.tw/2009/04/08/clojure-on-google-app-engine(...) : Clojure et Google App Engine.
- http://www.riffraff.info/2009/4/9/using-scala-with-google-ap(...) : Scala et Google App Engine.
- http://blog.nicksieger.com/articles/2009/04/11/jruby-on-goog(...) : JRuby (et donc Rails) et Google App Engine.
- http://www.phpclasses.org/blog/post/92-Running-PHP-on-Google(...) : PHP et Google App Engine (oui, mes descriptions ne sont pas très variées).
Ruby et Rails
Ruby est mon langage de prédilection. Je ne peux donc m'empêcher de donner quelques liens à son sujet :
- http://babylon.rubyforge.org/README_rdoc.html : babylon est un framework Ruby pour construire des applications XMPP.
- http://ruby-toolbox.com/ : The ruby toolbox est un site listant les alternatives les plus populaires pour plusieurs catégories d'outils.
- http://www.robbyonrails.com/articles/2009/04/09/20-articles-(...) : une sélection de 20 articles sur le framework de tests cucumber.
- http://flow.handle.it/past/2009/3/31/a_couple_of_things_in/ et http://flow.handle.it/past/2009/5/2/a_few_more_things_in/ : 10 conseils pour profiter pleinement du script/console de Rails.
- http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/(...) : Rack est une interface pour les serveurs web en Ruby et sort en version 1.0.
Javascript
Le javascript étant un élément-clé des applications web, j'ai toujours plein de liens sur ce sujet :
- http://www.catonmat.net/blog/javascript-the-good-parts/ : une vidéo très instructive de Douglas Crockford sur les forces du javascript.
- http://www.incaseofstairs.com/firediff/ : Firediff est une extension pour Firebug pour tracer les changements dans le DOM.
- http://ejohn.org/blog/new-processingjs-and-sizzlejs-sites/ : les bibliothèques Processing.js et Sizzle.js s'offrent un nouveau site (je vous conseille d'aller jeter un coup d'oeil aux demos de Processing.js, c'est assez impressionnant).
- http://www.grridjs.org/ : une bibliothèque pour faire un tableur en javascript.
- http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.ht(...) : une cheatsheet sur Canvas.
- http://code.google.com/intl/fr-FR/apis/o3d/ : O3D est une API Google pour faire de la 3D en javascript.
- http://yehudakatz.com/2009/04/20/evented-programming-with-jq(...) : un article sur la programmation événementielle avec jquery.
- http://asserttrue.blogspot.com/2009/04/can-you-pass-this-jav(...) : 10 questions pour tester vos connaissances en javascript.
- http://blogs.msdn.com/ie/archive/2009/04/08/handling-script-(...) : la gestion des erreurs en javascript avec Internet Explorer.
- http://www.toolness.com/wp/?p=580 : Atul Varma (Mozilla) a implémenté une API compatible avec celle de CouchDB, mais entièrement dans le navigateur web.
Profiling
Voici quelques outils pour faire du profiling :
- http://www.alertdebugging.com/2009/04/29/building-a-better-j(...) : 280 North a apporté un paquet d'améliorations au Webkit Inspector.
- http://particletree.com/features/php-quick-profiler/ : PHP Quick profiler est un outil de profiling pour PHP qui semble assez complet.
- http://pecl.php.net/package/xhprof : XHProf est également un outil de profiling pour PHP, développé par Facebook.
Performances web
Ces liens parlent de l'amélioration du temps de chargement des pages web :
- http://performance.survol.fr/2009/03/lenteur-du-dom/ : l'accès au DOM est très lent comme le montre cet article.
- http://performance.survol.fr/2009/04/performance-du-navigate(...) : un premier article sur le phénomène de reflow dans les navigateurs.
- http://www.phpied.com/slides-from-jsconf/ : les slides d'une présentation de Stoyan Stefanov, qui couvre bien les techniques d'optimisation du javascript.
- http://www.smashingmagazine.com/2009/04/27/the-mystery-of-cs(...) : tout ce qu'il faut savoir pour mettre en place la technique des sprites CSS.
Infrastructure
Les applications web de demain sont très exigeantes vis-à-vis de l'infrastructure logicielle qui leur permettra de fonctionner :
- http://blog.evanweaver.com/articles/2009/05/04/distributed-s(...) : une bibliographie sur les systèmes distribués.
- http://sphinxsearch.com/news/37.html : le moteur d'indexation Sphinx sort en version 0.9.9-rc2. Cette version apporte une grande nouveauté : le support du langage SphinxQL qui reprend la syntaxe des SELECT en SQL.
- http://blog.phusion.nl/2009/04/16/phusions-one-year-annivers(...) : Phusion Passenger, aussi connu sous le nom de mod_rails, sort en version 2.2.0 et est maintenant compatible avec le serveur web nginx.
- http://modporter.com/ : mod_porter est un module pour Apache2 pour simplifier l'upload de gros fichiers.
- http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Not(...) : quelques notes sur les files d'attente (un élément qui va devenir de plus en plus important pour les applications web).
- http://randomfoo.net/2009/04/20/some-notes-on-distributed-ke(...) : quelques notes intéressantes sur les bases de données distribuées de type clé-valeur.
- http://arstechnica.com/open-source/news/2009/04/google-code-(...) : Google Code a ajouté le support pour Mercurial.
- http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-(...) : un article sur les proxys en Ruby et les usages que l'on peut en avoir.
- http://www.stedee.id.au/awffull/ : AWFFull est un fork de webalizer : il analyse les logs d'un serveur web et en sort des statistiques (je suis intéressé par d'éventuels retours d'expérience à son sujet).
Je ne cherchais pas particulièrement d'outils pour générer du PDF, mais je suis tombé par hasard sur deux bibliothèques intéressantes sur le sujet :
- http://code.google.com/p/jspdf/ : jspdf permet de générer du PDF en javascript.
- http://code.google.com/p/wkhtmltopdf/ : wkhtmltopdf permet de convertir du html en PDF en utilisant le moteur de webkit.
Autres
Voici les derniers liens qui ne rentrent pas dans les précédentes catégories :
- http://www.smashingmagazine.com/2009/04/07/15-essential-chec(...) : une checklist pour ne rien oublier quand on lance un site web.
- http://www.commandlinefu.com/ : un site pour partager ses lignes de commandes favorites.
- http://padawan.info/fr/2009/04/premiers-signes.html : les macs seraient aussi des cibles pour les botnets.
- http://www.baekdal.com/notes/work/tweenbots-friendly-humans/ : quelle est la meilleure façon de faire traverser un parc par un robot ? la réponse n'est pas forcément de développer une intelligence artificielle compliquée ;-)
- http://libre-d-esprit.thinking-days.net/2009/04/une-techniqu(...) : une technique CSS sympa.
- http://osteele.com/archives/2004/11/ides : une explication intéressante sur la division des développeurs en 2 camps : ceux qui préfèrent une approche par les langages et ceux qui sont plus intéressés par les outils.
Bonne lecture
Aller plus loin
- Précédents liens de veille (35 clics)
# Oui!
Posté par Antoine Mercadal (site web personnel) . Évalué à 7.
Sinon, merci. J'ai découvert Processing.js dont je n'avais jamais entendu parler. Merci d'avoir comblé cette atroce lacune.
# Linuxfr fait des news sur Linux et sait bien le faire.
Posté par lrbabe . Évalué à 1.
Je suis abonné à Ajaxian et à d'autres sites spécialisés dans le Web. Ces liens je les ai déjà tous vus, et pas qu'une seule fois.
Si j'avais le choix je dirais que je préfère que les sites d'actualités restent spécialisés. Ça me ferait perdre moins de temps à consulter mon agrégateur RSS.
[^] # Re: Linuxfr fait des news sur Linux et sait bien le faire.
Posté par Paul . Évalué à 1.
Un bon lecteur RSS, des sources bien choisies c'est bien mieux. A ca on ajoute quelques comptes delicious (ou autre) de personnes ayant des centres d'interêts communs et zou.
LinuxFR est ni un 'planet', ni un aggregateur.
J'ai quand même trouvé de petites choses intéressantes dans tous ces liens, merci !
[^] # Re: Linuxfr fait des news sur Linux et sait bien le faire.
Posté par Adrien Mogenet (site web personnel) . Évalué à 3.
Ou alors, une revue de liens bi-hebdomadaire / mensuelle, avec tout ce qui s'est écrit ces derniers temps sur le web...
Autrement, des "liens en vrac", même s'ils sont interessants, non merci, pas sur LinuxFR.
[^] # Re: Linuxfr fait des news sur Linux et sait bien le faire.
Posté par TBTB . Évalué à 2.
# delicious
Posté par ckyl . Évalué à 1.
# Votre commentaire aura une note de 2.
Posté par Troy McClure (site web personnel) . Évalué à 9.
[^] # Re: Votre commentaire aura une note de 2.
Posté par Carl Chenet (site web personnel) . Évalué à 3.
Mais sinon j'ai appris des choses, merci.
[^] # Re: Votre commentaire aura une note de 2.
Posté par jmny . Évalué à 1.
# dépêche ou journal ?
Posté par asteroid . Évalué à 5.
[^] # Re: dépêche ou journal ?
Posté par Stéphane Thomas . Évalué à 1.
Mais attends... C'est un bon moyen de faire monter ces sites dans les résultats de Google !
# Linuxfr en ruby
Posté par soulflyb (Mastodon) . Évalué à 7.
[^] # Re: Linuxfr en ruby
Posté par Bruno Michel (site web personnel) . Évalué à 2.
[^] # Re: Linuxfr en ruby
Posté par Jean B . Évalué à 2.
http://github.com/nono/linuxfr.org/blob/585aff6a5035ba72e027(...)
--> []
# concernant le Javascript
Posté par palm123 (site web personnel) . Évalué à 3.
http://mootools.net/
Des bonnes démos, de la doc bien foutue, une API cohérente
ウィズコロナ
[^] # Re: concernant le Javascript
Posté par bob le homard . Évalué à 3.
....et souvent incompatible avec Jquery. (Donc bonjour la galère pour utiliser mootools et spip).
[^] # Re: concernant le Javascript
Posté par CrEv (site web personnel) . Évalué à 4.
Il y en a trop, trop qui font la même chose ou presque, et beaucoup (tous ?) sont incompatibles...
En même temps, il viendrait pas l'idée à beaucoup de faire une appli en C++ stl + qt + mfc...
Mais pour js, on arrive quand même à un moment où une amélioration du langage pourrait être intéressante en rendant inutile pas mal de frameworks et où on pourrait enfin faire de bonnes libs utilisables... mais bon faut compter sur ie pour que ça marche pas... (et là on regarde avec envie action script qui se basent sur de l'ecmascript mais de manière plus sympa que le js des navigateurs ... en tout cas plus utilisable)
# Outils de veille
Posté par reeth . Évalué à 1.
Puisque le sujet tourne autour de la veille technologique, j'aimerai savoir si vous avez de bons outils à conseiller (autre que rss+un gros paquet de marques-pages). Comment vous organisez-vous (wiki, blog...) pour réaliser le suivit, organiser les liens etc.?
[^] # Re: Outils de veille
Posté par ckyl . Évalué à 2.
Pour archiver: delicious + de bons tags. C'est super pratique, et tu perds jamais rien.
[^] # Re: Outils de veille
Posté par gregR ☯ (site web personnel) . Évalué à 1.
A la base c'est un équivalent (et même un remplaçant !!) libre d'endnote, outil de gestion de bibliographie. Mais l'interface de capture, d'édition des pages et de notes est vraiment bien foutue.
Mon avis c'est que l'organisation y est moins fouillie qu'un wiki perso avec la même rapidité/facilité pour la prise de note.
La version béta (1.5b2) permet de partager et synchroniser les références sur différents PC avec l'inconvénient que ça implique : vos données transitent par leurs serveurs mais rien n'oblige à utiliser cette fonctionnalité.
http://gregr.fr
# J'aime bien
Posté par Nerdiland de Fesseps . Évalué à 5.
Tout d'abord parce que si c'est posté sur LinuxFR on est sûr de la qualité, côté rapport signal/bruit on fait difficilement mieux. Ensuite parce que ça nous donne des infos qui nous ont peut-être échappé, parce qu'on ne peut pas connaître et suivre toutes les sources intéressantes. J'ajouterai que ça peut également éveiller la curiosité de gens qui ne font pas de veille dans le domaine (ici, le développement web) mais qui visitent LinuxFR. Enfin, je trouve que ça convient bien à LinuxFR en tant que canal généraliste d'information sur le libre.
Si ça nous parle de libre et que ça nous fait découvrir du libre, je ne vois aucune objection à ce que ça figure ici. Personnellement ça m'intéresse, en tant que curieux compulsif ^^.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.