Blogghizio d'estate

Per festeggiare l'estate, pubblico il nuovo Tuttlog.

Ci tengo a precisare che il tuttlog è il primo blog dedicato alla tuttologia, dopo sono nati gli tutti gli altri. Dotto

Ma torniamo a noi, tempo fa avevo promesso di spiegare come migrare il proprio blog da wordpress a drupal. Io l'ho fatto e vi lascio sulle spine. Ne parlerò nel prossimo articolo, completamente dedicato. Muahuahua!

Oggi voglio festeggiare il solstizio d'estate. Si tratta del giorno più atteso dell'anno. Quello più lungo, oggi il sole bacierà i belli per il massimo del tempo che gli è concesso.

Wordpress come se piovesse

Oramai la notizia di un nuovo WordPress non interessa più nessuno. Comunque ieri è uscita la più recente: 2.5rc1.

Col supporto di grandi nomi del webdesign internazionale è stata modificata l'interfaccia sempre di più blog based.

Credo proprio sia giunta l'ora di passare a Drupal. Sul server di sviluppo ho già affinato la tecnica di migrazione. Appena sarà fatta anche in via definitiva vi spiegherò come migrare da WordPress a Drupal senza perdere articoli, pagine, commenti, utenti e tags.

Yahoo User Interface CSS grids, croce o delizia?

Per un lavoro che si stà sviluppando con Drupal si è pensato bene di approfittare delle Yahoo User Interface CSs Grids, una specie di framework CSS che permette di realizzare layout "tableless" risparmiando tempo e senza doversi occupare di questo hint o quell'hack o quant'altri cheats per browsers.

Ho scritto tableless... brrr! Zitto! Non mi son sbagliato infatti la più grossa critica che viene mossa contro questo sistema è la dubbia semanticità del codice che si deve produrre per ottenere i risultati voluti.

Come per ogni framework la risposta è si o no? E se sì, quale?

Liste numerate stilizzate e sematicamente corrette in xhtml con css

Lavorando al nuovo restyling del sito Gr.U.S.P. è sorta la necessità di stilizzare i numeri delle liste numerate in xhtml, il tag <ol> <li> per intenderci.

Subito ho trovato una soluzione piuttosto veloce, ovvero inserire un tag <span> all'interno del tag <li>. Ma semanticamente non è corretto, anzi si tratta proprio del lato oscuro della forza:

<ol>
	<li><span>element</span></li>
<ol>

Quindi, percorrendo la via Jedi, ho fatto appello alla forza del pseudo elemento :before definito nello standard di CSS2.

Mi sono letto la documentazione ufficiale, ed ho scoperto che tra le proprietà del pseudo elemento è possibile definire un un contatore.

<div class="entry">
	<ol>
		<li><span>element</span></li>
	<ol>
<div>
<style>
.entry ol {
	counter-reset: itemlist;
	list-style-type: none;
	margin-left: 0pt;
	padding: 1em;
	background: yellow;
}
.entry ol li:before {
	color:#76B;
	content:counter(itemlist, decimal) " ";
	counter-increment:itemlist;
	font-family:Georgia,serif;
	font-style:italic;
	font-weight:bold;
}
.entry ol li {
	list-style-type:none;
}
</style>

Ovviamente Internet Explorer, che non è per nulla attinente agli standard, non gradisce queste finezze di linguaggio perché non è in grado di interpretare gli pseudo elementi.

Quindi subito dopo aver definito le regole CSS per le liste numerate le stesse devono essere azzerare nel codice xhtml, sfruttando i commenti condizionali di IE, in modo che tutti gli altri browser non siano intaccati.

In alternativa credo che sia possibile riprodurre l'effetto con javascript, ma è difficile che ne valga davvero la pena inserirlo.

Le linee guida per creare siti accessibili per le pubbliche amministrazioni

Sul sito della Regione Emilia-Romagna sono pubblicate le linee guida sull'accessibilità dei siti internet dedicati alle pubbliche amministrazioni.

Il documento redatto a più mani, a cura del sistema informatico regionale, è suddiviso in quattro categorie principali:

  • Tutti, contiene indicazioni utili alla collettività degli informatici
  • Responsabili, contiene consigli destinati ai dipendenti delle pubbliche amministrazioni che richiedono ai propri colleghi, o per mezzo di forniture esterne da privati, la redazione di un sito internet accessibile
  • Redattori, è il capitolo destinato ai creatori di contenuti, ovvero gli utilizzatori dei siti accessibili, ai quali è richiesto di produrre contenuti conformi alle regole di accessibilità per non pregiudicare la qualità dei siti
  • Tecnici, è il capitolo con i consigli pratici (stile howto scimmietta) per realizzare layout correttamente accessibili. Utile ai webmaster ed ai programmatori.

Non si tratta di un documento definitivo. Chi ha a cuore l'interesse della collettività può partecipare alla redazione inviando i propri consigli e suggerimenti.

Master in web 2.0

Vi annuncio che dopo aver risposto ai quesiti del Quiz Web 2.0, ho ottenuto la mia laurea in web 2.0...

L'unica risposta che ho fallito è stata:

A cosa serve il web 2.0?

A guadagnare un mucchio di soldi

