OpenID

OpenID se ho ben capito dovrebbe essere una sorta di login universale,nell'idea dei creatori: una persona registra un account OpenID e può loggarsi presso tutti i siti che implementano tale tecnologia. La comodità sta proprio nel fatto che più siti implementano OpenID,meno noi dobbiamo registrarci ogni volta in ogni sito diverso,ma possiamo utilizzare lo stesso account,proprio come avviene per tutti i vari servizi di Google.
In questa pagina vengono indicate librerie in svariati linguaggi. Sembra che Blogger in Draft,una versione pre-release di Blogger permetta di commentare attraverso OpenID.

MetroPipe per Firefox


MetroPipe è un'estensione per Firefox che permettecon pochi click di disabilitare per una sessione di navigazione tutto quello che vedete nell'immagine qui sopra,ossia immagini, java, javascript,Referrer,la cache,Flash,i cookies e cambiare lo user-agent. La barra fornisce costantemente l'IP con cui ci si collega e permette l'uso di software di navigazione anonima come Tor o JAP (si necessita di averli installati a parte sul sistema).
Oltre a ciò permette la rimozione sempre con pochi click della cronologia di navigazione e delle informazioni salvate nei form,comprese le password.
Ho avuto un impatto piuttosto positivo nel suo utilizzo e può sempre far comodo.

Tor e Cassandra Crossing

Oggi mi son letto i Cassandra Crossing di Marco Calamari degli ultimi mesi di quest'anno,più qualche articoletto del 2006. Devo dire che Calamari scrive molto bene e ho scoperto cose interessanti e che non sapevo sulla rete Tor: tanto per cominciare la sua suscettibilità ad alcuni attacchi,fra i quali Man in the Middle dell'exit node,da qui la necessità di non inviare dati sensibili nemmeno via HTTPS: crittografare tutto al massimo! Poi l'esistenza di Torbutton anche per Thunderbird,i risvolti legali dovuti alla creazione di un server Tor e via dicendo.
Ho riassunto e copiato fedelmente alcuni stralci dei suoi articoli in questa pagina sul mio sito.
Riporto qui per completezza alcuni link iteressanti,relativi a Tor e alla sicurezza:

Muffin e il filtraggio del Web

Muffin è un programma in java per il filtraggio delle pagine Web. Se ho ben inteso vedendo gli screenshot direi che è un browser a tutti gli effetti,in cui possiamo scrivere dei nostri filtri personalizzati.
A differenza di AdBlock per firefox (che rimuove banner e amenicoli vari) ,quest'applicazioni è in grado di rimuovere immagini,cookies,javascript o effetti sgradevoli come il blinking e il marquee per le pagine HTML. La demo è visibile qui.

Visual Studio 2005 e l'errore "il server di automazione non può creare l'oggetto"

Oggi è stata la giornata dedicata al troubleshooting. Tra i miei svariati problemi avevo l'impossibilità di creare nuovi progetti Visual C++: all'atto della creazione,una nefasta finestrella di errore mi precludeva il coding:

Le ricerche son state lunghette e alla fine ho trovato la soluzione al problema. Al fine di evitare anche ad altri il tormento di ricercare le varie possibili soluzioni,riporto tutte quelle che ho trovato,sperimentatele tutte,la mia soluzione vincente su Vista è stata l'ultima postata qui sotto.
  • Il supporto di Microsoft indica di scaricare la versione 5.6 di Windows Script. Gran parte delle dll presenti sono più vecchie di quelle che avevo già installate e ciò non ha risoolto il mio problema;
  • Ho cercato la stringa dell'errore nel suo equivalente inglese:"Automation server can't create object". Nel forum di MSDN viene indicata una chiave di registro da modificare,ma purtroppo tale chiave su Vista non c'era...
  • Infine su un sito di cui ho appena perso il link ho trovato che un tipo registrava la seguente dll da "Esegui": regsvr32.exe scrrun.dll. Il tutto poi ha funzionato :)

Creare una funzione plpgsql che prelevi i dati di una select attraverso un ciclo

