Che sconforto!

Da qualche tempo son cominciate ad uscire le alpha release di Ubuntu Lucid Lynx e, in perfetta sincronia, una mandria inbufalita di pseudo smanettoni ha iniziato ad installarsi queste versioni, per definizione instabili ed incomplete, vuoi per la smania di “avere l’ultimo tweak”, vuoi per curiosità, vuoi (in pochissimi casi) per testare il sistema e riportare i bug al team di sviluppo.

Poco male penso, in fondo come ho spesso affermato il bacino di utenza di un progetto open source è il suo tesoro più grande, tesoro che migliora e velocizza lo sviluppo e l’individuazione/risoluzione delle imperfezioni.

Ma poi cosa è successo?

Nel giro di pochi giorni mi son trovato nei feed un quadrilione di articoli provenienti dai blog più disparati di utenti che si lamentavano di queste release … e per cosa?

Per i nuovi driver aperti nVidia che non vanno ancora bene? Per il complessivo rallentamento del sistema? Per l’instabilità di un prodotto che per definizione DEVE essere instabile?!?!?

Noooooo! Ebbene, nonostante i changelogs kilometrici di queste nuove release, tutti quanti sono interessati solo ed unicamente ad un aspetto :

!!! Le nuove icone, il nuovi temi gtk, la nuova disposizione dei pulsanti ed il nuovo font del logo di Ubuntu !!!

Leggi tutto …

Popularity: 36% [?]

Hybris, riprende lo sviluppo!

Finalmente questa sera ho trovato il tempo e l’ispirazione necessari per riprendere lo sviluppo di Hybris e, per quanto la sessione odierna di sviluppo non sia stata lunghissima (dovevo stendere i panni e fare una seconda lavatrice, lol) ha portato i suoi frutti e qualche spunto per il futuro.

Il changelog di questa nuova minor release comporta :

  1. Ho aggiunto il file CHANGELOG al repo su github tanto per tener traccia dei cambiamenti consistenti.
  2. Cambiata l’estensione degli script da hs a hy, per non creare confusione con i sorgenti Haskell, come suggerito da un amico.
  3. Migliorato il parsing degli argomenti della riga di comando e rimosso del codice inutile.
  4. Implementato la lettura ed esecuzione del codice anche dallo standard input (figo eh!).
  5. Sistemati i permessi di alcuni file che per una motivazione che mi sfugge erano tutti a +x O_o.
  6. Migliorato tantissimo il Makefile e separato il Makefile per i builtins.

Leggi tutto …

Popularity: 10% [?]

Resettare le password ed i privilegi di MySQL

Dato il downtime di oggi e la relativa risoluzione, colgo l’occasione per scrivere un breve articolo su come risolvere i seguenti tipi di situazione :

  1. O caxxo! Ho sputtanato i privilegi sulle tabelle e ora non riesco più a loggarmi su mysql con nessun utente!
  2. O caxxo! Ho dimenticato la password dell’utenza di mysql!

In entrambi i casi, le parole “O caxxo” riassumono bene lo stato d’animo del povero mal capitato, stato d’animo che conosco benissimo perchè mi è capitato più di una volta (in particolare il caso 1) e, finchè non ho scoperto il trucchetto magico che sto per esporvi, mi ha fatto passare minuti bruttissimi .

Leggi tutto …

Popularity: 27% [?]

Downtime

Chi avesse visitato questo blog oggi pomeriggio avrà notato l’errore di connessione al db … niente di grave, è solo stato uno degli altri ragazzi su questo server (tacci vostra!!! XD) che aveva incasinato i grant sulle tabelle … tutto ok ora :P

Popularity: 22% [?]

HTS – Training The Hacker Underground

Dei famosi “hacker game” è piena la rete si sa e, vuoi per curiosità, vuoi perchè mi trovavo in una di quelle poche giornate nelle quali non ho niente da fare, ne ho provati veramente tanti e alcuni li ho anche finiti .

Veramente pochissime volte questi giochi mi hanno “lasciato” qualcosa, che sia un insegnamento, una nozione o anche solo l’ammirazione verso lo sviluppatore che si è sbattuto per realizzarlo, ed in questo articolo voglio parlare di quello che più mi è piaciuto (e continua a piacermi dato che in ben tre anni ancora non l’ho finito XD) e che più mi ha insegnato.

Leggi tutto …

Popularity: 42% [?]

Usare la serializzazione in PHP per il caching delle query SQL

Da quando ho preso un server dedicato (e ne ho cambiati parecchi XD), ho iniziato a studiare per bene il tuning dei vari demoni che utilizzo per ottenere il massimo delle prestazioni con il minimo consumo di risorse .

Inutile dire che mi si è aperto un mondo, ho decisamente rivalutato il lavoro dei sistemisti (di quelli seri almeno) che spesso può risultare ben più ostico di quello di uno sviluppatore, dovendosi barcamenare tra documentazioni fatte male, file di configurazione gigantenormi, miriadi di parametri per ogni demone ecc ecc ecc.

Una delle funzionalità che non conoscevo e che ho scoperto durante questo periodo di studio, è il caching delle query di MySQL .

