4200

Dans la doc de Qt, je lis ça :
int QObject::receivers(const char *signal) const

Returns the number of receivers connected to the signal.

Since both slots and signals can be used as receivers for signals, and the same connections can be made many times, the number of receivers is the same as the number of connections made from this signal.

When calling this function, you can use the SIGNAL() macro to pass a specific signal:

if (receivers(SIGNAL(valueChanged(QByteArray))) > 0) {
    QByteArray data;
    get_the_value(&data);       // expensive operation
    emit valueChanged(data);
}

Warning: This function violates the object-oriented principle of modularity. However, it might be useful when you need to perform expensive initialization only if something is connected to a signal.
Mais qu'est-ce que le principe de modularité en POO, et qu'est-ce que ça fout dans ce contexte ? J'ai jamais lu ça encore...
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

4201

Folco (./4200) :
Mais qu'est-ce que le principe de modularité en POO
http://www.cs.sjsu.edu/faculty/pearce/modules/lectures/ood/principles/Modularity.htm
Premier résultat Google. On t'a connu moins paresseux embarrassed

Folco (./4200) :
qu'est-ce que ça fout dans ce contexte ?
J'imagine que le "problème" est qu'en théorie, la génération du signal devrait être complètement indépendante de ce qui est connecté dessus, donc tu ne devrais pas chercher à obtenir cette valeur. Après, en pratique ça peut avoir un intérêt de mettre de côté la pure théorie si ça permet un boost de perfs important (c'est ce qu'ils expliquent : si la génération d'un signal est coûteuse, autant ne pas la faire si personne n'écoute le signal en question).
avatarZeroblog

« 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

4202

Ok, mais ça n'a rien à voir avec la POO, si ? C'est pareil dans n'importe quel langage structuré en fait. Même en assembleur on peut s'astreindre à ce genre de choses.
(par exemple, je sacrifie volontiers quelques pouillèmes de bytes pour ne pas écrire dans mes structures avec des (an)+, mais avec des beaux offsets documentés embarrassed)
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

4203