In effetti la risposta sarebbe "migliorare l'esperienza del navigatore" ma... Parliamoci seriamente: che senso ha creare un sito internet se non guadagnarci dei soldi in qualche modo? Okkiolino

Denaro

Grafici e webmaster

Sono passati sei mesi da quando ho staccato con internet a tempo pieno tornando a fare il grafico, questa volta dalla parte della stampa.

Capisco perché e quanto si incazzavano i tipografi quando telefonava "il ragazzino": quandoerograficoio (fine anni '90 NdT) in effetti non avevo mai visto uno stampatore da vicino e da giovane inesperto non sapevo quanto potesse scatenarne le ire furibonde la mancanza di termini tecnici (e l'uso di termini errati) durante un dialogo.

Ora che sono sia grafico che stampatore manifesto meno estro artistico e più "sbuzzo". I tempi passati a sfogliare libri per graphic designers sono terminati ora si tratta di raggiungere il risultato migliore nel minor breve tempo possibile che si conta in minuti oppure ore. Non importa la creazione artistica, tanto si tratta di un "convegno sui parassiti del Nocio".

Il grafico stampatore al contrario di quello creativo non è legato morbosamente alle proprie produzioni anzi lascia che corrano senza pensarci su più di tanto, quanto abbia fatto in fase progettuale.

Quandoerograficoio il buon gusto grafico si affinava sul campo, non c'erano siti internet, non c'erano libri. Soltanto Annuals Giapponesi sulla Corporate Identity per i più fortunati.

Ora il grafico è diventato un po' come il webmaster. Siamo un po tutti grafici o webmaster, ci basta saper installare Photoshop, oppure Joomla; et voilà il professionista è servito.

Poi quando gli si chiede semanticità del web, o le abbondanze, calma piatta. Lo stiamo perdendo!

Antispam Contact Form

Antispam Contact Form is a WordPress useful to enable custom email forms into your blog.

This lets your visitors send email to a certain address of your choice. It's born with anti spam security checks in mind since first release.

Security checks done by Antispam Contact Form plugin against spam are the following (in sequential order):

  • Akismet support if already enabled with the wordpress installation
  • Check against e-mail injection headers
  • DNS status check against sender's domain name (must exist and must be working)
  • Check if the sender's mailbox is effectively exists at his mail server host

More, Antispam Contact Form WordPress plugin is template driven. You could easily create your custom templates for contact forms with a bunch of input tags, then use and reuse them into all entire your website.

Finally Antispam Contact Form WordPress plugin is multi language ready. It uses gettext support enabled by WordPress APIs for translators.

The project Antispam Contact Form is fully hosted into Google Code repository for open source software.

Inkscape come alternativa a Fireworks per la Grafica vettoriale libera

Se come me non potevate vivere senza Fireworks, oramai anch'esso di Adobe (acquistato per macinare la concorrenza), ora (da mesi) potete tirare un lunghissimo sospiro di sollievo perché potrete sicuramente farne a meno se usate Inkscape.

Inkscape è software libero per grafica vettoriale su Linux. Produce files aperti XML, formati aperti SVG, oppure esporta in PNG che può essere riutilizzato in Gimp per ogni altra evenienza.

Questo sito è stato realizzato esclusivamente per mezzo di sofware libero, a partire dal server, per finire appunto col programma di grafica.

Inkscape esporta in ogni risoluzione, tant'è che l'altra sera mi sono meravigliato pure io delle sue doti preparando il file per la stampa del contenitore per DVD che conterrà le copie del film di cui son co-protagonista. Ma questa è un altra storia...

Se Inkscape non vi soddisfa, vi ricordo che Xara ha reso pubblici i sorgenti di Xara Extreme di cui purtroppo si sente parlare poco. Almeno non quanto si sente parlare di questo o quel software proprietario "anche per Linux". Chi di voi ha Ubuntu Edgy, può ottenere il software direttamente tramite apt

Novità per Aptana ora con browser firefox integrato e supporto ftp

Tempo fa vi introdussi all'IDE Aptana per sviluppare pagine web 2.0 (con supporto, aiuti per XTML, CSS, JS, e quindi AJAX ma anche PHP), che in questi giorni, dalla milestone 8 (per ora disponibile soltanto tramite SVN), ingloba Firefox internamente.

Buone notizie quindi per tutti gli utenti GNU/Linux Ubuntu che come me ancora non hannno installato il prezioso software libero, per via delle dipendenze con mozilla browser.

Quando la milestone 8 diventerà stabile, si potrà scaricare installare su linux, senza avere la dipendenza di un browser di cui magari non ce ne facciamo nulla perché usiamo Firefox o Konqueror.

Al momento della creazione del progetto venne aperto un wiki dove si potevano suggerire le caratteristiche (feature) che si desideravano fossero implementate. Io segnalai il supporto FTP e SFTP diretto nel file manager (come fa Zend Studio) e la possibilità di modificare files da remoto, tramite FTP (sempre come Zend Studio).

Inoltre è stato implementato un motore interno di debug.

Bene, queste importanti caratteristiche sono state già inserite. E sono disponibili video che spiegano come sfruttarle al meglio.

Credo che il prossimo anno risparmierò i soldi spesi per comperare l'unico software proprietario di cui detengo la licenza: Zend Studio.

©MMVIII Bologna Informatica - p.i. 0123456789