Résolution 2014

Ma bonne résolution 2014 consiste à perdre quelques kilos superflus, j'en ai donc profiter pour créer un petit outil permettant de suivre ma progression.

Et une fois n'est pas coutume, une magnifique chanson de Charlotte OC : Color my heart

Liste de Noël 2013

La fin d'année approche à grand pas, c'est le moment de partager ma liste de cadeau pour Noël et mon anniversaire plus ou moins par liste d'importance :

J'en profite pour présenter mon nouveau bambou !

Mon premier bambou

RandomQuote

Juste pour le plaisir, voici une petite classe écrite cet après-midi dont la seule fonction est d'écrire une citation tirée au hasard dans le code source d'une page html. Admirez comme cela est joli !
<?php

/**
 * Description of RandomQuote.class.php
 *
 * Select a random quote who would be printed in html comments
 * 
 * @author Nicolas Macé <contact@macenicolas.net>
 */

class RandomQuote
{
    protected static 
$quotes = array();
    
    
/*
     * Print the quote embeded in a html comment
     */
    
public static function printHtmlComment()
    {
        
$quote self::getRandomQuote();
        
$comment '<!--    "'.$quote['text'].'"    '.strtoupper($quote['author']).'    -->';
        print 
$comment;
    }

    
/*
     * Return a random quote
     */
    
protected static function getRandomQuote()
    {
        
self::populateQuotes();
        
$numberQuotes count(self::$quotes);
        
$quoteIndex rand(0, ($numberQuotes 1));
        
        return 
self::$quotes[$quoteIndex];
    }
    
    
/*
     * Populate the array of quote
     */
    
protected static function populateQuotes()
    {
        
self::$quotes[] = array('author'=>'Friedrich Nietzsche''text'=>'We have art in order not to die of the truth.');
        
self::$quotes[] = array('author'=>'Napoleon Bonaparte''text'=>'A picture is worth a thousand words.');
        
self::$quotes[] = array('author'=>'Elbert Hubbard''text'=>'Do not take life too seriously. You will never get out of it alive.');
        
self::$quotes[] = array('author'=>'Wayne Dyer''text'=>'Be miserable. Or motivate yourself. Whatever has to be done, it\'s always your choice.');
        
self::$quotes[] = array('author'=>'Winston Churchill''text'=>'Never, never, never give up.');
        
self::$quotes[] = array('author'=>'Helen Keller''text'=>'Walking with a friend in the dark is better than walking alone in the light.');
        
self::$quotes[] = array('author'=>'Maya Angelou''text'=>'If we lose love and self respect for each other, this is how we finally die.');
        
self::$quotes[] = array('author'=>'Mark Twain''text'=>'If you tell the truth, you don\'t have to remember anything.');
        
self::$quotes[] = array('author'=>'C. S. Lewis''text'=>'Experience: that most brutal of teachers. But you learn, my God do you learn.');
        
self::$quotes[] = array('author'=>'William Shakespeare''text'=>'It is not in the stars to hold our destiny but in ourselves.');
        
self::$quotes[] = array('author'=>'Paul Cezanne''text'=>'When I judge art, I take my painting and put it next to a God made object like a tree or flower. If it clashes, it is not art.');
        
self::$quotes[] = array('author'=>'Benjamin Jowett''text'=>'The way to get things done is not to mind who gets the credit for doing them.');
        
        
//self::$quotes[] = array('author'=>'', 'text'=>'');
    
}
    
}

Poker - Statistiques

A la demande d'un collègue, je me suis amusé en cette fin de semaine à coder un petit outil qui permet à partir des données fournis par le site winamax.fr d'extraire des statistiques plus détaillés. C'est un premier jet, et l'outil sera peut-être amélioré en fonction des besoins du collègue.

J'en ai profité pour améliorer l'architecture interne du site et ai mis en place la réecriture d'url pour fournir des liens plus agréables.

Mon projet de vacances a été un peu retardé dernièrement, mais il finira par sortir, quand j'aurais un peu plus de temps à y consacrer.

Et car la musique est toujours aussi belle, un remix de "The Final Speech" du film de Chaplin, "The Dictator" :

Simulation de vie artificielle

C'est parti pour trois grosses semaines de congés, et pour changer un peu du boulot j'ai décidé de m'atteler à un projet qui n'a rien à voir avec ce que je fais habituellement. Il y a plein de moments agréable lorsque je bosse sur des projets pros, mais la finalité des programmes réalisés est rarement excitante en soit. C'est pourquoi durant ces trois semaines je compte développer une simulation de vie artificielle !

Afin de cadrer le projet voici les quelques pré-requis que je me suis fixé :

  • La simulation devra tourner sur un Raspberry Pi
  • Les caractéristiques variables de l'univers seront récupérées sur des données du monde réel (température par exemple)
  • Les créatures peuplant l'univers posséderont un "code génétique", celui-ci sera binaire et devra pouvoir muter
  • Il devra être possible de suivre avec précision les caractéristiques d'une entité à tout moment
  • Une vision de monde devra être disponible en temps réel sur ce site même
  • Le projet sera réalisé principalement avec PHP

M'étant déjà procuré le Raspberry Pi (en photo ci-dessous) qui devra faire tourner cette simulation, il ne reste plus qu'à coder tout ça !

Raspberry Pi comparé à une pièce de 1 euro
Macé Nicolas

MACÉ Nicolas
31, rue des Gouronnières
49100 Angers

☎ 07 60 72 59 26

Réalisation

Site www.ld-location.com, location de tentes et chapiteaux dans le Maine et Loire