Scritto da davidonzo il 16/08/2008, in MioBlog, Sciocchezze, Video

The Pyrate Bay ad davidonzo.comE' l'argomento del giorno! Da ieri uno dei più grandi portali di ricerca torrent non è più raggiungibile dall'italia. Ne ho letto da pseudotecnico (sempre molto preciso) e da Enrica (sempre molto esaustiva). The Pirate Bay e Labaia sono irraggiungibili.

 

Io sono molto meno avvezzo al dialogo, ma ciò nondimeno odio la censura come mezzo di determinazione degli atti di un popolo. Quindi, come avrete già letto in altri millemila siti, saprete già che sto per suggerirvi di installare Tor ed il plugin per Firefox Tor Button. Se usate Ubuntu potete far riferimento a questo vecchio articolo.

 

In tre minuti scarsi sarete in grado di aprire il sito bloccato dagli ISP, che ovviamente, non trovandosi con server in Italia, non è stato realmente rimosso e nel vero index non compare questo.

 

Ricordate che il download illegale è reato. E' d'obbligo quindi avvertirvi che proteste incappare in sanzioni amministrative e penali. Risponderete a pieno delle vostre azioni, ma già poter rispondere dei propri atti vuol dire poter agire, ed in Italia non è cosa scontata da un po' di tempo.

 

PS: un grazie a telecom che mi ridireziona su localhost aprendo the pirate bay. Oggi quel sito è la home del mio webserver... Che poi uno si sente preso per il culo ancora di più...

Scritto da davidonzo il 12/08/2008, in MioBlog

E' la settimana di ferragosto e Catania è spaventosamente vuota! Non è che mi dispiaccia. Arrivo in ufficio in un lampo, e soprattutto torno ancora più velocemente e, udite udite, trovo posteggio sotto casa senza girovagare per Ognina, piazza Europa e dintorni.

 

Poi oggi, giorno in cui vedo veramente pochissima gente in giro, ad ora di pranzo incrocio un'auto di Google, di quelle che fanno le riprese di Googla Maps.

 

Poi, tornato a casa proprio dove lascio l'auto, vedo uno strano individuo che mi osserva e mostra pure un sorriso, e poco prima di rispondere con sguardo minaccioso in stile "se vuoi la mia macchina dovrai prima uccidermi", la miopia mi suggerisce di aguzzare la vista e chi vedo finalmente?! Massimiliano! :D Che mi ha anche amorevolmente aggiornato sul suo bel progetto :)

 

Siamo rimasti in pochi, ma buoni eh...

Scritto da davidonzo il 10/08/2008, in MioBlog, Foto

Gatti

 

E mica può farla solo lui la foto della domenica :P.

 

Ancora qualche giorno, poi stacco per un po'... Non ce la faccio più...

Scritto da davidonzo il 09/08/2008, in OpenSource, Web, Tutorial

JavaScript ad davidonzo.comNonostante a Redmond la pensino diversamente, sembra proprio che Internet Explorer non ne voglia sapere di adeguarsi al mondo che sta tutto intorno.

 

L'oggetto DOM setAttribute() sul browser Micro$oft funziona a metà. E' impossibile utilizzarlo nel caso in cui il setting riguardi la dichiarazione style dell'elemento.

 

Seppure nella guida MSDN l'attributo dovrebbe essere trattato, in realtà questo non va a buon fine, quindi come troppo spesso succede, per far andare la nostra pagina web dobbiamo scrivere delle istruzioni ad hoc per Internet Explorer.

 

Di seguito un esempio in cui si crea un nuovo div e lo si vuole "nascondere" settando delle adeguate direttive di stile.

 

function isIE(){
  if(document.all){
    return true;
  }else{
    return false;
  }
}

function creatediv(){
   newdiv = document.createElement("div");
   newdiv.setAttribute('id','MyNewId');
   newdiv.setAttribute('style','visibility:hidden; display:none');
  
   if(isIE()){
    newdiv.style.visibility = 'hidden';
    newdiv.style.display = 'none';
   }  
}

 

Cosa abbiamo fatto? Semplice. Per prima cosa ci siamo creati la solita funzione che permette di sapere se il cliente sta navigando con Inetrnet Explorer. Dopo di che creiamo il nuovo elemento, in questo caso un div.

 

Usanto setAttribute() gli diamo un id. E questo funzionerà con tutti i browser. Sempre usando lo stesso metodo vogliamo dargli anche uno stile, ma in questo caso l'effetto con Internet Explorer non ci sarà, quindi dovremo usare un DOM 0, che in ogni caso rallenterà l'esecuzione. Ma non sembra ci sia altra soluzione. Almeno al momento...

 

Buon weekend.

Scritto da davidonzo il 08/08/2008, in MioBlog, Sciocchezze

Ma come si misura il water. E' ovale... Vado per larghezza, lunghezza? Non mi ero mai posto il problema prima, ma ora si rende necessario un chiarimento urgente.

 

Cosa devo dire al tavolozziere per farmi dare la giusta misura ed evitare burschi scivoloni in momenti comisci?

