Feed aggregator

qr code

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
k, non sto riuscendo a studiare… ho trovato la nuova cazzata con cui giocare… il mio vicino di casa, con cui condivido la connessione a internet, ha deciso di mettere una password WPA di circa una 60ina di caratteri… ora, visto che sono pigro e che scriverla sul cellulare c’avrei impiegato una vita, ho usato questo [...]

linux from usbkey, macbook

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
[...] Hopefully this rEFIt bug will be fixed [...] it can’t be easy once at least, ah? why do I always try to do the thing than can’t be done in 5 minutes??? dammit! “list of USB related bug on sf.net“

Contributing To a Project With a Reclusive Maintainer?

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
dove l’ho gia’ visto? / where did I already see it? Contributing To a Project With a Reclusive Maintainer? lol ok, ok… I should fix some code of mine as well… Web File Manager …anyone wants to help? I need to fix the security hole and add some extra features…. users, installation, …

software libero

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
Non ho dato la vita per il software libero, ma diciamo che i miei ultimi 10 anni ne sono stati completamente pervasi e condizionati. Avevo 16 anni quando la Guardia di Finanza mi si presento’ sotto casa alle 7 di mattina mettendo in subbuglio tutta la famiglia. Era scattata una maxiretata nei confronti di un [...]

server better not to upgrade

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
palamail:~# ls -ltrh total 245K -rw-r--r-- 1 root root 169 Sep 23 2006 dbootstrap_settings -rw-r--r-- 1 root root 1.4K Sep 23 2006 install-report.template -rw-r--r-- 1 root root 2.5K Sep 27 2006 init.ldif drwx------ 2 root root 1.0K Sep 27 2006 Mail -rw-r--r-- 1 zeph zeph 9.2K Sep 27 2006 Account [...]

e’ gratis quindi fa cagare

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
ieri… mi subisco la presentazione dell’ennesimo che crede di avere il prodotto figo da vendere e vede noi della multinazionale i polli da spennare… il tizio inizia con mostrare un’interfaccia palesemente costruita tutta su Eclipse… come glielo faccio notare, sbianca… e inizia a balbettare… continua con la sua presentazione… inizio a fare domande bastarde… fino ad [...]

Back from FOSDEM

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
http://fosdem.org

netatalk && leopard

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
I love Debian, but when this sort of things happens it pisses me off a lot… Make Netatalk talk to Leopard (Mac OS X 10.5) …I’m still in the office (10 p.m.) for this idiot stuff!!!

photos from the office

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
p.s. I upload them now cause I came back to home and I felt asleep on the sofa… about the first one… there’s a freesoftware coffeecup war in the office… (they are automatically uploaded on facebook.com directly from my iPhone)

always google before doing anything

Il blog di Guido Serra aka Zeph - 16 hours 39 min ago
‘git revert’ Is Not Equivalent To ’svn revert’ I made the same error…

L’insostenibile ibridezza del bit

Il blog di Alessandro Sivieri aka Siv - 7 March, 2010 - 12:12

Mi sto rendendo sempre più conto che i sistemi ibridi saranno decisamente il futuro dei sistemi informatici.

Prima nello studio di processi e thread, all’interno dei sistemi operativi, ci si è resi conto che la realizzazione ibrida a livello kernel ed a livello software è la soluzione maggiormente utile, e non posso non pensare ad Erlang ed alla sua gestione interna dei processi, a sua volta poi ripartita su thread distribuiti sulle CPU esistenti.

Spesso e volentieri inoltre si parla della pesantezza del kernel Linux, che è costruito in modo monolitico, rispetto a come potrebbe essere invece un microkernel; forse, tuttavia, anche qui la soluzione alla fine si rivelerà essere in un qualche modo ibrida (e non sono un profondo conoscitore dell’ambiente, quindi non so se esistano veramente dei progetti in tal senso o sia solo una mia idea): d’altronde, i microkernel non sono usati (almeno, così come stanno) in nessun sistema operativo “di produzione”…

