Piccolo spazio satirico (principalmente) sulla tecnologia...

lunedì 5 marzo 2007

Gadget di windows : Maglietta

La microsoft ha recentemente deciso di creare una serie di gadget dedicati a windows.

Per iniziare è stato deciso di mettere una maglietta che sia particolarmente rappresentativa del sistema operativo di Redmond.

Dopo una attenta attività di auditing e selezione è stato selezionato il seguente soggetto :


Estensione tastiera per Windows

La Microsoft ha recentemente commissionato uno studio ad una società di ricerca, per scoprire come migliorare l'esperienza utente dei sui clienti.

Lo studio ha permesso di scoprire che gli utenti di Microsft Windows hanno problemi nell' utilizzo della tastiera, in quanto alcuni tasti sono sottoposti ad una usura molto maggiore degli altri.

Per risolvere tale problema, Microsoft ha creato una nuova estensione di tastiera che dovrebbe fornire una replica di tali tasti soggetti a usura precoce.


sabato 3 marzo 2007

Hasta la vista

Guardate questo divertente cartellone pubblicitario del lancio di Mac OS X Leopard.




Max OS X Leopard"

Pare che Steve Jobs di Apple abbia tenuto in una presentazione di Leopard in cui si è sprecato in giochi di parole come questi.

Dicendo anche frasi del tipo :

"Con Vista, Microsoft ha copiato Tiger, la precedente versione del nostro sistema operativo; Leopard è così innovativo che potremmo definirlo Vista 2.0"

E così via con diverse frecciate durante tutta la presentazione.

venerdì 2 marzo 2007

Come spararsi in un piede con ogni linguaggio di programmazione

Questo articolo non è altro che la traduzione intaliana (con alcune mie aggiunte e modifiche) del testo di un divertente articolo apparso in inglese al link :

How to Shoot Yourself in the Foot in Any Programming Language

Sono a venuto a conoscenza di questo articolo su un interessante sito italiano :

Megalab


Tenete presente che il lavoro di compilazione di questo articolo va avanti ogni giorno... ;)

NOTA : Per potersi divertire leggendo questo articolo dovete saperne qualcosa di almeno qualcuno di questi linguaggi. Ma per farvi grosse risate non avete necessità di conoscerli tutti.

La proliferazione dei linguaggi di programmazione moderni (ognuno dei quali sembra aver rubato innumerevoli caratteristiche da tutti gli altri), a volte rende difficile ricordarsi quale linguaggio stai utilizzando in un dato momento. Questa guida è resa disponibile come pubblico servizio per aiutare i programmatori che si trovino in questo dilemma.

Per prima metto la mia preferita, che non ha bisogno di traduzione :

Unix
% ls
foot.c foot.h foot.o toe.c toe.o
% rm * .o
rm: .o: No such file or directory
% ls
%


C

Ti spari in un piede.

C++

Accidenalmente crei una dozzina di tuoi cloni e speri nel piede di ognuno. Fornire soccorso medico è impossibile poichè non sei in grado di dire quali siano copie bit a bit e quali stiano semplicemente puntanto ad un altra copia dicendo : "Sono io, venite".

JAVA

Dopo aver importato i package java.awt.right.foot.* e java.awt.gun.right.hand.*, e aver scritto la classe e i metodi di cui hai bisogno, ti sei completamente dimenticato cosa stavi facendo.

Ruby
Il tuo piede è pronto a essere colpito in circa 5 minuti, ma non riesci a trovare un punto dove colpirlo.

PHP
TI spari ad un piede con una pistola costruita con pezzi presi da altre 300 pistole.

ASP.NET
Trovi una pistola, si rompe. La ripari, si rompe di nuovo. Provi ad utilizzare il framework .GUN, e si rompe anche quello. Decidi di pugnalarti il piede alla fine.

SQL
SELECT @munizioni:=proiettile FROM pistola WHERE grilletto = ‘PREMUTO’;
INSERT INTO gamba ( piede) VALUES (@munizioni);

Perl
Ti speri in un piede, ma nessuno riesce a capire come hai fatto. Dopo sei mesi, neanche tu riesci a più a capirlo.

Javascript
Hai messo a punto una solita e ricca interfaccia utente per spararti al piede. Purtroppo scropri che le tue pallottele sono disabilitate nella tua pistola.

CSS
Ti spari ad un piede, poi ad una mano, allora cambi mano e ti spari all'altro piede, ma allora ti accorgi che la tua pistola si è trasformata in una banana.

FORTRAN
TI spari in ogni dito del piede iterativamente fino a quando non rimani a corto di dita, allora passi all'altro piede e ripedi. Se termini i proiettili continui comunque perchè non ha nessuna infrastruttura per la gestione delle eccezioni.



Modula2

Dopo aver cimpreso che non puoi fare niente per davvero niente con linguaggio, ti spari alla testa.


COBOL
Usando una HANDGUN Colt 45, miri alla tua LEFT.FOOT, THEN posizioni ARM.HAND.FINGER su HANDGUN.TRIGGER e spari.
THEN restituisci HANDGUN a HOLSTER. CHECK se i lacci hanno bisogno di essere rilegati.


LISP
Ti spari da solo alla mana con la quali tieni la pistola con la quale
ti spari da solo alla mana con la quali tieni la pistola con la quale
ti spari da solo alla mana con la quali tieni la pistola con la quale
ti spari da solo alla mana con la quali tieni la pistola con la quale
ti spari da solo alla mana con la quali tieni la pistola con la quale
ti spari da solo alla mana con la quali tieni ...