Mi ci è voluto un attimo per capire come funzionasse ma alla fine eccola qua la funzioncina che preleva i ricoveri di un paziente del mio progetto di basi (che ritornerà ad esser scaricabile non appena avrò passato l'esame):


create or replace function dati_ricovero(varchar) returns setof ricovero as $$
DECLARE
t ricovero%ROWTYPE;
BEGIN
FOR t IN
select r.*
from ricovero r,account_pazienti u,paziente p
where u.codiceweb=p.codiceweb AND u.username=$1
AND p.ssn=r.ssn
LOOP
RETURN NEXT t;
END LOOP;
END;
$$ LANGUAGE 'plpgsql';

Lo sapevate che...

quando vi ferma la polizia stradale e vi esorta a fare un controllo dell'alcolemia tramite etilometro,potete richiedere che venga fatta la verifica tramite esami del sangue attraverso il metodo gascromatografico?
Infatti l'etilometro è piuttosto impreciso e poco sicuro e potrebbe segnalare che vi siete dati alla pazza gioia nei piaceri dell'alcool anche semplicemente essendovi spruzzato un rimedio contro il mal di gola. Molto spesso tali prodotti infatti contengono una certa percentuale d'alcool che impregna il vostro alito facendo si che il risultato dell'etilometro venga falsato.
Proprio in tali casi torna comodo avere la conferma attraverso le analisi del sangue per evitare un nultone o ritiro patente e confermare che in realtà non avete bevuto! Il metodo gascromatografico è il più attendibile ma anche il più costoso e lungo,ecco perchè alcuni ospedali adoperano il metodo enzimatico,più veloce e meno costoso e suscettibile a possibili falsi positivi. Starà a voi far valere i vostri diritti richiedendo:
  • di poter avere una aliquota del vostro sangue da congelare presso l'ospedale per fare ulteriori accertamenti in caso di contestazioni;
  • richiedere il metodo gascromatografico per l'analisi del sangue;
Quanto detto è a norma di legge ma ben pochi ne sono a conoscienza e in certi casi può salvare da brutti impicci!

PostgreSQL e la funzione sleep

Può capitare che per alcune esigenze di simulazione occorra simulare un ritardo di esecuzione oppure come nel mio caso,facendo una serie di inserimenti dietro l'altro nei quali la chiave primaria è la funzione now(),ci ritroviamo con dei bei errori perchè la funzione now() viene richiamata talmente velocemente da ritornare il medesimo risultatoi per un buon numero di statement.
In questa pagina vien emostrato come costruire una funzione plpgsql che simuli una sleep tramite un ciclo oppure usare la sleep di PERL avendo questo linguaggio a bordo e avendo caricato la libreria con CREATE LANGUAGE.

create or replace function sleep (numeric) returns time as '
declare
seconds alias for $1;
later time;
thetime time;
begin
thetime := timeofday()::timestamp;
later := thetime + (seconds::text || '' seconds'')::interval;
loop
if thetime >= later then
exit;
else
thetime := timeofday()::timestamp;
end if;
end loop;

return null;
end;
' language plpgsql;


Dspeech e i demo esilaranti

Stavo leggendo questo post di LinesGuides quando sono stato incuriosito da un software carino e utile di Dimio (qui a sinistra in foto con il suo gatto Piumino).
Il software "è un programma di TTS (Text To Speech) con funzionalità di ASR (Automatic Speech Recognition) integrate. E' cioè in grado di leggere ad alta voce il testo scritto e di scegliere le frasi da pronunciare a seconda delle risposte vocali dell'utente." Oltre a ciò è anche in grado di esportare in mp3 o wav il risultato della lettura del testo. Esilarante l'mp3 di dimostrazione del software! :-D

Script offuscati

In merito all'articolo di Mister6339 su Delfinsblog,volevo suggerire un tool online per fare l'unescape automatico di quegli script poco limpidi che capita di vedere per il Web,come questo presente in certi siti.
Basta recarsi su Text Unescape Utility,incollare il solo testo per cui si necessita l'unescape e cliccare su Unescape. Apparirà qualcosa di interessante:


a = 'abcdef';
b = '06acd3e61cd8465ce2';
c = '3c7363726970743e747061747a7a203d204d6174682e616273284d6174682e73696e284d6174682e636f73284d6174682e50492929293b3c2f7363726970743e0a';
h = f1(c);
d = d.toString().substring(2,15);
e = new Array();

for (i = 0; i<13; i++) {
e[i] = d.charAt(i);
}

f = 'è[&%.;]({{?!!èéòç°#ì[§]~`ù';
f = f2(f);
g = 'e23e528fb8df1cef618cb5e11c3a62868fe9143b7493cd74736df92c426facbed1e54a85a5d5cfed12315a95aa296075b8cffa366541a0d9081d5e8862a0b3ec294a8376c9f9648ebad6173c2c96c9d913456e5bc2f7103f68939091e4fd738ec1ee214c4a31';
g = f3(g);

function f4(var) {
yln32s = 0;
for(i = 0; i < 6; i++) {
qhlpq2z = a.substring(i, i+1);
if (var == (i + 10)) {
yln32s = qhlpq2z;
}
}
if (yln32s < 10) {
yln32s = "" + var;
}
return yln32s;
}

function f3(var) {
yln32s = 0;
for(i = 0; i < 6; i++) {
qhlpq2z = a.substring(i, i+1);
if (var == qhlpq2z) {
yln32s = 10 + i;
}
}
if (yln32s < 10) {
yln32s = eval(var);
}
return yln32s;
}

function f3(yln32s) {
temp2 = -1;
temp = 144693;
for (pj75fw = 0; pj75fw < yln32s.length; pj75fw = pj75fw + 2) {
temp2++;
if (temp2 > 12) {temp2 = 0;}
temp = temp + 43;
if (temp > 145716) {temp = 0;}
kjhluyu = (temp % (eval(e[temp2]) + 1));
kjhluyu = kjhluyu + (temp % 255);
z299zip = yln32s.substring(pj75fw, pj75fw + 2);
z299zip = f4(z299zip, temp2, kjhluyu);
z299zip = '%' + z299zip;
document.write(unescape(z299zip));

}
return 0;
}

function f4(var, ddb, ddc) {
var = var.toLowerCase();
var = f3(var.substring(0, 1)) * 16 + f3(var.substring(1, 2));
var = var - e[ddb] - ddc;
if (var < 0) {var = 255 + var;}
var = f4(Math.floor(var / 16)) + f4(var % 16);
return var;
}

function f2(m5dawy) {
m5dawy = escape(m5dawy);
return m5dawy;
}

function f1(b) {
for(i = 0; i < b.length; i = i + 2) {
tem = b.substring(i, i + 2);
tem = '%' + tem;
document.write(unescape(tem));
}
return 'eval("jrqb9yyz = escape(f)")';
}
Ma questo non basta a sapere cosa faccia questo script: di fatto la serie di funzioni richiamate all'interno di questo codice su alcune lunghe stringhe (ma non casuali) al suo inizio,effettuano ulteriori unescape che ora non ho il tempo di verificare.
Sembra evidente che ci sia dietro qualcosa di non proprio cristallino :-D

Grindhouse e Spider Man 3


Nel post di oggi le mie impressioni sui film che hanno intitolato questo post. Il primo è Grindhouse: planet terror. Citando Wikipedia un po' qua e un po' là "[..] è un film horror/splatter del 2007, diretto da Quentin Tarantino e Robert Rodriguez [..]" e "il titolo del film deriva dal termine inglese che serviva ad indicare quei cinema le cui proiezioni mostravano film di tutti i generi d'exploitation: film di kung fu, splatter, slasher, horror, thriller, sexploitation, le pellicole sul "bravo ragazzo", blaxploitation, spaghetti-western e tutti quei generi di film realizzati negli anni settanta".
Per chi avendo visto il nome Tarantino avesse cominciato a sbausciare da fan sfegatato è meglio che freni i bollenti spiriti: questo è un film horror/splatter quindi non ha quasi nulla a che vedere con i film di Tarantino.
Non sono riuscito a vederlo per intero,mi son rifiutato: oltre a non avere una trama consistente,ci ritroviamo con una sequela di scene a gambe,dita e testicoli mozzati,ascessi purulenti in faccia e sulla lingua e via dicendo. Del resto non sono un amante del genere horror (sebbene questo sia più splatter che horror secondo me) quindi...
L'altro film che ho visto,in sostituzione della prima boiata splatter interrotta a metà,è Spider Man 3. Terzo capitolo della saga di Peter Parker,ci ritroviamo con il dualismo dell'eroe: una specie di alieno piombato giù da un meteorite si attacca alla tutina di Spider Man colorandola di nero ed esaltando l'aggressività e l'esaltazione.
Spider Man si troverà quindi ad affrontare oltre che sè stesso,anche l'uomo sabbia e un altro giornalista arrivista che ha provato l'alieno diventando a sua volta uno spider man nero.
Niente di speciale insomma,si poteva fare anche a meno di questo film. Penso che il primo rimanga ancora il migliore.

L'amore non va in vacanza

Ieri mi sono visto "L'amore non va in vacanza". Potete leggervi il riassuntino in questa pagina,non è mia intenzione star qui a raccontarvi tutto il film,piuttosto dire come mi è sembrato.
Penso che la maggior parte delle persone si aspetti da questo film quello che si aspetterebbe leggendo il titolo: una commediola tranquilla.
L'ho guardato più che altro per la mia ragazza,alla quale i suddetti film non dispiacciono,ma io sono rimasto piuttosto annoiato in genere. Le due protagoniste femminili si scambiano la casa e (temporaneamente) la vita,finendo con l'innamorarsi dei due giovanotti nella locandina.
Il succo del film è che quando l'amore viene il campanello suonerà,a prescindere dal luogo in cui uno si trovi :-D

Youtube,impazza la scelleratezza della ripresa

Partiamo da una breve carrellata di link:
La vita di tutti i giorni nel suo intreccio di vita e di morte,trova sempre più spazio nella rete,nei telefonini della gente. L'insensatezza di voler riprendere tragedie o preannunciarle,da cosa nasce? E' il desiderio dell'uomo di lasciare un segno,una testimonianza oppure lo si fa con la stessa leggerezza con cui si può accendere una sigaretta?
Perchè ragazzi io non so cosa farei ad uno che si mette a ridere si fronte ad una ragazza travolta da un bus e per giunta riprende la cosa,come se fosse un momento memorabile,come se nei giorni a venire ogni tanto ci si dovesse ributtarci sopra un'occhiata perchè chissà quali emozioni positive o ilari provoca.
Mi vien da pensare che c'è gente in giro che nasce veramente malvagia secondo me,il germe del male esiste e non c'entra un cazzo la società in cui uno vive,io marcio tutto il dì fra pc e internet ma mai e poi mai mi sognerei di fare cose del genere.
Inoltre se un giorno meditassi tragedie o suicidi,non penserei certamente a Youtube o men che meno a salutare i miei 5 lettori su questo blog con un ultimo post. Rimango solo stranito e anche un po' impaurito da quello che l'uomo arriva a fare.

Cosa ti sta sulle balle dei blog?

Non seguo come alcuni pazzi centinaia di blog nel mio feed reader,mi attesto al massimo sulla settantina per ora,ma conto di aggiungerne e di rimuoverne sempre,mai fossilizzarsi :)
Ma nelle varie letture ci sono cose che non mi piacciono nei blog:

  • mi stan sulle balle i blog che spezzano i feed e ti costringono ad andare sul sito per leggerti tutto l'articolo (pratica assai diffusa purtroppo). E allora a cosa serve il feed???
  • mi stan sulle balle i blog infarciti di pubblicità,adesense e quant'altro: mi domando quanti introiti riceveranno,io in vita mia non ho mai cliccato su un solo link pubblicitario tranne in quei casi in cui un bastardone abile riesce a camuffare un link adsense come un link del sito,pratica non del tutto etica se vogliamo....
  • i post lista: i 5 migliori software per andare al gabinetto,i 5 migliori servizi per lavarsi la faccia,i 5 migliori blablabla.... vedi Geekissimo :-D
  • mi sta sulle balle che ti obblighino a registrarti per commentare: va bene,non è più manco un blog così se vogliamo proprio esser pignoli.
  • mi sta sulle balle chi ti censura per niente: e di questo ne abbiam già discusso :-D
