sabato, maggio 12, 2007

Intel annuncia PowerTOP => un'utility per risparmiare energia con Linux

Ho appena letto un anuncio nella mailing list del kernel della Intel la quale ha appena lanciato un'utility di nome PowerTop (http://www.linuxpowertop.org) per risparmiare energia con Linux ed aumentare la durata della batteria dei notebook.
Questo programma ci fornisce un report in cui viene indicata qual'è la situazione del nostro computer in termini di risparmi energetico.
Inoltre fornisce l'elenco dei processi che maggiormente stanno divorando la nostra batteria così da permetterci di intervenire su quei processi in maniera mirata e magari scovare qualche bug.
Il report fornito si auto aggiorna frequentemente così da farci vedere direttamente l'impatto dei cambiamenti che facciamo al sistema.

PowerTop è l'ideale per i computer portatili e qualsiasi altra "cosa" monti un Intel mobile processor.

Ecco uno screenshot di PowerTop mentre monitora un notebook:



Come potete vedere in fondo al report vengono suggerite le ottimizzazioni lato kernel da apportare per aumentare il risparmio energetico del nostro sistema.

Nel sito di PowerTop è presente una pagina dove vengono elencati i consigli (praticamente correzioni di bug) per sistemare le anomalie "energetiche" appena scovate di Xorg, i915@pci, kernel, GAIM, Firefox, Evolution, dhcdbd, ntp, S06cpuspeed, ipw2100
http://www.linuxpowertop.org/known.php

Per il download e le istruzioni per la compilazione:
http://www.linuxpowertop.org/download.php

Visto che ho un portatile con processore intel sicuramente testerò e utilizzerò questa utility.
Magari riesco a farlo scaldare di meno.

A presto :)


Leggi il resto ...

venerdì, maggio 11, 2007

Dolphin ora integra anche il terminale

Come ormai da consuetudine "ieri" (prime ore del 11/05/2007) ho scaricato gli ultimi aggiornamenti di kde4 dal server svn e li ho compilati.

Due sono le modifiche di rilievo che ho notato:

L'integrazione di un pannello terminale in Dolphin.
Sicuramente utile, ma per ora è pieno di bug e poco funzionante.



Le linguette in konsole spostate in alto (come nel terminale di Gnome) e la possibilità di splittare verticalmente od orizzontalmente la finestra per avere più terminali affiancati. Anche questi nuovi cambiamenti per ora sono ricchi di bug :)
Inoltre i menù sono drasticamente dimagriti.




Concludo augurando buon lavoro a tutti gli sviluppatori di KDE 4.
Grazie!


Leggi il resto ...

giovedì, maggio 10, 2007

Popolarità di Gmail nella mailing list ufficiale del kernel Linux


E' un dato di fatto che gli account gmail sono utilizzatissimi nella comunità degli utenti ed appasionati di GNU/Linux e del mondo che lo circonda.
A testimonianza di questo alcuni giorni fa è stata postata un'analisi sulla popolarità dei domini degli inscritti alla mailing list ufficiale del kernel Linux (linux-kernel).
L'autore del post è Matti Aarnio, amministratore delle liste di kernel.org.

Date: Mon, 7 May 2007 17:55:55 +0300
From: Matti Aarnio <>
Subject: gmail is a bit too popular..


In the linux-kernel -list subscribers domain popularity analysis I got following results:

2101 gmail.com
49 googlemail.com
46 gmx.de
41 redhat.com
33 yahoo.com
23 suse.de
22 gmx.net
21 comcast.net


The gmail is so popular, that with their somewhat rudimentary inbound MTA software this kind of recipient masses take horrible time to feed in... Mere 0.5-0.7 seconds per recipient, but..

So far we have tried to feed all recipients in one go per message - that is sending 2100 RCPT TO -lines in one swoop, and the system has taken some 15-25 minutes per message to feed it to gmail. We are running the delivery 20 streams in parallel, so it isn't quite as bad as it sounds..

I do have one thing that gmail could enable to speed up the message delivery (a lot!) from VGER and other list delivery sources.
That single magic needed thing is called "PIPELINING" support at gmail's inbound MX servers. With suitably well behaving smtpserver it is really trivial to implement, all real difficult magic is at the sending side smtp client codes.

Once upon a time I implemented that thing for a trans-atlantic SMTP fanout feed -- message delivery time became slashed from hundreds of RTT delays to mere few..

