Modified Code Beautifier

Modified Code Beautifier: a script to make a source PHP code more readable.

This script has been ‘borrowed’ (or should I say stolen? 😉 ) and modified from the one at the url http://www.tote-taste.de/X-Project/beautify/.

As the original author write: “This tool is designed to beautify PHP code, applying most of the PEAR standard requirements to it. It can even process really scrambled scripts, e.g. all code in one line, and thus may
help you to get scripts into a more readable form”.

HOW TO INSTALL

Drupal Sitemap Module addon

Ho provato ad utilizzare il modulo per drupal http://drupal.org/project/gsitemap che genera la google sitemap del sito automaticamente.

Per utilizzarlo in automatico con Google però, è necessario attivare i ‘clean urls’, altrimenti il motore di google non legge la mappa dal link http://www.diegobelotti.com/?q=gsitemap e viene restituito un errore.

Per risolvere il problema senza i ‘clean urls’ si può fare in questo modo.

Dopo aver installato e configurato il modulo gsitemap, caricare nella root (/) del proprio sito un file PHP (ad esempio sitemap.php) contenente queste semplici righe:

mime type

Se ci fosse l’esigenza di costruire una pagina php per gestire il download di file creati “al volo” da DB o da altri file, si potrebbero utilizzare le funzioni header.

Per fare ciò potrebbe servire sapere quali sono i “mime type” utilizzabili, per cui ecco l’elenco delle estensioni e i corrispondenti valori che ho trovato (come valore generico e per il download si può utilizzare application/force-download). In allegato invece un esempio di funzione per generare un download.

.3dm x-world/x-3dmf
.3dmf x-world/x-3dmf
.a application/octet-stream
.aab application/x-authorware-bin
.aam application/x-authorware-map

PHP command line interface

Per poter lanciare script php da terminale è necessario che ci sia installato il PHP CLI.
Su sistemi debian/ubuntu il pacchetto attuale si chiama php4-cli, per cui prima verifichiamo che sia installato.

php -v

Se installato viene visualizzata la versione di PHP installata, in caso contrario generea un errore.

Per installarlo:

apt-get install php4-cli

Problema di timeout con PHP con cicli lunghi

Può capitare di eseguire operazioni relativamente brevi in un ciclo, ma per un numero di volte molto elevato.

Se il maximum execution time del server è impostato a 30 secondi (come di default), lo script potrebbe interrompersi a metà.

Il problema si risolve inserendo nel ciclo il comando
set_time_limit(sec);

Il comando oltre a impostare il maximum execution time a sec secondi, resetta il counter.

Non è possibile invece impostare a inizio script, ma fuori dal ciclo, un timeout alto o a zero (cioè infinito), perchè non può essere superata l’imposta

Drupal Sitemap Generator 1.0

Potevo fare un sito con Drupal e non automatizzare la generazione del file sitemap.xml per Google? Figuriamoci!
Potevo tenere l’dea solo per me? Ma va!

Ecco quindi in allegato uno script da utilizzare per siti fatti con Drupal per automatizare la generazione del file sitemap.xml.

INSTALLAZIONE

  • scompattare lo script nella root (/) del proprio sito
  • editarlo e sostituire i dati di esempio username, password, DB,e host del database utilizzato da Drupal e nome del sito senza ‘http://’ iniziale e ‘/’ finale

UTILIZZO