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 samedi, 29 juillet, 2006
Un mot unique : vacances !
C'est la période... Et c'est le mot qui reviens le plus sur le web actuellement et principalement dans la blogosphère ! En effet, que ce soit l'un ou l'autre, le principal est qu'ils nous reviennent en pleine forme pour nous sortir de très nombreux articles et de qualité !
Mais le Web ne s'arrète pas pour autant... Que pouvons nous y lire ?
Posté le samedi, 22 juillet, 2006
L'utilisation des polices sur le web
Une difficulté pour tous les webmasters est de pouvoir avoir un rendus similaire sur toutes les plateformes ou tous les navigateurs sachant pertinament que l'une ou l'autre combinaison ne peut être pareille en rendus... Mais alors comment faire ? A vrai dire, il n'existe aucune solution pratique parfaite mais pour faire "ressembler" le site ou la page internet que l'on construit sur un maximum de client d'internaute, cela passe bien évidement par l'utilisation de police commune à tous les navigateurs et, ou, plateforme.
Nous savons aussi qu'il existe 11 polices standards installées sur tous les systèmes d'exploitations et donc théoriquement lisible par tous les navigateurs : Arial, Arial Black, Comic Sans MS, Courrier New, Georgia, Impact, Symbol, Time New Roman, Trebuchet MS, Verdana et Webdings.
Malheureusement, toutes ces polices n'ont pas un rendus similaire à l'écran. Ainsi il faut malheureusement faire de l'approximatif dans les associations de familles. La nouvelle typographie [UK] veut que l'on associe donc quelques polices similaires même si elles ne sont pas présentes. Ainsi nous pourrions associer différents types de police tel que Lucidia Grande avec Lucidia Sans ou toute autres fonts de la famille Lucidia tant qu'une casse est définie.
Nous arrivons ainsi à une classe de caractère bien définie dans une gamme de police mais avec une incertitude, celle de la présence de la police sur le système d'exploitation.
Heureusement, quelques études ont étés menées [UK] et nous avons pu déterminer une gamme de police présente tant sur Linux, Mac OS, Windows ou autre... D'un fait il ne reste plus qu'a pouvoir déterminer une gamme qui conviennent à tous.
D'un avis global, dans mes CSS, j'ai déterminé une gamme de police avec Serif tel qu'ici :
font-family: Georgia, "Bookman Old Style", Bookman, "New Century
Schoolbook", "Bookman Antiqua", Palatino, "Utopia", "New York", "Times
New Roman", Times, serif;
ou encore pour les non Serif :
font-family: Verdana, "Lucida Grande", Lucida, Tahoma, "Trebuchet
MS", Arial, Geneva, Helvetica, sans-serif;
(et cela bien entendu grâce aux sites mentionnés précédement)
Dans les polices à enchassement fixe, il n'y a pas beaucoup de possibilité :
font-family: "Courier New", Courier, Andale Mono, Mono;
Ce sont malheureusement les seuls assemblages que j'ai pu constituer. En espérant que vous en ayez d'autre, il serait utile que l'on s'échange ces différents formats...
Posté le vendredi, 21 juillet, 2006
Google et la recherche accessible
Un des plus célèbres voir le plus célèbre moteur de recherche, Google, se lance un nouveau défi : centrer les résultats des recherches sur l'accessibilité du site en question !
Un véritable défi qui est dans les laboratoires de Google, et qui viens de sortir en version disponible pour tous. Mais vas-t'il vraiment orienter le travail des webmasters vers des sites accessibles ? Il n'en est pas à douter lorsque l'on connais la puissance de Google et la qualité des outils qu'il lance. De fait, apparaitre sur la première page d'un moteur tel que celui-ci et être accessible, serait évidement un must.
Dans tous les cas, l'ombre est encore très présente ! Clubic informe mais reste vaste, Alsacreations reste vaste sur son blog et les idées courrent sur ses forums... Affaire à suivre bien entendu et de très près évidemment. Monique nous recense quelques liens très utile et quelques rapprochements à ne pas négliger.
Et non je n'ai pas de retard
Posté le mardi, 18 juillet, 2006
Un test de Turing en javascript
La propagation des spams, ou trackback indésirable, se fait pléthore sur le web actuellement que les plus grands ferment bien souvent ces derniers ou modèrent via des plugins spéciaux les premiers. D'autres se lancent dans le test de la véritable identité par un Captcha (petit test de Turing très simple).
Malheureusement bien souvent ceux-ci se font en PHP. Hors, parfois certaines personnes ne s'y connaissent pas dans ce langage, ou ne peuvent le mettre en route sur le blog qu'ils ont choisis. Pour vous alors il existe des solutions : le javascript.
Voici donc un petit script sympathique qui permet de faire un test de Turing sur un simple formulaire.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test Captcha</title>
<script language="javascript1.2" type="text/javascript">
/*
Nom de la fonction : captcha
Description : test de Turing en Javascript
Auteur : Groumphy
Modification :
Version : 1.0.1
Licence : GNU GPL
*/
// dclaration des variables au niveau du scope global
// cela permet de réutiliser les différentes variables dans les
fonctions autres...
var i, z, r;
function captcha() { // déclaration du nom de la fonction
i = new Array; // dclaration d'une zone de mémoire pour
stockage des renseignements
// je structure ma zone mmoire de la manière suivante :
// test|reponse
// où test représente le test d'exétion
// où réponse correspond au résultat du test d'exécution
// Rappel : si utilisation d'accent, n'oublions pas la
neutralisation du caractère par le backslash.
// l'utilisation de la zone mmoire se fait de la manière
suivante :
// i[x] = "test|reponse";
// x est le nombre entier directement supérieur à la dernière
ligne d'utilisation de la zone mémoire
i[0] = "4 * 2|8";
i[1] = "1 + 1|2";
i[2] = "3 * 1|3";
i[3] = "9 - 2|7";
// Sélection d'un test de Turing au hasard via l'object Math et
la méthode Ramdom
z = Math.round(Math.random() * (i.length - 1));
// Séparation du test et de la réponse par la méthode Split
// on en déduit que r[0] est la question et r[1] est la réponse
// je poserais donc ma question dans cette fonction et la réponse
servira dans la fonction verifForm
// d'où l'utilité de poster dans le scope global les variables
r = (i[z]).split("|");
// Définition d'une phrase spécifique pour introduire le test de
Turing :
var l; l = "quel est le résultat de ";
// Ecriture du test de Turing
document.write(l + r[0]); }
function verifForm() {
// Capture de la valeur de l'Input Captcha via
document.forms.elements.value
var u; u =
document.forms['NomDuFormulaire'].elements['captcha'].value;
// début des structures conditionnelles pour vérifier la réponse
// si la réponse est différente du résultat du test différente de
r[1] ou le résultat est vide,
// j'affiche un message d'erreur indiquant que ce n'est pas
correct
if((u != r[1])||(u = '')) {
// action à réaliser si l'action n'est pas correcte
// ici ce n'est qu'un simple message, et par facilité j'indique
aussi la réponse... Pourquoi pas :-)
alert('La réponse est non correcte. La réponse est : ' + r[1]); }
// action à réaliser si l'action est correcte
// ici ce n'est qu'un simple message
else { alert('La réponse est correcte.'); } }
</script>
</head>
<body>
<h1>Test de Turing (Captcha)</h1>
<form method="post" action="" id="NomDuFormulaire"
name="NomDuFormulaire" onsubmit="javascript: return verifForm();">
<label>Captcha :
<script language="javascript1.4" type="text/javascript">
captcha();</script>
</label>
<noscript>
<p>Votre navigateur n'a pas le javascript activé.
Cela empèche l'utilisation complète du test de Turing.
Cependant, si une action PHP est dans le 'post' du formulaire,
il serait intéressant de faire un test très basique dans le style de
recopier 0000 dans l'INPUT adéquat...</p>
</noscript><br>
<input type="text" id="captcha" name="captcha" maxlength="10"
value="">
<input type="submit" name="command" value="Tester">
</form>
</body>
</html>
Je pense que la source est suffisament commentée pour se passer de tout autre commentaire de ne pas oublier que le Javascript est un langage client et donc uniquement interprété par le navigateur du visiteur si ce dernier à laissé l'option active.
Posté le vendredi, 14 juillet, 2006
Un nouveau site est né !
Ah quel bonheur de surfer sur le net... Mais parfois quel malheurs ou quelle peur nous attend au tournant lorsque l'on consulte son courrier électronique, nos chers e-mails sont pret à être lu mais sont-ils accompagnés de quelques dizaines de spams ? Oui... Vous en avez marre ? Heureusement Signal Spam est là maintenant.
A l'image de Opquast pour la qualité des services internet, voici quelques recommandations d'usage pour les utilisateurs, les fournisseurs, etc. pour agir contre un fléau de tous les jours. Mais que vient faire Opquast dans cette ligne ? Simplement que ce sont les acteurs de Opquast qui gèrent ce site. Autant dire un gage de qualité indéniable.
A mettre dans les signets immédiatement !
Posté le jeudi, 13 juillet, 2006
La commande Net Send en mode graphique
Me revoila partis dans mes scripts AutoIt, ici je vous présente une petite application permettant d'envoyer à travers le réseau des messages. Idéal pour une discussion... Quoique encore loin du but. Cela se fait via la commande MS-DOS Net Send, mais bien en mode graphique.
Comme à l'accoutumée j'ai commenté la source afin que tous soit compris aisément... Et comme d'habitude, j'ai fait cette application très rapidement (et donc c'est encore du mode Alpha).
; Nom du script : GNetSend
; Role du script : Interface graphique de la commande MS-DOS Net
Send
; Auteur : Groumphy
; Modification :
; Licence : GNU GPL v2
; Version :
; v0.1.240.alpha modification mineure sur les actions de la GUI
; rajout de la fonction PING, possibilité aussi pour les sites
internet
; nettoyage du code et rajout des 'goonies' des GUI
; ajout des différents agréments de l'interface
; v0.1.239.alpha interface créée, utilisation de base créée
; test OK
; v0.1.200.alpha version initiale
#Region Compiler directives section
#Compiler_Prompt = n
#Compiler_Icon =
c:\windows\profiles\Groumphy\Desktop\Perso\Avalon_Icons\186.ico
#Compiler_Compression = 2
#Compiler_Allow_Decompile = y
#Compiler_PassPhrase =
#Compiler_Res_Comment = Interface utilisateur Net Send, alias de
la commande cmd.exe net send & Ping avec démarrage et arrêt des services
#Compiler_Res_Description = Interface utilisateur Net Send & Ping
#Compiler_Res_Fileversion = 0.1.240
#Compiler_Res_LegalCopyright = GNU GPL v2
#Compiler_Res_Field1Name = Made By
#Compiler_Res_Field1Value = Groumphy
#Compiler_Res_Field2Name = Email
#Compiler_res_Field2Value = groumphy[[[@[[[gmail[[[.[[[com ; petit
procédure antispam, enlever les "["
;#Compiler_Res_Field=Release Date|01/19/2006 ;Free format
fieldname|fieldvalue
;#Compiler_Res_Field=Update Date|03/11/2006 ;Free format
fieldname|fieldvalue
#Compiler_Run_AU3Check = y
#EndRegion
#include <GuiConstants.au3>
; Nom du script : _Start
; Role du script : lance une application, un fichier via la
variable d'environnement ComSpec (Ms-Dos)
; en fenêtre masquée
; Auteur : SvenP
; Modification : Groumphy
; Licence : GNU GPL
; Version : v1.0.1 - Test OK
; v1.0.201.alpha - modification des noms de variables
; v1.0.0 - version initiale
Func _Start($s_StartPath)
If @OSTYPE = 'WIN32_NT' Then
$s_StartStr = @ComSpec & ' /c start "" '
Else
$s_StartStr = @ComSpec & ' /c start '
EndIf
Run($s_StartStr & $s_StartPath, '', @SW_HIDE)
EndFunc ;==>_Start
; Nom du script : _netSend
; Role du script : Net Send, envois de message à travers le réseau
; Auteur : Groumphy
; Modification : Groumphy
; Licence : GNU GPL
; Version : v1.0.0.alpha - version initiale
Func _netSend($u_Destinataire, $u_msgEnvois)
; Vérification du service Messenger
RunWait('net start messenger', '', @SW_HIDE)
Sleep(1000)
; Envois du message via NetSend
RunWait('net send ' & $u_Destinataire & ' "' & $u_msgEnvois & '"',
'', @SW_HIDE)
Sleep(1000)
EndFunc
; Nom du script : _stopMsgr
; Role du script : arret du service Messenger de la commande
MS-DOS Net
; Auteur : Groumphy
; Modification : Groumphy
; Licence : GNU GPL
; Version : v1.0.0.alpha - version initiale
Func _stopMsgr()
; Arret du service Messenger
RunWait('net stop messenger', '', @SW_HIDE)
Exit
EndFunc
; Nom du script : _myPing
; Role du script : envois d'une requête Ping sur l'hote
; Auteur : Groumphy
; Modification : Groumphy
; Licence : GNU GPL
; Version : v1.0.0.alpha - version initiale
Func _myPing($i_userPing)
Dim $s_systemPing, $s_systemError
Local $s_systemPing, $s_systemError
$s_systemPing = Ping($i_userPing)
;Return $s_systemPing
if @error = 1 Then
$s_systemError = 'Hôte hors ligne'
ElseIf @error = 2 Then
$s_systemError = 'Hôte non joignable'
ElseIf @error = 3 Then
$s_systemError = 'Mauvaise destination'
ElseIf @error = 4 Then
$s_systemError = 'Autre erreur (unknown)'
Else
$s_systemError = 'Aucune erreur trouvée'
EndIf
MsgBox(0 + 64, 'Information', 'Requête ping lancée avec succès' &
@CR & _
'Requête ping effectuée en : ' & $s_systemPing & ' ms' & @CR & _
'Code erreur retourné : ' & $s_systemError)
EndFunc
; définition des différentes variables servant à l'interface
graphique
Dim $i_guiPrincipale, $i_inputDestinataire, $i_inputMessage,
$i_btnAbout, $i_btnStopMsgr, $i_btnCancel, $i_btnEnvois
Dim $i_guiAbout, $i_lblAuteurGuiAbout, $i_lblLicenceGuiAbout,
$i_lblDestinataire, $i_lblMessage, $i_btnPing
; création de l'interface graphique globale
$i_guiPrincipale = GUICreate('GNetSend', 300, 200, -1, -1, -1, -1)
GUICtrlCreateGroup('Message et destinataire', 10, 10, 280, 100,
-1, -1)
$i_lblDestinataire = GUICtrlCreateLabel('Destinataire : ', 20, 30,
65, 30, -1, -1)
$i_inputDestinataire = GUICtrlCreateInput('Destinataire du
message', 90, 30, 190, 25, -1, -1)
GUICtrlSetFont($i_inputDestinataire, 9, -1, -1, 'Tahoma')
GUICtrlSetTip($i_inputDestinataire, 'Indiquer le destinataire du
message')
$i_lblMessage = GUICtrlCreateLabel('Message : ', 20, 70, 65, 30,
-1, -1)
$i_inputMessage = GUICtrlCreateInput('Message adressé au
destinataire', 90, 70, 190, 25, -1, -1)
GUICtrlSetFont($i_inputMessage, 9, -1, -1, 'Tahoma')
GUICtrlSetTip($i_inputMessage, 'Indiquer le message')
$i_btnAbout = GUICtrlCreateButton('A propos', 10, 120, 90, 30, -1,
-1)
GUICtrlSetTip($i_btnAbout, 'A propos de GNetSend')
$i_btnCancel = GUICtrlCreateButton('Annuler', 105, 120, 90, 30,
-1, -1)
GUICtrlSetTip($i_btnCancel, 'Annuler les actions et fermer le
service de message')
$i_btnEnvois = GUICtrlCreateButton('Envois', 200, 120, 90, 30, -1,
-1)
GUICtrlSetTip($i_btnEnvois, 'Envoyer au destinataire spécifié le
message écrit')
$i_btnStopMsgr = GUICtrlCreateButton('Stop Service Messenger',
110, 160, 180, 30, -1, -1)
GUICtrlSetTip($i_btnStopMsgr, 'Fermer GNetSend et le service de
message')
$i_btnPing = GUICTrlCreateButton('Ping Hôte', 10, 160, 90, 30, -1,
-1)
GUICtrlSetTip($i_btnPing, 'Envoyer une requête Ping sur le
destinataire du message')
; création de la GUI A propos
$i_guiAbout = GUICreate('GNetSend : A propos', 200, 180, -1, -1,
BitOR($WS_CAPTION, $WS_SYSMENU), -1, $i_guiPrincipale)
GUICtrlCreateGroup('A propos de ce script :', 10, 10, 180, 120,
-1, -1)
; attention pour avoir une valeur pour FileGetVersion et donc une
version du script, il faut que le script
; soit compilé, à défaut, la valeur est 0.0.0.0
GUICtrlCreateLabel('Version de ce script : ' & @CR & ' ' &
FileGetVersion(@ScriptFullPath), 20, 30, 160, 30, -1, -1)
GUICtrlCreateLabel('Auteur de ce script : ', 20, 60, 160, 20, -1,
-1)
$i_lblAuteurGuiAbout = GUICtrlCreateLabel('Groumphy', 65, 75, 110,
20, -1, -1)
GUICtrlSetFont($i_lblAuteurGuiAbout, 8, 400, 4, 'Arial')
GUICtrlSetColor($i_lblAuteurGuiAbout, 0x0000ff)
GUICtrlSetCursor($i_lblAuteurGuiAbout, 0)
GUICtrlSetTip($i_lblAuteurGuiAbout, 'Contacter auteur')
GUICtrlCreateLabel('Licence de ce script : ', 20, 90, 160, 30, -1,
-1)
$i_lblLicenceGuiAbout = GUICtrlCreateLabel('GNU GPL v2.0', 65,
105, 100, 20, -1, -1)
GUICtrlSetFont($i_lblLicenceGuiAbout, 8, 400, 4, 'Arial')
GUICtrlSetColor($i_lblLicenceGuiAbout, 0x0000ff)
GUICtrlSetCursor($i_lblLicenceGuiAbout, 0)
GUICtrlSetTip($i_lblLicenceGuiAbout, 'Voir la licence de ce
script')
$i_btnOKGuiAbout = GUICtrlCreateButton('OK', 90, 140, 90, 30, -1,
-1)
; affichage de l'interface générale
GUISetState(@SW_SHOW, $i_guiPrincipale)
; je donne le focus à la fenêtre
WinActivate('GNetSend')
; création de la boucle pour les actions de l'interface graphique
While 1
; je capture les messages en mode détaillé -> faire d'abord un
test sur quelle GUI on se trouve afin de se faciliter la tâche !
$s_varMsg = GUIGetMsg(1)
; fermeture du script je quitte tout :-)
If $s_varMsg[0] = $GUI_EVENT_CLOSE Then
Exit
; je me situe sur la GUI principale
ElseIf $s_varMsg[1] = $i_guiPrincipale Then
Select
; si le bouton A propos est poussé
Case $s_varMsg[0] = $i_btnAbout
; affichage de la GUI A propos
GUISetState(@SW_SHOW, $i_guiAbout)
; si le bouton Envois est poussé
Case $s_varMsg[0] = $i_btnEnvois
; petit test tout simple pour voir s'il y a une valeur "plus ou
moins correcte"
; si la valeur est incorrecte, j'affiche un message d'erreur.
; par facilité j'inscrit en mode "code" ce qui ne vas (si jamais
il y a un bug et que la vérification plante)
If GUICtrlRead($i_inputDestinataire) = '' Or
GUICtrlRead($i_inputDestinataire) = 'Destinataire du message' Then
MsgBox(0 + 32, 'GNetSend : Erreur', 'Le destinataire est
incorrect' & @CR & _
'GUICtrlRead($i_inputDestinataire) = default_value')
GUICtrlSetColor($i_lblDestinataire,0xff0000)
ElseIf GUICtrlRead($i_inputMessage) = '' Or
GUICtrlRead($i_inputMessage) = 'Message adressé au destinataire' Then
MsgBox(0 + 32, 'GNetSend : Erreur', 'Le message ne semble pas
avoir été spécifié' & @CR & _
'GUICtrlRead($i_inputMessage) = default_value')
GUICtrlSetColor($i_lblMessage,0xff0000)
Else
_netSend(GUICtrlRead($i_inputDestinataire),
GUICtrlRead($i_inputMessage))
EndIf
; toujours sur la GUI principale et si le bouton PING est poussé
Case $s_varMsg[0] = $i_btnPing
; à nouveau un petit test pour le destinataire (vu que je n'envoie
pas de message)
; et affichage d'un message d'erreur si problème
; a défaut, j'envoie une requète PING et je donne un résultat (via
la fonction externe PING)
If GUICtrlRead($i_inputDestinataire) = '' Or
GUICtrlRead($i_inputDestinataire) = 'Destinataire du message' Then
MsgBox(0 + 32, 'GNetSend : Erreur', 'Le destinataire est
incorrect' & @CR & _
'GUICtrlRead($i_inputDestinataire) = default_value')
GUICtrlSetColor($i_lblDestinataire,0xff0000)
Else
_myPing(GUICtrlRead($i_inputDestinataire))
EndIf
; encore et toujours sur la GUI principale, si le bouton Annuler
ou Arreter le service est poussé,
; je fais appel à la fonction stopMsgr qui arrete le service Net
Send et sors
Case $s_varMsg[0] = $i_btnStopMsgr Or $s_varMsg[0] = $i_btnCancel
Call('_stopMsgr')
EndSelect
; si je me situe sur l'interface A propos
ElseIf $s_varMsg[1] = $i_guiAbout Then
Select
; je pousse sur le bouton OK, je cache la GUI A propos
Case $s_varMsg[0] = $i_btnOKGuiAbout
GUISetState(@SW_HIDE, $i_guiAbout)
; si je pousse sur le "label" contenant l'adresse mail, cela
m'envoie un mail via la fonction _start
Case $s_varMsg[0] = $i_lblAuteurGuiAbout
_Start('mailto:groumphy[[[@[[[gmail[[[.[[[com') ; petite procédure
antispam -> Enlever les "["
; je lance l'exporateur pour aller sur le net pour voir la licence
GPL
Case $s_varMsg[0] = $i_lblLicenceGuiAbout
_Start('http://www.gnu.org/licenses/gpl.txt')
EndSelect
EndIf
WEnd
Exit
Posté le mercredi, 12 juillet, 2006
Installation et problèmes
Disposant d'un PC portable supplémentaire, je me suis lancé récemment dans une course effrénée à la bonne distribution. Le verdict en gros était que Ubuntu, malgré ses défauts, s'imposait pour les utilisateurs les plus basiques dont je fais partie.
De fait, j'ai aussi récement téléchargé la Dapper 6.06 LTS [UK], la dernière version de Ubuntu, et ai voulu tester comme les autres distributions l'installation, la prise en charge matérielle et la connexion internet. Et là quel ne fut pas ma suprise : impossible à installer !
Le live disk (le disque de démarrage sous l'interface Ubuntu Dapper 6.06) se lance parfaitement, j'arrive donc dans l'interface graphique de l'O.S. en soi et tout semble opérationnel. D'un premier bon, afin de remettre la mémoire vive à chaud, je redémarre donc ma machin et me retrouve à nouveau sous Dapper. Je décide donc à insaller cet O.S. et exécute un double-clic sur l'icône d'installation présente sur le bureau. L'installeur même se lance en mode graphique (oui oui vous avez bien lu !) comme prévu dans cette version.
Je répond donc aux quelques questions de l'installeur (principalement fuseau horaire etc., que des questions bénines...) et l'installeur se lance. Malheureusement cette première tentative d'installation s'est bloquée à 41% (le PC était totalement gelé ! Plus aucune réactions !). J'ai donc redémarré sur le principe similaire... Et là rebelotte : PC complétement gelé à 61% (même symptômes). Une troisième ? 56%...
De fait, peut-être ais-je mal compris, mal fait ou autre. Est-ce que quelqu'un a rencontré un problème similaire depuis, je cherche toujours sur les forums spécialisés mais sans réponses.
Il est dommage que je ne puisse pas installer la Dapper 6.06 car cette mouture semble particulièrement bien réussie, l'installeur graphique est particulièrement bien réussi, et sa simplicité d'emploi ne semble pas compromis malgré la mise à jour majeure... En bref, cela ne semble que du bonheur, si seulement je pouvais l'installer.
Quelques liens très rapidement
Posté le mardi, 11 juillet, 2006
Mise à jour
Après quelques hésitations, j'ai décidé de garder ce blog çi ouvert. Il parait pourtant bien pâle face à ceux de Opera. Toutefois je sais que je peux m'entraîner aisément à coder des fonctions Javascript, des CSS, et tout ce qui faut pour faire un blog sur celui que vous lisez ; ce que ne permet pas la communauté Opera.
Cependant, je vais faire accélérer les choses pour les mises à jour. Ainsi vous pouvez déjà constater quelques changement dans les liens etc. Mais qui dit mise à jour ou accélération de codage dit aussi bien souvent plus d'indisponibilité voir d'instabilité.
Un homme prévenu en vaut deux (et cela vaut aussi pour les femmes ?)...
De fait, si vous ne voyez pas de mise à jour vers ce blog, n'hésitez pas à faire un petit saut sur les communautés Opéra. J'y ai aussi ouvert mon premier album photographique. En espérant que celles-ci vous plaisent. Je dois dire qu'elles ont un certain succès et se visualise énormément. J'en suis content. N'oubliez pas aussi que les trackbacks, les réponses sont tout à fait native dans les communautés.
En espérant vous y voir aussi nombreux qu'ici !
Posté le dimanche, 09 juillet, 2006
Ce qui s'est passé pendant les vacances
Posté le lundi, 03 juillet, 2006
Spirou s'expatrie !
Nous connaissions l'expension et la domination du Japon dans les technologies de l'électronique et du futur ou encore de l'intérêt à l'IT : ils sont majoritaires ! Cependant, un autre point très présent sur le marché est la bande dessinée ou plus particulièrement le mangaka (en court : le manga).
Une des plus fameuse bande-dessinée belge avec la complicité de son scénariste et d'un dessinateur confirmé de mangaka sera bientôt dessinée au format japonais. Pourquoi un tel revirement ? Simplement parce que la prochaine aventure du plus célèbre groom se passera à Tokyo... Mais ce qui est le plus extraordinaire c'est que notre bon vieux Spirou (il est né en 1938 !) est méconnus au pays du soleil levant.
Un nouveau contexte : l'Europe envahis le Japon ! Le monde à l'envers, mais sur un tout autre domaine, cela va de sois.
Posté le dimanche, 02 juillet, 2006
Informaticien : mythe ou réalité ?
Datanews vient à peine de sortir sa grande enquête sur les salaires des informaticiens ainsi que sur les grandes tendances de la saison à venir et ce en plein boum et essort nouveau de l'IT.
Nous apprenons ainsi qu'un salaire moyen d'un informaticien se situe entre 2971€ et 3632€ selon la situation à laquelle il se situe : programmeur ou CIO. Tous ces chiffres s'entendent bien entendu sans les avantages et extra légaux.
Mais ce que révèle aussi cette enquête est que l'informaticien est un grand bougeur. Que ce soit du niveau salarial ou du niveau connaissance voir même pour les formations qui sont toutefois distribuées avec parcimonie. Près de 25% des informaticiens n'ont reçu aucune formation dans les 12 derniers mois écoulés. Etonnant pour une discipline ou la connaissance de multiple domaine n'est pas un avantage mais une obligation, encore plus étonnant lorsque l'on sait à laquelle le domaine IT bouge énormément et encore plus fou lorsque l'on connais la rigueur du métier.
On révèle aussi que la chasse à l'informaticien est de nouveau chose courante : débauche, contrats attrayant etc. Le temps des vaches maigres est passé ! Mais restons réaliste : si les chèques repas sont pratiquement donnés partout, le 13ième mois aussi, il reste toutefois des avantages bien spécifiques :
Mais que faire pour mériter ces dits avantages ? La négociation est malheureusement une étape cruciale dans laquelle il faut oser se lancer.
Lorsque je dis que la chasse à l'informaticien est ouverte, j'entend bien entendu quelques catégories d'informaticiens pour le moment : architecte ITet programmeur Java ont la côte ! Et si vous n'êtes pas dans ces catégories que faire ? Rester en stand-by ? Bien sur que non : de nombreuses sociétés sont en perpétuelle recherche de personnes ayant de très bonnes connaissances dans les domaines les plus courant ou les plus pointus. Il suffit de rechercher convenablement dans les sites des offres d'emplois, vous décrocherez peut-être la perle rare.
Quant à moi me direz-vous ? A quelle catégorie j'appartiens ? Eh bien je suis un informaticien, mon salaire se situe en dessous de celui du programmeur de quelques centaines d'euros, j'ai des congés payés, le portable société, la connexion internet payée, les heures de récupération, les surbarèmes fixes (ce qui entend que si la commission paritaire augmente les salaires minimum, le salaire que j'ai augmente aussi). Mais je n'ai pas encore le téléphone, la voiture ou le status de cadre. Dommage, mais peut-être qu'un jour. - a mettre en relation avec l'article parut il y a un an -
Je soutiens l'action Irrépressible.be !