Et qui te dit que les admins DLFP ne s'échangent pas des informations confidentielles sur https://linuxfr.org/Admin/Confidentiel ? On verra qu'il accède à linuxfr.org, mais pas ce qui est fait derrière. (bon, on peut aussi déduire des infos de la taille des données échangées, mais c'est exactement pareil que pour un mail chiffré, "on" sait à qui il est destiné, et sa taille)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Je préfère un homme (une femme, en l'occurrence) politique qui fait un lapsus qu'un homme politique qui dit que l'importance d'un avis d'une commissaire européenne dépend de la taille de son pays ou qu'un homme politique qui dit qu'il préférerait qu'un pays n'existe pas (et je ne parle pas d'un iranien, hein)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
En fait le script lit l'entrée standard (<>) donc il faut mettre ton fichier en entrée. Par exemple <Fichier_En_Ansi_C.c perl fichier.pl
et le résultat vient sur la sortie standard.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Si je reprend mon exemple :
dst[pdst++] = src[psrc++];
On en à rien a battre que les incrémentations soient faites avant ou après l'affectation justement, c'est même ça qui permet au processeur de les faire en même temps.
T'est en train de dire que faire
dst[42] = dst[24];
ou
dst[43] = dst[25];
c'est pareil là non ? Permet moi d'en douter.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
De mémoire, la première centrale a signalé l'exception, ça a été pris en compte, mais quand ça a commencé a prendre les données de la deuxième (qui avait planté aussi) ça les as interprété comme bonnes. Mais à partir du moment où les équipements nominaux et redondants sont morts, et que ce sont des équipements vitaux, de toute façon, c'est fini. Et l'exception vue par la centrale, ce n'est pas l'exception Ada, mais l'exception matérielle (de mémoire)
Au final, le problème c'est le manque de tests pour cause de "on a déjà testé". (ça m'arrange, mon boulot, c'est de tester \o/ )
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Pour l'allouer auto-magiquement à l'appel de la fonction, il y a éventuellement une solution, le compilateur pourrait faire comme pour les bibliothèques dynamiques (par contre, ça poserait de gros problèmes en cas d'appels concurrents à la fonction) :
faire pointer par défaut l'appel à la fonction vers une fonction allouant la variable statique puis surchargeant cet appel pour ne plus qu'il soit fait.
Schématiquement :
la_fonction :
call alloue_buf
code utilisant registre_x quand il a besoin de buf
alloue_buf :
buf = malloc 1024
ecrire registre_x <-- buf sur la première instruction de la_fonction
jmp la_fonction+offset
Mais c'est moche (et pose des problèmes de concurrence)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Non, la variable statique doit être dans une zone .bss. Elle ne prend pas de place dans le binaire, mais une fois qu'il est chargé, elle prend toute la place dès le début.
return 0;
}
$ gcc -DSIZE=1024 -O0 -o test.1024 test.c
$ gcc -DSIZE=1 -O0 -o test.1 test.c
$ readelf -S test.1024 test.1 |grep bss -A1 [24] .bss NOBITS 00000000005009c0 000009a8
0000000000000420 0000000000000000 WA 0 0 32
--
[24] .bss NOBITS 00000000005009a8 000009a8
0000000000000008 0000000000000000 WA 0 0 4
La longueur du .bss (alloué au chargement) passe de 0x420 à 0x8 en changeant la variable de 1024 octets à 1. (je n'ai pas cherché à comprendre pourquoi le gain de place est plus grand que 1024, probablement un alignement ?)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Si tu fais boire à un rat en une semaine toute l'eau bue par un humain sur toute sa vie il meurt. Même en ramenant ça à son poids. Boire de l'eau est donc mortel.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Le bug d'Ariane : on a une erreur, on désactive;
Ce n'est pas vrai. Les check Ada sont désactivé pour des raisons de performance (taille de code plus petite, exécution plus rapide, des trucs comme ça) pas parce qu'on a vu l'erreur et qu'on se dit que ce n'est pas grave. (enfin, ici c'est le cas, mais je ne bosse pas sur des lanceurs)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Et puis citer le cas d'Ariane 5, je ne vois pas trop ce que ça apporte au débat. Aucun langage ne permet de faire un programme parfait ? Big news! Si on désactive sciemment un catch d'exception pour des raisons de performance, c'est au détriment de la sécurité ? Big news!
Même avec le catch activé, tu ne peux rien faire. Enfin, à part éventuellement mourir en beauté en disant "je suis mort là". Mais t'es mort quand même. (c'est quand même pratique de dire où on meurt)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Il me semble qu'Ariane 5 s'est écrasée à cause d'un dépassement arithmétique, et ce malgré l'utilisation de ADA. Il me semble que cette sécurité avait été désactivée du langage pour des raisons d'efficacité (enfin c'est wikipedia qui le dit).
D'abord c'est Ada pas ADA, et ensuite ça n'aurait rien changé.
Tu as un overflow, si t'as pas de sécurité, l'équipement (la centrale inertielle ici) plante ou ne plante pas, s'il plante, on passe sur le redondant, qui plante pour la même raison. Si ça ne plante pas, tu envoie des données erronées. Dans les deux cas il faut détruire le lanceur.
Si tu as activé la sécurité, tu détectes l'overflow, soit tu sais pas le gérer, tu déclares que tu as planté, tu passes sur le redondant, il a fait aussi un overflow, tes deux équipements sont plantés. Tu détruis le lanceur. Ou alors tu détectes l'overflow, et tu sais le gérer. Mais c'est quoi la gestion ? De dire au lanceur de faire demi-tour ?
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
ErDF appartient (je ne sais pas si c'est à 100%) à EDF qui appartient à 80% à l'état français. On peut dire que ErDF appartient globalement à l'état français.
(ok, pour GrDF, c'est moins, mais l'état français est le principal actionnaire de GDF SUEZ qui possède GrDF.)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Les antennes ont aussi un nombre maximal de clients gérés. Et le but est de minimiser les moments où ce nombre maximal est dépassé (enfin, si les opérateurs étaient sérieux, ça devrait être le but)
Donc mutualiser les antennes ne permet pas nécessairement de réduire par un facteur égal au nombre d'opérateurs sur la même antenne. Sans compter qu'il faut justement gérer le cas où le nombre est dépassé. Qui est coupé ? Quel "dédommagement" pour l'opérateur lésé (oui, l'opérateur, le client, il a pas de risque de revoir de l'argent) ?
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Ce qui est bien avec l'Europe, c'est qu'un coup on tape dessus parce que ce sont de sales libéraux, l'autre coup on tape dessus parce qu'ils ne laissent pas faire ce qu'on veut. Faudrait savoir.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
C'est facile.
C'est Bruxelles pour le fédéral, le régional bruxellois et flamand, le communautaire néerlandophone et francophone.
C'est Namur pour le régional wallon.
Et enfin Eupen pour le communautaire germanophone.
Voila.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Je suis dans le même cours
Posté par 2PetitsVerres . En réponse au journal Faites du gratuit, débrouillez-vous !. Évalué à 2.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
# .
Posté par 2PetitsVerres . En réponse à la dépêche Connaissez-vous les bitcoins ?. Évalué à 10.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Pas compris ...
Posté par 2PetitsVerres . En réponse au journal Asbestos : Bootloader Linux sur Playstation 3. Évalué à 1.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Forcer le mode HTTPS
Posté par 2PetitsVerres . En réponse à la dépêche Cadriciel d'espionnage/gestion de témoin de connexion evercookie 0.3. Évalué à 2.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Et la phrase historique de Dati
Posté par 2PetitsVerres . En réponse au journal Les journalistes et les chiffres. Évalué à 4.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Pas que chez nous...
Posté par 2PetitsVerres . En réponse au journal Les journalistes et les chiffres. Évalué à 3.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: ...
Posté par 2PetitsVerres . En réponse au journal Le retour de la revanche du Pentagone. Évalué à 3.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Perl ftw
Posté par 2PetitsVerres . En réponse au message Convertir les commentaires c++ en c. Évalué à 3.
<Fichier_En_Ansi_C.c perl fichier.pl
et le résultat vient sur la sortie standard.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
# Facile
Posté par 2PetitsVerres . En réponse au journal Je suis plein de bonne volontés. Évalué à 3.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Clé WEP...
Posté par 2PetitsVerres . En réponse au journal Je suis plein de bonne volontés. Évalué à 6.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Sécurité ?
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à -1.
dst[pdst++] = src[psrc++];
On en à rien a battre que les incrémentations soient faites avant ou après l'affectation justement, c'est même ça qui permet au processeur de les faire en même temps.
T'est en train de dire que faire
dst[42] = dst[24];
ou
dst[43] = dst[25];
c'est pareil là non ? Permet moi d'en douter.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Supposition erronée
Posté par 2PetitsVerres . En réponse au journal "Free Mobile : la ville de Paris sous pression pour limiter le nombre d'antennes". Évalué à 3.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: J'y crois pas.
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 2.
Au final, le problème c'est le manque de tests pour cause de "on a déjà testé". (ça m'arrange, mon boulot, c'est de tester \o/ )
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Re:Sécurité ?
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 2.
faire pointer par défaut l'appel à la fonction vers une fonction allouant la variable statique puis surchargeant cet appel pour ne plus qu'il soit fait.
Schématiquement :
la_fonction :
call alloue_buf
code utilisant registre_x quand il a besoin de buf
alloue_buf :
buf = malloc 1024
ecrire registre_x <-- buf sur la première instruction de la_fonction
jmp la_fonction+offset
Mais c'est moche (et pose des problèmes de concurrence)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Re:Sécurité ?
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 2.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Re:Sécurité ?
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 3.
Par exemple :
$ cat test.c
#include <stdio.h>
static char *attrmimetype(char *str)
{
static char buf[1024];
sprintf(buf, str);
return buf;
}
int main(int argc, char * argv[]) {
if (atoi(argv[1]) == 42) {
char * plop;
plop = attrmimetype("toto\0");
printf(plop);
printf("\n");
}
return 0;
}
$ gcc -DSIZE=1024 -O0 -o test.1024 test.c
$ gcc -DSIZE=1 -O0 -o test.1 test.c
$ readelf -S test.1024 test.1 |grep bss -A1
[24] .bss NOBITS 00000000005009c0 000009a8
0000000000000420 0000000000000000 WA 0 0 32
--
[24] .bss NOBITS 00000000005009a8 000009a8
0000000000000008 0000000000000000 WA 0 0 4
La longueur du .bss (alloué au chargement) passe de 0x420 à 0x8 en changeant la variable de 1024 octets à 1. (je n'ai pas cherché à comprendre pourquoi le gain de place est plus grand que 1024, probablement un alignement ?)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: mal à la tête
Posté par 2PetitsVerres . En réponse au journal "Free Mobile : la ville de Paris sous pression pour limiter le nombre d'antennes". Évalué à 8.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: J'y crois pas.
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 4.
Ce n'est pas vrai. Les check Ada sont désactivé pour des raisons de performance (taille de code plus petite, exécution plus rapide, des trucs comme ça) pas parce qu'on a vu l'erreur et qu'on se dit que ce n'est pas grave. (enfin, ici c'est le cas, mais je ne bosse pas sur des lanceurs)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: J'y crois pas.
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 2.
Même avec le catch activé, tu ne peux rien faire. Enfin, à part éventuellement mourir en beauté en disant "je suis mort là". Mais t'es mort quand même. (c'est quand même pratique de dire où on meurt)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: J'y crois pas.
Posté par 2PetitsVerres . En réponse à la dépêche Un nouveau serveur httpd : Ashd, A Sane HTTP Daemon. Évalué à 6.
D'abord c'est Ada pas ADA, et ensuite ça n'aurait rien changé.
Tu as un overflow, si t'as pas de sécurité, l'équipement (la centrale inertielle ici) plante ou ne plante pas, s'il plante, on passe sur le redondant, qui plante pour la même raison. Si ça ne plante pas, tu envoie des données erronées. Dans les deux cas il faut détruire le lanceur.
Si tu as activé la sécurité, tu détectes l'overflow, soit tu sais pas le gérer, tu déclares que tu as planté, tu passes sur le redondant, il a fait aussi un overflow, tes deux équipements sont plantés. Tu détruis le lanceur. Ou alors tu détectes l'overflow, et tu sais le gérer. Mais c'est quoi la gestion ? De dire au lanceur de faire demi-tour ?
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Trop d'antennes ? Y'a une solution simple...
Posté par 2PetitsVerres . En réponse au journal "Free Mobile : la ville de Paris sous pression pour limiter le nombre d'antennes". Évalué à 4.
(ok, pour GrDF, c'est moins, mais l'état français est le principal actionnaire de GDF SUEZ qui possède GrDF.)
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Supposition erronée
Posté par 2PetitsVerres . En réponse au journal "Free Mobile : la ville de Paris sous pression pour limiter le nombre d'antennes". Évalué à 4.
Donc mutualiser les antennes ne permet pas nécessairement de réduire par un facteur égal au nombre d'opérateurs sur la même antenne. Sans compter qu'il faut justement gérer le cas où le nombre est dépassé. Qui est coupé ? Quel "dédommagement" pour l'opérateur lésé (oui, l'opérateur, le client, il a pas de risque de revoir de l'argent) ?
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Trop gentil
Posté par 2PetitsVerres . En réponse au journal Meilleures marques 2010.... Évalué à 4.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: gueguerre ?
Posté par 2PetitsVerres . En réponse au journal Faut-il avoir confiance dans Digital-Network ?. Évalué à 6.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: La Commission européenne n'est pas Bruxelles
Posté par 2PetitsVerres . En réponse au journal Sacrés fournisseurs Internet.... Évalué à 3.
C'est Bruxelles pour le fédéral, le régional bruxellois et flamand, le communautaire néerlandophone et francophone.
C'est Namur pour le régional wallon.
Et enfin Eupen pour le communautaire germanophone.
Voila.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.