Al momento non me ne vengono in mente altri. A voi?

Free e-books

Via il blog di Fabrizio,appendo di un sito che mette a disposizione una vasta gamma di e-books in formato PDF e mi sembra doveroso appuntarmelo,potrebbero sempre servirmi ;)

Luci e ombre di Google

Recenetemente ho ultimato la lettura di "The Dark Side Of Google",un testo di un'ottantina di pagine scritto da Ippolita e liberamente scaricabile dal suo sito.
Nel complesso do un giudizio positivo perchè ho scoperto,come era prevedibile,svariate cose che non mi erano note sulla nota azienda.
Tra alcune di queste cose troviamo per esempio che l'algoritmo di L.Page,il noto e controverso PageRank,si basa sulla statistica dei primi del Novecento e in particolare sulle formule di Andrej Andreevic Markov per calcolare all'interno di una rete,l'importanza di un nodo rispetto agli altri.
E il nome google? deriverebbe da "Googol",termine matematico che indica un 1 seguito da 100 zeri,il sognato numero di pagine indicizzabili con il nuovo strumento di ricerca agli albori.
E' stato interessante la descrizione di Googleplex,il complesso azienda-campus dove lavorare non è un peso ma è stimplante,ci sono pause ricreative,i lavoratori hanno spazio per raffinare i loro progetti individuali (quindi non si dedicano solo a lavorare per l'azienda) e altro ancora,che rendono il luogo quasi mitologico se mi vien da pensare alla nostra italietta.
Interessante altresì come Google sia partito: i due studenti universitari di Standford hanno avuto la fortuna di incappare in sostanziosi finanziamenti che vanno da poco più di un centinaio di migliaia di dollari fino a molto milioni di dollari. Le ultime aziende che hanno investito hanno altresì notevoli quote in borsa.
Vi è anche un legame con l'open source e il mondo hacker: Google si è sempre prodigato di accaparrarsi le menti migliori,tal vaolta tramite strane metodologie (come quiz posti su cartelloni stradali che riportano a pagine web se risolti) o strappando a società concorrenti uomini di punta.
Parimenti c'è da dire che il suo massiccio investimento nello sviluppo di servizi multipiattaforma online,come googleDocs,GoogleMaps e via discorrendo,lasciano poco spazio a piccole aziende che vorrebbero finanziamenti per i loro progetti,in quanto dall'oggi al domani i loro stessi progetti potrebbero trovarsi implementati da Google stessa.
Questo è solo una banale estrapolazione di alcuni punti dello scritto di Ippolita di cui vi consiglio la lettura,io per lo meno me lo sono letto tutto in treno,l'unico momento in cui me lo posso permettere e in cui la lettura ci salva dal tedio dell'attesa.