Ed infine, anche i progetti software di questi anni sono sempre più orientati verso l’uso di sistemi misti di programmazione/esecuzione, e lampante è una presentazione recente sul sistema di chat di Facebook, che usa C/C++ per la parte di logging, Erlang per gestire i canali di comunicazione, PHP/JS per la parte di presentazione (AJAX, naturalmente). Di fatto, ogni linguaggio e runtime ha le sue peculiarità, e sempre più spesso si utilizza un determinato linguaggio solo per la parte in cui risulta maggiormente performante o più semplice da usare.

Insomma: sistemi ibridi a tutti i livelli, penso saranno inevitabili.

CMake part 3: Finding libraries

Il blog di Federico Terraneo - 7 March, 2010 - 12:06

Over time, I find myself more and more interested in CMake. That’s because I write many little programs, and those that use makefiles routinely break as I switch OS.

The last one was a program that depended on libpng. When I tried to compile it on Mac OS X, it failed to find the library. That’s because on Linux libpng.so is simply in /usr/lib and png.h is in /usr/include, both of which are in the compiler’s search path, so that all you need to do is add “-lpng” when linking.

But on a Mac libpng.dylib (yes, shared libraries on a Mac have .dylib extension) is in /usr/X11/lib and png.h is in /usr/X11/include that are not in the compiler’s search path, so that when compiling you need to add “-I/usr/X11/include” and when linking “-L/usr/X11/lib -lpng”.

The solution was not to keep two separate makefiles, but rather to throw away the makefile and replace it with a CMakeLists.txt

Which brings us to the question: how to link with libraries using CMake?

There are two ways, the first is the find_package command, the other is the find_library command.

Let’s start with find_package. CMake “knows” about many widely used libraries. For them, there is a script to find them in all supported platforms. So, to use a library all you need to do is find it with the find_package command. Here is a simple example of a program that uses threads and so depends on “-lpthread”, main.cpp:

#include <iostream> using namespace std; void *thread(void *argv) { cout<<"Into a spawned thread"<<endl; } int main() { pthread_t t; pthread_create(&t,NULL,thread,NULL); pthread_join(t,NULL); cout<<"Back in main thread"<<endl; }

and here is the CMakeLists.txt file:

cmake_minimum_required(VERSION 2.6) project(TEST) ## Target set(TEST_SRCS main.cpp) add_executable(test ${TEST_SRCS}) ## Link libraries find_package(Threads REQUIRED) target_link_libraries(test ${CMAKE_THREAD_LIBS_INIT})

As can be seen, the first parameter passed to find_package is the name of the package, the second is “REQUIRED” and means that if the library could not be found, CMake should stop and print an error message.

Once the library is found, you have to say which executable needs it (because a single CMakeLists.txt can be used to produce many executable by just using more add_executable commands). This is achieved with the target_link_libraries command that appends a library to the list of libraries an executable needs. The first parameter is the executable name, the second is the library. Note that find_library generates a variable that contains the name of the library, in this case the name is CMAKE_THREAD_LIBS_INIT. This strange name is an exception, usually all find_package scripts create a variable with the name <libraryname>_LIBRARY.

Now a more complex example: the libpng issue I talked about earlier. It is more complex because you don’t just need to add a library when linking, you also need to tell the compiler where is the png.h file when compiling. Luckily, CMake has a package for libpng that does all that, and here is the CMakeLists.txt example:

cmake_minimum_required(VERSION 2.6) project(TEST) ## Targets set(TEST_SRCS test.cpp) add_executable(test ${TEST_SRCS}) ## Link libraries find_package(PNG REQUIRED) include_directories(${PNG_INCLUDE_DIR}) target_link_libraries(test ${PNG_LIBRARY})

The find_package command finds the PNG library, target_link_libraries adds the library to the list of libraries the executable needs, and include_directories adds the directory where the .h file is when compiling.

But this isn’t the end. Other than libraries there are collections of libraries. And CMake supports them too. One example are the boost libraries. There is no single libboost.so to link to; instead every sub-library has its .so file. So there should be a way to link only with the desired sub-libraries. This is an example CMakeLists.txt that does that:

