willoblog

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 10 février 2010

Du temps pour soi

Il a été moins simple que prévu de relancer la machine. Beaucoup de choses à faire, tout le reste laissé de côté. Mais maintenant c’est bien reparti, je vais pouvoir souffler un peu et profiter un peu de mon temps libre.

Premièrement, aller au cinéma. 2 films sur les trois derniers mois, ce n’est pas possible. Surtout que je ne suis pas fan des frères Coen et que je n’ai pas bien compris où ils voulaient en venir dans leur dernier film. Ceci dit, les sorties actuelles sont pauvres. Tetro de Coppola, Brothers de Sheridan, Mother de Bong (je n’arrive pas à accrocher aux films d’Eastwood, je ne suis pas sûr d’avoir envie de voir Invictus), c’est à peu près tout ce qui est visible en ce moment…

Deuxièmement, écouter les albums achetés ces 6 derniers mois. 12 albums « non notés » sur ma discothèque, c’est beaucoup trop. J’ai beaucoup écouté du Mano Solo récemment, et beaucoup (d’anciens albums) d’Archive aussi. Pendant ce temps, les nouveautés s’accumulent (mais j’en suis globalement assez déçu). Et arrive le nouveau Luke cette semaine.

Troisièmement, reprendre les développements laissés sur le côté depuis deux mois. La galerie photos a énormément évolué cet été, mais dans mes mauvaises habitudes de codeur amateur les modifications internes sont tellement grandes que la version actuelle et la prochaine ne seront pas réellement compatibles… Et puis il y a quelques scripts à ajouter à ceux déjà présents sur le site : celui qui redimensionne les photos à une taille acceptable, celui qui retouche les vidéos pour en diminuer la taille en modifiant à peine la qualité, celui qui permet d’utiliser une webcam et d’envoyer via VLC et de façon complètement sécurisée le flux vidéo.

Tout cela va mettre un certain temps. Et en attendant, ce serait bien de ne pas délaisser ce blog.

jeudi 6 août 2009

Environnement de développement

Comme les articles d'aujourd'hui vous en ont surement persuadés, vous aurez compris que j'ai passé un premier mois de vacances à réaliser un grande partie des projets qui me tournaient dans la tête et que je n'ai pas eu le temps de creuser d'avantage cette année (parce qu'on ne l'imagine pas au début, mais une vie de prof débutant ne laisse pas beaucoup de temps pour le reste). La todo-list commençait à se faire longue et j'ai été bien content de pouvoir enfin m'y atteler sans plus penser au boulot.

Mais ceux qui me connaissent vous diront que je passe, on va dire « pour raison familiale », beaucoup de temps loin de chez moi. Et personnellement, j'ai commencé à m'intéresser à l'informatique à partir du moment où j'ai eu internet. J'associe mon plaisir de ce loisir à ma navigation sur le net, à lire de la doc pour être sûr de ce que je fais, à perdre mon temps sur des détails techniques qui permettent la compréhension d'effets de bord insoupçonnés (ça c'est mon côté chercheur :) ). À tel point que je me demande comment on faisait avant. Et que cela me manque quand ce n'est plus possible.

Être loin de chez soi n'est pas un problème. ssh, rsync (et mon script de sauvegarde) et sshfs font que l'on peut maintenant travailler sur un ordi distant comme si l'on était dessus (avoir une console, c'est bien, mais avoir ses fichiers dans le navigateur de fichiers et pouvoir les éditer avec l'éditeur classique en double-cliquant dessus sans temps de latence, c'est vraiment génial).

Mais pour pouvoir développer, en particulier des sites web, dans le train, c'est une autre affaire. Ma solution est d'avoir un serveur sur mon portable. Et finalement c'est très simple. J'ai choisi, pour changer de mon apache configuré aux petits oignons et que je commence à bien comprendre, un serveur censé être plus light : lighttpd. Finalement, sans aucune configuration, tout fonctionne du premier coup. Facile, il suffisait de taper :

