Piero V.

Abbandono sLANchat

È passato poco più di un anno da quando ho parlato per la prima volta di sLANchat, Simple Local Area Network Chat, quella che doveva appunto essere una semplice chat standalone.

Le idee erano anche buone, tuttora le considero buone, tuttavia è continuata a rimanere un “todo”.

Ho però deciso che non lo sarà più, infatti per varie motivazioni non completerò, almeno per il momento il progetto.

Una delle motivazioni è sicuramente dovuta al tempo che scarseggia sempre di più e quello che posso passare al computer o per hobby vari è incanalato in dei determinati progetti, anche grossi.

Inoltre una chat è un software difficile da costruire, un software così detto real-time.

Già a farne una che si appoggia su AJAX e PHP ho avuto qualche problema, figurarsi questa a cui oltre che alle funzioni già create per la chat stile web, dovrebbe avere anche tutte le funzionalità di rete e una grafica, cosa che per il momento non ho abilità di creare.

Poi sinceramente non mi ero neanche informato più di tanto nel web, dove però ci potrebbero essere una strage di progetti simili.

Perciò, mi dispiace ammetterlo ma sono costretto a rinunciare (anche) a questo progetto.

Scusa, questa sera non posso uscire...

… devo stare a casa a guardare la mia nuova TV.

Dopo molti anni e il passaggio al digitale terrestre ho cambiato TV.

Ora ho una Sony Bravia da 40” FullHD LED con il 3D. In più con la TV era venduto un lettore Blu ray sempre sony con due occhiali 3D e il trasmettitore.

È veramente bella, anche di aspetto, infatti è tutto vetro davanti, non ha cornici. La qualità dell’immagine è ottima. L’audio non è malvagio, anche se è una TV a LED molto sottile (mi pare sui 3cm).

Ora posso fare quello che si lamenta per i canali che sono tutti SD 😁

Inoltre ha anche la wireless integrata, così posso vedere youtube e altri servizi dalla TV. Però anche se ha le porte USB non supporta la tastiera (non ho ancora provato però).

Se volete vedere le caratteristiche tecniche andate a vedere il modello sul sito della sony: KDL-40NX710.

Funzione "input" per Smarty

Ho creato una funzione per creare in automatico degli input su smarty, di tutti i tipi.

Forse quello più incompleto è il checkbox, che però per il momento non mi risulta utile cambiare.

Un’altra caratteristica di questa funzione è quella di fissare un value se presente in $_POST o in $_REQUEST ad esclusione dell’input type="password".

Il codice PHP è:

function smarty_tplinput($params, &$smarty) {

	$name=wp_specialchars(isset($params['name']) ? $params['name'] : '');
	$type=wp_specialchars(isset($params['type']) ? $params['type'] : 'text');
	$other=empty($params['other']) ? '' : ' '.$params['other'];

	if(isset($params['noautocompile'])) $params['autocompile']=false;
	if(!isset($params['autocompile']) && $type!='password') $params['autocompile']=true;
	elseif(!isset($params['autocompile'])) $params['autocompile']=false;

	$value='';
	if(!empty($params['value'])) {
		$value=wp_specialchars($params['value']);
	} elseif($type=='file') {
	} elseif($params['autocompile']==false) {
	} else {
		if(!empty($_POST[$name])) $value=wp_specialchars($_POST[$name]);
		elseif(!empty($_REQUEST[$name])) $value=wp_specialchars($_REQUEST[$name]);
	}

	$checked='';
	if(isset($params['checked'])) {
		$checked=$params['checked']==true ? ' checked="checked"' : '';
	} elseif($type=='checkbox') {
		$checked=$value=='on' ? ' checked="checked"' : '';
		$value='';
	} elseif($type=='radio') {
		if(!empty($_POST[$name])) $checked=$_POST[$name]==$value;
		elseif(!empty($_REQUEST[$name])) $checked=$_REQUEST[$name]==$value;
		$checked=$checked ? ' checked="checked"' : '';
	}

	switch($type) {
		case 'textarea':
			echo "<textarea{$other} name="{$name}" id="{$name}">n{$value}</textarea>";
			break;
		default:
			$value=empty($value) ? '' : " value="{$value}"";
			echo "<input type="{$type}" name="{$name}" id="{$name}"{$value}{$checked}{$other} />";
			break;
	}

}
$smarty->registerPlugin('function', 'input', 'smarty_tplinput');

È fatta per smarty 3 ma con qualche piccolo cambiamento dovrebbe essere compatibile anche con smarty 2. … [Leggi il resto]

Debian Squeeze 6.0 diventa Stable

Con il primo post di febbraio voglio informarvi che da due giorni Debian Squeeze non è più la testing ma è diventata dopo quasi due anni (il 14 febbraio 2008) stable, sostituendo così Lenny 😊 .

Per le novità vi rimando al comunicato ufficiale.

Anche il sito come potete vedere è stato aggiornato!

Bene, ho altre cose da fare!

Aggiornare il muletto a Debian Squeeze e poi spazzare via Fedora dal mio hard disk (non la uso da mesi, ormai sono troppo abituato a Debian 😉 ) e provare Debian con il kernel FreeBSD.

Complimenti quindi al progetto Debian che ha ancora una volta fatto un bel progresso in avanti.

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]