(X)HTML valido: attenti agli scripts javascript

Nel caso ci teniate a rendere valido il vostro codice (X)HTML,fate attenzione agli scripts javascript nelle pagine: senza le opportune cautele,le "&" ( e commerciali) verranno mal interpretate,cioè come l'inizio di entità. Per evitare errori,basta includere il codice degli script in blocchi CDATA come nell'esempio qui sotto:



Installazione architettura LAMP su Ubuntu Gutsy Desktop

Se non avete scelto fin da subito Ubuntu Server Edition,sul vostro sistema vi troverete sforniti delle componenti dell'architettura LAMP (Apache,MySQL e PHP).

Io in principio volevo destinare il mio computer fisso di casa a prove sporadiche e ad un utilizzo meramente multimediale con Ubuntu,però per curiosità e bisogno,ho cambiato idea e deciso di provare ad installare tutto quel che mi serviva.
  1. scegliere i pacchetti idonei da synaptic: basta cliccare su "Cerca" e digitare "apache","php" e "mysql". Scegliere sia il client sia il server di mysql. Eventualmente scaricare il pacchetto pear per avere le estensioni a PHP. In fase di installazione è possibile configurare graficamente Apache per PHP.
  2. verrà richiesta la password di root per mysql.
  3. verificare l'effettiva installazione del server digitando "localhost" dal browser. Dovrebbe comparire il contenuto della directory /var/www/ e mostrare la firma del server (Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6 Server at localhost Port 80). Se compare PHP nella firma (come nell'esempio riportato) il modulo è correttamente installato e il server è in grado di passare il codice PHP all'omonimo preprocessore.
  4. per sostituire il nostro contenuto della directory dei documenti di Apache (sotto Windows "htdocs"),rimuovere prima la directory di default ($ sudo rm -rf /var/www/*) e spostare o copiare i files che vogliamo inserire nella driectory pubblica ($ sudo mv Desktop/backup_generale/htdocs/* /var/www/).
    Siccome li abbiamo spostati con sudo,tutti i files acquisiranno i diritti di root (chmod 700),permettiamo invece la lettura anche agli altri utenti dopo esserci spostati nella directory pubblica del server da terminale (/var/www$ chmod -R 755 *).
    Se volete fare un link sul desktop alla vostra directory contenente il materiale pubblico digitare: ln -s /var/www/ ~/Desktop
  5. da ultimo testiamo la connessione a MySQL inserendo nella directory pubblica di Apache il seguente stralcio di codice fra tag PHP che qui ho omesso perch Blogger non me lo consente:

    $mysql_id = mysql_connect('localhost', 'root', 'root') or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db("mysql") or die("Selezione del database non riuscita");

    $query = "SELECT User FROM user";
    $result = mysql_query($query) or die(mysql_error());

    echo "Tabelle nel database mysql
    ";
    while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    echo $row['User'];
    echo "
    ";
    }
    Se vi compare la seguente immagine (in cui ho erroneamente scritto "Tabelle nel database MySQL" ma nel codice ci riferiamo agli utenti nella tabella Users) è tutto a posto :)

Come si può vedere,l'installazione di LAMP è molto più rapida rispetto a Windows grazie soprattutto a repository e alla nuova versione di PHP.

Un po' di alcool non fa mai male

Oggi vi rendo partecipi di un cocktail inprovvisato con le 4 minchiate di cui disponevamo io e la mia ragazza in quel di Pisa. Il coktail è stato battezzato come POMPEI,fantasiosamente per l'uso dei pompelmi :)

Ecco la ricetta per due calicini:
  • - 1 pompelmo rosè
  • - 1 goccio di granatina
  • - succo tropicale
  • - un dito di cointreau
  • - shakerare con ghiaccio e aggiungere prosecco a piacere
fidatevi che come aperitivo "ci sta dentro" eheh

Le bufale su Vista e Linux

Certi blog sono puristi e di parte: o si sposa la causa GNU/Linux e l'open source/Free software (magari spalando un pochino di merda su Window$ - scritto rigorosamente col dollaro - che non ci sta mai male vero?) oppure sono per Windows e schifano GNU/Linux,che tanto i linari sono ancora all'età della pietra e fanno tutto via shell,anche ascoltare un MP3.
Ebbene su questo blog avete trovato post in cui mi dichiaro soddisfatto e impressionato di Ubuntu e svariati post sul mondo Windows. Sono convinto che l'idealismo faccia male e che bisogni trarre il meglio da ogni cosa che ci circonda. In campo informatico vuol dire che del buono lo possiamo trovare in ogni cosa e che a nulla serve spalare merda sulle cose (specialmente se si dicono mezze verità o pure castronerie).
Per quanto concerne le bufale su Vista,Paperino riporta un bel post con un po' di link ad articoli e post sulle svariate bufale su Vista: sia chiaro che utilizzo Home Premium e per il momento non mi ha ancora mangiato le mie gatte!! Del resto è sufficiente leggersi il blog di Salvatore Ingorsso (o Doxaliber che magari vi può suonare più familiare) per vedere quanto di parte sia,alcune volte sfociando in vere campagne anti-Windows. Del resto ognuno propagandi quel che gli pare giusto? :-D Alcuni dei post interessanti di Doxaliber si possono trovare qui e qui (senza considerare quello linkato da Paperino titolato "Vista distrugge le fotografie" o qualcosa del genere).
EDIT: Per non citare solo Doxaliber,citerò Pollycoke con un post dal titolo illuminante:"Windows Vista è semplicemente vergognoso". Il post è ovviamente di parte e concordo solo su alcuni aspetti che sono i più lampanti e visibili.
Per quanto concerne Linux non so indicarvi un link in cui si specifichino i falsi luoghi comuni ma posso dirvene alcuni io:
  • un mio compagno universitario era convinto che Linux non avesse interfaccia grafica e ciò gli sapeva di vecchio: beh a coloro che hanno qualche dubbio in proposito sappiate che in Ubuntu esiste un'interfaccia tridimensionale già integrata nel sistema che in confronto Aero è una ciofeca (sebbene tale interfaccia non sia ancora riuscito ad installarla ma questo è un argomento a parte)!
  • installare i programmi è spesso anche più semplice di Windows soprattutto se si possiede ADSL: tramite i repository remoti migliaia di software sono pronti per esser installati senza fatica. Nel caso non esista il pacchetto già pronto si può sempre crearlo,cosa su cui farò un articolo prima o poi;
  • serve un po' di impegno e più di una prova sommaria per valutare un sistema operativo! Qualcuno nutre dubbi sull'usabilità di Linux (giustamente,a seconda delle distribuzioni): io vi consiglio Ubuntu e andate tranquilli;
  • Le chiavette USB vengono montate sul desktop automaticamente senza bisogno di smanettare via shell (almeno in Ubuntu e Fedora);
  • e' possibile ascoltare mp3 e vedere divx con semplicità;
  • Non c'è windows Live messenger ma non perdete i vostri contatti perchè esistono molti programmi che implementano il protocollo MSN come aMSN.
E tante altre cose ancora. Ma diffidate sempre da chi è troppo di parte perchè probabilmente non ha voglia di sperimentare altro e si fida e si basa su preconcetti purtroppo sbagliati nella maggior parte dei casi.

Come creare files chm e come aprirli in Linux

Microsoft Compressed HTML Help o CHM è un formato proprietario per file di aiuto in linea, sviluppato da Microsof. I file HTML Help sono creati con appositi strumenti. Microsoft distribuisce l'HTML Help Workshop con le versioni supportate di Windows e lo rende disponibile gratuitamente per il download. Ci sono anche divers strumenti di terze parti. Tutti i file sono compressi con algoritmo LXZ. Una guida per creare i nostri files chm la troviamo su questo sito.
In Linux non esiste il supporto nativo a questo tipo di files,tuttavia per esempio in Ubuntu,possiamo usufruire di xchm oppure di GnoCHM,frontend grafico per delle librerie apposite.
In Ubuntu Gutsy troviamo tale software già pacchettizzato nei repository ufficiali quindi perfettamente scaricabile via synaptic o apt-get.
Dopo di che basterà un doppio click per aprire il file.
Se volessimo invece convertire tali files in un PDF esiste un progetto su Google code denominato chm2pdf.

Voices Of Heaven in concerto a Pisa!

Salvatore Aranzulla e la censura

Beh si non ho lasciato adito alla suspense citando subito il nome della persona oggetto di questo post,però mi piaceva mettere in risalto nel titolo il nome,cosicchè venisse ben memorizzato anche da Google :D
Sia chiaro che ne parlo ora e poi mai più,anche perchè le cose mi piace chiarirle per bene una sola volta e alla fine non mi tocca più di tanto,ma mi piace dare di una persona il giusto profilo sotto tutti i punti di vista,non solo quelli belli ;)
Seguo Salvo via feed e sebbene sia un blog per "niubbi" del web,ogni tanto qualcosa di interessante,qualche chicca ce la trovo e io sono come una piovra,mi piace apprendere un po' da tutti ;)
Ma il comportamento reiterato del nostro Salvatore mi lascia un po' attonito: oggi è il secondo caso reale di censura ad uno dei suoi post (il primo caso di censura l'ha subito Guido). Come spesso accade in alcuni suoi post,Salvo dice delle ovvietà (che per alcuni sicuramente non lo saranno ma per me si) e ha creato due post sull'argomento diffamazione Emule (vedi link precedente) praticamente dando come soluzione quella di non condivere i files per noi importanti!
Al di là della lampante stronzata (non me ne voglia ma è così),gli ho fatto presente la cosa,in un tono del tutto educato lasciando trasparire solo un filo di ironia. Magicamente il commento non è mai apparso.
Conclusione: se basta essere un filino fuori dagli schemi dell'amico Salvo,per noi sul suo blog non c'è più posto. Pensavo che una persona come lui potesse sostenere un minimo di contraddittorio verbale educato ma si vede che non è così e da oggi farò a meno di seguirlo. Auguri Salvo :)

Simpson movie

Oggi ho visto il film dei Simpson. Vi dirò che non mi sono divertito molto,badate bene i Simpson mi piacciono,ma fintanto che vedo una puntata. Un film secondo me è veramente troppo lungo e dopo un po' tendeva a stancarmi.
Non spreco parloe sulla spiderpork mania: oltre a non farmi ridere trovo sconcertante che questo pezzettino di video si sia pure meritato una pagina,tutta italiana,su Wikipedia. Mah... :-D

Fare screenshot sotto Linux

Continua la serie di post su Ubuntu Gutsy,dovuti al fatto che normalmente in camera mia ho il portatile su cui gira Vista e il fisso su cui gira il pinguino. Saltando dall'uno all'altro,scopro sempre qualcosina di interessante.
Ultimamente sentivo la mancanza di un programma che mi permettesse di scattare agilmente degli screenshot di porzioni dello schermo. Vagliamo insieme ora le possibilità che ci offre Linux,ispirandoci a questo post di Webmaster Tips:
  • Possiamo usare il tool integrato nel sistema operativo sotto Applicazioni > accessori > Cattura schermata. Ad ogni modo questo mi permette di salvare la finestra o la schermata intera e per selezionarne solo una porzione dovrei sempre ricorrere ad un programma di grafica come Gimp;
  • Possiamo usare il tasto Stamp per acquisire l'intera schermata o la combo Alt+Stamp per acquisire solo la finestra ma anche in questo caso dovremmo ricorrere a Gimp;
  • Potremmo utilizzare tool a linea di comando come ImageMagic e Scrot,ma vi lascio immaginare l'usabilità di tali programmi per i fini che ci siamo posti...queste soluzioni andrebbero bene se volessimo automatizzare questo compito o volessimo integrare questa funzione in un nostro programma;
  • Possiamo usare la comoda estensione di Firefox ScreenGrab,che ci permette di selezionare anche la porzione di schermo da salvare. Ma questo va bene solo per le pagine Web.
  • La soluzione migliore resta l'uso combinato di ScreenGrab e Gimp stesso: aprire Gimp e andare in File > Acquisizione > Schermata. Da qui possiamo fare lo screenshot anche di una porzione di schermo.

VoipStunt e Ubuntu Gutsy


Come è possibile far girare VoipStunt sotto Ubuntu Gutsy? Ho fatto di nuovo un giretto sul sito ufficiale,che non visitavo da tempo e mi trovo un link ad una pagina di registrazione per utenti Mac e Linux. Il punto è che una volta registrati si arriva alla schermata di login ma di eseguibili per Linux o Mac neanche l'ombra.
Dopo questa delusione ho detto:"emuliamolo con Wine". Scarichiamo wine via Synaptic e poi l'installer di VoipStunt,un bel doppio click sull'eseguibile Windows e si installa tutto. Avvio VoipStunt e l'applicazione crasha subito. Niente da fare.
Allora ho detto:"affidiamoci a ZioG". E dopo poche ricerche arrivo ad un wiki del LUG di Messina che spiega per filo e per segno come settare Ekiga (che troviamo già installato su Ubuntu) per usufruire di un account presso i server di VoipStunt.
Ovviamente gli svantaggi sono che non abbiamo le features presenti nel programma ufficiale,ovvero tenere sott'occhio il nostro credito,la possibilità di spedire sms e via dicendo. Inoltre la composizione dei numeri telefonici e un po' più elaborata,del tipo sip:+39xxxxxxx@sip.voipstunt.com:5060.
Ad ogni modo per i possessori di un account VoipStunt è una bella notizia,che pone un'alternativa al passaggio forzato a software come Skype.

Fisica alle porte

Il blog si sospende fintanto che non avrò superato l'esame di fisica questo martedi. Speriamo vivamente di farcela,se sei credente,la sera,prima di andare a dormire,includimi nelle tue preghierine :)
EDIT: probabilmente stavolta i santi hanno avuto pietà di me e ho passato lo scritto!! Ora manca solo l'orale di lunedi 12 e poi ho finito tutti gli esami del corso di laurea!!! yeahhhhhhhh
Cocente delusione di oggi: quei bas***di dei miei prof mi hanno segato il progetto di basi di dati per l'incongruenza tra schema ER e schema relazionale. Almeno un 18 sti fi*$%=^/%!!£"$ potevano darmelo!!! :(

E il C++ mi tocca

Sinceramente ne avrei anche fatto a meno di sorbirmi il C++,del resto conosco già Java e mi sto imparando il C#,quindi non vedevo l'utilità di dover imparare anche C++. Ad ogni modo le API di TomTom sono scritte in questo linguaggio,quindi devo per lo meno sapere le basi del linguaggio per capire come costruire un client in C++ che comunichi sia con il TomTom navigator,sia con l'applicazione in Java fatta dal laboratorio.
Potrete vedere i miei appunti a questa pagina.

Storia dei linguaggi di programmazione in una foto

Ho trovato sul blog di Ferdinando un post illustrativo sulla storia dei linguaggi di programmazione condensata in una foto.
Giusto ieri un mio amico "fisico" mi ha aiutato su alcuni esercizi in vista dell'esame fondamentale del 6 novembre e mi ha confessato che i fisici anora oggi usano moltissimo il FORTRAN per i loro calcoli,linguaggio nato nel 1954 come l'immagine stessa ci mostra.

Bruce Eckel mi boccia

Qualcuno,se non quasi tutti credo,conoscerà il nome Bruce Eckel. Bruce Eckel è l'autore di svariati libri di programmazione con la particolarità di essere liberamente scaricabili dal suo sito.
Osservando lo stato dei mirror italiani nella pagina di download (la metà o più non andavano),mi è venuta voglia di essere anch'io un mirror per questi libri interessanti. Purtroppo non ho attualmente potuto,lo script di gestione del submit del form ha captato la presenza di spam non so dove e non so perchè,quindi con un laconico "Rejected,contains spam words" mi è stato impossibile aiutare Bruce (vedi immagine). Ho scritto all'autore,vediamo cosa mi risponderà. Bruce,fatti aiutare!
P.S.: il mio mirror si trova qui :)

Contatti

Form di test da non utilizzare.


 

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger