domenica, 31 agosto 2008
14:10

commenti

idee brillanti

di ckiikc
Viterbo
parte il pacchetto "Città Pulita"
Via i lavavetri
sabato, 30 agosto 2008
06:58

commenti

giovedì, 28 agosto 2008
22:19

commenti (4)

Ubiquity in italiano

di ckiikc

E' uscita Ubiquity, una estensione per Firefox che non è altro che un insieme di scorciatoie molto potenti (tipo Enso per Windows).

Ubiquity può tradurre in linea il testo di una pagina HTML o di un TextBox; può creare una mappa da un indirizzo selzionato; può inviare una mail utilizzando Gmail inserendo il testo, i link e le immagini selezionate; può effettuare ricerce su google, yahoo, wikipedia, imdb e tanti altri; può controllare il meteo di una città inserendo il nome della città oppure selezionando il nome inline. Può trasformare un indirizzo inline in una mappa. E tante altre cose.


Ubiquity for Firefox from Aza Raskin on Vimeo.

Il tutto è completamente modificabile ed estensibile.

La versione rilasciata è in inglese, così mi sono messo un po sotto e ne ho fatta una versione localizzata in italiano. In questa versione non solo molte delle frasi di comunicazione sono state tradotte, ma anche i motori di ricerca e i traduttori rispondono automaticamente in italiano. Così, se provate a tradurre un testo in linea senza specificare la lingua di destinazione, la traduzione sarà automaticamente in italiano.
L'unico problema, forse, sarà che, al momento di un aggiornamento, il file verrà sovrascritto. Ma questa ovviamente è solo una soluzione temporanea in attesa di una loro localizzazione multilinguaggio.

Il file da modificare si trova in:

C:\Documents and Settings\[NomeUtente]\Dati applicazioni
\Mozilla\Firefox\Profiles\ocibc8h0.default\extensions
\ubiquity@labs.mozilla.com\chrome\content\builtincmds.js

[Link al file di configurazione tradotto]

  1. il weather, il visualizzatore meteo, non c'è stato verso di farlo funzionare con yahoo per cercare le città italiane, ma riproverò
  2. il define è stato sostituito con il deMauro
  3. ho inserito un comando thunderbird, ma voi potete chiamarlo come vi pare, per il programma di posta modificando il codice di MikedeBoer.nl. Semplicemente fa aprire un link mailto e quindi dovrebbe funzionare con qualsiasi programma di posta. La mia piccola modifica dovrebbe rendere funzionante il TO (anche se non è in grado di cercare nella rubrica)

 [Questo invece è l'insieme dei comandi per l'override]

  • scompattare il file
  • aprire il file con un editor di testo
  • copiare tutto il contenuto
  • aprire ubiquity con i tasti ctrl-spazio
  • selezionare il comando command-editor
  • incollare nell'enorme text box il contenuto del file copiato

Con l'override non si toccano i comandi proprietari di ubiquity e i comandi nuovi non vengono modidficati durante gli aggiornamenti. Ce poi sta'.

Clicca sull'immagine per ingrandirla
ubiquity

lunedì, 25 agosto 2008
11:07

commenti

I grandi misteri del 2008

di ckiikc

I grandi misteri del 2008

  1. Second Life
  2. Paris Hilton
  3. MySpace
lunedì, 25 agosto 2008
09:00

commenti

Qualcosa di buono

di ckiikc

Ma ci sarà qualcosa di buono in Berlusconi, no?

Sì, non si mangia le cravatte. Non ancora almeno.

lunedì, 11 agosto 2008
05:22

commenti

non è un paese per vecchi

di ckiikc

> Muore un'anziana nel milanese, presa a bastonate da scippatori che fuggono in moto

Niente hanno potuto i nostri carri armati negl'intricati dedali milanesi*


> Bolzano, autisti: "Troppi anziani sui bus"

I conducenti contro le tariffe agevolate e le corse gratis per gli over 70. "Sono lenti a salire e hanno richieste assurde. Impossibile andare avanti così"

