Piero V.

Plugin RewriteURLs (v2.0) [Flatpress]

Italiano

Ho scritto questo plugin che è un’alternativa a PrettyURLs, plugin che è incluso con Flatpress ma che ha un po’ di bug e richiede certi lavori di patch per gli sviluppatori di plugin.

Come tale ha gli URL compatibili con PrettyURLs e quindi anche il file .htaccess.

Se usavate già PrettyURLs l’unica cosa richiesta è di disabilitarlo ed abilitare RewriteURLs, altrimenti dovete anche creare un file .htaccess simile a questo (se usate Apache HTTPD):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /root/to/fp
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /flatpresssvn/index.php [L]
</IfModule>

Altrimenti dovete modificare la configurazione del vostro server (per esempio se usate LigHTTPD).

In questa versione ho migliorato l’algoritmo e ho fatto qualche altra piccola correzione.

N.B.: il primo caricamento appena abilitato sarà più lungo in quanto il plugin deve crearsi una cache.

Se aggiorni semplicemente il plugin, elimina la cache dal pannello “Manutenzione” o il plugin non funzionerà!

Devo ringraziare NoWhereMan perché senza di lui questo plugin non sarebbe fatto bene. … [Leggi il resto]

Small bug in Dokucaptcha plugin

Hi, I discovered a small bug in the plugin Dokucaptcha.

There was a & instead of &amp;.

Now it’s fixed and I suggest you to download again.

Ho scoperto un piccolo bug nel plugin Dokucaptcha.

Cera un & al posto di un &amp;.

Ora è sistemato, perciò vi consiglio di scaricarlo di nuovo.

Test in C

Ho copiato l’idea di Bobu e l’ho rifatta in C.

Dovrebbe essere compatibile con tutti i sistemi operativi, una volta compilato 😁

Lasciamo perdere le domande, l’importante è il codice.

E il risultato non è veramente inviato, solo che faceva molta scena 😊

Se volete scaricarlo, il file è test.c.

Enjoy it 😉

È arrivato!

È arrivato il pacco che avevo ordinato da Banzai 😁

Sono enormemente felice e soddisfatto!

Ovviamente qualcosa la dovevo dimenticare (piedini di gomma per la scatola di metallo e stagnatore nuovo).

L’unica cosa di cui mi lamento è che sono stati un po’ lenti, ma almeno ora è qui 😊

Metto un po’ di foto per chi fosse curioso.

Comunque devo dire che reimpacchettare un pacco come è arrivato è un’impresa impossibile.

pacco01.jpg

pacco02.jpg

pacco03.jpg[Leggi il resto]

Strrpos

Per velocizzare la nuova versione di rewriteurls, volevo fare uso della funzione strrpos di PHP.

Tra l’altro non pensavo esistesse la funzione che facesse al caso mio, invece eccola là 😊 .

Tuttavia la tega arriva comunque: su PHP 4 il valore ricercato deve essere una stringa di 1 carattere che poi è trasformata in numero, quello del carattere.

Invece in PHP 5 tutto ok.

Non è la prima volta che mi trovo di fronte a una scelta simile, ma visto che sto lavorando per Flatpress ho preferito tenermi compatibile con PHP 4, così ho fatto una funzione che potesse avere lo stesso esito, ed eccola qua.

Anche gli offset negativi sono supportati 😁 .

function strrpos_hack($haystack, $needle, $offset=0) {
	if(version_compare(PHP_VERSION, '5.0.0', '<')) {
		# PHP 4
		$oldpos=false;
		$len=strlen($needle);
		if($offset<0) {
			$haystack=substr($haystack, 0, $offset);
			$offset=0;
		}
		$off=$offset;
		while(($pos=strpos($haystack, $needle, $off))!==false) {
			$off=$pos+$len;
			$oldpos=$pos;
		}
		return $oldpos;
	} else {
		return strrpos($haystack, $needle, $offset);
	}
}

La prima cosa che fa è controllare se è PHP 5, tuttavia all’inizio io che non dispongo di un PHP4 (troppe noie ad attivarlo su Altervista), così risparmia un bel po’ di lavoro a noi. … [Leggi il resto]