Non sei loggato | Registrati | Login

Il ritorno del Sudoku Aggiungi

News / Fun

Benvenuto! Se sei un nuovo visitatore ti consiglio di iscriverti al mio Feed RSS in modo da essere sempre aggiornato riguardo l'uscita di nuovi articoli oppure sbirciare tra i tutorials ed i progetti.
Per avere un'idea del best-content presente in questo blog puoi leggere il post intitolato "Ed ora è il momento di rilanciare alcune iniziative! (1a parte e 2a parte)".
Buona navigazione e grazie per la visita!

Sudoku
Per chi è a lavoro e vuole bruciarsi ulteriormente il cervello consiglio di giocare a Sudoku Online ;)

Daniele Simonin 5 Novembre 2007 alle 09:06 Ci sono 2 commenti

3 Tecniche diverse per il RollOver in CSS Aggiungi

News / Codice

Colin Cochrane ha scritto un ottimo articolo che spiega in maniera piuttosto semplice 3 tecniche per implementare il RollOver in CSS.

CSS Preloading

  1. #rollover{background:url("/images/1.gif");}
  2. #rollover:hover{background:url("/images/2.gif");}

Risulta essere la tecnica più naturale per implementare il RollOver, ma il ritardo del caricamento della seconda immagine è spesso un problema.

Image Visibility Swap

  1. #rollover{background:url("/images/2.gif");display:block;height:50px;width:50px;}
  2. #rollover:hover img{visibility:hidden;}

Il HTML è il seguente:

  1. <a id="rollover" href="http://www.domain.com"><img src="/images/1.gif" alt="My Rollover's Inactive Image" /></a>

Non si fa altro che mascherare un'immagine per visualizzarne un'altra.

Multistate Image

  1. #rollover{background:url("/images/multi.gif") bottom;display:block;height:20px;width:100px;}
  2. #rollover:hover{background-position:top;}

Non è altro che un utilizzo degli Sprites CSS.

Come avete notato sono stato molto breve nello spiegare le 3 tecniche, perchè? C'è già tutto scritto nell'articolo citato sopra ;) Chi ha già smanettato con i CSS leggendo queste poche righe di codice capirà al volo la logica che ci sta dietro.

Daniele Simonin 4 Novembre 2007 alle 14:24 Aggiungi commento

TinyLoad, upload, distribute, share Aggiungi

News / Surfing

Tinyload
Da del.icio.us si scoprono una marea di risorse interessanti: Tinyload permette di uppare qualsiasi file (massimo 100Mb) che verrà poi distribuito sui più famosi sistemi di file storage come Megaupload, RapidShare, ecc...
Ad upload completato vi verrà fornito un indirizzo Web che conterrà i vari link per il download :)
Quanto durerà questa comodità? Credo che molte di queste piattaforme dopo che se ne accorgeranno, escluderanno l'ip del server di Tinyload, un po' come accade su Youtube se cerchiamo di scaricare/convertire flv tramite alcuni servizi online (non tutti per fortuna).

Daniele Simonin 3 Novembre 2007 alle 13:05 Aggiungi commento

Google OpenSocial! Si ok, ma a che serve? Aggiungi

News / Surfing

Google OpenSocial
In questi giorni si sente nominare tantissimo di Google OpenSocial per 2 motivi:

  • E' Sviluppato da Google;
  • C'è la parola "Open" e "Social" ;).

Cito l'introduzione dell'articolo della Reuters:

Google offrirà agli sviluppatori un sistema aperto per creare applicazioni nei siti Web, una mossa che potrebbe sfidare gli strumenti che sono dietro all'esplosiva popolarità del social network Facebook.

Mmm non si capisce molto! Andiamo su un sito oltreoceano, Pmarca.com:

In a nutshell, Open Social is an open web API that can be supported by two kinds of developers:

  • "Containers", social networking systems like Ning, Orkut, LinkedIn, Hi5, and Friendster, and...
  • "Apps", applications that want to be embedded within containers -- for example, the kinds of applications built by iLike, Flixster, Rockyou, and Slide.

This is the exact same concept as the Facebook platform, with two huge differences:

  • With the Facebook platform, only Facebook itself can be a "container" -- "apps" can only run within Facebook itself. In contrast, with Open Social, any social network can be an Open Social container and allow Open Social apps to run within it.
  • With the Facebook platform, app developers build to Facebook-proprietary languages and APIs such as FBML (Facebook Markup Language) and FQL (Facebook Query Language) -- those languages and APIs don't work anywhere other than Facebook -- and then the apps can only run within Facebook. In contrast, with Open Social, app developers can build to standard HTML and Javascript, and their apps can then run in any Open Social container.

