Laudato sii

Oggi, 02/02/2010, alle ore 14:25 circa, in casa Seprano-Soldino è tornata l'ADSL.
Benedetta la Pizza del Papa
Tag utilizzati: grandi soddisfazioni, internet

Mac OS X Snow Leopard

Aggiornamento del MacBook in corso...
Tag utilizzati: apple, informatica, tecnologia

No Vasco No Vasco io non ci Cisco

Siiiiiiiii sto mettendo mani in un Cisco!!!
Mmazza per tirar su un'interfaccia ethernet ce n'è voluta.
Non tanto per i comandi, quanto per entrare nell'ottica di come funziona un apparato del genere.
Tirata su una porta, tirate su due, posso tirarne su quattro.
E forse forse... ora che inizio a fare esperimenti... (!!!)

Problema dei lettori e degli scrittori

In tema di accesso concorrenziale alle risorse, può presentarsi (come è successo a me) il problema noto come problema dei lettori e degli scrittori.
In realtà i problemi sono due.

Scenario
Supponiamo di avere una memoria condivisa, e più thread al lavoro su di essa.
Alcuni thread vorranno accedervi soltanto in lettura, altri in scrittura.
E' chiaro che l'accesso alla memoria deve essere esclusivo, cioè non può accadere che i thread lettori possano accedere alla memoria condivisa insieme ad i thread scrittori. In particolare, più thread lettori possono avere accesso alla memoria simultaneamente, ma gli scrittori necessitano di mutua esclusione anche tra di loro.

Primo problema
Potremmo proteggere l'accesso alla memoria tramite un mutex; in questo caso ovviamente nessun thread lettore potrebbe accedere alla memoria nello stesso momento di un thread scrittore, ed il problema sarebbe risolto.
Peccato che la soluzione non sia ottimale. Un lettore R1 potrebbe bloccare il mutex, ed un altro lettore R2 richiedere l'accesso. E' scocciante che il lettore R2 debba aspettare che R1 termini il suo lavoro per poter iniziare il proprio. Sarebbe meglio farlo lavorare immediatamente.
Questo è il primo problema dei lettori/scrittori: nessun thread lettore deve restare in attesa se la risorsa è in uso in lettura. Anche noto come precedenza ai lettori.

Secondo problema
Supponiamo di proteggere l'accesso alla memoria tramite un mutex e di dare la precedenza ai lettori; la soluzione non sarebbe ancora ottimale.
Un lettore R1 potrebbe ottenere l'accesso alla memoria, uno scrittore W potrebbe essere in attesa del suo turno e potrebbe arrivare un altro lettore R2; secondo quanto detto poco fa, il lettore R2 dovrebbe immediatamente mettersi al lavoro, scavalcando l'attesa di W.
A questo punto W rischierebbe di restare in attesa in eterno (o comunque molto a lungo) finchè ci saranno lettori a richiedere l'accesso alla memoria.
Al contrario, W dovrebbe iniziare a lavorare quanto prima.
Questo è il secondo problema dei lettori/scrittori: nessuno scrittore, una volta messo in coda, dovrà aspettare più a lungo del necessario. Noto anche come precedenza agli scrittori.

