darkBlog

mercredi 30 mars 2005

Premier trimestre 2005 : petit bilan

Nous sommes aujourd'hui le 30 mars ; autant dire à la fin du mois. Et donc (déjà, que le temps passe vite!) à la fin du premier trimestre 2005. Le quart de l'année. L'heure de faire un petit bilan.
Disons le clairement de suite : si j'étais plutôt satisfait et optimiste en cette fin 2004, je le suis beaucoup moins aujourd'hui et ces trois premiers mois ont été peu glorieux.

Read next

lundi 21 mars 2005

Proposition d'emploi

Il y a quelques temps, je publiai ici même une proposition de stage, proposition qui fut également publiée un peu plus tard sur quelques forums (webmaster-hub par exemple) et même transmise à certains établissements universitaires du coin. Je craignais fortement, avec une telle annonce, de croûler sous les mails d'étudiants en quête plus ou moins désespérée de stage (je suis passé par là aussi il n'y a pas si longtemps que ça). Et bien loin s'en faut, puisque je n'ai reçu strictement aucune réponse. Pas l'ombre d'un CV. Surprenant ? Je ne sais pas. Nous nous y sommes certes pris un peu tard, mais je sais que dans certaines formations les stages ne commencent pas avant avril. Pourtant, lorsque j'étais à l'université, il y avait toujours des étudiants en recherche de stage jusqu'à la dernière minute..

Toujours-est-il que la période des stages est maintenant commencée pour bien des formations. J'évoquai dans la proposition un poste à pourvoir au terme du stage. Ceci est toujours d'actualité, et nous envisageons désormais, pour peu qu'un candidat et son profil soient convaincants, une embauche directe. Les données n'ayant pas changé (profil recherché, lieu et nature du poste, etc), si vous êtes intéressés je vous invite à relire attentivement l'annonce initiale. Naturellement, nous serons sensiblement plus exigeants ; nous parlons ici d'une embauche et non d'un stage. Afin de dissiper tout doute, il s'agit bien d'un poste de développeur Domino orienté web et non de webdesigner, ne vous méprenez pas. Et outre les technologies web, une bonne maitrîse de Java et de la plateforme J2EE est indispensable. Aujourd'hui, le développement Lotus Domino c'est un R.A.D du siècle dernier dans lequel on code à l'aide de macros et d'un dérivé de Visual Basic (en l'occurence le LotusScript), mais dans un futur pas si lointain que ça, c'est Lotus Workplace (et donc en partie Websphere) et du J2EE partout.

Pour les aspects autres que techniques (rémunération par exemple), ce n'est pas avec moi que ça se passe, et je ne suis pas en mesure de vous fournir quelconque élément de réponse. Si le poste vous intéresse, commencez par envoyer votre CV ainsi que votre lettre de motivation et vos références à tferaud CHEZ ftel POINT fr, le reste pourra être vu par la suite.

dimanche 13 mars 2005

Déclaration d'impôts et Firefox

Je viens à l'instant de remplir ma déclaration des impôts sur le revenu en ligne. Et bien, le moins que l'on puisse dire, c'est que ce fût plutôt difficile et laborieux. Pour commencer, mon certificat créé l'année dernière n'a pas été accepté. Ne me demandez pas pourquoi, il n'était pas expiré, je l'avais correctement réimporté, mais que nenni, le site n'en voulait pas. Que ce soit avec Firefox ou IE, d'ailleurs. Ensuite, une fois mon ancien certificat révoqué, je m'engage dans une procédure de création de nouveau certificat. Et là, pour une raison que j'ignore, lors de la validation de la dernière étape, rien ne s'affiche, et quelques instants plus tard, Firefox ne répond plus. Un "Alt+F4" et un "oui, je suis sûr de vouloir fermer ce programme", je rétente le coup. Ah oui, mais là mon certificat a été créé, même s'il n'avait pas été installé sur mon poste. Bah, tant pis, je le révoque, et j'en créé un autre. Paf, pareil, plantage à la dernière étape. A nouveau, je le révoque. Mais cette fois-ci, je ressors un IE tout poussiéreux et je retente à nouveau la procédure. Et là, magie, ça marche.

