Mirmo Dynamics

Si tu kiffes pas reunoi, t'écoutes pas et puis c'est tout.

To content | To menu | To search

Geekeries

sottises de geek

Entries feed - Comments feed

Tuesday 25 July 2006

Entry has unexpectedly changed special status

Aussi connue sous le nom de L'entrée a changé de statut spécial de façon inattendue si vous avez le malheur d'avoir une machine en fr_FR, cette erreur subversion est pour le moins windowsesque, puisqu'elle n'explicite en rien (a première vue du moins) le problème rencontré. Je suppose qu'il peut intervenir dans plusieurs cas, mais dans le mien, j'avais tout simplement changé le status d'un fichier symlink en vrai fichier :-) Manip simple pour réparer (disons que le fichier s'appelle index.php et qu'il était un lien vers blog.php):

$ mv index.php index.php.new
$ ln -s blog.php index.php
$ svn rm index.php
$ mv index.php.new index.php
$ svn add index.php

Et voilà, vous pouvez maintenant commettre (oh oh oh) votre working copy.

Wednesday 12 July 2006

Gestion des charset sous vim

Ne vous attendez pas a trouver un guide exhaustif de la gestion des encodages de caractères sous VIM dans ce billet, d'autres sites et surtout la doc fait ça beaucoup mieux que moi. Je m'en vais juste vous présenter le minimum vital pour vous dépatouiller dans ce foutoire que sont les charset. Le saint graal est consistué de deux variables de configuration: encoding et fileencoding. Les plus perspicaces auront déjà compris les quelques explications qui suivent.

encoding est la variable qui détermine l'encodage des caractères en cours d'édition, tandis que fileencoding contient l'encodage qui sera utilisé à la sauvegarde du fichier.

Concrétement, si vous tapez:

:set encoding=utf-8
:set fileencoding=iso-8859-15

Vous pouvez copier/coller du texte en UTF-8, et quand vous sauvegarderez votre fichier (:w par exemple), vos données seront automatiquement convertie et sauvegardée en ISO-8859-15.

Monday 26 June 2006

Trop utiliser VIM peut rendre dépendant.

geoffrey@PROD000005:~$ ls
bin   Desktop      helloworld.jpg     openvpn      tmp   xml
code  Documents    Network            public_html  tmp2
dc2   Extractions  OnRefaitMatch.xml  tests        :w

Ce n'est pas un fake. Et pour ceux qui ne comprennent pas, tant pis pour vous.

Friday 23 June 2006

Premières impressions sur les gandis blogs

Copié collé de: http://blog.hosmoz.net/post/2006/06/23/Premieres-impressions

Cela fait une bonne dizaine de minutes que je farfouille dans l'interface d'administration, et franchement, j'hésites sur l'impression que cela me donne. D'un côté, c'est clairement bluffant. L'interface a complètement changé, mais de toute façon, c'est une interface Gandified (logo gandi, couleurs gandi, etc), donc je pense qu'on peut encore s'attendre a quelques surprises du coté graphisme.

Pour ce qui est du coté fonctionnel, voilà mes premières remarques (bonnes ou mauvaises):

  • Pour ajouter des tags, on doit obligatoirement les ajouter via un billet (pas d'interface dédiée a cette tache)
  • Quand j'ai souhaité modifier l'url de mon first post (2006/06/23/first par défaut), et que j'ai finalement changé d'avis (pas touché donc), il me l'a rennomé en 2006/06/23/first2. Bizarre ça.
  • Les widgets de présentation, c'est super, mais un peu déroutant au début, quelques petites lignes explicatives seraient les bienvenues.
  • Pas trop testé le gestionnaire de medias encore, mais je ne vois pas vraiment l'interet d'avoir les fieldset collapsés par défaut. Ah tiens un screenshot pour mieux montrer et tester par la même occasion:

Gestionnaire de medias

Bon donc, le gestionnaire de medias est sympa, et surtout la fonction d'intégration d'image via la toolbar :-) Seul point noir que j'y vois, le lien parent directory, qui est un peu léger et qui rend la chose un peu vide, mais on peut toujours cliquer sur l'icone ou sur le chemin (en haut) donc ça va.

Bref, ça a l'air d'etre du bon boulot (on s'en doutait un peu), mais tant qu'on aura pas accès aux sources et a la doc pour tripatouiller dans le cambouis, ça restera quand même assez frustrant :-)

Monday 12 June 2006

Google Browser Sync

Alors là, c'est l'extension du siècle. A vrai dire, c'est le genre d'extension que je voulais développeur pour Firefox, en conjonction avec NODE, pour ceux qui s'en souviennent.