Una soluzione al problema potrebbe essere quella di mettere in attesa i lettori in arrivo se ci sono già scrittori in attesa; prima o poi i lettori al lavoro cesseranno di lavorare e l'ultimo a farlo risveglierà uno scrittore tra quelli in attesa. Ogni scrittore, al termine del suo lavoro, dovrà sbloccare alcuni (o tutti) lettori in attesa.
Io ho scelto di utilizzare un parametro (r_per_w, cioè readers per writers: quanti lettori sbloccare al termine di ogni scrittore).
Di seguito un mio codice di esempio (in C):

  1. mutex_t m;
  2. semaphore_t sem_r, sem_w;
  3. int waiting_r, waiting_w, working_r, working_w;
  4. int r_per_w = 5;
  5.  
  6. // Tentativo di accesso in lettura
  7. void read_lock()
  8. {
  9. lock(m);
  10.  
  11. if (waiting_w || working_w)
  12. waiting_r++;
  13. else
  14. {
  15. working_r++;
  16. if (working_r) == 1 down(sem_w);
  17. up(sem_r);
  18. }
  19.  
  20. unlock(m);
  21. down(sem_r);
  22. }
  23.  
  24. void read_unlock()
  25. {
  26. lock(m);
  27.  
  28. working_r--;
  29. if (working_r == 0) up(sem_w);
  30.  
  31. unlock(m);
  32. }
  33.  
  34. void write_lock()
  35. {
  36. lock(m);
  37.  
  38. if (working_r == 0 && working_w == 0)
  39. working_w++;
  40. else
  41. waiting_w++;
  42.  
  43. unlock(m);
  44. down(sem_w);
  45. }
  46.  
  47. void write_unlock()
  48. {
  49. int n;
  50.  
  51. lock(m);
  52.  
  53. working_w--;
  54. if (waiting_r)
  55. {
  56. if (waiting_w)
  57. n = waiting_r > r_per_w ? r_per_w : waiting_r;
  58. else
  59. n = waiting_r;
  60.  
  61. while (n)
  62. {
  63. waiting_r--;
  64. up(sem_r);
  65. n--;
  66. }
  67. }
  68. else
  69. up(sem_w);
  70.  
  71. unlock(m);
  72. }
Tag utilizzati: programmazione

Windows Explorer 8

Volevo installare (per prova) Windows Explorer 8, ho eseguito il download dal sito di mamma Microsoft, ho provato a lanciare il setup di Windows Explorer 8, il setup di Windows Explorer 8 è partito, ha scaricato gli updates necessari all'installazione di Windows Explorer 8 e poi mi ha detto che non era possibile installare Windows Explorer 8 perchè mancava un aggiornamento importante.
E l'aggiornamento importante prevede il famosissimo controllo Windows Genuine.
Quindi niente, non posso installare Windows Explorer 8.
Mi dispiace, non lo provo.
Domani, chissà...
Tag utilizzati: internet explorer

Su Meetic

Avete presente quando girate per un sito qualsiasi, per esempio su quello del meteo, e vedete gli sponsor delle ragazze della tua città single e disposte a conoscere gente?
Cose tipo Alessia 22 anni Taranto, Puglia... Michela 23 anni Barletta, Puglia.... ecc. ecc.?
Non ho mai creduto a quelle fotografie lì, che poi sono piccolissime tipo 100x100 pixel, e sembrano le pagelline dei morti.
Vabè ma comunque non ci credevo, pensavo fossero tutte bufale, persone casuali, magari venezuelane e buttate lì come se fossero davvero della mia città.
Invece oggi scopro che quelle ragazze sono veramente di Taranto (nel mio caso che visito quei siti da Taranto).

La prova è una ragazza che conosco io (ed anche alcuni di voi) è comparsa tra quegli sponsor :)
Tag utilizzati: informatica, internet

Anche i robot mangiano fagioli

Già altre volte ho avuto modo di parlarne, ma adesso...

Tag utilizzati: informatica, umorismo

Eccolo

http://farm4.static.flickr.com/3468/3276735198_2c8bab5034.jpg
Il mio MacBook 13''
Tag utilizzati: apple, informatica, fotografia

Libro faccia

Il brutto di essere iscritti a facebook e di parteciparvi attivamente è che, per esempio, la sera esci con gli amici, dici qualcosa e loro ti rispondono: ah si, l'ho letto oggi sulla tua bacheca.

Poste Italiane 2009

"Caro Cliente,

Il vostro conto sara chiuso perche non le avete utilizzato nei mese passato.
Se volete annullare la chiusura , dovete verificare le vostre informazioni di utente..
Accedi ai servizi online e verifica i tuoi dati per continuare usare i nostri servizi!
Dopo che hai verificato i dati riceverai un email di conferma tra 48 ore.

Per ulteriori informazioni consulta il sito www.poste.it o telefona al numero verde gratuito 803 160.

Grazie,
Poste Italiane
"

Hey amigu, vu cumprà un vocabolario?
Tag utilizzati: email

Scaricare le foto da Badoo

