The Spirit

Plus d’infos sur le film The Spirit.


  Partager sur Wikio

Perl - Embarquer un test dans un module

Le principe est de tester la valeur retournée par la fonction caller() qui, dans un contexte scalaire, revoit le nom du paquetage d’appel.C’est le cas lorsque le module est utilisé via use() ou require(). Si le module est exécuté en tant que script, il ne sera pas chargé par un autre fichier et caller() retournera “false“.

Nous pouvons donc utiliser cette propriété pour embarquer une fonction de test qui sera exécutée lorsque le module sera appelé comme script.

Exemple :

package MonModule;

__PACKAGE__->run_test( @ARGV ) unless (defined(caller)) ;

sub run_test {
printf("%s::%s inside !\n", __PACKAGE__, 'run_test');
}

>perl ./MonModule.pm
MonModule::run_test inside !

  Partager sur Wikio

Dessiner vos plans avec Sweet Home 3D

sweethome3dlinuxsmall

Sweet Home 3D est un logiciel libre d’aménagement d’intérieur
qui vous aide à placer vos meubles sur le plan d’un logement en 2D, avec une prévisualisation en 3D.

http://sweethome3d.sourceforge.net/fr/


  Partager sur Wikio

Snippet Jquery pour la notation

http://jquery.bassistance.de/jquery-getting-started.html

Rate me: Using AJAX

$(document).ready(function() {
// generate markup
var ratingMarkup = ["Please rate: "];
for(var i=1; i <= 5; i++) {
ratingMarkup[ratingMarkup.length] = “” + i + “ “;
}
// add markup to container and applier click handlers to anchors
$(”#rating”).append( ratingMarkup.join(”) ).find(”a”).click(function(e) {
e.preventDefault();
// send requests
$.post(”rate.php”, {rating: $(this).html()}, function(xml) {
// format result
var result = [
"Thanks for rating, current average: ",
$("average", xml).text(),
", number of votes: ",
$("count", xml).text()
];
// output result
$(”#rating”).html(result.join(”));
} );
});
});


  Partager sur Wikio

Tuner la liste de recherche de Firefox 3

Lorsque l’on cherche directement dans la barre d’url, firefox recherche à la fois dans l’historique et dans les marque-pages.
Il est possible de modifier le nombre d’éléments afficher.

about:config

Filtre: RichResults
browser.urlbar.maxRichResults: 12

Pour de meilleures performances passer la valeur à 5.


  Partager sur Wikio

La livre sterling est toujours très basse

depreciationlivresterling

Le 29 décembre 2008, la livre sterling est tombée à son plus bas historique face à l’euro, vers 15 h 00, en reculant à 1,0205 € pour une livre, un seuil jamais atteint dans l’histoire de la monnaie britannique.

Aujourd’hui, Lundi 05 Janvier 2009: 1.00 Livre Sterling (GBP) = 1.06507 €


  Partager sur Wikio

Recréer un Desktop dans votre /home sous Ubuntu 8.10 avec XDG

Après une migration vers Ubuntu 8.10 tous les documents de ma home se retrouvaient visibles/accessibles sur mon bureau ce qui est fâcheux pour quelqu’un qui aime que son bureau soit rangé.

En effectuant des recherches sur le forum Ubuntu j’ai trouvé pourquoi et comment retrouvé un bureau net. Voici comment procéder:

Vérifier que XDG_DESKTOP_DIR pointe vers un répertoire Bureau ou Desktop/

cat ~/.config/user-dirs.dirs | grep XDG_DESKTOP_DIR

Si ce n’est pas le cas il suffit de créer un répertoire et de modifier user-dirs.dirs

mkdir ~/Desktop/
vi ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/Desktop"

D’autres répertoires peuvent être paramétrés dans.config/user-dirs.dirs :

Le bureau:
XDG_DESKTOP_DIR=”$HOME/Desktop”

Téléchargements:
XDG_DOWNLOAD_DIR=”$HOME/Desktop”

Modèles (??)
XDG_TEMPLATES_DIR=”$HOME/”

Répertoire Partagé Public:
XDG_PUBLICSHARE_DIR=”$HOME/”

Documents:
XDG_DOCUMENTS_DIR=”$HOME/”

Fichiers musicaux:
XDG_MUSIC_DIR=”$HOME/”

Photos:
XDG_PICTURES_DIR=”$HOME/”

Vidéos:
XDG_VIDEOS_DIR=”$HOME/”


  Partager sur Wikio

Perl - Template et modèles d’execution

Le choix d’un système de templates passe par un choix du modèle d’execution.
Les deux principaux modèles sont : Pipeline ou Callback

Les templates de type pipeline sont instanciés via une interface d’appel CGI qui définira le modèle d’execution. Ce sont des fichiers contenant des boucles, des variables et des conditions qui définissent la présentation logique des données. ex : HTML::Template et Template Toolkit.

Les templates de type Callback se trouvent généralement dans une application qui contrôle le modèle d’execution et les templates font appel à des modules ou bout de code Perl pour des actions spécifiques (authentification). ex: Mason et Embperl.

Cependant, de nombreux systèmes offrent une grande souplesse pour la personnalisation de leur modèle d’exécution. Ainsi, avec Mason, les utilisateurs peuvent écrire des composants distincts pour la logique applicative et l’affichage, la présentation des données sera donc différente suivant les composants logiques après récupération de leurs données. De plus, une application Template Toolkit peut être écrite afin d’utilisée une indirection générique (comme HTML::Template) où toutes les applications logiques passent par un object ou un bout de code Perl. Elle constitura alors une application de style Callback.


  Partager sur Wikio

immoTIC DomoTIC - Salon International des Solutions Intelligentes du batiment, de l’habitat et des villes de demain

Après la présentation de Jean-Michel Cornu, directeur scientifique de la FING, pour son ouvrage prospecTIC et l’intervention du Maire de Valbonne de Mme Juliette Chesnel-Le Roux conseillère régionale et 1ère Vice-Présidente de la Commission Développement Economique, Europe et Relations Internationales, un “coup de projecteur” a été fait sur les 10 projets innovants du salon.

2 projets sont à retenir:

Une liste de liens intéressants afin d’explorer plus largement ce 8ème carrefour des possibles:


  Partager sur Wikio