Scritto da davidonzo il 06/08/2008, in MioBlog, Notizie

Qualcuno invita gli atleti azzurri a non sfilare durante la cerimonia di apertura dei giochi olimpici di Pechino. E devo dire che la cosa mi trova perfettamente d'accordo.

 

Certo, suona di chiamata propagandistica, ma auspicavo una presa di posizione del genere. La Cina, oltre ad essere un pachiderma produttivo che consuma risorse in ragione di una crescita enorme, figlia solo del costo del lavoro praticamente nullo, è pure uno stato assassino.

 

La Cina censura, picchia i monaci tibetani, uccide chiunque la pensi diversamente dal regime. Eppure il CIO, vergognosamente, gli affida l'organizzazione di una olimpiade.

 

Dimostrazione lampante di quanto a governare il mondo sia solo il denaro.

 

Fa specie che tale proposta venga da un governo che ha fatto della ricchezza (di origini Craxiane) del suo premier unico baluardo di vita. Ma noi cerchiamo di prendere il meglio dalle cose!

 

Atleti italiani, ad ogni medaglia che prendete, durante la conferenza stampa, lanciate un messaggio pro-tibet e/o contro la pena di morte, e/o di denuncia sul fatto che il 2% della popolazione Cinese si spartisca oltre il 90% delle risorse (fonte ISTAT 2005).

 

Ditele queste cose, perchè lo spirito olimpico dovrebbe essere sinonimo di libertà, pace e giustizia.

 

Nell'antichità le guerre si fermavano per le olimpiadi. Oggi l'unica cosa che vedo ferma è la ragione diversa dal denaro.

Scritto da davidonzo il 05/08/2008, in Web, Sciocchezze

Hai capito che bellino che è diventato Gasparri.

 

meloni gasparri at davidonzo.com

 

Dopo i gemiti della Sharapova, la mutazione genetica di Gasparri!

Scritto da davidonzo il 05/08/2008, in MioBlog, Sciocchezze

Sto lavorando, fra l'altro abbastanza sodo, per potermi poi godere qualche giorno in cui stacco la spina. Per sapere quando staccherò la spina, c'è il countdown bello e pronto :D

 

Notavo che sul desktop di casa Catania, oramai faccio una fatica immane a scrivere. La tastiera è diventata davvero pesante. Il tasto 2 (non del tastierino numerico, ma quello con shift in ") è praticamente affossato e scrivere codice è diventata una lotta con le virgolette.

 

Ho questa tastiera dal 2003 e vado fiero del fatto che ad oggi, ram a parte, niente di questo pc è stato upgradato. Solo il mouse ho dovuto comprar nuovo l'anno scorso, ma anche lì ho avuto la soddisfazione di aver fatto vivere un mouse vecchio modello (quello con la palletta sotto eh, mica quelli ottici) per oltre 4 anni.

 

Forse il mio ego di consumatore parsimonioso è abbastanza appagato ed è giunto il momento di investire in una nuova tastiera. Ma in tempi di magra strettissima, la domanda è: qual è il prezzo giusto per una tastiera?

 

Niente di particolare, l'importante è che non sia trust.

Scritto da davidonzo il 04/08/2008, in OpenSource, Web, Tutorial

Shell PHP at davidonzo.comLa domanda è di quelle chiare: "E' possibile via php, interagire con la shell?".

La risposta è molto semplice: sì!

 

Basta leggere queste pagine del manuale on line e vedere quali funzioni sono le migliori per i nostri intenti.

 

Tutte le funzioni incluse in quella pagina sono parte del core del php, quindi non sarà necessario abilitare estenzioni o dare particolari direttive di compilazione. Conseguenza naturale è anche la non necessità di settaggi particolari di alcun parametro del file php.ini.

 

Rimanendo in tema di shell, la funzione più interessante è sicuramente shell_exec(). Oltre ad eseguire un comando da shell, la funzione ritorna un output stringa uguale alla risposta del terminale. Per listare il contenuto di una directory basterà scrivere:

 

echo "<pre>".shell_exec('ls')."</pre>";

 

Se il vostro sistema operativo è Windows, invece di ls userete il comando dir.

 

echo "<pre>".shell_exec('dir')."</pre>";

 

Da questo punto di vista, shell_exec() è molto simile a system(). Con la differenza che il compito di system() è proprio quello di mostrare l'output del comando, mentre in shell_exec la cosa è a discrezione del coder.

 

Se l'unico nostro intento è quello di avviare un programma estero, basterà usare exec(). Funzione che in default non torna nessun output e si occupa solo di avviare un determinato programma, esterno al php.

 

Tutti gli argomenti delle funzioni adibite all'avvio di programmi esterni accettano parametri e quindi anche variabili passate via get, post, via sessione etc etc... In questi casi è buona norma far trattare tali variabili da escapeshellarg() o escapeshellcmd().

 

Con un po' di JavaScript, AJAX e le funzioni predette è possibile creare in poco tempo una shell web-based in php. Utilità discutibile, pericolosità elevata. Quindi se volete farlo, il consiglio è di non pubblicare mai il risultato in un vostro sito web.