cmake_minimum_required(VERSION 2.6) project(TEST) ## Target set(TEST_SRCS main.cpp) add_executable(test ${TEST_SRCS}) ## Link libraries set(BOOST_LIBS thread date_time system) find_package(Boost COMPONENTS ${BOOST_LIBS} REQUIRED) target_link_libraries(test ${Boost_LIBRARIES}) find_package(Threads REQUIRED) target_link_libraries(test ${CMAKE_THREAD_LIBS_INIT})

In this case we initialize a variable with the sub-libraries we want (boost.thread, boost.date_time and boost.system). Then we call find_package with the library name (Boost), the word COMPONENTS followed by the list of sub-libraries and as usual the REQUIRED word. Since boost.thread depends on the system’s thread library, we also use another find_package command to link with threads.

This ends the examples of find_package, but there is one last issue: what if we need a library for which there isn’t a package script? The solution is to use the find_library command. It will search in the system paths for the needed library. Here is an example that uses the command to find the Poco libraries:

cmake_minimum_required(VERSION 2.6) project(TEST) ## Target set(TEST_SRCS main.cpp) add_executable(test ${TEST_SRCS}) ## Link libraries find_library(POCO_FOUNDATION PocoFoundation) find_library(POCO_NET PocoNet) target_link_libraries(test ${POCO_FOUNDATION} ${POCO_NET}) find_package(Threads REQUIRED) target_link_libraries(test ${CMAKE_THREAD_LIBS_INIT})

The find_library command takes two parameters, the first is the variable where the found library will be stored, and the second is the library name (the name is camelcase in this example because Poco libraries are camelcase, the library name is really libPocoFoundation.so).
References: CMake wiki


Claudio Bucci e i salti della Quaglia

Il blog di Rino - 5 March, 2010 - 13:16

Come oramai si sa da tempo, anche l’Italia dei Valori è piena di quelle che io chiamo “quaglie”, quei politici cioè che trovano molto facile divincolarsi dalle idee di un partito per abbracciarne un altro, con la scusa che l’importante non sia la bandiera ma fare del bene alla gente. Quaglie benefattrici insomma…

Gira da un pò su facebook, ma non potevo non parlarne qui. Come vedeta nella foto a lato abbiamo un tipico esemplare di quaglia, del tipo che passa dal berlusconismo all’antiberlusconismo agile come una ballerina in tutù rosa.

Vorrei però che mi si seguisse nel districare le informazioni reperibili su in iternet, che dimostrano la pericolosità di individui del genere.

  1. su facebook viene pubblicato il manifesto della sua candidatura in forza italia con storace. Qundi abbiamo all’incirca un Destra-Centrodestra accertato nel 2005. Controllo sul suo sito ufficiale, nella sua cronologia, e non trovo nessun riferimento alla destra, nè alla cgil, nè a forza italia,solamente gli incarichi politici ricoperti.
  2. Vado a vedere il suo profilo sul sito dell’Italia dei Valori e trovo IL riferimento alla CGIL (non più “tralasciato”), ma ancora nessun riferimento a forza italia. L’importante era non far comparire Forza Italia nel curriculum…oppure avrà pensato che conoscendo a chi apparteneva quella tal poltrona nel tal periodo si sarebbe potuto dedurre di che partito fosse…
  3. Mi viene il sospetto che si tratti di un manifesto finto, fatto ad hoc come presa in giro, ma dopo poco lui stesso risponde alla discussione su facebook:

