29 settembre 2009

Countdown per karmic: scelti i due nuovi banner

Come succede da qualche release, i banner per il countdown scelti per la nuova versione di Ubuntu saranno due, come comunicato da Matthew "newz2000" Nuzum nella ML dell'Ubuntu Web Presence Team:



Potrebbero ancora essere soggetti ad alcuni cambiamenti.
Ad ogni modo, sul wiki di Ubuntu è possibile vedere il risultato finale:


Tutte le altre proposte sono comunque visualizzabili nella pagina del wiki internazionale dedicata.

28 settembre 2009

Confronto tra Ubuntu 9.10 alpha 6 e FreeBSD 8.0-RC e 7.2

Phoronix ha effettuato un interessante test che mette a confronto questi sistemi operativi su diversi settori.
L'hardware usato include 2 processori AMD Opteron 2384, 4GB DDR2, scheda grafica ATI FirePro V8750 2GB.
Il risultato generale è nettamente a favore di karmic, con poche eccezioni.
Per quanto riguarda FreeBSD si segnalano diversi miglioramenti della nuova versione rispetto alla versione 7.2 che è quella al momento stabile, anche se non mancano alcuni casi di regressione.
I dettagli e l'articolo di ben 9 pagine (che comprende i grafici dei test) è consultabile a questo indirizzo.

26 settembre 2009

5 fantastici design, numero 11

