Google Analytics cambia script

inserito in webdev da fullo @ 18-10-2007 08:13

Che Google Analytics ha cambiato lo script ne ho parlato un paio di giorni fa su Download|Blog, quello che non ho detto (perchè non era documentato) è che adesso il codice non va più vicino al </body> ma all’interno dell’<head> della pagina.

Quindi se avete migrato lo script da urchin.js a ga.js ed usate un plugin per WordPress come quello di Semiologic fate attenzione perchè le statistiche del vostro sito non verranno più aggiornate, o riceverete comunque strani comportamenti da GA.

Ultima chicca, per controllare se il codice di Analytics funziona correttamente sul vostro dominio provate questo sito: http://checkwebsite.erigami.com/googleanalytics.html

ciuaz

jQuery 1.2 e jQuery UI

inserito in ajax, tecnologia da fullo @ 29-09-2007 10:24

Dopo aver pubblicato il precedente post (in draft da oltre un mese) sono andato per curiosità sul blog di jQuery. La scorsa settimana hanno rilasciato la versione 1.2 del framework, ma questo non è tutto. Infatti, finalmente, il pacchetto User Interface ha visto la luce.

Questo plugin, anche se definirlo plugin è riduttivo, va a sostituire il precedente (ed ormai semi abbandonato) chiamato interface, estendendone molte funzionalità e colmandone le lacune (il nuovo accordion è stupendo).

Le novità sono veramente tante e non vedo l’ora di avere un pochino di tempo per metterci le mani sopra…

ciauz

Learning jQuery, il libro

inserito in ajax, di tutto un po', tecnologia da fullo @ 29-09-2007 10:15

Image of Learning  jQuery Visti alcuni lavoretti fatti con questo framework in js, durante l’estato ho preso, e recentemente finito di leggere, Learning jQuery edito dalla Packt.

Il libro è molto chiaro e spiega tutti i meccanismi dietro a jQuery, ed approfondisce molti dei tutorial sparsi per la rete e lo stesso wiki del progetto, come al solito però (nei libri della Packt) il codice è all’interno del normale testo (cambia solo il font in courier) rendendo spesso confusionaria la lettura (almeno per me).

Il libro è da leggere se sviluppate con jQuery, anche se troppo “ostico” per chi è alle prime armi con js (infatti al linguaggio viene dedicata solo un’appendice), comunque tra i vari argomenti ho apprezzato, a parte il capitolo sulla scrittura di plugin che presto rileggerò più attentamente per rivedere e rendere più consistente il lavoro da me fatto, una delle appendici che riguarda i memory leaks di javascript, di cui onestamente ero all’oscuro.

Peccato solo che il libro tratti la versione 1.1.x e che con l’1.2.x molte delle API siano cambiate (soprattutto quelle relative al DOM).

ciauz

Binding degli eventi con jQuery

inserito in ajax, webdev da fullo @ 12-07-2007 00:29

Una delle cose più comode di jQuery è quella di poter associare dinamicamente a particolari azioni dell'utente eventi in js grazie alla funzione bind().

Ad esempio se vogliamo far si che ad un click su un particolare link parta una animazione ci basterà scrivere

CODE:
  1. <a href="#" class="button_close">chiudimi</a>
  2. <script>
  3. $(document).ready(
  4.     function ()
  5.     {
  6.         $('a.button_close').bind('click', function(){$(this).hide();});
  7.     });
  8. </script>

il problema dei binding però nasce nel momento in cui vogliamo generare nuovi elementi ai quali applicare "al volo" tutti i trigger precedentemente creati.

Leggi il resto »

TrimJunction

inserito in ajax, tecnologia, webdev da fullo @ 26-06-2007 09:42

Che con l'uso massiccio di ajax il Javascript sia passato da linguaggetto utile a fare script a qualcosa di molto di più è indiscusso. Quello che però offre TrimJunction è qualcosa di inimmaginabile fino ad un anno fa.