sudo aptitude install lighttpd php5-cgi mysql-client mysql-server php5-mysql

On peut y ajouter le gestionnaire de bases mysql développé par Sun, mysql-query-browser, mais je l'essaie depuis environ un mois et je n'en suis pas convaincu. Il ne vaut pas PhpMyAdmin, dont je me passe néanmoins en utilisant à la roots le client mysql en console. Il n'y a plus qu'à incanter des lignes magiques dans des fichiers et peupler /var/www/.

À partir de là, au moins on peut faire du php/mysql et vérifier si cela fonctionne bien. Mais il manque les docs. Et quand on fait du php, on sait tout l'intérêt de la doc de php.net, complète et bien faite. Alors du coup, maintenant je ne sors plus jamais sans mes docs :-)

  • documentation php à télécharger et à dézipper
  • documentation JQuery à télécharger et à dézipper, qui est assez bluffante
  • documentation mysql à télécharger et à dézipper (prendre le « HTML page/chapter »)

Ma discothèque

Le résumé

http://musique.cyril-ravat.fr

La préhistoire

Depuis plus d'un an cela me trottait dans la tête. Alors je me suis pris par la main, j'ai un peu réfléchi, et je l'ai fait. C'est pas encore tout à fait comme je l'imagine au final, mais on s'en approche.

Depuis plus de 13 ans maintenant, depuis le printemps ou l'été 1996, j'achète de albums en cd. Avant, j'avais quelques cassette audio, mais rien de bien important, un pirate de Smash d'Offspring, premier album que j'ai pu écouter en entier, des enregistrements de Skyrock qui ne passait pas la même chose que désormais, des broutilles. Depuis ces temps reculés donc, des albums, beaucoup, maintenant près de 240. Presque tous choisis volontairement.

Depuis 13 ans donc, je note. Enfin au début pas tout à fait, mais en 1998 j'ai commencé à noter avec davantage d'assiduité dans mon agenda titres, artistes, dates d'achat, lieux d'achat et prix. Et je n'ai plus jamais arrêté, à de rares exceptions près. Et maintenant, avec mes capacités à organiser une base de données de façon pérenne, je me disais qu'il fallait vraiment que je stocke ça quelque part, dans des endroits plus sûrs qu'un simple carnet vieilli.

Depuis 3 semaines environ, je m'y suis mis. Entre 8 et 10 heures de code par jour, souvent la nuit, parce que malgré moi c'est comme cela que je préfère bosser. Mais j'ai procédé d'une façon complètement différente à d'habitude. Contrairement à d'habitude, j'ai l'impression de ne pas avoir perdu trop mon temps en pinaillages et fioritures.

L'histoire

Contrairement à d'habitude, j'ai commencé par fabriquer une interface d'administration solide et pratique, à base de contrôles en JavaScript et en Ajax, de validation à la volée, de pseudo-web2.0, de messages d'alertes ou de confirmation qui s'affichent sans recharger la page, dont je suis assez content. Plus je code en utilisant la formidable bibliothèque JQuery, plus je trouve qu'elle est géniale et facilite énormément les chose. Quand je pense que j'avais implémenté dans la GaleriePhotos, en octobre 2006, une connexion de type Ajax (en fait, une simple utilisation de la vieille fonction XMLHttpRequest)... C'est quand même autrement plus élégant de coder cela maintenant en trois ligne parce qu'une API complète se charge de tout.

Et puis, contrairement à d'habitude, j'ai entré quelques albums fictifs en bidouillant partout pour être sûr que la machinerie était robuste. Pas mal de bugs sont apparus, et rapidement, à peu près une semaine après avoir démarré, j'ai commencé à entrer mes albums. Contrairement à d'habitude, je n'ai pas attendu d'avoir tout entré pour avancer, et arrivé à un tiers environ, j'ai codé l'interface publique. Rapidement. J'ai ensuite repris la saisie des données, laborieuse et ennuyeuse. Avec en parallèle quelques moments de réflexions pour implémenter telle ou telle fonction pour l'affichage.

