Je trouve aussi ces keywords très laids mais contrairement à ce que dit phk ils sont consistants.
Précisons d'abord que des keywords qui commencent par un underscore suivi d'une majuscule sont apparus déjà avec C99 (avec l'introduction de _Bool, _Complex et _Imaginary). En effet, les identifiers qui commencent par un underscore suivi d'une majuscule sont réservés depuis le premier standard C (C90). L'avantage est du point vue des indentifiers qu'un code valide en C90 sera aussi valide en C99 et en C11.
Ajoutons ensuite que pour pour la plupart de ces keywords, C définit des macros avec des noms plus simples. Ces macros sont accessibles via des headers standards et le C encourage leur utilisation pour du nouveau code.
Par exemple, dans le header standard stdalign.h, les macros suivantes sont définies:
- la macro alignof pour l'opérateur _Alignof.
- la macro alignas pour le specifier _Alignas.
Et cela de la même manière qu'est défini par exemple depuis C99 la macro bool dans stdbool.h pour _Bool.
Je ne connais pas de livre qui traite déjà de C11 mais un excellent livre de référence pour C99 est "C A Reference Manual" de Harbison & Steele. http://careferencemanual.com/
L'emploi de la forme pronominale du verbe excuser à la troisième personne du singulier est admis sans réserve dans le Dictionnaire de l’Académie francaise, neuvième édition.
Extrait:
EXCUSER II. V. pron. 1. Alléguer des justifications. Prov. Qui s'excuse s'accuse. 2. Présenter des excuses, exprimer des regrets. Il dut s'excuser d'être resté aussi longtemps. Il s'excusa de son mouvement d'humeur. Il s'excuse de vous faire attendre. Cet emploi, qui s'est répandu à la troisième personne, risque d'être ambigu à la première personne. Il vaudra mieux dire : Je vous prie de m'excuser ou : Excusez-moi, plutôt que : Je m'excuse. 3. Au sens passif. Être excusé ou excusable. Un tel comportement ne saurait s'excuser
Je vois pas en quoi respecter le style guide FreeBSD empêche d'éviter ce genre de failles. Le but du style guide est seulement d'avoir un style de programmation commun (indentation, places des braces, nommages des variables, etc.) Le style guide Linux est disponible depuis très longtemps dans les sources du noyau dans Documentation/CodingStyle. Et autant te dire qu'ils sont super picky sur le respect du style.
La faille aurait été cependant évitée si le programmeur avait suivit les recommendations du site Secure Coding Standard
du CERT (cité par Krunch dans un commentaire plus haut). Et plus particulièrement la règle EXP34-C:
> CapiTaliSaTion
> Randomly capitalize the first letter of a syllable in the middle
>of a word. For example ComputeRasterHistoGram()
Là ils parlent du "Histo" et du "Gram" et pas de la capitalisation
de la première lettre de Compute, Raster et Histo. Pour cette dernière
c'est surtout le style largement admis (et "conventionné" pour certains)
pour les C#/C++/Java.
> Car c'est exactement ce que fait Microsoft. Le code que produit
> Microsoft est donc non-maintenable si l'on en crois ce guide.
Si tu fais référence au "Histo" - "Gram", sur quoi te bases-
tu pour dire ça? Tu as des exemples? Une copie du coding
style chez Microsoft pour un langage particulier?
Cette nouvelle promet donc un avenir industriel à l'utilisation de Linux comme système d'exploitation pour les ordinateurs de bord où il devra notamment faire face à Microsoft soutenu par Fiat et Hyundai.
On aura peut être bientôt un kernel Linux MISRA compliant.
Cependant, depuis quelque temps ce dernier repositionne sa stratégie de communication en faveur de Linux au point de faire passer son OS au second plan.
Ca me paraît un peu exagéré. Dans une interview zdnet (de 2005, oui c'est vieux), le CEO de Wind River dit:
What's the revenue split between Linux and VxWorks?
Klein: Linux is still less than 10 percent.
et aussi:
We're still in the really early days. The Linux revenue is dampened because it's sold as subscription. There's no product license fee or royalty. It'll roll in slowly over time.
Puis les cibles sont quand m'ont quand même l'air différentes. Linux (si on oublie uClinux) va bien pour les plus gros systèmes embarqués et moins pour les plus petits (mmu less). Et pour le temps réel, Linux c'est encore pas tout à fait ça.
La remarque est assez judicieuse car hormis la prise de poids due aux nouvelles features et autres nouveaux matériels supportés, le noyau a une réelle tendance à prendre du gras. Cela pour des raisons de performances et de robustesse. Par exemple, l'ancien scheduler O(1) du 2.6 prenait 3x plus de place que le précédent scheduler!
N'oublions pas que le software aussi est soumis à la deuxième loi de la thermodynamique (augmentation de l'entropie).
Juste au sujet de l'emploi à vie des fonctionnaires, historiquement ça a toujours été justifié par la nécessité que les agents de l'État soient incorruptibles (et fassent donc leur boulot correctement).
GNU Image Manipulation Program, acronyme de GIMP, logiciel libre multiplateforme de manipulation d'images, créé par Spencer Kimball et Peter Mattis en 1995, est sorti en version 2.4 le 24 octobre et en 2.4.1 le 31.
Je veux pas faire ma m* mais c'est GIMP qui est acronyme est non l'inverse:)
Et maintenant ils distribuent même les (le) iso! Bon par contre y a pas les auto-collants avec:)
3.3 - Does OpenBSD provide an ISO image for download?
Starting with OpenBSD 4.2, for select platforms, yes!
Note, this ISO is not the same as the official CD set. These images are for single platforms, and do not include any of the pre-compiled packages, stickers, or artwork that the official CD set does.
>Je sais factoriser plusieurs nombres de 307 chiffres à la main.
>Par exemple, 10^307, 2*10^307, 3*10^307, mais j'en connais
>plein d'autres. (bon, je pourrais faire des erreurs, mais en me
>concentrant, j'y arriverais probablement)
Pas sûr vu que ces nombres ont déjà tous 308 chiffres :)
> On pourrait se dire que les gens de ce site étant plutôt geeks, fans de nouvelles techno, ils seraient attirés par ces
> systèmes ultra modernes top moumoute que sont les machines à voter. Eh bah non, je n'ai jamais
> vu plus de virulence envers ces machines qu'ici.
C'est oublier une caractéristique fondamentale du geek: sa propension à la paranoïa.
Il a, par exemple, été le premier à utiliser la paire : "begin end" pour délimiter les blocs.
Algol est aussi le premier langage qui a permis de faire de la récursion.
Et je crois que c'est aussi le premier qui a introduit la fameuse boucle 'for'.
[^] # Re: phk n'aime pas C11
Posté par ouah (site web personnel) . En réponse à la dépêche C11 n'est pas encore mort. Évalué à 10.
Je trouve aussi ces keywords très laids mais contrairement à ce que dit phk ils sont consistants.
Précisons d'abord que des keywords qui commencent par un underscore suivi d'une majuscule sont apparus déjà avec C99 (avec l'introduction de _Bool, _Complex et _Imaginary). En effet, les identifiers qui commencent par un underscore suivi d'une majuscule sont réservés depuis le premier standard C (C90). L'avantage est du point vue des indentifiers qu'un code valide en C90 sera aussi valide en C99 et en C11.
Ajoutons ensuite que pour pour la plupart de ces keywords, C définit des macros avec des noms plus simples. Ces macros sont accessibles via des headers standards et le C encourage leur utilisation pour du nouveau code.
Par exemple, dans le header standard stdalign.h, les macros suivantes sont définies:
- la macro alignof pour l'opérateur _Alignof.
- la macro alignas pour le specifier _Alignas.
Et cela de la même manière qu'est défini par exemple depuis C99 la macro bool dans stdbool.h pour _Bool.
[^] # Re: phk n'aime pas C11
Posté par ouah (site web personnel) . En réponse à la dépêche C11 n'est pas encore mort. Évalué à 2.
Il n'y a pas de __thread en C99. Le keyword __thread est une extension de gcc (GNU C).
[^] # Re: Quel livre conseillez vous ?
Posté par ouah (site web personnel) . En réponse à la dépêche C11 n'est pas encore mort. Évalué à 1.
Je ne connais pas de livre qui traite déjà de C11 mais un excellent livre de référence pour C99 est "C A Reference Manual" de Harbison & Steele.
http://careferencemanual.com/
[^] # Re: Bibliothèque de base pure C ?
Posté par ouah (site web personnel) . En réponse à la dépêche C11 n'est pas encore mort. Évalué à 10.
L'alternative la plus populaire est l'APR (Apache Portable Runtime):
http://apr.apache.org
# Scala
Posté par ouah (site web personnel) . En réponse au journal Nom de geek pour une chatte ?. Évalué à 0.
Scala (le langage), c'est mimi pour une chatte.
[^] # Re: amen
Posté par ouah (site web personnel) . En réponse au journal Alan Cox jette l'éponge. Évalué à 9.
/mode capello on
L'emploi de la forme pronominale du verbe excuser à la troisième personne du singulier est admis sans réserve dans le Dictionnaire de l’Académie francaise, neuvième édition.
Extrait:
EXCUSER
II. V. pron. 1. Alléguer des justifications. Prov. Qui s'excuse s'accuse. 2. Présenter des excuses, exprimer des regrets. Il dut s'excuser d'être resté aussi longtemps. Il s'excusa de son mouvement d'humeur. Il s'excuse de vous faire attendre. Cet emploi, qui s'est répandu à la troisième personne, risque d'être ambigu à la première personne. Il vaudra mieux dire : Je vous prie de m'excuser ou : Excusez-moi, plutôt que : Je m'excuse. 3. Au sens passif. Être excusé ou excusable. Un tel comportement ne saurait s'excuser
http://www.academie-francaise.fr/dictionnaire
# amen
Posté par ouah (site web personnel) . En réponse au journal Alan Cox jette l'éponge. Évalué à 6.
C'est pas plutôt, Linus va-t-il s'excuser?
[^] # Re: Bien coder ?
Posté par ouah (site web personnel) . En réponse à la dépêche Une interview de Brad Spengler. Évalué à 1.
La faille aurait été cependant évitée si le programmeur avait suivit les recommendations du site Secure Coding Standard
du CERT (cité par Krunch dans un commentaire plus haut). Et plus particulièrement la règle EXP34-C:
https://www.securecoding.cert.org/confluence/display/seccode(...)
(la référence à la faille Linux a d'ailleurs été ajoutée récemment)
[^] # Re: Reverse engineering
Posté par ouah (site web personnel) . En réponse au journal Fravia nous a quitté. Évalué à 7.
[^] # Re: Une carrière assurée
Posté par ouah (site web personnel) . En réponse au journal Les 25 erreurs de programmation les plus dangereuses. Évalué à 1.
> CapiTaliSaTion
> Randomly capitalize the first letter of a syllable in the middle
>of a word. For example ComputeRasterHistoGram()
Là ils parlent du "Histo" et du "Gram" et pas de la capitalisation
de la première lettre de Compute, Raster et Histo. Pour cette dernière
c'est surtout le style largement admis (et "conventionné" pour certains)
pour les C#/C++/Java.
> Car c'est exactement ce que fait Microsoft. Le code que produit
> Microsoft est donc non-maintenable si l'on en crois ce guide.
Si tu fais référence au "Histo" - "Gram", sur quoi te bases-
tu pour dire ça? Tu as des exemples? Une copie du coding
style chez Microsoft pour un langage particulier?
[^] # Re: hum...
Posté par ouah (site web personnel) . En réponse au journal Douce France, pays rétrograde. Évalué à 1.
veux-tu dire que la formulation suivante
religion: aucune
est incorrect car "aucune" n'est pas une religion?
# Linux et l'industrie automobile
Posté par ouah (site web personnel) . En réponse à la dépêche Wind River et Intel roulent pour Linux. Évalué à 2.
On aura peut être bientôt un kernel Linux MISRA compliant.
# VxWorks vs Linux
Posté par ouah (site web personnel) . En réponse à la dépêche Wind River et Intel roulent pour Linux. Évalué à 2.
Ca me paraît un peu exagéré. Dans une interview zdnet (de 2005, oui c'est vieux), le CEO de Wind River dit:
What's the revenue split between Linux and VxWorks?
Klein: Linux is still less than 10 percent.
et aussi:
We're still in the really early days. The Linux revenue is dampened because it's sold as subscription. There's no product license fee or royalty. It'll roll in slowly over time.
(source : http://news.zdnet.com/2100-9590_22-5657239.html )
Puis les cibles sont quand m'ont quand même l'air différentes. Linux (si on oublie uClinux) va bien pour les plus gros systèmes embarqués et moins pour les plus petits (mmu less). Et pour le temps réel, Linux c'est encore pas tout à fait ça.
[^] # Re: grosseur
Posté par ouah (site web personnel) . En réponse à la dépêche Le noyau Linux 2.6.25 est disponible. Évalué à 6.
N'oublions pas que le software aussi est soumis à la deuxième loi de la thermodynamique (augmentation de l'entropie).
# Ror
Posté par ouah (site web personnel) . En réponse au journal Ror ne se porte plus très bien ? Quid des autres ?. Évalué à 0.
[^] # Re: Dans le privé ?
Posté par ouah (site web personnel) . En réponse au journal A la SNCF, tout est possible !. Évalué à 5.
Là je crois qu'il faut qu'on m'explique
[^] # Re: Excellent
Posté par ouah (site web personnel) . En réponse au journal RATP = Moyen de transport fiable. Évalué à 2.
Et tu peux aussi prendre un Willi Waller 2006.
# capello
Posté par ouah (site web personnel) . En réponse à la dépêche Sortie de GNU Image Manipulation Program 2.4. Évalué à 8.
Je veux pas faire ma m* mais c'est GIMP qui est acronyme est non l'inverse:)
[^] # Re: Architectures supportées
Posté par ouah (site web personnel) . En réponse à la dépêche Sortie d'OpenBSD 4.2. Évalué à 2.
# ISO
Posté par ouah (site web personnel) . En réponse à la dépêche Sortie d'OpenBSD 4.2. Évalué à 3.
3.3 - Does OpenBSD provide an ISO image for download?
Starting with OpenBSD 4.2, for select platforms, yes!
Note, this ISO is not the same as the official CD set. These images are for single platforms, and do not include any of the pre-compiled packages, stickers, or artwork that the official CD set does.
[^] # Re: Moi je le fais à la main
Posté par ouah (site web personnel) . En réponse au journal Nombre de 307 chiffres factorisé. Évalué à 7.
>Par exemple, 10^307, 2*10^307, 3*10^307, mais j'en connais
>plein d'autres. (bon, je pourrais faire des erreurs, mais en me
>concentrant, j'y arriverais probablement)
Pas sûr vu que ces nombres ont déjà tous 308 chiffres :)
[^] # Re: ouah
Posté par ouah (site web personnel) . En réponse au journal Nombre de 307 chiffres factorisé. Évalué à 9.
> Où même mieux, l'intérêt de factoriser ce nombre :)
Quelques infos supplémentaires:
[1] [EN] L'annnonce sur FactorWorld
http://www.crypto-world.com/announcements/m1039.txt
(ainsi que l'a déjà posté Ernest H)
[2] [FR] La news sur le site de l'EPFL
http://actualites.epfl.ch/presseinfo-com?id=439
[3] [EN] Les nombres de Mersenne
http://mathworld.wolfram.com/MersenneNumber.html
[4] [DE] La news sur le site de l'Uni de Bonn
http://www1.uni-bonn.de/pressDB/jsp/pressemitteilungsdetails(...)
La solution:
1159420574072573064369807148876894640753899791702
0177249868683535388224838599667566080006095408005
1794720539932612302048744028604353028619141014409
3453512334712739679888502263075752809379166028555
1055004258107711761776100941379707879738061870084
3777718682868088984471282200293520180607475545154
1370711023817
=
5585366661993629126074920465831594496864652701848
8637648010052346319853288374753
×
2075818194644238276457048137035946951629397080073
9520988120838703792729090324679382343143884144834
8825340533447691122230281583276965253760914101891
0524199389933410971162435896206597216748116174900
4803659735573409253205425523689
--
"La poésie se fait dans un lit comme l'amour. Ses draps défaits
sont l'aurore des choses.", André Breton
[^] # Re: Une remarque
Posté par ouah (site web personnel) . En réponse au journal Êtes-vous favorable au vote électronique ?. Évalué à -1.
> systèmes ultra modernes top moumoute que sont les machines à voter. Eh bah non, je n'ai jamais
> vu plus de virulence envers ces machines qu'ici.
C'est oublier une caractéristique fondamentale du geek: sa propension à la paranoïa.
# Et inventeur de la fondue du même nom...
Posté par ouah (site web personnel) . En réponse à la dépêche Décès du père du Fortran et de la notation BNF. Évalué à -1.
Algol est aussi le premier langage qui a permis de faire de la récursion.
Et je crois que c'est aussi le premier qui a introduit la fameuse boucle 'for'.
[^] # Re: Only two remote holes in the default install, in more than 10 years
Posté par ouah (site web personnel) . En réponse au journal Un exploit pour OpenBSD. Évalué à -7.
Si j'étais eux je virerais ce slogan débile. Après la "première" faille à distance, il n'avait déjà plus sa place.