La gestion des mots de passe pour un particulier comme pour une entreprise est une discipline à part entière. Complexe, mais pas trop. Unique, ou différent à chaque fois. Une discipline pleine de failles et de lacunes.

Aujourd’hui, je connais le mot de passe d’une caisse… d’UPS ! La personne à l’accueil l’a tout simplement dicté à une collègue à pleine voix, alors que je passais chercher un colis.

Une caisse plutôt isolée, bah oui, « y a un mot de passe » (il paraît)…

La bibliothèque était quelque peu inactive ces derniers temps… il faut dire qu’elle fonctionne déjà très bien. Le 3 juillet dernier, son auteur nous a néanmoins fait cadeau d’une nouvelle version réduisant la consommation mémoire ainsi que les bugs avec PHP 5.2 / 5.3.

Site officielListe complète des changements

Propriétaire d’un téléviseur LCD de marque Philips, je constate que ce dernier possède un port USB sur le côté. « Chouette ! », je dis-je, « je vais pouvoir aisément regarder mes vidéos sans brancher le PC« .  Sauf que…

Sauf qu’une fois le disque dur branché, le menu propose seulement « pictures » et « music« . Pas de menu « videos » ou « movies« . Curieux… Après quelques recherches, il apparaît qu’il existe une astuce…  La plupart des récents modèles de TV LCD de la marque sont en effet capables de lire des vidéos au format MPEG-1 et MPEG-2, mais Philips a semble-t-il décidé que ce n’était pas bon d’en faire profiter les utilisateurs.

Comment diable contourner cette restriction ? Customiser le firmware ? Peut être. Mais il existe une astuce beaucoup plus simple. Plus qu’une astuce, c’est un véritable easter-egg. Un de ces trucs cachés qui vous rendent fou. Il suffit en effet de nommer le fichier vidéo à lire (encodé en MPEG) avec le nom de fichier SuperShopDemo.mpg (respectez les majuscules). Une fois le périphérique USB branché sur le téléviseur, la magie opère… la vidéo se lance automatiquement. Une fonctionnalité sûrement laissée à l’intention des vendeurs, dont on ne souhaiterait pas faire profiter les acheteurs…

Cher ZeTechnology,

C’est aujourd’hui que je viens d’achever ma première application Flex. Flex ? Kézako ? Pour ceux qui ne connaîtraient pas du tout ce terme, Flex est une technologie développée par Adobe, basée sur ActionScript. Flex permet de mettre en place facilement des RIA (application avec interface riche) et, nous le verrons, c’est dans ce domaine qu’il excelle. Concrètement, une fois votre projet Flex compilé vous obtenez une application exécutable au sein d’un player Flash (ou très facilement en tant qu’application desktop grâce à Adobe Air). Des exemples d’utilisation de Flex :

PureMVC est un framework MVC à l’origine mis en place pour ActionScript, qui depuis a été porté pour différentes plate-formes : PHP, ColdFusion, Java

AmfPHP est une implémentation PHP de Action Message Format (AMF). AmfPHP permet ainsi une communication entre votre application Flex et un service écrit en PHP.

Maintenant que les présentations sont faites, l’heure des comptes est venue. Je viens de réaliser un gestionnaire de quizz. Mon application permet de gérer des listes de questionnaires, d’y ajouter des questions, réponses, images d’illustration… puis de « jouer » à ces questionnaires. L’application Flex, développée autour de PureMVC, appelle donc sans cesse mon script PHP s’occupant d’interagir avec MySQL pour enregistrer une nouvelle question, récupérer la liste des quizz, etc.

Skin Flex

Ce que je retiens au final, c’est :

Une mise en place très rapide. L’installation de Flex Builder (l’IDE est basé sur Eclipse, disponible par ailleurs directement sous forme de plug-in),  de PureMVC et d’AmfPHP est très rapide, sans mauvaise surprise. La seule surprise était un soucis de fonctionnement du plugin Flex Builder avec Eclipse 3.5, qui venait juste de sortir à ce moment là. On excusera donc Adobe. Attention toutefois, Flex Builder n’est PAS gratuit, sauf pour les étudiants (licence sur simple demande).

L’apprentissage de Flex est assez rapide, l’IDE aidant. Le bon lot de composants existant permet de concevoir visuellement ses interfaces en Wysiwyg. Un des concepts à bien maitriser pour bien positionner ses éléments est celui des layouts assurant la mise en place des éléments, concept qu’on retrouve déjà dans pas mal d’autres technos. On apprend très vite à apprécier une propriété, [Bindable], permettant de lier constamment des éléments et valeurs. Le thème de base lassera très vite celui qui connaît bien la technologie mais est tout de même très agréable à l’oeil. Les composants sont immédiatement exploitables pour une vraie application, il y a même un système de barre de chargement lancée automatiquement au chargement votre interface.

