Follow me on Twitter Facebook Flickr Subscribe Feeds
 

September 28th, 2009  |  Grafica, Grafica Vettoriale, Web Designing 1 Comment »

20+ tools and resources for web and graphic designers

stylized animal

L’articolo di oggi è una piccola raccolta di risorse e strumenti per la grafica. Da raccolte di icone a raccolte di stock photo passando per immagini vettoriali e molto altro, molte delle quali completamente gratuite. I servizi raccolti in questo post non sono i più famosi ma molti di loro sono siti che non sempre hanno la fama che meritano ed ho voluto farli conoscere dato che spesso rappresentano una valida alternativa a servizi più famosi e a pagamento.

Stock Photo

I siti che offrono immagini da scaricare (gratuitamente o a pagamento) sono tantissimi e sicuramente il più famoso (ma a pagamento) è iStockPhoto. Ci sono però molti altri servizi che offrono migliaia e migliaia di immagini con costi molto ridotti e, spesso, del tutto gratuite. Ovviamente bisogna far sempre attenzione alla licenza con cui sono distribuite tali immagini e ricordare che è sempre buona norma almeno avvisare l’autore della foto dell’uso che ne faremo, magari anche solo per ringraziarlo.

Read more →

September 25th, 2009  |  Font No Comments »

Font of the Week #1

Con l’articolo di oggi voglio aprire una nuova serie di post dove presenterò una o più fonts a cadenza settimanale.

twilight

Il primo font è stato rilasciato ormai da un pò di tempo ma ha riscosso molto successo sia tra i fans sfegatati del libro e del film, sia tra i designer che l’hanno ampiamente utilizzata. Sto parlando della font Twilight, divenuta famosa dopo il film e il libro che hanno sbancato tra gli adolescenti.

E’ un font serif, con molti caratteri “a riccio” ed è consigliato anche per la realizzazione di loghi vettoriali, data la sua alta risoluzione.

La licenza è free sia per uso privato che per uso commerciale ed è liberamente scaricabile al seguente link:

Download Twilight Regular

September 23rd, 2009  |  CSS No Comments »

Object Oriented CSS: un nuovo modo per gestire i CSS

Avete mai assistito ad una conferenza o ad un corso universitario? Bè leggere l’articolo di oggi è come avere Nicole Sullivan nella nostra sala riunioni e noi comodamente seduti sulla sedia a gustarci le sue slide. Vorrei infatti ringraziarla pubblicamente per avere messo a disposizione tale materiale liberamente consultabile e condividibile sull’ Object Oriented CSS.

Prima di lasciarvi alle slide però cerchiamo di dare una definizione di Object Oriented CSS.

L’OOC (Object Oriented CSS) è un nuovo modo di realizzare codice CSS che ci garantisce una maggiore velocità di scrittura, modifica, riusabilità. Tale paradigma è basato su due principi fondamentali:

  • Separare struttura e skin
  • Separare contenitore e contenuto

Detto in parole più semplici consiste nel suddividere il codice CSS in maniera da non mischiare la struttura della pagina, la grafica, il testo, ecc. Avendo un codice pulito, organizzato e ben strutturato risulta molto più semplice scriverlo, modificarlo nel tempo, riutilizzarne parti, ecc.

Per maggiori informazioni però, dopo il salto ci sono due set di slide che chiariranno perfettamente tutto il concetto. Buona lettura.

Read more →

September 21st, 2009  |  php No Comments »

PHP: ottimizzare le nostre applicazioni – parte 3

Eccoci all’ultima parte dell’articolo sull’ottimizzazione del codice PHP. Per chi avesse perso gli altri due, i link sono i seguenti:

Sommario:

Oggi mi occuperò principalmente della programmazione OOP ma prima di chiudere tratterò anche le connessioni MySQL e piccoli accorgimenti di programmazione.

Object-Oriented Programming

- non esiste solo l’OOP

L’OOP è sicuramente il paradigma più importante dei linguaggi di programmazione ma non per questo bisogna sempre e solo ragionare ad oggetti. Conosco programmatori molto bravi, davvero molto bravi, ma che hanno un brutto difetto: vedono tutto ad oggetti. Se il nostro script deve fare la somma di due parametri in ingresso non c’è alcun bisogno di scrivere una classe in PHP che realizzi tale somma! Bastano due righe di codice.

L’OOP è molto lenta di per sè; richiede spazio e tempo di istanziazione, metodi per accedere ai parametri, overhead, ecc. Non dico di evitarla come la peste ci mancherebbe, anche perchè sarei un’ipocrita visto l’uso che ne faccio, dico però che bisogna usarlo solo quando effettivamente serve.

Basti pensare che modificare il valore di una proprietà di un oggetto richiede un tempo triplo rispetto alla modifica del valore di una variabile semplice.

$this -> count++;
//richiede 3 volte il tempo di
$count++;

Read more →

September 17th, 2009  |  php 2 Comments »

PHP: ottimizzare le nostre applicazioni – parte 2

Eccoci alla seconda parte dell’articolo sull’ottimizzazione del nostro codice PHP. Purtroppo un pò in ritardo e me ne scuso ma in questi giorni sto avendo parecchi problemi con il mio hoster e spero vivamente che siano finiti. Comunque veniamo a noi.

La scorsa volta ci siamo lasciati con dei consigli sugli operatori e le strutture base del linguaggio. Oggi invece ci occupiamo delle stringhe e degli array.

Incominciamo con la manipolazione delle stringhe che occupano all’incirca l’80% dei nostri script.

Stringhe

- utilizzo appropriato di strlen()

E’ sicuramente una delle funzioni più utilizzate sulle stringhe. Essa restituisce la lunghezza della stringa, controllo che spesso viene effettuato per verificare che la stringa abbia una dimensione minima. In questo caso e, in generale, per verificare se una stringa non è vuota è più indicato il costrutto isset() già contenuto in php e sicuramente di più veloce esecuzione. Allego due semplici esempi che ci fanno comprendere come usarlo nei due casi.

//controllo l'esistenza di una stringa
$string = 'Lorem ipsum dolor sit amet';

if( strlen($string ) echo "stringa non vuota"; //strlen
if( isset($string) ) echo "stringa non vuota"; //isset

//controllo lunghezza stringa maggiore di 8chars
if( strlen($string) > 8 ) echo "stringa corretta"; //strlen
if( isset($string[8]) ) echo "stringa corretta"; //isset

Read more →