L'épilogue

De fil en aiguille, tout est maintenant enfin prêt. Depuis 2 jours, le site hébergeant la liste de mes albums acquis au fil des ans, de tout mon univers musical, existe. Depuis 4 jours en fait mais les deux derniers jours ont permis d'ajouter des fonctions de recherche et de classement que j'apprécie pas mal, surtout pour les techniques que j'ai employées (ce n'est rien d'autre que du narcissisme, rassurez-vous).

Le site en question, histoire de faire simple, s'appelle

http://musique.cyril-ravat.fr

Je vous invite à y venir faire un tour.

J'allais oublier de parler de ce qu'il manque. Le site contient des données, mais pas encore assez. J'ai prévu d'ajouter :

  • les pistes des albums, éventuellement, si je trouve un moyen simple et pratique de le faire. J'avoue ne pas avoir encore beaucoup cherché.
  • des liens entre artistes et entre albums, du genre « si vous aimez cela, alors vous aimerez... ». C'est assez complexe, en particulier en terme d'interface d'administration. J'ai déjà quelque chose de fonctionnel mais très lent à l'affichage, et mal pratique au final. Il faudrait surement effectuer une présélection grâce aux tags...
  • une description un peu plus complète des artistes, une photo, un lien wikipedia, des trucs.
  • un système de commentaires et la possibilité pour les visiteurs de mettre aussi des notes. En fait, c'est quasiment déjà en place, mais je pense que ce n'est pas le plus pressé et donc je ne le ferai pas très vite.

Et bien sûr, j'ai prévu, quand je serai assez sûr de moi, de publier sous licence libre le logiciel dans son ensemble, au cas où ça pourrait servir à certains. Mais il va falloir attendre une petite année environ avant cela...

SyntaxHighlighter, php et scripts Bash

Bon, troisième post de la journée sur le sujet, après les deux premiers. Petits trucs et astuces pour pouvoir afficher des scripts bash comme cela est réalisé sur mon site.

Pour le transcript, deux problèmes

Balises malgré elles

SyntaxHighlighter transforme tous les chevrons « < » et « > » en entités html correspondantes, respectivement « &lt; » (less than) et « &gt; » (greater than). Ce ne serait pas grave s'il ne le faisait pas seulement pour presque tous les chevrons... Or il cherche à détecter automatiquement les balises (ce qui n'est pas très malin dans du code bash d'ailleurs, ce qui fait que mon adresse mail par exemple était comprise comme une balise, dégradant quelque peu la suite de l'affichage. Total : il faut le faire pour lui.
Au départ, j'avais choisi d'utiliser readline en php, à savoir

<pre class="brush: bash">
<?PHP  @readline('compil'); ?>
</pre>

Mais transformer les chevrons à l'avance n'est pas beaucoup plus compliqué :

<pre class="brush: bash">
<?PHP  echo str_replace('<','&lt;',str_replace('>','&gt;',file_get_contents('compil'))); ?>
</pre>

Vous aurez remarqué que du coup, dès que le fichier est modifié, c'est le code de la dernière version qui s'affiche. Zéro maintenance (le fichier compil est un lien symbolique vers /usr/local/bin/compil sur mon serveur).

Décidément, ces chevrons...

Et c'est à ce moment que l'on relit un peu ce qui s'affiche à l'écran, et qu'on se rend compte que plein de chevrons (mais pas tous) sont restés à l'état d'entités html. Alors qu'en enlevant l'influence de SyntaxHighlighter, on obtient bien le résultat attendu. Il m'aura fallu quelques minutes pour me souvenir que lt et gt, sont des mots-clés en bash, justement pour des tests numériques plus grand/plus petit (ouais, tout est lié). Un grand dilemme se pose alors. Soit on laisse comme ça, et le code affiché est faux. Soit on s'arrange pour ne jamais avoir de chevrons (ce qui est impossible quand on a besoin de redirections). Soit on commente les mots-clés gt et lt dans le fichier de définition shBrushBash.js, et tant pis pour leurs rares apparences en tant que tests, où ils ne seront pas colorés comme il faut. J'ai choisi cette dernière solution.

