Category Archives: Blog

Errori da principiante e l’importanza del noindex

Sono diversi anni che lavoro nello sviluppo di siti web, con realtà anche molto importanti della comunicazione, e solitamente sono molto attento a tutte le problematiche legate allo sviluppo, alle performance, alle ottimizzazioni e alla questione sicurezza.
Ma anche chi fa questo lavoro da anni può commettere degli imperdonabili errori, ed è capitato ultimamente anche a me.

Lavorando ad un progetto drupal come committente di secondo livello per una importante realtà tessile, avevo accesso ad un’area di test, nel quale rilasciare le diverse versioni prima del rilascio finale in produzione.
Si tratta di un server non protetto da password, ma il cui indirizzo è raggiungibile da chi lo conosce e lo digita direttamente nel browser.

Bloccato da un problema javascript legato a masonry ho fatto quello che di solito faccio quando un cliente è in difficoltà e non riesco a risolvere un problema: chiedo aiuto professionale assoldando esperti del tema.
E il posto migliore per farlo fino a qualche mese fa era vworker, un posto in cui incontrare sviluppatori di tutto il mondo e in cui è possibile trovare persone competenti e professionali con cui lavorare.

Purtroppo il vecchio vworker è stato recentemente acquisito da freelancer, un suo competitor (più gradevole esteticamente ma meno funzionale, a mio modesto parere), e tra le varie differenze che ci sono ce ne è una che mi è sfuggita: le richieste sono pubbliche, anche per utenti non registrati, e 2000 aggregatori un istante dopo aver inviato la richiesta la propagano sui diversi siti.

Questo comportamento sarebbe anche utile, se non si scrivono nell’articolo indirizzi di test o informazioni seppur temporaneamente riservate.

Ma se, come ho fatto io, inserite una url di test, questa nel giro di pochi giorni verrà propagata a macchia d’olio, generando tra l’altro una serie di link capaci di rafforzare le chiavi di indicizzazione dell’ambiente di test.
E così la società per cui stavo lavorando s’è trovata in seconda posizione della serp il link all’ambiente di test..

Ora, tralasciando il fatto che ha una prima pagina della serp decisamente abbandonata se per raggiungere la seconda posizione basta così poco, indubbiamente ho commesso almeno 2 errori.

Il primo è scrivere pubblicamente un indirizzo di test. il secondo, forse più grave, è nell’averlo fatto senza prima  essermi accertato che l’ambiente di test non fosse indicizzabile dai motori di ricerca.
Sono i ridumenti dello sviluppo, e cadere su una cosa del genere mi mortifica professionalmente.

Per questo faccio altrettanto pubblicamente mea culpa, ricordando a me e a chi legge questo post che per evitare che un ambiente venga indicizzato:

  • Utilizzare il file robots.txt
  • Utilizzare la tag meta “noindex”
  • Non inserire da nessuna parte il link a questo ambiente

devo ripetermelo la notte come un mantra

WordPress tips: come recuperare il file del tema utilizzato in pagina

Per recuperare il file del tema utilizzato da wordpress basta inserire questa funzione nel file functions.php:

<?php
// this can live in /themes/mytheme/functions.php, or maybe as a dev plugin?
function get_template_name () {
	foreach ( debug_backtrace() as $called_file ) {
		foreach ( $called_file as $index ) {
			if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) {
				$template_file = $index[0] ;
			}
		}
	}
	$template_contents = file_get_contents($template_file) ;
	preg_match_all("(Template Name:(.*)n)siU",$template_contents,$template_name);
	$template_name = trim($template_name[1][0]);
	if ( !$template_name ) { $template_name = '(default)' ; }
	$template_file = array_pop(explode('/themes/', basename($template_file)));
	return $template_file . ' > '. $template_name ;
}
?>

e chiamarla in header.php (chiamato da tutti i file) in questo modo:

<? echo get_template_part(); ?>

Quanto costa un programmatore

Almeno una volta a settimana devo preparare un preventivo, e l’attività di realizzare documenti, stime ed analisi ormai occupa un tempo importante della mia attività da libero professionista. Attività non pagata ovviamente, che considero un investimento personale, e che in qualche modo ricarico sui miei clienti, su quelli che alla fine il preventivo lo approvano.

Mediamente un preventivo su 3 va in porto, e questo perchè le persone che si rivolgono a me, per passaparola soprattutto, non si aspettano di spendere ALMENO quanto spenderebbero ad esempio per un meccanico. Continue reading

WordPress 3.1: cosa è cambiato

E’ appena uscita la versione 3.1 di WordPress.

Personalmente la attendo da qualche settimana. In un progetto al quale sto lavorando (di cui al momento non posso parlare, ma che a breve sarà online) abbiamo usato i custom post type (introdotti in wp 3) cercando di sfruttarne al meglio le potenzialità.

Ma il codice di wp fino alla 3.0.5 è  ancora parzialmente immaturo, non tutte le funzioni native sono state adattate alla nuova logica, e se, ad esempio,  è semplice cercare tutti i post_type di una determinata tipologia, è ancora impossibile pescare (tramite la get_posts) tutti i post_type x e y in una botta sola. Continue reading