Questo progetto non è altro che un clone di Ruby on Rails interamente scritto in Javascript. Supporta a pieno l'MVC e permette di scrivere applicazioni di tipo SPA (single page application). Inoltre ha al suo interno un meta-motore SQL per fare il retrieving dei dati presenti nella pagina senza dover disturbare un eventuale DBMS.

Ovviamente se dovete comunicare con l'esterno è possibile sfruttare Json. A questo punto devo veramente iniziare a studiare Js come si deve...

ciuaz

jQuery, FireBug ed hacking dei siti

inserito in webdev da fullo @ 28-05-2007 16:47

Mentre studiavo jQuery (recentemente introdotta in WordPress) mi sono imbattuto in questo tutorial sull'utilizzo della stessa (con la bookmarklet jQueryfy) insieme a FireBug per modificare al volo i siti.

Stupendo.

WordPress 2.2

inserito in open source, php, webdev da fullo @ 16-05-2007 14:25

E' arrivato finalmente WordPress 2.2, dopo aver annunciato stanotte in ML il tag in svn, è stato nel giro di poche ore rilasciata la versione stabile del blog engine su cui gira anche questo blog.

Le novità introdotte da questa nuova release sono molte, ma la più importante (imho) è l'abbandono di prototype per passare a jQuery. Questo obbligherà molti sviluppatori a modificare i propri plugin per adattarsi alla nuova libreria, ma aiuterà sicuramente chi (come il sottoscritto) già la stava usando per alcuni plugin.

Altre cose interessanti di WordPress 2.2 sono l'inclusione delle funzionalità dei widget direttamente nel codice dell'applicazione (senza quindi passare da un plugin) e la possibilità di escludere i plugin che danno problemi. Inoltre, sempre per venire incontro alle esigenze degli sviluppatori di plugin, WordPress ora include la libreria phpMailer per gestire l'invio di email, cosa che approvo moltissimo per il mio piccolo Contact Form Generator (che vedrà a breve una completa riscrittura).. ;)

Chissà quando riuscirò a finire tutti le cose che mancano a questa template per migrare a Wp 2.2...

ciuaz

Video corsi di Javascript da Yahoo!

inserito in ajax, webdev da fullo @ 11-05-2007 13:51

Se pensavate di conoscere JavaScript dopo la visione di questi filmati vi ricrederete. O quasi...

ciauz

WordPress Contact Form Generator

inserito in php, webdev da fullo @ 12-03-2007 14:58

Contact Form Generator Nata come esigenza di un cliente ho iniziato a slavoricchiare su un plugin per wordpress utile alla gestione delle classiche form di contatto. La cosa che lo differenzia dalla miriade di altri plugin è che il mio può utilizzarne diverse contemporaneamente ed un pochino più complesse delle classiche, nome, email, messaggio, salvandole su un file a parte.

Inoltre è possibile con poca fatica validare via server alcune tipologie di valori (ie. integer, string) ed utilizzare regex preimpostate per email, domini e poco altro.

