Ma quindi se io ti porto il mio pc…

Category: Job, Programmazione, Riflessioni, Tecnologia

Quando mi chiedono che lavoro faccio mi trovo sempre un po’ in difficoltà. Non perchè io non sappia qual’è il mio lavoro ma per paura di quello che le persone capiranno della risposta.

In genere parto con “mi occupo di web”, poi allo sguardo smarrito di chi pensa web=facebook mi sento di aggiungere “web development, siti applicazioni” – vuoto – “programmazione” – altro vuoto – “scrivo software.. programmi..”.
E di solito qui avviene l’illuminazione: “aaah! Ti occupi di computer!!! Ma quindi se io ti porto il mio pc che non si accende più me lo puoi sistemare?!”

Non vi dico cosa accade se provo ad accennare anche solo per sbaglio che mi occupo anche di SEO o che “uso ruby”…

Java vs. Windows

Category: Tecnologia, www

Un video imperdibile!!!



Top 10 Firefox addons for web developers

Category: Tecnologia

POST ORIGINALE

Come sviluppatore web ho sempre ritenuto Firefox il mio browser preferito soprattutto per la sue numerose estensioni. Esistono migliaia di estensioni per personalizzare il proprio browser facendogli fare di tutto e di più.
Ma come dicevo, sono uno sviluppatore e di conseguenza gli add-on che preferisco sono quelli che mi assistono tutti i giorni nel mio lavoro rendendolo più semplice e piacevole.

Ecco dunque l’elenco dei plugin che utilizzo maggiormente.

  1. Web Developer

    Web Devloper permette di analizzare ogni singolo aspetto di una pagina web, dai CSS alle immagini, dai cookie alle immagini. Permette inoltre, cosa che ritnego molto utile, di ridimensionare li finestra del browser ad una precisa risoluzione per vedere come la pagina verrebbe vista dagli utenti che utilizzano dispositivi con la risoluzione scelta.

  2. Firebug

    Firebug è forse il più utile plugin per ogni web developer.
    Esso integra firefox aggiungendo delle funzionalità per l’analisi delle pagine web.
    In particolare Firebug permette di selezionare una parte della pagina ed analizzarne lo stile CSS, il codice HTML e le funzioni JavaScript applicando anche delle modifiche in tempo reale.
    Personalmente lo trovo utilissimo per debuggare o per testare modifiche alle pagine che sto costruendo intervenendo sul sorgente solo quando ho trovato una soluzione che mi soddisfa.

  3. FireShot

    FireShot è una comoda utility per creare delle screenshot di una pagina web. Ma la sua forza è quella di non limitarsi a generare screenshot ma di permettere inoltre di editare le immagini ed aggiungervi annotazioni.
    Lo trovo molto utile per generare delle screeshot descrittive, ad esempio quando si prepara la presentazione di un sito o di un’applicazione web.
    Inoltre, FireShot permette di catturare in un’unica immagine un’intera pagina web, catturandone anche le parti al di fuori dello schermo che sono visibili solo scrollando la pagina.

  4. ColorZilla

    ColorZilla è una comodissima estensione che permette di determinare il colore utilizzato in una porzione specifica di una pagina web.
    Questo add-on mette a disposizione il classico contagocce presente in ogni programma di grafica direttamente all’interno di Firefox.

    Con il contagocce è possibile cliccare su un punto della pagina ed ottenere il codice RGB ed esadecimale del colore selezionato.

  5. Aardvark

    Aardvark è un add-on che permette di editare una pagina in tempo reale.
    Tramite un riquadro sotto è possibile selezionare con il mouse un elemento della pagina ed eseguire diverse operazioni su di esso, quali ad esempio eliminarlo, isolarlo, vederne il sorgente, cambiarne il colore o anche generare uno script javascript in grado di riprodurre l’elemento selezionato.

  6. MeasureIt

    Measure It è una semplice estensione che disegna un righello con cui è possibile ottenere la misura in pixel di ogni elemento di una pagina web.
    Fa una cosa sola, ma la fa bene e risulta davvero utile quando si devono conoscere le dimensioni degli elementi presenti in una pagina senza dover cercare nel codice o nei CSS.

  7. YSlow

    YSlow è un add-on di Firefox integrato con Firebug che permette di analizzare le pagine web e suggerisce modi per migliorarne le prestazioni.
    Inoltre, per ogni pagina analizzata YSlow ne visualizza le statistiche, e ne riassume i componenti.
    E’ un tool che utilizzo spesso per cercare di ridurre il peso e la velocità di caricamento delle pagine che realizzo.

  8. Font Finder

    Font Finder è un plugin che permette di analizzare tutte le informazioni relative al font usato in qualsiasi elemento di una pagina.
    Questo add-on fornisce 4 funzioni principali:

    • ogni font presente in pagina può essere analizzato;
    • ogni informazione sul font può essere copiata nella clipboard;
    • permette di disabilitare i font su un’intera pagina per testarne il degrado in mancanza di uno specifico font
    • per ogni font è possibile modificare a runtime alcune caratterstiche quali color, famiglia o dimensione
  9. Palette Grabber

    Palette Grabber è un estensione molto comoda per estrapolare da una pagina web l’intera gamma dei colori che la compongono.
    In particolare questo add-on permette di estrarre una tavolozza di colori in diversi formati utilizzabili con Photoshop, Paint Shop Pro, GIMP, Flash, Fireworks, Paint.NET ed altri oppure semplicemente generare un file di testo con tutte le codifiche esadecimali.

  10. SenSEO

    SenSEO è un estensione basata sul codice di YSlow che analizza le pagine web e calcola il livello di ottimizzazione per i motori di ricerca. SenSEO è un add-on integrato con il già citato Firebug.

