Blupixel IT Blog – Articoli e Tutorial Informatica e Programmazione

Blog ufficiale di Blupixel IT Srl

Test cross browser Explorer 6 – 7 – 8

Chi di voi ha lavorato con la grafica web si sarà sicuramente imbattuto in problemi di visualizzazione tra le molteplici versioni dei browser.
Explorer, Firefox, Google Chrome, Safari sono i browser più diffusi e quelli per cui solitamente viene richiesta una perfetta visualizzazione delle pagine.
Il problema nasce quando ci si deve confrontare con vecchie versioni di Explorer, dal momento che il sistema Microsoft prevede una sola versione del browser installata.
In aiuto di noi sviluppatori ci sono diversi software (a pagamento) che rispondono a questa necessità, ma quella che vi andiamo a presentare è una soluzione gratuita e poco conosciuta (che ci viene fornita direttamente da Microsoft), si tratta di una serie di VHD (dischi virtuali) contenenti tutti gli ultimi sistemi operativi con relative versioni di Internet Explorer.

Il funzionamento è molto semplice ed intuitivo e l’unico costo che andrete ad affrontare sarà qualche gb in meno nel vostro hard disk, ecco il link per accedere alle risorse:

link download dischi virtuali VHD

Una volta che avrete effettuato il download dei dischi virtuali dovrete procedere allo scaricamento del software necessario al loro avvio reperibile al seguente indirizzo:

link download Virtual PC

A questo punto vi basterà scompattare le immagini nella cartella:
c:\Users\*vostro nome utente*\Virtual Machines
e lanciare la macchina virtuale con un doppio click sul relativo file.

In questo modo il disco virtuale verrà avviato con le impostazioni predefinite, se al contrario volete personalizzare la macchina virtuale impostando un quantitativo di memoria ram dedicato differente oppure il supporto a dispositivi di rete (LAN, WIFI) potete procedere manualmente cliccando sulla voce: Crea macchina virtuale (vedi immagine).

virtualPc

Particolare attenzione va prestata a quanto scritto nelle note presenti in calce alla pagina di download che per comodità vi traduciamo in italiano:

La password per accedere a tutte queste immagini è Password1 mentre il nome utente sarà mostrato al momento del login.

* Nota: in seguito all’avvio di Windows 7 o Windows Vista verrà richiesta l’attivazione del prodotto. È possibile annullare la richiesta per accedere al desktop e poter utilizzare il sistema operativo per un periodi di prova di 30 giorni. È possibile attivare fino a due “rearms” (digitare slmgr-rearm nel prompt dei comandi) che estendono il periodo di prova per altri 30 giorni in alternativa basta semplicemente effettuare un shutdown dell’immagine VPC ed eliminare le modifiche apportate per ripristinare l’immagine al suo stato iniziale. Facendo uno di questi metodi, è possibile tecnicamente avere una immagine di base che non scade mai, anche se non si sarà mai in grado di salvare in modo permanente tutte le modifiche su queste immagini per più di 90 giorni.

Un buon download a tutti.

Convertire le coordinate latitudine e longitudine da decimali a gradi

Se scrivete software utile alla geolocalizzazione potrebbe farvi comodo trasformare le coordinate classiche latitudine e longitudine dalla versione decimale alla versione in gradi:

Usando questa funzione le coordinate in decimale come queste:
43.679361111111, -79.725722222222
verranno trasformate in gradi, ottenendo un risultato come questo:
43° 40′ 45″ N – 79° 43′ 32″ W

function decimal2degree($decimal_coord="", $latorlon="") {
    $decpos = strpos($decimal_coord,'.');
    $whole_part = substr($decimal_coord,0,$decpos);
    $decimal_part = abs($decimal_coord-$whole_part);
    $minutes = intval($decimal_part*60);
    $seconds = intval((($decimal_part*60)-$minutes)*60);
    if ($latorlon=='LAT'){
      if ($whole_part<0) {
        $whole_part=($whole_part*(-1));
	  $L='S';
	} else {
	  $L='N';
      }
    } else {
      if($latorlon=='LON') {
        if ($whole_part<0) {
	  $whole_part=($whole_part*(-1));
	  $L='W';
	} else {
	  $L='E';
	}
      }
    }
    $degree = $whole_part.'° '.$minutes.'\' '.$seconds.'" ';
    $degree .= $L;
    return $degree;
}

Per usarla sarà sufficiente usare i comandi:

$degree_lat = decimal2degree(43.679361111111, 'LAT');
$degree_lon = decimal2degree(-79.725722222222, 'LON');

o passando delle variabili PHP contenenti le coordinate, chiamate ad esempio $decimal_lat e $decimal_lon

$degree_lat = decimal2degree($decimal_lat, 'LAT');
$degree_lon = decimal2degree($decimal_lon, 'LON');

Buon lavoro a tutti!

Ottenere i files modificati negli ultimi giorni

Creando uno script bash come questo di seguito potete eseguire comandi arbitrari su tutti i files in una cartella che sono stati creati o modificati negli ultimi 7 giorni

#!/bin/bash

# input_directory = $1;
#
# output_directory = $2;

for FILE in `find $1 -mtime -7 | sed 's_.*/__'`
do
	if [ ! -e "$2/${FILE%.*}.mov" ] && [ -e "$1/$FILE" ];
	then
		ffmpeg -i $1/${FILE} $2/${FILE%.*}.mov
	fi
done

Sostanzialmente supponendo di salvare lo script in un file chiamato convert.sh lanciando il comando
$ ./convert.sh /mediaMPG /mediaMOV

Convert tutti i file degli ultimi 7 giorni contenuti nella cartella /mediaMPG in file .mov e li metto nella cartella /mediaMOV.
Modificando quindi il -7 con un altro numero potete modificare il numero di giorni fino a cui andare a ritroso.
Vediamo i passaggi riga per riga:

  • Le prime righe con il # all’inizio indicano dei commenti. Mi servono per ricordare che il primo argomento passato ($1) è la directory di input, mentre il secondo ($2) è quella di output
  • nella riga del for prendo tutti i file che trovo con il comando all’interno degli apici `. Con questo comando ritorno tutti i file modificati negli ultimi 7 giorni (-mtime -7) nella directory di input passata dalla linea di comando
  • Dopodichè con l’if controllo che il file di destinazione non esista (per non sovrascriverlo) e lancio ffmpeg per convertire il file trovato in un .mov con lo stesso nome nella directory di ouput passata da linea di comando.

Naturalmente potete mettere il comando che volete all’interno del ciclo for per usare lo script nel modo che vi è più utile.

A presto,