Skip navigation.

digital-nation

Blog-note d'un informaticien procrastinate...

February 2009

( Monthly archive )

Soutenir : black-out

,

Pour soutenir les français… Je passe tout en noir :D

Toute l’histoire est racontée ici, ou ici, ou ici… Et je suppose que si on fait une petite recherche sur Google, cela donnera de bons résultats !

Twitter Mosaic

,

Pour le fun et via Romain L., la Twitter Mosaic :D

Get your twitter mosaic here.

Je l'avoue que c'est inutile, mais c'est sympa. Fais grâce à Twitter Mosaïc...

La phrase du jour

On dit bien souvent que chaque jour a sa phrase, je pense qu'aujourd'hui celle que j'ai sortie à ma future vaut un billet à elle toute seule (c'est d'ailleur ce que je fais !) :

Chérie, est-ce que tu peux me transférer le programme télévisé ?

Passerelle par défaut

, , ,

Il est parfois utile d'avoir la passerelle par défaut, que ce soit pour une installation logicielle, matérielle, ou tout autre objectif.

Mais comment déterminer celle-ci ?
Nous pouvons bien entendu le faire en VBS, mais aussi en AutoIt.

Exemple :
' VBS 
strComputer = "." 'pour l ordinateur
Set WshShell = WScript.CreateObject("WScript.Shell")
' Set strComputer = WshShell.Environment("VOLATILE").Item("CLIENTNAME") 'pour environnement virtuel

Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colAdapters = objWMIService.ExecQuery _
   ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")

For Each objAdapter in colAdapters
  If Not IsNull(objAdapter.DefaultIPGateway) Then
     For i = 0 To UBound(objAdapter.DefaultIPGateway)
        WScript.Echo "  Default gateway: " & objAdapter.DefaultIPGateway(i)
                If objAdapter.DefaultIPGateway(i) = "192.168.1.6" Then
                       WScript.Echo "Votre Gateway : " & DefaultIPGateway(i)
                End If
     Next
  End If
Next

Cela fonctionne à merveille. L'inconvéniant avec le VBS c'est les structures conditionnelles, et puis pourquoi le faire en VBS alors qu'on peux facilement le faire en AutoIt ?

Exemple :
Func _get_default_gateway()
    $output = _get_cmd_output("netstat -rn")
    $arr = StringSplit($output, "0.0.0.0", 1)
    $arr2 = StringStripWS($arr[3], 1)
    $arr2 = StringSplit($arr2, " ")
    Return $arr2[1]
EndFunc
Func _get_cmd_output($cmd)
    $cmd_timeout = 2000
    $pid = Run($cmd,@WorkingDir,@SW_HIDE,2)
    $timer = TimerInit()
    while (ProcessExists($pid))
        sleep(50)
        If TimerDiff($timer) > $cmd_timeout Then ProcessClose($pid)
    WEnd
    $output = StdoutRead($pid)
    Return StringStripCR($output)
EndFunc

Pour avoir la valeur, une simple boite de dialogue et le tour est joué :
Dim $i
$i = _get_default_gateway()
MsgBox(0, "","Votre passerelle : " & $i)

La structure conditionnelle (si plusieurs passerelles sont possible) est faisable hors de la fonction :D

alsacreations

, , , ...

LorsqueLorsqu’on parle de conception web, on ne peut ignorer à l’heure actuelle les standards, l’accessibilité, le développement en Flash etc.

Mais on ne peut ignorer non plus la référence pour les intégrateurs, développeur en français qu’est Alsacreations.com (n’oubliez pas le .fr est la société !).
Et pour notre plus grand bonheur, ils viennent de sortir la version 3 du site ! Une refonte en profondeur, une esthétique plus professionnelle (oui on pouvait encore faire mieux), des astuces, des articles tous remaniés et remis à jour.

Bravo à l’équipe. Bravo aux administrateurs !
February 2009
M T W T F S S
January 2009March 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28