Per ora il plugin, che ho chiamato Contact Form Generator, è in alfa testing ma ha tutto quello che serve per funzionare (compresa l'integrazione di Akismet).

Leggi il resto »

Prototype 1.5

inserito in ajax, webdev da fullo @ 19-01-2007 10:42

prototype 1.5Finalmente Prototype ha un sito decente e della documentazione decente, il tutto è stato fatto per lanciare la nuova versione 1.5 rilasciata insieme al nuovo Ruby on Rails 1.2.

Le novità sono troppe e siccome è venerdì e mi sento pigro ecco il changelog.. leggetevelo! :P

ciuaz

Firefox e javascript

inserito in tecnologia da fullo @ 04-08-2006 12:29

Oggi Cristian ha pubblicato su downloadblog un interessante benchmark che confronta le performance di Opera, Firefox ed Internet Explorer per analizzare ed eseguire diverse tipologie di applicazioni in javascript.

Purtroppo l'esito è veramente sconfortante, Firefox 1.5 è terribilmente lento rispetto ad Opera e per di più se eseguite il test sulla versione per Linux del browser ottenete un orrendo risultato che oscilla tra di 2400 e 2800 ms (Ubuntu Edgy Live e Fedora).

Siccome javascript è, e sarà, sempre più il cardine dei nuovi siti (e quindi delle nuove web application) spero che gli sviluppatori di Mozilla smettano di concentrarsi sul look-n-feel del browser ed inizino a lavorare seriamente sul vero grosso difetto di Gecko. La gestione e l'esecuzione di javascript.

[Update]
update quasi in realtime.. ho provato Ephifany 2.14.2 ed il risultato medio (10 esecuzioni) è intorno a 1900 ms.

[Update 2]
Con firefox 2.0b1 per Linux il risultato scende tra 1750 a 1900 ms ma è ancora troppo lento rispetto ai 500ms di Opera 9

ciuaz

Ridurre l’occupazione di memoria di Firefox

inserito in linux, sysadmin da fullo @ 17-07-2006 09:50

Se usate Firefox con linux vi sarete sicuramente accorti di come rallenti vistosamente in caso di siti che utilizzano molto javascript e di come l'utilizzo di memoria sia quasi spropositato (5 tabs in media a me occupavano 60mb).

Ho letto oggi sulla mailing list di Fedora che disabilitando il supporto per PANGO di Firefox, quest'ultimo ridurrà drasticamente la sua fame di ram (ho testato ed il risultato è stato di un 20% di riduzione netta)...

Per disabilitare pango dovrete aprire il file .bash_profile presente nella vostra home ed inserire la seguente stringa:

CODE:
  1. export MOZ_DISABLE_PANGO=1

Ma cos'è pango e cosa comporta disabilitarlo?

Leggi il resto »

Ridondanze…

inserito in ajax, php da fullo @ 07-06-2006 16:01

Mi sono accorto che per scrivere uno stupidissimo form mail ajax enabled tra codice js, html e php spreco circa 100k ed utilizzo qualcosa come 6 diversi file (stili a parte). Di questi il 70% sono di effetti stupidi in js, il 20% in html ed il restante 10% di php object oriented.

La stessa cosa l'avevo fatta tempo fa nell'ottica di web 1.0 (ma facciamo anche 0.5) con php embedded nel codice html ed utilizzando circa 10k.

Alla faccia della ridondanza...

ciuaz

Yahoo UI vs Google Web Toolkit vs Adobe Spry

inserito in ajax, pensieri, tecnologia da fullo @ 17-05-2006 11:28

Ormai anche i grandi hanno iniziato a rilasciare, oltre alle API per l'accesso ai propri strumenti, toolkit e framework completi per la realizzazione di applicazioni anche di un certo calibro.

Yahoo con le sue User Interface Library permette una notevole interazione lato utente, tanto che c'è già chi ha realizzato giochi come il Tetris interamente in javascript, DOM e CSS.

Google invece ha rilasciato un toolkit per scrivere web application in java (orrore!) e per poi tradurle automaticamente in applicazioni javascript AJAX-enable.

Adobe dal canto suo ha rilasciato tempo fa Spry, un framework javascript per realizzare usando DOM (ed a una prima occhiata Xpath) applicazioni web non eccessivamente complesse.

Ora che anche i big spingono verso il web 2.0 riusciremo (in ItaGlia) a far capire ai nostri clienti che è tempo di iniziare a valutare l'effettiva utilità di certe tecniche all'interno delle loro applicazioni?

ciauz

60+30 tutorial su Ajax

inserito in ajax da fullo @ 09-05-2006 12:46

Direttamente dal blog di Max Klesler: 60 tutorial su ajax e round-up of 30 ajax tutorial.

[update]
su phpmagazine ne pubblicano ben 100!

ciuaz


phpday 2008