bloc-note d'un informaticien procrastinate...
Information importante : le blog n'est plus mis à jour. Il a été déménagé vers la plateforme My.Opera à l'adresse suivante : http://my.opera.com/groumphy. N'oubliez pas de mettre à jour vos favoris et RSS.
Posté le mardi, 31 janvier, 2006
Pour mettre leur blog à jour aussi souvent ?
C'est la question que je me pose... En lisant chaque jours les nombreux fils RSS qui arrivent dans mon agrégateur. Plusieurs billets par jour de Laurent, Loic, Tatou, Franck et j'en passe !
Quel est leur(s) secret(s) ? Dorment-ils devant le PC ? Bloguent-ils au travail ? Hum, un billet non pas pour en faire un... Mais je suis certains qu'ils le font exprès pour m'enrager ?... Bah, j'arriverais moi aussi un jour à faire de même.
Posté le vendredi, 27 janvier, 2006
Un langage de programmation francophone
Les langages de programmation qu'ils soient de type script, orienté objet, statique, dynamique ou autre sont légions tant sur le Web que sur les systèmes d'exploitations divers.
Toutefois j'ai pu découvrir grâce à Framasoft un petit langage qui s'écrit en français... Plutôt sympathique non ? Son nom ? Linotte. Ainsi en place d'écrire dans des mots réservés a un type de langage, il interprète le français comme langage et extrapole grâce à un l'interprétateur Jinotte - cela ne s'invente pas ! - les différentes actions.
Lorsque l'on se rend sur le site officiel, nous nous rendons bien vite compte qu'il est encore en version initiale - la v0.1 pour être précis -. Mais il est prometteur ! Surtout pour ceux qui désirent apprendre la programmation et plus particulièrement la logique.
A suivre de très près !
A nouveau le moteur de recherche fait parler de lui !
Nous connaissions les frasques de Google, tant sur les accès Internet que sur les logiciels, ses associations douteuses avec des grandes marques alors qu'il prône pour le Logiciel Libre ; actuellement, il fait à nouveau la une de journaux par son implantation en République Populaire de Chine (j'abrégerais par après avec "Chine").
Avec le domaine Google.cn, la société a négocier sa propre censure pour prix de son implantation... N'oublions pas que la Chine, sous son apparence austère est encore - et restera pour longtemps (selon moi) - une dictature - et de fait certains mots, événements - citons par exemple le massacre de la place Tien-An-Men - sont toujours tabou, prohibé.
Mais ce qui peut paraître bizarre, n'est pas le fait de l'implatation de Google dans ce pays emprunt d'un communisme profond - alors que Google représente l'enemi américain - mais bien le fait qu'il s'auto-censure sur ce fait et dans le droit que même si les chinois vivent dans une dictature ils ont le droit d'information même restreint.
Google se contredit toutefois lorsque quelques semaines plus tôt il refuse de distribuer sa liste de mots clés de recherche et de résultat sur des mots à tentation raciste, pédophile ou autre de ce style au gouvernement américain. N'était-ce pas lucratif ? Le prix payé n'était-il pas assez élevé ?
L'implantation d'une société américaine en Chine n'est certe pas une nouveauté, mais nous pourrions nous poser quelques questions sur ce fait : est-ce uniquement pour le droit à l'information, à la culture que Google a developpé une branche chinoise ? Ou est-ce pour les accords commerciaux fructueux présent et futurs que cela apporte ?
Mise à jour : le StandBlog en parle... Et nous donne la réponse officielle de Google [UK] !
Posté le mercredi, 25 janvier, 2006
En vrac, le temps me manque
Alors que certains revisitent la GNU GPL vers sa troisième version [UK] – merci au StandBlog de la nouvelle –, j'ai pu lire un article relatif à Google parut dans le site en ligne LeSoir.be sur la montée en puissance de Google.
Faisons-y quelques lignes concernant notre ami dont j'ai pu avoir discussion récemment sur un forum avec la fumeuse phrase : "Google est ton ami".
Google propose donc depuis quelques temps, moultes logiciels librement téléchargeable et depuis peu d'un pack spécifique comprenant des logiciels qu'il a produit mais aussi du Logiciel Libre (citons Trillian, etc.). Mais parfois je suis étonné des associations que Google prend avec l'association avec Symantec et plus particulièrement son antivirus Norton. Ne serais-ce pas pousser à la consommation - rappelons le Norton est un antivirus payant, pas spécifiquement efficace... Alors 6 mois d'abonnement c'est bien, mais un antivirus libre ou gratuit c'est mieux ! - ? Je conclurais sur ces quelques lignes sur ce géant : cherchez l'intrus.
Dans la continuité, Xiti Monitor nous informe que Firefox monte en puissance et dépasse les 20% de moyenne d'utilisation. Ce qui est important à retenir n'est pas le fait qu'il dépasse les 20% (je n'en aurais jamais douté !) mais plutôt que son utilisation en semaine (jour de travail) et son utilisation en week-end soit pratiquement identique.
Qu'en est-il des autres navigateurs ? Le site W3Schools.com [UK] (qui suit correctement la tendance) informe que Internet Explorer reste majoritaire avec plus de 65% de part du marché (et n'a cessé depuis novembre 2003), le bon vieux Netscape est quant à lui stable avec un demi pourcent et notre navigateur venu du froid – entendez Opera – est quant à lui en légère augmentation avec un peu moins de 2% des parts.
Dans la continuité, j'ai pu scruter la blogosphère ces derniers temps et il y a une affaire qui fait grand bruit : celle de Garfield et d'un proviseur… Un proviseur se fait révoquer car il a admis être homosexuel. Il y a des fois où j'envie ma cousine qui se permet de cracher à la gueule des homophobes (je n'ai fais que citer !) sur son SkyBlog (oui je sais le SkyBlog est le mal absolu !).
Dans les bonnes nouvelles – faut bien continuer non ? – j'ai eu le plaisir de dégotter un nouveau Blog & blues, le blog de Laurent Denis. Il a pu mettre la peinture fraîche et quelques nouveaux articles… La fin d'une grande muette ? Excellente nouvelle en soi.
Tiens les chaînes "blog" continuent : Tatou, Franck… Humm ! Et si je suivais - encore - ?
Et parmis tout cela, il y a les éternels voyageurs : Loic, Tristant, etc. qui nous font rêver par leurs conférences…
Le JournalDuGeek et CafZone nous informes d'un accessoire : la couverture polaire complète ; histoire de bloguer au chaud. Et si je changeais ma liste de Nowel en WishList ?
Posté le jeudi, 19 janvier, 2006
Suite et fin…
Il y a quelques temps, je vous parlais que j’introduisais le Logiciel Libre dans la société à laquelle j’appartiens… Plus particulièrement dans un univers de production, ensuite de semi-production avec une partie d’enseignement.
Après les quelques semaines passées, je puis actuellement en tirer une conclusion plus que positive et pour cause, elle s’est correctement déroulée.
Prenons en premier temps le déploiement, instance cruciale qu’il en est tant sur sa rapidité que sur sa fiabilité. Le déploiement de la suite bureautique OpenOffice.org fut extrêmement simpliste : placement du paquet d'installation sur le serveur avec un simple petit fichier BATCH pour l’installer. Le logiciel d’installation décompressant et installant en local l’application complète. Le taux de réussite fut plus qu’élevé : 100%.
Vient par la suite l’évidence même des utilisateurs qui se sont retrouvé dans un univers semblable à Microsoft Office, aucunes questions relatées spécifiquement à OpenOffice.org ne m’a été posées jusqu'à présent. Le problème majeur fut simplement l’exécution du code VBA vers OpenOffice.org ou encore la compatibilité descendante de OpenOffice.org vers Microsoft Office. Les utilisateurs étant néophytes, les explications nécessaires furent donnée et depuis ce temps chacun prend soin de vérifier la compatibilité des documents qu’il diffuse.
Dans la suite des choses est venue l’installation de GanttProject, le logiciel simpliste de gestion de projet et de ressource sur lequel j’ai pu faire un cours (que je baptiserais plus de présentation). Là il fut adressé à des utilisateurs plus approfondis dans l’utilisateur de PC, des directeurs et responsables ; fut d’abord donc donné une présentation sur le logiciel expliquant principalement l’installation de la machine virtuelle Java, l’installation de GanttProject pour terminer sur l’utilisation des ressources en passant bien entendu par les différentes vues (Gantt, planning, etc.). Deux à trois heures de pur bonheur (dans mon cas, pour les « élèves » c’était peut être différent).
Ici non plus, peu de question relative à la complexité du logiciel (il faut dire que GanttProject est plus simple d’utilisation). Cependant, quelques points m’ont été fortement demande : les sauvegardes automatiques, les apparences qui ne sont pas correctement réactive, les dates. Ce différents petits problèmes sont en vérité un manque du logiciel, un bug du logiciel et pour terminer (comme il se doit) un problème de compréhension des utilisateurs (je dirais plutôt un empressement à faire les choses !).
De fait, j’aspire grandement à un prochain déploiement du Logiciel Libre dans ma société car le précédent fut une réussite à part entière.
Posté le mardi, 17 janvier, 2006
Et si c'était vrai ?
Jusqu'a présent, nous savions ce qu'était un troll ; mais parfois je me demande si les trolls n'ont pas une source de vérité... Lorsque l'on voit un billet de Thanh sur ces derniers, je me demande s'il n'y a pas un fond juste. Le billet en entier :
Hum, vous en dite quoi ? D'un aspet un peu drôle, je dirais que ce serait bien le futur de Microsoft...
Posté le mercredi, 11 janvier, 2006
Après AlsaCreations.com, voici AlsaCreations.fr...
Après avoir fondé une communauté orienté vers les standards de la conception de site internet nommée AlsaCreations.com, Raphael Goetter et Rodolphe Rimelé nous donne un nouvel apperçu de leurs talents dans une société (SARL) nommée AlsaCreations.fr spécialisée dans la conception de site internet respectant les standards de la conception de site internet.
Certe pas une première, mais lorsque l'on voit l'impact que prend la communauté d'AlsaCreations.com sur le developpement Web en général, il est important de pouvoir assurer la continuité dans l'entreprise (bien que la communauté soit très largement représentée par des profesionnels du net !) et par un réseau professionnel.
Excellente continuation à nos deux compères dans cette nouvelle aventures, en espérant qu'ils n'abandonnent ni le Dew's blog ni le blog AlsaCreations.com (ou encore moins la communauté). Bon vent !
Posté le dimanche, 08 janvier, 2006
Faire apparaître une interface utilisateur enfant d'une autre
Comme déjà vu et revu, la création d'une GUI (interface utilisateur) avec AutoIt est possible.
#Include <GUIConstants.au3> ; inclusion du système de variable de
l'interface utilisateur
GUICreate("Etiquette en forme d'URI", 300, 100) ; création de
l'interface utilisateur
$s_etiquette = GuiCtrlCreateLabel('Visit the digital-nation
Website', 5, 80, 145, 15) ; création de l'étiquette contenant le texte
en mise en forme d'URI
GuiCtrlSetFont(-1, 9, 400, 4) ; définition de la police
GuiCtrlSetColor(-1, 0x0000ff) ; définition de la couleur URI
GuiCtrlSetCursor(-1, 0) ; définition du curseur
GuiCtrlSetTip(-1, "digital-nation, un peu de tout !") ; définition
de l'infobule
Son affichage se fait via la commande GUISetState(@SW_SHOW)
et par la suite, il y a création d'une boucle d'interception de message
de la GUI.
While 1
Dim $u_msg
$u_msg = GUIGetMsg()
If $u_msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
A partir de cet exemple, partons maintenant du principe qu'il doit y avoir une autre interface utilisateur, enfant de la principale qui doit apparaitre lorsque je clique sur un menu contenu dans la première.
Pour ce faire, il faut contenir la première GUI dans une variable. La seconde GUI se créera de manière identique à la première ; dans une variable. Définissons ensuite une étiquette formatée en URI - relisez : Apparence URI - et cela dans les deux GUI.
Nous devons donc obtenir actuellement une similarité de code :
#Include <GUIConstants.au3> ; inclusion du système de variable de
l'interface utilisateur
$s_guiMaitre = GUICreate("Etiquette en forme d'URI", 300, 100) ;
création de l'interface utilisateur
$s_etiquette = GuiCtrlCreateLabel('Visit the digital-nation
Website', 5, 80, 145, 15) ; création de l'étiquette contenant le texte
en mise en forme d'URI
GuiCtrlSetFont($s_etiquette, 9, 400, 4) ; définition de la police
GuiCtrlSetColor($s_etiquette, 0x0000ff) ; définition de la couleur
URI
GuiCtrlSetCursor($s_etiquette, 0) ; définition du curseur
GuiCtrlSetTip($s_etiquette, "digital-nation, un peu de tout !") ;
définition de l'infobule
; Attention, la routine d'affichage de la GUI n'est pas conseillé
et n'est ici qu'a titre informatif
GUISetState (@SW_SHOW, $s_guiMaitre) ; définition de l'état
d'affichage
$s_guiEnfant = GUICreate("La GUI seconde", 150, 200)
$s_etiquetteEnfant = GUICtrlCreateLabel("Are you shure ?", 10, 20,
80, 15)
$s_etiquetteOui = GUICtrlCreateLabel("Yes", 15, 40, 40, 15)
GuiCtrlSetFont($s_etiquetteOui, 9, 400, 4) ; définition de la
police
GuiCtrlSetColor($s_etiquetteOui, 0x0000ff) ; définition de la
couleur URI
GuiCtrlSetCursor($s_etiquetteOui, 0) ; définition du curseur
GuiCtrlSetTip($s_etiquette, "Oui je suis sur !") ; définition de
l'infobule
$s_etiquetteNon = GUICtrlCreateLabel("No", 60, 40, 40, 15)
GuiCtrlSetFont($s_etiquetteNon, 9, 400, 4) ; définition de la
police
GuiCtrlSetColor($s_etiquetteNon, 0x0000ff) ; définition de la
couleur URI
GuiCtrlSetCursor($s_etiquetteNon, 0) ; définition du curseur
GuiCtrlSetTip($s_etiquetteNon, "Non je ne suis pas sur") ;
définition de l'infobule
Maintenant il est nécessaire de modifier la boucle de capture d'événement. En effet, il faut passez en mode détaillé. Pour ce faire, il faut capturer les événements via GUIGetMsg avec l'attribut 1. En efet, il sera important de distinguer l'identification de la GUI et de son état.
Donc modélisons l'état d'affichage comme suit : $u_msg =
GUIGetMsg(1) afin que les données d'état de la GUI soient
stockées dans une zone de mémoire (Array) où $u_msg[0]
représente l'identifiant (soit $s_guiMaitre, soit $s_guiEnfant)
et $u_msg[1] est l'état de la fenêtre provenant (affiché,
masqué, etc.).
Maintenant, le jeux consiste à distinguer si on se situe dans la fenêtre maître ou la fenêtre enfant. Pour ce faire, une simple structure conditionnelle sur l'identifiant de la boucle permettra de se situer :
If $u_msg[1] = $s_guiMaitre Then
; tout ce qui concerne les actions de la fenêtre maître
ElseIf $u_msg[1] = $s_guiEnfant Then
; tout ce qui concerne les actions de la fenêtre enfant
EndIf
Dans la structure conditionnelle simple sera intégrée chacune des
actions qui lui sera associée (préférons dans un cas similaire
l'utilisation de Select et Case). Par action,
j'entend bien évidement l'affichage de la GUI. Ainsi nous avons la
structure suivante :
While 1
Dim $u_msg
$u_msg = GUIGetMsg(1) ; capture de l'évenement en détail dans une
zone de mémoire
If $u_msg[1] = $s_guiMaitre Then ; capture de l'événement si
celui-ci concerne la fenêtre maitre
Select ; début des évenement
Case $u_msg[0] = $s_etiquette ; si on clique sur l'étiquette
GUISetState(@SW_SHOW, $s_guiEnfant) ; on affiche la fenêtre enfant
Case $u_msg[0] = $GUI_EVENT_CLOSE ; si je veux quitter... Cela
quittera tant la fenêtre parent qu'enfant
ExitLoop
EndSelect
ElseIf $u_msg[1] = $s_guiEnfant Then ; capture de l'évenement si
celui-ci concerne la fenêtre enfant
Select
Case $u_msg[0] = $s_etiquetteOui ; si je clique sur l'étiquette
Oui,
_Start("http://users.skynet.be/digital-nation/blog/") ; alors je
fais l'action associée (ici je lance le blog)
Case $u_msg[0] = $s_etiquetteNon ; si je clique sur l'étiquette
Non,
GUISetState(@SW_HIDE, $s_guiEnfant) ; je masque la fenêtre
Case $u_msg[0] = $GUI_EVENT_CLOSE ; si je veux quitter...
GUISetState(@SW_HIDE, $s_guiEnfant) ; cela masque la fenêtre
EndSelect
EndIf
Wend
J'attire encore l'attention que lorsque la fenêtre enfant est chargée, dans la structure présentée elle ne fait que se masque. Pour la décharger, il faut donc lui instruire une boucle à l'intérieur de la première avec une capture d'évenement tout aussi identique que celle maître.
Vous pouvez imbriquer autant de fenêtre que vous désirez dans la fenêtre, a vous de distinguer les différents usages, l'utilisation mémoire, etc.
Posté le jeudi, 05 janvier, 2006
Année moins 1 !
Il y a un an, pratiquement jour pour jour, je vous faisait part de ce billet... Qu'en est-il maintenant ? Ais-je tenu mes dires, mes paroles, mes actes, mes promesses ?
Concernant l'utilisation de logiciels libres, j'ai pu faire cela sans grands problèmes. Ainsi à mon actif j'ai pu remplacer Microsoft Office par OpenOffice.org, utiliser InnoSetUp, AutoIt, continuer sur ma lancée de supprimer WinZip et m'amuser avec 7zip, virer DivX et installer FFDShow [UK] (qui permet aussi de décompresser du DivX)... Mais j'ai aussi gardé des logiciels propriétaires qui sont totalement gratuit : Opéra - non je ne suis toujours pas passé à FireFox ! -, Picasa, HelpMaker et autres de ce style.
Quand aux sites web, malheureusement je ne l'ai pas réalisé. La seule chose que j'ai amélioré est le design du présent blog et encore si l'amélioration on peut constater... J'ai par contre pu progresser grandement dans les standards de l'Internet ; principalement avec les forums spécialisés tel que AlsaCreations.com ou autres. J'ai pu conseiller beaucoup de monde sur ce type de travail, avancer dans mes pensées d'une manière précise et concise.
Et pour cette année ? Je pense pouvoir essayer de passer à FireFox, bien que ce soit difficile ; sortir un design plus comestible que l'actuel pour mon blog ; avoir des articles pertinents et non plus entrecoupés. Dans ma vie privée, je dirais avoir une certaine stabilité ; essayer la bonne mise au point avec l'agence qui m'a fournis mon appartement (et que j'attend avec impatience) ; essayer d'évoluer dans mon boulot vers un poste gratifiant...
Quoi d'autre ? Vous souhaiter plein de bonnes choses, et que le pire n'arrive jamais. Donc nous voila repartis cher lecteur pour une année !
Posté le mardi, 03 janvier, 2006
Le JavaScript ressort ses griffes... Avec AJAX !
Le JavaScript n'avait pas une cote excellente cote excellente auprès des Webmasters pour cause de son incertitude de réalisation (rappellons que c'est un langage client et qu'il peut être désactivé), qu'il y avait plusieurs interprétation possible selon le navigateur, des fonctions spécifiques voir propriétaires et enfin une maniabilité assez difficile - contraste, contraste -.
Cependant, comme beaucoup de technologie de l'information, le JavaScript n'est pas mort ! Il a évolué... Vers l'AJAX. Il s'est marié notament avec les CSS, l'objet XMLHttpRequest, le DOM et tutti quanti pour former un assemblage de technologie innovant, vivant et évolutif renforcant l'idée d'un renouveau de l'Internet - le web 2.0 ? Je n'y crois pas trop ! -.
Un des grands admirateurs - devrais-je dire défenseur ? - est Fred Cavazza ; restant bien souvent comme nous tous en admiration devant cette technologie, l'alliant même à un accélérateur d'application, sans oublier qu'il fut au départ un objet propriétaire et non implémenté à Microsoft.
Comme si bien rappellé par Fred C. - j'informe toutefois que le C. n'est pas pour Casanova ! ? - l'AJAX peut particulièrement être utile lorsque l'on ne contrôle pas l'environnement dans lequel est le developpement. Ainsi, l'ensemble de technologie que se compose AJAX - JavaScript, CSS, XMLHttpRequest, DOM, etc - couplé à des technologies serveurs permet des résultats étonnants et directement consultable ! Devant le manque de norme régissant l'AJAX, Fred C. informe que vu la composition normalisée de cette technologie - standard du W3 - la normalisation de l'AJAX n'est pas d'actualité.
Malheureusement, cela va à l'encontre tout aussi bien sur la lisibilité du code et sa maintenance...
Mais quels sont les désavantages alors de cette petite merveille ? D'un avis personnel, je dirais qu'il reste un langage client, qu'il est jeune et qu'il est pris dans la folie du renouveau du web... L'essor rencontré est tel qu'il devient difficile de pouvoir suivre sur tous les domaines, et l'AJAX malgré ses performances, sa simplicité et autre risque de passer inaperçu.
A suivre ? Je pense que oui, laissons mûrir ce brave AJAX sans pour autant le laisser partir au loin, à défaut nous risquerions d'avoir "loupé quelque chose" !
Et toutes ses dents !
Le blog digital-nation fête ce jour sa première année d'existance. Je vous passerais volontier les statistiques et je tiens toutefois à remercier les milliers de visiteurs qui ont participés, lu ou encore feuilleté les différents articles.
Que pourrons nous retenir dans le blog ? Un nouveau design (qui semble plus raté qu'autre chose... D'après certains évidement !), les commentaires (via Reblogger [UK]), plusieurs centaines d'articles... Pas tous de très bonnes qualités, pas tous très long, pas tous informatifs... Mais dans un sens c'est tout moi ? !
Alors à tous, et toutes : merci ! A toi mon blog : bon anniversaire... A moi : bonne continuation et en route pour 2006.
Compte-rendus de lecture
J'ai récemment pu terminer le livre de Du bon usage de la piraterie de Florent Latrive. Il y a de cela un petit mois, j'avais pu commencer cet ouvrage qui avait déjà pas mal fais son bout de chemin dans le monde du libre, et pas que du libre ; principalement à titre informatif sur les brevets, avec un zeste d'histoire sur ce qui a pu faire une situation telle qu'actuelle.
En début, la compréhension est assez difficile lorsque l'on est néophyte dans un domaine tel que les brevets, les DRM, et autres "argotiques" désignant une privatisation. Par la suite, l'entrain monte au fur et à mesure car les sujets deviennent de plus en plus récent, les sociétés citées sont connues ; jusqu'a atteindre son paroxisme dans le chapitre de la brevetisation du vivant...
Sont aussi passé en revue dans cet ouvrage les différents vols culturels, les sociétés qui prive l'expansion des médicaments génériques pour le titre des bénéfices. Les "serial-breveteurs" ne sont évidement pas oublié, citons en exemple IBM qui déposa (selon moi et mes peus de connaissances dans les brevets - rappelons-le -) un brevet sur la manière de faire la file aux toilettes d'avions - un petit résumé - !
De fait, est-ce un livre à lire ? Pour tous, je dirais non... Car l'aperçu est parfois difficile à cerner, la connaissance à avoir ne peut être minime pour certains chapitres ou prise de position... Cependant, l'information contenu dans la petite centaine de page est absolument fantastique et liée au quotidien ; par ce fait, mon avis partagé vire vers le "oui". Cependant, le monsieur tout-le-monde s'informera plus facilement avec le livret du libre, court, conçis, orienté vers l'informatique... Un peu à la portée de tous, dirais-je.
Si vous désirez avoir une globalité sur le bon usage de la piraterie, le livre est en libre téléchargement sur le site... Si vous avez l'envie d'aller plus loin, courrez à votre librairie préférée et n'hésitez pas à l'achetter. A lire, pour tous et toutes... Sans recul ; en pleine actualité de la Loi DADVSI en France ou en Belgique.
Je soutiens l'action Irrépressible.be !