Petites brèves, spécial Javascript

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
14
18
juin
2010
Internet
HTTP-console est un outil en ligne de commande qui vous permet de faire des requêtes HTTP et d'examiner la réponse. C'est donc une sorte de Curl, mais son mode interactif en fait un outil très pratique si vous avez à débugger une API Rest. Pour ceux qui préfèrent les interfaces web à la ligne de commande, vous pouvez regarder Hurl (code source).

PDF.js est une bibliothèque javascript qui permet de générer des fichiers PDF simplement. Elle peut être utilisée dans un navigateur web ou coté serveur avec Node.js.

À propos de Node.js, Ryan Dahl, son créateur, viendra en parler lors du Web Workers Camp le 3 juillet à la Cantine, Paris. Node.js est une implémentation Javascript côté serveur qui utilise le moteur V8 de Google Chrome. Il est publié sous licence MIT et est très performant. Par exemple, il est possible de faire tourner des composants serveur XMPP avec xmpp.js.

Enfin, pour ceux qui préfèrent utiliser jQuery (une bibliothèque Javascript facilitant le développement d'un site web), Rebecca Murphey a mis en ligne un livre intitulé « jQuery fundamentals », sous licence CC by-sa. Celui se compose de trois parties : une introduction au Javascript, les concepts de base de jQuery et jQuery avancé (la troisième partie n'est pas encore là).

StropheCappuccino est un ensemble de classes Javascript qui - comme le nom l'indique - lient Capuccino (framework pour applications desktop-like) à Strophe (bibliothèque XMPP). Il permet donc d'écrire de vraies applications desktop en Javascript se reposant sur XMPP.

XMP PHP Toolkit v2.0

Posté par  . Modéré par baud123.
Étiquettes :
11
18
juin
2010
PHP
L'extension PHP5 XMP PHP Toolkit vient de sortir en version 2.0. Cette nouvelle version développée par Mathias Vitalis est basée sur le dernier Adobe XMP Toolkit. Cette extension permet de lire, écrire, modifier, parser, parcourir les métadonnées d'un fichier multimédia, et est proposée en licence GPLv3.

Cette extension permet, au sein de PHP5, de disposer des classes XMP d'Adobe et de leurs méthodes, afin de lire, modifier, extraire les métadonnées XMP d'une multitude de fichiers multimédia (jpg, eps, pdf, psd, mp3, avi, mpeg, flv, wav... et dans cette nouvelle version, les .mov). Écrite en C++, cette extension permet d'ouvrir et manipuler ces données avec une grande rapidité. Vous pourrez donc au sein de votre application PHP5, ouvrir ce genre de fichier, en extraire les métadonnées et les indexer comme vous le voulez. Cette version 2.0 a été testée sous système Debian, Debian 64bits, FreeBSD et Mac OS X.

