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...
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.
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 ;-)
Posté par jigso .
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.
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).
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...
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)
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.
Posté par jigso .
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 ;-)
Posté par jigso .
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 :
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).
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é...
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...
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...
# Un exemple...
Posté par jigso . En réponse au journal Le langage de mes rêves. Évalué à 6.
ok, section PUBLIC
- (out) <-
(
to_go_out_action;
);
[^] # Re: Copier coller coulé
Posté par jigso . En réponse au journal A vos marques... Prêts?. Évalué à 0.
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 jigso . En réponse au journal Linus, cet égocentrique. Évalué à 4.
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 jigso . En réponse au journal Parcours. Évalué à 10.
[^] # Re: Bords collants
Posté par jigso . En réponse au journal Grand moment pour Gnome. Évalué à 1.
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 jigso . En réponse au journal Délirant. Évalué à 2.
Il manque un 'use strict;' au début ! Et vue votre niveau, rajouter aussi 'use warnings' et 'use diagnostics' !
;-)
[^] # Re: bot ?
Posté par jigso . En réponse au journal Délirant. Évalué à 2.
(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 jigso . En réponse au journal 20.000ème !!!. Évalué à 10.
# une impression de déjà vue ?
Posté par jigso . En réponse au journal en ces temps difficile pour la république. Évalué à 6.
C'est peut-être parce que j'ai pas lu écouté l'original.
Désolé.
[^] # Re: manipulations d'opinion publique
Posté par jigso . En réponse au journal La Grippe Aviaire Automobile. Évalué à 5.
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 jigso . En réponse au journal Logo Debian dans Les noces funèbres de Tim Burton ?. Évalué à 2.
[^] # Re: Dans certaines entreprises
Posté par jigso . En réponse au journal Le comble du development en code fermé?. Évalué à 4.
[^] # Re: Dans certaines entreprises
Posté par jigso . En réponse au journal Le comble du development en code fermé?. Évalué à 1.
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 jigso . En réponse au journal [HS] Jeux pour enfants (3 et 5 ans) - GameCube - VSmile. Évalué à 7.
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 jigso . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 1.
[^] # Re: Troll detected
Posté par jigso . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 1.
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 jigso . En réponse au journal GNU/Emacs est-il ésotérique ?. Évalué à 2.
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 jigso . En réponse au message Dvorak contre Dvorak-fr contre Azerty. Évalué à 2.
[^] # Re: Mon avis à moi que j'ai.
Posté par jigso . En réponse au message Dvorak contre Dvorak-fr contre Azerty. Évalué à 2.
[^] # Re: Ralentissement massif de la lecture
Posté par jigso . En réponse au journal Lire devient facile. Évalué à 2.
"There's always one more bug."
Cf http://www.courtois.cc/murphy/murphy_informatique.html#progsbugs(...)
[^] # Re: J'ai !
Posté par jigso . En réponse au message xml to sql. Évalué à 3.
# J'ai !
Posté par jigso . En réponse au message xml to sql. Évalué à 3.
[^] # Re: Gérer les clés étrangère avec Mysql
Posté par jigso . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.
"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 jigso . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 2.
[^] # Re: ??
Posté par jigso . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 1.
En desactivant/réactivant tu risques d'avoir une base incohérente si tes données sont incohérentes...