Catégorie: Blog

Dilbert : livestock

Lien: http://dilbert.com/

C'est marrant ça me fait un peu penser à une société que je connais (trop) bien
Dilbert treated like cattle

Permalien 25.01.09 12:32:32, par Benjamin Email , 16 mots, Catégories: Web, Blog ,

Eten Glofiish X500 à vendre

Lien: http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=250345958514

Voilà tout a une fin, je me sépare de mon bon vieux X500, non pas parce qu'il ne me plaît plus, bien au contraire.
Mais parce qu'il lui manque quelque chose, un clavier coulissant !

C'est une histoire de goûts, puisque pour les aficionados de l'iPhone un soft keyboard c'est le pied ! Mais moi entre le web, les sms, office mobile, les mails ... le clavier c'est devenu IN-DIS-PEN-SABLE, j'ai donc opté pour le HTC Touch Pro (d'où le test de mobloging précédent).

Donc si quelqu'un veut un X500 d'occas' en super bon état désimlocké et flashé avec la ROM 6.1 de PDAViet... direction eBay!

Permalien 21.12.08 01:28:32, par Benjamin Email , 108 mots, Catégories: Web, PDA, Blog ,

test moblog

depuis le touch pro...

Permalien 10.12.08 23:24:30, par Benjamin Email , 4 mots, Catégories: Blog ,

Applescript : automount

ou comment monter des volumes sans se fatiguer, avec contrôle d'erreurs, notifications growl et installation en login item. tout ce qu'il faut faire c'est le placer dans le dossier application (enregistré en appli)

Télécharger automount 2.0

Pour la licence, je remets pas le bloc, mais c'est bien entendu GPL v3

Code:

try
       tell application "System Events"
               get exists login item "automount"
               if result is false then
                       make new login item at end of login items with properties
{path:"/Applications/automount.app", hidden:true, kind:"Application"}
               end if
       end tell
end try
 
try
       tell application "System Events" to set GrowlExists to exists
application process ("GrowlHelperApp" as string)
       if (GrowlExists) then
               tell application "GrowlHelperApp"
                       set the allNotificationsList to ¬
                               {"Succes", "Echec", "Erreur"}
                       set the enabledNotificationsList to ¬
                               {"Succes", "Echec", "Erreur"}
                       register as application ¬
                               "Automount" all notifications allNotificationsList ¬
                               default notifications enabledNotificationsList ¬
                               icon of application "Disk Utility"
               end tell
       else
               set growlURL to "http://growl.info/index.php"
               display dialog "Ce script fonctionne (mieux) avec Growl installé sur
le système." & return & "Aller sur " & growlURL & " pour le
télécharger ?" with icon note buttons {"Oui", "Non"} default button
{"Oui"}
               if button returned of result is "Oui" then
                       open location growlURL
               end if
       end if
end try
 
try
       set myVolumes to {¬
               "afp://login:pass@ip/folder/", ¬
               "smb://login:pass@ip/share_name/"}
end try
 
tell application "Finder"
       repeat with currentVolume in myVolumes
               try
                       set AppleScript's text item delimiters to {"/"}
                       set myParts to text items of currentVolume
                       set myLength to the count of myParts
                       set myName to text item (myLength - 1) of myParts
               end try
               if not (exists the disk myName) then
                       try
                               mount volume currentVolume
                       on error errText number errNum
                               if errNum is -55 then
                                       if (GrowlExists) then
                                               tell application "GrowlHelperApp"
                                                       notify with name ¬
                                                               "Echec" title ¬
                                                               "Montage" description "Le volume '" & myName & ¬
                                                               "' est déjà monté sur le bureau !" application name ¬
                                                               "Automount" icon of application "Disk Utility"
                                               end tell
                                       else
                                               display dialog "Le volume '" & myName & "' est déjà monté sur le
bureau !" with icon 2
                                       end if
                               else if errNum is -128 then
                                       if (GrowlExists) then
                                               tell application "GrowlHelperApp"
                                                       notify with name ¬
                                                               "Echec" title ¬
                                                               "Erreur de montage" description "Action annulée lors du
montage de '" & myName & ¬
                                                               "'  " application name ¬
                                                               "Automount" icon of application "Disk Utility"
                                               end tell
                                       else
                                               display dialog "Action annulée lors du montage de '" & myName &
"'  " with icon 0 buttons {"OK"} default button {"OK"}
 
                                       end if
                               else
                                       if (GrowlExists) then
                                               tell application "GrowlHelperApp"
                                                       notify with name ¬
                                                               "Echec" title "Erreur de montage n°" & errNum ¬
                                                               description "Impossible de monter le volume '" & myName & "' "
