Nouvelles du Libre

Entre respect de la vie privée et utilisation intense d'Internet

Toolinux - jeu, 11/09/2014 - 00:58

L'étude de Kaspersky Lab, réalisée par Opinion Way auprès de 1.000 Français, lève le voile sur la vision qu'ils portent à leur propre utilisation d'Internet et souligne quelques contradictions.

- Revue de presse
Catégories: Nouvelles du Libre

Les sites mobiles et applis en croissance continue

Toolinux - jeu, 11/09/2014 - 00:56

Avec un nombre croissant de mobinautes en France et un usage du m-commerce et des réseaux sociaux important, les sites mobiles et applis ont le vent en poupe, selon la dernière étude d'AT Internet.

- Revue de presse
Catégories: Nouvelles du Libre

3 prix « Licence libre en Pays dignois » pour le concours photo « Photographie ta Ville »

Linuxfr - mer, 10/09/2014 - 15:29

La Ville de Digne-les-Bains et le Conseil de développement du Pays dignois organisent un concours photo : « Photographie ta Ville » en Pays dignois. Axé sur le patrimoine au sens large (patrimoine bâti, patrimoine naturel…), ce concours est réservé aux amateurs.

Dans la continuité des ateliers « Dessine ta ville », la collectivité souhaite encourager les participants à partager de plus en plus de ressources sous licence libre. Des flyers réalisés par l'April sont distribués pour sensibiliser les citoyens en répondant aux questions suivantes : Pourquoi adopter des licences libres ? Pourquoi autoriser les versions modifiées ? Qu'est-ce que le copyleft ? Comment mettre en œuvre une licence ?

3 prix « Licence libre en Pays dignois » viendront récompenser ceux qui choisiront les licences Creative Commons BY, Creative Commons BY-SA, Art libre ou toute licence équivalente.

Les photographies sous licence Creative Commons BY-SA des monuments historiques seront téléversées sur Wikimedia Commons dans le cadre du concours photo mondial « Wiki loves Monuments ». Une sélection des photographies sera imprimée et mise en valeur au travers d’une exposition.

Le règlement du concours, la fiche d’inscription et l'affiche sont téléchargeables sur le site de la ville.

Rejoignez-nous, la participation est libre !

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

19/09 - Nantes - Rencontres Régionales du Logiciel Libre pour les secteurs public et privé

Linuxfr - mer, 10/09/2014 - 15:25

Après le succès de la première édition, les Rencontres Régionales du Logiciel Libre et du secteur public reviennent cette année à Nantes en s'ouvrant au secteur privé.

Retrouvez-nous le 19 septembre 2014 au Centre des Expositions de Nantes Métropole (2 cours du Champs de Mars) pour découvrir le monde des TIC libres et Open Source au travers de deux conférences et trois tables rondes :

  • « Le Libre et Mozilla : pourquoi ? comment ? »
  • « Qui fait le logiciel libre ? »
  • « Le libre, la clé de voûte de votre SI »
  • « La conduite du changement : quelles sont les clés pour passer au Libre ? »
  • « Le Libre comme facteur de succès des ERP dans les organisations »