/Matti Aarnio

Questa popolarità tra gli inscritti comporta dei tempi di consegna astronomici per ogni messaggio inviato nella lista agli inscritti che usano gmail.
Speriamo che Google faccia qualcosa per migliorare la situazione, visto anche il fatto che quel server gestisce anche molte altre liste con molti altri utenti e quindi mail verso gmail!

Per chi è interessato al seguente indirizzo trovate le statistiche delle code e del sistema:
http://vger.kernel.org/z/
Si lo so! Non sono per niente facili da comprendere :)

Ma quali sono le motivazioni della popolarità e del successo di gmail?
Faccio alcune ipotesi:
- il costo => gratuito
- la capacità => quasi 3GB
- la velocità
- la sua usabilità
- l'interfaccia tradotta in 40 lingue
- l'accesso gratuito tramite pop3
- l'ottimo sistema di ricerca dei messaggi
- le caratteristiche in generale
- la configurabilità
- l'efficacia del filtro antispam integrato
- l'integrazione con gli altri strumenti/servizzi google
- per alcuni sicuramente la moda :)

E gli aspetti negativi?
- dubbi sul rispetto della nostra privacy ...

Personalmente google è l'azienda IT che stimo maggiormente (a differenza di ... telezoz, microzoz etc.) è mi fido.
Spero di non dovermene pentire.


Leggi il resto ...

martedì, maggio 08, 2007

Linkografia su kde 4


Attualmente di informazioni sulle caratteristiche di kde4 certe, sicure e definitive c'è ne sono veramente poche visto che siamo ancora alla alfa 1 da pochissimi giorni e che nessuno può prevedere il futuro...

Nei miei articoli precedenti ho cercato di mostrare (aiutandomi molto con le con immagini) quello che è stato fatto fino ad ora inteso come codice compilabile e funzionante o semi-funzionante. Consapevole che tutto è destinato a cambiare.

Per chi non si accontenta e vuole sapere di più sulle caratteristiche future (ma non ancora certe) di kde4 e sulla sua architettura può documentarsi attraverso questa linkografia che ho raccolto.

Obbiettivi di kde4 => questa pagina contiene praticamente tutto! Io la considero come un testo sacro :)
http://techbase.kde.org/Schedules/KDE4/Goals

Release Roadmap e Release Schedule=> gli eventi da segnare nell'agenda
http://techbase.kde.org/Schedules/KDE4/4.0_Release_Roadmap
http://techbase.kde.org/Schedules/KDE4/4.0_Release_Schedule

Module Status => Lo stato attuale del processo di release di kde4
http://techbase.kde.org/Schedules/KDE4/4.0_Module_Status

kdelibs TODO => il file TODO incluso nei sorgenti delle librerie di kde4
http://websvn.kde.org/trunk/KDE/kdelibs/TODO?view=markup

Repository dei sorgenti di kde4
http://websvn.kde.org/trunk/
Guida alla compilazione di kde4
http://techbase.kde.org/Getting_Started/Build/KDE4
Guida al setup di kde4
http://techbase.kde.org/Getting_Started/Set_up_KDE_4_for_development

Cmake => il nuovo "make system" usato per compilare kde 4
http://www.cmake.org/HTML/Index.html

KDE 4 Application Cleanup => per kde4 si vuole fare pulizia e ordine delle applicazioni che fanno la stessa cosa
http://wiki.kde.org/tiki-index.php?page=KDE+4+Application+Cleanup

Unico framework in kde4 per la riproduzione di suoni e video il quale verrà usato da tutte le applicazioni multimediali.
http://phonon.kde.org

Unica applicazione per i widget sul desktop che raggrupperà Kicker, KDesktop a SuperKaramba.
http://plasma.kde.org

Framework comune a tutte le applicazioni che "usano" (configurazione e informazione) l'hardware.
http://solid.kde.org

Architettura che fornirà universalmente alle applicazioni di kde4 la possibilità di comunicare tramite chat e voce.
http://decibel.kde.org

Le bellissime e famosissime icone Oxygen
http://www.oxygen-icons.org
Le icone Nuvola
http://www.kde-look.org/content/show.php?content=5358
http://www.icon-king.com