Pour le coup, j'ai remplis toute ma déclaration d'impôts sur le revenu avec IE. Et quelque part, heureusement que je n'ai pas persévéré puisqu'en lisant un peu plus tard les papiers reçus par voie postale (c'est toujours pareil, on lit le readme ou le manuel après installation / usage), j'appris que "Au bout de 3 révocations successives dans une même année, vous devrez attendre le 1er janvier de l'année suivante pour effectuer une nouvelle demande". Bref, une révocation de plus et j'étais bon pour ressortir mon style bic (lui aussi poussiérieux). Pourtant, l'an passé j'avais également rédigé ma déclaration avec Firefox (Firebird ? je ne me rappelle plus s'il avait déjà changé de nom) sans le moindre problème.

Et vous, ça a donné quoi de votre coté ?

Edit : En fait je crois que je sais pourquoi mon ancien certificat n'a pas été accepté initialement. J'ai importé le certificat directement dans le navigateur, or, j'aurais probablement dû le recoller dans le répertoire (créé automatiquement lors de l'obtention d'un nouveau certificat) "c:\teleir\certificats" - ce que j'aurais fais, si je m'en étais rappelé.

mercredi 9 mars 2005

Clients MSN alternatifs

Le gros problème avec MSN messenger, c'est que c'est blindé de pubs, pollué par des vers, souvent sujet à des failles de sécurité critiques et - pour courroner le tout - c'est un logiciel particulièrement intrusif (comment ça il cherche à se connecter tout seul au démarrage ?). L'autre gros problème avec MSN messenger, c'est que c'est utilisé par environ 70% des internautes français (source : JDN).

Pour ma part, j'ai toujours été un fervent utilisateur d'IRC et d'ICQ. J'ai cependant dû me créer un compte MSN il y a quelques temps au vu du nombre de boulets contacts dans mon entourage qui se servent celui-ci. Utilisant alors d'ores et déjà Miranda pour ICQ et AIM, cela ne me coûtait pas grand chose d'ajouter le plugin qui va bien pour MSN. Toutefois, point de micro, point de webcam, point de jeux en ligne, point d'avatar, et plus globalement rien de toutes ces saloperies joyeusetés qui font au quotidien le bonheur des utilisateurs de MSN messenger.

Je cherche néanmoins pour mon père un client MSN alternatif qui supporterait ce type de fonctionnalité. Je lui ai installé le week-end, en dépit de tout ce que le bon sens m'indiquait, la dernière build de la beta 7 de MSN messenger. Mais quand je vois que cette semaine 2 nouveaux vers viennent encore de frapper MSN (à ajouter à celui-ci ou encore celui-la), je crois que je vais le désinstaller très rapidement. Aussi, auriez-vous un client MSN alternatif simple, intuitif et dotés des fonctionnalités multimédia suscitées à me suggérer ?

samedi 5 mars 2005

Blogmarks

Je viens d'installer à l'instant le plugin dcBlogmark de l'ami JMF. Ainsi, vous pouvez retrouver mes blogmarks dans la colonne de gauche ou via l'un des deux flux suivants : RSS 1.0 et Atom 0.3.

PS : Puisqu'il y a des chances que tu tombes sur ce billet un jour, voici une suggestion : ça serait pas mal d'intégrer le module de syndication de RSS 1.0 dans ton flux. Je ne sais pas s'il y a beaucoup de lecteurs RSS qui considèrent ces données, mais à supposer que oui, tout gain de bande passante est bon à prendre !

jeudi 3 mars 2005

Dates et Accept-Language