Pour l'aide

Ah, là ça se corse. Au départ j'avais recopié telle quelle la réponse de compil -h. Je me suis dit alors « mais si t'as une coquille dans l'aide ou que tu la modifies, il faudra revenir ici... au secours ». Alors j'ai trouvé un moyen. Après plusieurs tâtonnements et hésitations sur la meilleure fonction php entre exec, system et passthru, j'ai opté pour

<pre class="aide">
$ compil -h
 
<?PHP 
exec('[ ! -e compil.help -o compil -nt compil.help ] && compil -h | tr -d "\033" | sed -e "s/\[1m/<b>/g" -e "s/\[0m/<\/b>/g" > compil.help');
@readfile('compil.help'); ?>
</pre>

Explication : la dernière commande lit et affiche un fichier compil.help. On va donc y mettre l'aide. Problème, j'utilise un formatage à base de caractères bizarres qui permettent de mettre en gras du texte en console. On prend donc le résultat de compil -h, on en vire donc le caractère bizarre (grâce à la commande tr -d), puis on identifie le début et la fin des mises en gras, que l'on remplace de façon moche mais fonctionnelle par des balises de formatage html.
Le début est un test, qui permet d'exécuter la commande seulement si compil.help n'existe pas ou est plus ancien que compil. Cela semble fonctionner à peu près correctement.

Scripts

Ah, depuis le temps que j'ai envie d'ouvrir cette page sur mon site. Hé bien voilà, c'est fait : les scripts que j'ai passé un certain à écrire sur les quelques dernières années sont enfin en ligne, sous licence libre bien entendu. J'attendais sûrement de pouvoir utiliser un bon logiciel de coloration syntaxique. Maintenant que j'ai trouvé mon bonheur...

Pour l'instant, seuls 5 scripts sont présents :

  • compil que j'utilise très souvent, à chaque compilation d'un fichier latex. Sachant que c'est dans ce langage que je tape les exercices pour mes élèves, c'est très souvent. Il peut être lancé en mdoe non-intéractif, ce qui me permet de l'utiliser au sein de texmaker via le raccourci de compilation rapide, un simple appui sur la touche F1.
  • mp3cover que j'utilise à chaque fois que je m'achète un nouvel album et que je le passe en mp3 sur mon lecteur Samsung YP-P2
  • mp3resample que j'ai utilisé à une époque pour passer du bitrate variable de bonne qualité dans lequel j'encode habituellement mes mp3 pour mon ordi, à un bitrate constant un peu moins élevé (128 kbps) qui permet à la fois de gagner de la place sur le lecteur mp3 et de certainement vider un peu moins vite ses batteries. Je ne le fais plus depuis quelques temps, par flemme.
  • m3utospl que j'ai écrit récemment et que je n'ai pas encore vraiment eu le temps d'utiliser réellement. Il ne me manque que des playlists m3u à créer avec mon logiciel de lecture sur mon pc.
  • sauvegarde enfin, le plus utile, utilisé sur 3 pc de façon quotidienne pour faire des sauvegardes justement les uns sur les autres la nuit. Mais je l'ai récemment amélioré, et je m'en sers maintenant pour mettre à jour mes répertoires contenant des mp3 à travers 2 ordinateurs et sur mon lecteur mp3, via des fichiers de configuration différents...

