The Hack language : PHP avec un peu de typage statique

Posté par . Édité par Davy Defaud, BAud, V, chicco, Xavier Claude, Fabrice Le Fessant, ZeroHeure, olivierweb et Bruno Michel. Modéré par Xavier Claude. Licence CC by-sa
Tags :
42
23
mar.
2014
PHP

Facebook vient enfin d’annoncer son nouveau langage de programmation pour le Web, plus d’un an après les premiers déploiements en interne. Baptisé Hack et entièrement interopérable avec PHP, il s’exécute sur leur machine virtuelle maison (HHVM) et permet aux développeurs qui le souhaitent d’ajouter un peu de typage statique dans leur développement PHP. Il semble que pour Facebook, cette dose de typage supplémentaire était devenue indispensable à la maintenance sur le long terme de leur grande base de code.

D’un point de vue performance, la machine virtuelle HHVM utilise des techniques de compilation à la volée, alors que, précédemment, ils utilisaient pour le code en production un compilateur de PHP vers C++. Sur le code du site Facebook lui‐même, ils annoncent un gain de performance de ×10 en temps processeur. De manière plus générale, HHVM vise à terme une compatibilité complète avec PHP 5 — aujourd’hui, 98,5 % de compatibilité —, dans ce cas, ils annoncent un gain de ×2 par rapport à la version actuelle de Zend.

Au delà du gain en CPU dû à la machine virtuelle, cette annonce montre aussi que les questions de fiabilité et le typage statique commencent à faire leur chemin. La complexité croissante des applications Web en font une question centrale pour l’avenir. Même si Facebook a fait le choix conservateur de typer PHP plutôt que tout traduire vers un langage fortement typé (à cause de l’énorme masse de code déjà écrite), il est frappant de noter que le compilateur Hack lui‐même et le tutoriel en ligne sont implémentés en OCaml.

Dans son annonce officielle Facebook remercie d’ailleurs l’équipe Gallium de l’INRIA pour le compilateur OCaml, et le projet Ocsigen (CNRS, INRIA, Université Paris Diderot) pour le compilateur js_of_ocaml. La machine virtuelle HHVM est écrite en C++.

GStreamer 1.x mûrit et Pitivi 1.0 bêta déboule

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud, BAud et Xavier Claude. Modéré par Benoît Sibaud. Licence CC by-sa
42
22
mar.
2014
Audiovisuel

Impossible de faire l’impasse sur l’actualité de la bibliothèque de manipulation de sons et d’images GStreamer suite au hackfest qui vient de se dérouler.

L’actualité de GStreamer, c’est aussi celle des applications qui s’appuient dessus :

  • le lecteur multimédia Totem qui pourra lire les vidéos en cours de téléchargement par torrent ;
  • le transcodeur vidéo Transmageddon qui pointe son nez refait dans une toute nouvelle version plus simple d’utilisation et dotée de nouvelles fonctionnalités ;
  • le logiciel de montage vidéo Pitivi qui continue son chemin vers la tant attendue version 1.0 et qui a pour cela engagé une campagne de financement…

[ApéroLibre] 27 mars à Nantes : Déploiement de logiciels / Suivi de production

Posté par . Édité par Xavier Claude. Modéré par ZeroHeure. Licence CC by-sa
9
22
mar.
2014
Communauté

Retrouvez-nous autour d'un apéro le jeudi 27 mars (18h45-21h) à la Cantine Numérique Chaussée de la Madeleine - 11 Impasse Juton - 44000 Nantes.

Pour découvrir deux thématiques :

  • Déployez facilement vos logiciels avec WAPT
  • Le suivi de production propulsé par Apache-OFBiz

Entrée libre et gratuite - Le nombre de places est limité, si vous voulez être sûr d'avoir une place, inscrivez vous à info AT alliance-libre DOT org.

Dates suivantes : 15 mai, 17 juillet, 18 septembre, 20 novembre

Proxmox VE 3.2 est disponible

