Due web app per il Cross Browser Testing

Ogni web designer sa che le differenze fra i vari browser possono creare un gran di mal di testa. L’individuazione e la risoluzione dei problemi può essere difficile se non si è attrezzati con gli strumenti giusti. In questo post vi consiglio due risorse gratis che conosco per rendere il Cross Browser Testing più veloce e più produttivo.

Browsershots

Browsershots è un servizio popolare gratuito che fornirà gli screenshot di una pagina web su qualsiasi browser dei sistemi operativi più comuni. Tutto quello che dovete fare è inserire l’URL e selezionare i browser e i sistemi operativi che desiderate testare. Browsershots aggiungerà i vostri dati in una coda di elaborazione e in pochi minuti vedrete apparire un’infinità di screnshoot dei browser più disparati.

C’è un opzione a pagamento che vi darà maggiore priorità sulla coda di elaborazione. Capita molte volte che il servizio sia occupato e che impieghi un po’ di tempo per effettuare gli screenshot in modalità gratuita, pagando 15 dollari al mese aumenterete la priorità dei vostri elaborati e il vostro tempo di attesa diminuirà .

IE NetRenderer

IE NetRenderer è uno strumento gratuito ottimo per testare siti web in Internet Explorer, di solito il browser più fastidioso. Con IE NetRenderer tutto ciò che dovrete fare è scegliere una versione di IE e inserire l’URL che desiderate testare, e avrete immediatamente uno screenshot della pagina in fase di test.

Fra i due preferisco Browsershots, per la completezza di browser e sistemi operativi offerti, ma per questioni di praticità uso maggiormente IE NetRenderer che, al contrario del primo, risponde con prontata immediatezza alle vostre richieste di testing.

Scaricare video da La7.tv

È da poco ricominciato lo show di Crozza (Italialand), uno dei miei programmi preferiti, che mi fa passare un paio di ore di allegria1 … tuttavia quando una cosa nasce sterco, sterco a vita resterà, indipendemente dal numero di versione.

Per vedere le repliche dello show in maniera più o meno lineare (senza un fastidioso sfarfallio e la CPU a mille) ho dovuto scrivermi uno script in bash che scarica il video da La7.tv e nel frattempo me lo apre con il mio lettore preferito (nel mio caso VLC).

Ora, non sono sicuro che funzioni per tutti i video de La7.tv, ma perché non lasciare ai posteri questa sentenza? :D

Vabbe, ecco lo script:

#!/bin/bash
## Descrizione:
## Script per scaricare video da La7
## Reference: http://www.leoiannacone.com/2011/10/script-scaricare-video-da-la7-tv

## Opzioni:
VIDEO_PLAYER="vlc --quiet"
DOWNLOAD_PROCESS="mplayer -quiet -dumpstream -dumpfile"
TMP_DIR_DOWNLOAD="/tmp/"
SLEEP_TIME=5

## Per usare da riga di comando usare:
#U=$1
## Altrimenti da interfaccia grafica:
U=`zenity --entry --text="Inserisci URL del video"`

## Prendo alcune informazioni sul file
ID=`echo $U | cut -d = -f2`
LINK=$(wget --quiet http://www.la7.tv/repliche/content/index.php?contentId=$ID \
       -O -| grep -o 'mp4:/[^<]*' | sed "s/]]>$//" | head -n1 )

## Imposto alcune variabili:
VIDEO_URL="rtmp://yalpvod.alice.cdn.interbusiness.it:1935/vod/"${LINK}
DUMP_FILE="${TMP_DIR_DOWNLOAD}/la7_$ID.mp4"

## Scarico il file
DUMP_PROCESS="${DOWNLOAD_PROCESS} ${DUMP_FILE} ${VIDEO_URL}"
${DUMP_PROCESS} &

## Avvio il player do SLEEP_TIME secondi
sleep $SLEEP_TIME
${VIDEO_PLAYER} ${DUMP_FILE}