Mais bientôt les rejoindront d'autres scripts que j'utilise tout autant, en particulier

  • redimensionner qui permet de redimensionner en grand nombre de photos et de vidéos (mais il faut que j'améliore le support des vidéos, c'est pas encore ça), que j'utilise dès que j'ai de nouvelles photos à mettre en ligne (via la GaleriePhotos, forcément)
  • retouche-video qui permet de réencoder de façon dégradée et légère des vidéos. Je m'en sers beaucoup pour mes vidéos de vacances que je mets à disposition de mes amis tout au long de l'année, pour gagner de la bande passante (typiquement, division d'un facteur 3 du poids des fichiers)...
  • webcam que j'avais écrit pour créer un flux vidéo bidirectionnel, provenant de webcams. L'intérêt par rapport à skype ou msn ? Le flux est acheminé par vlc via un tunnel ssh : l'image n'est pas visible par un tiers, contrairement à msn ou skype. On ne vous l'avait pas dit ? ;-p J'ai actuellement un petit soucis, depuis les dernières version de vlc des arguments ont changé et je n'ai pas eu le temps de voir cela. Il faut aussi que j'arrive enfin à ajouter le son. Bref, plus tard.

Vous aurez remarqué mon inventivité en termes de noms.

SyntaxHighlighter

J'ai découvert il y a quelques semaines un (gros) bout de code génial. Bon, ce n'est pas une grande découverte, il est déjà très utilisé, mais je n'avais jamais vraiment eu besoin de ce genre de trucs jusqu'à maintenant...

Comme le dit son site, il s'agit d'un code de surlignage syntaxique, ou comment rendre des bouts de codes déjà lisibles encore plus lisibles.

L'utiliser n'est pas très compliqué, puisqu'il suffit de télécharger le dernier .zip, de le dézipper et de regarder ce qu'on trouve. Un répertoire scripts contenant en particulier shCore.js qui est le cœur de la machinerie, ainsi que plein de shBrush*.js, qui contiennent les définitions des syntaxes pour différents langages. Personnellement, je n'ai pas besoin de tout, donc je n'ai choisi de garder que ce qui m'intéresse : Bash, Php, Plain que j'utiliserai souvent, Css, JScript et Sql un peu moins, et puis aussi au cas où Diff, Perl, Python, Xml. Un dossier styles contient lui les fichiers de mise en page css, parmis lesquels shCore.css est obligatoire et ensuite shThemeDefault.css correspond au seul thème écrit en noir sur blanc (les autres font du blanc sur noir, je déteste ça). Sans oublier les trois icônes qui seront affichées dans la toolbar et l'icône de retour à la ligne.

Donc on prend tous ces fichiers, on met tout ça dans un répertoire, appelé par exemple syntaxhighlighter, à la racine de notre formidable site web qu'on adore et dont on prend soin. Il ne reste plus qu'à modifier les pages web en ayant besoin. Il faut rajouter dans l'entête html :

<script type="text/javascript" src="/syntaxhighlighter/shCore.js"></script>
  <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/shCore.css"/>
  <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/shThemeDefault.css"/>
  <script type="text/javascript" src="/syntaxhighlighter/shBrushPlain.js"></script>
  <script type="text/javascript" src="/syntaxhighlighter/shBrushBash.js"></script>
  <script type="text/javascript">
    SyntaxHighlighter.all();
  </script>

Ensuite, tous les paragraphes de type <pre> seront analysés, pour peu qu'on dise à quel langage ils correspondent, en ajustant la classe :

<pre class="brush: bash">

par exemple. J'ajoute aussi, pour éviter la numérotation des lignes quand il s'agit d'une simple ligne de commande :

<pre class="brush: plain; gutter: false">

Le résultat a été utilisé dans de nouvelles pages sur mon site, dédiées à des scripts dont je me sers assez souvent et que j'ai écrits pour cela. C'est là qu'on se dit que la coloration syntaxique rend le code plus lisible.

Pour info, la coloration effectuée dans les articles du blog n'est absolument pas due à SyntaxHighlighter mais à un plugin pour Dotclear nommé SyntaxeHl.

lundi 15 juin 2009

Java, hardy et amd64

Ceux qui ont essayé le savent : il est a priori impossible d'utiliser une applet java dans la machine virtuelle java de Sun sur un ordi d'architecture AMD64 sous Ubuntu. Certes, d'autres implémentations de machines java, en particulier la prometteuse (si j'ai bien compris) et 100% libre OpenJDK, mais je préfère encore pour quelques temps utiliser la machine de chez Sun, en attendant que les derniers petits problèmes soient résolus. Il semble, par exemple, que la déclaration d'impôts (mon seul usage annuel d'usine à gaz java...) ne soit pas optimal par OpenJDK.

