Mouns a écrit 1281 commentaires

  • [^] # Re: simplement

    Posté par  (site web personnel) . En réponse au message comment effacer tous les fichiers sauf un. Évalué à 3.

    ne marche pas si il y a un espace dans le nom.

    ne marche pas pour mon_fichier.txt.old


    sans rancune ^_^
  • # et perl ?

    Posté par  (site web personnel) . En réponse au message comment effacer tous les fichiers sauf un. Évalué à 2.

    en general, je vide un dossier tres rapidement avec :

    perl -e ' unlink $_ for <*.ext>'

    dans ton cas, je ferai un truc dans le genre :

    perl -e ' for my $file ( <*> ) { unlink $file unless grep { $_ eq $file } qw( toto.txt tata.txt tu.txt ); }'

    cela efface tous les fichiers du dossier courant sauf toto.txt tata.txt et tu.txt .
  • [^] # Re: étrange ...

    Posté par  (site web personnel) . En réponse au message charge SERVEUR. Évalué à 4.

    4/ l'interface reseau a été redemarré sur le liens et les compteurs faisant des soustraction et division obtiens n'importe quoi quand il divise par 0

    ... hum ...

    sur un lien ethernet entre une prise sur un switch et une prise sur une machine, les interfaces doivent etre up tout le temps. donc si le switch est redémarré et que les mesures se font depuis le switch ... le probleme se produit.

    c'est un grand classique avec cacti ou MRTG .

    pour ce qui est du probleme de charge, un serveur linux peut tenir des débits tres élevé en continu avec un load assez faible moyennant certains patchs. mais bien souvent si le site a du contenu dynamique, le probleme se situera souvent au niveau de l'applicatif et non du reseau.
  • # questions & solution potentielle

    Posté par  (site web personnel) . En réponse au message utilisation de Expect pour envoyer un telnet. Évalué à 2.

    questions :
    - as tu installé proprement ta version de perl ?
    - as tu installé par la procédure officielle tes modules ?

    puisque tu es sous windows :
    1. tu vas telecharger activePerl chez http://www.activeState.com/
    2. tu l'installe apres avoir nettoyé ton ordi des potentielles merdes historiques
    3. tu utilises ppm pour installer les modules perl , je te rappelle que tu double-clique sur setup.exe souvent, donc tu connais le principe de laisser à ceux qui connaissent le plaisir de toucher à l'installeur pour en faire des choses plus complexe

    sinon pour ce qui est de l'interfacage telnet avec un CISCO :
    Net::Telnet::Cisco ( http://search.cpan.org/~joshua/Net-Telnet-Cisco-1.10/Cisco.p(...) )
    Net::Telnet ( http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Teln(...) )

    il y a des FAQ completes sur le sujet sur le WEB et sur USENET et en FRANCAIS sur comment installer un module. quand on ne sait pas, on va apprendre et pas faire des conneries dans le systeme et apres pleurer "ca marche pas" puis dire "perl ca pue" et raconter "sont mechants les gars".

    si tu prend une voiture sans permis, tu vas en prison si il t'arrive quoi que ce soit.
    si tu joue a l'electricien sans formation, tu cours un risque aussi si il se passe quoi que ce soit.
    si tu te fais passer pour un docteur en medecine, tu cours un risque au moindre echec ou insatisfaction.
    Donc pourquoi personne ne prend le temps de se renseigner et de lire la doc d'un langage de programmation avant de faire des conneries ( valable sous linux et windows ) ?
  • # as tu pensé à regarder ton code et le profiler ?

    Posté par  (site web personnel) . En réponse au message Cluster logiciel. Évalué à 2.

    avant de se casser la tete sur monter un systeme distribué et donc redondant avec tout un ensemble d'outils risquant d'ajouter un overhead assez minime pour un cout non négligeable ...

    as tu pensé ( question innocente ) à faire un audit de ton code et des benchmarks pour savoir ou etaient les pénalités ?

    je ne suis pas un fan de MySQL, mais je dois lui reconnaitre une qualité indéniable, une grande vitesse en lecture. donc dire qu'il faille démultiplier le nombre de machines me semble ( a priori ) etre une erreur de strategie.

    quand je regarde ta page perso, et que je vois les derniers forums, je vois :
    - dédié OVH
    - PHP
    - MySQL
    - Audit d'un serveur
    - Optimisation SQL

    tout cela je suppute etre pour le moteur de recherche que tu codes et que tu as évoqué à diverses reprises.

    Avant de dire que j'attaque, dénigre OVH, la question n'est pas de connaitre l'hébergeur mais de connaitre le monde des datacenter. OVH fait tout un boulot que certains n'imaginent pas. Je me trompe peut etre, mais tu ne semble pas l'imaginer.

    Pour ce qui est de PHP, ce langage est lent, et faire des recherches du genre like'%a%' n'est pas le moyen de faire des requetes performantes.

    Apres pour ce qui est de l'audit, il est necessaire de connaitre parfaitement ce qui se passe sur 1 serveur avant d'en mettre 2 voire 3.

    Pour ce qui est de l'optimisation SQL, c'est quelque chose assez complexe puisqu'il faut connaitre le volume de données et surtout connaitre l'étalement dans le temps.

    Donc, avant de prendre d'autres serveurs, prends un profiler cela peut t'aider grandement.

    sinon Zend vend des optimisateurs PHP ( non libre il me semble ) pour que PHP s'execute plus rapidement.

    pour ce qui est de la base de données, j'ai répondu à une autre personne ( http://linuxfr.org/comments/631066,1.html ) que si l'on cherche de la performance, il valait mieux se tourner vers de la base de données rapide avec des acces natifs.

    pour infos, les google sparsehashes dont je fait mention est un projet google pour de la bases de données tres rapide. à coté cela, il y a aussi, CDB de Daniel Bernstein ( http://cr.yp.to/ ) qui permet de faire des bases de données à temps d'acces en lecture constant quelque soit le volume de données.

    pour resumer, avant de voir les lenteurs des autres, regarde celle que tu crée.
  • # ce n'etait pas la peine de cliquer 3 fois sur le bouton envoyer

    Posté par  (site web personnel) . En réponse au message Reglage vitesse ventilo. Évalué à 2.

    "ce n'etait pas la peine de cliquer 3 fois sur le bouton envoyer"

    "ce n'etait pas la peine de cliquer 3 fois sur le bouton envoyer"

    "ce n'etait pas la peine de cliquer 3 fois sur le bouton envoyer"

    au cas ou tu n'aurais pas compris le message ;)

    Sinon pour ta question, au niveau gestion soft, je ne connais rien.

    Mais certaines carte mere integre nativement cette fonctionnalité.
    Il suffit donc de l'indiquer dans le BIOS.

    Toujours au rayon hardware, des blocs d'alimentation ont aussi cette capacité pour les ventilateurs du boitier.

    Un petit conseil, prendre des ventilateurs à axes fait que si il s'encrasse ou est un peu trop bougé, l'helice se desaxe et il se met a osciller de plus en plus provoquant un u-ou-uuuuu-ou-uuuuu-ou- assez enervant.

    donc plutot que de te casser la tete pour du logiciel, prends des ventilos corrects et une alimentation correcte, cela permet de gagner en tranquilité et le logiciel ne sera que la cerise sur le gateau.

    Pense aussi aux autres sifflements : blocs transformateurs à plaques ( hub usb, wrt, modem adsl, ... ), écran ( tout type ) et enceintes qui se mettent eux aussi a siffler assez rapidement.
  • # DNS

    Posté par  (site web personnel) . En réponse au message Diffuser le HOSTS comme DNS ??. Évalué à 3.

    sur un reseau local ( meme vlan ), les mDNSresponder / ZeroConf / RendezVous & consorts sont tres utiles pour resoudre des noms sans avoir a configurer un serveur DNS.

    apres, si il y a plusieurs reseaux, NetBIOS propose un service de ce genre mettable en place avec SAMBA : WINS.

    alors que ZeroConf est en declaration à la demande, WINS rajoute un ou plusieurs points centralisant les informations et pouvant etre interrogé.

    pour ce qui est de Bind / MyDNS / PowerDNS , ce sont des serveurs DNS respectant les RFC 1034 & 1035 .
    Bind est assez simple a configurer.
    PowerDNS outre les performances a l'avantage de pouvoir avoir des bases SQLite, MySQL, LDAP, PostgreSQL, bind, et des PIPE pour communiquer avec un wrapper.

    si ton DNS est pour un reseau local, fait ce que tu veux.
    si tu veux le mettre sur internet pour qu'il annonce des noms publics, tu as interet à savoir ce que tu fais.

    PS : si tu as un DHCP sur tes reseaux, ISC Bind + ISC DHCPD forment un couple tres efficace et puissant sur un reseau local.
  • [^] # Re: liste

    Posté par  (site web personnel) . En réponse au message Devis et facturation. Évalué à 3.

    autant prendre le listing en francais http://wiki.april.org/Comptabilite(...) ;)

    pour de l'appli fonctionnelle, ne pas se tourner vers gnu-e il ne marche pas. gnu-e est essentiellement un framework orienté business pas un soft pour une petite entreprise.

    J'ai eu tendance à etre assez virulent à propos des softs pour la gestion d'entreprise. certaines de mes remarques sont encore actuelles. il n'en reste pas moins que certains logiciels sont exploitable et plutot fonctionnel, j'y mets :
    - TinyERP
    - le Facturier
    - Dolibarr
    - SQL-Ledger
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 2.

    la difficulté de maintenance de perl est de l'ordre de la difficulté de la maintenance d'un manuel de feuille d'impots ou un livre a auteurs multiples.

    dans la programmation classique, on instaure des coding-rules plus ou moins stupide qu'il faut changer regulierement car l'on se rend compte des soucis qu'ils produisent. au hasard, je cite la notation hongroise massivement utilisé par MS qui si l'on en a pas l'habitude est illisible.

    le probleme de la maintenabilité de perl se situe à l'opposé de cela : perl se lisant à voix haute ( tu as rappelé que Larry Wall est linguiste ), ne peut se maintenir que si l'on se relis ...
    ... à voix haute

    ... comme pour faire de la poésie, savoir si ca sonne bien ( de toute facon, on sait qu'a la base l'interpreteur va se debrouiller pour l'interpreter plus ou moins comme on le souhaite ).

    ton exemple de unless est tres bon, si tu n'as pas l'habitude, c'est clair que perl est hautement deroutant ( surtout si tu relis du code de personne qui font du C/Java&consort en perl )

    do something() unless $my_case->is_empty();

    do something() if ! $my_case->is_empty();

    something() if ! $my_case->is_empty();

    if ( ! $my_case->is_empty() ) {
    something();
    }

    unless ( $my_case->is_empty() ) {
    something();
    }

    Toutes ses propositions sont equivalentes. bizarrement, un non informaticien comprend la premiere. la seconde et la derniere sont limite.

    mets en oeuvre mon conseil de lire le code a un beotien en programmation, et regarde si il comprend. je ne vais pas te rappeler que nous l'avons tous été, et que l'on a commencé avec des grandes phrases et des dessins. perl permet les grandes phrases.

    Jouant avec la theorie des graphes les bases de données et perl depuis une dizaine d'années, je dois dire que perl m'a fait gagné enormement de temps pour coder et debugger du code. le seul equivalent est C mais il est trop couteux au niveau temps de developpement ( sauf pour des XS et Inline::* ) .

    Pour ce qui est de mon bout de code, tu y es presque : si tu precise un HA::Net::SMTP tout court tu choisi celui par defaut, si tu choisi un rfc821 et que tu fais un ehlo() tu deviens rfc2821, et si tu fais un helo() en 2821 tu deviens rfc821 . bien entendu si tu forces un HA::Net::SMTP, et que tu fais un ehlo() et helo(), tu deviens la bonne classe.

    ce que tu nommes un side effect n'en est pas un. j'utilise la meme chose en Java mais avec l'introspection ( lang.reflect.* ) et c'est ultra gore.

    un autre grand interet est :

    while ( my $packet = $socket->get_packet() ) {
    next unless $packet->is_known();

    $packet->handle();
    }

    ou get_packet() est un wrapper sur un constructeur de packet qui lui meme instancie une bonne classe fille ou reste un packet. packet::is_known retourne undef tandis que packet::*::is_known retourne @_.

    apres, chaque packet::* a son propre handle() qui fait ce qu'il doit faire.

    cela evite le :

    while( my $packet = $socket->get_packet() ) {
    if ( $packet->{type} eq "machin" ) {
    # ...
    } elsif ( $packet->{type} eq "bidule ) {
    #...
    } else {
    }
    }

    une subtilité au niveau lisibilité non-informaticienne est :
    $_->handle() while $_ = $socket->gives_packet();

    ou sur le principe precedent :
    while ( my $packet = $socket->get_packet() ) { $packet->handle() }

    qui se lit on execute le handle sur le paquet en cours tant qu'il y en a un fourni par la socket ( avec un handle() par defaut à nop comme tu as pu le deviner ;) ).
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 2.

    perl est difficile a maintenir si l'on approche perl comme n'importe quel autre langage.

    pour donner un exemple, ecrire la doc d'une feuille d'impots est un exercice à plusieurs mains, il faut que cela soit le plus homogene possible sinon c'est inmaintenable.

    j'avais ecrit ce post sur usenet a propos de perl ( effectivement cité sur wikipedia http://fr.wikipedia.org/wiki/Perl_%28langage%29(...) ) :
    http://groups.google.fr/group/fr.comp.lang.perl/msg/f8e35176b2448bb(...)

    un extrait de code pour le SMTP genericisé ( commentaire d'origine ;) ) :

    package HA::Net::SMTP;

    sub import {
    my( $package, $RFC ) = @_;

    # a finir
    $RFC = "RFC2821" unless $RFC;
    $RFC = "RCF$RFC" if $RFC =~ /^\d+$/;
    $DEFAULTRFC = $RFC if $RFC =~ /^RFC\d+$/;
    }


    sub new {
    my( $class, @args ) = @_;

    $class .= "::$DEFAULTRFC"; #gloups risque ici si classe fille mal faite
    $class->new( @args );
    }

    sub helo {
    my( $this, @args ) = @_;

    bless $this, __PACKAGE__."::RFC821";
    $this->helo( @args );
    }

    sub ehlo {
    my( $this, @args ) = @_;

    bless $this, __PACKAGE__."::RFC2821";
    $this->ehlo( @args );
    }


    package HA::Net::SMTP::RFC2821;

    use strict;
    use base qw( HA::Net::SMTP );

    sub ehlo {
    my( $this, $p ) = @_;

    $this->sendline( "EHLO " . $p->( "domain" ) );
    return $this->return_code_is( "250" );
    }


    package HA::Net::SMTP::RFC821;

    use strict;
    use base qw( HA::Net::SMTP );


    sub helo {
    my( $this, $param ) = @_;

    $this->sendline( "HELO " . $param->( "domain" ) );
    return $this->return_code_is( "250" );
    }
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 3.

    outre divers cas de timtowtdi pour de l'heritage multiple, des cas :

    - parseur tolerant de type xml/html/sgml ou tous mes tokens sont blesée standalone, puis reclassé en open si un close est trouvé ( et resolution des fermetures necessaire pour l'obtenir ).

    - interpreteur : une instruction "X" générique doit prendre un comportement contextuel connu a l'éxecution selon si l'instruction "Y" ou "Z" a été executé correctement, je change la classe du noeud dans mon arbre d'execution et donc change le comportement de mon noeud. le gros interet est pour choisir la bonne execution pour un noeud qui en a plusieurs possible mais seulement une executable.

    - gestion de protocole : cas SMTP / ESMTP : tu as les rfc 821 / 2821, la difference se declare dans le EHLO ou HELO mais les commandes ne sont pas les memes ce qui fait que mon interpreteur doit pouvoir changer de mode si quand il est en 2821 il recoit du 821 ou le contraire.

    je ne suis pas un adepte des IF et je comprend le propos de Dijkstra comme si le goto est harmful, et qu'il ne peut y avoir au plus qu'un goto inconditionnel utile, ce qui est harmful dans le goto c'est la condition sous jacente. a partir de là, le bless de perl a tous sont interet.

    sinon, on est d'accord python est assez pauvre comme langage ...
    "There is only one way to do it" ai je lu a son sujet, c'est comme si il n'y avait que le missionnaire comme position possible ou qu'une seule maniere de penser les chose. on retrouve la meme approche dans java.
    d'un autre coté, on retrouve aussi cela à l'école avec 2+2=4, ou la racine carré de -1 n'existe pas, ou il n'y a qu'un infini, ... donc bon, il en faut pour tous les gouts c'est ce qui fait la richesse de l'humanite.
    mais bizarrement, ce n'est pas parce qu'il n'y a qu'une seule solution que tout le monde va y arriver, cela part d'une sous evaluation colossale de l'imagination de l'etre humain.
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 2.

    Class Bag:
    >>>>def __init__(self):
    >>>>>>>>self.data = []
    >>>>def add(self, x):
    >>>>>>>>self.data.append(x)
    >>>>def addtwice(self, x):
    >>>>>>>>self.add(x)
    >>>>>>>>self.add(x)


    ca c du python ( http://www.python.org/doc/2.4.2/tut/node11.html(...) ) et on y voit :
    - le passage explicite de this.
    - un truc qui aurait pu s'appeler package Bag;

    Pour ce qui est de bless, l'enorme interet de cette instruction est de changer de classe un objet. J'utilise entre autre bless pour faire des fabriques d'objets et pour faire muter un objet ( genre des werewolf objects ;) ).

    Dans les autres langages, muter sans cloner avec un constructeur prevu à cet effet est une galere sans nom. muter avec n'est pas mieux.
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 2.

    3. si tu ne lis pas la suite, c'est clair que c'est limite désobligeant mon propos.
    En plus clair : l'implementation de la POO en perl est plus que correct bien que deroutante et est suffisament intégré pour pouvoir etre mixé avec du non-objet sans soucis.

    5. c'est clair que si tu n'as pas le choix, tu n'as pas le choix et personne ne pourra rien pour toi. il n'empeche que Pugs existe.

    pour le PS, dire que tu ne fais que du CGI avec la 5.8 et ayant rapporté un probleme de filtre de source dans Switch.pm en tapant sur perl ( qui n'y est pour rien sur ce coup ), ne m'a pas laissé présager grand chose d'autre que "il debute". si tu dis faire d'autres choses avec perl, c'est ta vie je te crois et je n'irai pas verifier.
  • [^] # Re: Phénomène de dispersion

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 2.

    oui, meme si tu te compliques la vie dans l'ennoncé que tu viens de faire.

    perl a, à la différence des grands langages classiques, necessite une maitrise du sous entendu.

    perl a cela de particulier est qu'il est lisible a voix haute. donc le truc que je donne pour savoir si ton code perl fait ce qu'il doit faire est dire à haute voix ton source à quelqu'un qui ne sait pas programmer en perl ( voire pas du tout ) et lui demander ce que cela fait.

    si la personne comprend, il y a des chances que cela soit bon.
    si la personne ne comprend rien, il y a toutes les chances que cela soit tres mal codé surtout si cela est quelque chose qui n'utilise aucune subtilité mathématique ou algorithmique inconnue de la personne.
  • [^] # Re: Heu, perl ?

    Posté par  (site web personnel) . En réponse au message Qui m'aime me suive !!. Évalué à 1.

    1. les biblios externes non perl sont accessible ( si inexistante sur le CPAN ) par :
    - perlXS
    - Inline::*
    - swig+XS


    2. la programmation multi thread
    les threads lourds : fork()+exec() comme en C
    les threads legers : POE ou iThreads selon le besoin


    3. la POO en perl est de la POO classique mais faite en perl.
    en C++, tu retrouve class/struct/union ... la seule extension par rapport au C est class
    quand tu manipule un objet en java, tu manipule des references d'objets ( d'ou les constructeurs de copie ).
    puis si tu regardes serieusement, python et perl on la meme grammaire objet.


    4. la VM sous windows, sur ce point je n'ai pas fait de test je ne dirai rien.

    5. Pour ce qui est de perl 6, une implementation est disponible au travers de Pugs.


    PS : ne pas savoir autre chose que du CGI avec perl 5.8 n'est pas le signe d'une grande maitrise de perl. essaie au moins mod_perl, tu y gagneras en perf.
  • [^] # Re: Le cas "Le Louvre"

    Posté par  (site web personnel) . En réponse au journal Gnous protégé par copyright. Évalué à 3.

    la pyramide du Louvre est une oeuvre payé par les fonds public pour un bien public a l'usage du public.

    fallait bien se le priv(atis)er quelque part.
  • [^] # Re: trucs a controler

    Posté par  (site web personnel) . En réponse au message User Mode Linux. Évalué à 2.

    un plantage au niveau des IO sont trop souvent à ce niveau.

    pour le xterm, verifie que $DISPLAY est correctement posé, & verifie que tu as le droit de te connecter à ce display.

    n'oublie pas que ssh a un X11Agent qui permet de faire des tunnels pour des applications X11 par contre il te faut soit passer l'option en ligne de commande soit le mettre dans ton .ssh/config
  • # trucs a controler

    Posté par  (site web personnel) . En réponse au message User Mode Linux. Évalué à 3.

    - interface réseau up et accessible par le proprio de l'UML ?
    - le xterm ( ou autre ) s'ouvre t il ?

    dans mon souvenir, les principaux problemes avec UML etait de cet ordre.
  • [^] # Re: Re

    Posté par  (site web personnel) . En réponse au journal Last.fm. Évalué à -1.

    regarde bien, il y a une communauté amaroK.

    donc : alsa, arts, oss, gstreamer sont supporté par ... amaroK.
  • [^] # Re: Pas possible ?

    Posté par  (site web personnel) . En réponse au message [Javascript] derivation du prototype d'un objet HTML. Évalué à 2.

    donc le X de XHTML c comme le deuxieme i de hawaii ?

    parce que si l'on ne peut pas spécialiser un tag ( comme HTMLAnchorElement qui existe sous deux forme, ou Input qui existe sous plein de forme ) sans tout redevelopper, ses objets ne servent a rien.

    Avant, j'avais une classe conteneur d'abstraction des HTMLElement qui pouvait se spécialiser avec des conteneurs spécifiques.

    je voulais simplement agrementé mes HTMLElement de comportements differents selon les ev standards en fonction des informations dont je dispose.

    comme l'utilité de la chose est pour une page qui ne sera pas vu de google, il n'y aura que du JS, et faire un new dndAnchor( document ) n'est pas d'une grande complexité.

    bon, en y reflechissant, si je veux me debrouiller malgré cela, il faut que je puisse etendre les actions d'un HTMLElement. donc le plus simple, est d'avoir des pools par objets instancié avec des eventHandler generique qui vont consulter les pools.

    l'idee de syntaxe serait :
    var mon_anchor = document.createElement( "a" );
    mon_anchor.is( dndable );

    avec des contenaires qui, eux, peuvent etre des "dropzone" et/ou "dragzone".

    c une sorte d'heritage multiple sans en etre.

    mais cela me complique les choses puisque mon but était d'integrer mon systeme de déclaration anonyme de classe JS ( un peu comme du JSON mais avec des choses en plus dont l'heritage ( et sa resolution ) et fonctionnant aussi avec un eval ).
  • # elements de réponse

    Posté par  (site web personnel) . En réponse au message MySQL ou SQLite pour grosse base de données ?. Évalué à 2.

    nonobstant le fait que tu puisses trouver dans la RFC 1925 plein d'information essentielle
    ( http://www.ietf.org/rfc/rfc1925.txt(...) ), je te pose qq questions betes :

    sais tu ce qu'est une base de données ?

    sais tu ce qu'est une base relationnelle ?

    la necessité d'user de la 6ieme forme normale dans ton cas ?

    En clair, ta problématique se pose essentiellement dans une approche de d'ensemble de clés multivaluées avec une dependance temporelle forte ( dite dependance de jointure temporelle ).

    A partir de là, SQLite, MySQL, PostgreSQL ne sont pas les outils qu'il te faut puisque tu as un surcout excessif lié à la grammaire "naturelle" de SQL, et aux limitations inhérentes au SQL.

    vu que ta problematique est sur des ensembles et donc est exprimable dans une certaine mesure avec une algebre relationnelle mais avec des ensembles tres precis de clé/valeurs, il me semble preferable de se tourner sur des berkeleydb pour t'entrainer, puis passer sur du cdb ( de D.J. Bernstein ) et des sparsehashes ( https://sourceforge.net/projects/goog-sparsehash/(...) ).

    mais cela c'est si seulement, tu veux de la rapidité serieuse , pas du Buzz techno-marketing autour de la puissance des bases SQL ( je glisse discretement une remarque sur nombre de personnes qui arguent sur le fait que le compilé est plus rapide que l'interprété, et qui a coté vantent les mérites de SQL qui lui est sur-interprété ).
  • [^] # Re: "We won the server"

    Posté par  (site web personnel) . En réponse au journal Steve Balmer est le Terminator. Évalué à 9.

    ce sont plutot les grecs qui ont contaminé Troie grâce à cette fabuleuse idée d'Ulysse d'Atrée qui a valu son Odyssée : le Cheval de Troie.

    à la rigueur dire "se faire contaminer par un grec" aurait un sens ... mais cela tiendra plus actuellement du probleme digestif.

    "se faire contaminer par un cheval" ou "se faire contaminer par un cheval grec" ... cela ne le fait pas trop non plus http://www.liberation.fr/page.php?Article=312035(...) .

    donc merci de ne pas dire Troyen et dire Cheval de Troie qui se dit en grand breton Trojan Horse.

    http://fr.wikipedia.org/wiki/Cheval_de_Troie(...)
    http://fr.wikipedia.org/wiki/Cheval_de_Troie_%28informatique%29(...)
  • [^] # Re: "We won the server"

    Posté par  (site web personnel) . En réponse au journal Steve Balmer est le Terminator. Évalué à 8.

    ce n'est pas MS qui a gagné aux concours "mangeur de cigogne" et "sorcier glouton" ?
  • # heu ...

    Posté par  (site web personnel) . En réponse au journal Néolouvanistes amateurs de logiciels libres. Évalué à 2.

    http://agendadulibre.org/(...) et http://linuxfr.org/submit.html(...) sont là pour ce genre de chose.

    cela evitera que certains pensent que la moderation est trop severe ( cf. http://linuxfr.org/tracker/329.html(...) ).
  • # encore une victoire pour bloatware ?

    Posté par  (site web personnel) . En réponse au journal Inkboard, le film. Évalué à 1.

    je n'en sais pas plus que l'auteur du journal, mais je me pose la question suivante :

    - est ce une fonctionnalité necessaire pour un soft de dessin vectoriel que de fournir un tableau pour que tout le monde dessine en meme temps ?


    en tant que plugin exploitable dans les GAIM, GnomeMeeting et consorts, c'est super cool ... mais dans un logiciel de dessin, je me demande l'utilité.