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

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!
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)
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 |
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.
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 :
- Freenews.fr : Des eurodéputés veulent torpiller l'internet libre le 7 juillet
- DLFP : Agissez rapidement vis-à-vis de votre député européen sur le paquet Telecom
[/edit]
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.