Sono sicuro che a molti sia capitato di andare a zonzo su Badoo e di aver visto la foto di qualche bella figlia ma che, ahimè, volendo salvare l'immagine sull'hard disk, abbia fallito miseramente.
Questo perchè attraverso piccoli trucchetti innoqui, gli sviluppatori di badoo hanno reso la vita difficile ai visitatori: clickando col tasto destro sull'immagine prescelta della donzelletta (o del figaccione) è impossibile scegliere dal menu la voce "Salva immagine".
Ecco, forse c'è un rimedio.

Avete bisogno di:
- Installare Mozilla Firefox (c'è ancora gente che non lo usa???);
- Installare un componente aggiuntivo di Mozilla Firefox: Greasemonkey;
- Installare questo script (scritto di pugno dal sottoscritto) su Greasemonkey.

Finito. Ora potete andare a zonzo per Badoo salvando le immagini.
Qualcuno potrebbe dirvi che non dovreste farlo, che la privacy e bla bla bla. Ci sarebbero un po' di parole da dire a riguardo ma non ho nè tempo nè voglia per farlo. Solo una cosa: fate attenzione!!! L'uso di questo script è VOSTRA responsabilità. Io l'ho scritto a lavoro (roba di pochi minuti eh) perchè avevo bisogno di tirar giù da badoo una mia foto di cui avevo urgente bisogno ed ho pensato che potesse tornarmi utile in futuro in circorstanze simili. Non ho mai salvato immagini di nessuno senza chiedere il consenso del diretto interessato e non sono responsabile delle vostre azioni nè di come userete questo script!

Razzi atomici!!!

Signore: ...sul portatile di mia figlia c'è ancora Windows 2000.
Io: Eh... Prima o poi va tolto quello...
Signore: ...che su quel portatile mi mettesti anche Mazzinga, quello vecchio.
Io: ...
Signore: Mazzinga, quello per vedere i siti.
Io: Mozilla
Signore: Eh...
Io: Mozilla Firefox
Signore: Eh, quello. Mozilla, Mazzinga, sempre lui è.

Direttamente dal mio iPod Touch #1

Monkey Island su iPod Touch
Tag utilizzati: apple, fai da te, ipod, tecnologia, videogames

iPod Touch - 16GB

Finalmente l'ho avuto! Mi sono svegliato alle 6:45, non riuscivo più a riprendere sonno, mi sono girato e rigirato nel letto, niente.
Poi non so com'è, mi sono riaddormentato. Per fortuna.
Mi sono risvegliato alle otto. E mò che faccio fino alle undici? Menomale che ho avuto qualche faccenda da sbrigare con mio padre, e alle nove ero in piazza a fare la spesa.
Quando mai, quasi lo stesso orario di quando andavo a lavoro. Solo che oggi niente fila. Ovviamente.
Più voglio far passare il tempo e meno cose trovo da fare.
Alla fine fanculo, mi presento all'ufficio postale alle dieci e un quarto. E ritiro il tutto :)))
Non ve lo dico nemmeno, che goduria l'iPod Touch.
L'ho aggiornato al nuovo software, non so nemmeno io come ci sia riuscito senza bloccarlo.
Ho configurato la Gmail, scarico la posta via WiFi, navigo dalla mia camera e vedo youtube, uso Safari...
Ora devo solo riempirlo di canzoni e foto :D
Tag utilizzati: apple, ipod, tecnologia

Forse che forse ho finito

Firefox vx Explorer
Firefox vx Explorer

Speriamo che sia la volta buona. Ho dato una rinfrescata al css del sito per correggere alcune disavventure in cui ero incappato testando tutto con Internet Exploder. Purtroppo il problema, solo parzialmente risolto, continua a sussistere (se con Internet Explorer si tenta di ridimensionare il browser oltre un certo limite, l'aspetto va a farsi benedire) e non credo ci sia verso di risolverlo a meno di stravolgere la fluidità del sito e costringerlo a dimensioni fisse (cosa che non voglio fare).
Questo purtroppo accade perchè Explorer non si attiene abbastanza agli standard del W3 e non supporta proprietà dei css come min-width. Se a questo poi aggiungiamo una malagestione dei margini e dei padding, allora davvero non ci resta che piangere...
Utilizzando invece web browser "seri" non ci sono problemi di sorta.
Vi esorto quindi a passare a qualcosa di meglio: provate Firefox, Seamonkey, Opera, quellochevipareepiace, ma accantonate Internet Explorer! E' un appello alla nazione!!!

Infoladra - Il trucco c'è, ma non si vede...

Micky Mouse ed il mio modem ADSL
Micky Mouse ed il mio modem ADSL

Come per magia, ora l'ADSL di Infoladra sta andando.
Sto facendo quattro download contemporaneamente: due vanno a 50 circa, uno a 150 e uno a 90.
Delle due, l'una: o è l'effetto "lo stiamo perdendo", oppure sono uno dei pochi sfigati connessi ad internet a quest'ora di notte, ragion per cui la banda è a mia disposizione.
Uff un po' mi spiace disdire, ma se per navigare rapido dev'essere sempre mezzanotte e tre quarti....
Tag utilizzati: infostrada, maledetti bastardi

Infostrada - Per la serie

Infostrada lumaca
Infostrada lumaca

Non ne posso proprio più.
Con Infostrada dovrei andare a 4Mbit, che a conti fatti significa fare download ad un massimo di... spè... 512KB/sec, (una velocità massima, si capisce, ma della serie "in discesa e col vento a favore"), ma da contratto non ho un minimo di banda garantita. Che significa che teoricamente (ma - ve lo garantisco - è più pratico che teorico) potrei anche navigare come quando avevo il 56k. E infatti navigo proprio come quando avevo il 56k. Cioè apro le pagine internet che è una bellezza, ma se devo guardare youtube sto fresco, se voglio ascoltare radio in streaming uguale (forse un po' meglio). Per scaricare Acrobat reader ci avrò impiegato un'ora (qualcosina in meno). Per fare l'upload di un file rarrato di 10MB non ne parliamo, ho sputato sangue...
Ma finalmente arriva lei, che ti risolve i problemi, e come un soldato d'altri tempi giunge a cavallo e dall'alto della sua onnipotenza ti tende una mano e ti toglie dai guai: FASTWEB!!! (e qui squillino le trombe e piova champagne dal cielo!!!)... Che è rinomata e costa più di Infoladra, ma almeno non si poggia sulle linee della vecchia (e malconcia) Telecom, non è soggetta a sovraccarichi di utenza e viaggia in fibra (quindi è come aprire il rubinetto attingendo l'acqua dall'oceano).
E' ovvio, costa di più, ma quel di più ha il suo perchè. Anzitutto ti offre un servizio nettamente migliore degli altri (e ti credo, viaggia in fibra ottica e quindi non risente di disturbi ambientali), ma quanto poi ti fa davvero giungere a picchi di 30Mbit. 30!!! Ma sai che vuol dire 30Mbit? Vuol dire 3.840Kbyte al secondo, che sono 3,5 MegaByte (circa) al secondo, contro i 512 Kbyte di Wind (teorici e MAI MAI MAI raggiunti).
E poi, la cosa più bella, sai qual'è? Che ho un MINIMO GARANTITO DI BANDA. Cioè mi deve andare male male male e devo navigare almeno a 6Megabit!!! ALMENO!!! quando i 4Megabit massimi di infostrada non li ho mai visti manco guardando l'icona della connezzione di rete a 640x480...
Quindi questo dimostra che se un'azienda vuole accaparrarsi i clienti, lo fa. Che è diverso da raggirarli, investendo denaro in una presa in giro. Dico io, con tutto quello che guadagnano gli altri gestori, nessuno è in grado di investire per offrire un servizio migliore? Nessuno nessuno??? No, nessuno. Lo dico io. Ma fastweb si. E ti dà di più. Paghi di più ma ti dà DUE VOLTE di più...
Comunque giovedì dovrebbero venire a casa i tecnici per la predisposizione, speriamo vada tutto bene e non ci siano problemi dell'ultimo minuto...
Tag utilizzati: infostrada, adsl