“Claudio Bucci:Sono Claudio Bucci, vi do spiegazioni, non ho nulla da nascondere. Se fossi stato un politico attaccato al potere sarei rimasto in Forza Italia, non sarei passato all’Idv che all’epoca aveva l’ 1%. La mia azione politica tuttavia è sempre stata coerente e costante, se controllate sul mio sito le cose concrete, le proposte di legge, le mozioni e le … Mostra tuttoleggi fatte approvare da me dal 2000 ad oggi vi accorgerete veramente chi è il politico Claudio Bucci. Si sono passato da Forza Italia all’Idv perchè non sarei mai potuto rimanere in un partito dove vige la legge del padrone, dove il bene comune non è una priorità. Se fare delle scelte politiche coraggiose è un delitto, se mettere una carriera politica in gioco rischiando di perdere tutto semplicemente per un ideale è sbagliato, allora avete ragione voi! Io credo nelle idee, nella responsabilità, per me la politica è servire gli altri, non il padrone di turno!Per chi avesse ulteriori curiosità, questo è il mio cellulare 3336349***”

Davvero non avevi niente da nascondere? Davvero sei stato trasparente? Ammettiamo di si, per il momento e parliamo d’altro. Ci dici che non potevi restare in un partito dove vige la legge del padrone. Ora, io alle europee ho votato idv, ma non mi sembra che il partito fondato sulla reputazione di dipietro abbia ancora conquistato una spiccata autonomia collegiale…o no? Come pensi poi che si possa giustificare la tua PERMANENZA in forza italia?

Ti dirò cosa potrebbe venire da pensare:

  1. che tu sia un opportunista con spiccate doti di preveggenza
  2. che tu sia un “trombato” da FI

Nel primo caso si deduce che non credi in niente, poichè già nel 2000, quando sei entrato sotto l’ombrello si Silvio già si sapeva tutto di lui e del suo passato, si era capito anche che sarebbe stato lui a goverare per un bel pò, e devi averlo capito anche tu. Hai, in sostanza, dimostrato di far parte di quel gruppo di persone che vedono la striscia tra giusto e sbagliato fatta di una ricchissima scala di grigi. Con o senza padrone. Perciò non venirci a dire che i tuoi valori coincidono con quelli dell’idv perchè ti assicuro che noi, para-elettorato idv, non apprezziamo chi sottovaluta a tal punto la nostra intelligenza.

Nel secondo caso la cosa si farebbe ancora più squallida, perchè rientreresti in quel nauseante calderone di arrivisti-asserviti che proprio caratterizza la mentalità aziendale e forzista e chiaramente non ha niente a che fare col simbolo e col nome di antonio, di cui ti fregi attualmente.

Se poi contiamo che fai parte di quei professionisti della politica che dipietro voleva scaricare quando ancora credeva in qualcosa, allora ti consiglio vivamente una autocritica di quelle toste. Forse, semplicemente, non è il tuo partito, se mai ne hai avuto uno.

Spero in una profonda riflessione, ma non credo che le persone cambino, almeno non in soli dieci anni. Di norma serve una vita intera.


FSUGitalia prepara il DFD10

Il blog di Alexjan Carraturo - 4 March, 2010 - 07:16

Giunto ormai alla terza edizione, dopo il riuscito evento “sperimentale” al Centro Polifunzionale di Opera (MI), FSUGItalia si prepara a celebrare il DFD2010, tornado alla formula classica utilizzata durante tutti i vari SFD, ovvero, all’interno di una scuola.

L’evento si terrà presso i locali  del Liceo Scientifico Statale “A.Volta”, vicolo san Matteo 8,06049 Spoleto (PG), il 27 Marzo 2010 (e non il 31 come previsto da calendario internazionale, per venire incontro alla chiusura per vacanze pasquali delle scuole superiori).