Posté par Daniela Häsler . Édité par BAud, Xavier Claude, palm123, Davy Defaud et ZeroHeure. Modéré par Ontologia. Licence CC by-sa
Tags : aucun
21
22
mar.
2014
Virtualisation

Proxmox Server Solutions, fournisseur de la solution de virtualisation libre Proxmox Virtual Environment (VE), annonce la sortie de la version 3.2.

Cette version Proxmox VE 3.2 apporte les fonctionnalités suivantes :

  • Ceph, le système de fichiers distribué ; il est possible d’administrer le cluster Ceph via l’interface Web de Proxmox et donc d’utiliser le système de fichiers partagé Proxmox pour répliquer la configuration dans la grappe de serveurs (cluster) ;
  • Spice (le protocole d’accès à distance, pas le simulateur de circuit électrique) était disponible en tant que Technology Preview pour accéder aux invités KVM, il est maintenant possible de l’utiliser pour accéder aux conteneurs OpenVZ ou même à une console sur l’hôte. Cela devrait être plus pratique que l’actuelle appliquette Java ;
  • Open vSwitch, est un logiciel qui permet de simuler un commutateur réseau (switch) sur l’hôte pour interconnecter les invités, il est de plus en plus utilisé par les différentes solutions de virtualisation et prend en charge de nombreux protocoles standards comme NetFlow ou LACP ;
  • et d’autres nouveautés mineures.

Meetup Python à Nantes le 09 avril : GrapheekDB une base de données graphe rapide en Python !

Posté par . Édité par tuiu pol, Benoît Sibaud, ZeroHeure et Christophe Guilloux. Modéré par ZeroHeure. Licence CC by-sa
13
22
mar.
2014
Python

Une base de données graphe, c’est quoi ? À quoi ça sert ? Pourquoi GrapheekDB ?

Pour ce premier rendez-vous Python, nous vous proposons de découvrir GrapheekDB, avec Raphaël Braud, mercredi 9 avril, de 19h00 à 21h00 à la Cantine du numérique de Nantes.
Cette base de données de graphe libre se distingue de ses consœurs car elle repose sur la rapidité des bases clé-valeur et propose déjà de nombreuses optimisations qui boostent les recherches.
Venez comprendre comment GrapheekDB s’utilise et permet de créer un algorithme de recommandation, de comprendre les principes du page rank ou d’inférer des règles logiques.

Cette petite conférence est une première tentative pour instaurer un rendez-vous avec la communauté Python de Nantes. Les développeurs de tous bords sont bien sûr bienvenus. On espère bien avoir le temps de boire un coup ensemble ensuite !

Spéciale Lennart Poettering : nouvelles versions de systemd et PulseAudio

41
21
mar.
2014
Technologie

La sortie de la dernière version de PulseAudio coïncide avec celle de trois nouvelles versions de systemd, c’est donc l’occasion de faire une dépêche spéciale Lennart Poettering !

Lennart Poettering <3

photo de Harald Hoyer sous CC-BY-SA-3.0

Concours de programmation CodinGame le 22 mars 2014

17
21
mar.
2014
Jeu

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu ce samedi 22 Mars 2014 à 18h (heure française).

L'événement accueillera des développeurs du monde entier pour leur permettre de passer un bon moment, défier leurs pairs, gagner des prix ou entrer en contact avec des sociétés qui leur plaisent et qui recrutent.

Kirk illustration

Parmi les nouveautés sur la plate-forme :

  • Groovy est ajouté aux langages disponibles
  • Le tchat est intégré à l'IDE pour échanger pendant l'épreuve
  • Le thème de cette édition est "Kirk's Quest", en hommage au célèbre capitaine de Star Trek. Comme pour la précédente édition, ce concours offrira aux participants une ambiance proche du jeu vidéo.

Première version de NOALYSS

Posté par . Édité par ZeroHeure, Benoît Sibaud, palm123, tankey, Nils Ratusznik et NeoX. Modéré par Nils Ratusznik. Licence CC by-sa
Tags : aucun
19
20
mar.
2014
Bureautique