## Quando il player viene chiuso, killo il download del video,
## commentare se si vuole scaricare tutto il file
pkill -f -x "${DUMP_PROCESS}"

## Decommentare questa riga se si vuole eliminare il file scaricato
## quando si esce dal player
#rm ${DUMP_FILE}

exit 0

Il codice è super commentato, così potete capirlo e modificarlo sulle vostre esigenze. La base proviene da un articolo di tdinox.

Vanno soddisfatte alcune dipendenze:

sudo apt-get install mplayer vlc procps wget zenity

TODO: riscriverlo in python per renderlo più flessibile.. lo fate voi? :)

Note all’articolo:

  1. della serie: “Ridere per non piangere” ! []

Confidential document about Ubuntu-IT

These are confidential images stolen during the last Ubuntu.it Party.

Images show the new look of ubuntu-it website, quality is low but we can see all the guideline of new brand.

Despite Ubuntu-it community still denies any involvement in developing, we are sure that there are some changes on the horizon. The underwriter does not take the penal responsibility for this post.


Migliorare il Message of the Day (motd)

È possibile aggiugnere informazioni (più o meno utili) da far stampare a video durante la fase di login. L’operazione è molto utile se si dispone di qualche server in giro per la rete e si vuole un breve riassunto sullo stato del sistema mentre si apre una connessione ssh.

Per prima cosa, disabilitare il motd (Message of the Day) da /etc/ssh/sshd_config

# disabilitare motd o le informazioni verranno stampate due volte
PrintMotd no

Non ho capito per qualche motivo, ma è necessario forzare la ricostruzione della cache degli update disponibili in apt, quindi da terminale:

sudo /usr/lib/update-notifier/update-motd-updates-available --force

Installare il pacchetto landscape-common1:

sudo apt-get install landscape-common

Eliminare eventuali vecchi motd:

sudo rm -f /etc/motd

Infine ricreare il collegamento appena eliminato:

sudo ln -s /var/run/motd /etc/motd

La miscela è pronta. È possibile testare il tutto digitando:

run-parts /etc/update-motd.d/

Ed ecco un piccolo screenshot:

E se si vuole provare un eccesso di inanità, fare pure un bel cronjob con:

# m h  dom mon dow   command
  0 *   *   *   *    run-parts /etc/update-motd.d/ | mail -s "Info for $HOME" tu@tuosito.com

Note all’articolo:

  1. ok, ok… è un pacchetto canonical, che serve a vendere servizi canonical, e che quindi fa sfacciata pubblicità a canonical []

Come scrivere programmi incomprensibili

Capita spesso di dover mettere le mani nel codice scritto da altri e di domandarsi “ma l’ha fatto apposta ???” perche’ lo stesso e’ ASSOLUTAMENTE INCOMPRENSIBILE.

Questo documento non e’ fatto per insegnarvi come scrivere del codice, semmai come NON scriverlo.

… [cut] …

13. Il codice ASCII e’ composto da 255 caratteri

E sono quasi tutti validi per le variabili, compresi §, ¿ e cose di questo genere.

… [cut] …

19. Utlzo dle abbrvzni (utilizzo delle abbreviazioni)

Non c’e’ un solo modo di abbreviare una parola… siate creativi.

…  [cut] …

1. Mentire nei commenti.

Non e’ che dovete proprio *mentire*, e’ sufficiente che vi “dimentichiate” qualche piccolo particolare nella documentazione del codice.

… [cut] …

7. Commenti alla Monty Python

Se avete una funzione chiamata makesnafucatedinsert(), il solo commento accettabile e’ /* make snafucated */ Mai definire cosa cavolo fa’ o cosa cavolo vuol dire. Se qualcuno domanda rispondete che “e’ una cosa che ho aggiunto in seguito e volevo fare dei test…”. (vedere la documentazione del Java AWT per migliori idee…)