Vous pourrez retrouver notamment Francky Trichet (Nantes Métropole), Stéphane Dumond et Cyril Cuvillier (Service des technologies et des systèmes d'information de la sécurité intérieure), Patrice Bertrand (CNLL), Alexis Metaireau (Mozilla), Bruno Marrand (MACIF), Nicolas Kaiser (groupe Convenant), Benjamin Jean (Inno3), Damien Raude-Morvan (Dictanova et Debian), Olivier Jousselin (Solago), Mickael Nelson, etc.

Entrée gratuite, inscription obligatoire (nombre de places limité).

Ces rencontres s'adressent aussi bien aux services informatiques qu'aux directions métiers qui trouveront des réponses à leurs problématiques techniques et besoins fonctionnels. Les RRLL sont ainsi l'occasion de rencontrer des administrations, collectivités, industries et entreprises ayant déployé des solutions libres ainsi que les prestataires locaux.

Les Rencontres Régionales du Logiciel Libre sont une série d'évènements dans toute la France organisés sous l'égide du Conseil National du Logiciel Libre (CNLL). Les RRLL de Nantes sont inscrites dans le cadre de la Nantes Digital Week sous la supervision de Nantes Métropole.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Design et Game Design Libre

Linuxfr - mer, 10/09/2014 - 15:25

Alors que la première promo de graphistes élevés 100% aux logiciels libres au sein d'ActivDesign vient de se terminer en juin, la rentrée pour l'année à venir se prépare.
Les inscriptions sont encore ouvertes en game design, intégration web, illustration 2D et 3D, et édition électronique.
Le nombre de personnes retenues est limité à huit par promo.

Pour rappel, ActivDesign est un centre de formation professionnel situé à Rennes, monté par des graphistes utilisant du logiciel libre et aussi membres de l'Association Francophone des Graphistes Libres (AFGRAL). Les formateurs contribuent à divers logiciels de graphisme dont Scribus, Inkscape, Krita, Blender, …
Les formations sont ouvertes à toute personne sans prérequis de diplôme. Les étudiants-stagiaires ont, l'an passé, contribué à Doudoulinux, Flossmanuals et divers projets de moindre envergure.

Cette année, suite à une demande croissante, des formations à distance sont ouvertes.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Libérez vos mises à jour avec UpdatEngine 2.1.0!

Linuxfr - mer, 10/09/2014 - 07:53

Après un an d'existence et quelques versions intermédiaires, une nouvelle version du logiciel de déploiement automatisé UpdatEngine a été publiée la semaine dernière.
Aussi, je profite de cette nouvelle version pour venir faire un point d'étape auprès de vous ;)

Sommaire Mais UpdatEngine c'est quoi?

En bref et pour vous éviter de lire l'article de l'année passée, voici un résumé rapide:
UpdatEngine est une solution client/serveur disposant d'une interface web simple et efficace pour vous permettre d'administrer les mises à jour logicielles de vos postes clients. La partie web repose sur des développements autour du Framework Django.


Note: Cette capture, comme les suivantes provient d'une base de "benchmark" où les enregistrements peuvent présenter des incohérences (modèle / type de machine)

Sur les postes clients sont installés des clients qui remontent à intervalles réguliers les inventaires matériels et logiciels des postes. Ceux-ci exécutent par la même occasion les tâches de déploiement préparées sur le serveur UpdatEngine:

Depuis le début, la philosophie du projet vise à faciliter la prise en main du logiciel tout en proposant des fonctionnalités avancées :

  • Profils logiciels avec héritage;
  • Horaires de déploiement;
  • Conditions d'installations;
  • Import/export de paquets;
  • Classement par entités;
  • Profils logiciels et profils horaires par défaut;
  • Wake On Lan etc…

Concernant la partie serveur, celui-ci fonctionne avec tout serveur web (Apache2/Nginx) et tout moteur de base de données (MySQL, PostgreSQL, etc.) supportés par le framework Django. Le client, lui, fonctionne sur tout poste Windows (XP/vista/7/8) ou Linux (pas tout testé, loin de là, mais Debian, Ubuntu, Centos, Fedora ne posent pas de soucis ;) ).

Le projet est publié sous Licence GPL V2 et les sources sont accessibles directement sur GitHub.

Quelles sont les nouveautés de cette version? Groupes par défaut et "habilitations":

Cette nouvelle version introduit tout d'abord trois groupes d'utilisateurs par défaut permettant de paramétrer plus facilement les droits des administrateurs du parc informatique tout en les cloisonnant sur les seules entités sur lesquelles ils doivent avoir des droits (services / divisions / sites). Cette notion d'habilitation permet d'imaginer des organisations plus complexes répondant aux besoins de parcs plus étendus qu'auparavant :
Vous pouvez par exemple imaginer des administrateurs préparant des paquets de déploiement qui seront déployés localement par des équipes support. De plus les paquets préparés peuvent être rendus disponibles à tout ou partie des entités constituant votre parc.

Propriétaires et éditeurs exclusifs

Maintenant, les paquets de déploiement, les profils de déploiements, les profils horaires et les tâches de Wake On Lan possèdent une notion de propriétaire et d'autorisation en édition.

Vous pouvez ainsi créer et interdire leur édition par les autres administrateurs (sauf super-utilisateur, faut pas pousser ;) ) ou au contraire autoriser leurs modifications.

Vous pouvez aussi choisir d'ignorer totalement ces possibilités sans "gêne ou lourdeur" par rapport à la version précédente: l’objectif est de ne pas compliquer la tâche de ceux qui souhaite rester sur un fonctionnement « simple ».

Serveurs de rebond

Vous pouvez facilement créer des serveurs de rebond permettant de diminuer la consommation de bande passante sur votre réseau. Il suffit pour cela de :

  • Configurer un miroir de vos paquets sur un serveur web (rsync par exemple)
  • D'indiquer dans le paramétrage de l'entité l'adresse du serveur

Automatiquement et sans autre action, les postes classés dans cette entité iront télécharger les paquets sur le serveur de rebond paramétré (avec contrôle par rapport au serveur principal).

Ajouts de nouveaux filtres et modifications dans l'interface

Les différentes vues (machines, paquets, conditions etc…) possèdent de nouveaux filtres permettant d'afficher et trier plus rapidement les éléments de l'interface. On peut noter par exemple les nouveaux filtres suivants :

  • Filtre sur les commentaires dans la vue machine
  • Filtre sur l’architecture des machines: 32 ou 64 bits.
  • Filtre sur les entités récursif: le choix d’une entité affiche maintenant les postes de celles-ci et des entités « enfants ».
  • Filtre sur vos objets (paquets, conditions, profils etc…): pour n’afficher que les objets dont vous êtes le dernier éditeur.

