150

pour le moment, le "mieux" que j'aie vu est un booléen +"troisième état" (oui/non/null) stocké dans un clob...

(dans une bdd mysql)
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

151

Clair, et même d'autre complications: l'autre jour chez un sous-contractant, on a identifié des problèmes bizarres qu'ils avaient en activant l'EDAC (un mécanisme de protection de la mémoire). Chaque donnée écrite est complémentée d'un mot de contrôle par le microcontrôleur, et ils ne comprenaient pas pourquoi parfois ils avaient des erreur d'EDAC alors qu'ils ne faisaient jamais de lecture avant écriture (comme il se doit).
Sauf que lorsqu'ils faisaient des accès sur 8 bits, le processeur fait une lecture 32 bits, en modifie 8, et réécrit les 32, d'où le plantage à cause des 24 bits non initialisés tritop

edit: cross
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

152

153

Ouais grin

(et sinon pitié, arrêtez avec les char, les int et les long. Y'a (u)intxx_t depuis le C99, et ses variantes s'il vous faut une taille minimum plutôt qu'une taille exacte, etc.)

Zeph (./146) :
./130 : sans déconner ? Chez moi Slack donne ça, et je n'ai qu'une instance ouverte (quoi que signifient les 6 processus qui apparaissent) :

hqGT

Je ne sais pas par quel miracle ça passe de 166mo chez eux à 1go chez moi, mais à côté de ça Pidgin prend 22mo...
C'est peut-être la consommation mémoire quand tu n'as aucune conversation et que ta liste de contacts est vide ? ^^
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

154

(Ah tiens, c'est dans la norme ? C'est une bonne chose, je pensais que c'était des fioritures des compilateurs cheeky — de toute façon un char est un caractère, sinon c'est un byte, comme dans tous les vrais langages d'hommes embarrassed)

155

156

hehe

157

Comme le dit zero, char on le garde uniquement pour les chaines, void * pour des pointeur generiques pour tout le reste quand on a besoin d'une taille garantie on utilise les (u)intXX_t, et si on veux une taille minimum mais laisser le compilateur faire son boulot d'optimisation on utilise (u)int_leastXX_t

Et si on veux faire d'un pointeur un handle, on utilise uintptr_t (intptr_t n'as pas de sens)

Tous les autres types sont a proscrire.
avatar
Proud 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.

158

Zeph (./146) :
mais à côté de ça Pidgin prend 22mo...
Tiens, tu utilises du GTK+ maintenant? N'était-ce pas toi qui refusais d'utiliser TiEmu à cause de GTK+?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

159

squalyl (./155) :
stdio.h
stdint.h

ca commence pareil grin
(utilisez inttypes.h au lieu de stdint.h, ça supporte plus de trucs.)
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

160

Ca permet surtout de faire des choses soupayrMoche™© :

printf("myvar=%" PRIu16 "\n", myvar);
avatar
Proud 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.

161

ah c'est inttypes qui supporte cette syntaxe?

ah c'est très très standard en plus!

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/inttypes.h.html

162

Pen^2 (./154) :
(Ah tiens, c'est dans la norme ? C'est une bonne chose, je pensais que c'était des fioritures des compilateurs cheeky — de toute façon un char est un caractère, sinon c'est un byte, comme dans tous les vrais langages d'hommes embarrassed)
Oui, stdint.h est dans la norme depuis 18 années (!), le problème est qu'il y en a toujours qui en sont restés à la norme d'il y a 27-28 années. mur
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

163

Godzil (./160) :
Ca permet surtout de faire des choses soupayrMoche™© :

printf("myvar=%" PRIu16 "\n", myvar);
Je suis d'accord que la syntaxe est moche, mais c'est toujours mieux que de devoir caster en int explicitement les arguments de printf.
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

164

L'autre jour je suis tombé sur des prototypes de fonctions K&R grin

165

Zero: tu peux aussi utiliser les bon type dans ton printf smile

%u pour unsigned (16b) %lu pour un unsigned long (32b) etc..

%d et %f ne sont pas les seul cibles valides xD
avatar
Proud 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.

166

Sauf que justement, si tu utilises ça avec des arguments (u)intxx_t, le résultat n'est pas portable. Et puis autant se débarrasser complètement des int.
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

167

godzil: oui les uint64_t font chier parce que leur type change selon la plate forme

linux 32 et pitet windows: unsigned long long int
linux 64: unsigned long int suffit

c'est bien relou, un truc comme inttypes aide dans ce cas.

168

Oui mais c'est super moche
avatar
Proud 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.

169

170

Kevin Kofler (./158) :
Tiens, tu utilises du GTK+ maintenant? N'était-ce pas toi qui refusais d'utiliser TiEmu à cause de GTK+?
Ben si mais j'ai du baisser mes critères, je n'ai trouvé aucun meilleur client IRC sous Windows donc même malgré sa dépendance à GTK+ Pidgin reste la meilleure alternative pour moi.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

171

Ajouter des tag propres dans printf plutôt que de jouer avec ces monstruosités, déjà que les %@ dans une chêne c'est moche, la ça casse complètement le truc, autant soit déprécier printf en faveur de quelque chose de plus propre (et qui pourrais mettre de faire comme en python, avec format, l'ordre des paramètres dans la chaîne n'est pas dépendant de l'ordre des paramètres d'appel de la fonction).

Ou alors simplement ajouter des %quelque chose qui de demande pas de casser la chaine comme ca

%u8 %u16 %u32 %s8 %s16 %s32

Comme ca on peux garder garder ce qui est avant la lettre pour spécifier le formatage, et le nombre après u pour unsigned, s pour signed donne la taille de la bestiole.
avatar
Proud 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.

172

Ça serait certainement mieux oui, mais inttypes.h a l'avantage de marcher avec les compilos existants sans demander de modifs - et ça marche même avec les compilos pré-C99 pour peu qu'on prenne un peu de temps pour créer soi-même un inttypes.h adapté.

Et puis soyons honnêtes : en 2017, on n'utilise pas le C parce que c'est le meilleur langage qui existe, mais pour des raisons pragmatiques grin
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

173

Et le fait que c'est le meilleur langage qui existe est une raison pragmatique embarrassed
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

174

grin
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

175

176

Ah bon, ce n'est pas J2ME ?
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

177

178

https://arstechnica.com/tech-policy/2017/04/secure-messaging-app-confide-sued-over-alleged-security-flaws/

Visiblement, le type ne s'est pas dit que même si l'appli avait eu une protection anti-screenshot imparable, il suffit de prendre une photo de l'écran.
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

179

Et que je sache il n'est pas possible d'empecher un screenshot.

Oui ce n'est pas possible, en tout cas simplement:

https://forums.developer.apple.com/thread/61124

J'aimerais bien savoir comment l'app fait pour "empecher les screenshot" comme le dit Ars
avatar
Proud 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.

180

Peut-être de manière indirecte, comme dit dans le 2ème commentaire du lien que tu as posté ? Y'a pas besoin que ce soit imparable, juste suffisant pour arrêter un utilisateur moyen.
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