Ça ne répond pas à la deuxième problématique soulevée par Grunt : si je prends le code et que je le compile en ayant viré le code « qui applique la force de calcul » pour faire tourner une version « optimisée » sur ma machine, comment ça se passe ?
Ben il reste ce que tout le monde utilise surtout, le core, la cli, desktop, le hub, etc.
Dans ce cas y’a des infos erronées qui circule, cet article dit que la CLI a été vendu aussi :
With this deal, Mirantis is acquiring Docker Enterprise Technology Platform and all associated IP: Docker Enterprise Engine, Docker Trusted Registry, Docker Unified Control Plane and Docker CLI.
Alors que tous le monde sait pertinemment quelle est la meilleure solution.
Le typage statique œuf course, la preuve étant que de plus en plus de langage dynamique ajoute le support pour le typage statique, l’inverse étant faux :]
Quel sanitizer tu utilises pour chopper les problemes de variable non initialisées
L’option -Wuninitialized de GCC ou Clang :p
Mais ouais, pour les cas plus complexe Valgrind est bon, et les différents sanitizer ne supportent par encore tout ce que fait Valgrind.
Mais bon utiliser l’un n’empêche pas d'utiliser l’autre (par contre pas en même temps xD) : tu peux faire exécuter ta test suite sous Valgrind puis refaire une exécution compilé avec les sanitizer.
Beaucoup de SoC sortent aujourd'hui d'usine chinoise. Cependant, il y a peu/pas de design de CPU "sérieux" qui sortent des bureaux d'études chinois.
Il y a l’architecture Sunway, dont le Sunway SW26010 qui a été utilisé dans le Sunway TaihuLight.
Pas le choix vu que le gouvernement US avait interdit à Intel de vendre ses puces haut de gamme aux Chinois, bah du coup ils ont fait les leurs.
On peut aussi nommer Grace Hopper qui a un inventé un truc ou deux mineurs dans l'histoire de l'informatique comme COBOL ou FORTRAN.
Heu non.
AFAIK, elle n’a rien à voir avec FORTRAN.
Par contre, si elle n’a pas inventé le COBOL elle a créée le FLOW-MATIC qui a fortement inspiré le COBOL.
Il me semble aussi qu’elle soit à l’origine du premier compilateur.
Y’a pas de rollback possible pour le DDL et c’est plutôt handicapant quand tu mets à jour ton schéma lors d’une migration (si ça plante au milieu, t’as beau être dans une transaction le rollback va pas fonctionner :/)
Mais pour les trucs « de base » oui c’est géré (encore que, pas pour tout les moteurs (mais InnoDB c’est OK)).
GHC 8.6.1 n'apporte pas forcement des nouveautés capables de motiver à l'utilisation d'Haskell, mais apporte son lot de petites améliorations qui ensemble rendent GHC plus pratique.
Y’a pas que les features dans la vie ;-)
Personnellement, j’attends la 8.6 avec impatience car elle contient le bugfix qui va empêcher xmobar de crasher plusieurs fois par jour…
Pas forcément, Linus semble vouloir changer son style de communication:
This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal. In my quest for a better patch, this made sense to me. I know now this was not OK and I am truly sorry.
The above is basically a long-winded way to get to the somewhat painful personal admission that hey, I need to change some of my behavior, and I want to apologize to the people that my personal behavior hurt and possibly drove away from kernel development entirely.
I am going to take time off and get some assistance on how to understand people’s emotions and respond appropriately.
Le coup de survivre dans l’espace de n’est pas nouveau dans l’univers étendue de Star Wars : voir cette discussion sur reddit qui date d’il y a trois ans.
Oui c’est bien un comportement indéfini.
Pour la source, il suffit d’aller voir le standard.
Si on va voir la norme du C99 (AFAIK ça n’a pas changé en C11), ISO/IEC 9899:TC3 section 6.5.3.2/4:
If an invalid value has been assigned to the pointer, the behavior of the unary * operator is undefined(87).
La note de bas de page 87 nous dit
Among the invalid values for dereferencing a pointer by the unary * operator are a null pointer, an address inappropriately aligned for the type of object pointed to, and the address of an object after the end of its lifetime
Donc déréférencer un pointeur NULL c’est un UB.
Ça va même plus loin en fait, tu peux faire très peu de choses avec un pointeur NULL (avec les pointeurs invalides de manière générale en fait) : toute opération arithmétique avec un pointeur NULL débouche sur un UB.
Oui, même faire NULL - NULL c’est un comportement indéfini en C :D
Point intéressant à noter, le C++ diffère là dessus : il définit le résultat de certaines opérations arithmétiques sur NULL (voir cet article pour les explications du « pourquoi »).
En contrepartie, écrire du code Haskell sans certaines extensions est assez déprimant et on est arrivé à une situation où GHC est le seul compilateur capable de faire tourner la plupart des codes disponibles.
Ce qui est un des points qui me gêne chez Haskell (mais j’aime quand même le langage par ailleurs).
Un standard qui est là seulement pour faire joli c’est déjà moyen, mais en plus le fait qu’une grosse majorité du code qui dépends d’extension GHC rend très difficile (voir impossible) l’apparition d’un compilateur alternatif.
Je vous encourage aussi à regarder l'outil Liquid Haskell qui propose de la vérification statique de prédicats sur votre code Haskell et qui est un bon complément au typage pour rendre son code encore plus robuste.
[^] # Re: Anglais facile
Posté par grim7reaper . En réponse au journal Comment se compose un exécutable Linux ?. Évalué à 3.
Peut-être un truc de ce genre ?
# Rétrocompatibilité?
Posté par grim7reaper . En réponse à la dépêche PHP 7.4. Évalué à 2.
Suivi de
Du coup, est-ce qu’il ne viennent pas de casser la rétrocompatibilité sur une numéro de version mineur ? :/
Hum, c’est à dire ?
[^] # Re: Triche ?
Posté par grim7reaper . En réponse à la dépêche La Monnaie libre, outil alternatif d’échange. Évalué à 4.
Ça ne répond pas à la deuxième problématique soulevée par Grunt : si je prends le code et que je le compile en ayant viré le code « qui applique la force de calcul » pour faire tourner une version « optimisée » sur ma machine, comment ça se passe ?
[^] # Re: Docker
Posté par grim7reaper . En réponse au journal Docker vend son business. Évalué à 3.
Merci pour la clarification :)
[^] # Re: Docker
Posté par grim7reaper . En réponse au journal Docker vend son business. Évalué à 3.
Dans ce cas y’a des infos erronées qui circule, cet article dit que la CLI a été vendu aussi :
[^] # Re: Performance
Posté par grim7reaper . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 7.
Je pense qu’il ne parle pas du code en soit, mais du contenu de la popup de doc qui est pas franchement user-friendly en effet.
[^] # Re: Vous etes péniblers avec vos promotions de journal en dépèche.
Posté par grim7reaper . En réponse à la dépêche Moi, expert C++, j’abandonne le C++. Évalué à 5.
Le typage statique œuf course, la preuve étant que de plus en plus de langage dynamique ajoute le support pour le typage statique, l’inverse étant faux :]
[^] # Re: Performance
Posté par grim7reaper . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 2.
L’option
-Wuninitialized
de GCC ou Clang :pMais ouais, pour les cas plus complexe Valgrind est bon, et les différents
sanitizer
ne supportent par encore tout ce que fait Valgrind.Mais bon utiliser l’un n’empêche pas d'utiliser l’autre (par contre pas en même temps xD) : tu peux faire exécuter ta test suite sous Valgrind puis refaire une exécution compilé avec les sanitizer.
[^] # Re: Vers l'avènement du RISC V ?
Posté par grim7reaper . En réponse au journal Huawei renié par Google : une bonne nouvelle pour les smartphones libres (ou pas) ?. Évalué à 3.
Il y a l’architecture Sunway, dont le Sunway SW26010 qui a été utilisé dans le Sunway TaihuLight.
Pas le choix vu que le gouvernement US avait interdit à Intel de vendre ses puces haut de gamme aux Chinois, bah du coup ils ont fait les leurs.
[^] # Re: nombre de cartes
Posté par grim7reaper . En réponse au journal Magic: the Gathering, le problème de l'arrêt, et une inférence un peu rapide. Évalué à 2.
19 641 si je compte le nombre d’éléments de
AllCards.json
(récupéré sur MTGJSON, projet fort sympa).[^] # Re: Les premières personnes à programmer étaient des femmes
Posté par grim7reaper . En réponse au journal Pourquoi les femmes ont déserté l’informatique dans les années 1980. Évalué à 7.
Heu non.
AFAIK, elle n’a rien à voir avec FORTRAN.
Par contre, si elle n’a pas inventé le COBOL elle a créée le FLOW-MATIC qui a fortement inspiré le COBOL.
Il me semble aussi qu’elle soit à l’origine du premier compilateur.
[^] # Re: Fève ou grain
Posté par grim7reaper . En réponse au journal Toileharicot 11 est dehors. Évalué à 1.
Les fayots du père Fabio ?
[^] # Re: mariadb ? Ça gère les transactions ça ?
Posté par grim7reaper . En réponse au journal Le roi est mort, Vive le roi !. Évalué à 5.
Oui et non.
Y’a pas de rollback possible pour le DDL et c’est plutôt handicapant quand tu mets à jour ton schéma lors d’une migration (si ça plante au milieu, t’as beau être dans une transaction le rollback va pas fonctionner :/)
Mais pour les trucs « de base » oui c’est géré (encore que, pas pour tout les moteurs (mais InnoDB c’est OK)).
[^] # Re: Le mieux est d’utiliser une autre DB
Posté par grim7reaper . En réponse au journal SSPL: All your service are belong to us. Évalué à 5.
Est-ce que MongoDB c’est pas overkill pour 5 000 entrées ?
Ça me rapelle https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html
Quand un truc est prévu pour gérer de gros volumes, si tu travailles sur des trucs minuscules et bien l’overhead risque d’être extrêmement visible.
[^] # Re: Où est la vérité ?
Posté par grim7reaper . En réponse au journal Des puces-espionnes installées sur des cartes mères par les Chinois ?. Évalué à 3.
+42
Voir aussi https://blog.erratasec.com/2018/10/notes-on-bloomberg-supermicro-supply.html
# GHC 8.6 et xmobar
Posté par grim7reaper . En réponse à la dépêche GHC 8.4 et 8.6. Évalué à 2.
Y’a pas que les features dans la vie ;-)
Personnellement, j’attends la 8.6 avec impatience car elle contient le bugfix qui va empêcher xmobar de crasher plusieurs fois par jour…
[^] # Re: patch linus
Posté par grim7reaper . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 3.
Il y a aussi des références dans Vim (
:h grail
ou:Ni!
)[^] # Re: Noyau Linux
Posté par grim7reaper . En réponse au journal Terminologie Master/Slave . Évalué à 1.
Mon message était plus en réponse au "La réponse en retour risque d'être assez rude.", pas spécialement sur le choix du terme maître/esclave.
Mais ce que tu dis est vrai: souvent les termes viennent de la doc’ et c‘est logique de garder les termes pour être consistent.
[^] # Re: Noyau Linux
Posté par grim7reaper . En réponse au journal Terminologie Master/Slave . Évalué à 1.
Pas forcément, Linus semble vouloir changer son style de communication:
https://lore.kernel.org/lkml/CA+55aFy+Hv9O5citAawS+mVZO+ywCKd9NQ2wxUmGsz9ZJzqgJQ@mail.gmail.com/
[^] # Re: performances RipGrep
Posté par grim7reaper . En réponse au journal softs dev en Rust empaqueté pour Ubuntu & cie. Évalué à 3.
C’est un problème connu (https://swtch.com/~rsc/regexp/regexp1.html) et c’est le prix à payer pour supporter les backref.
[^] # Re: star wars et réalisme
Posté par grim7reaper . En réponse au journal Parlons un peu de Star Wars VIII - Les derniers Jedi (Attention : SPOILERS). Évalué à 6.
Le coup de survivre dans l’espace de n’est pas nouveau dans l’univers étendue de Star Wars : voir cette discussion sur reddit qui date d’il y a trois ans.
# Apprendre vi avant Vim
Posté par grim7reaper . En réponse au journal Pourquoi Vim? (Première partie). Évalué à 7.
Déjà vi de base est bien puissant quand on sait s’en servir.
Cf. cette réponse connue sur stackoverflow: Your problem with Vim is that you don't grok vi.
[^] # Re: Comportement attendu
Posté par grim7reaper . En réponse au journal Compilateur trop intelligent. Évalué à 7.
Oui c’est bien un comportement indéfini.
Pour la source, il suffit d’aller voir le standard.
Si on va voir la norme du C99 (AFAIK ça n’a pas changé en C11), ISO/IEC 9899:TC3 section 6.5.3.2/4:
La note de bas de page 87 nous dit
Donc déréférencer un pointeur
NULL
c’est un UB.Ça va même plus loin en fait, tu peux faire très peu de choses avec un pointeur
NULL
(avec les pointeurs invalides de manière générale en fait) : toute opération arithmétique avec un pointeurNULL
débouche sur un UB.Oui, même faire
NULL - NULL
c’est un comportement indéfini en C :DPoint intéressant à noter, le C++ diffère là dessus : il définit le résultat de certaines opérations arithmétiques sur
NULL
(voir cet article pour les explications du « pourquoi »).[^] # Re: ECMA
Posté par grim7reaper . En réponse à la dépêche Les coulisses du standard C++. Évalué à 3.
Je ne pense pas, en tout cas ça n'a pas l'air d'être le cas pour Ada qui est un standard ISO (http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=61507) mais qui est aussi disponible en ligne (http://www.adaic.org/ada-resources/standards/ada12/).
# Merci pour cette annonce
Posté par grim7reaper . En réponse à la dépêche Le compilateur GHC Haskell en version 8.0.1. Évalué à 2.
Ce qui est un des points qui me gêne chez Haskell (mais j’aime quand même le langage par ailleurs).
Un standard qui est là seulement pour faire joli c’est déjà moyen, mais en plus le fait qu’une grosse majorité du code qui dépends d’extension GHC rend très difficile (voir impossible) l’apparition d’un compilateur alternatif.
Ça me fait un peu penser à SPARK pour Ada.