Così è molto più chiaro!

Ora inchiniamoci e preghiamo il dio Google ;) Un'avvertenza: non pieghiamoci troppo eh...non si sa mai!!!

Daniele Simonin 3 Novembre 2007 alle 09:49 Aggiungi commento

Scrivere un buon Curriculum Vitae Aggiungi

News / Pensieri

Scrivere un buon Curriculum Vitae è di fondamentale importanza visto che è la prima fonte informativa che andrà nelle mani del nostro futuro potenziale datore di lavoro.
Le cose da non dimenticare nello scrivere il Curriculum Vitae sono:

  • Chiarezza;
  • Sincerità;
  • Brevità.

Un Curriculum in media è formato da 2-3 pagine con una struttura tabellare/lista dove vengono messe in evidenza le caratteristiche principali del candidato (e la sua carriera/esperienza lavorativa e scolastica).
Esiste un formato europeo che ha lo scopo di rendere standard la compilazione del Curriculum formato da:

  • Dati personali;
  • Esperienze lavorative;
  • Istruzione e formazione;
  • Capacità/Caratteristiche personali;
  • Patenti;
  • Ulteriori informazioni.

Per quel che mi riguarda preferisco che il Curriculum Vitae sia un documento personale e che quindi non sia così rigidamente conformato bensì contraddistinto da spunti/dati/grafica originali (anche se alla fine le cose che dobbiamo scrivere sono più o meno quelle).
Ecco alcuni consigli:

  • Mettere le informazioni più importanti verso l'inizio del CV;
  • Evitare errori grammaticali ed ortografici (leggetelo più volte);
  • Mettere in evidenza le tecnologie utilizzate e le problematiche risolte nei propri lavori;
  • Assicurarsi che le esperienze maturate fino a quel momento mettano in luce le proprie ambizioni e capacità in modo da facilitare il vostro inquadramento;
  • Se avete attività online/esterne interessanti (sempre nel contesto lavorativo) scrivetele.

Per quel che riguarda la formattazione/grafica deve essere il più possibile formale e professionale ma senza togliere spazio alla creatività di chi scrive il proprio Curriculum Vitae.

Per quel che mi riguarda, proponendomi come Web Developer, il CV consiste principalmente in una pagina correttamente validata in xHTML Strict 1.0 + CSS (print e screen) con relativi formati scaricabili in PDF/DOC.
Nei file PDF e DOC non è presente il Portfolio ma un link alla versione online che per sua natura sarà più aggiornata (quindi il datore di lavoro avrà sempre un link al CV più aggiornato e la versione in PDF/DOC) e completa (includendo quindi anche il Portfolio).
Dovete sapere che quando mandate una mail alle aziende molto spesso sono le segretarie a leggere la mail e inoltrarla al capo ed è appunto per questo che consiglio di mandare il CV in formato sia PDF che DOC; se mandate solo il link del CV online non sempre le segretarie sono disposte a cliccarci sopra (e c'è da considerare pure i sistemi antispam delle aziende).
Un altro buon motivo per spedire il CV in formato PDF/DOC è che molte aziende hanno un proprio database interno dove mettono tutti i potenziali candidati e quindi avere un file inseribile nel loro database è di fondamentale importanza.
Naturalmente non deve mancare il consenso al trattamento dei dati personali ;)

Ora non vi resta che incrociare le dita e andare tranquilli all'eventuale colloquio!

Buona fortuna!

Daniele Simonin 31 Ottobre 2007 alle 11:14 Ci sono 4 commenti

Domande sparse qua e la Aggiungi

News / Pensieri

Ho un po' di domande (retoriche o meno):

  • Perchè in questi giorni nonostante la protezione Javascript e .htaccess lo SPAM è aumentato di botto?
  • In una stanza ci sono 1.000 scatole, una di queste se aperta vi ucciderà mentre le altre contengono 2500€. Quante ne aprireste? (il quesito originale è leggermente diverso).
  • Perchè sono stato promosso a Pagerank 7 nonostante le penalizzazioni che ci sono in giro?
  • Perchè pubblicare "liste di qualcosa" fa figo?
  • Perchè preferisco la musica anni '80? Fra 20 anni preferirò quella di oggi?
  • Chi dice che un blog è più importante di un altro?
  • Perchè diamo per scontate molte cose?
  • Perchè la scuola ignora l'informatica e le potenzialità della rete?
  • Perchè Beppe Grillo fa quello che fa?
  • Perchè quando uno cerca lavoro ti dicono "non hai esperienza" ma nessuno te la fa fare?
  • Uno è ciò che fa o ciò che pensa? Non sempre le cose coincidono.
  • Perchè questo post?

