Pourquoi Qt est cool ?

J’ai découvert Qt en tant que développeur il y a un peu plus d’un an et je voudrais partager avec vous les meilleurs moments lorsqu’on le découvre, un peu comme si je voulais vous donner envie d’essayer vous aussi…
Lire la suite de cette entrée »

Lorsque Von Braun parle des logiciels…

Wernher Von Braun, le concepteur de la fusée U2 (pas celle avec Bono, celle de l’Allemagne nazie), qui fut par la suite le concepteur des fusées modernes, et qu’il ne faut pas confondre avec Von Neumann, inventeur de l’architecture des ordinateurs modernes, Wernher Von Braun, donc, on lui attribue une phrase concernant les logiciels et sur laquelle je viens de tomber en surfant tranquille sur le web; pas de quoi en faire un article, a priori, si ce n’est que cette phrase résume à elle seule des pans entiers de l’informatique. Lire la suite de cette entrée »

Steve Jobs est mort – le monde pleure

À l’instar de Nikola Tesla qui a inventé le XXe siècle, il a inventé le XXIe siècle. Il a rendu possible l’ordinateur à la maison. Il a révolutionné l’information, la télévision, les logiciels, l’industrie du cinéma, l’industrie de la musique, la téléphonie. Il nous a quitté le 5 octobre, « il est mort en paix entouré de ses proches ». Aujourd’hui, le monde le pleure et la place qu’il libère restera sans doute vacante un certain temps. Lire la suite de cette entrée »

Classer des personnes, calculer des côtes

J’ai revu récemment le film The Social Network, film que je conseille à tous et pour de nombreuses raisons : l’histoire, évidemment, mais également David Fincher à la réalisation, Aaron Sorkin à l’écriture, Jesse Eisenberg et Justin Timberlake devant la caméra. Mais ce qui m’intéresse en l’occurrence, c’est l’algorithme présenté par Eduardo Saverin dans le cadre de la création du site facemash.com et qui permet de classer des personnes en fonction de leurs réussites ou échecs à des duels. Cet algorithme, connu sous le nom de son inventeur comme l’algorithme ELO, est intéressant à plus d’un titre, comme nous l’allons voir dans cet article. Pour une mise en oeuvre, je vous invite à visiter le site www.match2012.fr qui utilise cet algorithme pour classer les candidats à l’élection présidentielle de 2012. Lire la suite de cette entrée »

Cloud ou pas cloud ?

Vous n’avez pas pu y échapper, toutes les grosses boites d’informatique (matériel et/ou logiciel) en font des caisses, le bonheur n’est plus dans le pré, il est dans le cloud. Du point de vue des métaphores, ils se font plaisir, vous montrent des espaces éthérés, des gens qui sourient, ne vous montrent bien sûr aucun ordinateur; ne manque que la gamine qui se vautre dans le générique de la petite maison dans la prairie. La question que je me pose, c’est : une fois passée la pub, si on se concentre deux secondes (ou plus) sur ce qu’est le cloud, bonne idée ou pas ? Pour ma part, c’est peut-être la pire des solutions envisageables pour votre société, et de loin… Lire la suite de cette entrée »

N’oubliez pas le C de CSS

J’ai eu, au cours des derniers mois, l’occasion de faire du code review sur beaucoup de pages web (et quand je dis beaucoup, je veux dire beaucoup…), et je me suis rendu compte de quelque chose d’assez étonnant : la plupart des développeurs et autres intégrateurs web sont bien conscients de ce qu’il faut séparer le contenu du contenant via des pages CSS et utilisent aujourd’hui largement les balise <div> en lieu et place des balises <table> (y compris pour les tables, ce qui pour le coup est une connerie); mais pour autant, ils semblent être passés, pour la plupart — et je pèse mes mots — à côté d’une des composantes principales des CSS : la lettre C. Lire la suite de cette entrée »

En finir avec le répertoire Word et attaquer la conception

Comme je vous l’avais promis, nous allons maintenant en finir avec le répertoire word/ et attaquer laconception (bon, ok, on va aussi parler des relations, mais pour le coup ça ira très vite). Il nous reste à parler des fichiers suivants : styles.xml, webSettings.xml et theme/theme1.xml, alors allons-y.

Lire la suite de cette entrée »

La gestion d’un RIB ou d’un IBAN en PHP

On va se sortir un peu la tête du dossier Word et docx le temps d’un petit article pour discuter d’un grand classique, la gestion d’un RIB, d’un IBAN, bref d’un compte en banque, en PHP. On va tout de suite dire de quoi il ne s’agit pas : il ne s’agit pas d’un bête CRUD dans lequel on enregistre les différents champs et on n’en fait rien, pas besoin d’un article pour ça. Non, ce qu’on va faire, c’est enregistrer les informations RIB ou IBAN, en validant ces infos dans la foulée (grâce à la célèbre clé RIB) et en nous conformant aux spécifications liées à ce format très standard et très normalisé (donc très courant) d’information. Au final, on aura un petit package facile à emporter avec nous sur d’autres projets.

Lire la suite de cette entrée »

Générer un document Word docx en PHP, comprendre le répertoire word

Bon, promis, c’est le dernier article purement verbeux du dossier avant d’attaquer le code à proprement parler et, tout autant promis, je ne vous ferai pas attendre des plombes avant le prochain numéro. On va aujourd’hui se consacrer au contenu du répertoire word/ qu’on trouve dans un fichier .docx, on va voir ce qui sert à quoi et, notamment, ce qu’on devra par la suite recomposer from scratch (ou non).

Lire la suite de cette entrée »

Générer un document word en PHP, pour de vrai

Nous voici arrivés au bout du chemin, au commencement…d’un nouveau chemin (et un long !). Nous avons vu comment faire une génération de documents Word à partir de modèles, nous avons vu comment insérer des images, nous pouvons de même créer des tableaux, souligner, mettre des entêtes, des pied-de-pages, etc. Il est maintenant grand temps d’avancer et de créer, pour de vrai, from scratch, des documents Word modernes, au format docx (donc notamment compatibles avec Apple Pages et OpenOffice Write).

Lire la suite de cette entrée »