& return & "--" & return & "Message système : " & return & errText ¬
                                                               application name ¬
                                                               "Automount" icon of application "Disk Utility"
                                               end tell
                                       else
                                               display dialog "Impossible de monter le volume '" & myName & "'
" & return & "--" & return & "Message système : " & return & errText
with icon 0 buttons {"OK"} default button {"OK"}
                                       end if
                               end if
                       end try
                       if (GrowlExists) then
                               tell application "GrowlHelperApp"
                                       notify with name ¬
                                               "Succes" title ¬
                                               "Volume monté" description "Le volume '" & myName & ¬
                                               "' a bien été monté sur le bureau" application name ¬
                                               "Automount" icon of file "file:///Volumes/" & myName
 
                               end tell
                       end if
               end if
       end repeat
end tell
 
try
       tell application "automount" to quit
on error
       if (GrowlExists) then
               tell application "GrowlHelperApp"
                       notify with name ¬
                               "Erreur" title ¬
                               "Erreur lors de la sortie" description ¬
                               "Impossible de quitter Automount" application name ¬
                               "Automount" icon of application "Disk Utility"
               end tell
       else
               display dialog "Impossible de quitter Automount" with icon 0 buttons
{"OK"} default button {"OK"}
       end if
end try
Permalien 01.12.08 19:20:51, par Benjamin Email , 587 mots, Catégories: Non catégorisé, Print, Blog ,

Congés (enfin)

Allez, J-2 avant les vacances, plus de boulot, plus de CtP, plus d'internet et (presque) plus de PDA (soyons sérieux un GPS à l'étranger c'est utile)...

Je n'abandonne pas complètement la technologie puisque mon nouveau jouet est du voyage, le Panasonic Lumix DMC-FZ8 accompagné par 13 Go de carte(s) SD et SDHC !

Donc ça veut dire pas de posts avant le 5 Août et peut-être de jolies photos de Suède au retour.

Permalien 09.07.08 22:27:57, par Benjamin Email , 76 mots, Catégories: Web, PDA, Blog ,

Mobilisation

Lundi prochain va être soumis au vote des eurodéputés, juste avant leurs congés Dès leur retour de congés le 2 septembre les eurodéputés vont de voir se prononcer sur le paquet télécom. Or des actions de lobbying et la méconnaissance du dossier on entraîné la rédaction de plusieurs centaines d'amendements visant à brider l'internet de manière encore plus ferme qu'avec la "Riposte Graduée" du petit Nicolas. Il est important de faire pression sur les MEPs afin que le projet puisse être repoussé et que la riposte s'organise.

Si vous vous révulsez à l'idée que les RG puissent placer un micro dans le salon de chaque français afin de "s'assurer qu'il ne prépare pas d'attentat", alors pourquoi laisser voter une loi qui propose de placer un espion dans votre ordinateur ? Et dans quel but ? Protéger les ayant-droits contre le piratage pillage numérique ? N'est-ce pas un peu surdimensionné ? D'autant qu'ils bénéficient déjà de la taxe sur la copie privée que chacun paie même s'il ne pirate pas !

Alors rendez-vous vide sur la quadrature du net pour agir tant que c'est encore possible.

[edit]
deux bons articles pour clarifier un peu ce fouillis :

[/edit]

Permalien 05.07.08 13:08:20, par Benjamin Email , 240 mots, Catégories: Web, Blog ,

APIs Google

J'ai commencé à jouer un peu avec les API de Google, notamment Language (qui comprend des outils de détection linguistique et de traduction automatisée et il faut reconnaître qu'ils sont simples à prendre en main et très puissants.
On peut par exemple utiliser Google Translate pour traduire les posts de ce blog en temps réel avec un plugin, malheureusement je suis trop bavard et l'API Google Translate est limité à 500 caractères (sans que ce soit indiqué dans la doc).

En quelques heures on obtient des résultats assez sympa, que ce soit via la Javascript soit par PHP (avec Curl et JSON), par exemple, sur ma page d'accueil, en haut à droite il y a un petit drapeau correspondant au pays d'origine du visiteur (via GeoIP, merci OVH), si vous le survolez vous verrez apparaître une petite carte Google Maps avec l'emplacement d'où le système a déduit que vous vous trouvez.
Bien entendu la limite se trouve plus du côté GeoIP que Google Maps, en effet, si votre adresse ne peut pas être correctement ciblée alors l'ensemble s'écroule comme des dominos.

Permalien 29.06.08 17:48:13, par Benjamin Email , 189 mots, Catégories: Web, Blog ,