Archivio della categoria 'php'


Piccoli suggerimenti per rendere WordPress più performante

inserito in eventi, php da fullo @ 08-05-2008 01:53

Dopo un annetto di assenza dai palchi ho finalmente preparato un nuovo minitalk da fare all’imminente iWordCamp che si terrà sabato 10 Maggio a Milano.

Senza approfondire troppo gli argomenti con pallose slide (anche se forse una mi è scappata) parlerò di come configure WordPress e tutto quello che gli sta attorno per migliorare sensibilmente il consumo di CPU di quest’ultimo.

Nel seguito le slide.

Leggi il resto »

Zend Studio 5.x e Compiz

inserito in linux, php da fullo @ 28-04-2008 16:24

Se vi ostinate come il sottoscritto ad usare Zend Studio 5.x piuttosto che passare ad Eclipse ed avete qualche problema con Compiz (praticamente la finestra dell'IDE è vuota) dovete modificare il file bin/runStudio_unix.sh così come segue:

CODE:
  1. cd /path.to/Zend/bin/
  2. ../jre/bin/java -Dawt.toolkit=sun.awt.motif.MToolkit -Xms16m -Xmx256m \
  3. -cp ZendIDE.jar:MRJToolkitStubs.zip:sftp.jar:axis.jar:commons-discovery-0.2.jar:\
  4. commons-logging-1.0.4.jar:javaxzombie.jar:jaxrpc.jar:saaj.jar:wsdl4j-1.5.1.jar:jhall.jar:\
  5. ../docs/help.zip com.zend.ide.desktop.Main

dove /path.to/Zend è il path di installazione dello Zend Studio.

via JorgeV2

ciauz

Magicincludeshell.txt e WordPress 2.2.x

inserito in php, webdev da fullo @ 24-04-2008 00:09

Ne avevano parlato qualche giorno fa su wordpress-it e su weblogstoolscollection, ma fino a quando non si prova in prima persona tutti sono restii ad aggiornare un blog, soprattutto se ha una template che usa plugin non più sviluppati o con codice che non sfrutta a pieno le API del sistema.

Beh, qualche giorno fa un blog da me gestito è stato "infettato" da uno script malevolo chiamato Magicincludeshell.txt che si installa come plugin nascosto nelle installazioni di WordPress precedenti alla 2.5 e che impedisce la pubblicazione di nuovi post.

Altra cosa "scomoda" che fa questo plugin è convertire tutte le pagine in post (non le cancella però).

Per scoprire se il proprio blog è infetto basta provare a postare, se comparirà una pagina bianca allora avrete la certezza di dover mettere mano al vostro db per ripristinare il sistema.

Leggi il resto »

5 domande per Rasmus

inserito in eventi, php da fullo @ 27-03-2008 00:45

Per il phpDay con il GrUSP e Yahoo! abbiamo fatto partire una piccola iniziativa, in sostanza chi lascerà una domanda (in inglese) sul sito dell'evento potrà (se estratto tra le 5 scelte) vedersi rispondere direttamente da Rasmus Lerdorf (il papà del PHP) durante la cerimonia di apertura.

Se avete dubbi su PHP 6 e le future tecnologie per il web che aspettate? Chiedete! Chiedete e Chiedete!

caiuz

WordPress 2.5 RC1

inserito in open source, php da fullo @ 18-03-2008 10:44

wordpress 2.5 media gallery at work

Dopo un paio di settimane di assenza eccomi qui di ritorno per annunciare che è stata rilasciata la prima release candidate di WordPress 2.5.

Le novità sono tante, a partire dal nuovo layout del nuovo backend realizzato (con colori osceni) per mettere in evidenza le funzionalità più usate dai blogger lasciando, in menù secondari tutto quello che riguarda l'amministrazione del blog.

Leggi il resto »

Stiamo lavorando per voi…

inserito in di tutto un po', php da fullo @ 05-03-2008 21:46

non è che sono scomparso... è che sto lavorando per voi...

ciuaz

Drupal 6.0

inserito in php da fullo @ 13-02-2008 17:59

È stato rilasciata oggi la sesta versione di Drupal, CMF che ormai sta riscuotendo sempre maggiori successi e sta crescendo in funzionalità ed maturità del codice sempre di più.

Le novità di questa versione sono veramente tante, e non basta sicuramente questo post o il videocast prodotto dagli autori, a descriverle.

Si parte infatti da una gestione resa più semplice, grazie all'uso di jquery 1.2.3, l'inclusione di OpenID per l'autenticazione e wizard per gestire molti dei moduli più ostici, fino ad un core riscritto per essere più leggero, performante e modulare.

Ed imho è proprio questa la cosa più interessante di questa release. Gli sviluppatori di Drupal non hanno solo alleggerito il core spostando alcuni moduli, ma lo hanno reso anche molto più sicuro, spostando l'esecuzione di php inline in un modulo esterno e rivedendo interamente la gestione dei permessi potendo definire praticamente qualsiasi tipo di azione.

Anche il template engine è stato rivisto, aggiungendo hook (anche js) e rivedendo interamente il modulo di creazione dei menù e gestione delle template.

Che sia la volta buona che mi riappassioni del prodotto abbandonato all'alba dei tempi? mmmh.. probabile...

ciauz

Copertine e canzoncine

inserito in altri linguaggi, cazzate, php da fullo @ 24-01-2008 16:20

copertina “python in tasca” scritto con php Pare che gli sviluppatori Python siano talmente intristiti che per fare una bella copertina di un libro dedicato al loro linguaggio usino PHP (cliccate sull'immagine per ingrandirla)! [grazie mille Carlo, ma avresti dovuto sapere che non avrei resistito ;P]

E come musichina per la copertina vi consiglio l'ascolto della stupenda "Ballata del Programmatore" (sempre via StackTrace, ai cui pyRedattori dedico la copertina del libercolo qui sopra).

ciuaz

Arriva Zend Studio Neon.. anzi Zend Studio per Eclipse

inserito in php da fullo @ 24-01-2008 02:06

zend studio 6 eclipse
E' stato ufficialmente rilasciato oggi lo Zend Studio per Eclipse, precedentemente chiamato Neon, ed erede del famoso Zend Studio 5.x.

Tra le novità di questo IDE (basato su Eclipse) possiamo citare:

  • Supporto per il refactoring del codice
  • Supporto a Unit Test e test code coverage
  • Supporto a PHPUnit
  • Miglior gestione del codice HTML, ed introduzione di un editor WYSIWYG
  • Miglioramento del Debugging e Profiling con Path Mapping
  • Supporto integrato al controllo di versione (Subversion e CVS)
  • Miglior supporto per il testing con framework MVC

Come al solito mi sono lasciato tentare, l'ho installato ho bestemmiato perchè in fondo.. è "sempre il solito Eclipse(*)" e sono tornato al mio amato Zend Studio Professional 5.5. Uffa, ed io che volevo fare il refactoring al volo...

Ciuaz

(*) leggi: pesante, con interfaccia ingombrante, lento

PHP e framework, la community cresce

inserito in php da fullo @ 22-01-2008 00:38

Noto con immenso piacere che la lista dei blog italiani dedicati a particolari framework php sta crescendo (lentamente, ma cresce). Dopo un blog dedicato a Symfony è il turno di uno dedicato allo Zend Framework.

Zend Framework IT è gestito da Simone Carletti autore, tra l'altro, di alcuni interessanti post su HTML.it e della traduzione italiana della documentazione dello stesso framework.

In bocca al lupo!

ciuaz

Linguaggi di programmazione, offerte di lavoro e trends

inserito in altri linguaggi, php, tecnologia da fullo @ 17-01-2008 23:32

statistiche di richieste offerte lavoro per tipologia di linguaggio

Leggendo la ML dei soci del GrUSP oggi mi è capitato di conoscere un sito molto interessante chiamato Programming Language Popularity che fa un'analisi comparata (ed aggiornata frequentemente) delle ricerche fatte su Yahoo!, Google ed altri siti riguardo ai principali linguaggi di programmazione.

Ne esce fuori un'analisi particolare che fa vedere come, nell'era dei linguaggi interpretati, il re indiscusso in tutti gli ambienti (ricerca, offerte lavoro, trends) sia ancora il C (anche se su stessa ammissione dei curatori della meta-analisi, cercare "C" spesso porta ad includere i falsi postivi "C++" e "C#"), secondo solo ad SQL per le offerte di lavoro su craiglist e seguito a ruota da JAVA (altro linguaggio sulla bocca di tutti) e PHP (onnipresente ed in buone posizione su tutte le statistiche).

Altra cosa interessante è che i nuovi linguaggi (o per meglio dire i linguaggi riscoperti grazie a framework e librerie più o meno potenti) stanno attirando molto l'interesse dell'ambiente tecnico. Javascript (vera rivelazione degli ultimi due anni), Ruby e Haskell sono infatti in ottime posizioni e Python, su aggregatori particolarmente attenti ai buzz tecnici come programming.Reddit, rivive una seconda giovinezza (segno forse di un rinnovato interesse per il linguaggio dovuto a framework come Django che lo riportano in auge nel mondo del web dopo quella [imho] fetecchia di Zope).

Ovviamente queste statistiche non vanno prese come oro colato, ma anzi essendo limitate a ben poche fonti (soprattutto per quello che riguarda le offerte di lavoro) non mi meravigliere i di vedere in futuri aggiornamenti del sistema rivoluzioni nella "classifica".

Migrare il proprio blog da Splinder a WordPress 2.3.x

inserito in php, tecnologia da fullo @ 02-01-2008 00:43

splinder to wordpress importer
Qualche giorno fa, un losco individuo, mi ha chiesto di aggiornare un plugin per migrare blog da Splinder/Motime a WordPress. Ne è uscito un piccolo lavoro di riscrittura ed aggiornamento che pare, dai test fatti, funzionare discretamente.

Il fatto è che attualmente il plugin, anzi l'importer, necessita di un po' di test.

Leggi il resto »

Visualizzare le categorie “figlie” in WordPress

inserito in php da fullo @ 15-12-2007 03:45

Uno dei più stupidi aggiornamenti fatti alle API di WordPress, imho, è stato quello che ha eliminato la possibilità di visualizzare le categorie figlie di una predefinita categoria, senza visualizzare anche quelle "nipoti".

Infatti usando la comune funzione di WordPress chiamata wp_list_categories() utilizzando il filtro child_of vengono visualizzati tutti i discendenti della categoria indicata e non solo quelli di primo livello, cosa decisamente scomoda se usiamo costrutti molto nidificati.

Per rimediare a questa mancanza ultimamente utilizzo all'interno del file functions.php dei temi che produco il seguente codice che mima il risultato della funzione ufficiale del blog engine, limitandosi però al primo livello di discendenza.

Nulla di trascendentale, insomma, ma sicuramente molto comodo per creare menù contestuali.

CODE:
  1. /**
  2. * @param $catID int ID della categoria genitrice
  3. * @param $order string ASC o DESC
  4. * @return $output string lista di link a categorie
  5. */
  6. function get_category_children_only($catID=0,$order = 'ASC') {
  7.    global $wpdb;
  8.    global $cat;
  9.  
  10.    $output = '';
  11.  
  12.    if (strtoupper($order) != 'DESC') $order = 'ASC';
  13.  
  14.    $query = "select t.term_id as term_ids, t.name from $wpdb->terms t, $wpdb->term_taxonomy tx where t.term_id = tx.term_id and tx.taxonomy = 'category' and tx.parent = '".intval($catID)."'  group by  t.term_id order by t.term_id $order";
  15.  
  16.     $results = $wpdb->get_results($query);
  17.     foreach ($results as $result) {
  18.  
  19.         if ($cat == $result->term_ids) $selected = ' current-cat';
  20.         else $selected = '';
  21.  
  22.         $output .= '<li class="cat-item cat-item-'.$result->term_ids.$selected.'"><a href="'.get_category_link($result->term_ids).'" title="visualizza articoli della categoria '.$result->name.'">'.$result->name.'</a></li>';
  23.  
  24.     }
  25.  
  26.     return $output;
  27. }

ciuaz

phpDay 2008, il GrUSP riparte!

inserito in eventi, php da fullo @ 03-12-2007 14:37

Riprende ufficialmente l'organizzazione del phpDay 2008! Da oggi è infatti possibile registrarsi come relatori, sponsor o i semplici visitatori.

Se siete quindi interessati a partecipare all’evento che si terrà a fine maggio nella Riviera Romagnola (molto probabilmente Rimini) vi chiediamo fin da subito di confermare la vostra presenza, in questo modo il GrUSP potrà prenotare una struttura adeguata alle effettive necessità e ricontattarvi per offerte e sconti per gli alloggi nei pressi della sede della conferenza.

Maggiori informazioni sul phpDay verranno pubblicate nei prossimi giorni sul sito ufficiale dell'evento.

Iscrivetevi numerosi!

ciuaz

Sviluppo Agile e conferenze agili

inserito in php, tecnologia, webdev da fullo @ 26-11-2007 17:49

Dilbert e lo sviluppo agile

Venerdì sono stato all'AgileDay, manifestazione incentrata sullo sviluppo agile e sulle metodologie su cui è fondato.

La giornata è stata molto interessante, sia per le persone incontrate che per la qualità degli interventi (interessante la modalità openspace dove sembrava di stare più ad un barCamp che ad una conferenza canonica).

Ma la cosa che più mi è piaciuta è che, riferendosi alle metodologie agili, non si è mai parlato di questa o quella tecnologia, ma si è sempre fatto un discorso incentrato sulle esigenze di chi sviluppa e sulla relativa crescita personale.

Insomma, una modalità di lavoro più human oriented rispetto al classico approcio waterfall dove è il software al centro di tutto ed una volta deciso di che morte morire, si muore per rispettare scadenze nonostante i cambi di scope dei clienti.

Fortunatamente però, le metodologie agili stanno sempre prendendo più piede nelle piccole aziende italiane che operano nel web, soprattutto in quelle dove tutto è sempre in costante beta (nella più totale conformità al web 2.0), e fortunatamente ai principi dell'agile manifesto e delle pratiche dell'XP programming si stanno affacciando gli sviluppatori di linguaggi differenti da java (Ruby on Rails, Django e Symfony sono 3 esempi di framework agili basati rispettivamente su Ruby, Python e PHP).

Vedremo quindi una evoluzione dell'approcio allo sviluppo delle software house italiane? Speriamo.

Per ora io darò il mio piccolo aiuto alla diffusione di tali pratiche organizzando qualche "workshop agile" durante il prossimo phpDay... ;)

ciuaz


phpday