… [cut] …

Lasciate almeno un paio di file che non si trovano durante la compilazione. Il sistema piu’ semplice e’ usare dei riferimenti assoluti al vostro disco locale. Per esempio #include “D:\\myfile.h”

 

Questo e molto altro nell’esilarante articolo (qualità che si estende poi a tutto il sito) di Davide Bianchi.

Siete sistemisti e/o ne comprendete il mondo? Date un occhio anche alla rubrica Storie dalla Sala Macchine:

Qualche tempo fa’, un po’ annoiato, mi sono messo a scrivere quello che succede nel mio ufficio (rimuovendo i nomi ovviamente) sul gruppo it.comp.os.linux.sys. La cosa pare abbia trovato degli estimatori, cosi’ ho pensato di “preservare” questi capolavori per i posteri…

Una cosa: tutte le storie sono assolutamente vere!

Una lettura leggera di piacevole diletto.

Back in blog

Ok, ok… vero. Sono mesi che non scrivo. E no per mancanza di tempo, ma proprio per pigrizia.1

Perturbazioni nella forza hanno deviato, temprato, modellato il mio cammino in queste ultime settimane. Vediamo un po’ se sono in grado di riassumerle:

  • ottobre:
    • esce Ubuntu 10.10, un altro grande successo!
    • mi sono laureato in Ingegneria Informatica (primo livello) – Tesi di laurea si intitola “Evoluzione di un testbed GNU/Linux per l’analisi delle presetazioni delle reti DTN“. Nel documento è stata fatta una breve introduzione alle  reti DTN, spiegazione di come si è riusciti a pacchettizzare DTN2 (un RFC implementation by Intel) per migliorare l’installazione e aggiornamento del software su un testbed (TATPA) formato da 11 macchine Debian (con annesso creazione di repository) e infine introspezione e prima analisi del software ION (una DTN implementation sviluppato nei laboratori della NASA). Regalo di laurea degli amici: iPad.
    • Berlusconi bestemmia e insulta gli ebrei, ma nel frattempo «”Dicono troppe parolacce”: Stop allo Zoo di Radio 105».
  • novembre:
    • ricomincio subito gli studi, mi iscrivo alla specialistica (ora nota anche come magistrale) sempre in Informatica. Si respira un aria diversa… anche se i luoghi e le persone sono sempre le stesse, mi accorgo che qualcosa è cambiato.
    • Benedetto XVI: “La crisi è seria, urge cambiare stili di vita”. Penso che abbia maledettamente  ragione, dovremmo smetterla tutti di vivere da papa.
  • dicembre:
    • A Napoli ci sono ancora 1800 tonnellate di spazzatura in strada. Così tante che chissà quante sarebbero state se il governo non avesse risolto il problema.
    • Natale, casa, famiglia… scendo a farmi due settimane tranquille. Che poi tanto tranquille non lo sono: un mio caro amico è quest’anno Gran Pinceps Magno – Cunculus LII de lo Ordo Volantis Avis di San Nicandro G.co… Goliardia.
    • Organizziamo una bellissima gita in montagna sulla neve in Abruzzo, pernottamento a Pescasseroli e divertimento all’Aremogne. Prima volta con uno snowboard ai piedi: mini frattura al gomito, saranno creme e cremine per più 20 giorni.
  • gennaio:
    • Ancora reduce della montagna, il dolore al gomito mi accompagnerà per gran parte del mese.
    • Micheal Douglas annuncia: “Ho sconfitto il cancro e ora mangio come un maiale.” Penso voglia dare una lezione anche all’infarto.
    • Altri miei amici si laureano, Bologna si veste a festa per alcuni giorni!
  • febbraio:
    • Colpiti dalla bellissima esperienza sciistica (:D) prendiamo un gruopon e prenotiamo una sciata per i primi di Marzo.
    • Primi esami della specialistica, la sensazione di aria diversa ora diventa certezza.
    • Scoppia la rivoluzione del Mediterraneo, si sta vivendo un vero e proprio periodo storico. Mentre l’intero Egitto è in piena rivolta, Mubarak (stretto alla poltrona) annuncia in pubblico: “Mi dimetterei, ma temo il caos”. Così, a occhio, mi sembra più sveglia la nipote.
    • Chiude la scandalosa campagna propagandistica del nucleare in Italia. Il Forum Nucleare Italiano viene condannato per pubblicità ingannevole
  • marzo:
    • La situazione mediterranea peggiora di giorno in giorno, scoppia anche la Libia. Mentre Berlusconi decide di non telefonare a Gheddafi per paura di disturbarlo mentre massacra il suo popolo,  una commissione internazionale (ONU) decide per la No-Fly Zone. Non so cosa pensare, nel dubbio accetto la scelta di bombardare il dittatore.
    • Si parte per l’Artesina, sulle Alpi Ligure. Il posto era mozzafiato, ma la vacanza è stato un disastro. Siamo arrivati, non c’era neve… tant’è che avevamo pensato “Ma dove siamo finiti?”. Siamo saliti in pista, ci siamo divertiti abbastanza, ma a partire dalla sera e, interrottamente, per le successive 36 ore è nevicato mandando giù più di un metro di neve, impossibile sciare con quel tempo, siamo partiti prima del previsto.
    • Qualcosa si muove nell’area, Ubuntu-it non sarà mai più lo stesso. Ci saranno grosse novità, non si sa ancora quando, ma sicuramente ci saranno. Stay tuned.
    • In Giappone un terremoto e un tsunami potentissimo distruggono intere provincie. Una centrale nucleare a rischio disastro ambientale. Tutto il mondo guarda stupita il potenziale danno che potrebbe verificarsi dalla fusione (anche parziale) di un singolo reattore, l’Europa ordina ispezioni su tutte le centrali simili a Fukushima. Il governo italiano rimanda il referendum sul nucleare al prossimo anno per paura di perderlo.
    • I processi di Berlusconi vanno avanti, ma il governo è fermo per cercare di terminarli. Zucchero: “Berlusconi? Non vedo l’alternativa.” Prova a levarti i Ray-Ban.
    • Dopo messi di collaudo, il wiki di Ubuntu Italia effettua un upgrade alla versione 1.9.2 (finalmente).
  • aprile è appena iniziato, ma già ricco di novità:
    • Ubuntu 9.10 – fine del ciclo di sviluppo.
    • ShipIT – morto il programma. Canonical ritira (giustamente) il servizio. A mio modestissimo parere, potrebbe fare un regalino a tutti gli ubuntu member e inviare almeno un CD come ricompensa per l’impegno preso ad ogni rilascio. Chiedo troppo?
    • Rilasciato Gnome 3.0. Dopo mille peripezie, eccolo farsi strada… bellino non credete? Ora inizia a farsi interessante la disputa con Unity.
    • Sono tornato a scrivere nel blog.. Un saluto a tutti! :)

Note all’articolo:

  1. no no, aspe… volevo dire un’altra cosa… []

Sudo e calci in culo…

Magari ti svegli un giorno… hai un po’ di tempo a disposizione1 , apri un terminale… scarichi il sorgente di sudo, ci guardi dentro per capire… mentre navighi, trovi di colpo un file insults.h…

Incuriosito… lo apri, inizi a leggerlo e ti fai due risate. Resti così, cinque secondi ipnotizzato davanti al monitor, poi ti ripigli… ti domandi:

«Fico… ma come si abilitano?»

Non si tratta né di easter-egg né di codice “segreto” (cercare insults in “man sudoers“).

E allora: «Perché non so tradotti?» So carini dai….

Note all’articolo:

  1. Non è vero, è tutta una scusa per condividere l’immagine sopra.. []