C'est comme ça.
Ça vous démange pendant un bail, mais vous êtes intimidés ou peu motivé. Et d'un coup, vous avez envie de refaire ce câblage électrique qui a eu chaud, de couper ce lierre en petites bûchettes, de refaire cette tuyauterie qui donnait des signes de faiblesses et de ressouder ces prises bourrées de faux-contacts à force de manips.
Ben c'est un peu ce qui m'arrive cet été.
Je refais mon site corporate
Le design actuel de dascritch.com date de 2011. Oui, il était déjà en responsive web design, mais de nouveaux éléments méritaient d'y être intégrés, notamment mes conférences et plus de textes explicatifs.
Et aussi d'être un poil plus habillé, même si les css ne sont toujours pas mon fort.
La différence, c'est que j'ai voulu le faire sur un serveur statique. L'actuel (backup de la page web) fonctionne sur dAgence, et utilise son moteur de pages, de sous-images et de news grâce à l'extension de feeds. Le code front est quasi-intégralement statique. Difficile de faire un code plus lisible à intégrer :
<section id="rea">
<h3>Quelques réalisations récentes :</h3>
<T:Pages limit="5">
<article>
<a href="{{T:PageText name="lien"}}"><img src="{{T:PageImage format="realisat"}}" alt="{{T:PageTitle}}"></a>
<div>
<h4>{{T:PageTitle}}</h4>
{{T:PageText}}
</div>
</article>
</T:Pages>
</section>
Seulement, dAgence est en fin de vie, son code n'a pas bougé depuis 2 ans. Avec Nicolas Guilhou, j'y ai mis beaucoup de cœur, de travail et j'aurais beaucoup à écrire sur ce qu'on y a fait, mais je n'ai ni l'envie de le continuer, ni de l'ouvrir. Ce dernier point à cause d'un client qui m'a dégoûte et aussi la qualité de mon propre code en 2007.
J'ai alors pris une décision bizarre : Je me suis rendu compte que pratiquement personne n'a vu de code de ma part. Je suis très timide et j'ai pas eu l'occasion de travailler sur des projets open-sourcés. J'ai donc décidé d'utiliser mon github pour cette refactorisation. Accessoirement, cela facilite mon boulot quand je suis entre plusieurs machines.
Mais pourquoi faire simple ?
J'ai donc inversé le concept : le backend est statique, le frontend puisera ses données.
J'ai tenté une version AngularJS + Bootstrap volontairement pas codex, je l'avoue ;), une autre en ReactsJS + Foundation + Sass stupidement bloquée pour les raisons ci-dessous. Finalement, je suis reparti sur mon squelette, j'ai intégré le TinyTypo de la fabuleuse Romy “Tétue” Duhem-Verdière. J'en viens à la même conclusion que Paul Rouget et Maxime Thirouin : des fois, on va nettement plus vite sans s'encombrer de frameworks-couteau-suisse.
Bon, par contre, le design RWD liquide avec 5 breakpoints de largeurs différents, je doute que ça soit une solution viable à terme ^^;
Je voulais faire des requêtes cross-sites, mais les mesures de sécurité prophylactiques (CSP + CORS) que je loue tant me posent des soucis en développement local ou en hébergement github.io. J'en ai donc profité pour écrire un parser pour récupérer mes derniers articles. Et plutôt que le faire en Javascript, en PHP ou même avec des regex via le shell, j'ai tenté de le faire en python pour sortir de ma zone de confort. Oui, le code est crade, mais il coupe la moutarde.
Normalement, je devrais déployer cette nouvelle version avant la fin du mois. Vous pouvez toujours commenter en bas ou ouvrir un ticket bug/suggestion sur github
Le truc rageant, c'est que quand tu termines ton site, tu tombes sur jsonresume.
Ah ben flute.
Le faux calme
Vous verrez moins d'articles techniques publiés cet été. Des articles comme les bug reports, la licence JSON, la balise <img />, les floating labels, les boutons de partage sociaux
et d'autres peuvent demander de la recherche. J'ai décidé de prendre le temps là-dessus pour gaver vos listes d'articles à lire en urgence.
J'en profite aussi pour essayer différents projets qui justement vont me servir à écrire ces articles. Certains projets sont déjà consultables sur github pendant leur construction :
- Une bibliothèque javascript pour faire des ancres timecode dans les pages web incluant sonore ou vidéo, par exemple un podcast
- Un jeu de programmation robotique sur une idée et avec Fabien Tregan,
- Un addon Firefox pour les auteurs utilisant dotclear
- Bricoler un peu pour me forcer à apprendre Dart, Python (c'est déjà parti), Ruby, Rust et Go
- Écrire des composants web-components avec la fantabuleuse bibliothèque Bosonic de Maître Raphaël Rougeron & associates
- Ré-implémenter en js, php, ruby et python avec tests uniformes le système de numéro de commande de dagence
- Améliorer encore le thème de mon blog
- Parler des implémentations des systèmes de login sur les sites webs, et du faux conflit UX/Sécurité
- Reprendre après son long hiatus ma Psychanalyse du Clavier
- Disséquer la navigation documentaire
- Comparer BBCode-like et Wysiwyg HTML (je sais qu'il est très attendu, ce dossier)
- IPv6 sans pleurer
Ça va m'occuper.
2 réactions
1 De (devine) - 08/07/2014, 14:33
" Je me suis rendu compte que pratiquement personne n'a vu de code de ma part."
Tu veux dire des trucs du genre :
world._nextWhichRobotState(0);
var position = world.getPosition(robot);
//Then
ok( position.x === 1 , " eh les gars ! on a retrouvé Maurice ! ");
ok( position.y === 0 , " eh ouais, c'est bien Maurice! ");
Restent des chef(d'oeuvres inconnus ? :(
2 De xylpho - 08/07/2014, 21:19
Tsé moi, un site perso j'écris dedans, enfin quand j'y pense et que la flemme est pas trop violente. Tout ce que je lui demande c'est d'afficher mon prout écrit. Le reste, c'est de l'inutile, comme les frameworks de mes couilles. Je dois être trop vieux et sarcastique pour apprécier les pignolages de code. KISS.