NOALYSS est la première version de PhpCompta avec son nouveau nom. Ce programme de comptabilité entièrement en ligne a eu sa première version publique en 2003. Depuis lors, suite à de nombreuses améliorations, il est devenu un ERP complet.
logo Noalyss

Full disclosure, c'est fini

Posté par (page perso) . Édité par Benoît Sibaud, Nils Ratusznik, palm123 et tuiu pol. Modéré par Nils Ratusznik. Licence CC by-sa
48
20
mar.
2014
Sécurité

John Cartwright a annoncé la fermeture de la liste de diffusion Full disclosure. Cette liste était destinée à la publication de failles de sécurité et à la discussion sur ce sujet. Dans son message de fermeture, John Cartwright annonce qu'il en a marre des membres de la « communauté » qui demandent la modération d'anciens messages et pense que ça devient de plus en plus difficile de maintenir un forum ouvert dans le climat légal actuel.

La liste a été créée le 9 juillet 2002 par Len Rose, et était administrée par John Cartwright. Elle était sponsorisée par Secunia, une boîte de sécurité elle aussi créée en 2002.

Wikipédia cite trois failles 0 day révélées initialement sur cette liste concernant Microsoft Windows Help and Support Center en 2010, Apache HTTP Server en 2011 et la base de données Oracle en 2012. Une petite recherche sur LinuxFr.org en signale aussi une sur FreeBSD en 2009, parmi diverses autres failles évoquées touchant des logiciels libres ou non.

Éternelle question autour du « full disclosure », de la divulgation publique opposée à la sécurité par l'obscurité ? 2002, procès Kitetoa, 2004, procès Guillermito « C'est le procès du full-disclosure », 2004, adoption de la loi sur la confiance dans l'économie numérique en France « Quel avenir pour le full-disclosure en France ? » Etc., etc.

Atelier traitement de texte LibreOffice Writer

9
19
mar.
2014
Bureautique

Dans le cadre de ses formations bi-mensuelles, l'association StarinuX organise l'atelier Traitement de texte LibreOffice Writer.

: salle Mas, 10-18 rue des Terres au Curé 75013 Paris

Quand : le samedi 29 mars 2014 de 9h00 à 18h00

Le programme : créer des tableaux, des tables de matières, un sommaire, insertions de lettrines, gestion des images, application de styles, numérotations de paragraphes, listes à puces… Bref, apprenez à réaliser des documents à présentation professionnelle en une seule journée.

L'animatrice est Ghislaine Royer, consultante, passionnée de GNU/Linux et du logiciel libre et opensource qu'elle utilise quotidiennement dans sa profession.

Comme à l'accoutumée, une cotisation annuelle est demandée, valable pour de nombreux autres ateliers (15 € et 7,5 € pour les demandeurs d'emplois).

Gagnez un livre en contribuant à Debian

Posté par (page perso) . Édité par Benoît Sibaud. Modéré par Xavier Claude. Licence CC by-sa
37
19
mar.
2014
Debian

Vous voulez contribuer au projet Debian mais vous ne savez pas comment ?

Debian France a pensé à vous et monte une opération pour vous encourager à faire vos premiers pas au travers de plusieurs projets, tous encadrés par des développeurs Debian.

Parcourez la liste des projets proposés à la recherche d'un thème qui vous attire et prenez contact par courriel avec le (ou les) « mentor(s) » indiqué(s) en expliquant que vous êtes intéressé par le projet en question. Debian étant un projet international, merci d'utiliser l'anglais sauf si vous savez que le mentor en question est francophone.