Bad Code

Category: Tecnologia

Foto by Gal (on Picasa)

In un progetto su cui sto lavorando mi sono trovato a dover importare alcune funzionalità da un’applicazione Java pre-esistente.

Fortunatamente mi hanno messo a disposizione i sorgenti della “vecchia” applicazione.

Tra me e me ho pensato: “bene! E’ sempre utile vedere del codice scritto da altri si possono imparare tante cose”. Questo è un principio che, nel mondo della programmazione ma non solo, è universalmente riconosciuto.

Mi sono quindi messo di impegno a studiare e spulciare il vecchio codice per capirne il funzionamento e, perchè no, aspettandomi di scoprire qualcosa di nuovo sulla programmazione Java. E qualcosa ho scoperto.

Ho trovato delle funzioni di utiliy i cui nomi erano a dir poco incredibili:

  • che nome dareste ad un metodo che ritorna la data odierna in formato stringa? Che ne dite di oggidi() ?
  • e per uno che invece ritorna l’ora attuale? Quale miglior nome di inQuestoIstante() ?

Siete liberi di non crederci, ma questi sono nomi reali di metodi di una classe di utility in cui mi sono imbattuto.

Ma non è tutto, il premio per il miglior nome va in assoluto ad un metodo che ritorna un valore booleano (true/false)  dopo aver valutato alcune condizioni: theMotherOfAllDirtyTricks() letteralmente “la madre di tutti gli sporchi trucchi“.

Vi lascio immaginare come possa essere capire cosa fa del codice scritto n questo modo.

Chiudo con un semplice consigli (che non avrei mai pensato di dover dare, eppure..): se siete programmatori, o volete diventarlo, vi sconsiglio caldamente di dare nomi simili a metodi e funzioni; qualcuno un giorno potrebbe aver bisogno di leggere quel codice!

La comunicazione è importante

Category: Tecnologia

Al giorno d’oggi la comunicazione è fondamentale.

Se poi si tratta di un’applicazione che va in errore, è a dir poco fondamentale che il messaggio di errore sia d’aiuto per capire cosa è successo.

Devo dire che di errori curiosi ne ho visti tanti ma IBM stavolta ha battuto tutti: guardate l’immagine qua sotto e giudicate voi.

rad_internal_error

Traduco la parte cruciale a beneficio di chi non parla inglese: “Si è verificato un errore interno mentre si stava mostrando un errore interno“.

Se non è chiarezza questa!

E’ arrivato..

Category: Tecnologia

Dopo una lunga attesa il mio nuovo VAIO è finalmente arrivato..

Vaio

Che spettacolo!

E ora via di setup & config!!!

Si lo so..

Category: Fotografia, Sistemi Operativi, Tecnologia, Vacanze, Varie ed eventuali

..avete ragione, è da un sacco che non scrivo e non aggiorno il blog.

L’ultimo post risale addirittura al 30 luglio.

Ma in questo periodo sono stato molto preso da un sacco di cose: oltre al lavoro mi sono messo a studiare Ruby on Rails perchè si sa che nell’informatica si deve sempre tenersi aggiornati. Rails tra l’altro mi servirà in un paio di progetti.

Oltre a questo sono arrivate anche le ferie in quel di Fuerteventura, dove sono stato dal 7 al 14 settembre. Un bel posto, anche se è un territorio molto brullo. La cosa più bella di questa settimana è stata sicuramente la giornata con i quad, circa 60 km di fuori strada nel nord dell’isola. Ovviamente il tutto documentato dalle foto che a breve metterò online su Picasa.

E già che si parla di foto, forse avrete già visto le ultime che ho caricato, relative al weekend in Croazia e alla stupenda serata del Memorial Zappo Stadium, dove ho rivisto con molto piacere molti dei compagni di calcetto dei bei tempi andati. Speriamo si possa ripetere a breve.

Tornando alla tecnologia, approfittando di questi ultimi giorni di ferie a casa, oggi ho installato sul portatile linux Mint e devo dire che mi piace un sacco. Tra l’altro è la prima distro linux che mi riconosce al volo la scheda wireless del mio obsoleto acer.

Che altro dire, mi godo gli ultimi giorni di relax poi da lunedi si ricomincia con il lavoro e ci si avvia verso l’inverno (che a giudicare dal tempo di oggi sembra già arrivato!!!)

Questo, in breve, il riassunto della mia estate..e voi come l’avete passata?