Il Document Freedom Day è la giornata mondiale dedicata agli standard aperti per i documenti. L’evento è organizzato a livello internazionale dalla Free Software Foundation Europe (http://www.fsfe.org).

Con “standard aperti” si caratterizzano quegli standard, le cui specifiche sono aperte a tutti, e su cui tutti possono lavorare, interoperare, e collaborare, senza essere costretti ad affidarsi ad un unico monopolista detentore di uno standard “chiuso” (altrimenti definito “standard proprietario”). L’evento è indirizzato verso tutti gli standard per file digitali, quali musica, immagini, video, ma si concentra soprattutto sullo standard dei documenti. Ci sono una serie di valide motivazioni per portare ODF nelle scuole e farlo conoscere sia ai professori sia agli studenti, che vanno viste in confronto tra l’alternativa proprietaria e quella aperta.

Saranno previsti interventi mattutini di natura più teorica, ed interventi pomeridiani di natura più pratica.

Maggiori informazioni sull’evento, sul come arrivare, sul materiale ed i volantini sono  a disposizone nella sezione eventi del sito di FSUGitalia ( http://www.fsugitalia.org/eventi/doku.php?id=dfd:dfd10 )


Esclusa dal Lazio la Polverini, Poverini…

Il blog di Rino - 3 March, 2010 - 12:31

Sembra che alle elezioni regionali del lazio la lista del Popolo della Libertà potrebbe non esserci. Il motivo pare essere l’irregolarità nella presentazione del materiale cartaceo agli uffici competenti. In sostanza:un ritardo.

In pratica: questi c%&$£i sbagliano anche a fare l’unica cosa che gli permette di mangiare senza doversi svegliare al canto del gallo.

Quella faccia verde della polverini ha anche avuto il coraggio di accusare i radicali di aver “sequestrato” i delegati alla consegna del materiale per impedirgli l’eroica missione. Mi viene da ridere, sappiamo tutti che gente sono i militanti radicali, probabilmente quando camminano stanno attenti anche a non schiacciare le formiche, figuriamoci brandire bastoni contro dei neofascisti…che faccia…

La lega inzuppa il biscotto accusando an di incompetenza, Fini minaccia di scassare il pdl se non avrà l’appoggio di forzaitalia, la polverini si nasconde dalla vergogna, berlusconi è come al solito in trappola, letta tenta di rattoppare.

Tralasciando la squallida situazione misto inetti-sciacalli, non si può evitare di considerare che danno porterebbe al paese la riduzione della democrazia ad opera di regolamentazione tecnica strettamente osservata.

Il rischio è apuunto quello di trovarsi in un afghanistan dove chi vince non viene legittimato, dove chi vince le elezioni non lo fa in forza del popolo, ma in forza della legge preesistente.

Le norme, secondo me, vengono dopo la democrazia, la quale deve essere perseguita e ambita nella sua forma più intelligente a qualunque costo e oltre qualunque regolamento. E questo, secondo me, ne è un caso.

Se dovessi suggerire al consiglio di stato cosa fare gli direi di permettere la presentazione di una lista collegata al pdl, ma non in modo indolore. Un errore del genere deve almeno costare la testa della capolista polverini, perchè se ognuno fa come vuole i regolamenti diventano obsoleti.

E’ anche una questione di rispetto per tutte le altre liste che sono state escluse in passato per errori analoghi, alle quali si dovrenno delle scuse.

Elezioni senza il maggior partito nazionale non sarebbero vere elezioni.


Sull’energia cinetica necessaria per smuovere le coscienze

Il blog di Sante Rotondi aka Saten - 2 March, 2010 - 10:46

Mi chiedo come si possa risolvere il problema dell’audio nelle manifestazioni come gli Agorà di Qui Milano Libera cui partecipo ogni qualvolta posso. Si tratta di una forma bellissima di manifestazione democratica, che ha radici antiche.

Purtroppo è difficile raggiungere lo scopo di questi Agorà. Non solo nei grandi media è difficile far arrivare la propria voce, ma anche banalmente in una piazza trafficata. Quando va bene, si sente che qualcuno parla ma non cosa stia dicendo. Quando va male, si vede che qualcuno ha un megafono e basta..

Visto che sono un ingegnere e mi piace risolvere i problemi, ho pensato a cosa si potrebbe inventare per smuovere più efficacemente le coscienze. Servirebbe un amplificatore, e volendo potrei portare quello che ho comprato con il basso un paio di mesi fa. Servirebbe però un modo per alimentarlo, e decisamente non ho una macchina o un gruppo elettrogeno a portata di mano.. e poi questa roba fa rumore

Ho provato a dare un’occhiata ai sistemi tipo bicicletta collegata ad una batteria, che fanno tanto figata ecologista, ma costano un occhio

Non mi sono ancora arreso, qualcuno ha idee?

Si ricomincia!

Il blog di Simone D'Amico aka neku - 28 February, 2010 - 09:00

Febbraio è troppo corto, ed ecco che ricominciano le lezioni.

Domani Fisica ed Elettrotecnica, che Dio ci salvi!

Start up – i dubbi amletici

Il blog di Sante Rotondi aka Saten - 27 February, 2010 - 11:12

A quanto pare un’idea buona e le capacità tecniche per realizzarla non bastano a convincere nessuno, ma questo in un certo senso era preventivato.

Quello che non era preventivato è come funziona il sistema dei venture capitalist.. Lavoreremo meglio e di più su questo fronte

Certo, dubbi e paure sono emersi dalla mia chiacchierata con persone molto più addentro a questo mondo.. La cosa che mi stordisce di più è che “perché la mia idea funziona, è semplice” sia assolutamente irrilevante come risposta a “perché la gente dovrebbe usare te e non xxx”.

Io credo ancora che se una cosa funziona, se è davvero buona, tutte le pippe del mondo sul marketing e sulla tecno-sado-maso-finanza di questo mondo alla fine debbano in qualche modo cedere il passo.

In questo la penso esattamente come Quintarelli, quoto totalmente il “Niente è più irresistibile di un’idea il cui tempo sia giunto” di  V. Hugo.

Getting back to development

Il blog di Alessandro Sivieri aka Siv - 25 February, 2010 - 11:30

The exam session is almost over, so I’m getting back to development, after more than a month without any activity…

I already have a TODO list for Sembrowser, so expect some new features soon; in the meantime I have added a small utility, which you can find in the misc/ subdirectory on Git, useful for testing the application itself: if you are like me, and you create detailed directory trees for your files, then with the Python script that I have added (which, by the way, has been also an interesting experiment with KDE bindings under Python) you can specify a directory (say: /home/user/Documents/University/Some course name) and all the files found under that directory will be tagged with each fragment of their path (or part of it, for example Documents, University and Some course name will be tags applied to all files under that path). Check the script options for a more precise usage example.

This can be useful for having a bunch of tags automatically associated to some files, so you can then try Sembrowser itself having something to browse, if you don’t usually use tags.

See you soon!

L’Italia non si smentisce

Il blog di Alessandro Sivieri aka Siv - 25 February, 2010 - 11:13

Sono stato un po’ incerto se valesse la pena scrivere qualcosa in proposito, ed alla fine ho deciso che due righe vanno citate: i giudici italiani hanno condannato tre dirigenti di Google riguardo il caso del 2006, quando alcuni ragazzi di Torino (peraltro già condannati) hanno filmato un episodio di bullismo verso un ragazzo Down ed hanno postato il video su Youtube.

Si tratta solo del primo grado, e speriamo vivamente che nei gradi successivi la sentenza venga ribaltata, dato che si tratta veramente di una sentenza assurda: come non ribadire, infatti, nuovamente che gli Internet Service Providers non possono assolutamente essere ritenuti responsabili di tutto quello che viene pubblicato, specie quando questi provider offrono hosting a piattaforme di social networking; non è pensabile un monitoraggio completo di tutti i contenuti, così come non è pensabile togliere all’utente la possibilità di poter inserire del contenuto: di fatto, si perderebbe la natura stessa di Internet.

Come ben specificato da Google stesso, la procedura corretta è sicuramente quella seguita: Google ha eliminato detto video, non appena è stata informata della sua presenza, ed ha aiutato la polizia a rintracciare i colpevoli; questo è il comportamento da seguire in questi casi, non certo condannare una manciata di dirigenti, oltretutto muovendosi in direzione contraria a quanto legifera l’Unione Europea (per non parlare della Net Neutrality, per cui tutti ci battiamo).

Insomma: l’ennesimo passo indietro di un Paese che non riesce a comprendere praticamente nulla delle nuove tecnologie e di Internet. Siamo un Paese vecchio, troppo vecchio…

Syndicate content