<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Mai abbastanza! (info)</title><generator>Tumblr (3.0; @caludio)</generator><link>http://mai.abbastanza.info/</link><item><title>Inizializzazione delle variabili JavaScript con l'operatore ||</title><description>&lt;p&gt;Il JavaScript permette l’operazione di inizializzazione delle variabili utilizzando l’operatore logico ||. Pur essendo molto comodo, occorre prestare molta attenzione a come lo si usa. Vediamo qualche esempio.&lt;/p&gt;
&lt;p&gt;Questa sintassi è utilizzata talvolta in concomitanza con un’altra caratteristica del linguaggio, ovvero quella di non avere una sintassi esplicita per i valori di default dei parametri delle funzioni; in JavaScript, infatti, TUTTE le funzioni sono a numero di argomenti variabili.&lt;/p&gt;
&lt;p&gt;In tale contesto il test che si può effettuare è il seguente&lt;/p&gt;
&lt;pre class="code"&gt;foo();&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;function foo(bar) {&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  bar = bar || "test";&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  alert(bar);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;In tal caso vedremo ovviamente un bel alert con “test”.&lt;/p&gt;
&lt;p&gt;Purtroppo, e qui sta l’inghippo, l’operatore || è sensibile a tutto ciò che in JavaScript è &lt;i&gt;falsy&lt;/i&gt; o &lt;i&gt;truthy&lt;/i&gt;, ovvero a tutti quei valori che l’inteprete in fase di test di un’espressione riduce al valore booleano true o false.&lt;/p&gt;
&lt;pre class="code"&gt;foo();&lt;br/&gt;&lt;br/&gt;foo(false);&lt;br/&gt;&lt;br/&gt;foo(0);&lt;br/&gt;&lt;br/&gt;foo(null);&lt;br/&gt;&lt;br/&gt;foo("");&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;function foo(bar) {&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  bar = bar || "test";&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  alert(bar);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;In tutti questi casi vedremo spuntare un bel “test” nel messaggio di alert, e probabilmente non è esattamente quello che intuitivamente ci saremmo aspettati.&lt;/p&gt;
&lt;p&gt;Se vogliamo fare un test robusto per la presenza o meno del nostro parametro, allora occorre ricorrere al classico (meno elegante e un po’ cervellotico):&lt;/p&gt;
&lt;pre class="code"&gt;function foo(bar) {&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  if (typeof bar == 'undefined') {&lt;br/&gt;&lt;br/&gt;    bar = "test";&lt;br/&gt;&lt;br/&gt;  }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  console.log(test);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Da notare una piccola perversione: nel caso in cui “bar” non venga passato (e sia dunque “undefined”), l’inteprete avrà comunque definito il simbolo “bar” per lo &lt;b&gt;scope locale della funzione&lt;/b&gt; e non come simbolo globale&lt;/p&gt;
&lt;p&gt;Test effettuati su FF 3&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/67978489</link><guid>http://mai.abbastanza.info/post/67978489</guid><pubDate>Fri, 02 Jan 2009 17:35:00 +0100</pubDate></item><item><title>Flash Player, Firefox e gli Archived Flash Players</title><description>&lt;p&gt;Si sa che i rapporti tra Adobe e Linux sono sempre stati un po’ strani… uno degli effetti collaterali di questo atavico problema sta nel supporto dei vari Flash Player.&lt;/p&gt;
&lt;p&gt;Recentemente ho spesso un problema: dopo un po’ che smanetto con il player (frequenti caricamenti di pagine, visto che sto sviluppando un’applicazione flash/ajax) questo dopo due o tre secondi di “play” si pianta.&lt;/p&gt;
&lt;p&gt;Ho scoperto che il problema sta banalmente nell’audio; se per qualche motivo il “sottosistema audio” ha dei problemi (non funziona, conflitta, è piantato - le solite problematiche dell’audio sotto Linux), il plugin si comporta in quel modo. Nel mio caso l’inghippo sta nel suspend della macchina… quando questa si riprende, l’audio è &lt;i&gt;sminchiato&lt;/i&gt; (problema conosciuto dell’Acer Aspire One - che credevo di aver risolto, e invece…). Logout/Login e va tutto a posto.&lt;/p&gt;
&lt;p&gt;Nel frattempo, però (non tutti i mali…), ho avuto modo di trovare una risorsa molto interessante: gli &lt;a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266"&gt;&lt;b&gt;Archived Flash Players&lt;/b&gt;&lt;/a&gt;, ovvero una directory dove Adobe mantiene tutte le vecchie versioni dei player, dalla 2 alla 10 comprese tutte le sottorelease e tutte le varie architetture (esistono per esempio ben &lt;b&gt;12 sottoversioni&lt;/b&gt; del player 9!).&lt;/p&gt;
&lt;p&gt;Una volta scaricato e scompattato l’archivio, per usare una versione piuttosto che un’altra è sufficiente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Chiudere Firefox (altrimenti va in crash)&lt;/li&gt;
&lt;li&gt;Copiare la versione che interessa in $HOME/.mozilla/plugins (il file che serve è solo il &lt;b&gt;libflashplayer.so&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Riavviare Firefox&lt;/li&gt;
&lt;/ol&gt;</description><link>http://mai.abbastanza.info/post/67810166</link><guid>http://mai.abbastanza.info/post/67810166</guid><pubDate>Thu, 01 Jan 2009 15:19:00 +0100</pubDate></item><item><title>Pg sharding</title><description>&lt;p&gt;Oggi ho scoperto che quello che &lt;a href="http://pgpool.projects.postgresql.org/"&gt;pgpool&lt;/a&gt; chiama “parallel query” altri non è che il famigerato &lt;a href="http://en.wikipedia.org/wiki/Shard_(database_architecture)"&gt;shard&lt;/a&gt;. Ora mi chiedo: sarà ipotizzabile buttare via MySQL in un Drupal e usare lo sharding sulla tabella dei nodi e delle tassonomie?&lt;/p&gt;
&lt;p&gt;Credo che indagherò.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/67350519</link><guid>http://mai.abbastanza.info/post/67350519</guid><pubDate>Mon, 29 Dec 2008 20:39:12 +0100</pubDate></item><item><title>"If you sit at home, alone in your dank basement, without any holidays or friends, I bring you a..."</title><description>“If you sit at home, alone in your dank basement, without any holidays or friends, I bring you a tiding of great cheer: you can now download Linux-2.6.28”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Linus Torvalds&lt;/em&gt;</description><link>http://mai.abbastanza.info/post/67317888</link><guid>http://mai.abbastanza.info/post/67317888</guid><pubDate>Mon, 29 Dec 2008 16:43:46 +0100</pubDate></item><item><title>Setup “festivo”: l’Acer Aspire One (hostname:...</title><description>&lt;img src="http://24.media.tumblr.com/RTlJ47hAjhz4xqyjkkgVo64Jo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Setup “festivo”: l’Acer Aspire One (hostname: &lt;b&gt;cazzillo&lt;/b&gt;) con tutti i buchi tappati :) Monitor 17” in &lt;i&gt;dual head&lt;/i&gt;. Funzionano tutti e due contemporaneamente ma il desktop è uno solo; il mouse passa allegramente da uno all’altro.&lt;/p&gt;
&lt;p&gt;Largo ai piccoli!&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/66941845</link><guid>http://mai.abbastanza.info/post/66941845</guid><pubDate>Sat, 27 Dec 2008 02:25:00 +0100</pubDate></item><item><title>Ubuntu 8.10 (Intrepid Ibex) sull'Acer Aspire One</title><description>&lt;p&gt;Yet another. E’ pieno, là fuori, di guide all’installazione per cui niente dettagli noiosi. Voglio solo scrivere un po’ quello che ho fatto e che problemi ho avuto&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ho installato Ubuntu usando la pratica possibilità di creare un device di boot usando una chiavetta USB. Lo si fa direttamente come opzione dal menu “System” di una Live (nota: la chiavetta USB non viene formattata dall’operazione)&lt;/li&gt;
&lt;li&gt;Ho aggiornato il BIOS usando &lt;a href="http://lubi.sourceforge.net/unetbootin.html"&gt;unetbootin&lt;/a&gt; per creare un’immagine bootabile di Freedos, sempre usando la chiavetta USB (all’interno della quale ho ovviamente copiato anche i file del BIOS)&lt;/li&gt;
&lt;li&gt;Ho migliorato un po’ il rendering dei font usando questo &lt;a href="http://tombuntu.com/index.php/2008/10/15/tweak-your-font-rendering-for-better-appearance/"&gt;fonts.conf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ho installato i font Microsoft con &lt;b&gt;apt-get install msttcorefonts&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;Ho tolto l’idiota blocco sull’asse delle Y delle finestre usando gconfeditor e mettendo a False la chiave &lt;b&gt;/apps/compiz/plugins/move/allscreens/options/constrain_y&lt;br/&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;Ho fatto funzionare la scheda Wifi (Atheros 5k) abilitando i backport (basta togliere il commento dalla relativa riga di /etc/apt/sources.list). Poi &lt;b&gt;apt-get install linux-backports-modules-intrepid-generic&lt;/b&gt; e infine dalla gestione hardware (System &gt; Administration &gt; Hardware drivers) si disabilita la vecchia e si abilita la 5xxx. A me ha funzionato dopo un paio di reboot (CREDO che l’Acer faccia differenza tra un warm reboot e un cold reboot - ovvero spegni, aspetti un po’, fai ripartire). Qualcuno usa ndiswrapper, ma a me non ha funzionato. Il led non funzionerà comunque (funzionava con il kernel 2.6.24, ora non più)&lt;/li&gt;
&lt;li&gt;Per il sonoro non ho fatto niente e sembra funzionare. Dicono che Skype comunque non vada e occorra aggiornare a mano all’ultima versione di Alsa.&lt;/li&gt;
&lt;li&gt;Ho zittito la ventola usando &lt;a href="http://n00.be/archives/758/"&gt;queste istruzioni&lt;/a&gt; (occhio che è necessario avere un BIOS recente e/o modificare a mano il programmino acerfand)&lt;/li&gt;
&lt;li&gt;Il suspend e compagnia bella sembra andare, ma ricordati di configurarlo perché di default quando chiudi lo sportello il power manager fa solo “blank screen”. Inoltre temo proprio che dopo un suspend l’audio smetta di funzionare&lt;/li&gt;
&lt;li&gt;Il video è OK da subito, ma si può migliorare un po’ (vedi &lt;a href="https://help.ubuntu.com/community/AspireOne"&gt;questa guida&lt;/a&gt; alla voce “VIDEO AND 3D PERFORMANCE”). Occhio che a me una delle opzioni (non so quale, non ho indagato) non mi fa partire X e devo partire in modalità “low resolution”. Quelle che funzionano di sicuro sono Clone, AccelMethod e MigrationHeuristic (nota: se X trova un xorg.conf.restore in /etc/X11 userà quello e non xorg.conf; cancellatelo se rimanete bloccati a bassa risoluzione).&lt;/li&gt;
&lt;li&gt;La webcam fa un po’ schifo ma funziona (&lt;b&gt;apt-get install cheese&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Il microfono interno non va&lt;/li&gt;
&lt;li&gt;Per salvare un po’ di spazio sullo schermo, ho installato il &lt;i&gt;theme&lt;/i&gt; &lt;i&gt;engine&lt;/i&gt; Aurora e utilizzo la decorazione per le finestre che si chiama Unity. Aurora te lo devi scaricare ed installare, ma comunque &lt;b&gt;apt-get install gnome-themes-extras&lt;/b&gt; non guasta mai. Ah, le icone “Dropline Neu!” sono fighissime.&lt;/li&gt;
&lt;li&gt;Sempre per lo spazio da conquistare, installatevi la preziosa estensione di Firefox &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1530"&gt;“status bar auto hide”&lt;/a&gt; e abituatevi a navigare dopo aver premuto F11&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1530"&gt;&lt;br/&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un discorso a parte lo merita il maledetto modem HSDPA della Momo con contratto H3G. Credo di averlo domato e ci ho pure navigato anche se non so se in HSDPA o GPRS (ahi!). Le guide online per farlo funzionare sono praticamente tutte sbagliate, perché con il kernel 2.6.27 il modulo airprime (che tutte dicono di modificare) &lt;b&gt;non esiste più&lt;/b&gt;. Il modem comunque viene riconosciuto dai moduli standard e la configurazione di wvdial che si trova a spasso sembra andare bene. Però:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Il &lt;i&gt;vendor id&lt;/i&gt; è corretto (Qualcomm), ma pare che di &lt;i&gt;product id&lt;/i&gt; invece ce ne siano a iosa. Il mio è il 0x3100 mentre in tante guide si trova lo 0x6000. Il tuo lo scopri comunque con un &lt;b&gt;lsusb&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;così come viene attivato, il modem pare vada &lt;i&gt;piano&lt;/i&gt;, perché viene utilizzato un protocollo non ottimale. Una parziale soluzione (parziale perchè non ci sono dati in giro ma solo voci di corridoio) sembra quella di forzare l’utilizzo del modulo usbserial, passandogli il vendor id e il product id. Qualcosa tipo &lt;b&gt;modprobe usbserial vendor=0x05c6 product=0x3100&lt;/b&gt; . Io non ho ancora provato.&lt;/li&gt;
&lt;li&gt;Pare (pare) che il modulo che attiva il modem non imposti bene i permessi del device /dev/ttyACM0 che è quello che poi serve per parlare con il fottuto modem. Era questo il motivo per il quale &lt;b&gt;cu -l /dev/ttyACM0&lt;/b&gt; non funzionava (no, neanche da root). chmod o+rw al device e finalmente potevo parlare a-tu-per-tu con il modem direttamente con i comandi AT. Per qualche informazione in più su questi comandi, &lt;a href="http://www.ismprofessional.net/pascucci/index.php/2008/08/fedora-hsdpa-e-momodesign-md/"&gt;leggi Mario Pascucci&lt;/a&gt; che ne sa a pacchi.&lt;/li&gt;
&lt;li&gt;Quella cosa dei permessi, PARE che svegli anche il rincoglionitissimo nuovo NetworkManager di Ubuntu… al successivo riavvio mi ha avvertito del fatto che avevo pronta una connessione broadband… (precedentemente avevo riavviato ALCUNE volte, senza segni di vita)&lt;/li&gt;
&lt;li&gt;Tutte le configurazioni wvdial che si trovano in giro mandano SEMPRE il pin della SIM al modem (AT+CPIN=). Si dà il caso, però, che il mio modem non accetta che tu glielo mandi due volte di seguito (dà ERROR e si ferma il colloquio). Devo capire come girarci intorno (non trovo niente altro che il mitico ATZ per resettarlo, ma CPIN non si resetta).&lt;/li&gt;
&lt;li&gt;Dalla transazione PPP vengono fuori dei DNS che non servono a niente (10.11.12.13 e un altro simile)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Buon divertimento&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/64863805</link><guid>http://mai.abbastanza.info/post/64863805</guid><pubDate>Mon, 15 Dec 2008 00:36:00 +0100</pubDate></item><item><title>How to: poor man syntax highlight for OOo Impress</title><description>&lt;p&gt;Quando compilo delle slide, capita spesso che mi occorra inserire del codice (JavaScript, PHP, Python, whatever…) all’interno di esse. Non ho mai capito come fare ad avere quel codice con il syntax highlight. Finora nutrivo una certa invidia per chi riusciva a farlo - probabilmente esiste un sistema di qualche tipo da usare con Keynote. Oggi ho trovato una soluzione &lt;i&gt;veloce&lt;/i&gt; per poterlo fare anche con Open Office Impress, il sistema che utilizzo.&lt;/p&gt;
&lt;p&gt;Si tratta di una soluzione “aguzza l’ingegno”, niente di spaziale eh. Se qualcuno conosce un sistema migliore, me lo faccia sapere :) (no, l’estensione OOocoder non mi sembra funzionare).&lt;/p&gt;
&lt;p&gt;Strumenti:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Office Impress (eh…)&lt;/li&gt;
&lt;li&gt;Estensione &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1146"&gt;Screengrab!&lt;/a&gt; per Firefox&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pastie.org"&gt;http://pastie.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Come fare:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Si scrive il codice con il nostro editor preferito. Lo si copia.&lt;/li&gt;
&lt;li&gt;Lo si incolla su Pastie.org e si sceglie il linguaggio e si preme “Paste”&lt;/li&gt;
&lt;li&gt;premi qualche volta ctrl++ per aumentare la grandezza del font, se necessario&lt;/li&gt;
&lt;li&gt;Tasto sinistro sulla iconcina di Screengrab in basso a dx di Firefox. Si sceglie “Copy… -&gt; Selection” (la finestra di Firefox diventa rossastra). Si seleziona la parte con il codice colorato. Rilasciando il tasto del mouse, l’immagine è automaticamente copiata&lt;/li&gt;
&lt;li&gt;Si va in Impress e si fa ctrl-v&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fine :)&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/55187309</link><guid>http://mai.abbastanza.info/post/55187309</guid><pubDate>Sat, 18 Oct 2008 20:18:00 +0200</pubDate></item><item><title>Web utonzia</title><description>&lt;p&gt;Un collega che cura alcuni siti di commercio elettronico nel settore Alta Moda, mi ha raccontato un paio di aneddoti interessanti. Meditate gente, meditate.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Lancio di un nuovo sito. Un paio di giorni dopo il cliente telefona perché “ci sono problemi”. Sta ricevendo centinaia di telefonate (sono sempre &lt;i&gt;&lt;b&gt;almeno&lt;/b&gt;&lt;/i&gt; un centinaio) perché le persone non riescono a registrarsi sul sito. Nella form di &lt;b&gt;registrazione&lt;/b&gt;, al momento di inserire “Nome utente” e “Password” non sanno quale inserire…&lt;/li&gt;
&lt;li&gt;Altro sito. Viene spedita una newsletter a circa 16000 clienti del Cliente per pubblicizzarne l’apertura. Il giorno dopo il cliente telefona al mio collega perché il sito “non funziona! sta ricevendo &lt;b&gt;centinaia&lt;/b&gt; di telefonate!! con questo problema!!!”. Il sito invece funziona benissimo. Il problema, se vogliamo chiamarlo tale, era che la newsletter era stata mandata in formato testo, non in HTML. Il link al sito, dunque, non funzionava se cliccato (a meno di non avere un client furbo). “Se clicco non funziona, allora telefono e mi lamento”.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Darwin, aiutaci tu.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/52114213</link><guid>http://mai.abbastanza.info/post/52114213</guid><pubDate>Sun, 28 Sep 2008 11:12:00 +0200</pubDate></item><item><title>Best quotes from House S05E01</title><description>&lt;p&gt;Mi sono piaciute un sacco, e le voglio condividere :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Almost dying changes nothing. Dying changes everything. [House]&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;I would rather spend my life close to the birds than waste it wishing I had wings [paziente].&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;People get what they get. It has nothing to do with what they deserve. [House]&lt;/li&gt;
&lt;/ul&gt;</description><link>http://mai.abbastanza.info/post/51528482</link><guid>http://mai.abbastanza.info/post/51528482</guid><pubDate>Wed, 24 Sep 2008 12:25:03 +0200</pubDate></item><item><title>PHP ip2long() madness</title><description>&lt;p&gt;Capita abbastanza spesso di dover salvare un indirizzo IP in una tabella di database. La teoria e la pratica insegnano quanto sia meglio salvare non la string CHAR(15) dell’IP, ma la sua rappresentazione numerica (si salva spazio, le ricerche sono più pratiche, gli indici velocissimi).&lt;/p&gt;
&lt;p&gt;Si dà il caso, poi, che sia MySQL che PHP abbiano delle funzioncine proprio adatte allo scopo. Rispettivamente INET_NTOA, INET_ATON e long2ip() e ip2long(). PostgreSQL ha addirittura un tipo di dato specifico, se non erro.&lt;/p&gt;
&lt;p&gt;Il problema è che nei sistemi a 32bit la funzione PHP ip2long() ritorna un intero SIGNED, spesso negativo, mentre nei sistemi a 64bit torna &lt;i&gt;sempre&lt;/i&gt; un UNSIGNED.&lt;/p&gt;
&lt;p&gt;Se di questa cosa non te ne accorgi, avrai fatto la colonna della tua tabella come normale INTEGER (dunque SIGNED) e tutti i tuoi test funzioneranno alla grande.&lt;/p&gt;
&lt;p&gt;Poi passi in produzione a 64bit e la tabella si riempirà di valori molto vicini a 2^31 (ovvero 127.255.255.255).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Soluzione&lt;/b&gt;: il campo della tabella lo devi fare INT(11) UNSIGNED e in tabella dovrai sempre scrivere il valore UNSIGNED; per fare questo, un sistema è usare qualcosa come $ip = sprintf(‘%u’,ip2long($ip)) o qualcos’altro di più veloce con l’operatore shift (mai programmato videogiochi, mai preso confidenza con ‘ste robe arcane);&lt;/p&gt;
&lt;p&gt;Nota numero &lt;i&gt;uno&lt;/i&gt;: INTEGER UNSIGNED e basta mi pare crei un INT(10), non sufficiente. Meglio specificare INTEGER(11) UNSIGNED.&lt;/p&gt;
&lt;p&gt;Nota numero &lt;i&gt;due&lt;/i&gt;: usare BIGINT non è consigliabile, perché le INET_* non funzionano con quel tipo di dato.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/51392331</link><guid>http://mai.abbastanza.info/post/51392331</guid><pubDate>Tue, 23 Sep 2008 15:56:57 +0200</pubDate></item><item><title>Passato e Futuro, la sindrome da ctrl+s</title><description>&lt;p&gt;Solo recentemente mi sono reso conto - nel senso di prendere coscienza di un fatto che è sempre esistito - di una mia caratteristica. Non ho mai avuto veramente bisogno di una “agenda” per gli impegni futuri in quanto non ho mai avuto difficoltà a ricordarmi cose da fare anche in un futuro discretamente lontano (mesi). Il dentista mi dà appuntamento tra un mese alle 9 e io posso benissimo non appuntarlo da nessuna parte. Al contrario, quello che ho fatto finisce direttamente nel dimenticatoio.&lt;/p&gt;
&lt;p&gt;Per questo motivo la mia agenda, da parecchi mesi, non è basata sul COSE DA FARE, ma sulle COSE FATTE. E’ anche più facile da gestire, sempre che la aggiorni al più tardi la mattina del giorno dopo. E’ tenuta anche in maniera rigorosamente analogica: carta e penna :)&lt;/p&gt;
&lt;p&gt;Ora sto cercando di capire se questa “caratteristica” non potrebbe essere la malata derivazione del lavoro che faccio. Programmare, risolvere mentalmente tanti piccoli problemi ogni giorno, tenere a mente per molti secondi invece che per pochi attimi quello che deve essere fatto successivamente (compresi dettagli) potrebbe aver  influito in questa “forma mentis”.&lt;/p&gt;
&lt;p&gt;La potrei chiamare “sindrome da ctrl+s”. Una volta che hai salvato, inconsciamente sai di non doverti pià preoccupare di quello che hai scritto, che tanto sai che puoi sempre ritrovarlo più tardi.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/51102073</link><guid>http://mai.abbastanza.info/post/51102073</guid><pubDate>Sun, 21 Sep 2008 15:46:05 +0200</pubDate></item><item><title>Grazie, agenzia delle entrate (nel culo)</title><description>&lt;p&gt;Qualche giorno fa mi è arrivata la letterina dell’AdE dove mi si chiede gentilmente di dimostrare che non sono un ladro e che effettivamente io avessi diritto, nel 2005, a quella cinquantina di euro di detrazione.&lt;/p&gt;
&lt;p&gt;Ho sentito racconti raccapriccianti, sull’AdE di bologna: file lunghissime, impiegati odiosi, perdite di tempo assicurate.&lt;/p&gt;
&lt;p&gt;Parlo con il commercialista e lui mi dice “No no no! Tranquillo! Ci pensiamo noi, facciamo tutto noi”. Non ci volevo credere, ma se me lo dice lui…&lt;/p&gt;
&lt;p&gt;Stamani la doccia fredda: no, il commercialista non può fare nulla perché io sono OBBLIGATO ad andare nell’agenzia XYZ qui a Bologna. Perfetto. Come lo chiamavano? egovernment. Ma vaffanculo, vai.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/48838587</link><guid>http://mai.abbastanza.info/post/48838587</guid><pubDate>Fri, 05 Sep 2008 10:04:07 +0200</pubDate></item><item><title>La bufala ICI</title><description>&lt;p&gt;Vivo in affito in una città, ma possiedo parte della casa dei genitori. Non essendo dunque la prima casa, ci pago l’ICI. L’amico Calderoli adesso, secondo il piano di federalismo fiscale a cui tanto tiene, darà la possibilità a regioni e comuni di CREARE nuove tasse anche per rientrare delle perdite, appunto, dell’ICI.&lt;/p&gt;
&lt;p&gt;Immagino penseranno a chi è nella mia situazione, no? No? No eh?&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/48836592</link><guid>http://mai.abbastanza.info/post/48836592</guid><pubDate>Fri, 05 Sep 2008 09:42:54 +0200</pubDate></item><item><title>Quella che vedete qui è la scansione di una pagina che mi è...</title><description>&lt;img src="http://29.media.tumblr.com/RTlJ47hAjde1fepbJ4W3dhA4_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Quella che vedete qui è la scansione di una pagina che mi è arrivata dall’Agenzia delle Entrate insieme al cortese invito di dimostrare alcune mie detrazioni.&lt;/p&gt;
&lt;p&gt;Potrei fissare un appuntamento ONLINE (wow!) con la persona addetta alla mia pratica specificando chi questo sia. Ma non lo posso mica fare tramite un campo della form “Addetto alla pratica”. No, devo scrivere il suo nome ACCANTO al mio.&lt;/p&gt;
&lt;p&gt;Non ho parole (solo parolacce).&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/48398919</link><guid>http://mai.abbastanza.info/post/48398919</guid><pubDate>Tue, 02 Sep 2008 14:24:55 +0200</pubDate></item><item><title>Prenotare una prestazione medica a Bologna</title><description>&lt;p&gt;Devo ammettere che queste cose iniziano a divertirmi. E’ un po’ come vivere nel paese dei Puffi… almeno finché non son problemi gravi.&lt;/p&gt;
&lt;p&gt;Devo fare una visita fisiatrica, causa dolore ad una spalla e ad un piede. Prima di tutto si va dal medico di base e ci si fa fare l’impegnativa. Facile ed indolore, senza neanche un minuto di fila.&lt;/p&gt;
&lt;p&gt;Step successivo: andare in un punto &lt;b&gt;CUP&lt;/b&gt; ed effettuare la prenotazione per la visita vera e propria (mi chiedo perché non la possa fare direttamente il medico di base, ma soprassediamo).&lt;/p&gt;
&lt;p&gt;Nella prima farmacia &lt;i&gt;abilitata&lt;/i&gt; che trovo (facile, visto che è quella subito sotto l’ambulatorio del medico di base) mi viene detto che fino al 31 agosto, le prenotazioni si fanno solo di mattina. Boh, chissà perché.&lt;/p&gt;
&lt;p&gt;Stamani (il &lt;i&gt;domattina&lt;/i&gt; di cui sopra), ritorno nella stessa farmacia e LA STESSA PERSONA DI IERI mi dice “&lt;i&gt;mi spiace, non posso farle la prenotazione. Sa, la persona che ha la password è in ferie fino a lunedì&lt;/i&gt;”. A parte che me lo potevi dire ieri, ma visto che siete IN TRE non potevate girarvi le consegne? Boh, chissà perché.&lt;/p&gt;
&lt;p&gt;Mi viene in mente che FORSE la prenotazione si può fare direttamente &lt;i&gt;ONLINE&lt;/i&gt;. Ci provo, anche se un TANTINO premunito. Posso vedere tra quanto potrei passare la visita e anche dove, ma NON POSSO PRENOTARLA. Boh, chissà perché.&lt;/p&gt;
&lt;p&gt;Sul sito c’è però un succoso elenco di farmacie abilitate alla prenotazione: lo scarico (è un PDF…) e vedo che ce n’è un’altra vicina. Gambe in spalla, ci vado e con un sorriso chiedo… risposta: “&lt;i&gt;No, guardi, questa farmacia non è abilitata&lt;/i&gt;”. Faccio presente che sul sito loro sembravano abilitati eccome, ma non sembra che questo li sconvolga troppo. Chiedo se in zona c’è un’altra farmacia abilitata. &lt;i&gt;“Boh, provi lì, là o FORSE laggiù. Non so&lt;/i&gt;”. In effetti avere sottomano un elenco delle farmacie abilitate alla prenotazione è difficile. Boh, chissà perché.&lt;/p&gt;
&lt;p&gt;Non mi do ancora per vinto e decido di passare direttamente dal centro della galassia CUP, ovvero nell’ufficio dove si fanno solo le prenotazioni (non ricordo come si chiami, ma ci ho sempre visto code fin dalle 7 di mattina).&lt;/p&gt;
&lt;p&gt;E’ una bolgia… decine di persone sedute in attesa… alcune che con un foglio in mano ed una penna chiedono cose ad altri… i muri sono letteralmente tappezzati di fogliacci stampati con su scritte le cose più disparate. Uno in particolare mi colpisce: “SI FA PRESENTE CHE GLI OPERATORI HANNO DIRITTO A 15 MINUTI DI PAUSA OGNI DUE ORE DI LAVORO”.&lt;/p&gt;
&lt;p&gt;Saluto virtualmente tutti sorridendo e lunedì riproverò nella prima farmacia.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/47445237</link><guid>http://mai.abbastanza.info/post/47445237</guid><pubDate>Tue, 26 Aug 2008 12:56:00 +0200</pubDate></item><item><title>Giro di vite, giramento di coglioni</title><description>&lt;p&gt;C’è un vecchio racconto di &lt;i&gt;fantascienza&lt;/i&gt; dove una persona narra in prima persona la sua esperienza nel braccio della morte. Il suo reato è stato quello di passare con il rosso ad un semaforo. Si scopre che nella sua società, la ricerca di un sistema per procurarsi organi da trapiantare è arrivata al punto non solo da &lt;i&gt;utilizzare&lt;/i&gt; i cadaveri dei condannati a morte, ma ad abbassare in maniera assurda il limite per la condanna capitale.&lt;/p&gt;
&lt;p&gt;Tutte le volte che alla televisione sento acriticamente enunciare le nuove regole del codice della strada, sempre più severe (e dunque inutili, che non si parla mai di prevenzione), mi salta in mente quel racconto. Che senso ha tutto ciò? Dimostrato che perdere i punti della patente funziona sempre meno da deterrente (e grazie, eh), si abbassano (alzano?) i limiti, si aumentano i controlli e aumentano le multe.&lt;/p&gt;
&lt;p&gt;E tutte le volte c’è sempre qualche regalino alla lobby delle autoscuole (non posso fare a meno di pensare che esista, anche se non esiste, questa cazzo di lobby). In questa tornata ci sarebbero “maggiore difficoltà nel recupero dei punti persi” ed esami più severi (ovvero più bocciati, ovvero più soldi alle autoscuole).&lt;/p&gt;
&lt;p&gt;Sono terrorizzato: in venti anni di patente io non ho mai fatto un incidente. Se una sera esco da una pizzeria dopo due birre, salgo in macchina e mi fermano mi sequestrano l’auto, mi strappano la patente, mi fanno una multa salatissima. Con buona grazia degli incentivi (la carota, cazzo! Dove sta la carota? Solo il bastone…)&lt;/p&gt;
&lt;p&gt;Intanto l’assicurazione sui motorini è aumentata del 400% (è il mercato, bellezza).&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/46671948</link><guid>http://mai.abbastanza.info/post/46671948</guid><pubDate>Wed, 20 Aug 2008 12:23:00 +0200</pubDate></item><item><title>Questo fogliettino me lo ha dato MERIDIANA dopo averci fatto...</title><description>&lt;img src="http://30.media.tumblr.com/RTlJ47hAjcr2u74eNXvC5keB_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Questo fogliettino me lo ha dato MERIDIANA dopo averci fatto scendere dall’aereo per un “guasto all’impianto elettrico” dello stesso. A parte il messaggio in sé, notare la quantità di errori che ci sono…&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/46280212</link><guid>http://mai.abbastanza.info/post/46280212</guid><pubDate>Sun, 17 Aug 2008 12:45:42 +0200</pubDate></item><item><title>Necrologio in Comic Sans. Tristezza infinita.</title><description>&lt;img src="http://29.media.tumblr.com/RTlJ47hAjcr1wx44T5j0Z6EV_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Necrologio in Comic Sans. Tristezza infinita.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/46278824</link><guid>http://mai.abbastanza.info/post/46278824</guid><pubDate>Sun, 17 Aug 2008 12:19:50 +0200</pubDate></item><item><title>Un po' di Norvegia in moto - che c'è da sapere</title><description>&lt;p&gt;All’inizio del mese (agosto 2008) è iniziato il mio viaggio in Norvegia in moto in solitaria. Ho commesso diversi errori, soprattutto nella preparazione del viaggio. Li ho scontati quasi tutti, dovendo rinunciare per diversi motivi a raggiungere Bergen, meta del viaggio (sono arrivato a Stavanger). La moto si è poi rotta al ritorno, verso Hannover… ma questa è un’altra storia. Quello che voglio scrivere sono quelle cose, quei dettagli, che magari potranno servire sia a me (per il futuro) sia a chi magari vuol fare la stessa esperienza.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;E’ falso che in Norvegia viga il limite dei 70 all’ora; questo è quello che in effetti viene segnalato dai cartelli appena si entra nel paese. In realtà la strada che fa il SUD della norvegia (che è anche quella consigliata a chi non ha troppa fretta) e che raggiunge Bergen - la E39 - ha spesso il limite ai 100 o agli 80. Inoltre le strade principali sono piuttosto trafficate e andare più veloci non ha molto senso. Se si vuole fare l’interno (Oslo - Bergen) ricordarsi che le strade possono anche essere di montagna, strette e noiose&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;E’ falso che in Norvegia la polizia sia severa e ti sequestrino la moto. Questo è un’altra di quelle cose che si sentono dire, prima di partire. In realtà ho visto solo UNA macchina della polizia (Politi) e nessun appostamento per controlli. Sei nei guai se superi di 36 km/h il limite di velocità, ma per numeri inferiori paghi la multa e sei a posto (ad onor di cronaca devo riportare che queste informazioni mi sono state fornite da motociclisti norvegesi. Forse, ma mi pare poco probabile, motociclisti non norvegesi vengono trattati diversamente)&lt;/li&gt;
&lt;li&gt;Effettivamente la Norvegia è carissima. Ma solo se si fa vita mondana o si ha la tendenza a frequentare le “tourist trap” (un bicchiere di birra, anche 10 euro. Entrata alla “sagra del gamberetto” in un paesotto, 30 euro). La benzina costa quanto in italia e una notte di campeggio ti viene via per 12 euro. Un chilo di salmone va sui 15/20 euro (hint: fermati ad un supermercato, compra qualche etto di salmone o aringa e un po’ di pane e sei a posto per la cena).&lt;/li&gt;
&lt;li&gt;I campeggi in Norvegia sono orribili. Venendo da D, S e DK, quando arrivi in N la maggior parte dei campeggi sono una delusione terribile. Capita anche di trovare campeggi con due o tre cessi per tutto il campeggio.&lt;/li&gt;
&lt;li&gt;In Norvegia non si deve considerare la giornata di pioggia una “brutta giornata”, ma la giornata di sole una “bella giornata”. E’ una questione di prospettive. Ti devi abituare al bicchiere mezzo vuoto. Spesso il tempo cambia velocemente, per cui se inizia a piovere magari dopo mezz’ora trovi il sole che ti asciuga. Talvolta invece piove e basta (due giorni su tre, personalmente). Inutile chiedere previsioni del tempo; chiunque ti risponderà “You’ll never know”&lt;/li&gt;
&lt;li&gt;Obbligatorio il sacco a pelo almeno pesantino. Io sono partito con un “max 5 gradi” e fino in svezia ho dormito bene… poi ho dovuto mettermi sempre ANCHE un paille&lt;/li&gt;
&lt;li&gt;la maggior parte dei motociclisti del posto indossa un giacchettino fluorescente giallo per aumentare la loro visibilità. Non ho però capito se si tratta di un obbligo o meno&lt;/li&gt;
&lt;li&gt;Il traghetto Kristiansand - Danimarca costa circa 100 euro (moto più persona) e il tragitto dura 3 ore e mezza&lt;/li&gt;
&lt;li&gt;Oslo non merita, a meno che non si sia qualcosa di più di cacciatori di capitali estere e si abbia tempo (e soldi) da perdere. Ad Oslo sono scivolato sui binari del tram (ovviamente stava piovendo)&lt;/li&gt;
&lt;li&gt;Ci sono vespe (gli insetti) ovunque&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bon, spero di poter concludere questa lista quando la norvegia me la sarò fatta TUTTA…&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/46191157</link><guid>http://mai.abbastanza.info/post/46191157</guid><pubDate>Sat, 16 Aug 2008 15:19:00 +0200</pubDate></item><item><title>Vietate le barzellette su Berlusconi</title><description>&lt;p&gt;Berlusconi, le barzellette, le può raccontare solo lui. Se vi piacciono, bene, altrimenti tornare al lavoro. Pedalare. A testa bassa e soprattutto ZITTI.&lt;/p&gt;
&lt;p&gt;Se invece volete scrivere qualcosa di pecoreccio su di lui, beh, non va mica tanto bene. E’ possibile che la Polizia Postale vi chiuda il blog o vi &lt;i&gt;sequestri&lt;/i&gt; parte di esso.&lt;/p&gt;
&lt;p&gt;Un aggiornamento sul caso &lt;a href="http://www.xantology.com/2008/07/08/prove-di-dittatura/"&gt;Privata Repubblica&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Innovatoripa&lt;/p&gt;
&lt;p&gt;In USA fanno le guerre preventive, in Italia le censure preventive. Evidentemente questo governo pensa bene di allinearsi al peggio dell’uno e dell’altro paese, la Cina.&lt;/p&gt;</description><link>http://mai.abbastanza.info/post/41453878</link><guid>http://mai.abbastanza.info/post/41453878</guid><pubDate>Tue, 08 Jul 2008 14:39:00 +0200</pubDate><category>innovatoripa</category><category>berlusconi</category><category>politica</category></item></channel></rss>
