Et un nouveau blog, un !
C'est toujours avec émotion qu'on lance un nouveau blog. Bon vent à celui-ci.
Le blog d’un ingénieur Web freelance.
Mamie-note.fr
Un cours de théorie musicale complet, accessible et pas barbant.
Découvrir →
Rêvivarium
Un jeu dans lequel vous prenez soin de la nature pour l'aider à revenir à la vie.
Découvrir →
C'est toujours avec émotion qu'on lance un nouveau blog. Bon vent à celui-ci.
J'ai rarement autant écrit que depuis ces derniers mois et pourtant, ce blog semble à l'abandon. Il n'en est rien. D'ailleurs, je viens de le dépoussiérer un peu.
Voilà la reprise, les premiers froids, les feuilles qui tombent, la nostalgie des vacances, etc. Mais la rentrée est également pour moi l'opportunité de dépoussiérer un peu mon cerveau et ce blog, avec du temps consacré à l'indispensable… Veille techno. Parce que la veille, c'est comme le sport. Quand on ne pratique pas, on s'encrasse vite.
Javascript est un langage qui dispose de sa propre logique un peu tordue. Sa syntaxe ressemble vaguement à celles d'autres langages, mais on obtient parfois des résultats suprenants. Et puis ces erreurs incompréhensibles « this is undefined », « undefined is not a function », etc. Mais pas de paniques, suivez ce tutoriel pour bien comprendre Javascript.
Voici un premier article un peu technique. Nous allons voir quelle structure html utiliser pour représenter des images sur le Web afin d'optimiser leur accessibilité (et peut-être aussi leur référencement) et favoriser une meilleure interopérabilité avec divers réseaux sociaux.
Le téléphone sonne, je décroche. « Thibault Jouannic, développeur web freelance, j'écoute. »
Épargne, investissements, produits financiers, etc. Dans ce guide, nous allons étudier sommairement le fonctionnement de l'économie capitaliste et aborder les concepts financiers fondamentaux afin de préparer sa retraite à long terme.
Je vous l'avoue, je suis actuellement bien embêté, car j'ai un facheux problème de vocabulaire. C'est un ennui qui revient de façon récurrente, et notamment lorsque l'on me demande innocemment quel est mon métier.
D'apparence, cette question est trés banale et innocente, presqu'au point de me laisser soupçonner une certaine simplicité d'esprit de la part de son auteur.
Étant développeur freelance et travaillant à domicile, mes facultés sociales ont connu un déclin lent mais inexorable au cours des derniers mois. C'est sans doute pour cette raison que socialiser avec de parfaits inconnus ne m'apporte qu'un intérêt trés limité, et je me contente en général de répondre à la question suscitée par un vague grognement guttural dans lequel on peut reconnaître, si l'on est attentif, les mots « Beuarrrrr je fais des sites web… ».
Bien que Django constitue un outil de travail de fort bonne facture, je tombe de plus en plus souvent sur des projets avec des besoins de CMS. Or, je veux bien être pragmatique, mais ça me fait un peu mal quand je me retrouve à conseiller à un client l'installation d'un Wordpress ou d'un Drupal, même si c'est l'outil le plus approprié sur le moment.
J'ai fini par fouiner pour voir s'il n'existait pas de bons CMS en Python. Les principaux proposés par la communauté sont Django-cms, FeinCMS et Mezzanine. Résolu à tester les trois, j'entrepris de les installer rapidement pour jouer un peu avec. Las, la documentation des deux premiers semble lacunaires, car dés les premières commandes, je fut confronté à des erreurs non référencées, et après plus d'une demi-heure passée sur Stackoverflow, je laissais tomber pour ne pas perdre trop de temps.
Finalement, j'ai fini par installer Mezzanine, sur recommandation de @n1k0, et il a bien voulu fonctionner docilement sans mettre ma patience à l'épreuve (Mezzanine, pas @n1k0). C'est donc ce projet que j'ai testé plus en profondeur.
Construire ou faire construire des logiciels reste encore aujourd'hui une entreprise hasardeuse. D'autant plus lorsqu'on utilise des méthodes de travail qui ne sont pas adaptées.
Ce texte est la transcription de la conf donnée à Paris Web. Le texte contient donc des tics de langages et du mauvais français. Vous êtes prévenu-e-s.
Si vous n'avez pas vécu sur une branche d'arbre les dix dernières années, vous savez probablement que le concept de vie privée est quelque peu chahuté ces derniers temps.
Vous savez tous ce que sont les automates cellulaires, n'est-ce pas ? Bon, pour les cancres et les gens qui ont vécu dans une cave pendant des années, je vous fait un court rappel. Un automate cellulaire est une grille à n dimensions, découpée en cases ou « cellules », chaque cellule pouvant adopter une parmi plusieurs valeurs à un instant t. La vie d'un automate cellulaire est découpée en intervalle de temps distcrt. À chaque itération, la valeur d'une cellule depend de la valeur des cellules environnantes lors de l'itération précédente. C'est clair ?
Le plus célèbre des automates cellulaires est très probablement le Jeu de la vie et ses fascinantes évolutions, mais c'est loin d'être le seul. Aujourd'hui, pour la beauté des yeux et du code, nous nous intéresserons aux automates cellulaires élémentaires.
Ce type d'automate est le plus simple qu'il puisse exister : une seule dimension (une ligne au lieu d'une grille), deux valeurs possibles pour chaque cellule (0 ou 1) et chaque cellule ne dépend que d'elle même et ses deux voisins les plus proches pour ses changements d'états. Pourtant, même avec une telle simplicité, certains automates conservent des propriétés amusantes.