PureMVC, quant à lui, nécessite une phase un peu plus longue d’apprentissage. Les notifications sont utilisées à outrance, ce qui autorise le développeur à commettre les pires goritudes dans son code. Les différentes couches (modèle, vue, contrôleur) communiquement efficacement entre elles, mais dans le cadre d’un développement en équipe, il faut bien veiller à ce que chacun aie les même habitudes que son collègue. Autrement, c’est l’anarchie chez les notifications.

En ce qui concerne AmfPHP, c’est quasiment que du bonheur.  Ça fonctionne très vite, très bien, il est vraiment aisé et rapide de transmettre des objets, des tableaux, du XML entre Flex et PHP.

À noter, une communauté vraiment active, et une documentation que je considère « correcte », qui manque peut être d’exemples. Au final, cette première expérience avec Flex, AmfPHP et PureMVC est plutôt concluante. Flex est à ce jour une solution qui commence à devenir assez mature. À retenir pour la réalisation d’interfaces homme-machine, de backoffices ou applications mettant en oeuvre génération de graphiques, saisie de données…

N’oubliez pas de visiter les démonstrations !

Enveloppe SFRCeux qui reçoivent encore leurs factures SFR sous format papier (mauvais point, sachez qu’en un clic dans votre espace client, vous obtenez la facture détaillée sur Internet au lieu de la recevoir dans votre boîte aux lettres) ont peut être constaté comme moi une nouvelle éco-enveloppe… qui arbore fièrement ces messages :

SFR a choisi une enveloppe qui préserve l’environnement

ou encore

Cette enveloppe a été fabriquée en récupérant des copeaux de découpe de scierie

Je ne porte pas SFR dans mon coeur, mais communiquer sur des valeurs telle que l’écologie est une chose somme toute louable. Reste à connaître le réel impact vert qui découle de cette initiative.
PS : Si j’ai reçu la facture papier, c’était uniquement parce qu’il s’agit d’une erreur.

Notez qu’il n’y a pas de « s » majuscule à symfony, étant donné que l’article est pour l’instant destiné aux versions < 2.0, qui elle s’écrira bien avec un « s » majuscule à l’instar de Superman (!). Trève de détails inutiles, ce billet annonce la sortie du nouveau numéro de PHP Solutions, magazine dédié au langage. J’y ai écris ce mois-ci un article autour du développement de plugins pour le framework symfony, illustré par un exemple : la mise en place de son propre plugin d’ACL, afin de pouvoir gérer les droits utilisateurs au sein de ses différents projets sans ré-inventer son code à chaque fois. J’essaierai de diffuser – si j’y pense – cet article dans quelques temps.

En attendant, vous pourrez prochainement retrouver en ligne mon article sur l’utilisation de XDebug et du debugger Eclipse, publié il y a quelques mois.

Sommaire du magazine

Tous les utilisateurs de Dropbox, service de stockage de fichiers en ligne qui fait partie de mes indispensable, viennent de recevoir un e-mail faisant part d’une – bonne – nouvelle.

Une nouvelle fonctionnalité vient faire son apparition, et pas des moindre. Les différentes versions de vos fichiers sont soigneusement sauvegardées. Même une fois supprimé, il subsiste une sauvegarde votre fichier, vous savez, juste au cas où… Les historiques de ces fichiers sont sauvegardés 30 jours pour les utilisateurs de la version gratuite, et pour une durée illimitée pour les abonnés.

Pour vous inscrire dès maintenant sur Dropbox et obtenir en bonus 250 Mo d’espace en +, suivez ce lien.

Je vous fais part ici d’un article publié sur Open Source Universe. Un article – pas trop long – essayant de mettre le doigt sur les différences fondamentales entre l’univers Open Source et celui de la Pomme, en termes de conception et développement.
Vous le remarquerez au cours de votre lecture, cet article est relativement proche finalement des idées que j’avais commencé à avancer dans un de mes articles (Interface dans les logiciels libres [...])

Lien vers l’article.

Ce long week end de 4 jours était une occasion parfaite de geeker prendre l’apéro entre copains. De quoi échanger pas mal de choses, dont une idée de plateau à plusieurs centaines d’euros.  Pour épater vos amis rien qu’en les servant, quoi de mieux qu’un thinkpad IBM pour en mettre plein la vue ?

Plateau

IBM, l’ami de l’apéro geek.

VideoLAN, alias VLC, est disponible dans sa version finale un point zéro point zéro. Cette version finale présente un petit lot de nouveautés intéressantes comme la prise en charge de nouveaux formats audio, la possibilité de lire « on-the-fly » les fichiers ZIP. À noter pour les (anciens) Mac users : cette version ne tournera pas sous MacOSX 10.4.x !
ChangeLog completTélécharger VLC