In parole povere il server MySQL, dopo aver abilitato tale configurazione, inizierà ad inserire in un suo storage in memoria (almeno credo sia in memoria) i risultati delle query che secondo lui sono cachabili in modo tale da non dover ogni volta rieseguirle, ma dovendo semplicemente prelevare i risultati da quel suo storage aumentando di parecchio le prestazioni generali di una web application che faccia un uso massiccio del database (perchè esistono ora come ora web app degne di chiamarsi così che non usano un db? :P ).

E’ ovvio che questa funzionalità può essere abilitata se e solo se si ha la possibilità di mettere mano sui file di configurazione del proprio server, cosa che naturalmente è impensabile per coloro che hanno un normale hosting condiviso che a malapena sono liberi di smanettare nella loro directory web.

Per questo motivo ho scritto un piccolo set di funzioni PHP che fanno questa cosa al posto del demone MySQL dando a chiunque la possibilità di aumentare notevolmente le prestazioni del proprio sito PHP/MySQL based ^^

Leggi tutto …

Popularity: 29% [?]

Perchè ho scelto Arch Linux

arch-linux-logoDi distribuzioni GNU/Linux in questi anni ne ho provate veramente tante, partendo da Red Hat (quando ancora esisteva in quanto distro libera, bei tempi :) ), a SuSe, Mandrake (predecessore dell’attuale Mandriva), DSL, Debian, Ubuntu, Slackware, Fedora, Gentoo, ecc ecc ecc e, per quanto due o tre tra queste fossero le mie preferite, non ne ho mai trovata una che mi soddisfacesse al 100% sotto tutti gli aspetti .

Un paio di mesi fa acquistai un MSi Wind U100 e, come è al mio solito, iniziai a provare mille mila distro per trovare quella che meglio si adattasse all’hardware del netbook, finchè una sera sul canale irc dell’ihteam, merlok mi propose di installare Arch Linux, che fino a quel momento avevo solo sentito nominare vagamente.

Beh, dopo due mesi di forte utilizzo, posso affermare di aver finalmente trovato la distro che fa per me ! :D

Di conseguenza, voglio elencare le motivazioni che mi fanno affermare ciò, tanto per far conoscere meglio ai lettori questa fantastica distribuzione, così poco conosciuta ma così tanto eccezionale.

Leggi tutto …

Popularity: 58% [?]

Finalmente I’m back!

Dopo un bel po di tempo (precisamente dal 23 dicembre 2009), finalmente riprendo possesso del mio computer, dei miei dispositivi e di gran parte delle mie cianfrusaglie elettroniche :D

In questo periodo, durante il quale con me avevo solo un MSi Wind U100 (gran bel netbook x carità, ma di certo non si può paragonare al mio quad core XD), un mio amico mi ha fatto conoscere la distro Arch Linux, della quale mi sono innamorato per la sua semplicità, velocità ed efficienza, di conseguenza, dopo aver backuppato tutto l’inverosimile, ho rimosso “bubuntu” (white_sheep docet :D ) dal mio fisso e ho messo l’ultima core release di arch.

Naturalmente non ho tanto tempo libero quanto prima, il lavoro a tempo pieno mi porta via tempo ed energie, ma quando torno la sera e nei fine settimana, c’è sempre tanta voglia di fare e di codare, quindi posso ufficialmente dire di essere di nuovo tornato ! :D

Popularity: 37% [?]

A volte la postale funziona O_O

L’altro giorno ho ricevuto una notizia che mi ha reso sia soddisfatto che incredulo.

Chi segue questo blog (xkè c’è pure qualcuno che lo segue ?!?! XD) sarà informato sulla vicenda di qualche mese fa, durante la quale *qualcuno* rooto il server sul quale si trovava facendo diversi danni sia a livello pratico che personale.

Da li scattò una denuncia da parte mia, alla quale allegai decine e decine di pagine di log che riuscii a recuperare che isolavano due indirizzi ip dei presunti attaccanti (in realtà credo che solo uno dei due sia stato il vero cazzone :P ).

Ebbene, una *certa persona* che non nominerò per non causargli + casini di quanti già non ne abbia al momento, l’altro giorno mi ha chiamato dicendomi che la polizia postale gli ha mandato una bella letterina (una probabile convocazione nei pressi della questura) a casa.

Inutile dire che era proprio la persona di cui sospettavo, anzi, a dire il vero ero proprio sicuro che era lui lo stronzo.

Che dire, vedremo quel che succederà, ma in tutta sta storia la cosa + strana è che per una volta la polizia postale ha funzionato XD.

PS: Per *chi so io* :

Non vorrei veramente essere al tuo posto ora ;)

Popularity: 87% [?]

Pausa lavori …

E’ un periodo difficile questo, per farla breve devo trovare al più presto un lavoro part time (il che mi consentirebbe di continuare gli studi) e un appartamento/camera in affitto … per questo è parecchio che non scrivo ne che aggiorno i miei progetti (Hybris soprattutto).

Anyway volevo solo far sapere a chiunque seguisse hybris & co che il progetto non è assolutamente morto, ma è semplicemente in pausa prima della release pacchettizzata della 1.0 .

Bye :)

Popularity: 68% [?]

Page 1 of 1112345...Last »