Sistema per il Desktop indexing and search
http://www.vandenoever.info/software/strigi/
NEPOMUK - The Social Semantic Desktop
http://nepomuk-kde.semanticdesktop.org/xwiki/bin/view/Main/
Intervista con Flavio Castelli sviluppatore di Strigi
http://www.kde-it.org/index.php?option=com_content&task=view&id=116&Itemid=1

kwin composite => effetti di composite in stile compiz/beryl/metisse
http://www.kdedevelopers.org/node/2787
http://www.semanticdesktop.org/xwiki/bin/view/Main/

Wiki sull'usabilità di kde 4
http://wiki.openusability.org/guidelines/index.php/Main_Page

SSO (Single Sign On) => Sistema che condividerà la propria firma tra le varie applicazioni che ne necessitano.
http://wiki.kde.org/tiki-index.php?page=SSO

Port di KDE4 in MS Windows => Sarà un successo ???
http://wiki.kde.org/tiki-index.php?page=KDE4+Windows+Port

Port di KDE4 in Mac OS X
Pagina sul wiki di kde
http://wiki.kde.org/tiki-index.php?page=KDE%2FMac
KDE on Mac OS X
http://ranger.users.finkproject.org/kde/index.php/Home
Setup KDE4 - Alpha on your Mac
http://www.codymays.net/content/2007/01/17/setup-kde4-alpha-on-your-mac/


Stranezze ed interfacce varie :)
Kuartet Desktop Project
http://kuartetdesktop.sourceforge.net
SymphonyOS
http://symphonyos.com/cms/?page_id=8
http://shots.osdir.com/slideshows/slideshow.php...
BumpTop
http://bumptop.com

Ipotesi per il menù delle applicazioni
Kickoff Start Menu - Sneak Preview
http://www.kdedevelopers.org/node/2283?from=10&comments_per_page=10
Kickoff - Start Menu Research
http://conference2006.kde.org/conference/talks/33.php
KBFX is an alternative to the classical K-Menu button and it's menu
http://www.kbfx.org


Idea per l'help contestuale
http://www.kdedevelopers.org/node/1780


Intervista ad Aaron J. Seigo al riguardo di kde4
http://www.linuxdevcenter.com/pub/a/linux/2006/01/12/kde4.html
http://www.linuxdevcenter.com/pub/a/linux/2006/01/12/kde4.html?page=2

Le pagine di kde4 sulla wikipedia
http://en.wikipedia.org/wiki/KDE_4
http://it.wikipedia.org/wiki/KDE4


Le informazioni ed i comunicati forniti da kde e dai suoi sviluppatori
http://planetkde.org
http://dot.kde.org
http://commit-digest.org
http://www.kdedevelopers.org
http://www.kde.org
http://aseigo.blogspot.com


Okular => il visualizzatore universale di documenti che in kde4 sostituirà kpdf.
http://kpdf.kde.org/okular/

Gwenview => il visualizzatore universale di documenti che in kde4is a fast and easy to use image viewer for KDE.
http://gwenview.sourceforge.net

KTimeTracker => software per eseguire la rendicontazione del tempo (ex. karm)
http://wiki.kde.org/kTimeTracker

Dal sito ufficiale italiano di KDE
Sezione riguardante kde 4
http://www.kde-it.org/index.php?option=com_content&task=view&id=68&Itemid=39
KOffice 2 e KDE 4
http://www.kde-it.org/index.php?option=com_content&task=view&id=78&Itemid=6
Nepomuk e KDE 4
http://www.kde-it.org/index.php?option=com_content&task=view&id=80&Itemid=6
KDE 4 su Microsoft Windows?
http://www.kde-it.org/index.php?option=com_content&task=view&id=75&Itemid=6
KJobs 4: barre di avanzamento in KDE 4
http://www.kde-it.org/index.php?option=com_content&task=view&id=93&Itemid=6
KDE 4: Kalzium e KmPlot
http://www.kde-it.org/index.php?option=com_content&task=view&id=95&Itemid=6
Phonon: come rendere la multimedialità più semplice
http://www.kde-it.org/index.php?option=com_content&task=view&id=97&Itemid=1
Decibel: articolo completo
http://www.kde-it.org/index.php?option=com_content&task=view&id=98&Itemid=1

I 40 progetti legati a kde sponsorizzati dal "Google Summer of Code 2007" (praticamente sono tutti relativi a kde4)
http://code.google.com/soc/kde/about.html
http://techbase.kde.org/Projects/Summer_of_Code/2007/Projects