BASIC
Ti spari al piede con una pistola ad acqua. Su un grande sistema, continui fino a quando la parte inferiore del corpo non è totalmente coperta dall' acqua.


FORTH
Il piede spara a te.


APL
Ti spari al piede, poi passi il resto del giorno come farlo con meno caratteri.


Pascal
Il compilatore non ti permette di spararti al piede.


SNOBOL
Se riesci, ti spari al piede sinistro.
Se falliscci, ti spari al piede destro.


Concurrent Euclid
Spari al piede di qualcun altro.


HyperTalk
Metti il primo proiettile della pistola nel piede della tua gamba sinistra.
Rispondi il risultato.


Motif
Impieghi giorni a scrivere una descrizione UIL del tuo piede, la traiettoria, il proiettile e l'intricato disegno di avorio sull' impugnatura della pistola. Quando alla fine riesci a premere il grilletto, la pistola si inceppa.


Unix
% ls
foot.c foot.h foot.o toe.c toe.o
% rm * .o
rm: .o: No such file or directory
% ls
%


Paradox
Non solo puoi spararti al piede, ma possono farlo anche i tuoi utenti.


Revelation
Sarai in grado di spararti al piede non appena capirai a cosa servono tutti questi proiettile.


Visual Basic
Ti sparerai al piede, ma ti divertirai tanto nel farlo che non te ne preoccuperai.


Prolog
Dici al programma che vuoi spararti al piede. Il programma comprende come farlo, ma la sintassi non gli permette di esprimerlo.


Ada
Dopo aver impacchettato correttamente il tuo piede, provi, contemporaneamente, a caricare la pistola, premere il grilletto, urlare e spararti al piede. Quando provi, ti accorgi che il piede è del tipo sbagliato.


Assembly
Provi a spararti al piede solo per scoprire che devi prima inventare nuovamente la pistola, il proiettile e il piede. Dopo aver fatto tutto ciò, premi il grilletto, ma la pistola emette una serie di beep e si rompe.


370 JCL
Mand il tuo piede a MIS con un documento di 4000 pagine che spiega come vorresti spararti. Dopo 3 anni, il tuo piede torna indietro fritto.
You send your foot down to MIS with a 4000-page document explaining how you want it to be shot. Three years later, your foot comes back deep-fried.


Python
Cerchi di spararti al piede ma continui a colpire lo spazio tra le dita.

Server di installazione per Mandriva linux

Vi è mai capitato di dover installare la distribuzione Mandriva Linux all' interno di una LAN? Spesso portarsi dietro i dischi di installazione è una attività piuttosto noiosa. Per la LAN della società dove lavoro, abbiamo creato un server di installazione per alcune versioni di Mandriva linux (al momento supportiamo la versione mandrake 9.2 e Mandriva 2007).
Con un server di installazione avrete bisogno solo di un supporto (cd, floppy o quant'altro) da cui eseguire il bood dell' immagine per l'installazione via rete, oltre all' indirizzo del server interno alla LAN dove risiedono i pacchetti.

Questo permetterà anche di configurare in modo personalizzato sia i pacchetti per l'installazione che quelli per l'aggiornamento, con evidenti vantaggi di stabilità.

Per l'esempio che segue immagineremo di trovarci in una LAN con domimio : mylinux.org, la rete sarà già dotata di server DHCP e qualsiasi altro necessario per la configurazione automatica dei client.


A questo punto andranno seguiti i seguenti passi :


1) Configurazione di un server HTTP, FTP o di una condivisione NFS
In questo esempio si assumerà che sia stato configurato un host per rispondere a richieste HTTP all'indirizzo "mandriva.mylinux.org".


2) Configurazione dei pacchetti
Nella document root del servizio HTTP al punto 1 ( mandriva.mylinux.org ) andranno scaricato tutti pacchetti necessari all'installazione; di solito noi li scarichiamo via rsync da uno dei mirror mandriva che supporta questo protocollo. Ad esempio se la document root è :

/var/www/htdocs

Potremmo fare il mirror della mandriva 2007 con il comando :

rsync -avr ftp.sunet.se::pub/Linux/distributions/mandrakelinux/official/2007.0 /var/www/htdocs/official/2007.0

NOTA : ftp.sunet.se è appunto uno dei mirror ufficiali mandriva che supporta rsync


3) Creazione dell' immagine di boot
Solitamente noi usiamo una immagine di boot, presente direttamente tra i dati scaricati nel punto 2. Nell' esempio che stiamo seguento troverete una iso nel percorso :

/var/www/htdocs/official/2007.0/i586/install/images/boot.iso

Sarà sufficiente masterizzarla su di un normale CDROM.


4) Installazione dei client
Per l'installazione dei client sarà necessario eseguire il boot dal supporto creato al punto 3.
Si dovranno fornire vari parametri e, al momento di fornire il server di installazione, i dati su di esso andranno inseriti manualmente :

server :
mandriva.mylinux.org
percorso :
/official/2007.0/i586

Il programma di installazione verrà quindi caricato nella RAM e da questo momento non sarà più necessario il supporto nel lettore.
Il resto del processo di installazione continuerà come se fosse da CDROM.