Recommend Me


Jeudi 11 juin 2009

Fin… et suite…

Voilà, le temps et venu. Je ferme définitivement ce blog pour me consacrer pleinement au suivant.

See you there.

• • •

Jeudi 12 février 2009

Anatomie et projets

Classé dans : Camping, Erlang, Mixr, NXT, Projets, Ruby, SOAP::LC, Shoes, TextMate, bivouac — greg @ 20:03

Voici une des parties les plus intimes de mon anatomie :



Si je vous montre cela, c’est pour vous prouver que mon activité cérébrale se porte bien avant de vous annoncer qu’il est temps pour moi de mettre fin à certains de mes projets.

En effet, aujourd’hui je maintiens, plus ou moins activement, 9 projets différents :

Certains de ces projets ont trouvé un public, d’autre pas, bref, la vie normale. Quoi qu’il en soit, c’est plus une question de temps, mais je ne peux plus m’en occuper avec la même passion qui m’animait au début de chacun de ces développements. Je vais donc mettre fin à certains pour me concentrer sur d’autres.

Le plus difficile à été de décider d’arrêter Bivouac. En effet, ce projet m’a énormément appris, et bien qu’il ait même permis la mise en production de quelques réalisations qui ont aujourd’hui un large public, il y a un moment ou il faut être franc avec soi même et revenir à ses premières amours !

Mes regrets seront moins forts, mais Ruby/XPath et Ruby/Ivy vont aussi être délaissés.

Les autres continueront à évoluer, mais à des vitesses très différentes.

Ruby/XSLT et Ruby/GraphViz ne devraient évoluer qu’au rythme des demandes de corrections et des patchs que l’on m’envoie.

NabHasShoes et un pur amusement et ce sont mes enfants qui commanderont son évolution.

NXC Mate évoluera en fonction des demandes, mais surtout du temps que je passe à me détendre ;)

mixr et SOAP::LC seront les deux grands gagnants et je vais y consacrer une bonne partie de mon temps libre.

Et le reste ? Parce qu’il y a un reste. Et bien il va arriver. Je ne peux pas en dire grand-chose pour le moment, car j’ai un travail et 6 enfants qui m’occupent la plus grande partie de mon temps. Mais si j’arrête certains projets, c’est parce que je me concentre sur de nouvelles choses avec la ferme intention d’en faire faire profiter ceux qui y trouveront un intérêt…

• • •

Mardi 4 novembre 2008

Mixr et Perl

Classé dans : Mixr, Perl, Projets — greg @ 20:23

Allez, ce soir on fait du Perl

  1. use MixrClient;
  2.  
  3. $p = MixrClient->new( "localhost", 9900 );
  4.  
  5. print "Store key => value : ";
  6. if( $p->store( "key", "value" ) ) {
  7.   print "ok!\n";
  8. } else {
  9.   print "error!\n";
  10. }
  11.  
  12. print "Store cle => valeur : ";
  13. if( $p->store( "cle", "valeur" ) ) {
  14.   print "ok!\n";
  15. }   else {
  16.   print "error!\n";
  17. }
  18.  
  19. print "Get key = ";
  20. my $r = $p->get( "key" );
  21. print $r . "\n";
  22.  
  23. print "List of keys : \n";
  24. @keys = $p->keys();
  25. foreach $k ( @keys ) {
  26.   print "- $k\n";
  27. }
  28.  
  29. print "List of values : \n";
  30. @keys = $p->values();
  31. foreach $k ( @keys ) {
  32.   print "- $k\n";
  33. }
  34.  
  35. my %h = $p->to_hash();
  36. while(($k, $v) = each(%h)) {
  37.   print "$k => $v\n";
  38. }
  39.  
  40. print "Delete cle : ";
  41. print $p->delete( "cle" )."\n";
  42.  
  43. print "Is empty : ";
  44. if( $p->is_empty() ) {
  45.   print "yes!\n";
  46. } else {
  47.   print "no!\n";
  48. }
  49.  
  50. print "Has key ‘key’ : ";
  51. if( $p->has_key( "key" ) ) {
  52.   print "yes!\n";
  53. } else {
  54.   print "no!\n";
  55. }
  56.  
  57. print "Has key ‘cle’ : ";
  58. if( $p->has_key( "cle" ) ) {
  59.   print "yes!\n";
  60. } else {
  61.   print "no!\n";
  62. }
  63.  
  64. print "Clear !\n";
  65. $p->clear();
  66.  
  67. print "Is empty : ";
  68. if( $p->is_empty() ) {
  69.   print "yes!\n";
  70. } elsif( not $p->is_empty() ) {
  71.   print "no!\n";
  72. }
• • •

Lundi 3 novembre 2008

Mixr et Java

Classé dans : Erlang, Java, Mixr, Projets — greg @ 19:17

Je vous avais promis du Java… En voici

import net.rubyfr.MixrClient;
import java.io.*;

public class Test {
  public static void main( String arg[] ) {
    MixrClient p = new MixrClient();
    System.out.println( p.store( "cle", "valeur" ) );
    System.out.println( p.get( "cle" ) );
    System.out.println( p.store( "key", "value" ) );
   
    System.out.println( "hasKey( cle ) = " + p.hasKey( "cle" ) );
    System.out.println( "hasKey( truc ) = " + p.hasKey( "truc" ) );
   
    System.out.println( "hasValue( value ) = " + p.hasValue( "value" ) );
    System.out.println( "hasValue( truc ) = " + p.hasValue( "truc" ) );
   
    System.out.println( "empty : " + p.isEmpty() );
   
    System.out.println( "Liste des clés : " );
    String[] k = p.keys();
    System.out.println( k.length );
    for( int x = 0; x < k.length; x++ ) {
      System.out.println( k[x] );
    }
   
    System.out.println( "Liste des valeurs : " );
    String[] v = p.values();
    System.out.println( v.length );
    for( int x = 0; x < v.length; x++ ) {
      System.out.println( v[x] );
    }
   
    System.out.println( "DELETE cle : ");
    System.out.println( p.delete( "cle" ) );
   
    System.out.println( "Taille : " + p.length() );
   
    System.out.println( "CLEAR" );
    p.clear();
   
    System.out.println( "Liste des valeurs : " );
    String[] w = p.values();
    System.out.println( w.length );
    for( int x = 0; x < w.length; x++ ) {
      System.out.println( x + " : " + w[x] );
    }
   
    System.out.println( "empty : " + p.isEmpty() );
  }
}

• • •

Mardi 28 octobre 2008

Utiliser Mixr avec PHP

Classé dans : Mixr, PHP, Projets — greg @ 20:54

Je viens d’ajouter dans le repository de Mixr une classe cliente pour PHP.

Elle n’est pas encore aussi complète que la version Ruby, mais vous pouvez déjà en faire quelque chose :

  1. <?php
  2. require ‘mixr_client.php’;
  3.  
  4. $p = new MixrClient();
  5. echo $p->store( "k1", "v1" )."\n";
  6. echo $p->get( "k1" )."\n";
  7. echo $p->store( "k2", "v2" )."\n";
  8. print_r($p->to_hash());
  9. print_r($p->keys());
  10. print_r($p->values());
  11. echo $p->delete( "k2" )."\n";
  12. print_r($p->keys());
  13. print_r($p->values());
  14. $p->clear();
  15. if( $p->is_empty() == true ) {
  16.         echo "Mixr vide !\n";
  17. }
  18. ?>

Bon, je n’ai pas fait de PHP depuis des lustres… Si ça ce voit, n’hésitez pas à me le dire ;)

Bon, demain je vais faire du Java…

• • •

Jeudi 23 octobre 2008

Mixr

Classé dans : Erlang, Mixr, Projets, Ruby — greg @ 0:41

Il n’y a pas que des désavantages à avoir des enfants qui boivent un biberon vers 2h du matin et d’autres qui collectionnent la gastro. En effet, cette soirée de veillée m’a permis de développer un nouveau petit projet : Mixr.

Mixr is a tiny memory object caching system

La partie serveur est écrite avec erlang (vous pourrez pas dire que je ne vous avais pas prévenu !). Coté client, le gem s’accompagne bien entendu d’une classe pour Ruby, mais je n’exclue pas, à la prochaine otite de vous proposer une classe pour PHP, Perl ou Python…

Bon…

sudo gem install mixr
• • •
Powered by: WordPress • Template adapted from the Simple Green' Wench theme - RSS