Ogni giorno visito vari siti web per studiarne la grafica e prendere ispirazione.
Catalogo spesso quelli che mi hanno più colpito, quindi condivido questi siti web nel blog, sperando che alcuni possano essere utili anche ad altri.
Continuiamo con altri 5 design :)
1. Modstudio (http://www.modstudio.com.ar)



2. Chattanooga Zoo (http://www.chattzoo.org)



3. Panelfly (http://www.panelfly.com)



4. Design Disease (http://designdisease.com)



5. Envato (http://envato.com)



Quale preferisci?

25 settembre 2009

Segnalazione: JQuery Visual Cheat Sheet

Segnalo un'interessante iniziativa di Antonio Lupetti: JQuery Visual Cheat Sheet.


Consiste in un pratico mini-manuale per jQuery (versione 1.3) che contiene 6 pagine che brevemente spiegano le intere API di jQuery con brevi descrizioni ed esempi. Consiglio il download per i web designer.

24 settembre 2009

GNOME 2.28: Made to share.

Nuova versione per GNOME, siamo alla 2.28.



Questa versione introduce alcune nuove caratteristiche alla solida base delle precedenti versioni, risoluzione di diversi bug e miglioramenti nelle prestazioni.

Alcune novità sono:
  • Il nuovo modulo GNOME bluetooth per la gestione e configurazione di centinaia di dispositivi bluetooth supportati. Integrato anche con PulseAudio;
  • L'applet Time Tracker per tracciare i propri impegni e il proprio tempo, è caratterizzato da diversi miglioramenti;
  • Diversi miglioramenti anche per Empathy: la gestione della lista dei contatti, la finestra della conversazione, supporto fullscreen per le conversazioni audio/video, etc...;
  • Miglioramenti anche per il Media Player totem, per quanto riguarda la gestione dei DVD e la velocità del plugin per YouTube;
  • Possibilità in evince di annotare ed evidenziare nei file PDF, e di salvare il tutto;
  • Altri cambiamenti per cheese, il controller audio, tomboy, brasero, e altri cambiamenti.

Per la lista completa, alcuni screenshot e per tutte le altre informazioni sono disponibili le note di rilascio.

23 settembre 2009

Ordine gerarchico per directory (e non solo) con JQuery

Dopo un articolo di qualche mese fà su eleganti box con JQuery, oggi riporto come creare una struttura gerarchica come quelle di un qualunque filesystem, per capirci, che in ambito web può essere utile in varie circostanze.
Anche questo codice, come quella dell'articolo precedente già citato, è stato creato per il progetto Enchanted Webmail, anche se qui è riportato in una versione diversa e limitata. Il codice originale include anche l'uso di AJAX per ottenere dinamicamente le informazioni sulle Mailboxes IMAP, ed è consultabile nella pagina del progetto su Launchpad.

Questa è l'anteprima di quanto è possibile ottenere:



Il codice HTML è troppo lungo per essere scritto interamente qui, quindi riporto un breve estratto. Il link al codice completo è riportato alla fine dell'articolo.

L'HTML non è il massimo dell'eleganza nè validato al 100%, appunto perchè è generato dinamicamente tramite chiamate AJAX (il progetto è ancora in fase di sviluppo).


[..]
<div id="mboxApache" class="mailbox">
<span class="mailboxname">

<img src="media/images/hide_mailbox.png" id="Apache" alt="Hide Children" class="actionmailbox folder">

<a href="/mailboxes/Apache">Apache</a>

</span>

<div class="children" id="childrenApache">

<div id="mboxApache__slash__prova" class="mailbox">

<span class="mailboxname">

<img src="media/images/hide_mailbox.png" id="Apache__slash__prova" alt="Hide Children" class="actionmailbox folder">

<a href="/mailboxes/Apache/prova">prova</a>

</span>
<div class="children" id="childrenApache__slash__prova">

<div id="mboxApache__slash__prova__slash__3rd__space__level__space__2" class="mailbox">
<span class="mailboxname">

<img src="media/images/mailbox_nochildren.png" alt="No Children" class="folder">

<a href="/mailboxes/Apache/prova/3rd%20level%202">3rd level 2</a>

</span>

</div>



<div id="mboxApache__slash__prova__slash__testing__space__29__space__Nov" class="mailbox">
<span class="mailboxname">

<img src="media/images/show_mailbox.png" id="Apache__slash__prova__slash__testing__space__29__space__Nov" alt="Hide Children" class="actionmailbox folder">


<a href="/mailboxes/Apache/prova/testing%2029%20Nov">testing 29 Nov</a>
</span>
[..]


Il file javascript principale è il seguente:


/* Copyright (C) 2008 Lorenzo Sfarra (lorenzosfarra@ubuntu.com)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* NOTE: jquery required.
*/

SHOWMAILBOX='media/images/show_mailbox.png';
HIDEMAILBOX='media/images/hide_mailbox.png';
LOADING='media/images/icons/loading.gif';

function mailboxes_management(element) {
// Add "children" to the current id to obtain the children div's id
var childrenid = "#children" + $(element).attr('id');
if ($(element).attr('src') == SHOWMAILBOX) {
$(childrenid).removeClass("invisible");
$(childrenid).slideDown(400);
$(element).attr('src', HIDEMAILBOX);
} else if ($(element).attr('src') == HIDEMAILBOX) {
$(element).attr('src', SHOWMAILBOX);
$(childrenid).fadeOut(400);
}

}

function show_hide_children() {
$(".mailboxeslist").click(function(event) {
element = $(event.target);
mailboxes_management(element);
});
}

$(document).ready(function() {
show_hide_children();
});



Lo script precedente si occupa di nascondere/mostrare in modo elegante il contenuto della "directory", e di cambiare l'icona della directory stessa in base all'azione appena effettuata.

Vediamo anche il CSS:


.mailboxeslist {
margin-top: 25px;
margin-left: 25px;
margin-bottom: 30px;
}

.mailboxeslist .mailboxname {
margin-left: 10px;
font-size: 1.2em;
margin-top: 0px;
}

.mailboxeslist .children {
margin-left: 10px;
border-left: 1px solid #dddddd;
margin-top: 0px;
padding-top: 5px;
}

.mailboxeslist a, .mailboxeslist a:visited {
color: #002b3d;
}

.mailboxeslist a:hover, .mailboxeslist a:active {
color: #0169c9;
}

.mailboxeslist .leaf, .mailboxeslist .leaf:visited {
color: #d40000;
}

.folder {
float: left;
}

.parentmailbox {
margin-bottom: 20px;
margin-top: 10px;
}

.mailbox {
margin-top: 5px;
}

.mailboxesplainlist {
line-height: 1.7em;
margin: 15px 0px 20px 20px;
color: #002b3d;
}

.mailboxesplainlist a, .mailboxesplainlist a:visited {
color: #002b3d;
}

.mailboxesplainlist a:active, .mailboxesplainlist a:hover {
color: #0169c9;
}

.rootmailbox {
background: #ededed url(../images/mailbox_nochildren.png) no-repeat left 40%;
padding: 5px;
margin: 6px;
padding-left: 40px;
border-top: 1px solid #dddddd;
border-right: 1px solid #dddddd;
border-left: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
}


Puoi provare un demo qui.

Per quanto riguarda il codice completo:

19 settembre 2009

Fine Sondaggio: Quali editor/IDE usi per programmare?

I dati del sondaggio:




Totale votanti: 26.
Il prossimo sondaggio, per chi fosse interessato, riguarda quante volte effettuate il reboot del vostro computer principale.

15 settembre 2009

5 fantastici design, numero 10

Ogni giorno visito vari siti web per studiarne la grafica e prendere ispirazione.
Catalogo spesso quelli che mi hanno più colpito, quindi condivido questi siti web nel blog, sperando che alcuni possano essere utili anche ad altri.
Continuiamo con altri 5 design :)

1. Michael Austin (http://maustingraphics.com/)




2. Piipe (http://www.piipeonline.com/en/)



3. Webbureau (http://retouch.dk/)



4. World of Merix Studio (http://www.worldofmerix.com/)



5. Bilk Surface Graphics (http://www.whatisblik.com/)



Quale preferisci?

10 settembre 2009

Usi software libero al 100%?

Riprendendo un argomento dal planet internazionale di Ubuntu, ecco i miei risultati secondo vrms:

Non-free packages installed on josie

bison-doc Documentation for the Bison parser generator
linux-restricted-modules- Non-free Linux 2.6.28 modules helper script
sun-java6-bin Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-jdk Sun Java(TM) Development Kit (JDK) 6
sun-java6-jre Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-plugin The Java(TM) Plug-in, Java SE 6
tangerine-icon-theme Tangerine Icon theme
unrar Unarchiver for .rar files (non-free version)
Reason: Modifications problematic
xmame-common Multiple Arcade Machine Emulator
xmame-x X binaries for the Multiple Arcade Machine Emulator
Reason: Distribution limitations, no commercial use

Contrib packages installed on josie

flashplugin-installer Adobe Flash Player plugin installer
flashplugin-nonfree Adobe Flash Player plugin installer (transitional pack
gstreamer0.10-pitfdll GStreamer plugin for using MS Windows binary codecs
isight-firmware-tools tools for dealing with Apple iSight firmware
msttcorefonts transitional dummy package
ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts

10 non-free packages, 0.5% of 2005 installed packages.
6 contrib packages, 0.3% of 2005 installed packages.

E tu quanto sei "libero"?



07 settembre 2009

Segnalazione: introduzione a Python 3

Python 3 è intenzionalmente incompatibile con la serie 2.x (e precedenti, ovviamente).
Volevo segnalare due guide molto pratiche, chiare e concise che IBM ha messo a disposizione sul proprio sito, che riguardano appunto Python 3, e più precisamente:
  1. Le novità;
  2. Argomenti avanzati.

Tra le novità analizzate c'è la funzione print(), le stringhe, nuovi meccanismi di I/O.
Tra gli argomenti avanzati, le eccezioni e soprattutto una panoramica molto ampia sulle classi e sugli argomenti annessi (decoratori, classi astratte, etc...).