Google Maps

http://mabp.kiev.ua/2010/01/12/google-map-markers/

http://stackoverflow.com/questions/2771891/list-all-google-map-marker-images

http://mapki.com/wiki/Available_Images

http://www.mayzes.org/googlemaps.jquery.html

ADODB Transaction

Well, nobody had a good answer as to why that would be, and I couldn’t figure it out, so I ended up ripping out ADOdb completely and going back to PHP’s mysqli library. It was a pain, but it just didn’t seem worth it to spend time debugging ADOdb.

It appears, though, that the mystery has been solved. Yesterday I got an e-mail from Intrepid Reader Robert-Jan de Vries of ThirdWave WebDesign in Leiden, the Netherlands. Robert-Jan explained that

AdoDB features separate drivers for each of PHP’s mysql extensions (both mysql and mysqli for instance) and that is where the solution to the problem lies. Using the standard driver (mysql) disables support for transactions. Switching to the mysqlt driver (I guess the “t” stands for “transactions”) enables this. Rollback works like a charm now.

Kinda stupid though, that it is not mentioned anywhere in the documentation when the transaction functions are discussed…

Sure enough, if you look in ADOdb’s “Supported Databases” list in its documentation, you see that Robert-Jan is correct:

The name below is the value you pass to NewADOConnection($name) to create a connection object for that database…

mysql                    mysql without transaction support.
mysqlt or maxsql   mysql with transaction support.

In their “Connection Examples“, though, where they provide sample code for connecting to MySQL and other databases, there’s no mention of the need to use “mysqlt” in order to get transaction support. The docs use the “mysql” driver exclusively. Hence the confusion.

It’s too late for me to make use of this info, since I’ve already expunged ADOdb from my project. I thought I’d share the solution, though, in case someone else might find it handy down the road. (Robert-Jan has also submitted it as a documentation bug to the ADOdb team, so hopefully this will be made clearer in future editions of the docs.)

All of which goes to prove once again that Just Well Mixed readers are the smartest people in the world! Well, smarter than the author, anyway

Modificare file yiic.bat
scrivendo
cd D:\xampp\php\
sopra a
“%PHP_COMMAND%” “%YII_PATH%yiic” %*

Creare una nuova webapp lanciando dal prompt del dos
YiiRoot/framework/yiic webapp WebRoot/testdrive

Renderizzare codice HTML in container ExtJs

Ext.onReady( function() {
      	new Ext.Panel({
    	    renderTo: Ext.getBody(),
            title: 'Esempio Blogrammazione: Html in ExtJs Container',
            items: [
                {
                      xtype: "panel",
                      html: new Ext.XTemplate("<a href='#'>{value}").apply({
                           value: 'Prima possibilità possibilità : XTemplate'
                       })
                 },
                {
                    html: "<a href='#'>Seconda opzione; attributo HTML del Panel</a>",
                    xtype: "panel"
                },
                {
                    xtype: 'box',
                    autoEl: {
                    tag: 'a',
                    html: 'Terza opzione: elemento creato con DomHelper',
                    href: '#'
                }
        }]
    });
})
Nel codice dell’esempio la prima cosa che facciamo è creare un Panel (riga 2) che verrrà reinderizzato nel tag HTML “body” (riga 3) che ci servirà per contenere le tre soluzioni che vediamo ora in dettaglio.

Le righe 6-11 definiscono un componente Panel del quale utilizziamo la proprietà “html”: qui creiamo un componente “XTemplate” nel quale scriviamo il codice HTML che vogliamo visualizzare nel Panel.

Anche nelle righe 12-15 definiamo un componente Panel del quale utilizziamo la proprietà “html”, ma questa volta senza “XTemplate”, quindi in maniera più semplice e diretta il codice HTML che scriviamo nella proprietà “html” verrà visualizzato nel corpo nel Panel in questione.