Non, au temps pour moi : il était impossible. C'est depuis quelques mois possible, sous Jaunty uniquement (sortie en avril dernier). La raison à ce problème : Sun n'avait pas cru bon de fabriquer un plugin de navigateur pour les architectures 64 bits.

Le problème, c'est que le paquet essentiel, sun-java6-plugin, n'est disponible dans les dépôts que pour Jaunty. Heureusement, des téméraires ont testé, et pas de problème, ça fonctionne. J'ai testé sous Hardy et sous Intrepid, ça a l'air de fonctionner.

Deux possibilités donc pour installer tout ça (sous Hardy ou Intrepid):

adresse="http://fr.archive.ubuntu.com/ubuntu/pool/multiverse/s/sun-java6/";  for paquet in jre plugin bin; do fichier=`wget -q -O - $adresse | sed -n "/amd64\|all/s/.*\">\(sun-java6-$paquet.*.deb\)<.*/\1/p" | tail -n 1`; sudo wget -P /usr/local/src/ $adresse$fichier; done

Désinstaller les paquets éventuellement déjà installés

sudo aptitude purge icedtea-gcjwebplugin

Puis installer les paquets téléchargés

sudo dpkg -i /usr/local/bin/sun-java6-*
  • utiliser un dépôt fait plus ou moins pour ça (trouvé à force de chercher, et je remercie la personne en question de m'avoir donné cette idée), le dépôt hardy de ce site. Il suffit alors, après modification de /etc/apt/sources.list, de mettre à jour
sudo aptitude update && sudo aptitude safe-upgrade

et d'installer le bon paquet

sudo aptitude install sun-java6-plugin

Et un redémarrage de firefox plus tard...

Edit : bon en fait pour la déclaration d'impôts, visiblement la signature par certificat ne fonctionne pas simplement. Par contre, la signature simplifiée fonctionne très bien, et du coup je ne suis pas allé voir plus loin...

mardi 26 mai 2009

Pourquoi FreeWifi pourrait tout changer...

Ça faisait très longtemps qu'on attendait ça. Pour ainsi dire, Neuf fait mieux que Free depuis assez longtemps pour un service donné ultra pratique.

À de très nombreux endroits, il est très souvent possible de voir un réseau wifi appelé « Neuf Wifi ». Il s'agit d'un réseau mis en place par Neuf-SFR qui envoie sur un portail captif où un code d'accès donné à chaque client Neuf peut être entré. Il permet de surfer tranquillement hors de chez soi. C'est assez génial et ça dépanne de façon très efficace.

Free a aujourd'hui, avec une nouvelle mise à jour des firmwares des Freebox (V5 uniquement), lancé « son » Neuf-wifi, logiquement appelé « Freewifi ». Beaucoup disent « Ah enfin », d'autres « Free copie à défaut d'innover réellement ». Certes, dans l'usage, on dirait l'offre de Neuf. Il y a cependant deux aspects techniques absolument nouveaux et qui pourraient être géniaux :

  • L'adresse IP du freenaute hors de chez lui reste la même que chez lui. Autrement dit, on garde la possibilité que personne ne puisse réellement savoir où on est. On apparait réellement, même techniquement, comme si on était réellement chez nous. Et ça change beaucoup de choses : moi en tout cas ça me donne moins de peurs de surfer ou d'envoyer des mails depuis ailleurs. Accessoirement, cela permet de dire qu'on reste responsable de ses mouvements, ce qui est toujours le bien venu en ces temps d'inquisition technologique.
  • Tous les protocoles sont accessibles. Et ça c'est une énorme différence avec l'offre de Neuf. Ceci est possible par une sécurisation plus importante des connexions et par la responsabilisation qu'entraîne l'IP fixée. Le wifi Neuf ne permet quasiment que de naviguer (entendre : protocole http). Tous les protocoles, ça veut dire pouvoir utiliser dehors MSN/ICQ comme à la maison, permettre d'utiliser des logiciels de mail (et non seulement les webmails), et pour tous les geeks que nous sommes pouvoir faire du ssh. Bref, être vraiment dehors comme chez soi.

Mieux, beaucoup mieux : ça devrait permettre d'établir des communications SIP hors de chez soi. En clair : téléphoner, avec les prix d'opérateurs qu'on aura choisi (certains sont vraiment pas chers), via le net, partout où une freebox est pas trop lointaine. Si ça fonctionne, je connais déjà mon cadeau de Noël : un des modèles de téléphones qui commute sur le wifi quand il le peut, et téléphone par là. Et adieu mon forfait mobile Orange, parce que ça fait déjà trop longtemps qu'on subit leur politique tarifaire indécente.

L'usage de ces appareils mobiles va exploser chez les Freenautes en zone dégroupée (3 millions d'abonnés selon Free). Et je suis sûr que dans 1 an (le temps d'être sûr que ça fonctionne) le Neuf-wifi suit la voie. Encore une fois, seul Orange sera à la traîne, gardant certainement son actuelle option payante bridée.

Le seul problème que je vois : comment sera géré le problème du roaming. L'intérêt serait nettement plus important s'il était possible de rester plus ou moins connecté en changeant de point d'accès au réseau. Je ne pense pas que ce soit ce qui est prévu, ce qui signifie qu'à chaque déplacement, il faudrait entrer à nouveau le code d'identification. Cela pourrait devenir très gênant très vite. D'où l'intérêt de voir comment évolue l'offre et son usage dans les 6 mois qui viennent.

mardi 12 mai 2009

Envies

L'été approche, les vacances aussi.
Y a beaucoup de boulot pour ces vacances, même si ça en fera rire certains, beaucoup de choses à revoir, d'autres choses à préparer... Mais malgré ça, les envies, comme l'été et les vacances, reviennent.
Envie de se balader, envie de bouger, mais aussi envie de "coder", même si c'est un gros mot (qui ici aussi en fera rire certains). Toujours plein d'idées en tête, des trucs mis de côté depuis maintenant 1 an et demi, une todo list de 3 kilomètres...

mardi 4 novembre 2008

Déménagement

Suite du message précédent : ah, enfin un peu de temps à soi (bon en fait, je l'ai pas vraiment, tout ce temps, mais je le prends quand même...), j'ai acheté un nouveau nom de domaine rien qu'à moi (je ne pensais pas que ça ne coûtait que 1€ chez ovh), un certificat ssh propre rien qu'à moi pour un an (à 15$ chez RapidSSLOnline comme j'en avais déjà parlé).

Et du coup je m'amuse un peu avec Apache, à faire des vrais virtual hosts et à utiliser un peu l'URL Rewriting. Ça a l'air de fonctionner maintenant (désolé pour la gêne occasionnée). Entre temps le blog a déménagé sur une nouvelle adresse rien qu'à lui, à savoir http://blog.cyril-ravat.fr/. L'ancienne adresse fonctionne toujours, a priori jusqu'à ce que j'en ai marre, et tout est redirigé automatiquement ici.

jeudi 17 avril 2008

Z'y vas, t'as pas 400 balles ?

Parce que c'est quand même fou ce qu'on peut avoir pour 400€ de nos jours... (en photo)