jigso a écrit 1205 commentaires

  • # Un exemple...

    Posté par  . En réponse au journal Le langage de mes rêves. Évalué à 6.

    Voui voui voui, et ça donne quoi un "print hello world" ? ;-)

    ok, section PUBLIC
    - (out) <-
    (
    to_go_out_action;
    );
  • [^] # Re: Copier coller coulé

    Posté par  . En réponse au journal A vos marques... Prêts?. Évalué à 0.

    Moi ce qui m'étonne c'est qu'il ait réussi à terminer un canard complet sur chaque ligne et en bout de ligne. Ça aurait pu finir une ligne par un \_ et commencer la suivante par un o<


    Oui, c'est une techno récente et innovante, ça s'appelle les mots et les espaces et habituellement on met les retours à la ligne sur des espaces, ça évite de couper les nots au milieu. Oui je sais, je simplifie, il y a bien les césures, mais ça nous entrainerait trop loin...
  • [^] # Re: euh ...

    Posté par  . En réponse au journal Linus, cet égocentrique. Évalué à 4.

    Disons qu'il manque sûrement quelques smileys à droite à gauche...

    C'est une des rêgles des courriels, on ne sait jamais dans quel état d'esprit sera le lecteur, et il faut donc manipuler l'ironie et l'humour avec précaution.
  • # La suite...

    Posté par  . En réponse au journal Parcours. Évalué à 10.

    2005 - L'apothéose, découverte de linuxfr.org et de ses journaux.
  • [^] # Re: Bords collants

    Posté par  . En réponse au journal Grand moment pour Gnome. Évalué à 1.

    Un truc que j'avais découvert par hasard : pendant le déplacement d'une fenêtre, appuyer sur la touche Majuscule la fait coller aux bords des autres fenêtres ou aux bords de l'écran. Très pratique.

    Merci, je cherche ce truc depuis des lustes en me demandant pourquoi metacity ne propose pas ça par défaut, en activant le collage quand on est à x pixels du bord d'une autre - comme sous KDE quoi ;-)
  • [^] # Re: bot ?

    Posté par  . En réponse au journal Délirant. Évalué à 2.

    Ontologia, 0/20

    Il manque un 'use strict;' au début ! Et vue votre niveau, rajouter aussi 'use warnings' et 'use diagnostics' !


    ;-)
  • [^] # Re: bot ?

    Posté par  . En réponse au journal Délirant. Évalué à 2.

    C'est un peu cours...

    (Bizarrement 'racaille' ne fait plus apparaître le lien sponsorisé ; un effet de clicks trop nombreux ? Mais 'droite' fonctionne encore ;-) )

    En fait le lien sponsorisé apparait ainsi :
    <a id=aw1 href=/url?sa=l&ai=BGIYATgAQMoR(...)&num=1&q=http://www.u-m-p.org/site/soutien.php onmouseover="return ss('Afficher la page www.u-m-p.org','aw1')" onmouseout="cs()">Exprimez vos idées</a>

    J'ai zappé une partie du champ ai, il est plutôt long, je pense que c'est une clef utilisée pour éviter les doublons. L'algo est plutôt le suivant :

    1) récupérer la page de recherche de google , et lancer la recherche sur 'droite'
    2) Parser pour trouver le href qui va bien
    3) Faire la requête dessus
    4) goto 1

    À faire en utilisant WWW::Mechanize. Vouz avez 15 minutes et je ramasse les copies.



  • [^] # Re: ????

    Posté par  . En réponse au journal 20.000ème !!!. Évalué à 10.

    Regarde l'url du journal ;-)
  • # une impression de déjà vue ?

    Posté par  . En réponse au journal en ces temps difficile pour la république. Évalué à 6.

    ça me rappelle l'autre journal : c'est long et c'est pas drôle, même au second degré.

    C'est peut-être parce que j'ai pas lu écouté l'original.

    Désolé.
  • [^] # Re: manipulations d'opinion publique

    Posté par  . En réponse au journal La Grippe Aviaire Automobile. Évalué à 5.

    Pour revenir à la grippe aviaire

    Une FAQ sur le site de l'OMS :

    http://www.who.int/csr/disease/avian_influenza/avian_faqs/fr(...)
  • [^] # Re: Déjà vu ...

    Posté par  . En réponse au journal Logo Debian dans Les noces funèbres de Tim Burton ?. Évalué à 2.

    C'est monsieur Ubu N'Tu ?
  • [^] # Re: Dans certaines entreprises

    Posté par  . En réponse au journal Le comble du development en code fermé?. Évalué à 4.

    Évidemment ce n'est pas suffisant, mais c'est déjà mieux qu'un format fermé. Le problème du support est indépendant du format (et inversement).
  • [^] # Re: Dans certaines entreprises

    Posté par  . En réponse au journal Le comble du development en code fermé?. Évalué à 1.

    Mais bon, en imaginant que ce soit un format libre qui soit demandé pour la documentation, qu'est ce qui me garanti qu'il soit encore lisible dans 10 ou 20 ans?

    Justement, si c' est libre, il suffit de mettre la description du format avec. Il ne reste plus qu'à réécrire un analyseur/convertisseur et le tour est joué. Avec un format propriétaire, on doit pouvoir avoir la description, mais mon petit doigt me dis que c'est un plus compliqué (ie cher).
  • # Et sous Linux ?

    Posté par  . En réponse au journal [HS] Jeux pour enfants (3 et 5 ans) - GameCube - VSmile. Évalué à 7.

    Pourquoi ne pas les mettre sous Linux ? il y a de trés bon jeux (GCompris au hasard) qui permettent justement à des jeunes enfant d'appréhender clavier et souris sans douleur, sans nécessiter la dernière carte 3D de la mort qui tue.

    Il faut évidemment leur créer une session sans mot de passe (pour peu que le *dm propose des vignettes par utilisateur, un click suffit pour se logger), avec un environnement minimaliste - en gros une icône par jeu sur le bureau ou sur la barre infèrieure et rien d'autre.

    Mais il faut s'attendre à devoir prêter ses jouets :
    - Dis papa, je peux jouer à Gcompris ?
    - 2 minutes, je moule sur linuxfr...
  • [^] # Re: Troll detected

    Posté par  . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 1.

    ... Et je le prouve :

    I am the psychotherapist. Please, describe your problems. Each time
    you are finished talking, type RET twice.

    I am sad

    Why do you say you are sad?

    because someone said that you are stupid

    Is it because someone said that I am stupid that you came to me?

    yes, I have to talk about this.

    Earlier you said someone said that I am stupid?

    Yes, incredible, isn't it ?

    Maybe your plans have something to do with this.

    Yes, I explain him that it was a big mistake.

    Does it bother you that it was a big mistake?

    Of course, You are not stupid
  • [^] # Re: Troll detected

    Posté par  . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 1.

    Non, car emacs *est* intelligent.
    La preuve, il me répond et me soutient quand ça va mal, mieux qu'un ami.
    Merci M-x doctor
  • # Juste un conseil

    Posté par  . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 2.

    Un grand nombre de paramêtres sont configurables via la commande M-x customize commence peut-être par là pour modifier les modes que tu comptes utiliser, (M-x customize-group pour aller dans un sous-menu directement) ensuite tu pourras toujours passer directement en lisp, mais fais attention de ne pas marcher sur les plates-bandes de customize (les paramêtres sont sauvés dans le .emacs donc c'est assez simple à vérifier)


    Sinon un truc pour les fainénants :

    ; Set y/n insead of yes/no
    (fset 'yes-or-no-p 'y-or-n-p)
  • [^] # Re: Mon avis à moi que j'ai.

    Posté par  . En réponse au message Dvorak contre Dvorak-fr contre Azerty. Évalué à 2.

    Merci, je vais étudier ça de trés prés...
  • [^] # Re: Mon avis à moi que j'ai.

    Posté par  . En réponse au message Dvorak contre Dvorak-fr contre Azerty. Évalué à 2.

    Existe-t-il des infos sur l'algo utilisé pour obtenir le plan du clavier ? Serait-il possible de recalculer un nouveau plan pour un langage donné, par ex C ou Perl ; comme je le mentionnais précédemment les contraintes des langages de programmations me semblent différentes des langages humains, on utilise beaucoup plus les parenthèses accolades et crochets, assez souvent les chiffres, quelques caractères "exotiques" ($*@%) et assez peu de caractères accentués - un dvorak-fr n'est peut-être pas le plus pratique dans ce cas, peut-être un dvorak-us conviedrait mieux, mais je pense qu'on peut faire mieux.
  • [^] # Re: Ralentissement massif de la lecture

    Posté par  . En réponse au journal Lire devient facile. Évalué à 2.

    Loi de l'Entomologie Cybernétique de Lubarsky :
    "There's always one more bug."

    Cf http://www.courtois.cc/murphy/murphy_informatique.html#progsbugs(...)
  • [^] # Re: J'ai !

    Posté par  . En réponse au message xml to sql. Évalué à 3.

    Oups désolé, je n'avais pas vu qu'on était dans le forum php, n'y voyez pas une tentative de lancer un troll, c'était vraiment involontaire : je consulte les news et les forums via le flux rss dans akregator, et je n'ai pas fais gaffe au sujet du forum. Ça peut fait un bon exercice de traduction ;-)
  • # J'ai !

    Posté par  . En réponse au message xml to sql. Évalué à 3.

    J'ai fait un truc dans le genre en Perl - avec les bons modules, c'est assez facile : XML::Parser - pour parser l'xml, oeuf corse - et Template Toolkit - pour transformer les données en bon gros fichier SQL. Modulo quelques erreurs de retranscription, l'idée est de générer une arborescence des données à partir du xml, et de l'utiliser comme données d'entrée d'un template. Le xml :
    <database name="db">
      <table name="foo">
    	<col name="id" type="int(10) unsigned" notnull="yes" ai="yes" pk="yes"/>
    	<col name="label" type="varchar(255)" notnull="yes"/>
      </table>
    
      <table name="bar">
     ...
    </database">
    
    Le template :
    DROP DATABASE [%database%];
    CREATE DATABASE [%database%];
    USE [%database%];
    
    [%- FOREACH item = tables; %]
    CREATE TABLE `[%item.name%]` ( 
    [%- sep = ''; FOREACH col = item.cols; sep %]
      `[%col.name%]` [% col.type -%] 
    	[%- IF col.notnull; %] NOT NULL[% END; -%] 
    	[%- IF col.ai;%] auto_increment[% ELSE %] default [% col.default; END; -%]
    [% sep=','; END; -%]
        [%- sep %]
      PRIMARY KEY ([% sep=''; FOREACH pk = item.pks; sep; "`"; pk.name; "`"; sep=', '; END; %])
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    [% END; %]
    
    Le script :
    
    use XML::Parser;
    use Template;
    
    my $data;
    my $tables;
    my $currentTable;
    my @cols;
    my @pks;
    
    sub database {
      my ($o, $class, %args) = @_;
      $vars->{database} = $args{name};
    }
    
    sub table {
      my ($o, $class, %args) = @_;
      undef @cols;
      undef %currentTable;
      $currentTable{name} = $args{name};
    }
    
    sub col { 
       my ($o, $class, %args) = @_;
       $my $col = { name => $args{name},
         type => $args{type},
         default => $args{default},
         auto_increment => $args{ai}, 
       };
       push (@cols, $col);
       push (@pks, $col) if exists $args{pk} and $args{pk} eq "yes";
    }
    
    sub table_ {
      my @c = @cols;
      $currentTable{cols} = \@c;
    
      @{$currentTable{pks}} = @pks;
    
      my %h = %currentTable;
      $tables{$h{name}} = \%h;
      push (@tables, $h{name});
    }
    
    sub database_ {
       $vars->{tables} = [ map { $tables{$_} } @tables ];
    }
    
    
    my $parser = new XML::Parser(Style => 'Subs');
    $parser->parsefile($fichier) or die "Failed\n";
    
    my $tt = Template->new();
    						
    $tt->process($tmpl, $data, $outfile) || do {
      my $error = $tt->error();
      print $error, "\n";
    };
    
    
    Le principal intérêt de ce truc c'est de créer plusieurs templates en fonctions des SGBD, ou carrément créer un template pour générer le code en C par ex pour faire quelques requêtes classiques (update/select/delete).
  • [^] # Re: Gérer les clés étrangère avec Mysql

    Posté par  . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.

    Si tu te poses la question des performances,...

    "Don't optimize, benchmark it !"

    Et il faut benchmarker tout le système, pas uniquement le SGBD : évidemment les perfs seront moins bonnes avec les contraintes, mais si tu passes 80% du temps dans des transferts réseaux ou des posts-traitements, il faut mieux optimiser de ce coté là que du coté SGBD.

    À chaque fois que j'ai supputé une optimisation - ou une dégradation des performances - en fonction de ce que je pensais, et ben j'ma gourré...
  • [^] # Re: ??

    Posté par  . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.

    Le message en question t'indique que soit "0" n'est pas présent comme clef dans Famille, soit que TOTO|TATA|TUTU n'est pas dans professions. Es-tu sûr des syntaxes (genre pb maj/min, espaces, etc...) ? Normalement ça devrait marcher en respectant les contraintes...
  • [^] # Re: ??

    Posté par  . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 1.

    Pour ton import en masse, pourquoi ne pas importer d'abord les familles, puis les professions, et ensuite la table prof_fam ? Si les fichiers sont "propres", ça passe bien sinon il faut revoir les fichiers.

    En desactivant/réactivant tu risques d'avoir une base incohérente si tes données sont incohérentes...