Buon inizio settimana!

Daniele Simonin 29 Ottobre 2007 alle 10:42 Ci sono 3 commenti

Vettorizzare le immagini Bitmap con VectorMagic Aggiungi

News / Surfing

Da bitmap a vettoriale
Tramite del.icio.us sono venuto a conoscenza di questo fantastico applicativo fatto in Flex (e non solo) che si chiama VectorMagic.
Lo scopo dell'applicazione è quella di convertire un'immagine bitmap in vettoriale (tracing) con tutti i vantaggi/svantaggi che ne derivano.
Utile soprattutto per vettorizzare loghi, scritte, disegni in stile cartoon e cose simili mentre risulta meno adatto per le fotografie (a meno di casi particolari).

Consiglio di vedere alcuni esempi di conversione e lo screencast che spiega come utilizzare al meglio l'applicazione.

PS: L'applicativo è frutto della ricerca del laboratorio di Intelligenza Artificiale dell'università di Stanford!

Daniele Simonin 26 Ottobre 2007 alle 18:24 Ci sono 4 commenti

Che senso ha Aggiungi

News / Foto

Nebbia
Molto spesso ciò che ci circonda ci risulta sfuocato, non ben definito...perchè? Se guardiamo il mondo dall'alto possiamo notare miliardi di persone che si muovono alla ricerca di qualcosa/qualcuno.
Cosa stiamo cercando? Dare un senso alla vita è il primo passo per vivere meglio: trovare una meta, uno scopo.
Tutto questo perchè la vita di per se non ha un senso se non quello che gli attribuiamo.

L'unica verità è che alcune domande non hanno risposta o ne hanno una che non accettiamo.

Daniele Simonin 25 Ottobre 2007 alle 10:57 Aggiungi commento

Utilizzare gli sprites con CSS Aggiungi

News / Surfing

Dando una letta veloce all'articolo "Web Site Optimization: 13 Simple Steps" ho notato che tra le tecniche per ottimizzare un sito c'è quella di utilizzare gli sprites in CSS.
Questa tecnica consiste nel combinare più immagini in un unica grande immagine e far visualizzare tramite CSS solo la porzione che ci interessa.
In questo modo diminuiamo drasticamente le richieste HTTP e di conseguenza rendiamo il sito più veloce.
Per chi è interessato a questa tecnica consiglio di leggere "CSS Sprites: Image Slicing's Kiss of Death" di Dave Shea.

La creazione dell'immagine grande può richiedere un po' di tempo e quindi c'è già chi ha pensato di creare un utile tool per la creazione automatica degli sprites.

PS: Yahoo utilizza questa tecnica per ridurre il numero di chiamate HTTP (ad esempio qui, qui e qui).

Daniele Simonin 24 Ottobre 2007 alle 22:18 Ci sono 4 commenti

JSLoader, caricare librerie su richiesta Aggiungi

News / Software

jsloader logo
Non saprei spiegare meglio di Dov Katz, Imran Ahmad e Aaron Satlowla quella che è la funzione di JSLoader:

JSLoader is a dead-simple, non-intrusive "Javascript-on-demand" packaging convention which helps developers and the internet community rapidly develop and prototype applications without the headache of figuring out the witches' brew of files that need to be copied, included, etc.

Da smanettarci ;)

Daniele Simonin 23 Ottobre 2007 alle 16:37 Aggiungi commento

Feed

infoPillole (by Wikipedia)

Ultimi commenti

  • flippetta: appena li ho visti sn diventati subito una...
  • Daniele Simonin: Ciao, in giro trovi una marea di guide a...
  • Daniele Simonin: i commenti sono sempre benvoluti ;)
  • chiara: scusate mi sapete dire che cos’è pdo e le...
  • oniduke: Immagino che non dobbiamo neanche commentare :D

Calendario

Maggio 2008
L M M G V S D
« Apr    
 1234
567891011
12131415161718
19202122232425
262728293031  

Archivio

Categorie

News casuali

Ultimi tutorials

Progetti

Alcuni miei lettori

Have a break