Folco (./4202) :
Ok, mais ça n'a rien à voir avec la POO, si ?
C'est quand même l'un des principes de base de la POO (même si ce n'est pas exclusif à la POO).
avatarZeroblog

« 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

4204

Oui, ok, c'est le principe de la conception d'un objet, en effet. M'enfin c'est tellement évident que j'ai pas compris quand j'ai lu ça. Merci en tout cas grin
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

4205

(De toute façon c'est de la merde en anglais la POO embarrassed)
avatarHighway 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

4206

(Yeah)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4207

rah merde il m'a doublé, Qt c'est vraiment rien que de la POO.

4208

Aujourd’hui sort la version 1.0.0 de Nim, qui vient se placer sur le segment autrefois délaissé maintenant revenu à la mode (Rust, Zig, ...) des langages qui visent le bas niveau avec performances élevées.
Nim Programming LanguageNim Programming Language


Il a l'air mignon tout plein avec sa syntaxe à la python, mais j'avoue que le GC optionnel m'inquiète un peu. Ça n'a pas trop réussi au D qui visait des objectif similaires.
avatar

4209

C'est un jeu que tu ne peux pas gagner
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4210

confus
avatar

4211

Support for various backends: it compiles to C, C++ or JavaScript so that Nim can be used for all backend and frontend needs.
Je ne suis pas sûr d'avoir compris : c'est seulement une possibilité, ou c'est obligatoire (autrement dit, il faut absolument un compilateur C/C++ ou un interpréteur JS à côté) ?
avatarZeroblog

« 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

4212

Je ce que j'ai compris, oui, il faut un compilateur supplémentaire d'installé.
avatar

4213

avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4214

le décompilateur s'appelle t il Denim?

4215

#pointvince#
avatar

4216

Et vient-il seulement de Nîmes ?
avatarHighway 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

4217

Je ne sais pas si tu dit ça pour rigoler ou non, mais c’est le sensé véritable de « denim » :
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4218

4219


Ne vous fiez pas au titre : ce n'est pas la faute ni de l'OS, ni du langage. Mais je trouve que le cas est intéressant.
avatarZeroblog

« 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

4220

C’est un problème de math/logique et aussi qu’ils ne sont pas développeurs.

Si l’ordre d’utilisation des fichiers est cruciale, tu fait en sorte que tu sais dans quel ordre ils arrivent. Tu ne peux pas faire confiance à quelque chose d’externe que tu ne contrôle pas.
Et en même temps si ça a marché par le passé, c’est probablement un coup de chance. L’ordre de glob n’a jamais été garantit et va probablement être celui dans lequel les fichiers on été enregistré dans un dossier, mais ça seul un dev (et encore un dev système) peux vraiment savoir ce genre de choses.

Bref, dur de dire où est la faute, mais je mettrait en premier la non vérification que les fichiers arrivait réellement dans l’ordre.

Mais bon ils ont échappé à plus drôle avec les nombre flottant dont certaines opérations peuvent donner un résultat très légèrement différent suivant CPU/OS
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4221

On est bien d'accord sur l'analyse smile
avatarZeroblog

« 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

4222

Ah oui, tiens, ils ont dû se casser les dents à comprendre le truc... (et totalement d'accord avec Godzil, se baser sur l'ordre de retour des données listées au niveau de l'OS, c'est plus que limite).
avatar

4223

The software engineer’s guide to asserting dominance in the workplaceMediumAs a software engineer, changing jobs is a way of life. Every day, beautiful recruiters from top tech companies reach out to you on…

Toute ressemblance avec des développeurs existant, ou ayant existé, etc. grin
avatarZeroblog

« 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

4224

LOL j’aurais pas trop pensé que ce soit la norme en Europe mais ouais la Silicon Valley... #erf#
avatarHighway 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

4225

Le ru(g)by kelbelmachine :

el54
iyb3

Ça n'a pas l'air mais cherchez vraiment à comprendre ce que ça peut faire. Je n'ai pas plus de contexte que vous. Il faut savoir que ce sont des fonctions et qu'en Ruby c'est comme le TI-Basic, le dernier truc qui reste sur l'estack est retourné à l'appelant.
avatarHighway 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

4226

Je sais déjà que ça me retourne moi dans certains cas pour la seconde fonction embarrassed
avatar

4227

Attention au risque de stack overflow, alors.
avatarZeroblog

« 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

4228

grin

J'ai pondu ça aujourd'hui :
	movea.l	d1,a2					; Very first byte of the config file
	moveq.l	#0,d0					; Clear d0 (usefull with a config file > 32767 bytes :o. But useless because in such a case... STACKOVERFLOW!!! :D)
	move.w	(a2),d0					; Read size. We don't care if it's odd, because we need less bytes that the real file size (TIOS header, file tag, etc)
	suba.l	d0,sp					; Operations on sp automagically keep it even
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

4229

En fait j'ai de la peine à imaginer quel cerveau malade peut pondre ça. C'est vraiment "evil" sur tellement de points, j'ai passé des heures à comprendre, et je ne pense pas que ce soit possible de pondre un truc pareil sans faire exprès et passer même un temps assez énorme à obfusquer. Tout plein de concepts sont spécifiquement pas utilisés pour ce qu'ils font, mais ça donne le bon résultat. Sauf que c'est le cas d'environ une ligne de code sur deux dans les classes dans lesquelles je travail. C'est, d'un côté, trouducutant d'ingéniosité, et je ne préfère pas penser qu'il existe des gens qui réfléchissent comme ça. Je pense juste que le gars avait qqch contre mon employeur et qu'au lieu de passer sa journée sur codewars comme plein d'autres, il l'a passé à pondre les bouts de codes les plus alambiqués possibles.

J'ai réussi à comprendre ce que ça faisait, juste assez pour insérer ma modif, mais c'est vraiment, sans exagérer, aussi difficile que commenter un code désassemblé, j'ai dû "désobfusquer" chaque ligne, renommer les variables, et ajouter pour genre 3 lignes de commentaires pour presque chaque ligne pour expliquer l'intention et le but de telle étape dans l'ensemble du process.
avatarHighway 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

4230