Si vous êtes retenu(e), et que vous menez le projet à son terme dans les deux mois (ce qui ne devrait pas vous prendre plus de 16 à 32 heures en théorie, même si l'on espère tous que vous allez y prendre goût et contribuerez plus…), les auteurs du Cahier de l'Admin Debian Wheezy et Debian France vous offrent un exemplaire dédicacé de ce livre de référence.

Titre de l'image

Sortie de Zentyal Server 3.4

24
19
mar.
2014
Linux

Zentyal annonce la sortie de Zentyal Server 3.4 (GPL v2+), une nouvelle édition de Zentyal Linux small business server. Cette solution facile d’utilisation et qui peut être déployée en moins de 30 minutes, offre aux petites et moyennes entreprises (PME) un remplacement natif et transparent des solutions propriétaires Windows Small Business Server et Microsoft Exchange Server. La solution intègre à la fois les technologies Samba et OpenChange ; elle assure une interopérabilité native, une intégration transparente et une migration progressive depuis les environnements Windows Server vers Zentyal.

Python 3.4 est sorti avec 7 nouveaux modules

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud, Nils Ratusznik, BAud, NeoX, Xavier Claude, palm123, Nonolapéro, jihele, tuiu pol et Bluebird. Modéré par tuiu pol. Licence CC by-sa
Tags : aucun
75
19
mar.
2014
Python

En termes de nouveautés, Python 3.4 est la version de Python qui en apporte le plus ! Il n’y a pas moins de 7 nouveaux modules entre Python 3.4 et 3.3 (séparés de 18 mois), tandis qu’entre Python 3.3 et Python 2.7 (séparés de 27 mois) il y en a huit. En termes de propositions d’améliorations de Python, 14 PEP (Python Enhancement Proposals) ont été implémentées dans Python 3.4. Cette version donne un sérieux coup de vieux à Python 2.7. La 2e partie de la dépêche détaille les principales nouveautés et la manière dont Python est développé.

Mon article Why should OpenStack move to Python 3 right now?, cité ci‐dessous, explique pourquoi Python 2 est désuet et pourquoi vous devez porter dès maintenant vos applications sur Python 3. L’article a été écrit pour le projet OpenStack mais reste général.

Publication de UA (Universal Aggregator)

Posté par . Édité par Benoît Sibaud, Nils Ratusznik et NeoX. Modéré par Nils Ratusznik. Licence CC by-sa
39
19
mar.
2014
Internet

La plupart des lecteurs vivent probablement la même expérience que moi : chaque jour, de très (trop) nombreuses minutes gaspillées à aller voir d’éventuelles mises à jour sur différents sites et forums. Avec RSS et maintenant Atom, un premier pas a été fait pour résoudre ce problème, avec des agrégateurs spécialisés. Restaient deux soucis :

  1. Que faire des sites ne possédant pas de flux RSS ?
  2. L’information à surveiller reste dispersée à deux endroits différents: le client de courriel et l’agrégateur RSS.

Pour le second point, différentes solutions sont apparues, toutes avec des noms assez explicites (liste loin d’être exhaustive) : rss2mail, rss2email, rss-to-mail, et ma propre solution maildir-feed.

Restait le premier point. Jusqu’ici, ma solution (par exemple pour le site mangareader) était d’écrire un serveur web par source d’information qui faisait la transformation sous RSS. Solution vaguement satisfaisante jusqu’à un certain point que j’ai fini par atteindre, et qui m’a forcé à penser à une solution un peu plus générique, dont UA (Universal Aggregator) est le résultat.

CentOS Dojo Lyon - 11 avril

Posté par . Édité par Nils Ratusznik, Xavier Claude, BAud et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
6
18
mar.
2014
Communauté

Le principe d'un CentOS Dojo est d'organiser une rencontre de la communauté de la distribution CentOS autour de présentations et d'ateliers sur l'administration système, les bonnes pratiques et les technologies émergentes.

Le premier CentOS Dojo en France se tiendra à Lyon le 11 avril dans les locaux d'Epitech, juste avant les JDLL.

C'est également l'occasion de rencontrer les contributeurs clés de la communauté de la distribution CentOS. Parmi les thèmes abordés:

  • systemd (sur RHEL 7 et donc, sur la future CentOS 7) ;
  • sécurité: SELinux ;
  • Configuration Management ;
  • virtualisation: docker, oVirt, openStack.