L’esempio più curioso ed interessante è sicuramente il terzo (righe 16-22): utilizzando la proprietà “autoEl” ExtJs richiama il DomHelper, un componente in grado di creare un elemento DOM a runtime. Nella sostanza quello che succede all’interno del componente “box” è che a runtime viene creato un link HTML (il tag da creare lo definiamo grazie alla proprietà “tag” – riga 19) che punta alla pagina stessa (impostazione della proprietà “href” con valore “#” – riga 21).

Recuperare un parametro dall’URL

Ext.getUrlParam = function(param) {
var params = Ext.urlDecode(location.search.substring(1));
return param ? params[param] : null;
};

Il tutto è reso molto semplice dalla funzione “urlDecode” di ExtJs. Questa funzione infatti esegue il parsing di un URL nella forma:

www.marcolecce.com/?param1=1&param2=2

restituendo un array in cui sarà presente un elemento per ogni parametro dell’URL in cui la chiave sarà il nome del parametro e il valore chiaramente quello del parametro corrispondente. Nella riga due creiamo una variabile che abbiamo chiamato “params” in cui saranno contenuti tutti i parametri, nel nostro esempio avremo una situazione di questo tipo:

params[param1] = 1
params[param2] = 2

 

Bersani

oh, ragassi, non siamo qui ad asciugare gli scogli

oh, ragassi, non penserete mica che son presuntuoso perchè guardo Brunetta dall’alto in basso? ‘Orco Boia

oh,ragassi,siam passi…siam mica qui a svuotare il mare con un secchiello…orco boia….

oh ragassi !!!non schersiamo… mica siam qua a farci prendere per il culo dalle supposte eh orco boia

Oh, ragassi, se vedete una bella ragazza dai capelli neri, non le direte mica ” bella BRUNETTA ” o ” bella MORA “? siam passi… guardate che potrebbe offendersi…’Orco Boia

oh, ragassi, penserete mica che son qui a rimboccarmi le maniche perché mia moglie non mi stira le camicie? siam passi? ‘Orco boia…

Oooooooooooo ragazzi qui diventa buio ogni giorno che passa . Ma siamo pazzi

oh, ragassi, non penserete mica che son presuntuoso perchè guardo Brunetta dall’alto in basso? ‘Orco Boia

oh, ragassi, siam mica qui ad aspettare che Bruno Vespa faccia la raccolta differenziata PORTA A PORTA. ‘Orco Boia

ohhhhhh ragassi ma siam passi? non è ke sian qui a studiare la storia con il passato di verdure …orco boia

oh ragassi !!! siam mica qui a consolare i salici piangenti !

‎..oh ragassi…siam mica qui a suonare il citofono al conservatorio….’orco boia!

Oh ragassi mica siam qui a insegnare l ABC al trota

Oh ragassi se lanciate una lavatrice nuova sul mercato, dite alla gente di spostarsi, ‘orco boia…

oh ragassi se piove e chiedi a un fungo se è un ombrello o funge da ombrello, il fungo ti risponde “Fungo”…

oh ragassi siam mica qui a fare a chi ce l’ha più lungo con gli eunuchi…

oh ragassi, quando Saila dice una bugia, mente sapendo di mentine…

oh ragassi siam qui a vendere i libri gialli ai cinesi…

‘ORCO BOIA… Siam mica qua a chieder la ricevuta all’idraulico liquido. Siam paSSi?

‎’ORCO BOIA… Siam mica qui a cucire uno strappo muscolare. Siam paSSi?

ooh ragassi. siam mica qui.. a metterci la pelle dell’orso prima di averlo ucciso..??

Oh ragaSSi… siam mica qui a fare lo shampo a Mastrolindo…’rco boia

ooh ragassi, siam passi? non siamo mica qui a fare la serenata alle escort di Arcore! ‘orco boia!!

Ooh ragassi, siam passi? Non stiamo mica qui a fare gli interpreti di Bossi!… ‘Orco Boia!!!

Ooh ragassi, siam passi? Siam mica qui a fare pellicce ecologiche con le marmotte catalitiche?

uè ragassi, l’uva passa, ma la vigna resta…

‘ORCO BOIA… ragaSSi! L’appendicite non è mica l’albero dove Tarzan attacca le scimmie… Siam paSSi?

Ooh ragaSSi… Se spari a zero non è mica perchè vuoi uccidere Renato! Siam paSSi?

Ooh ragaSSi… Se a San Lorenzo cadon le stelle non è mica che a San Daniele cadon i proSSiutti. Siam paSSi?

hò ragaSSi ……ma siam paSSi? Siam mica qua a far il nodo alla cravatta alle giraffe hòò orco boia.

Ooh ragassi…ma siam passi? Il cavallo di Troia non è mica un regalo di Berlusconi…’orco boia!

Ooh ragassi…ma siam passi? Se vogliamo fumarci una sigaretta leggera, non siam mica qui a pesarla…’orco boia!

Ooh ragassi…ma siam passi? Non siam mica qui a tirarci a lucido se abbiamo una brutta cera…’orco boia!

Ooh ragassi…ma siam passi? Non siam mica qui a mettere gli scontrini nel freezer per mantenere i prezzi congelati…’orco boia!

Ooh ragaSSi, siam paSSi? Il Giornale è l’unico che per capire che è un giornale ce lo devi scrivere sopra. ‘ORCO BOIA!

‘ORCO BOIA ragaSSi… La foca monaca non fa mica colazione col cappuccino. Siam paSSi?

Ooh ragassi…ma siam passi?  non è che se ti manca un venerdì fai la settimana corta… ‘orco boia!

Ooh ragassi…ma siam passi? il figlio della pulce non è mica il pulcino ‘orco boia!

Ooh ragassi…ma siam passi? Non siamo mica qui a cantare “Bella Ciao” alla Moratti ‘orco boia! (Marco Zio)

Centrare nello schermo tutti gli oggetti Window

Ext.override(Ext.Window, {

beforeShow : function(){

delete this.el.lastXY;

delete this.el.lastLT;

if(this.x === undefined || this.y === undefined){

var xy = this.el.getAlignToXY(this.container, ‘c-c’),

pos = this.el.translatePoints(xy[0], xy[1]);

if(this.position === ‘cascade’){

this.x = Ext.winPosx = (Ext.winPosx)? Ext.winPosx+20 : pos.left;

this.y = Ext.winPosy = (Ext.winPosy)? Ext.winPosy+20 : pos.top;

}else{

this.x = this.x === undefined? pos.left : this.x;

this.y = this.y === undefined? pos.top : this.y;

}

}

this.el.setLeftTop(this.x, this.y);

//gestione dell’espansione

if(this.expandOnShow){

this.expand(false);

}

//gestione finestra modale

if(this.modal){

Ext.getBody().addClass(‘x-body-masked’);

this.mask.setSize(Ext.lib.Dom.getViewWidth(true), Ext.lib.Dom.getViewHeight(true));

this.mask.show();

}

}

});

 

 

http://www.marcolecce.com/blog/2011/11/22/sencha-extjs-centrare-nello-schermo-tutti-gli-oggetti-window/

Windows 98 crash

http://www.youtube.com/watch?v=UNqWpz5kh6o

Win98 crash – CNN transcript

“…just plug it in. It’s gonna say, ‘Hey! I see you’ve plugged in a new device’, and it’s gonna load in the appropriate drivers.”
[close up of Windows98 screen]
“You’ll notice that this scanner… whoa!”
[close up of screen now displaying the familar blue screen of death]
[prolonged cheering from audience]
“… Moving right along…”

“This must be why we’re not shipping Windows 98 yet?”

“Absolutely! Absolutely!”