Alors oui je sais, Google déploie ses tentacules, maintenant en plus de lire mes mails, de savoir ce que je cherche sur internet, de connaitre mon emploi du temps, de savoir ce que je lis sur internet (oui, j'utilises tous ces services), il va également connaitre mes bookmarks, mes mots de passe, mon historique, et mes tabs ouverts.

Et là j'ai envie de dire: And so what ?. Ca m'est égal en fait.

Sunday 11 June 2006

XAMPP c'est bien...

...mais c'est quand même légèrement too much. Quand on cherche juste un package pour installer une plate-forme AMP rapidement, je déconseille XAMPP. Maintenant si vous voulez un AMP plus un ftpd, plus un serveur de mail, avec des stats, etc, alors oui, pourquoi pas.

Monday 22 May 2006

Un IF() dans un WHERE

En SQL (tout du moins avec MySQL, je ne sais pas si c'est du SQL standard), on peut mettre un IF() dans une clause WHERE:

SELECT users.id FROM users, groups WHERE IF(users.group_id > 5, users.group_id = groups.id, 1)

Cette requête retourne les users dont le groupe existe s'il son id (au groupe) est supérieur a 5, plus ceux dont l'id du groupe est inférieure a 5, qu'il existe dans la table des groupes ou non.

Wednesday 17 May 2006

Gedit, un coup dans l'eau

Bon voila, j'ai voulu tester gedit, parceque j'en avais entendu beaucoup de bien, et effectivement c'est bien, ça gère tout plein de choses conviviales, des plugins, des options pratiques de base pour le développement (coloration syntaxique (moche mais configurable), numérotage des lignes, auto-indentation, surlignage de la ligne courante, etc), mais ça a deux problèmes majeurs pour moi qui m'empêchent de l'utiliser:

  1. Pas de treeview pour ouvrir les fichiers, on est obligé d'utiliser la boite de dialogue
  2. Impossible d'avoir un comportement consistant avec sshfs, 9 fois sur 10 j'ai un permission denied, alors que bluefish s'en sort très bien

Donc voilà, adieu gedit, welcome back bluefish, ça n'aura pas duré bien longtemps :)

Monday 15 May 2006

Firefox plantouille ?

Depuis quelques temps, mon firefox 1.5.0.x sous Ubuntu Dapper n'arretait pas de planter, j'avais réussi a endiguer le problème (un peu) grâce à l'installation du plugin noflash, mais il subsistait quand même beaucoup trop de pages à mon gout que mon navigateur preferré n'arrivait pas à lire. J'ai fini par trouver la solution ultime (je ne comprends pas comment j'ai pu ne pas y penser plus tôt):

$ sudo apt-get remove libflash-mozplugin

Et maintenant tout fonctionne pour le mieux dans le meilleur des mondes (sans flash donc).

Tuesday 9 May 2006

Vroum vroum

10:33 * vr vous conseille les header http Server: du site hotelformule1.com

Effectivement:

Server: Tracteur-Diesel/MF7480 Type E60TA,ISO Boost

Tuesday 2 May 2006

Retirer les ^M d'un fichier DOS

Pour mémoire:

$ col -bx < dosfile > unixfile
$ cat dosfile | tr -d "
" > unixfile

J'ai vu passer aussi dos2unix sur google, mais j'ai pas eu besoin de chercher plus loin :-)

Wednesday 26 April 2006

Découverte: SQL Server

Aujourd'hui, pour la première fois de ma vie, j'ai touché à un SQL Server. Heureusement, j'étais accompagné, et l'expérience ne fut pas trop douloureuse, Juste je me demande pourquoi ils disent database..table au lieu de database.table... D'ailleurs, je me demande bien comment les DAL gérent ça ? Bref, c'est l'heure de faire du javascript :-)

Tuesday 25 April 2006

Dapper Flight et ICH7

Si comme moi vous avez la poisse et qu'après une install de dapper vous n'avez pas de son via le chipset ICH7 de votre Dell Optiplex GX 520, vous pouvez vous en tirer comme ça:

$ sudo alsactl power ICH7 on
$ sudo addgroup login audio

En remplaçant login par votre login, bien entendu. En espérant que le problème ne sera pas présent dans la release.

Merci julbouln et Vr pour le coup de main.

Monday 24 April 2006

Utiliser le système d'alternatives de Debian

Ce billet est la traduction de l'article intitulé Using the Debian alternatives system écrit par Steve Kemp et publié sur le site Debian Administration. Cela fait un bon bout de temps que je n'ai pas vraiment pratiqué l'anglais ou traduit quelque chose, donc si vous avez des corrections à apporter, n'hésitez pas.

Continue reading...

Wednesday 19 April 2006

keyword.URL

Vous le savez certainement, quand vous tapez un mot dans la barre d'URL de Firefox qui n'est pas une URL, Firefox effectue une recherche google de type I'm feeling lucky (J'ai de la chance). Comme je trouve ça complètement inutile (chacun son truc hein), je l'ai remplacé par une recherche qui m'est plus utile, à savoir une recherche sur php.net. Pour se faire, il suffit de suivre la procédure suivante:

  1. ouvrir about:config
  2. rechercher la clé keyword.URL
  3. remplacer la valeur par défaut par http://fr.php.net/