Gérez vos projets avec Trac

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
17
17
juin
2010
Python
Trac est un outil de gestion de projets écrit en Python et distribué sous licence BSD. Il combine un wiki, un outil de suivi de demandes et un explorateur SVN (ou d'autres SCM).

C'est donc un projet similaire à InDefero, Retrospectiva ou Redmine. Trac est moins avancé que ces outils pour l'aspect multi-projets, mais ses nombreux greffons lui permettent de rester en tête en nombre de fonctionnalités.

La version 0.12 est sortie récemment et apporte de nombreuses améliorations. Parmi celles-ci, citons les plus importantes :
  • Prise en charge de l'internationalisation avec Babel ;
  • Gestion de plusieurs dépôts par instance ;
  • Syntaxe wiki plus souple, plus intuitive, et plus proche de Wiki Creole ;
  • Amélioration de l'interface de gestion des tickets et commentaires ;
  • Ajouts de fonctionnalités au wiki : renommer de pages, Universal Edit Button, prévisualisation automatique, etc.
Vous pouvez essayer cette nouvelle version sur le site de la démo.

Actualités du monde XMPP

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
20
17
juin
2010
XMPP
Voici une petite compilation d'actualités du monde XMPP. Au menu, une pincée de nouveaux clients, des bonnes nouvelles version de serveurs, quelques soupçons d'interviews et en guise de dessert, des curiosités à ne pas louper.

Commençons par une petite série de nouveaux clients de messagerie instantanée XMPP, avec respectivement leur environnement/langage de développement, licence, plate-forme d'exécution, ainsi que leur particularité.
  • Swift : développé en C++ et Qt sous GPLv3. Fonctionne sous Linux, Mac OS X et l'autre OS. Concentration sur les tâches les plus courantes et peu d'interruptions non-nécessaires de l'utilisateur.
  • Jappix : développé en PHP sous aGPLv3 pour le Web. Réseaux sociaux et respect de la vie privée.
  • Poezio : développé en Python sous GPLv3 pour un fonctionnement en mode console. IRC-like.
  • Papaya : développé en XUL sous MPL 1.1 pour Firefox mobile. Expérimentation d'extension mobile.
  • Cleartext ESM : Développé avec Adobe Air sous une licence propriétaire. Fusion du chat et du microblogging.
Au niveau des serveurs XMPP, on a vu des mises à jours ces derniers temps :Quelques podcasts d'interviews ont été réalisés avec les moyens du bord au FOSDEM, par votre serviteur :
Autre curiosités du monde XMPP :
  • Archipel : l'orchestrateur de machines virtuelles, basé sur libvirt et Capuccino ;
  • S5 over XMPP : la présentation XHTML+CSS+Javascript contrôlée à distance.

Revue de presse - Juin 2010

Posté par  (site web personnel, Mastodon) . Modéré par Benoît Sibaud.
17
17
juin
2010
Presse
Si vous ne vous êtes pas encore rendus chez votre marchand de journaux, voici les magazines sortis en début de mois et qui viennent compléter les bimestriels du mois dernier toujours en vente :

Bonnes lectures

Addendum (18 juin) : La déferlante Ubuntu 10.04 continue avec
  • la sortie du premier numéro de Maximum Linux consacré à cette distribution et qui la fournie sur un DVD (avec coffret. Serait-ce une renaissance de ce magazine décédé au début de ce millénaire ?
  • Linux Identity Set qui propose un DVD multi-boot contenant différentes variantes d'Ubuntu en 32 et 64 bits : Ubuntu, Kubuntu, Mythbuntu, Xubuntu et la version Ubuntu Netbook Edition
Parmi les autres distribution, Fedora 13 est aussi disponible chez votre marchand de journaux chez Linux Identity Kit

Quelques outils pour générer des fichiers WebM

Posté par  (site web personnel) . Modéré par Nÿco.
28
17
juin
2010
Audiovisuel
Bien que WebM, le nouveau format libre et ouvert de référence pour la diffusion audio et vidéo sur le Web, basé notamment sur le codec vidéo VP8 libéré par Google, ait à peine un mois d'existence, de nombreux logiciels permettent d'ores et déjà de convertir des séquences dans ce format. Plus précisément, c'est le cas de :

  • la bibliothèque multimédia GStreamer, à partir des versions GStreamer Good Plugins 0.10.23, Ugly Plugins 0.10.15 et Bad Plugins 0.10.19 sorties le 31 mai dernier et donc des nombreux logiciels basés dessus (PiTiVi, Transmageddon, Arista...) ;

  • la collection de logiciels FFmpeg (à partir de la version 0.6 qui vient de sortir le 15 juin) et des logiciels basés dessus tels Miro Video Converter (pour Windows et Mac OS X seulement).



À côté de ces outils, permettant d'encoder la vidéo au format VP8, le son au format Vorbis, et de placer le tout dans un conteneur WebM conformément à la spécification, d'autres outils permettent d'effectuer des manipulations sur le conteneur sans intervenir sur l'encodage des pistes audio/vidéo.
C'est le cas de la collection d'outils MKVToolNix (à partir de la version 4.0.0 sortie le 5 juin dernier) parmi lesquels mkvmerge permet de générer des fichiers WebM à partir de sources pré-encodées en VP8 et/ou Vorbis (utile par exemple pour convertir un son Ogg Vorbis en WebM).

Deux autres outils très récents (lancés en mai dernier) sont à signaler :
  • mkclean qui permet d'optimiser un fichier WebM. Suite à son utilisation, la taille de votre fichier sera éventuellement réduite, les non-conformités seront le cas échéant corrigées et l'index sera placé en tête du fichier pour optimiser la lecture sur Internet.
  • mkvalidator permet de s'assurer de la conformité d'un fichier WebM.


MiroVideoConverter, disponible sous Windows et MacOSX, est pour sa part une interface graphique aux outils precedemment cités, simplifiant ainsi la conversion de video par simple selection de profil de sortie.

Tous les logiciels cités sont des logiciels libres (selon les cas sous licence GNU LGPL, GNU GPL ou BSD).

Le pare-feu d'OpenOffice.org existe !

Posté par  (site web personnel, Mastodon) . Modéré par baud123.
Étiquettes :
46
17
juin
2010
Humour
Vous pensiez madame Albanel, l'ancienne ministre de la culture, à côté de ses pompes lorsqu'elle a parlé du pare-feu d'OpenOffice.org en pleine Assemblée Nationale lors des débats hadopiens ? Détrompez-vous, elle était juste un peu en avance sur son temps. Mis au défi, Pollux, bien connu dans le domaine de la sécurité informatique et du libre, vient d'implémenter la fonction dans la célèbre suite bureautique. Le tout n'est pas un simple petit bidouillage ou une blague potache à l'aide d'une macro, mais une véritable petite architecture basée sur :
  • OpenOffice.org (forcément !) ;
  • nfqueue et python pour amener les paquets en espace utilisateur (l'auteur ne se voyait pas porter OOo en espace noyau) ;
  • python-uno pour manipuler OOo ;
La communication entre la partie filtrante et la console d'admin se fait en XML-RPC avec pyUNOserver.

D'une simplicité déconcertante, il suffit juste de lister les ports à autoriser et OOo va les filtrer, Pollux en a de plus fait un outil daycidors-compliant en remontant graphiquement le nombre de paquets rejetés et acceptés, le tout mis à jour en temps réel ! Tous les détails sur son blog ! À proposer d'urgence à Orange pour remplacer leur console de téléchargement, car au vu des performances (~10 paquets par seconde), cela vous fera passer l'envie de faire du P2P !

Des nouvelles du possible avenir de Mandriva

Posté par  . Modéré par Nÿco.
Étiquettes :
18
17
juin
2010
Mandriva
Certains d'entre-vous le savent déjà, la société Mandriva traverse en ce moment une nouvelle crise grave qui pourrait bien être la dernière... Depuis la fameuse « fuite » en mai dernier d'un compte rendu du CA de Mandriva annonçant un possible projet de reprise par Linagora ou par la société britannique LightApps, les bruits les plus fous courent sur la toile.

Un très bon post publié par Frédéric Cuif et Olivier Méjean (tous 2 membres très impliqués de la communauté Mandriva Linux, en tant que fondateurs de l'Association des Utilisateurs Francophones de Mandriva Linux) donne une vision assez synthétique et claire des dernières avancées sur le sujet :
  • Une première partie qui reprend les difficultés actuelles de Mandriva et les procédures possibles ;
  • Une synthèse du projet présenté par Alexandre Zapolsky, PDG de Linagora.
Ci-dessous la conclusion de l'auteur :
« L’avenir n’est pas scellé loin de là. La direction se rendra-t-elle au tribunal de commerce pour déclarer la cessation des paiements ? Alors que cela semblait acquis ces derniers jours, cela n’a manifestement pas été fait. L’avenir des salariés semble se jouer en partie sans eux, et la colère gronde. La communauté se tient, elle aussi, à l’écoute et une solution qui ne préserverait pas suffisamment son attachement à la distribution pourrait entraîner une réaction épidermique et aboutir à un fork pour vider la société de sa substance ainsi que le projet Mandriva Linux. »

NdM : un mois plus tard, la situation n'a que peu évolué, et pas forcément dans le sens d'une amélioration de la situation pour les salariés et la communauté.

latrace, le traceur qui instrumente le chargeur dynamique

Posté par  . Modéré par Nÿco.
Étiquettes :
20
17
juin
2010
Linux
Le chargeur dynamique ld.so projette en mémoire les bibliothèques partagées référencées par un binaire. Pour ceux qui ont déjà décroché, lancez un terminal, et
ldd /bin/bash
listera les bibliothèques dont bash dépend.

Quel est l'intérêt de pouvoir instrumenter les opérations du chargeur dynamique me direz-vous ? Cela permet - entre autres - de tracer l'appel et le retour de fonctions appartenant aux bibliothèques partagées. La signature des fonctions permet de détailler le nombre et le type des arguments ainsi que le type de la valeur de retour. Les amateurs de ltrace apprécieront la similitude.

La différence entre les deux outils provient du fait que latrace utilise une interface inexploitée du chargeur dynamique nommée rtld-audit, disponible sur les libc dont la version est supérieure ou égale à 2.4. Cette dernière est inspirée par l'interface d'audit de Solaris. Là où ltrace échoue à tracer des applications multithreadées, latrace s'en sort haut la main.

La dernière version de latrace, la 0.5.9, date de mai 2010. Latrace est sous licence GPLv3. Si vous vous retrouvez un jour bloqué par ltrace, pensez à latrace !

Easy WEMP sortie en 1.0

Posté par  . Modéré par tuiu pol.
Étiquettes : aucune
7
17
juin
2010
PHP
Easy WEMP v1.0 est sorti. Sur le modèle de WampServer, Easy WEMP permet d'installer un environnement de développement Nginx, MySQL et PHP sur Microsoft Windows. La principale différence est l'utilisation de nginx comme serveur HTTP à la place d'Apache ("E" comme "Engine X").

Easy WEMP laisse le choix à l'utilisateur d'installer les versions des composant Nginx, PHP et MySQL prévus par l'installateur ou d'utiliser des versions déjà installés.
Il permet bien sûr de gérer les démons, mais aussi un accès rapide à leur configuration ou la modification du fichier hosts de Windows.
Easy WEMP, vous permet de reproduire au plus proche votre environnement de production.

Présentation de nginx

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
21
17
juin
2010
Internet
Nginx est un reverse proxy et serveur web, ainsi qu'un proxy mail (IMAP et POP3), sous licence BSD. Igor Sysoev a commencé à le développer en 2002 pour un site russe à fort trafic, et depuis la popularité de nginx n'a cessé de croître. Selon netcraft, 6,5% des sites web dans le monde seraient servis par nginx.

Nginx est réputé pour ses performances et sa faible consommation mémoire. Cela vient de son architecture : au lieu de dédier un processus ou un thread pour traiter chaque requête, il utilise un modèle événementiel. Cela lui permet notamment de tenir un grand nombre de connexions simultanées sans voir sa consommation mémoire s'envoler. Des sites connus comme Wordpress, github et SourceForge l'ont choisi pour cette raison.

Nginx est également développé selon une approche modulaire : il est composé d'un cœur réduit et d'un grand nombre de modules que l'on peut choisir d'inclure à la compilation. Comme il est facile de développer un module, il en existe de nombreux et qui couvrent une large palette de fonctionnalités, des plus essentielles (SSL, fastcgi, gzip, rewrite, log) aux plus exotiques (servir des fichiers GIF vides, afficher des pages d'index aléatoires).

Si vous souhaitez télécharger nginx, 3 versions vous seront proposées : la branche 0.8 offre les dernières avancées, la branche 0.7 est la branche stable, et la branche 0.6 (legacy) est encore maintenue. La dernière version, sortie le 15 juin, est la 0.8.41. Vous pourrez l'installer sur Linux, BSD, Solaris, OSX ou encore Windows.

Publication de CodingTeam 0.9.3

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
11
17
juin
2010
Communauté
La cinquième version de la forge logicielle libre CodingTeam a été publiée récemment. Cette forge développée en PHP apporte avec cette 0.9.3 de nombreuses nouvelles fonctionnalités ainsi que des corrections de bugs la rendant à la fois plus agréable et plus stable.

CodingTeam est une solution multilingue (actuellement disponible en français et en anglais), légère et agréable, offrant de nombreuses fonctionnalités pour les projets :
  • La gestion des sources (Subversion ou Mercurial) ;
  • Timeline et roadmap ;
  • La gestion des rapports de bugs et de demandes de fonctionnalité ;
  • La traduction en ligne (via gettext) ;
  • Suivi de l'activité du projet par flux (RSS ou Atom) ;
  • La gestion des téléchargements ;
  • Pages de documentations (sur le modèle du wiki) ;
  • Forums de discussion ;
  • Intégration des salons de discussion Jabber ;
  • Statistiques SVG.

et bien plus encore !

N'hésitez pas à installer et à tester la forge ! Vous pouvez aussi la voir en situation réelle et l'utiliser pour vos projets de logiciel libre sur le site CodingTeam.net. En outre, la communauté dispose de salons Jabber, vous pouvez donc rencontrer des utilisateurs et des administrateurs de la forge sur le salon codingteam@conference.codingteam.net.

Transmission 2.00

Posté par  (site web personnel) . Modéré par Mouns.
Étiquettes :
19
16
juin
2010
Internet
Transmission est un client BitTorrent multi-plateforme libre. Il propose cinq interfaces utilisateur : ligne de commande, Web, GTK+, Qt et Mac OS X.

La version 2.00 vient de sortir et offre principalement des optimisations pour le téléchargement, mais également un démarrage plus rapide, une vue compacte, et les classiques corrections de bugs. Cette nouvelle version n'est donc pas une révolution, mais vient plutôt marquer l'accomplissement des changements apportés depuis la version 1.00 pour en faire un client BitTorrent agréable et pratique à utiliser.

Ainsi, transmission est un client facile à utiliser, léger, avec une bonne intégration aux différents environnements, mais qui n'en reste pas moins puissant (chiffrement, échange de peers, liens magnet, DHT, etc.).

Ce qui est moins connu, c'est son extensibilité via les add-ons. On trouve parmis celles-ci le contrôle à distance (dont téléphones mobiles), des interfaces, ou d'autres encore, malgré un écosystème encore assez peu étendu.

Petites nouvelles pour rubyistes

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes : aucune
14
16
juin
2010
Ruby
Les Ruby Hero Awards sont remis une fois par an, lors de la RailsConf, et mettent en avant des personnes ayant fait avancer la communauté Ruby. Cette année, six trophées ont été remis :

Un sondage Ruby est organisé pour mieux cerner les préférences des développeurs Ruby : Rails ou Sinatra ? Textmate ou Vim ? Espaces ou tabulations ? Si vous êtes un développeur Ruby, je vous encourage à y participer (ça ne prend que deux minutes).

Pour ceux qui ont la malchance d'être sous Windows, sachez qu'il existe un moyen simple d'installer Ruby sur votre plateforme : l'installeur. Les versions de Ruby disponibles ont été mises à jour la semaine dernière et le site vient d'être refait.

Enfin, le 19 août sera l'occasion de célébrer le Why Day, en l'honneur de Why the lucky stiff. Ce hacker a très fortement influencé la communauté Ruby, par ses écrits et notamment le guide poignant de why, ses projets Ruby (Camping, Shoes, RedCloth, Try Ruby, etc.), et plus généralement par sa présence en ligne. Le 19 août de l'année dernière, il a décidé de supprimer toute son activité en ligne, probablement pour préserver son anonymat. Le Why Day sera l'occasion de lui rendre hommage et de se lancer dans des projets fous.