Archive pour la catégorie ‘Conception / Modélisation’

If you’re to nail CSS, Less is more – part 3 : mixins, client and server side

So, we’re here. We now know how to create a neat Less file that will generate the CSS file we want, we know how to use variables, how to nest styling rules and how to set up the watch mode on our browser. We still have a couple of things to see before we start talking about the console and the Less compilation : we need to talk about mixins, client-side and server-side. Lire la suite de cette entrée »

If you’re to nail CSS, Less is more – part 2

In the last post, we’ve started running Less script to use variables in dynamic CSS file. Now, we’re going to get a bit more real and start designing sort of a real web page, with what would’ve usually been a header, a menu, a sidebar with blocks, a page container and some stuff in it. We’re gonna do it all using CSS first, then Less. Lire la suite de cette entrée »

If you’re to nail CSS, Less is more

Here’s the deal : a while ago, i wrote an article about CSS and how one’s not supposed to forget about the C in CSS (C meaning Cascading, you noobs…); but the fact is, the more i’ve been working with people, the more i’ve seen stuff that just give me the Gee-Bees : people confusing classes, ids, creating #containers in nested .containers containing .contents. Of course, it wasn’t that bad, it’s been a long time since i’ve seen CSS code with a .red-background classname (FYI, last time i saw one, the background color was actually blue, which helps understanding why it is so wrong). However, for a couple of years now has emerged a new way to design CSS, and when i say « design CSS », i mean neat, clean and beautiful CSS, with a capital C. Lire la suite de cette entrée »

Report score on Game Center leaderboard

A quick one…

many of you – nay, many of us – shared this problem while developing a game on iOS : you’ve set up properly the Game Center Leaderboard for your application, you log in on your device’s GameCenter Sandbox, you try to report scores, the debugger chills, no problem at all, but no score shows up, the leaderboard remains empty as a geek’s fridge (except for some mustard, although nobody knows exactly why).

You’ve been told many things :

  • you need to cast your score as an int_64t, whatever that may be (that’s actually correct);
  • you need more than one account on your sandbox to have the scores displayed (that’s absolutely not mandatory);
  • you suck (well…some of you do).

I found the answer, but i won’t take credit for that, because it was completely unexpected. Lire la suite de cette entrée »

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 »

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 »

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 »