Categories
pensieri php webdev

Zend Studio Neon

Zend Studio NEON via Sebastian Bergmann Sembra che la prossima versione dello Zend Studio, nome in codice NEON, sarà interamente basata su Eclipse e PDT (PHP Development Tools).

Adesso, non che disprezzi Eclipse e tutto quello che c’è dietro.

Ma non posso comprarmi una nuova workstation con un biprocessore quadcore e con 4Gb di ram solo per fare andare un IDE!!!

Speriamo solo che alla Zend stiano stra-ottimizzando il codice di Eclipse eliminando tutte le parti “inutili” o rimarrò fedele alla versione 5.5a ed a vi…

ciuaz

Categories
ajax webdev

Binding degli eventi con jQuery

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]
chiudimi

[/code]

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

Categories
ajax tecnologia webdev

TrimJunction

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

Categories
php webdev

ModRewrite e WordPress, un piccolo plugin

Ultimamente, facendo un paio di migrazioni di blog fatti con WordPress (e non) per clienti mi sono ritrovato con lo spigoloso problema dell’integrità delle url con la nuova struttura del blog. Il problema è stato per la maggior parte delle volte risolto con un alias sul server, dove non è stato possibile però ho dovuto aggiornare le Rewrite Rules generate da WordPress 2.x.

Il difetto di sovrascrivere le Rewrite Rules a mano è che al primo aggiornamento del blog engine le modifiche vengono perse. Ecco quindi che mi si è illuminata la classica lampadina di archimede ed ho scritto uno stupidissimo plugin che si aggancia agli hook delle funzioni che generano il file .htaccess aggiungendogli le regole che mi servono.

Vediamo come funziona il plugin.

Categories
webdev

jQuery, FireBug ed hacking dei siti

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.

Categories
open source php webdev

WordPress 2.2

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

Categories
ajax webdev

Video corsi di Javascript da Yahoo!

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

ciauz

Categories
tecnologia webdev

Leggere gli HEADER HTTP con Telnet

Casomani dovete studiarvi un protocollo che usa gli HEADER HTTP il modo migliore per visualizzare le risposte di un server è quello di usare una shell ed un client telnet.

Il funzionamento è banale, prima di tutto facciamo aprire una sessione telnet sul server che ospita il sito/applicazione
[code]fullo@tartar# telnet miohost.com 80[/code]

a questo punto in sessione iniziamo a fare un GET dell’url ReST che ci interessa, specificando il protocollo da usare ed indichiamo l’host di riferimento seguito da un doppio invio.

Categories
php webdev

FCC_OldPost plugin per WordPress

FCC Old Post plugin Dopo qualche mese di abbandono nel mio repository svn ecco il plugin che utilizzo io (ma anche Andrea… e se lo usa lui….) per visualizzare un alert con i post più vecchi di un numero prestabilito di mesi.

Il plugin si chiama FCC OldPost ed è scaricabile da qui.

Una volta installato (copiandolo nella directory plugins) comparirà una nuova voce nel menù plugins di WordPress dove potrete indicare dopo quanti mesi visualizzare il messaggio e che messaggio visualizzare.

Per garantire una semplice integrazione nella vostra template il blocco di testo risultante è associato alla classe “fcc_oldpost

Il plugin per ora permette di inserire solo un messaggio testuale, senza alcun tipo di formattazione html, per la prossima versione (che rilascerò nel 2099) ne aggiungerò il supporto.

ciuaz

Categories
sysadmin webdev

SVN auto update (anche su Dreamhost)

Lavorare con SVN offre moltissime comodità, dallo sviluppo di gruppo, alla gestione delle revisioni, alla possibilità di fare fork del proprio ramo di sviluppo per gestire più versioni.

Un’ulteriore comodità che ho scoperto da poco è la possibilità di attivare dei trigger quando vengono compiute particolari azioni (ad esempio un commit).

Ponete di avere il server SVN sulla stessa macchina dov’è presente il server web di sviluppo, cosa ci sarebbe di più comodo ed efficente di avere una versione bleeding-edge online ogni volta che fate un commit? Ma non solo, infatti potete creare degli script per eseguire automaticamente le unit test ad ogni modifica o per inviare email alla ML di sviluppo per avvertire della presenza di aggiornamenti, etc.

Per farlo bastano pochi passi.