Nuovo Blog, ora di cambiare aria..

January 6th, 2010 Giulio Rossetti Posted in Internet, Personale | No Comments »

No Gravatar

Era abbastanza logico data l’assenza prolungata da queste pagine che qualcosa stesse per cambiare.

Purtroppo non ho modo, gestendo da solo questo blog, di trovare il tempo materiale per aggiornarlo continuativamente – ovviamente chiunque volesse contribuire è benvenuto! – soprattutto di aggiornarlo con news fresche e non “riciclate” dal marasma dell’eco generato giornalmente dalla blogosfera.

La mia decisione è stata quindi molto semplice: VitruvianTux continuerà ad esistere anche se molto di rado verranno pubblicati nuovi post data la sua natura prettamente tecnica e orientata ad uno specifico campo dell’informatica (ci sono centinaia se non migliaia di blog su linux e free software e di certo la mancanza di questo non si farà sentire granché ^_^).

Ho deciso nel frattempo di creare un nuovo blog personale (quindi meno legato a tecnicismi vari ed eventuali, anche se l’informatica avrà occuperà una buona fetta dei post che ivi scriverò..).

Perché creare un nuovo blog e non scrivere direttamente su questo? Ovvio.

Non voglio “sporcare” i feed con argomenti non attinenti a quelli per cui è nato VitruvianTux. Le finalità sono e saranno diverse. Il nuovo blog (dove raccoglierò anche tutti i progetti su cui lavoro) potete trovarlo all’indirizzo: Blog.GiulioRossetti.net.

Tenterò il più possibile di postare in inglese su quello spazio – Tutto dipenderà dal tempo a disposizione, come sempre del resto.

Bene, cosa dire, alla prossima.. e passate a farmi visita sia qui che nel mio nuovo spazio!

Popularity: 4% [?]

Tags: , ,

AddThis Social Bookmark Button

[Programmazione] Leggere file xls con PHP

October 20th, 2009 Giulio Rossetti Posted in HowTo, OpenSource, Programmazione | No Comments »

No Gravatar

Come buona parte dei miei post anche questo nasce, oltre che con l’intento di fare un po’ di informazione, per ricordarmi di come ho già risolto un problema che mi si è presentato: in effetti la mia memoria di solito è fallace e googolare per cercar la stessa informazione più di una volta non mi piace granchè ^_^

Un attività che spesso capita di dover effettuare è quella di processare “on the fly” un file xls (magari disponibile a seguito dell’upload di un utente) e gestire i dati in esso contenuti (possibilmente strutturati come da noi previsto altrimenti la cosa è improponibile..) per, ad esempio, popolare tabelle di un database o più semplicemente visualizzarli sul nostro sito.

Bene, la soluzione a questo problema è più semplice di quanto si pensi.

Esiste infatti un progetto su Sourceforge che tramite la classe ExcelReader rende disponibile tutto ciò che ci occorre.

Dopo aver incluso i due file reader.php e oleread.inc nel nostro script e saremo quindi pronti per svolgere il lavoro “sporco”.

Per prima cosa inizializziamo la nostra classe  e in seguito passiamogli il file da aprire:

$data->read('nome_filel.xls');

la cosa successiva da fare, ovviamente, è effettuare un ciclo per ogni riga e colonna ricordando che:

$data->sheets[0]['numRows'];
$data->sheets[0]['numCols'];

rappresentano rispettivamente il numero di righe e colonne contenute nel file xls (in particolare nel primo foglio del documento).
A questo punto possiamo prelevare il valore contenuto in ogni cella accedendovi come faremo con una banalissima matrice:

$data->sheets[0]['cells'][$i][$j];

Un esempio di script per mostrare a video i dati di un file xls in forma tabellare è quindi il seguente:

<?
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('nome_file.xls');
error_reporting(E_ALL ^ E_NOTICE);

echo "<table>";
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
        echo "<tr>";
	for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
		echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
	}
	echo "</tr>";
}
echo "</table>";
?>

PS: Ovviamente è possibile ciclare anche sui fogli che compongono il file xls..

Reblog this post [with Zemanta]

Popularity: 8% [?]

Tags: , , , ,

AddThis Social Bookmark Button

Linux Day 2009 a Grosseto

October 19th, 2009 Giulio Rossetti Posted in Senza categoria | No Comments »

No Gravatar

GuruAtWork e l’associazione culturale Working Class Hero organizzano sabato 24 ottobre 2009, con la collaborazione di CNA Grosseto, il Linux Day.

In questa edizione, il Linux Day cambierà sede e gli eventi si terranno presso i locali di CNA, in via Birmania 96 (clicca qui per la mappa).

L’iscrizione all’evento non è obbligatoria, ma iscrivendovi in anticipo ci aiuterete nelle procedure di registrazione dei partecipanti, in particolare nel caso in cui vogliate ricevere l’attestato di partecipazione.

I temi principali dell’edizione 2009 riguarderanno software libero e imprese, aspetti legali del software libero, realizzazione e pubblicazione di contenuti sul web utilizzando strumenti liberi ed il gaming (videogioco) su Linux.

Due saranno le track presenti nell’edizione di questo anno, che verranno tenute in contemporanea in due sale separate: una sarà di tipo divulgativo, l’altra di tipo tecnico.

A tutti coloro che si iscriveranno all’evento (e che lo seguiranno) sarà rilasciato un attestato di partecipazione che potrà essere usato, ad esempio, per richiedere crediti scolastici ecc.

Come tutti gli anni sarà allestita un’area con PC su cui saranno installate varie distribuzioni Linux e software liberi, così che i partecipanti possano provare in prima persona tecnologie e software trattati durante il corso della giornata.


Programma

Saranno due le track presenti in questa edizione del Linux Day: una rivolta alle imprese, di carattere divulgativo, che spiegherà come è possibile utilizzare il software libero durante l’esercizio della propria attività professionale.

La seconda track, di tipo più tecnico ed indirizzata a tutti gli appassionati di software libero o a chi si vuole avvicinare a questo mondo per la prima volta, sarà composta da workshop su alcuni degli strumenti liberi più diffusi (grafica, web e virtualizzazione).

Gli interventi avranno luogo durante la mattina mentre nel pomeriggio gli staff di  Guru@Work e WCH resteranno a vostra disposizione per rispondere a domande e fornire aiuto sull’utilizzo dei software liberi.

Orario Track imprese (sala 1) Track workshop (sala 2)
09:30 – 10:00 Registrazione
10:00 – 10:30 Introduzione al Linux Day e a G@W La grafica con GIMP
10:30 – 11:00 Introduzione a GNU/Linux e al Software Libero Accessibilità nel web: HTML e CSS
11:00 – 11:30 Panoramica su OpenOffice.org Utilizzo delle macchine virtuali
11:30 – 12:00 Servizi all’impresa e al cittadino: usufruirne tramite il software libero Pubblicare sul web con i CMS
12:00 – 12:30 L’uso legittimo del software: problemi e soluzioni (parte 1) Gaming con Linux
12:30 – 13:00 L’uso legittimo del software: problemi e soluzioni (parte 2) -
13:00 – 15:00 Pausa pranzo
15:00 – 18:00 Install Fest e workshop on demand


Reblog this post [with Zemanta]

Popularity: 3% [?]

AddThis Social Bookmark Button