Tu commences en insultant le goût - subjectif - des gens. Forcément, il faut ensuite t'attendre à ce que moins de monde essaye d'être compréhensif ou de lire tes posts objectivement.
La plupart des vendeurs (dans les vrais magasins) savent souvent si l'appareil 'apparait comme un disque dur'.
Si jamais ça ne marche pas et que tu l'as acheté dans un endroit comme la fnac, ils te le reprennent sans problème dans les 7 jours (et re-créditent ta CB plutôt que de faire un avoir).
Enfin, si ça ne marche pas mais que l'appareil te plaît suffisamment pour ne pas en changer, un lecteur de cartes X-en-1 coûte très peu cher et ils sont tous reconnus par linux (à condition d'activer le multiple LUN je-sais-plus-où dans la config du noyau).
Rencontrées physiquement ? mouais, j'ai toujours trouvé cette contrainte ridicule.
Qu'est ce que je m'en fous que tartempion s'appelle réellement tartempion ?
Ça me semble plutôt nécessaire pour aller vers une adoption plus massive de la signature numérique à valeur légale, et ça serait un grand pas en avant concernant par exemple les opérations possibles sur le site d'une banque (faire les opérations inhabituelles par email) ou les sites *.gouv.fr, par exemple.
Sinon, concernant la distinction d'un vrai papier d'un faux, c'est sûr, je ne sais pas faire, mais c'est toujours mieux qu'une clé signée sauvagement parce que "je parle avec z0rro sur IRC depuis un an" donc je lui fais confiance.
je viens d'y ajouter ma clé. La vérification de mon adresse email s'est faite avec un lien avec un hash dedans envoyé par mail. Ensuite le site me propose:
To ensure that your PGP software trusts keys verified by this directory, you must download and trust this directory's Verification Key.
Download the Verification Key
After downloading, import the Verification Key into your PGP software. Then, sign the key with your key and mark it as Trusted. Please see the documentation for your PGP software for specific instructions on trusting a key.
D'après ce que je comprends il faut télécharger la clé de ce serveur, puis la signer avec sa propre clé et la marquer sûre (Trusted), de façon à ce que toutes les clés provenant de ce serveur soient marquées sûres...
C'est un peu contre le principe du web of trust à mon avis. Les seules clés que je considère sûres sont celles qui sont liées à la mienne par une chaîne de signatures, signatures qui sont censées être faites uniquement pour les gens rencontrés physiquement ou presque (fingerprint arrivant par une autre voie que la clé publique à signer, et papiers d'identité vérifiés...)
Perso j'aimerai mieux qu'on ne soit pas "tranquilles pour un moment", ce n'est que repousser l'échéance et je trouve cette situation incertaine très inconfortable. On a un peu le cul entre deux chaises.
Si une directive était votée telle qu'amendée par la FFII, limitant la brevetabilité logicielle à un cadre très strict ("We support unambiguous legal instruments which shall guarantee that computer-implemented inventions are patentable but computer programs or parts thereof are certainly unpatentable.", comme le dit le sous-secrétaire d’État Polonais), j'aimerai autant.
Ne dis pas de conneries... on ne peut pas sortir d'une fonction avec un goto. On parle pas de BASIC là. Il y a longjmp (bien dangereux) pour sauter dans une autre fonction comme un porc.
Exemple.
$ cat test_goto.c
void fonction_b(void) {
probleme_en_vue:
printf("probleme_en_vue...\n");
}
void fonction_a(void) {
printf("fonction_a\n");
goto suite_a;
printf("code mort\n");
suite_a:
printf("suite_a\n");
goto probleme_en_vue;
printf("code mort 2\n");
}
int main(int argc, char *argv[]) {
fonction_a();
}
$ gcc -o test_goto test_goto.c
test_goto.c: In function `fonction_a':
test_goto.c:13: error: label `probleme_en_vue' used but not defined
$
1142 if (retval)
1143 return ERR_PTR(retval);
1144 return p;
pourquoi ne pas mettre ca dans une fonction ?
Pour que ce soit lisible.
à mon avis le compilateur la inlinera très bien.
(si on lui dit)
gestion_erreur(code){
switch(code){
case ERROR_ALLOC_TRUC:
do_stuff();
case ...
}
}
Et tu le mets où ton switch ? Dans une autre fonction ? avec la belle fonction inlinee précédemment ça sous-entend que chaque
if(...)
goto truc;
se transforme en
if (...) {
gestion_erreur(code, toutes, mes, variables, locales, que, je, traite, dans, le cas, d'une erreur);
return ma_belle_fonction_inlinee(retval, p);
}
Si tu le mets pas dans une autre fonction t'es obligé d'utiliser un goto de toutes façons.
C'est tellement plus clair, moins dupliqué, plus lisible, tout ça.
contrairement au goto, qui de plus peu être utilisé à tout va puisque son utilisation n'est pas limité par sa sémantique.
goto est limité à la fonction locale.
Ah bon tu remplacent le mot break/continue/return par un goto et tu comprends mieux ? Je captes pas... ok y'a moins de lettres... break/continue/return sont des cas particulier de goto, ont une sémantique et une utilisation précise qui fait que tout le monde les comprend, notamment le compilateur (et c'est pas négligeable).
Prends une fonction quelconque qui alloue plusieurs trucs (c'est courant dans le kernel) et qui vérifie les allocations en question (c'est pas courant ailleurs que dans le kernel).
/* fait des trucs ... */
rend_le_lock();
free(truc_d);
free(truc_c);
free(truc_b);
free(truc_a);
return RESULTAT;
}
Tu as aussi la méthode avec de multiples if()s imbriqués, totalement illisible puisque le cas échéant, ton code principal sera 4 niveaux plus bas et ton code de gestion d'erreur prendra toute la place.
Maintenant prends la version gotoisée:
ma_fonction()
{
resultat = NULL;
if ((truc_a = malloc(stuff)) == NULL)
goto bail;
if ((truc_b = malloc(stuff)) == NULL)
goto bail_a;
if ((truc_c = malloc(stuff)) == NULL)
goto bail_b;
if ((truc_d = malloc(stuff)) == NULL)
goto bail_c;
if (test-je-veux-un-lock == PAS_LOCK)
goto bail_d;
"Les ressources de l'association se composent [...] de produits de la propriété industrielle."
Et alors ? les produits de la propriété intellectuelle ce sont les droits d'auteur. Tu peux toujours dire que les droits d'auteur ça pue parce que ça t'empêche de télécharger les mp3s de Lorie légalement, mais tu oublies que c'est aussi le fondement de la GPL; et aussi ce pour quoi on te paye (si tu es développeur): pour céder tes droits d'auteur à ta société.
Très intéressantes, ces études! C'est bien que Xiti mette à profit de cette façon les données qu'ils ont, étant donné leur cible généraliste... (Mes stats à moi par exemple ne sont pas très représentatives, 51% des visites viennent de Mozilla - toutes plateformes confondues - sur geekounet.org).
On arrive à peu près au point où les webmasters paresseux nous renvoyant de laconiques "Utilisez Internet Explorer comme tout le monde" vont pouvoir réviser leurs positions devant l'évidence...
Si je ne dis pas de conneries, la connexion GPRS est actuellement facturée au volume, et non pas au temps de connexion. A ce moment, le mail ou jabber deviennent aussi carrément économiques par rapport aux SMS.
Oui, enfin chez SFR c'est 6€ les 5Mo. C'est, heu, moyennement "économique".
HP fait les choses bien depuis longtemps. Leur driver hpijs, utilisé pour la plupart de leurs imprimantes, est disponible en GPL depuis 2000. (http://hpinkjet.sourceforge.net/(...) ). Un pas de plus :-)
Je le connais, mais il n'est pas vraiment fini, manque de tout (en particulier d'IA, de niveaux, ... de tout ce qui fait un bon jeu) et n'est pas supporté depuis au moins 5 ans:
Despite the fact that XRacer hasn't existed for 5 years, people still email me about XRacer about once a week and XRacer accounts for a sizable fraction of hits on my site.</blockquote
# Premier problème
Posté par Colin Leroy (site web personnel) . En réponse au journal Les partisans du logiciel libre sont-ils des communistes ?. Évalué à 6.
[^] # Re: Taxes différentes
Posté par Colin Leroy (site web personnel) . En réponse au journal Taxe sur les PC en Allemagne. Évalué à 2.
La plupart des documents à valeur monétaire, en fait: billets bien sûr, mais aussi tickets restaurants, billets de spectacles, ...
# Il y a toujours une solution
Posté par Colin Leroy (site web personnel) . En réponse au message appareils photos numeriques. Évalué à 2.
Si jamais ça ne marche pas et que tu l'as acheté dans un endroit comme la fnac, ils te le reprennent sans problème dans les 7 jours (et re-créditent ta CB plutôt que de faire un avoir).
Enfin, si ça ne marche pas mais que l'appareil te plaît suffisamment pour ne pas en changer, un lecteur de cartes X-en-1 coûte très peu cher et ils sont tous reconnus par linux (à condition d'activer le multiple LUN je-sais-plus-où dans la config du noyau).
Exemple : http://www.rueducommerce.fr/Photo-Video-Numerique/21-Lecteurs-de-ca(...)
[^] # Re: Roller
Posté par Colin Leroy (site web personnel) . En réponse au journal Ah le skate.... Évalué à 3.
# Roller
Posté par Colin Leroy (site web personnel) . En réponse au journal Ah le skate.... Évalué à 4.
http://www.rollerfr.net/videos/freeskate/ROB.avi(...)
# gtkpod
Posté par Colin Leroy (site web personnel) . En réponse au journal iTunes - Alternatives ?. Évalué à 8.
[^] # Re: Bien, mais
Posté par Colin Leroy (site web personnel) . En réponse au journal GPG contre PGP. Évalué à 3.
Qu'est ce que je m'en fous que tartempion s'appelle réellement tartempion ?
Ça me semble plutôt nécessaire pour aller vers une adoption plus massive de la signature numérique à valeur légale, et ça serait un grand pas en avant concernant par exemple les opérations possibles sur le site d'une banque (faire les opérations inhabituelles par email) ou les sites *.gouv.fr, par exemple.
Sinon, concernant la distinction d'un vrai papier d'un faux, c'est sûr, je ne sais pas faire, mais c'est toujours mieux qu'une clé signée sauvagement parce que "je parle avec z0rro sur IRC depuis un an" donc je lui fais confiance.
[^] # Re: Ben
Posté par Colin Leroy (site web personnel) . En réponse au sondage La commande de base que je tape le plus. Évalué à 2.
23 cvs
23 kill
26 grep
29 cd
33 patch
34 ./src/sylpheed
35 vi
69 sudo
82 make
# Bien, mais
Posté par Colin Leroy (site web personnel) . En réponse au journal GPG contre PGP. Évalué à 4.
D'après ce que je comprends il faut télécharger la clé de ce serveur, puis la signer avec sa propre clé et la marquer sûre (Trusted), de façon à ce que toutes les clés provenant de ce serveur soient marquées sûres...
C'est un peu contre le principe du web of trust à mon avis. Les seules clés que je considère sûres sont celles qui sont liées à la mienne par une chaîne de signatures, signatures qui sont censées être faites uniquement pour les gens rencontrés physiquement ou presque (fingerprint arrivant par une autre voie que la clé publique à signer, et papiers d'identité vérifiés...)
Enfin bon. C'est pas mal, déjà :)
[^] # Re: Merci aussi les verts
Posté par Colin Leroy (site web personnel) . En réponse à la dépêche Brevets logiciels : incroyable retournement de situation grâce à la Pologne. Évalué à 4.
Si une directive était votée telle qu'amendée par la FFII, limitant la brevetabilité logicielle à un cadre très strict ("We support unambiguous legal instruments which shall guarantee that computer-implemented inventions are patentable but computer programs or parts thereof are certainly unpatentable.", comme le dit le sous-secrétaire d’État Polonais), j'aimerai autant.
[^] # Re: Hmm :/
Posté par Colin Leroy (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 4.
[^] # Re: Pour la licence :
Posté par Colin Leroy (site web personnel) . En réponse au journal Fork de CVS. Évalué à 2.
[^] # Re: Hmm :/
Posté par Colin Leroy (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 4.
1142 if (retval)
1143 return ERR_PTR(retval);
1144 return p;
pourquoi ne pas mettre ca dans une fonction ?
Pour que ce soit lisible.
à mon avis le compilateur la inlinera très bien.
(si on lui dit)
gestion_erreur(code){
switch(code){
case ERROR_ALLOC_TRUC:
do_stuff();
case ...
}
}
Et tu le mets où ton switch ? Dans une autre fonction ? avec la belle fonction inlinee précédemment ça sous-entend que chaque
if(...)
goto truc;
se transforme en
if (...) {
gestion_erreur(code, toutes, mes, variables, locales, que, je, traite, dans, le cas, d'une erreur);
return ma_belle_fonction_inlinee(retval, p);
}
Si tu le mets pas dans une autre fonction t'es obligé d'utiliser un goto de toutes façons.
C'est tellement plus clair, moins dupliqué, plus lisible, tout ça.
[^] # Re: Hmm :/
Posté par Colin Leroy (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 1.
Si on apprenait à coder à l'IUT, ça se saurait.
Lis "The Pragmatic Programmer" et ça te donnera une idée de la raison pour laquelle je dis ça - http://www.pragmaticprogrammer.com/(...)
Colin, qui s'est fait chier 2 ans en IUT à apprendre des conneries et de belles théories qui marchent mal.
[^] # Re: Hmm :/
Posté par Colin Leroy (site web personnel) . En réponse au journal Entretient du noyau Linux. Évalué à 7.
goto est limité à la fonction locale.
Ah bon tu remplacent le mot break/continue/return par un goto et tu comprends mieux ? Je captes pas... ok y'a moins de lettres... break/continue/return sont des cas particulier de goto, ont une sémantique et une utilisation précise qui fait que tout le monde les comprend, notamment le compilateur (et c'est pas négligeable).
Prends une fonction quelconque qui alloue plusieurs trucs (c'est courant dans le kernel) et qui vérifie les allocations en question (c'est pas courant ailleurs que dans le kernel).
ma_fonction() {
resultat = NULL;
if ((truc_a = malloc(stuff)) == NULL)
return NULL;
if ((truc_b = malloc(stuff)) == NULL) {
free(truc_a);
return NULL;
}
if ((truc_c = malloc(stuff)) == NULL) {
free(truc_a);
free(truc_b);
return NULL;
}
if ((truc_d = malloc(stuff)) == NULL) {
free(truc_a);
free(truc_b);
free(truc_c);
return NULL;
}
if (test-je-veux-un-lock == PAS_LOCK) {
free(truc_a);
free(truc_b);
free(truc_c);
free(truc_d);
return NULL;
}
/* fait des trucs ... */
rend_le_lock();
free(truc_d);
free(truc_c);
free(truc_b);
free(truc_a);
return RESULTAT;
}
Tu as aussi la méthode avec de multiples if()s imbriqués, totalement illisible puisque le cas échéant, ton code principal sera 4 niveaux plus bas et ton code de gestion d'erreur prendra toute la place.
Maintenant prends la version gotoisée:
ma_fonction()
{
resultat = NULL;
if ((truc_a = malloc(stuff)) == NULL)
goto bail;
if ((truc_b = malloc(stuff)) == NULL)
goto bail_a;
if ((truc_c = malloc(stuff)) == NULL)
goto bail_b;
if ((truc_d = malloc(stuff)) == NULL)
goto bail_c;
if (test-je-veux-un-lock == PAS_LOCK)
goto bail_d;
/* fait des trucs ... */
rend_le_lock();
bail_d:
free(truc_d);
bail_c:
free(truc_c);
bail_b:
free(truc_b);
bail_a:
free(truc_a);
return RESULTAT;
}
Tu veux une explication de l'intérêt de la chose? Ou tu as compris le truc?
Les profs t'apprennent que les variables globales c'est mal, que les goto c'est mal, etc, parce qu'ils t'apprennent mal.
[^] # Re: Méfie-toi du côté obscur!
Posté par Colin Leroy (site web personnel) . En réponse à la dépêche Deux pages de Firefox dans le New York Times. Évalué à 5.
Et alors ? les produits de la propriété intellectuelle ce sont les droits d'auteur. Tu peux toujours dire que les droits d'auteur ça pue parce que ça t'empêche de télécharger les mp3s de Lorie légalement, mais tu oublies que c'est aussi le fondement de la GPL; et aussi ce pour quoi on te paye (si tu es développeur): pour céder tes droits d'auteur à ta société.
[^] # Re: xiti et adblock
Posté par Colin Leroy (site web personnel) . En réponse au journal Progression de Firefox. Évalué à 2.
# Intéressant
Posté par Colin Leroy (site web personnel) . En réponse au journal Progression de Firefox. Évalué à 5.
On arrive à peu près au point où les webmasters paresseux nous renvoyant de laconiques "Utilisez Internet Explorer comme tout le monde" vont pouvoir réviser leurs positions devant l'évidence...
Bonne nouvelle !
[^] # Re: 13 % de « code mort »
Posté par Colin Leroy (site web personnel) . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 4.
[^] # Re: Rien d'officiel
Posté par Colin Leroy (site web personnel) . En réponse au message histoires de kbit/s.... Évalué à 5.
L'aberration récente c'est 1Koctet == 1000 octets ; depuis la nuit des temps informatiques 1Koctet = 1024 octets.
Mais quelques marketdroïdes en ont décidé autrement parce que ça fait des disques durs plus gros de compter 1Ko=1000o.
Curieusement les marchands de mémoire n'ont pas suivi et une barrette de 512Mo == 1024*1024*512 octets.
# glib
Posté par Colin Leroy (site web personnel) . En réponse au journal libc et sécurité.... Évalué à 4.
[^] # Re: 13 % de « code mort »
Posté par Colin Leroy (site web personnel) . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 3.
[^] # Re: Mail, jabber, interopérabilité, etc ...
Posté par Colin Leroy (site web personnel) . En réponse à la dépêche Le premier téléphone portable sous Linux en France.. Évalué à 4.
Oui, enfin chez SFR c'est 6€ les 5Mo. C'est, heu, moyennement "économique".
# HP
Posté par Colin Leroy (site web personnel) . En réponse au journal HP Linux Imaging and Printing System. Évalué à 4.
[^] # Re: xracer
Posté par Colin Leroy (site web personnel) . En réponse au journal Ballistics - y jouerons-nous un jour?. Évalué à 3.