Trenta minuto ad aspettare il 23; ora mi è tutto chiaro! E il vecchio era già sceso, quello stronzo!
"L'esercito pronto ad affrontare l'emergenza", avrebbe comunque dichiarato il ministro La Russa*

 

*sexed up, ovvero le notizie così mi sembrano meglio.

venerdì, 08 agosto 2008
21:03

commenti

lunedì, 04 agosto 2008
09:47

commenti

AutoHotKey scripts

di ckiikc
Non so se ne siete a conoscenza, ma esiste un programmino, chiamato AutoHotKey (per Windows), che permette di utilizzare le scorciatoie della tastiera per fare le cose più disparate. Dalle più semplici alle più complesse.

AutoHotKey funziona attraverso l'uso di uno script, nel quale verranno messe tutte le direttive relative alle scorciatoie. Lo script è un semplice file con estensione .ahk che viene interpretato da AutoHotKey e, volendo, può anche essere compilato per creare un eseguibile indipendente da AutoHotKey.

Scorciatoie semplici:
innanzitutto vediamo alcune scorciatoie che, con la sola pressione di un paio di tasti, ci permettono di aprire automaticamente alcuni programmi.
[le righe di codice qui di seguito sono solo esempi che per essere testati vanno inseriti nel file di script del programma]

