5160

Oui, en soi c'est une erreur d'utiliser la fonction comme ça, mais ça passe facilement inaperçu et le résultat est tout sauf intuitif.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5161

C’est tout le problème de JS : faut lire la doc en profondeur car les erreurs comme ça donnent des résultats faux au lieu de lever des exceptions.
Un peu comme {} qui ressemble à une hashmap, a le goût d’une hashmap, a l’odeur d’une hashmap mais n’est pas une hashmap.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5162

Alors "en profondeur", c'est littéralement indiqué dans la 1ere phrase de la doc sur MDN, je sais pas comment l'afficher plus clairement grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5163

Ouais mais bon, faut lire la doc, quoi embarrassed
(et le comportement quand la chaîne ne représente pas un entier n'est pas trivial)

D'ailleurs grâce à ton lien, je vois qu'il y a un autre piège bien vicieux :
La base par défaut n'est pas 10. Ce paramètre doit toujours être utilisé, en effet s'il n'est pas spécifié, le comportement de la fonction n'est pas garanti et peut varier d'une plate-forme à une autre.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5164

epee
Faut lire la doc *systématiquement*, même quand le comportement semble naturel, sinon on se plante.

D'ailleurs, il faudrait dire à MDN de lire leur propre doc : leur premier exemple n'utilise pas le second argument en disant que 10 est la valeur par défaut, et deux lignes après, ils disent qu'il faut l'utiliser systématiquement car ça peut ne pas être 10… #Javascript#

Un comportement bien plus sain serait de lever une exception quand le type ne fonctionne pas, ou d'avoir un comportement logique et systématique (genre de faire un arrondi) et non de renvoyer un résultat souvent logique, mais parfois absurde.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5165

#insérer ici un lien vers l'une des 59 occurrences précédentes du même débat sans fin#
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5166

De nos jours,, typescript corrige beaucoup de ces soucis.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5167

Zeph (./5165) :
#insérer ici un lien vers l'une des 59 occurrences précédentes du même débat sans fin#
if (parseInt(59)=";")...



(59, vraiment, tu as compté ?)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

5168

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5169

Tain, mais c'est que c'est pas dégueu cheeky
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5170

C'est bizarre, hein ? Ça reste du Comic Sans, mais sans l'arrière-goût désagréable du Comic Sans.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5171

Mais j'ai toujours pensé que grosse raison pour laquelle le comic sans était si dégueu (en dehors du meme) c'est l'espace excessif entre les caractères, faits pour faciliter la lecture pour les gamins. C'est une des mêmes raisons pour laquelle Verdana est un peu pénible à la longue. Comic Mono en fait résoud ça, avec une utilisation intelligente de l'espace.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5172

1727552108148-img_5211.webp

(je ne sais pas si l'annonce est authentique, mais la boîte mentionnée existe bel et bien, en tout cas)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5173

Promis, je n'en suis pas l'auteur
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5174

Oh t'inquiètes, je t'imagine mal recruter aux USA ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5175

Safe C++ is a new Proposal to Make C++ Memory-Safe InfoQThe goal of the Safe C++ proposal is extending C++ by defining a superset of the language that can be used to write code with the strong safety guarantees similarly to code written in Rust. The key to its approach is introducing a new safe context where only a rigorously safe subset of C++ is allowed.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5176

Ah, intéressant smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5177

Sur le papier c'est intéressant mais ça donne quand même l'impression qu'ils essaient de rentrer Rust au chausse pied dans le langage. Comme C++ n'est historiquement pas du tout pensé pour la sécurité, ça va le modifier profondément en créant un dialecte à part.

J'ai quand même un doute sur l'adoption, vu comment ça a été compliqué pour le C++11 qui restait très compatible en comparaison. Avant que tout ça soit fixé officiellement dans le C++ puis commence à être adopté significativement, je pense qu"il y en a pour plus de 10 ans.

Rust a, je pense, encore de beaux jours devant lui.
avatar

5178

Oui, c'est sûr que ça va prendre du temps.

D'un autre côté, après presque une décennie d'existence, Rust n'a toujours pas de spécification formelle, alors bon...
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5179

A priori il y a maintenant une société qui fournit une spécification de certaine versions spécifiques de Rust, compatible au format requis par plusieurs norme de l'industrie (qui sont probablement les seuls utilisateur finaux a qui ça importe).
Un langage sain et tout de même plutôt bien documenté est préférable dans la pratique à une norme validée mais pleine de trous volontaires. Même s'ils connus, les comportements indéfinis sont dangereux et difficiles à éviter.
avatar

5180

Crust++
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

5181

Le seul langage de prog qui croque sous la dent ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5182

Pareil qu'Uther, je n'y crois pas vraiment, voire pas du tout : la niche est déjà prise par Rust qui a beaucoup d'utilisateurs très convaincus, voire prosélytes. Je ne sais pas si Safe++ en aura autant un jour.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5183

Pareil.
Après quand Microsoft nous a fait le C++/CLI, j'étais quand-même content de l'avoir. C'est pas un truc qui aura servi massivement, mais dans certains projets c'était vraiment cool.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5184

La pollution de NPM par des paquets malveillants continue :
Hundreds of code libraries posted to NPM try to install malware on dev machinesArs TechnicaThese are not the the developer tools you think they are.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5185

Open source projects drown in bad bug reports penned by AIwww.theregister.comPython security developer-in-residence decries use of bots that 'cannot understand code'
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5186

1735179823020-2570fecf-95fe-46bc-bd20-704d5937a74f-image.png
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5187

C'est censé marcher ? Chez moi les #define me retournent une erreur "macro names must be identifiers".
avatar

5188

Possible que ça dépende du compilateur.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5189

A priori ca ne marche ni avec GCC, ni avec clang, ni VC++, même avec des paramètres pour compiler en ANSI C. Peut être qu'on peut tricher avec certains encodages 8bit pour faire passer les caractères spéciaux comme des lettres, mais en tout cas CP437 -> ISO 8859-1, ça marche pas.
avatar

5190

Et en UTF-8 ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo