digital-nation

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.

Classique... Mais plaisant !

Posté le samedi, 31 décembre, 2005

Hum, après la nowel, viens ?

La nouvelle année ! Bonne et heureuse année à tous et toute. Que cette année soit remplis de joie, de bonheur, de réussite... Tant sur le plan privé que professionnel.

Quant à moi je vous dis à très bientôt sur le blog... Afin de faire un petit point sur ce billet ... Mais aussi de ce que j'aurais pu faire, comme un peu tout le monde !

De ce fait, je vous tiens informé très bientôt. Et parmis tout ce retard aussi.

Propriété d'exécutable

Posté le mardi, 27 décembre, 2005

Compléter automatique les propriétés d'un script compilé AutoIT

Comme vous le savez, AutoIT permet de compiler des scripts en exécutable. De fait via un petit add-on (ResHack précisément) il est tout aussi possible d'avoir des propriétés de cet exécutable personnalisée. Cependant, lorsque vous désirez faire évoluer rapidement votre script, il est parfois assez fastidieux de reinscrire totalement les propriétés. Heureusement cela peut aisément se faire via les régions compilables dans le script en lui-même.

Passons en revue comment procéder.

#Region Compiler directives section

;** Ceci est une liste des directives de compilation utilisée par CompileAU3.exe

;** Mettez en commentaire les lignes que vous n'avez pas besoin

settings

#Compiler_Prompt = n ; indique s'il faut que la compilation soit en mode "console" (prompt)

;** Paramètres AUT2EXE

;#Compiler_AUT2EXE = \WINUTIL\AutoIt3\au3beta\aut2exe.exe ; chemin de l'utilitaire de compilation si nécessaire (par exemple en cas de compilation avec la version Beta de AutoIt.

#Compiler_Icon = mon_icone.ico ; l'icone en relation avec le script exécutable. Donner le chemin complet si le répertoire n'est pas identique.

;#Compiler_OutFile= ; le nom du fichier qui sera en exécutable (si pas mentionné [mis en commentaire], identique au nom de script)

#Compiler_Compression = 2 ; le mode de compression. 1 = faible, 2 = normal, 3 = élevé.

#Compiler_Allow_Decompile = y ; permettre la décompilation. Y = oui, N = non.

#Compiler_PassPhrase = ; le mot de passe de décompilation si besoin est.

;** Information de la ressource du programme cible

#Compiler_Res_Comment = Le commentaire relatif à l'exécutable du script ; commentaire pour le script (petit descriptif)

#Compiler_Res_Description = Description du script. ; description du script

#Compiler_Res_Fileversion = 0.1.1 ; version du script en schème numbering libre. Seul des valeurs numériques sont acceptées. Aucune valeur de type Alpha, Beta ou Release Candidate ne peut être mentionnée.

#Compiler_Res_LegalCopyright = Le_CopyRight ; la mention de copyright

#Compiler_Res_Field1Name = Champ libre 1 ; le nom du premier champ libre.

#Compiler_Res_Field1Value = Contenu Champ Libre 1 ; le contenu du premier champ libre

#Compiler_Res_Field2Name = Champ Libre 2 ; le nom du second champ libre

#Compiler_res_Field2Value = Contenu Champ Libre 2 ; le contenu du second champ libre

#Compiler_Run_AU3Check = y ; vérifie le script avant compilation. Valeur Y = oui, N = non.

#Compiler_Run_After = script_a_executer_apres_compilation ; le script à exécuter après la compilation

#EndRegion

Cela permettra notament de faire automatiquement les propriétés de votre script compilé en exécutable. Attention toutefois, vous devrez préalablement disposez de ResHacker dans le dossier @ProgramFile\SciTe\CompileAU3. A défaut, cela ne fonctionnera pas.

Le code donné après être personnalisé se place une unique fois en début de script. La compilation avec ResHacker et donc la création d'un fichier .INI ne sera plus nécessaire et ne s'exécutera plus. Toutes les données sont présentes dans le script.

Ces mentions ne sont pas décrite dans le fichier d'aide. Toutefois les nombreux exemples fournis avec AutoIt permettent de faire la relation aisément.

  • Ce billet est dans la catégorie AutoIt et a été écrit par Groumphy

Un peu de coutume...

Posté le samedi, 24 décembre, 2005

C'est la période... Alors je suis aussi dans le mouvement.

Tout cela pour uniquement vous souhaiter une excellente fête de Noël ! N'oublions pas que l'année n'est pas encore finie et que de nombreux instants de "beuverie" nous attendent... Alors prudence sur tout !

Joyeuses fêtes de Noël.

Groumphy

Fonctionnement au ralentis !

Posté le dimanche, 11 décembre, 2005

Rage, pourquoi les journées sont si courtes ?

Après avoir tenu un rythme soutenu pendant le mois de octobre et novembre, me revoila à nouveau dans le plus pur des styles "overbooké". Cependant de bonnes nouvelles s'annonce :

  • J'ai terminé avec plaisir le livre : Du bon usage de la piraterie, de fait je prépare un avis ;
  • Ma chaîne avance bien - lisez : Ma chaîne - ;
  • J'essaye de faire un nouveau design pour le blog... Eh oui encore un ! ;
  • Enfin j'avance dans la section AutoIt qui était encore en retard... ;
  • Et... Euh c'est tout (non ce n'est pas un teaser ? ) ;

Et si on parlais de moi ? Eh bien rien de neuf à raconter... Je me reprépare à nouveau à faire des horaires de fous et pour cause j'ai "mon nouveau" collègue qui s'est barré s'en est allé ! Alors de fait, il est évident que cela se complique à nouveau.

Dans la continuité, je perd encore et beaucoup de temps dans les trajets des transports en commun... Mais je ne sais pas prendre mon portable avec car j'ai oublié de préciser que j'avais un problème de batterie. En bref : la galère du moment.

Heureusement je me détend un zeste en lisant les blogs de tous et toutes.

Je vais aussi recommencer à étudier... Eh oui grande nouvelle, en janvier 2005 je reprend les bouquins : direction le web ! CSS, HTML, XHTML, JS, etc. dont j'ai déjà quelques minimes connaissances n'auront de fait plus de secret pour moi...

Et pour les articles ? Eh bien pour le moment, j'ai encore en boite un sur AutIt, je prépare l'article sur Du bon usage de la piraterie... Et puis je verrais. N'oublions pas qu'il y a les fêtes de fin d'années aussi ! C'est un rude moment pour... le foie ? !

Apparence URI

Posté le mercredi, 07 décembre, 2005

Donner l'apparence d'une URI dans une GUI AutoIT

Nativement il n'est pas possible de créer une URI dans une interface utilisateur - GUI - en AutoIT. Toutefois il est possible d'utiliser certains stratagèmes. Le principe est clair, vu l'impossibilité de créer en "dur" l'URI et son action, nous sommes donc obligé de séparer cela en deux parties. Passons les en revues :

  • Créer l'apparence

Cela peut bien entendu s'appliquer à tout objet d'interface classique tant que le principe de mise en forme est maintenu.

; Nom de fonction : Aucun

; Auteur : Rob Saunders

; Modification : Jean-Paul Mesnage, Groumphy

; Version : 1.0.0.alpha

; Licence : GNU GPL

#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

Dim $s_etiquette

$s_etiquette = GuiCtrlCreateLabel("Visitez digital-nation", 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

; Attention, la routine d'affichage de la GUI n'est pas conseillé et n'est ici qu'a titre informatif

GUISetState () ; définition de l'état d'affichage

While GUIGetMsg()<> $GUI_EVENT_CLOSE ; capture de l'évenement.

WEnd

Exit

  • Associer une action à l'apparence

Actuellement, vous devez arriver à une interface simple présentant une étiquette avec un affichage d'URI standard. De fait, vous n'avez pour le moment aucuns événements utilisateurs définis sur la "fausse URI" de l'étiquette. Corrigeons cela par l'emplois d'une fonction déjà connue sur un évément utilisateur.

La fonction utilisateur est la suivante :

; Lance un fichier

; Auteur : SvenP (AutoItScript Team Forum)

; Description : Alias of _RunDos()

; Version : 1.0.0

; Licence : inconnue (non définie)

Func _Start($iFileStr)

If @OSType = 'WIN32_NT' Then

$iStartStr = @ComSpec & ' /c start "" '

Else

$iStartStr = @ComSpec & ' /c start '

EndIf

Run($iStartStr & $iFileStr, '', @SW_HIDE)

EndFunc ; ==> _Start("myfile.chm")

Cette "simple fonction" permet en fait de lancer simplement un fichier via une fenêtre MS-Dos masquée. Il faut donc définir ici qu'il s'agira de l'adresse Internet : _Start("http://users.skynet.be/digital-nation/blog") qui lancera le navigateur par défaut configuré sur votre unité et s'y rendra...

Cela se fait bien entendu via la capture de l'évenement sur la GUI :

; Attention, la routine d'affichage de la GUI n'est pas conseillé et n'est ici qu'a titre informatif

GUISetState (@SW_SHOW) ; définition de l'état d'affichage

While 1

Dim $msg

$msg = GUIGetMsg()

If $msg = $GUI_EVENT_CLOSE Then

ExitLoop

ElseIf $msg = $s_etiquette Then

_Start("http://users.skynet.be/digital-nation/blog/")

EndIf

Wend

Et c'est absolument tout ce qu'il faut faire... Efficace pour donner une certaines interractivité dans une interface utilisateur.

  • Ce billet est dans la catégorie AutoIt et a été écrit par Groumphy

Un peu de hasard

Posté le lundi, 05 décembre, 2005

Choisir une image à l'aide d'un JavaScript

Parfois il est utile de faire un peu de hasard... Non pas que j'aime le jeux, mais quelques fois c'est utile. Dans ce cas, j'utilise un langage client (le saviez-vous que tous ceux qui visitent digital-nation ont le JavaScript activé ?). De fait, il existait déjà des scripts tout fait. Mais je n'aime pas me contenter de si peu... Alors en route pour une nouveauté ! - par nouveauté j'entend script fait maison -

/*

Nom de la fonction : addict2

Description : choix d'une image au hasard

Auteur : Groumphy

Modification : EricM, v1nce, Groumphy

Version : 1.0.1

Licence : GNU GPL

*/

function addict2() { // déclaration du nom de la fonction

var i; i = new Array; // déclaration d'une zone de mémoire

// utilisation de la zone de mémoire.

// le séparateur est | de la manière suivante :

// image.ext|URI|texte alternatif

// Rappel : si utilisation d'accent, n'oublions pas la neutralisation du caractère par le backslash.

i[0] = "browsehappy.gig|http://browsehappy.com/| la navigation alternative";

i[1] = "linux.png|http://www.linux.org/| le noyau Linux";

i[2] = "firefox2.gif|http://www.mozilla.org/products/firefox/| le navigateur FireFox";

i[3] = "wikipedia.gif|http://www.wikipedia.org/| la connaissance avec Wikipedia";

i[4] = "opera.gif|http://www.opera.com/| le navigateur Opera";

i[5] = "thunderbird.gif|http://www.mozilla.org/products/thunderbird/| le logiciel de courrier Thunderbird";

i[6] = "openoffice2.gif|http://www.openoffice.org/| la suite bureautique OpenOffice.org";

i[7] = "7zip.gif|http://www.7-zip.org/| le logiciel de compression et d'archivage 7-zip";

i[8] = "innosetup.gif|http://www.jrsoftware.org/| le logiciel d'installeur Inno SetUp";

i[9] = "nvu.png|http://www.nvu.com/| la suite de création Web NVU";

i[10] = "gimp.png|http://www.gimp.org/| la suite de création graphique GIMP";

i[11] = "framasoft.jpg|http://www.framasoft.org| le portail du Libre, Framasoft";

// je saisis au hasard une partie de la zone de mémoire

var z; z = Math.round(Math.random() * (i.length - 1));

// j'exécute une "split" (séparation) par le caractère |

var r; r = (i[z]).split("|");

// je définis mon répertoire image spécifique

var l; l = "http://users.skynet.be/digital-nation/blog/css/img/addict/";

// et j'écris simplement l'image via un document.write

document.write("<a href=\"" + r[1] + "\" target=\"_blank\" alt=\"Je supporte " + r[2] + "\"><img src=\"" + l + r[0] + "\" alt=\"" + r[2] + " name=\"" + r[2] + " title=\"Je supporte " + r[2] +"\"></a>"); }

Plus simple que cela il n'y a pas... L'image est choisie dans la zone mémoire au hasard et l'on peut stocker tout ce que l'on veut dans la zone mémoire et aussi nous pouvons déterminer autant d'image que l'on désire...

Du point de vue pratique : glisser l'image dans le répertoire définis par la variable l et augmenter de 1 la variable i et le placer en suite des autres...

  • Ce billet est dans la catégorie ouai B et a été écrit par Groumphy

Votre avis... Compte beaucoup !

Posté le vendredi, 02 décembre, 2005

Vos avis sur le blog...

Comme annoncé quelques centimètres plus haut, voici quelques semaines que le blog digital-nation à passé son nouveau design... En premier temps les avis furent positifs (retour par mail) mais par la suite, malheureusement ce fut l'inverse.

Voici quelques remarques :

  • Le point principal qui revient est le "double-scroll". De fait il est perturbant. Par contre pour corriger cela, je n'ai pas encore d'idée...
  • En second temps, le fil RSS. Les avis sont tronqués... N'est-ce pas un point perturbant pour vous ?

S'il me faut tenir compte de ces deux avis qui me reviennent, je vais pouvoir à "nouveau" travailler sur toute la mise en place... Avez-vous d'autres avis ?

La faille qui traine encore et toujours !

[billet raté] Internet Explorer et ses failles, une histoire sans fin...

Aucuns logiciels n'est à l'abris des problèmes de sécurités, des bugs ou autre ; que ce soit le Logiciel Libre, propriétaire gratuit ou encore payant. Mais comme je l'avais déjà précité sur le blog, il est vital que les problèmes de sécurités soient immédiatement corrigés afin d'apporter un accrus de valeur d'emplois au logiciel par son et est aussi considéré comme ma part être un contrat liant l'utilisateur et les développeurs. Les logiciels qui sont certainement le plus visés dans l'optique de sécurité sont les navigateurs internet et les clients de messagerie.

Malgré le fait qu'une grande majorité d'éditeur de logiciel corrige très rapidement les failles relatées dans leurs programmes, prenons le cas si simple du navigateur Opéra qui à sortis en urgence une mise à jour de Opéra 8.51, certains trainent, voir restent assez vastes sur la dite faille, citons haut et fort : Microsoft !

Ne croyez en rien que j'exagère, une brève du Standblog m'a particulièrement interpelée. A savoir que du code malveillant a été publié et circule sur Internet... Et que fait l'éditeur ? Il informe qu'il y a une possibilité de contourner la faille de sécurité en désactivant le langage client JavaScript et ne s'inquiète pas plus de ses utilisateurs.

Tel est donc la politique de sécurité de Microsoft. Je relance par ce fait de savoir qui est responsable de la sécurité - lisez aussi : Montrer votre "patte blanche" - ? En tout état de cause la correction sur le developpement même ne devrait pas poser énormément de problème... Donc ici devrais-je en conclure que c'est l'éditeur ? Oui je le dis ! L'éditeur un zeste je "m'en foutiste" de ses utilisateurs ne fais pas tout son possible pour adapter les erreurs qui lui incombe.

Je soutiens l'action Irrépressible.be !