L'interface se voit aussi légèrement améliorée (logo, bandeau supérieur) et des modifications plus subtiles se cachent ici et là (tri, ordre des colonnes par défaut etc…).

Qui l'utilise aujourd'hui?

Aujourd'hui, tout type de parc informatique utilise la solution. C'était un des premiers objectifs et celui-ci semble atteint: Le plus petit parc géré compte 5 postes et le plus important plus de 4000 (entre ces deux extrêmes il y a toutes les tailles ;) ).
Plus de 150 serveurs (identifiés par vos remontées notamment, merci!) tournent aujourd'hui que ce soit dans des collectivités territoriales, des associations, des PME/PMI, dans l'industrie, l'administration etc.
C'est moins que d'autres solutions, mais la bascule de certains parcs vers la solution UpdatEngine prouve que l’intérêt est là.

Quel avenir?

La roadmap de la prochaine version n'est pas figée mais seront intégrées en priorité les fonctionnalités suivantes :

  • Multi-profils: pour pouvoir affecter plusieurs profils logiciels ou plusieurs profils horaires aux machines;
  • Authentification LDAP: pour pouvoir baser l'authentification des utilisateurs sur un annuaire LDAP plutôt que sur l'authentification interne de l'application (déjà fonctionnel mais non publié dans cette version).

Aussi, un projet de dépôt de paquets préparés par la communauté est en cours de préparation. Bref, les idées ne manquent pas et j'espère pouvoir revenir ici avec d'autres annonces d'ici quelques temps.

Si vous souhaitez découvrir le projet, le site UpdatEngine et le forum sont là pour vous!

J'en profite enfin pour remercier la communauté des utilisateurs et testeurs qui permet de faire avancer pas à pas la solution.

Au plaisir,
Yves

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

La X.Org Developer Conference 2014 à Bordeaux

Linuxfr - mer, 10/09/2014 - 07:37

Du 8 au 10 octobre 2014, la conférence internationale des développeurs de la pile graphique libre se déroulera au Laboratoire Bordelais de Recherche en Informatique (LaBRI), sur le campus de l'université de Bordeaux 1.

Cette conférence traitera de la pile graphique Linux, du matériel jusqu'à l'accélération graphique, vidéo et calculs avec des projets comme Linux/DRM, X-Server, Wayland, Mesa ou la libinput.

BSD ne sera pas non plus en reste avec une présentation prévue pour FreeBSD et des développeurs Open et DragonFlyBSD dans la salle (et qui vont possiblement aussi préparer une présentation).

La conférence est gratuite et ouverte à tous. Venez assister à la conférence !

Cette nouvelle édition de l'XDC 2014 sera l'occasion de faire le point sur les développements de l'année écoulée, mais aussi d'entendre les étudiants du Google Summer of Code (GSoC) et des étudiants de l'Endless Vacation of Code (EVoC) présenter leurs projets de cet été.

C'est la deuxième fois que la conférence se déroule en France. La dernière fois, c'était à Toulouse en 2010. Profitez-en donc pour venir et rencontrer les personnes derrière les évolutions actuelles de la pile graphique et avoir un aperçu du mode de développement utilisé dans les différents projets sponsorisés par la Fondation X.Org.

La conférence est, comme d'habitude, sponsorisée par la Fondation X.Org mais également par le LaBRI qui met à disposition un amphithéâtre et l'équipe de Debian France qui nous prête son matériel vidéo pour enregistrer les présentations et possiblement les diffuser en temps réel.

Une sortie à Saint Emilion est ensuite prévue le samedi 11 octobre pour visiter à pied ou vélo la ville et les vignobles alentours.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Venez découvrir OpenStack mercredi 17 septembre à Paris

Linuxfr - mer, 10/09/2014 - 07:35

L'association des utilisateurs francophones d'OpenStack organise une rencontre mercredi 17 septembre autour de trois conférences. À l'occasion de ce dixième meetup OpenStack parisien, nous reviendrons sur les bases permettant d'appréhender au mieux ce projet d'IaaS (Infrastructure as a Service) libre.

Vous êtes administrateur système, développeur, décideur, et vous vous posez des questions sur le rôle et le fonctionnement d'OpenStack ? Nous tenterons de répondre à ces quelques questions :

  • Quels besoins couvre OpenStack ?
  • Quels sont les différents composants ? Comment fonctionnent-ils ?
  • Comment tirer partie d'une technologie cloud ?