Si vous avez l'habitude des urls dynamiques avec des %s, considérez que le %s se situe en fin d'URL (http://fr.php.net/%s par exemple). Bien sur vous pouvez remplacer http://fr.php.net/ par n'importe quelle URL qui vous sera plus utile ;)

Tuesday 18 April 2006

Désinstaller kubuntu

Alors voilà, desfois, on est pris de folie, et on lance un malheureux apt-get install kubuntu-desktop. Avec un peu de bol, on oublie le sudo et tout s'arrette là. Si on a pas de bol, l'installation commence. Pas de bol oui, parcequ'un jour où l'autre (à moins qu'on aime KDE au point d'y rester), on voudra désinstaller tout le bordel laissé là par cet immonde package, et en se rendant compte qu'un simple apt-get remove --purge kubuntu-desktop ne suffit pas, on commence a flipper sérieusement.

C'est là qu'arrive la puissance d'APT, de dpkg et de la ligne de commande:

$ apt-get remove --purge `apt-cache depends kubuntu-desktop | cut -d : -f 2 | grep kde`
$ apt-get remove --purge `dpkg -l | grep kde | cut -d \  -f 3`
$ apt-get remove --purge `deborphan`

EDIT: effectivement, il manque l'install de deborphan:

$ apt-get install deborphan

And voilà, on a un système comme neuf !

Thursday 13 April 2006

Google Calendar

Google Calendar est dès à présent disponible ! On en parle mieux sur sitepoint et sur techcrunch.

Thursday 23 March 2006

N'utilisez pas Firefox 2.0a !

Greasemonkey n'y fonctionne pas ;)

Friday 3 March 2006

Pourquoi je n'aime pas les compléteurs de code

Bon je ne sais pas exactement comment ça s'appelle mais je parle des espèces de tooltips des IDE genre Zend Studio qui aident à compléter le code au fur et à mesure qu'on tape, si vous connaissez, vous voyez forcément de quoi je veux parler. Alors oui, c'est fort pratique, mais non, je n'aime pas ça, pour trois raisons:

  • ça cache une partie du code (bah oui...)
  • ça détourne certaines touches de leur usage (entrée / flèches / home / end pour ne citer qu'elles)
  • je ne m'en sers pas car de toute façon, on perd le contexte, donc au final on ne connait pas mieux l'appli (ça c'est dans le cas où on reprend du code existant)

Voila je tenais à le dire. Histoire d'être un minimum constructif, voilà les fonctionnalités que je juge indispensable pour un éditeur de code:

  • coloration syntaxique (qui marche a tous les coups, pas comme dans bluefish :/)
  • numérotation des lignes
  • puissantes fonctions de recherche (recherche simple, par regexp, search & replace, goto line, etc etc)
  • gestion d'onglets
  • sidebar avec explorateur de code / système de fichier (ça a l'air con pour le FS mais tous les éditeurs ne le propose pas...)

Et dans les features appréciables:

  • gestion de projet
  • intégration de SVN
  • analyseur de code (j'aime bien celui de Zend)

Voila voila.

Thursday 23 February 2006

Linux est-il vraiment meilleur ?

Moi aussi je veux participer au buzz du jour, alors voilà, je m'en vais vous parler du site Why Linux is better, ou plutot, vous résumer les commentaires que j'ai pu déposer ici et là.

Les plus perspicaces l'auront compris à la lecture du titre de ce billet, je ne pense pas que le créateur de ce site se pose la bonne question, et cela bien que l'initiave soit louable. En effet, comment peut-on dire d'un système qu'il est meilleur qu'un autre sans autre point de comparaison que son expérience ou ses besoins personnels ? La réponse est simple: on ne peut pas. Chaque système possède ses forces et ses faiblesses, chacune plus ou moins exploitables dans des situations différentes.

Bref, ma vision de la chose, c'est de savoir trouver les situations où GNU/Linux est vraiment supérieur. Ou plutot, que l'utilisateur lambda puisse déterminer quel système est plus adapté à l'utilisation qu'il a de son ordinateur. Pour se faire, il me parait pertinent de classer les arguments en fonction de leur champs d'applications. On pourrait donc avoir une classification à la openweb: je suis un graphiste, je suis un développeur, je suis un utilisateur de base, je suis un joueur, je fais de la bureautique, etc. Rien que dans ces cinq catégories, j'en vois déjà deux pour lesquelles Linux n'est pas meilleur qu'un autre (à vous de trouver lesquelles, c'est pas bien compliqué).

Une fois le néophite convaincu que linux lui conviendrait surement mieux qu'un autre système, encore faut-il le guider pour qu'il ne se perde pas dans le dédale des différentes distributions. C'est là qu'on propose une aide à la décision, avec des questions sur les grands aspects d'une distribution:

  • Aspect graphique (qualificiation sur le toolkit et/ou le desktop par défaut)
  • Puissance de la machine hôte (qualification sur le desktop et les applis par défaut)
  • Utilisation envisagée (qualification sur l'orientation de la distribution et les applis par défaut)

Il y a surement d'autres critères pertinents bien entendu :-)

Bref, je pense que cette initiative est vraiment très prometteuse, mais qu'il reste encore pas mal de boulot avant d'arriver a quelque chose de vraiment très bien, et j'irai même jusqu'à dire que sa mise en ligne a surement été un peu prématurée.

- page 3 of 8 -