guido.vicino - journal

Senza una tegola per coprire il capo, senza un lembo di terra per il piede.

Archive for the ‘Code’ Category

Listati/Listings e LaTeX

with 6 comments

Per inserire i listati di sorgenti e codici dentro LaTeX ed evitare che il codice vi esca dai margini delle pagine mettete questo nel preambolo:

\usepackage{listings}
\lstset{postbreak=\space, breakindent=5pt, breaklines}

e poi inserite il codice così


\begin{lstlisting}
nws_extract -h0 -f time,measurement -w availableCpu localhost | nws_add_forecast > cpuload.txt
\end{lstlisting}

e poi andate a leggervi questa guida che è bellerrima: The Listings Package.

PS: Saluti a tutti, questo post serve più a me che a voi ma non badateci.

Written by Guido Vicino

May 8th, 2007 at 4:08 pm

Posted in Code, Nerdlife

csv2ods.py

with 3 comments

Avevo bisogno per il lavoro di tesi di convertire un numero enorme di dati tabulati tramite il formato Comma Separated Value (CSV) in fogli di calcolo Open Calc. Non ho trovato nulla in rete che potesse farlo allora ho scritto del codice Python per fare la conversione (a dire il vero il primo codice Python che abbia mai scritto).

L’utilizzo è semplice:

./csv2ods.py file.ods file1.csv file2.csv ... fileN.csv

E nel file.ods vi trovate una serie di “Sheet” contenenti i dati presenti nei vari file .csv.

Il codice è reperibile qui: csv2ods.tar.gz, dovrebbe funzionare su tutte le ultime versioni di python Linux o Windows dov’è presente il modulo “csv” e dentro il tarball vi sono le librerie ooolib necessarie.

Written by Guido Vicino

April 18th, 2007 at 4:53 pm

Posted in Code, Nerdlife

Satana e Dio fanno merenda insieme..

with 2 comments

Post nerd-delirio causato dall’uso obbligato delle Java Native Interfaces per alcune questione relative alla mia tesi..

…o anche

La Prova dei Rapporti Amichevoli tra Satana e Dio a merenda con Eclipse!

Written by Guido Vicino

December 7th, 2006 at 2:09 pm

Posted in Code, Nerdlife

Semplificati la vita..

with 8 comments

Io mi chiedo perchè la gente si diverta a fare gare di oscuramento del codice in C, Perl, Python o Java quando esiste OCaml

Codice:
let rec lmn l = let rec lm l1 l2 = match l1, l2 with [], [] -> []
| _, [] -> l1 | [], _ -> l2 | x::y, _ -> x :: (lm y l2) in match l
with [] -> [] | [x] -> x | x::y -> lm x (lmn y);;

Risultato: fare il merge di due liste
# lmn [1;2;3];[4;5];[6;7];[8;9;10]];;
- : int list = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]

Quanto mi piace il laboratorio di Metodi 1 :)

Written by Guido Vicino

October 11th, 2005 at 5:31 pm

Posted in Code, Nerdlife