Sperando di aver accontentato anche i più smaliziati ... anche se so che è praticamente impossibile :)


Leggi il resto ...

domenica, maggio 06, 2007

Campanella del terminale => Ti Odio !!!

Quante volte vi è capitato dalla console di prendervi quasi un infarto a causa dell'odiosa campanella di sistema?
Basta qualche tab di troppo per ritrovarci con i battiti del cuore a 150.
Soprattutto durante quelle lunghissime nottate passate a risolver il problema di turno.

Stress + insonnia + rabbia + nervosismo + ... + campanella di sistema = salto di 10 cm dalla sedia.

Ecco quindi come eliminare la campanella di sistema dal terminale per tutti gli utenti.

=> Aprire come utente root con il proprio editor di testo preferito il file /etc/inputrc ed inserire (o decommentare) la stringa
set bell-style none
Se si vuole disattivare la campanella solamente al proprio utente, o se non si dispongono dei privilegi di root, basta inserire la stringa di cui sopra nel file ~/.inputrc che nel caso non esista va creato.


Che la pace discenda sui nostri computer ...


Leggi il resto ...

[JavaScript] Approssimazione intelligente e formattazione nel formato italiano dei numeri

Questa è una funzione JavaScript che ho scritto per approssimare in modo intelligente e formattare nel formato italiano dei prezzi inseriti in una applicazione web che ho creato.

Con "approssimazione intelligente" intendo in realtà una non approssimazione. In pratica questa funzione non tronca i decimali, ma solo quando necessario aggiunge gli zeri.
Cercherò di chiarire meglio le cose con un esempio che riguarda dei prezzi:
- se il prezzo inserito è 100 questo viene trasformato in 100,00
- mentre se il prezzo inserito è 0,045678 questo non viene approssimato a 0,04 ma rimane 0,045678 (1.000.000 x 0,04 = 40.000,00 mentre 1.000.000 x 0,045678 = 45.678,00 => una bella differenza soprattutto visto che sono euro).

Con "formattare nel formato italiano" intendo formattare un numero usando la >,< (virgola) come separatore dei decimali ed il >.< (punto) come separatore delle migliaia.

Ecco la funzione all'interno di una pagina html d'esempio:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<title>Approssimo intelligentemente</title>
<script type="text/javascript">
<!--

// Approssima intelligentemente e formatta nel formato it un numero
function approssima(numero, tipo, dec) {
if(tipo == "it") {
// gli tolgo i punti delle migliaia e gli eventuali zeri iniziali
// e lo divido in parte intera e parte non intera
valore = numero.replace(/\.|^0*/g, '').split(',');
}
else {
// gli tolgo le virgole delle migliaia e gli eventuali zeri iniziali
// e lo divido in parte intera e parte non intera
valore = numero.replace(/\,|^0*/g, '').split('.');
}

// nella parte intera metto il punto tra le migliaia
if(valore[0] == '') valore_int = 0;
else {
valore_int = valore[0];
l = valore_int.length;
if(l > 3) {
i = l % 3;
if(i == 0) i = 3;
a = valore_int.substr(0, i);
while(i < l) {
a += '.' + valore_int.substr(i, 3);
i += 3;
}
valore_int = a;
}
}

// formatto e approssimo la parte decimale
if(valore[1] == undefined || valore[1] == '') {
if(dec == 0) valore_dec = '';
else for(i = 0, valore_dec = ","; i < dec; i++) valore_dec += "0";
}
else {
h = valore[1].length;
if(h == dec) valore_dec = "," + valore[1];
else {
if(dec > h) for(i = 0, valore_dec = "," + valore[1]; i < (dec - h); i++) valore_dec += "0";
else {
valore_dec = "".concat(valore[1].substr(0, dec), valore[1].substr(dec).replace(/[0]*$/, ''));
if(valore_dec != '') valore_dec = "," + valore_dec;
}
}
}

document.getElementById('risultato').innerHTML = valore_int + valore_dec;
}

-->
</script>
</head>
<body>

<h3>Approssimo intelligentemente</h3>

<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>Numero da approssimare: </td>
<td><input id="numero" type="text" size="20" /></td>
</tr>
<tr>
<td>Tipo numero: </td>
<td>
<select id="tipo">
<option value="it">Italiano</option>
<option value="en">Inglese</option>
</select>
</td>
</tr>
<tr>
<td>Numero minimo di decimali: </td>
<td><input id="decimali" type="text" size="4" /></td>
</tr>
<tr>
<th colspan="2"><input type="submit" value="Approssima e Formatta" onclick="approssima(document.getElementById('numero').value, document.getElementById('tipo').value, document.getElementById('decimali').value);" /></th>
</tr>
</table>

