Monday, February 12, 2007
The best of software writing
Monday, February 05, 2007
Freevo su freesoftwaremagazine
Il titolo e'
A media center based on GNU/Linux (Hacking the living room)
Il resto della issue e' visibile in http://www.freesoftwaremagazine.com/issues/issue_016
Per ora sembra uno degli articoli piu' letti :)
Sunday, January 21, 2007
Camper nel 2005
SARDEGNA
Obiettivo 'windsurfing'!
Nel maggio 2005 ho deciso di acquistare un vecchio camper usato. Si tratta di un Safariways modello Magellano su furgone Iveco Daily motorizzato con un Diesel aspirato da 2500cc. E' un veicolo del 1985 e non mi è costato molto. In compenso io e mia moglie riteniamo che sia un investimento azzeccato per trascorrere le vacanze godendo la vita all'aria aperta insieme al nostro bambino di 3 anni che, manco a dirlo, va pazzo per la vita da camper.
Come neo-camperisti residenti in Sardegna abbiamo deciso di optare per una prima avventura di 15 giorni in giro per la nostra isola.
Ecco il diario di bordo del giro della Sardegna che abbiamo fatto nell'estate 2005.
Partiamo da Sinnai, dove abitiamo, l'8 di Agosto con il contachilometri che segna 157488, facciamo un primo rifornimento e partiamo in carovana con mio cognato Roberto e alla sua fidanzata Germana che viaggiano su un camperozzo ancora più vecchio del mio: un Fiat 238, camperizzato dalla Arca, del 1978.
Ci muoviamo verso la costa est. Io voglio fare Windsurf, ho caricato con noi una tavola, 4 vele, 2 alberi ed un boma e decido che date le previsioni meteo è opportuno fare una capatina sulla costa est per beccare un po' di scirocco e un po' di termica (previsione che si rivelera' totalmente erronea).
La prima tappa la raggiungiamo in giornata a Porto Corallo presso un bel camper service all'uscita di Villaputzu che si chiama Turimar.
La spiaggia non è un granchè, e vento neanche a parlarne. C'è tanta bonaccia che monto per la disperazione la vela piccola per far fare un giro di prova a mio cognato. Non ci tratteniamo molto. Il 10 Agosto lasciamo Porto Corallo. Per due giorni di pernottamento e servizio standard spendo 30 euro.
Come seconda tappa il 10 Agosto ci fermiamo a Baia di Cea nel comune di Barisardo. C'è un gran bel camper service dove ci sistemiamo, dopo che grazie alla mia imperizia faccio una retromarcia contro un grosso albero. Ce la caviamo con una bella ammaccatura e la rottura della scaletta esterna. Ci stabiliamo qui per tre giorni al costo di 16 euro/giorno.
Il posto è molto bello. La spiaggia è vicinissima e per tutti è un gran bel soggiorno.
Da un punto di vista windsurfistico è invece un disastro. Il vento è leggero, il mare è affollato dai barcaroli e disseminato di boe e corsie che rendono il tutto ancora più difficile. Ci si mettono pure i faraglioni a fare da barriera al poco vento. Rompo pure la vela da 6.2 e passo un'ora buona ad imprecare e a ripararla con il nastro americano.
A parte le mie disavventure, trascorriamo un bel soggiorno. Nostro figlio Riccardo si diverte con la sua bicicletta, stiamo bene e incontriamo anche dei vecchi amici che per caso hanno deciso di trascorrere la giornata in quella spiaggia. Il 13 Agosto decidiamo di partire, i nostri compagni di viaggio Roberto e Germana invece restano. Decidono di passare li' ancora qualche giorno.
Il 13 Agosto facciamo un bel tappone: Barisardo - Lanusei - Nuoro - Arzachena - Isola dei Gabbiani. A Nuoro facciamo una sosta per acquisti in un centro commerciale. Ci sistemiamo nella mitica Isola dei Gabbiani, paradiso dei windsurfisti.
Finalmente avrò vento a volontà. Infatti, già la serata si annuncia ventosa e con difficoltà facciamo un barbecue. Di notte, poi, si scatena un ventaccio e il nostro camper, abbarbicato su una specie di scarpata che dà sul mare, balla tutta la notte e noi con lui.
La mattina dopo, mi premuro di sistemare moglie e figlio nella minuscola spiaggiola sottovento e parto determinato al montaggio della mia attrezzatura. Il vento sale bello teso: maestrale che raggiunge raffiche di 30 nodi. La mia tavola è grossa per queste condizioni e mi devo accontentare di buttarmi nello specchio di mare sottovento dove l'acqua è piatta. Mi diverto lo stesso, faccio un numero enorme di strambate e sto in acqua tutta la giornata. Dopo un'altra nottata di maestralone che ci scuote il sonno, mia moglie Angela è abbastanza nervosa, diciamo pure elettrica, e vuol fuggire di lì. Chi non gode dei benefici velistici del vento ne soffre soltanto i disagi.
Il 15 Agosto fuggiamo ufficialmente dall'Isola dei Gabbiani per troppo vento. Eolo perdonami! E' stato come andare alla Mecca con gli infedeli.
Ci trasferiamo a Palau per incontrare la nostra amica Rosaria che sarà ospite per i giorni successivi. Acquistiamo una seconda bombola per la nostra cucina e ci trasferiamo tutti al campeggio Acapulco di Palau, dove restiamo fino al 17 Agosto.
Qui è molto più riparato dal vento e siamo anche un po' lontanucci dalla spiaggiona. La giornata del 16 Agosto decidiamo di trascorrerla a Cala Serena. Un posto ameno che va raggiunto attraverso piste selvagge con tanto di ruscello da guadare, salvo poi trovare una lottizzazione di ville e villone.
In preda al malumore mi butto in acqua con tavola e velona da 7 metri. Non plano manco per niente, ma mi faccio una bella passeggiata velistica. Quando torno a riva mi metto a giocare con Riccardino che tenta di cavalcare la tavola da surf.
Il 17 Agosto lasciamo Palau, accompagnamo Rosaria all'imbarco del traghetto Olbia - Civitavecchia e ci dirigiamo verso la costa ovest.
Mi godo il viaggio nell'entroterra dove valichiamo montagne, e percorriamo altopiani dalla costa est a quella ovest. La tappa prescelta è Mari Ermi, spiaggia di Is Arutas nel comune di Cabras (OR).
Ci fermiamo presso l'agricamping (boh?) Serrano: un terreno senza nè acqua, nè corrente, nè carico/scarico, ma in una posizione irripetibile a pochi metri dalla spiaggia.
Senza la corrente elettrica scopro presto che il mio impianto fotovoltaico non funziona affatto e restiamo senza batteria servizi. Per fortuna abbiamo una lampada a gas.
Stiamo a Mari Ermi per 3 giorni, nei quali facciamo qualche puntatina ad Oristano per prendere un gelato e per far ricaricare la batteria servizi. Il mare è bellissimo ma il tempo non è un granchè.
Io aspetto fiducioso un po' di vento che invece non arriva, o meglio ne arriva una sola raffica che ci strappa la tenda veranda dal camper.
La scimmia windsurfistica mi prende lo stesso e mi butto in una bonaccia da 8-9 nodi in un mare zeppo di meduse di cui una mi abbraccia un piede.
Partiamo il 20 Agosto, un po' per il cattivo tempo, un po' perchè nonostante il bellissimo posto non ci stiamo trovando molto bene.
Il 20 Agosto rientramo a casa con qualche giorno di anticipo. Dobbiamo ancora prendere il ritmo da camperisti e soprattutto lasciare a casa molta roba inutile che ci siamo portati appresso.
Ci siamo stancati molto ma anche divertiti.
Durante questo viaggio abbiamo percorso 923 Km e consumato circa 100 litri di gasolio per un corrispettivo di 118 Euro.
Saturday, January 20, 2007
Caro ebay ..... AAARGH Carissimo ebay
Ho messo in vendita un case per PC
tariffa galleria: 0,25
tariffa fotografie: 0,30
tariffa compralo subito: 0,05
tariffa d'inserzione: 0,40
commissione sul venduto (20,50): 1,08
dato che poi ho usato il loro paypal per la transazione vanno aggiunte
commissione per il pagamento ricevuto: 1,50
TOTALE: 3,58 EUR
PAZZIA!!! Per 20,50 di transazione mi hanno praticamente sfilato il 18%
Pensateci bene prima di mettere in vendita qualcosa!!!!
Alla faccia! Ecco come hanno trovato i fantastiliardi per comprarsi skype.
AGGIORNAMENTO:
scopro solo ora (dormivo?) che i prezzi di ebay sono aumentati e di molto. C'e' stata pure una protesta notevole. Vediamo i vari punti:
21 Luglio 2006
Notizia su Punto informatico
http://punto-informatico.it/p.aspx?id=1580536&r=Pi
pagina di ebay con le nuove tariffe
http://pages.ebay.it/promo/new-fees2006.html
Si e' fatto uno sciopero da ebay e perfino una petizione che poi pero' dopo aver raccolto oltre mille firme sembra sia stata rimossa
http://www.petitiononline.com/cgi-bin/inactive_petition.cgi?petebay
Che sia stata la longa mano di ebay? Non voglio pensanci...
Molti utenti rendendosi conto della natura monopolista e vessatoria del mercato delle aste online hanno cominciato a guardarsi intorno alla ricerca di alternative. Ne raccolgo alcune:
- www.prezzishock.it.
- QXL.it (purtroppo questo sito, il piu' importante concorrente di ebay.it ha chiuso i battenti da pochissime settimane. Che coincidenza!!)
- suqui.it
- http://www.bazarbay.net/
Altri utenti lamentano che hanno subito forme censorie molto gravi quando hanno esposto lamentele o denuncie.
http://www.netgeek.it/modules/newbb/viewtopic.php?topic_id=2&forum=1
io sono stata bannata in maniera mafiosa dal forum di ebay per aver segnalato un negozio da 60.000 euro anno di materiale importato clandestinamente dalla Cina e senza ricevuta fiscale (tutto in nero...). Ebay ha buttato fuori me, che non gli produco commissioni. Ma quell'utente truffa ancora.
http://www.netgeek.it/modules/newbb/viewtopic.php?topic_id=2&forum=1&viewmode=flat&order=ASC&start=20
...dalle ultime notizie, sembra che gli utenti che hanno partecipato alla discussione di ieri sul forum di Ebay con l'assistenza stessa di Ebay, per spiegare i rialzi, siano stati bannati...anche quelli che avevano tenuto un comportamento civile...
http://www.netgeek.it/modules/newbb/viewtopic.php?topic_id=2&forum=1&viewmode=flat&order=ASC&start=30
...mi sono dichiarato esplicitamente facente parte dei promotori della protesta non sono stato bandito dal forum ebay (...) in compenso mi hanno tolto lo stato di Power Seller
Inoltre analisi molto interessante di un utente riguardo l'ostracismo di ebay nei confronti di postepay
http://www.netgeek.it/modules/newbb/viewtopic.php?topic_id=2&forum=1&viewmode=flat&order=ASC&start=30
Hanno messo al bando la POSTEPAY solo per portare avanti il loro discorso PAYPAL, con il quale si pagano commissioni STRATOSFERICHE ed INACCETTABILI. Oltretutto, con PAYPAL si pagano le commissioni ANCHE SULLE SPESE DI SPEDIZIONE. Ci (e Vi) hanno fatto credere che il metodo POSTEPAY non era sicuro solo perchè ERA UN OSTACOLO INSORMONTABILE per PAYPAL. Fino a prova contraria un versamento POSTEPAY effettuato alla posta è LEGALE e SICURO dal momento che viene rilasciata una normale ricevuta attestante il pagamento, come per il bonifico o altri tipi di pagamento. Inoltre, 1 EUR (e dico 1 EUR) di commissioni su qualsiasi cifra è veramente ridicolo (da qui, forse, l'ENORME SUCCESSO della POSTEPAY in ITALIA). Non riusciranno MAI e POI MAI ad eliminare un buon PRODOTTO ITALIANO come la POSTEPAY. Ora pretendono che nelle modalità di pagamento non vengano messe frasi tipo "Pagamenti Postali", "Tutti i versamenti presso le POSTE", "Prodotti Postali" solo perchè LASCIANO INTENDERE CHE l'UTENTE POSSA PAGARE CON LA POSTEPAY ! Roba da non credere ! (...) Dopo aver combattuto la loro CROCIATA contro l'italianissima POSTEPAY, avidi come sono di denaro, cercano di rincarare la dose con le tariffe. TUTTE LE ALTRE ASTE ON-LINE NON PREVEDONO TARIFFE DI INSERZIONE, come è giusto che sia. Questi, invece, aumentano le loro...!
Su repubblica, ebay.it spiega il perche' dei rincari che colpiscono soprattutto i negozi.
http://www.repubblica.it/2006/07/sezioni/scienza_e_tecnologia/ebay-rabbia/ebay-rabbia/ebay-rabbia.html
Il motivo di questi rincari è riequilibrare i rapporti tra le due realtà, i negozi e le aste", spiega Andrea Polo, responsabile comunicazione di eBay Italia. "Ci siamo resi conto che lo strumento negozio veniva usato in modo poco corretto. Ci sono troppi negozi che hanno pochi oggetti, il che peggiora il servizio agli utenti, rende difficile la ricerca". Aumentare i prezzi lancerà una selezione naturale tra i negozi, cosicché solo i migliori e i più professionali resteranno
Quali sono stati gli effetti della protesta finora?
Su http://www.dealscart.com/count/ebayItalyCountResult.html
si trovano i conteggi giornalieri relativi a ebay.it
E' notevole notare che dal 3 al 4 Agosto 2006 si e' passati da circa 540 mila oggetti in vendita a meno di 180mila. Nel corso degli ultimi mesi si sono riassestati sui 300 mila oggetti in vendita.
Monday, January 15, 2007
Come si fanno i soldi nel web2.0?
- Google Ads
- Premium services
- Donate!
E poi naturalmente farsi comprare da uno grosso. Cio' che non rende nella tua impresa puo' risultare remunerativo in un'economia di scala molto piu' grossa.
Saturday, January 13, 2007
REST Web Services at your fingertips with Python and twisted
Why using Soap? Soap is so complex and so heavy to implement, to test and to deploy. You have an alternative: you can use REST. It is not a brand new protocol. REST was already here, from the beginning of the Web. You don't trust me? Read this.
In very few words, every web application can be designed around a good data definition and on 4 fundamental operations: create new data, edit existing data, read data, delete data. You can trust me: you have these operations in HTTP: POST, PUT, GET and DELETE. Your data may represent orders, user profiles, bookings and they are usually defined in XML. Or not? In some cases other formats can be used more convenientely. For instance JSON if your client is a web browser. JSON is a format that uses Javascript literals to serialize data. Moreover, Javascript and Python have some syntax in common. Expression like these:
a={“x”:32 , “y”:25}
b=[23,33, “I'm a string”]
c=[[34,35,36],[44, “s”]]
... are valid both in Python and Javascript. This fact suggests that with a little effort we can write web applications using Python in the server side and Ajax in the client side.
Let's see an example. We can build a very simple web service to manage a list of people. The operations are: create a user, see a user profile, remove a user. To do that we need two URLs and the 4 HTTP methods.
to be used only in GET
http://myserver/user?name=davide
where
POST creates a new user davide
GET reads the profile of davide
PUT modify the record for user davide
DELETE remove the user davide from the list
Here you have the code, that depends on Twisted.
To test GET and POST you can use a HTML form. To test PUT and DELETE you need to make some Ajax call or to use another client able to implement these methods.
from twisted.internet import reactor
from twisted.web import server, resource
from twisted.web.static import File
user1={"name":"john", "surname":"smith", "age":23, "email":"john@foo.bar"}
user2={"name":"davide", "surname":"carboni", "age":35, "email":"davide@foo.bar"}
user3={"name":"stefano", "surname":"sanna", "age":32, "email":"stefano@foo.bar"}
users=[user1,user2,user3]
class Root(resource.Resource):
isLeaf=False
def render_GET(self, request):
return "Arkanoid?"
class ListUsers(resource.Resource):
isLeaf=True
def render_GET(self, request):
userList=[us['name'] for us in users]
return str(userList)
class User(resource.Resource):
isLeaf=True
def render_GET(self, request):
name=request.args['name'][0]
record=filter(lambda(x): name==x['name'], users)[0]
return str(record)
def render_POST(self,request):
record=eval(request.content.read())
#WARNING. USING EVAL ON USER TRANSMITTED DATA
#IS A SEVERE SECURITY FLAW.
#USE A PARSER LIKE SIMPLEJSON INSTEAD
users.append(record)
return 'http://localhost/user?name=%s' % (record['name'])
def render_PUT(self,request):
name=request.args['name'][0]
newrecord=eval(request.content.read())
#WARNING. USING EVAL ON USER TRANSMITTED DATA
#IS A SEVERE SECURITY FLAW.
#USE A PARSER LIKE SIMPLEJSON INSTEAD
oldrecord=filter(lambda(x): name==x['name'], users)[0]
for key in oldrecord:
oldrecord[key]=newrecord[key]
return "OK"
def render_DELETE(self,request):
name=request.args['name'][0]
record=filter(lambda(x): name==x['name'], users)[0]
users.remove(record)
return "OK"
if __name__ == "__main__":
root=Root()
root.putChild("user",User())
root.putChild("listUsers",ListUsers())
root.putChild("d",File("."))
site = server.Site(root)
reactor.listenTCP(8000, site)
reactor.run()