::bdvfirma::Con affetto mi sconnetto`ntuo Bigazzo da Verona ;stringa per fare una firma automatica durante la digitazione


^!i::Run iexplore.exe ;ctrl+alt+i e parte internet explorer


#o::Run C:\Documenti ;[tasto Win]+o e si apre la cartella dei documenti


Con scorciatoie come quelle qui sopra io ci sto risparmiando un sacco di tempo

Scorciatoie medio semplici:
#n:: ; [tasto Win]+n
IfWinExist Notepad++ ;se notepad++ è già stato aperto
WinActivate ;allora portalo in primo piano
else ;altrimento
Run notepad++.exe ;aprilo

return ;chiudi l'if
 


Ora viene il bello:

Scorciatoie complesse, ma utilissime:
La prima che vediamo simula una funzionalità di Windows Vista che in Windows Xp purtroppo non c'è: la selezione del solo nome del file premendo il tasto F2

$F2::GoSub,EditNameOnly2

EditNameOnly2:
   Hotkey,$F2,Off
  

 Ext=
   CheckCurrent:= CurrentControl
  
   filenameApp:= filename
   filenameApp2:= filename2
  
   WinGetClass, active_class, A
  

   ControlGet, filename3, List, Focused Col1, SysListView321, ahk_class WorkerW
  
   ControlGet, filename2, List, Focused Col1, SysListView321, ahk_class Progman
 
   ControlGet, filename, List, Focused Col1, SysListView321, ahk_class CabinetWClass
 
   ControlGetFocus, CurrentControl,,FolderView
 
   SplitPath, filename,,, Ext, FileNameNoExt
   
   if (active_class="QWidget") {
  
  Send {F2}
  CurrentControl="QWidget"
 
  }
  

    if (active_class="WorkerW") {
  
  SplitPath, filename3,,, Ext2, FileNameNoExt
 
  }
  
  
     if (active_class="Progman") {
  
  SplitPath, filename2,,, Ext2, FileNameNoExt
 
  }
 
 
  if ((CheckCurrent <> CurrentControl or filenameApp<>filename or filenameApp2<>filename2) and (CurrentControl="SysListView321" or CurrentControl="") ) {
  ENOStatus=
  }
  
   If ((CurrentControl="SysListView321" or CurrentControl="Edit2" or CurrentControl="" or CurrentControl="Edit1")) {
 
 
  if (active_class="Progman" or active_class="WorkerW") {

  Ext:=Ext2
 
  }

  if (StrLen(Ext)>0) {
   if (ENOStatus<>"ENO") {
    pos := StrLen(Ext) + 1
    Send {F2}{Shift Down}{Left %pos%}{Shift Up}
    ENOStatus= ENO
   }
   Else {
    ;MsgBox 2
    pos := StrLen(Ext) + 1
    Send {Shift Down}{Right %pos%}{Shift Up}
    ENOStatus=
   }
  }
  else {
   Send {F2}
   ENOStatus=  
  }
 }
   Else
   {

   Send {F2}
   ENOStatus=

 }

   Hotkey,$F2,On
Return



Quest'altra, invece, è una mia creazione e fa la traduzione dall'italiano all'inglese di un qualsiasi testo selezionato (sia che si trovi in un editor di testo che in una form)

 ;Sezione multilingua di Google Translator richiamando una funziona con tre paramentri
#c::GTranslator("it","en",False)   ;Win+c da ITA ad ENG con <br /> al posto degli a capo
#s::GTranslator("it","es",False)   ;Win+s da ITA a SPA con <br /> al posto degli a capo

^#c::GTranslator("en","it",False)  ;Ctrl+Win+c da ENG ad ITA con <br /> al posto degli a capo
^#s::GTranslator("es","it",False)  ;Ctrl+Win+s da SPA ad ITA con <br /> al posto degli a capo

!#c::GTranslator("it","en",True)   ;Alt+Win+c da ITA ad ENG senza <br /> al posto degli a capo
!#s::GTranslator("it","es",True)   ;Alt+Win+s da ITA a SPA senza <br /> al posto degli a capo

!^#c::GTranslator("en","it",True)  ;Alt+Ctrl+Win+c da ENG ad ITA senza <br /> al posto degli a capo
!^#s::GTranslator("es","it",True)  ;Alt+Ctrl+Win+s da SPA ad ITA senza <br /> al posto degli a capo

GTranslator(from, to, br)
{
 Hotkey,#c,Off
 ClipSaved:= Clipboard
 Clipboard=
 ClipWait, 2
 Send ^c
 ClipWait, 2  
 AAClipboard:=uriEncode(Clipboard)
 StringReplace, AAClipboard , AAClipboard ,`r`n,%A_SPACE%<br />%A_SPACE%, All
  CheckHere =http://ajax.googleapis.com/ajax/services/language/translate
 POSTdata = v=1.0&q=%AAClipboard%&langpair=%from%|%to%
  
 length := httpQuery(V,CheckHere,POSTdata)
 Filename = %A_WorkingDir%\gtranslator.txt
 FileDelete, %Filename%
 FileAppend , %V%, %Filename%
 FileRead, VV, %Filename%
 firstString = {"responseData": {"translatedText":"
 NeedleRegEx = %firstString%(.*)"}, "responseDetails": null, "responseStatus": 200}
 NeedleRegEx2 = "}, "responseDetails": null, "responseStatus": 200}
  
   
  If RegExMatch( VV, NeedleRegEx )
   {
   position1 := RegExMatch( VV , NeedleRegEx )
   position1 += StrLen(firstString)
    
    position2 := RegExMatch(VV, NeedleRegEx2,SubPat,position1)
   
    AAClipboard := SubStr( VV , position1 , position2 - position1 )
    
    if (br=True)
    {
     StringReplace, AAClipboard, AAClipboard,%A_SPACE%&lt;br /&gt;%A_SPACE%,<br />`r`n, All
     StringReplace, AAClipboard, AAClipboard,&lt;br /&gt;%A_SPACE%,<br />`r`n, All
     StringReplace, AAClipboard, AAClipboard,%A_SPACE%&amp;%A_SPACE%,&, All
    
    }
    Else
    {
     StringReplace, AAClipboard, AAClipboard,%A_SPACE%&lt;br /&gt;%A_SPACE%,`r`n, All
     StringReplace, AAClipboard, AAClipboard,&lt;br /&gt;%A_SPACE%,`r`n, All
     StringReplace, AAClipboard, AAClipboard,%A_SPACE%&amp;%A_SPACE%,&, All
    }
    

   }

   ; }

 FileDelete, %Filename%
 Send, %AAClipboard%
 
 Clipboard := ClipSaved
 ClipWait, 2
 Hotkey,#c,On
Return
}




Questo è tutto.
Agriturismi di tutta Italia| Ristoranti di tutta Italia| Ricette di tutta Italia| Bed and Breakfast in Italia