<h1 id="risultato">----</h1>

</body>
</html>


Ho usato delle strutture if-else per cercare di velocizzare la funzione visto che, in una versione semplificata (visto che mysql mi restituisce numeri "puliti"), la uso per formattare i dati di una tabella popolata (tramite il framework xajax) da un database mysql.
Purtroppo, nonostante tutto, questa funzione si è rilevata troppo lenta in Firefox, e mi dispiace ammetterlo, molto più veloce in IE.

Sicuramente, visto che non sono un "guru" del JavaScript, questa funzione può essere di sicuro migliorata.
Se avete qualche consiglio per aumentarne la velocità, non esiti a dirmelo !!!


Leggi il resto ...

sabato, maggio 05, 2007

KDE4 e Dolphin => novità al 03/05/2007

La settimana appena passata è stata ricchissima di commits che hanno riguardato soprattutto le kdelibs: le api sono state congelate, e Phonon è stato accorpato alle kdelibs.

Dopo avere scaricato il tutto il 29/04/2007 ho dovuto aspettare le correzioni di ben 5 giorni per avere qualcosa di compilabile senza errori!

Oltre le kdelibs sono state aggiornate ed aggiunte moltissime icone in stile oxygen le quali saranno usate per default in kde4.


Sono apparse anche alcune bellissime e utilissime (almeno per me) funzione in Dolphin: ad ogni file e directory ora si può dare un voto e un commento, ed inoltre possono essere taggati.


Ah! Dimenticavo che ora KDE 4.0 è alpha 1!



Ciao a tutti


Leggi il resto ...

venerdì, maggio 04, 2007

Splashy => un bel boot splash per Debian

Spalshy è un'ottima utility per avere il boot splash in sistemi Linux senza che sia necessario patchare il kernel.
Debian Etch per default non ha alcun boot splash attivo.
Questo di sicuro è un'ottima cosa nei sistemi server dove spesso non viene installato neanche il server X.
Per chi però vuole nel proprio pc una Debian un pò più sexy splashy è un'ottima scelta (ma non l'unica).


Splashy non è pacchettizzata solamente per la versione instabile di Debian => Sid, ma sembra funzionare ottimamente anche in Debian Etch.
I pacchetti da installare sono:
splashy => programmi ed utility per impostare il boot splash
libsplashy0 => le sue librerie necessarie
splashy-themes => temi extra per il boot splash

Per l'installazione in Debian Sid è sufficiente:
apt-get install splashy libsplashy0 splashy-themes
mentre per Debian Etch:
wget http://ftp.it.debian.org/debian/pool/main/s/splashy/splashy_0.3.2_i386.deb
wget http://ftp.it.debian.org/debian/pool/main/s/splashy/libsplashy0_0.3.2_i386.deb
wget http://ftp.it.debian.org/debian/pool/main/s/splashy-themes/splashy-themes_0.4_all.deb

sudo dpkg -i *splashy*.deb

Dopo di che bisogna modificare la configurazione di grub.
Editare la sezione del file /boot/grub/menu.lst relativa al proprio kernel aggiungendo "quiet splash vga=791".
Esempio:
title Debian GNU/Linux, kernel 2.6.21.1
root (hd0,7)
kernel /boot/vmlinuz-2.6.21.1 root=/dev/sda8 ro quiet splash vga=791
initrd /boot/initrd.img-2.6.21.1
savedefault

La direttiva vga=791 si riferisce a monitor con risoluzione 1024x768, ma può essere personalizzata come da tabella sottostante:
640x480 800x600 1024x768 1280x1024
256 colori 768 771 773 775
32K colori 784 787 790 793
64K colori 785 788 791 794
16M colori 786 789 792 795

Per verificare quali temi sono stati installati e qual'è il tema corrente:
splashy_config --info
Per cambiare tema:
splashy_config -s *il_mio_tema*
Per vedere in anteprima il tema installato:
splashy test

I temi si trovano nella directory /etc/splashy/themes e sono molto facili da personalizzare in quanto scritti in un file xml molto ben commentato e comprensibile => provare per credere :)


Leggi il resto ...