Articles contenant le tag Logiciels libres
Nouveautés de PHP 5.4
Posté par Sylvain Lévesque dans Technologies le 25 juillet 2011
Voici une liste non exaustive et bien simple des nouveautés de PHP 5.4. Pour plus de détails, je vous invite à visiter les sites en référence et à googler.
NOUVEAUTÉS
Les traits
Les Traits constituent une mise en oeuvre de l’héritage multiple tel que présent dans le langage Java. Concrètement, ce sont des bouts de code, regroupés en fonctions et dans une nouvelle structure qu’on appelle « trait ». Ces traits peuvent être utilisés par plusieurs classes et ce horizontalement par opposition à l’héritage simple qui est plutôt vertical. L’auteur original des traits, Stefan Marr, mentionne que les traits ne sont rien d’autre que des copier-coller automatiquement gérés par le compilateur. Les fonctionnalités communes peuvent ainsi être regroupées dans une définition de traits (mot réservé trait) et incluses dans une classe avec le mot réservé use. La particularité réside donc dans le fait qu’une classe peut utiliser plusieurs traits et ce en plus de l’héritage simple.
Amélioration des tableaux
La notation des tableaux a été améliorée par l’ajout de la syntaxe à crochet du style json, mais l’adoption complète de la notation json, bien que discutée, n’a pas été retenue.
Serveur HTTP intégré
Un tout nouveau serveur HTTP a été intégré afin de faciliter les tests et le développement sur un environnement local, évitant ainsi les AMPs de ce monde. Cette option est absolument à éviter pour les serveurs en production. Ceci est probablement la fonctionnalité que j’ai le plus hâte de tester. Si ça peut aider à rendre plus rapide la mise en place d’un environnement de développement local sur plusieurs plateformes différentes et que c’est performant à souhait et fidèle à l’environnement de production, alors je suis prenneur.
Dépréciations
- L’option Magic Quotes est désormais disparue.
- Certains espaces de nom ont été réservés afin d’éviter que les classes natives soit redéfinies.
- Finalement l’affichage des erreurs E_STRICT sont incluses dans E_ALL. E_ALL affiche donc toutes les erreurs pour de vrai.
Fonctions anonymes
Les « Closures » ou fonctions anonymes sont désormais présentes mais avec une nouvelle façon de les définir via un tableau et de les appeler.
Gestionnaire de session extensible
Le gestionnaire de session peut être étendu afin de répondre aux moindres caprices de nos applications de plus en plus pointilleuses.
Progression du téléversement
Le mécanisme d’obtention du statut du téléversement qui avait été commencé en 5.3 est désormais intégré en natif. Nous pouvons donc obtenir l’information sur la progression tout au long du transfert.
Divers
- Il est maintenant possible de désactiver le traitement des $_POST pour sauver un peu de traitement mais l’accès aux données peut toujours être fait via le stream input.
- La notation binaire est disponible (Example: 0b10 pour 2).
Non inclu dans PHP 5.4
- Le support d’UTF8 (unicode), nativement
- foreach list()
Références:
https://wiki.php.net/rfc/builtinwebserver
http://www.phpclasses.org/blog/post/150-Top-10-PHP-54-features-to-vote.html
http://simas.posterous.com/new-to-php-54-traits
http://css.dzone.com/polls/what-new-feature-php-54
Wiki de GULQuébec en ligne
Posté par Sylvain Lévesque dans Technologies le 11 juillet 2011
Tel que promis, dernièrement, dans un autre billet (ici); j’ai mis en ligne un wiki qui permettra de façon collaborative de structurer le projet de refonte du site GULQuébec. Si le projet vous intéresse, vous êtes donc invité à ajouter votre 2 grammes de contribution. Toute contribution, si minime soit-elle sera déjà grande pour le projet. L’étape actuelle est une de rassemblement d’idées et de brainstorm. N’hésitez-pas à inscrire toutes vos idées si farfelues soient-elles.
Faites passer le mot !
Merci d’avance !
C’est par ici !
http://wiki.gulquebec.org
Relance de GULQuébec
Posté par Sylvain Lévesque dans Tranches de vie le 8 juin 2011
SITUATION ACTUELLE
J’ai profité du Linux-Meetup de Québec du 7 juin dernier pour remettre sur le tapis le GULQuébec. En effet, depuis quelques mois, j’ai repris le flambeau du site que Jean-Pierre Lessard avait lancé quelques années plus tôt. Vous me direz qu’il n’y a rien de neuf sur le site depuis belle lurette. Et bien vous avez totalement raison. Seul l’hébergement a changé. La raison principale pour laquelle rien n’a changé c’est que je me questionne sur la viabilité du projet dans l’état actuel des choses. Est-ce que GULQuébec est encore nécessaire ? Est-il pertinent ? Est-il trop restrictif car il n’englobe pas les autres initiatives du libres ? Et bien c’est ce que j’ai posé comme questions aux sympatiques participants du Linux-Meetup. Je voulais amener le débat sur la place publique plutôt que de prendre les décisions et les orientations seul dans ma court.
RIP GULQUÉBEC
À l’époque, il y avait le site Linux-Québec qui suivait l’actualités des GULs (Groupes d’utilisateurs Linux) québécois et de certains groupes oeuvrant dans le libre. Ce groupe est devenu le FACIL, qui est un organisme plus axé sur la politique et la philosophie des logiciels libres et n’offrait pas du tout les services que rendait Linux-Québec. C’est donc à ce moment que GULQuébec fit son apparition. La conclusion de cette palpitante discution est que GULQuébec est arrivé en fin de vie et n’est pas assez englobant; se limitant seulement aux GULs et non au libre en général. Ce qui manque, c’est un site qui englobe toutes les initiatives du libres au Québec. Pas seulement des GULs. D’ailleurs, combien de ces GULs sont encore actifs présentement ? Voilà c’est dit ! GULQuébec est mort !
ET MAINTENANT ?
Même si GULQuébec n’est plus la solution idéale, il reste néamoins qu’il y a un manque. Un portail à saveur sociale qui fédèrerait les initiatives libres québécoises, les ressources, les gens, les entreprises, les activités. Ça prendrait un nouveau nom, une nouvelle image, un nouveau site, des nouveaux objectifs. Du libre au Québec? Il y en a plus qu’on pense et un portail central auquel tous peuvent se référer et contribuer est plus que nécessaire. Un site au goût du jour et qui engloberait ce qui existe présentement s’il y a une volonté de le faire. Je pense ici à L’Agenda du libre, l’Observatoire de l’informatique libre du Québec ainsi qu’à Québec-OS. Il y en a surement d’autres. Comment mobiliser tous ces gens ? Comment amener les néophytes à rencontrer les experts. Comment susciter l’intérêt et le maintenir ?
COGITATION
Hier marquait donc la première étape de la relance, soit: Apporter le débat sur la place publique. Maintenant que c’est fait et qu’il semble y avoir un réel intérêt. Nous entrerons dans la partie réflexion. Pour concrétiser cette partie, je mettrai prochainement en place un wiki afin de rassembler les idées de l’ensemble des gens. Chacun des membres inscrits pourront contribuer à la réflexion globale. À cette étape, il est aucunement question de prendre des décisions, mais bien de cogiter sur le nouveau projet qui prendra forme à l’aide de tous les adeptes du libre intéressés. Faisons de ce projet un portail par, pour les adeptes du libres et ceux en devenir. Tout le monde y gagnera.
Je vous invites donc à m’écrire pour manifester votre intérêt envers ce projet via les commentaires, par courriel ou autres. Je reviendrai sur ce blogue avec la suite.
Un des objectifs pourrait être de lancer le portail à l’automne 2011.
Liens:
http://www.gulquebec.org
http://fr.wikipedia.org/wiki/Linux-Qu%C3%A9bec
http://www.facil.qc.ca
http://oilq.org/
http://www.agendadulibre.qc.ca
Jumanji un navigateur minimaliste
Posté par Sylvain Lévesque dans logiciels libres minimalistes le 27 mai 2011
Je me lance à la découverte des meilleurs logiciels libres minimalistes pour linux. Je commencerai donc en vous parlant de Jumanji. Qu’est-ce que Jumanji ? C’est un navigateur minimaliste basé sur Webkit. Il s’installe à grand coup de Make et Make install bien sûr après avoir installé les dépendances. Mes premiers tests avec le prospect m’a permi de constater que le Flash ne semble pas supporté. Peut-être qu’il me manque des plugiciels ou bien des paquets pour le faire marcher. Il supporte les tabs. Ah oui et ce qui me plaît le plus c’est qu’il se pilote comme VIM, avec des commandes claviers. Pour connaître les commandes rien de tel qu’un petit man jumanji.
Amusez-vous bien !
Site officiel:
https://pwmt.org/projects/jumanji/
N’hésitez pas à me donner vos commentaires sur Jumanji ou me proposer vos outils minimalistes.
Journée Mondiale des Logiciels Libres 2010
Posté par Sylvain Lévesque dans Technologies le 18 septembre 2010
Mondiale ? Ça doit être un peu important vous croyez pas ?
Premièrement, qu’est-ce qu’un logiciel libre ? Demandons à notre ami Wikipédia : Logiciels libres.
Deuxièmement, Qu’est que la Journée Mondiale des Logiciels Libres (Software Freedom Day) ?
C’est bien beau mais demain c’est samedi et je n’ai pas le temps de me rendre à Paris me direz-vous ! Il semblerait qu’il y ait deux événements au Québec. Un à Québec et un à Montréal.
- Linuq organise une journée de présentations, discutions et démonstration
- Tel qu’annoncé sur le site de Québec Solidaire, Ubuntu Québec et Facil organise un 5 à 7 à Montréal
- Voir l’Agenda du libre pour d’autres événements
On en parle aussi dans un article de Cyberpresse: Libérez les logiciels!
Augmenter les contributions dans les projets libres
Posté par Sylvain Lévesque dans Technologies le 22 avril 2010
Utilisez-vous des logiciels libres ? Peut-être sans le savoir ? Firefox, OpenOffice, Ubuntu (Linux), PHP, MySQL, phpMyAdmin, Postfix ? Avez-vous déjà pensé faire une contribution à un de vos logiciels favoris ? Je vous vois incrédule
Pourquoi ne participe t-on pas ?
- Nous sommes trop occupé
- C’est trop compliqué
- On croit ne pas être assez compétent
- Aucun intérêt à participer
- …
Pourquoi devrait-on participer ?
- Parce que c’est enrichissant et amusant
- Pour apprendre
- Pour connaître du nouveau monde de partout sur la planète
- Pour redonner un peu aux logiciels qu’on utilise à longueur de journée
- Parce que ça nous à avoir une meilleure compréhension de l’application qu’on utilise
- Parce qu’après tout, les logiciels libres se bâtissent par de petit contributions si minimes soient-elles
- …
Comment peut-on participer à un projet libre ?
- Vous pourriez simplement donner votre avis et vos commentaires aux développeurs
- Vous pourriez rapporter les bogues
- Vous pourriez traduire celle-ci dans votre langue maternelle
- Vous pourriez corriger les bogues
- Vous pourriez rédiger la documentation utilisateur ou technique
- Vous pourriez faire des guides vidéo (screencast) d’utilisation du logiciel
- Vous pourriez rédiger des articles traitant de l’utilisation du logiciel
- Vous pourriez aider les débutant à prendre en main le logiciel
- Créer des nouveaux thèmes graphiques
- …
Je vous lance donc un défi. Prenez un projet libre que vous utilisez au quotidien et faites une petite contribution. Je vous propose de faire cette contribution dans le prochain mois. Même si votre participation vous semble insignifiante elle est tout aussi importante et fera avancer à coup sûr votre projet favori. Si tout le monde si met on va faire avancer les choses un peu plus.
J’attends vos nouvelles et vos retours d’expériences.
Happy Hackin’ !
Agenda du libre du Québec
Posté par Sylvain Lévesque dans Technologies le 1 décembre 2009
Je tiens à féliciter Pierre-Luc Beaudoin de Novopia pour son excellente initiative d’Agenda du libre du Québec. Enfin un point central pour tout ce qui se passe au Québec. Vous pouvez visiter et proposer vos événements en visitant le site à l’adresse suivante: http://www.agendadulibre.qc.ca
Correction collaborative avec OOWriter
Posté par Sylvain Lévesque dans Technologies le 30 novembre 2009
Bien que je baigne dans le domaine des technologies de l’informations, depuis plus de 10 ans maintenant, je suis loin d’être un utilisateur expert de la suite bureautique OpenOffice.org. J’utilise probablement 1% des fonctionnalités offertes. Je viens de découvrir cependant un truc vraiment intéressant que je veux partager avec vous tous. Tant mieux si cela peut vous aider et améliorer vos rédactions collaboratives et vous sauver un peu de temps.
Combien de fois devons nous rédiger et corriger des textes, en groupe, dans des lieux différents ? Vous n’avez qu’à penser à vos travaux universitaires de dernières minutes, à vos propositions de services et pourquoi pas votre prochain roman. Et comment le faites-vous ? Personnellement, je mettais une couleur de fond (par exemple rouge) sous le texte corrigé ou changé et j’envoyais mon document par courriel. Ensuite, il suffisait de réviser les modifications et de remettre le fond blanc. Qui fait ça hein ? Lever la main.
Afin de faciliter la correction collaborative de vos écrits, OOWriter (le word de la suite) intègre un outil pour ce faire. Pour l’activer, vous devrez passer par le menu Édition > Modifications > Enregistrer.
Une fois cette option activée, votre logiciel enregistrera et vous montrera visuellement toutes les modifications que vous effectuerez. Ensuite, vous enregistrez votre document et vous l’envoyez à vos collaborateurs qui verrons toutes ces modifications. Vos collaborateurs pourront poursuivre les corrections. Ils pourront aussi accepter ou refuser (oui! oui! comme au Banquier!) les modifications en passant par le menu Édition > Modifications > Accepter ou rejeter. Une petite fenêtre listant toutes les modifications avec l’auteur et la date s’ouvrira et vous permettra de les réviser une à une et de les intégrer.
Voilà !
Plus de raison de vous en passer hein ?!
Numéro de version des logiciels libres
Posté par Sylvain Lévesque dans Technologies le 23 septembre 2009
Ce billet vise à nuancer les propos du billet Versions 0.x.y, des versions sous zéro ? lu sur le blog de Patrice-Guy Martin (Direction Informatique). Dans son billet, Patrice laisse croire que les versions sous zéro représentent que des versions « pré-pré-avant-bêta ». Bien que ça soit vrai pour une majorité, ce n’est pas toujours le cas.
D’ailleurs, dans le Free Software Project Management HOWTO au chapitre « 2.4. Choosing a Method of Version Numbering », on mentionne qu’au niveau des logiciels libres les numéros de version ont une signification un peu différente.
Beyond this, the most common technique seems to be the « major level, » « minor level, » « patch level » version numbering scheme. Whether you are familiar with the name or not, you interact with it all the time. The first number is the major number and it signifies major changes or rewrites. The second number is the minor number and it represents added or tweaked functionality on top of a largely coherent structure. The third number is the patch number and it usually will only refer to releases fixing bugs.
Dans l’exemple suivant: 2.3.45
Le premier chiffre (2) représenterait une version majeur, le second (3) une version mineure et le dernier (45) des corrections d’anomalies ou encore de petites mises à jour. Donc, l’application est passé par trois versions majeures (il ne faut pas oublier la version 0, et oui c’est une version!), par 3 versions mineures et a subit 45 corrections d’anomalies. C’est une façon de faire assez répandu dans les projets dit « ouverts » (libre, open source). Par version majeure, on entend un changement majeur dans le code, dans la structure de l’application ou bien une réécriture complète. Par exemple, la réécriture d’une application web en PHP 4 procédurale vers PHP 5 en objets. Par version mineure, on entend l’ajout de fonctionnalités sur une base d’application déjà en place. Par exemple, la possibilité d’ajouter du contenu vidéo pour une application web de type blog.
Autre détail sur les versions mineures. Une autre pratique stipule que lorsque le chiffre est pair, cela signifie que l’application est en version stable et lorsque qu’il est impair, qu’il est en développement. Il est donc facile de les reconnaître, par exemple: 2.4.32 versus 3.5.12. 2.4.32 est une version stable tandis que 3.5.12 est une version en développement. Le célèbre noyau linux est basé sur ce modèle. La version la plus récente et stable au moment d’écrire ce billet est 2.6.31. Donc 3 versions majeures (on oublie toujours pas le zéro), 6 ajouts de fonctionnalités et 32 correction d’anomalies.
En conclusion, il ne faut pas s’étonner que beaucoup de logiciels, libres surtout, reste en version 0.x.y longtemps et souvent pour toujours puisque la réécriture majeur d’application ne se fait que rarement. Il ne faut pas non plus penser que parce que le logiciel a une version débutant par zéro que c’est nécessairement une version en « pré-pré-avant-bêta ». Il y a autant de façon de faire la numérotation des versions qu’il y a de logiciels (libres) disponibles.
Et vous ? Qu’en pensez-vous ?