Domino R6 introduit une nouvelle fonctionnalité qui est supposée "rendre les navigateurs plus intelligents" (fin de citation) en adaptant le format des dates au visiteur (parmi d'autres fonctionnalités qui ne nous intéressent pas ici). En clair, si on affiche la formule @Yesterday dans une page puis que l'on y accède avec un navigateur "français", on verra "02/03/2005" tandis qu'avec un navigateur "anglais" on obtiendra "03/02/2005". Pour déterminer l'origine de l'utilisateur, Domino se base sur l'entête HTTP Accept-Language.

Toutefois, pour peu qu'on utilise un navigateur dont la langue par défaut n'est pas le français (ce qui est mon cas, puisque j'utilise un Firefox US avec pour langage en-US), ce mécanisme d'adaptation des dates peut amener à de mauvaises interprétations des données : saisissez "02/03/2005" en songeant au 2 mars 2005, vous constaterez que Domino aura considéré le 3 février 2005.

Pour désactiver ce mécanisme, c'est facile, dans le 2e onglet des propriétés du champ date, choisir "Custom" plutôt que "User setting" pour l'option "Use preferences from". S'assurer ensuite dans les options qui suivent que le format de la date est bien le format désiré (dd/mm/yyyy j'imagine).

Préférence d'un champ date
"User settings", paramètre par défaut, adapte
le format d'une date à l'utilisateur

Edit 1 an & demi plus tard: Il y a un paramètre dans le document de configuration serveur qui précise si Domino se base sur l'entête Accept-Language du navigateur ou la configuration du serveur. Plus de détails chez Jake, ou dans cet article de DW : Making Web browsers look smarter with Domino 6.

Les jeux, c'était mieux avant

Je ne sais pas pour vous, mais moi, les jeux d'aujourd'hui ne m'amusent plus vraiment. A part quelques FPS que je ressors à l'occasion de LAN entre amis, je ne joue désormais plus à grand chose. Pourtant, j'ai passé ma jeunesse rivé sur un joystick (et plus tardivement une souris), à rentrer des pokes sur mon amstrad 464 pour avoir plus de vie dans Ghost'n Goblins, à dégommer de l'extra-terrestre à coups de palets dans des spacio-ports peu recommandables, ou encore à chercher la bonne réplique pour battre cette foutue reine du sabre..

Les MMO ne m'intéressent aucunement (se lancer là dedans revient peu ou prou à mettre ce qu'il reste de sa vie sociale dans la machine à laver et lancer le tout à 90°C), les RTS nécessitent de connaitre sur le bout des doigts les caractéristiques de tous les types d'unité avant d'arriver à faire quoi que ce soit (et encore, je n'ai pas évoqué la liste interminable de sortilèges), quant aux FPS - style que j'affectionnais particulièrement -, le milieu est pourri par des pré-ados en échec scolaire se croyant sportifs de haut niveau (PGM comme on dit) parce qu'ils enchainent les HS sur de_dust, et de toute façon, quelque part, quand on a fait un FPS on les a presque tous faits.. Ok, mon discours est peut-être minimaliste et biaisé, mais témoigne parfaitement de ma lassitude à l'égard des jeux d'aujourd'hui.

A vrai dire, je ne prends vraiment de plaisir qu'en rejouant à mes jeux favoris d'antan ; sur PC quand ils ne sont pas trop vieux (à l'aide d'outils comme VDMSound ou encore ScummVM), sur émulateur (oui je sais c'est mal, jetez moi en prison) quand la machine initiale remonte à plus d'une décennie. Toutefois, la nostalgie a ses limites. Cette semaine par exemple, je me suis refait l'excellentissime Day of the Tentacle. Bien que je n'y avais pas touché depuis au bas mot 7 ans, j'avais toutes les énigmes en tête, et au final il ne m'aura résisté qu'une bonne soirée. Quand je pense que la première fois il m'a fallu plusieurs mois pour en voir le bout..

Fin de Day of the Tentacle
Fin de Day of the Tentacle

Peut-être que les jeux-vidéo ne sont plus faits pour moi. Ou peut-être que c'est moi qui ne suis plus fait pour les jeux-vidéo. Allez savoir. Il persiste quelques lueurs d'espoir, mais n'empêche, vous ne m'ôterez pas de l'idée qu'il n'y a rien de plus passionnant qu'un Another World, rien de plus fun qu'un Nord et Sud ou qu'un Pang à deux, rien de plus flippant qu'un Alone in the Dark au cours d'une nuit fort avancée. Les jeux, c'était vraiment mieux avant.

Edit 1 an & demi plus tard : comme je reçois régulièrement des commentaires sur ce post, sachez que la lueur d'espoir était un excellent jeu et déjà (tristement) dispo en gamme budget à 15 euros, et que j'ai découvert la Nintendo DS il y a quelques mois et que je m'éclate comme un petit fou dessus. Et qu'à part Psychonauts, j'ai pas lancé le moindre jeu PC depuis Quake IV. A bon entendeur.

mercredi 2 mars 2005

Tip of the day : view selection source

Je ne compte plus les mois depuis lesquels j'utilise au quotidien Firefox / Firebird, et pourtant, je ne découvre cette fonctionnalité magique qu'aujourd'hui : View Selection Source. A part ça je vais très bien, je ne me sens aucunement ridicule, du tout. Merci en tout cas à Fabrice (Brive la Gaillarde represent !) pour m'avoir apporté la lumière divine dans ces ténèbres de "view source / CTRL+F".

Le lien View Selection Source dans le menu contextuel de Firefox
Un coup de sélection, et ça repart !

WebPostSave

Lorsqu'on développe avec Domino, il est courant de se retrouver confronté à des situations dans lesquelles on aimerait bien pouvoir exécuter un agent après l'enregistrement d'un document (et non avant comme le permet l'événement [Web]QuerySave). Seulement voilà, si les masques possèdent bien un événement PostSave pour le coté client Lotus, il n'y a aucun événement WebPostSave en vue pour le web. Qu'à cela ne tienne, nous allons nous faire notre propre WebPostSave maison à coups de redirections !

L'idée va être la suivante : à l'enregistrement d'un document (création/modification), on va rediriger l'utilisateur vers un agent avec en paramètre une URL, l'agent s'exécutera puis, une fois son traitement terminé, tâchera de rediriger (à nouveau) l'utilisateur vers l'URL qu'on lui a initialement indiqué en paramètre.

Concrètement, si on souhaite exécuter l'agent agent-post-save après l'enregistrement d'un document, cela pourrait se traduire de la façon suivante : dans un masque, créer un champ calculé $$Return ayant pour valeur :

"[/test.nsf/agent-post-save?OpenAgent&redirect-to="+ @URLEncode("ISO-8859-1" ; "/test.nsf/0/"+ @Text(@DocumentUniqueID) +"?OpenDocument")+ "]"

Puis, dans l'agent LotusScript agent-post-save, une fois le traitement désiré terminé :

Dim session As New NotesSession
Dim contextDoc As NotesDocument
Dim redirectToEncoded As String
Dim redirectToDecoded As Variant

Set contextDoc = session.DocumentContext
redirectToEncoded = parse(contextDoc.Query_String(0), "redirect-to")
redirectToDecoded = Evaluate(|@UrlDecode("ISO-8859-1" ; "|+redirectToEncoded+|")|)

Print "["+redirectToDecoded(0)+"]"

Et voilà, l'affaire est dans le sac. Et tout ça sans la moindre ligne de Javascript, toutes les redirections étant serveur.

Au passage, ne cherchez pas la fonction parse(), c'est du code maison qui extrait des paramètres d'une Querystring. J'imagine qu'il ne vous sera pas trop difficile de faire la votre.