L'événement aura lieu dans les locaux de Mozilla à Paris à partir de 19h avec 3 présentations de 30 minutes chacune, suivies par un cocktail dinatoire aux alentours de 21h.
Une retransmission en direct sera effectuée et les questions du public à distance seront relayées par IRC.

Programme
  • 18h45 : Accueil
  • 19h00 : Introduction de l'association OpenStack-fr et de Mozilla qui nous accueille
  • 19h10 : OpenStack et le cloud, démystification par Thierry CARREZ
  • 19h40 : OpenStack dans la pratique, démonstration par Adrien CUNIN
  • 20h10 : Sponsor Runabove : Monter un projet sur OpenStack, par Vincent CASSE et Jean-Daniel BONNETOT
  • 20h20 : Un composant d'OpenStack à la loupe, intervenant à définir
  • 20h50 : Cocktail dinatoire
Sponsors

Merci à nos sponsors : Runabove (http://www.runabove.com/) fournit le cocktail dinatoire et Mozilla (https://www.mozilla.org/fr/) qui nous héberge dans ses locaux.

Intervenants

Thierry CARREZ
Directeur de l'Ingénierie de la Fondation OpenStack

Je travaille sur le projet OpenStack depuis sa création en tant que Release Manager, coordonnant l'effort de developpement et facilitant la collaboration entre les contributeurs. J'ai aussi été élu président du Comité Technique, en charge de la direction technique du projet.

Adrien CUNIN
Ingénieur Cloud Computing, Osones, Trésorier de l'association OpenStack-Fr

Libriste depuis de nombreuses années, développeur Ubuntu et contributeur Debian, je travaille dans le monde du cloud et d'OpenStack depuis 2010 tout en étant très impliqué dans les communautés. J'applique mes compétences d'administrateur système cloud chez Osones notamment pour accompagner nos clients utilisateurs d'OpenStack.

Participation et retransmission en direct

L'inscription est obligatoire pour assister au meetup qui se tient dans les locaux de Mozilla à Paris. Les places sont limitées.

Adresse

Mozilla
16 Bis Boulevard Montmartre
Paris 75009
France

Si vous ne pouvez pas vous rendre sur place ou si les inscriptions sont complètes : suivez directement le live sur https://air.mozilla.org. Connectez-vous et intervenez sur le salon IRC #openstack-fr sur Freenode.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Présentation et Installation Emmabuntüs et Logiciels Libres - Septembre 2014 Montpellier-Saint-Aunès

Linuxfr - mer, 10/09/2014 - 07:35

Samedi 13 septembre 2014 de 14h00 à 17h30
Communauté Emmaüs Montpellier-Saint-Aunès
La Vieille Cadoule 34130 Saint-Aunès
GPS Latitude : 43.649363 | Longitude : 3.991591

Rendez-vous le deuxième samedi de chaque mois.

L’équipe de Montpel’libre vous donne rendez-vous chez Emmaüs pour une journée d’information et de sensibilisation à l’utilisation des Logiciels Libres. Nous vous présenterons Ubuntu et bien sûr l’une de ses dérivées Emmabuntüs.

Pourquoi venir ?

Vous désirez un ordinateur à votre service ?
Vous désirez un ordinateur qui va vite ?
Vous désirez un ordinateur qui ne communique aucune données à des inconnus ?
Vous désirez un ordinateur qui n’a pas besoin d’antivirus ?

Vous rencontrerez des personnes qui sont là pour vous parler de Logiciels Libres.
Vous pourrez aussi acheter des ordinateurs déjà installés prêt à être utilisés.

Comment venir ?

Un covoiturage est organisé au départ de la rue du Faubourg de Nîmes à 11h00.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

ConFoo : appel aux conférenciers

Toolinux - mar, 09/09/2014 - 23:35

ConFoo est à la recherche de professionnels du web avec une connaissance approfondie du développement avec PHP, Python, Ruby, Java, DotNet, HTML5, Databses, Cloud et le dévelopement mobile souhaitant partager leurs connaissances et expériences lors du prochain ConFoo. Soumettez vos propositions entre le 25 août et le 22 septembre.

- Evénements et séminaires
Catégories: Nouvelles du Libre

Infoblox améliore Advanced DNS Protection

Toolinux - mar, 09/09/2014 - 23:25

Aujourd'hui, Infoblox annonce plusieurs améliorations portant sur la protection contre les détournements de DNS (DNS hijacking) et les attaques NXDOMAIN qui connaissent une rapide évolution.

- Services
Catégories: Nouvelles du Libre

FusionDirectory 1.0.8.1 de sortie

Toolinux - mar, 09/09/2014 - 23:15

L'équipe de FusionDirectory vient d'annoncer la publication de la version 1.0.8.1 de FusionDirectory.

- Logiciels
Catégories: Nouvelles du Libre

EMC dévoile RecoverPoint for Virtual Machines

Toolinux - mar, 09/09/2014 - 23:15

Avec RecoverPoint for Virtual Machines (VM), EMC propose une solution de reprise après sinistre (Disaster Recovery) et de continuité de service pour les applications actuelles et futures déployées dans un environnement Cloud basé sur VMware.

- Logiciels
Catégories: Nouvelles du Libre

Applications IMS : Comment faire dialoguer en temps réel le mainframe et le web ?

Toolinux - mar, 09/09/2014 - 23:10

À la fois système transactionnel et gestionnaire de base de données (SGBD) hiérarchique, la plateforme IMS est présente dans de nombreuses entreprises où elle héberge de multiples applications et données stratégiques. Ayant longtemps fonctionné en vase clos au sein du système d'information, les applications IMS ont rarement eu besoin d'interagir avec des systèmes externes. Ce n'est aujourd'hui plus le cas et cela oblige la DSI à trouver des solutions pour établir un dialogue interactif entre IMS et le web.

- Revue de presse
Catégories: Nouvelles du Libre

Dell : PowerEdge de 13e génération

Toolinux - mar, 09/09/2014 - 23:00

Dell lance une gamme de serveurs PowerEdge corrigée. Ces serveurs Dell PowerEdge de 13ème génération bénéficient selon le constructeur "des dernières avancées technologiques en matière de stockage, de puissance de calcul et de mémoire".

- Matériels
Catégories: Nouvelles du Libre

ConFoo: La conférence pour les développeurs web est à la recherche de conférenciers.

Linuxfr - mar, 09/09/2014 - 14:02


ConFoo est à la recherche de professionnels du web avec une connaissance approfondie du développement avec PHP, Python, Ruby, Java, DotNet, HTML5, Databases, Cloud et le dévelopement mobile souhaitant partager leurs connaissances et expériences lors du prochain ConFoo. Soumettez vos propositions entre le 25 août et le 22 septembre.

  • ConFoo 2015 se déroulera du 18 au 20 février à Montréal, à l’Hôtel Hilton Bonaventure.
  • Nous prenons grand soin de nos conférenciers en couvrant la majorité des dépenses incluant le déplacement, l’hébergement, le lunch, le billet complet de la conférence, etc.
  • Les présentations sont d’une durée de 35min + 10min de questions et peuvent être tant en français qu'en anglais.
  • ConFoo est un environnement ouvert où tout le monde est invité à soumettre. Vous êtes qualifié et amical? Joignez-vous à nous!

Si vous voulez simplement assister à la conférence, nous avons un rabais de 290$ en vigueur jusqu’au 13 octobre.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Sortie de PHP 5.6

Linuxfr - mar, 09/09/2014 - 09:18

Ultime version de la branche 5.x, PHP 5.6.0 apporte quelques possibilités de développement, un débogueur interactif et corrige quelques 150 bogues.

Les principales nouveautés sont :

  • Les expressions de constantes scalaires
  • Fonctions à nombre d'arguments variable ainsi que l'opérateur ... pour empaqueter/dés-empaqueter les arguments
  • L'opérateur ** pour l'exponentiation
  • L'extension du mot-clé use pour importer les fonctions et les constantes
  • Un débogueur interactif : phpdbg intégré comme module SAPI.
  • La ré-utilisabilité de php://input faisant passer $HTTP_RAW_POST_DATA en déprécié.
  • Les objets GMP (GNU Multiple Precision) supportent maintenant la surcharge des opérateurs et le transtypage en types scalaires.

Plus de détails sont disponibles dans la suite de cette dépêche.

Sommaire Nouveautés Les expressions de constantes scalaires

Il est maintenant possible de définir des constantes d'après le résultat d'opérations effectuées sur d'autres constantes. Il est également possible de les utiliser dans les déclarations de propriété et dans les arguments par défaut de fonctions.

Exemple tiré du site php.net :

const UN = 1; const DEUX = UN * 2; class C { const TROIS = DEUX + 1; const UN_SUR_TROIS = UN / self::TROIS; const RESULTAT = 'La valeur de TROIS est '.self::TROIS; public function f($a = UN + self::TROIS) { return $a; } } echo (new C)->f()."\n"; echo C::RESULTAT;

Résultat :

4
La valeur de TROIS est 3

Fonctions à nombre d'arguments variable

Les fonctions PHP peuvent accepter un nombre d'arguments variable, ceux-ci seront contenus dans un tableau défini grâce à l'opérateur …

Exemple :

function somme($arg1, $arg2 = null, ...$args){ //$args est un array contenant les arguments restants //$count($args) représente le nombre d'arguments dans $args return $arg1+$arg2+array_sum($args); } somme(1); somme(1,2); somme(1,2,3,4);

A noter que l'on peut utiliser le typage explicite.

Dés-empaquetage des objets

L'opérateur ... peut aussi être utilisé lors de l'appel de fonction pour dés-empaqueter un tableau ou tout objet parcourable par foreach.

Exemple tiré du site php.net :

function add($a, $b, $c) { return $a + $b + $c; } $operators = [2, 3]; echo add(1, ...$operators); L'opérateur ** pour l'exponentiation

L'opérateur ** représente l'exponentiation, l'opérateur **= est utilisé pour l'assignation.

Exemple :

$a = 2**3**2; // $a = 512 $a **= 5; // $a = 35184372088832

Attention, cet opérateur est associatif à droite :
2 ** 3 ** 2 est équivalent à 2 ** (3 ** 2).

Extension du mot-clé use

Depuis PHP 5.3, il est possible d'importer des classes avec l'opérateur use.
Il est maintenant possible d'importer des fonctions ou des constantes.

Exemple tiré du site php.net :

namespace Name\Space { const FOO = 42; function f() { echo __FUNCTION__."\n"; } } namespace { use const Name\Space\FOO; use function Name\Space\f; echo FOO."\n"; f(); } phpdbg

Utilisable pour PHP >= 5.4 et inclus dans PHP 5.6, phpdbg est un débogueur complet utilisable sans impact sur les performances ni sur les fonctionnalités du code.

Son objectif est d'être léger, puissant et simple à utiliser.

Ré-utilisabilité de php://input

Les flux php:// sont des flux d'entrée/sortie fournis par PHP. Le flux php://input permet d'accéder en lecture seule aux données brutes depuis le corps de la requête.

Dans le cas de requêtes POST, il se substitue maintenant à la variable $HTTP_RAW_POST_DATA qui nécessitait l'activation de always_populate_raw_post_data boolean dans le php.ini pour inclure les type MIME reconnus.

Utilisation :

$postdata = file_get_contents("php://input");

Ce nouveau mécanisme a également permis de réduire significativement la quantité de mémoire requise lors des opérations POST.

Problèmes de compatibilité

Quelques incompatibilités sont à prévoir pour cette nouvelle version. Comme à l'accoutumée, il est conseillé de lire (en anglais) la page de migration de php5.5 vers php5.6.

Les principales incompatibilités se situent au niveau des changements OpenSSL :
Tous les flux clients chiffrés activent désormais par défaut la vérification par paire.

A noter également, la fonction json_decode sera légèrement plus stricte puisque les inputs true, false et null seront refusés s'ils ne sont pas entièrement en minuscule.

Le Futur PHP7

PHP s'oriente vers la version 7. Après quelques débats, il a été choisi de sauter la version 6. En effet, ce projet échoué, devant notamment rendre PHP entièrement compatible avec Unicode, possédait trop de référence et de livres consacrés. Les principales nouveautés de PHP6 ont d'ailleurs déjà été incluses au fil de l'eau dans >= PHP5.3. PHP7 n'a définitivement pas les même objectifs.

PHPNG et compilation à la volée

Comme expliqué ici (en anglais), PHP7 repart sur les bases de PHPNG. Concrètement, il s'agit avant tout de se doter d'un nouveau moteur bien plus performant que le Zend Engine actuel.

Ce gain de performance pourra être accentué par le compilation à la volée (JIT : Just In Time) qui devrait être implémenté par Dmitry Stogov. Il annonce 10 à 20 pourcent de vitesse en plus sur des applications réelles : Wordpress 3.6 (+20%), Dupral 6.1 (+11.7%) …

Syntaxe d'arbre abstraite

Quelques changements de syntaxe et de fonctionnement du compilateur pourrait également être inclus dans la version 7 pour profiter de performances encore supérieures.

PHP vs HACK

Le langage HACK et sa machine virtuelle HHVM ont été dévoilés il y a quelques mois par Facebook. Une dépêche avait été publiée pour l'occasion. En grande partie compatible avec PHP, ce langage apporte notamment le typage statique, l'écriture de squelettes HTML protégés des failles XSS, la programmation asynchrone. HHVM, quant-à-elle, propose la compilation à la volée et peut faire tourner du PHP.

Il ne fait aucun doute que ce sera un concurrent très sérieux pour PHP et que cela incitera ses mainteneurs à le faire évoluer rapidement pour ne pas se laisser distancer.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

Salut à Toi, version 0.5

Linuxfr - mar, 09/09/2014 - 08:07

Nous sommes heureux de vous annoncer la sortie de Salut à Toi, version 0.5. Nous nous sommes cette fois-ci concentrés sur la sécurité et le ré-usinage de certains mécanismes qui vont faciliter l'ajout de futures fonctionnalités et la maintenance.

Pour rappel SàT est un client XMPP multi-usages et multi-interfaces principalement développé en Python. Les interfaces les plus avancées sont Primitivus (console) et Libervia (web), Jp (ligne de commande) facilite les tâches d'administration, Wix (bureau/WxWidgets) est vouée à disparaître et sera remplacée par Bellaciao (bureau/Qt). Une interface pour Android est également prévue.

Sommaire

Sécurité

Un nouveau paramètre a été ajouté pour définir un mot de passe pour le profil SàT, qui est stocké haché dans la base de données. Sa version claire permet de sécuriser les autres mots de passe, dont celui du compte XMPP, qui sont eux chiffrés dans la base. Un schéma détaille comment tout ça fonctionne sur le wiki du projet : chiffrement.

Libervia supporte désormais le HTTPS. L'administrateur peut choisir quel(s) service(s) activer : HTTP, HTTPS ou les deux.

Vous pouvez utiliser OTR pour chiffrer de bout en bout vos discussions instantanées. L'interface en console Primitivus utilise la bibliothèque python potr tandis que Libervia s'appuie sur l'implémentation javascript otr.js. Ainsi, vos discussions chiffrées sur Libervia sont vraiment sécurisées puisque le chiffrement est effectuée directement par votre navigateur ; il faut par contre prévoir des ralentissements, surtout au lancement d'OTR.

Autres nouveautés

On notera :

  • l'ajout des marque-pages de salons de discussion ;
  • l'affichage des états dans les salons de discussion ;
  • une meilleure intégration des commandes ad-hoc, permettant par exemple d'administrer le serveur depuis Primitivus ou Libervia;
  • la possibilité de supprimer tous ses messages, modifier son mot de passe ou supprimer son compte depuis Libervia ;
  • des menus contextuels sur les contacts et fenêtres de discussion ;
  • quelques nouveautés concernant les pages de blogs statiques.

Ré-usinage

Il est important, pour un projet comme SàT (multi-interfaces), de veiller à remanier le code lorsqu'on lui trouve des défauts de conception ou bien qu'on imagine un nouveau mécanisme. Ont subi entre autre un ré-usinage pour davantage de souplesse ou de généricité :

  • la découverte de services XMPP ;
  • l'envoi et la réception de messages ;
  • la gestion des commandes textuelles ;
  • la gestion de la liste de contact ;
  • l'organisation hiérarchique des constantes ;
  • les raccourcis clavier de Primitivus ;
  • l'arborescence des fichiers source de Libervia.

Ces modifications n’intéressent pas directement l'utilisateur mais elles nous facilitent la vie, et peut-être celles des personnes qui souhaiteraient plus tard nous filer un coup de main ! Il s'agit aussi de premiers pas pour amorcer le développement de l'interface pour téléphones portables et de nouvelles fonctionnalités.

Par ailleurs, nous misons toujours davantage sur XMLUI, le micro-format interne de description d'interface utilisateur que nous utilisons pour commander les frontaux depuis le backend. Désormais, les actions de l'utilisateur sont mieux intégrées et nous comptons améliorer le système, toujours davantage à chaque version.

Mais encore…

Le backend est maintenant distribué en tant que plugin pour Twisted et se lance par défaut en mode démon, tout comme Libervia. La séquence d'initialisation backend / frontaux a été améliorée, ceci corrige les problèmes qui pouvaient survenir lorsque SàT et Libervia étaient lancés depuis un script à peu d'intervalle. De plus, nous avons rajouté un fichier .service pour D-Bus, ce qui permet de lancer automatiquement le backend lorsqu'un frontal en a besoin.

Les chemins par défaut des fichiers utilisateurs respectent désormais les recommandations XDG : fichier de configuration dans ~/.config/sat, base de donnée et le reste dans ~/.local/share/sat. L'ancien fichier de configuration sera récupéré et éventuellement mis à jour.

Si l'adresse et le port du serveur XMPP sont laissés vides dans les paramètres de connexion, les bonnes valeurs peuvent être récupérées depuis un enregistrement DNS SRV qui correspond à la partie « domaine » du JID.

Un nouveau système de log fait son apparition, il est pleinement configurable et gère les couleurs, le formatage, le filtrage et le type de sortie (fichiers, mémoire…).

Aspect administratif

Nous avons déposé en préfecture les papiers pour la création de l'association « Salut à Toi »… cela a été accepté du premier coup, ce qui nous a agréablement surpris car le mode de fonctionnement de l'association est un peu particulier : direction collégiale, pas de président / secrétaire / trésorier mais deux co-administrateurs. Pour rappel, derrière ce projet il y a une volonté d'implication qui est incompatible avec l’exercice d'une autre activité professionnelle. Cela se traduit, pour les développeurs, par la nécessité de trouver une source de financement. Nous allons donc commencer à tester / adapter notre idée de modèle économique et ceci, bien entendu, dans le respect des engagements éthiques et moraux qui sont définis par notre contrat social.

Les adhésions à l'association sont notre source de financement privilégié ! Nous avons défini dans le règlement intérieur plusieurs montants de cotisation annuelle entre 10 et 100 euros, libre à chacun de choisir ce qu'il veut. Pour les personnes qui souhaiteraient nous soutenir sans pouvoir ou vouloir verser de contribution financière, c'est aussi possible : l'adhésion sans cotisation est prévue par le règlement intérieur. Comme ça, plus d'excuse ;-)

Il va par contre falloir attendre encore un peu avant que tout cela soit faisable par Internet. Nous allons ouvrir un compte en banque pour l'association et il faudra ensuite préparer un formulaire en ligne pour gérer les adhésions.

Rencontres

Nous étions présents cette année aux Journées du Logiciel Libre à Lyon, Pas Sage en Seine à Paris et aux Rencontres Mondiales du Logiciel Libre à Montpellier (voir les liens pour les vidéos des conférences). Nous avons pu rencontrer ou revoir quelques personnes grâce aux stands, et aux conférences de Goffi. Merci aux organisateurs de ces événements ainsi qu'à Reflets, qui a écrit un article sur SàT suite à la sortie de la dernière version, ce qui a permis de faire connaitre le projet à un plus large public.

Nous allons participer mercredi et jeudi prochain au « XMPP Summit » et à son hackaton qui se déroulent à Berlin. Serons notamment présents deux autres développeurs XMPP avec qui nous sommes en contact, dont Edhelas de Movim, et ensemble nous espérons pouvoir peser davantage pour faire standardiser de nouvelles extensions (notamment autour de Publish-Subscribe et pour le blogage) et encourager leurs implémentations.

Le samedi 27 septembre entre 14h et 17h30, Goffi participera à une émission de la radio « Ici et maintenant » enregistrée à Paris sur le thème de l'auto-hébergement. Il y a aura plusieurs autres invités dont deux développeurs de Jappix.

Nous souhaitons aussi organiser des rencontres au travers de l'association, au moins une fois par an sous forme d'assemblée générale ordinaire, et peut-être davantage. Le lieu et la date n'ont pas encore été discutés.

À noter aussi la création récente d'une liste de diffusion « users » pour les utilisateurs de SàT, qui vient compléter le salon de discussion et la liste de diffusion « dev ».

Et après ?

Nous souhaitons transférer nos propres blogs sur SàT. La version 0.6 se concentrera donc sur la fonctionnalité de blog (qui dans SàT est basée sur un système de permissions fines pour n'écrire qu'aux personnes de votre choix), le stockage d'images et l'implémentation des tags. Il s'agit de fonctionnalités essentielles et peut-être des derniers grands travaux avant la publication de la première version grand public, qui a pris un peu de retard et devrait être estampillée 0.7 ou 0.8.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

AFUP Lyon - 16 septembre 2014 : conférence sur Composer et la gestion des dépendances

Linuxfr - lun, 08/09/2014 - 23:36

L'antenne lyonnaise de l'AFUP (Association Française des Utilisateurs de PHP) organise le 16 septembre prochain une conférence sur Composer et la gestion de dépendances. Composer est un outil en PHP permettant de gérer les dépendances de son projet.

Lors de cette conférence, Jérémy Jourdin (de M6Web) nous parlera de Composer (l'outil de gestion de dépendances), Packagist (le dépôt sur lequel est branché par défaut Composer), Satis (un outil pour facilement installer un dépôt en local), Toran proxy (un outil pour mettre en cache les différents appels à composer).

La conférence aura lieu dans le grand amphithéâtre d’Epitech Lyon, au 86 boulevard Marius Vivier-Merle 69003 Lyon, à 19h00 le mardi 16 septembre 2014.

Les inscriptions à cette conférence gratuite se font sur cette page.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre

AFUP Lyon - 16 septembre : conférence sur Composer et la gestion des dépendances

Linuxfr - lun, 08/09/2014 - 23:36

L'antenne lyonnaise de l'AFUP (Association Française des Utilisateurs de PHP) organise le 16 septembre prochain une conférence sur Composer et la gestion de dépendances. Composer est un outil en PHP permettant de gérer les dépendances de son projet.

Lors de cette conférence, Jérémy Jourdin (de M6Web) nous parlera de Composer (l'outil de gestion de dépendances), Packagist (le dépôt sur lequel est branché par défaut Composer), Satis (un outil pour facilement installer un dépôt en local), Toran proxy (un outil pour mettre en cache les différents appels à composer).

La conférence aura lieu dans le grand amphithéâtre d’Epitech Lyon, au 86 boulevard Marius Vivier-Merle 69003 Lyon, à 19h00 le mardi 16 septembre 2014.

Les inscriptions à cette conférence gratuite se font sur cette page.

Télécharger ce contenu au format Epub

Lire les commentaires

Catégories: Nouvelles du Libre
Syndiquer le contenu