Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2454 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24159  24160  24161  ..  27192  27193  27194  27195  27196  27197
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2391414
Flaie
Posté le 20-07-2021 à 10:20:48  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :


TP-Link FTW. J'ai un routeur et une prise connectée de chez eux, très bon matos


TP Link aussi ca marche super

mood
Publicité
Posté le 20-07-2021 à 10:20:48  profilanswer
 

n°2391415
flo850
moi je
Posté le 20-07-2021 à 10:24:21  profilanswer
 

et en général je modélise tous les booléen par des dates en base maintenant ( et dans mon état en général)
 
isxxx devient donc une verif que la base ne soit pas vide


---------------

n°2391416
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2021 à 10:26:21  profilanswer
 

gfive a écrit :


 
Il y en a pourtant plein, mais ça peut aussi être considéré comme une erreur de modélisation.
 
Exemple : consentement d'une personne à qqchose : "true" = consentement donné, "false" = consentement refusé", "null" = on n'a pas eu de réponse.
 
La "bonne" modélisation, ça serait 2 booléens :
 

  • consentement ou non
  • le client a répondu à une demande de consentement ou non


Parce que la première modélisation oblige à mélanger un peu les responsabilités.


La seconde donne la possibilité de matérialiser des états pas nécessairement logiques, genre le client a consenti sans avoir répondu (après ça peut aussi être une modélisation qui a du sens selon les juridictions, tu peux avoir des clients qui dont en opt-in et d’autres en opt-out, dans ce cas il peut être logique de modéliser les informations indépendamment, mais un système à 3 états qui résout séparément le défaut me semble plus approprié).


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2391417
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 10:28:51  profilanswer
 

nraynaud a écrit :

https://img3.super-h.fr/images/snap [...] 77f1ed.jpg
Plam et much, personne ne sort tant qu’elle est pas vide :o

 

Ce qui vient d’HFR doit finir sur HFR :o


LOL je vois que je n'aurai pas le choix. :D
Ca promet, vu comment je tolère les alcools forts. [:ddr555]

 

Avec un peu de chance, tout l'alcool s'est déjà évaporé par le bouchon :p (ou c'est devenu di vinaigre :o)


Message édité par el muchacho le 20-07-2021 à 10:30:07

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391418
gfive
Posté le 20-07-2021 à 10:29:14  profilanswer
 

masklinn a écrit :


C’est pas nécessairement complètement vrai (que ça n’a aucun sens).  
 
Une idée pas complètement fausse c’est que les booléens dans un état (donc stockés) c’est souvent utilisé à la place de quelque chose de plus riche (genre des enums), et avec l’augmentation d’états (réels) tu te retrouves avec une multiplication de booléens qui permettent des états qui n’ont aucun sens, donc les booléens ne devraient généralement pas être utilisés pour matérialiser un état mais devraient être des prédicats (calculés, donc) sur cet état.
 
Genre t’aurais un état READY dans ton enum et un prédicat isReady() sur l’objet, mais pas de flag isReady dans l’état.
 
Et dans le domaine fonctionnel, il y a une idée liée appelée “boolean blindness” qui est que le booléen n’a pas de sémantique intrinsèque donc modéliser une information comme un booléen est une perte d’information: le rôle devient implicite au lieu d’être encodé dans le type, donc même pour les situations à 2 états tu devrais généralement avoir un type dédié.


 
ok sur le cas des états, mettre 25 flags pour un machin à 25 états, c'est complètement con (et écrire les "isXXX()" aussi selon moi : si tu t'es fait chier à écrire une Enum dans ton code, c'est pas pour répéter ta nomenclature d'états sous forme de méthodes dans une classe à côté, et même pour les états à caractéristiques communes (genre tu as 12 états d'erreur, et tu veux un "isError" ), bah les Enums Java permettent de faire ça proprement)
 
 
Modéliser les trucs à 2 états pour y associer une sémantique, pourquoi pas mais tu vas soit rapidement te retrouver avec une palanquée d'Enums un peu pourries à 2 états et une duplication de sémantique entre les noms des enums et le nom des attributs /colonnes qui les portent (ou alors tu adaptes ta modélisation pour faire un bag ou un truc comme ça), soit te retrouver avec 12 enums simples à 2 valeurs, que tu sera tenté de réutiliser (surtout si tu bosses avec Davy "le copier/colller c'est INTERDIT" ), dans des contextes métiers qui pourront diverger par la suite.
 
bref, on peut discuter du point, mais pas comme il a l'intention de faire (ie : en mode "c'est teeeeeellement evident, je devrais pas avoir à m'abaisser à l'expliquer" ), surtout dans un contexte avec un gros legacy qui n'applique pas DU TOUT le principe.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391419
gfive
Posté le 20-07-2021 à 10:30:48  profilanswer
 

Flaie a écrit :


tu as trouvé ta réponse.
 
Par contre le isConsentement j'ai pas pu lire excuse moi, ça me rappelle le code à la banque y'a quelques années à getListOfBeneficiairesByPrenom()


 
:D ah ben si tu fais du DDD (c'est l'objectif), tu utilises le vocabulaire des spécialistes métier.
 
Le problème dans le contexte, c'est qu'ils ont pas tous le même ;)


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391420
gatsu35
Blablaté par Harko
Posté le 20-07-2021 à 10:31:57  profilanswer
 

gfive a écrit :


 
Il y en a pourtant plein, mais ça peut aussi être considéré comme une erreur de modélisation.
 
Exemple : consentement d'une personne à qqchose : "true" = consentement donné, "false" = consentement refusé", "null" = on n'a pas eu de réponse.
 
La "bonne" modélisation, ça serait 2 booléens :
 

  • consentement ou non
  • le client a répondu à une demande de consentement ou non


Parce que la première modélisation oblige à mélanger un peu les responsabilités. Mais perso c'est un raccourci que je trouve pas complètement déconnant.
 
L'important pour les problèmes d'effets de bords et de NPE, c'est pas tellement d'utiliser un Boolean à la place d'un boolean, mais c'est de ne pas exposer le Boolean.
 
En Java :
 

Code :
  1. public boolean isConsentement() {
  2.    return Boolean.TRUE.equals(consentement);
  3. }



Pour moi le boolean c'est true/false et basta,  
Si tu as 3 états, ben dans ce cas tu fous une Enum avec les 3 valeurs dont tu as besoin : true, false, "not answered"


---------------
Blablaté par Harko
n°2391421
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 20-07-2021 à 10:33:11  profilanswer
 

gfive a écrit :

(et sinon, DLink, Netgear et TP-Link, même combat ou pas? )


 
TP-Link  :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2391422
Jubijub
Parce que je le VD bien
Posté le 20-07-2021 à 10:35:28  profilanswer
 

Flaie a écrit :


tu as trouvé ta réponse.
 
Par contre le isConsentement j'ai pas pu lire excuse moi, ça me rappelle le code à la banque y'a quelques années à getListOfBeneficiairesByPrenom()


+1 : hasConsented
 

gfive a écrit :


 
ok sur le cas des états, mettre 25 flags pour un machin à 25 états, c'est complètement con (et écrire les "isXXX()" aussi selon moi : si tu t'es fait chier à écrire une Enum dans ton code, c'est pas pour répéter ta nomenclature d'états sous forme de méthodes dans une classe à côté, et même pour les états à caractéristiques communes (genre tu as 12 états d'erreur, et tu veux un "isError" ), bah les Enums Java permettent de faire ça proprement)
 
 
Modéliser les trucs à 2 états pour y associer une sémantique, pourquoi pas mais tu vas soit rapidement te retrouver avec une palanquée d'Enums un peu pourries à 2 états et une duplication de sémantique entre les noms des enums et le nom des attributs /colonnes qui les portent (ou alors tu adaptes ta modélisation pour faire un bag ou un truc comme ça), soit te retrouver avec 12 enums simples à 2 valeurs, que tu sera tenté de réutiliser (surtout si tu bosses avec Davy "le copier/colller c'est INTERDIT" ), dans des contextes métiers qui pourront diverger par la suite.
 
bref, on peut discuter du point, mais pas comme il a l'intention de faire (ie : en mode "c'est teeeeeellement evident, je devrais pas avoir à m'abaisser à l'expliquer" ), surtout dans un contexte avec un gros legacy qui n'applique pas DU TOUT le principe.


 
c'est pas un peu premature optimisation comme discussion ? comme a priori on sait pas si on va rester sur 2 états ou plus dans le futur, on peut commencer avec un boolean, et passer sur une enum plus tard ?
Sinon pour l'exemple donné, je préfère 100x un système qui me donne un isPersonEligible() qui checke si la personne a 1/ répondu 2/ consenti, comme ça je peux consommer les données sans avoir à connaître tout le fonctionnel interne de la base (le domaine dans lequel je bosse à l'heure actuelle a pas fait ça, donc on se retrouve avec 50 shades of "eligible", parce que personne le calcule pareil)


---------------
Jubi Photos : Flickr - 500px
n°2391423
gfive
Posté le 20-07-2021 à 10:40:13  profilanswer
 

Et pour les switchs, il me faudrait un 16 ports rackable en baie 10 pouces, ou qui fasse moins de 25 cm de large


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
mood
Publicité
Posté le 20-07-2021 à 10:40:13  profilanswer
 

n°2391424
gfive
Posté le 20-07-2021 à 10:43:22  profilanswer
 

Jubijub a écrit :


c'est pas un peu premature optimisation comme discussion ? comme a priori on sait pas si on va rester sur 2 états ou plus dans le futur, on peut commencer avec un boolean, et passer sur une enum plus tard ?

 

Complètement

 
Citation :


Sinon pour l'exemple donné, je préfère 100x un système qui me donne un isPersonEligible() qui checke si la personne a 1/ répondu 2/ consenti, comme ça je peux consommer les données sans avoir à connaître tout le fonctionnel interne de la base (le domaine dans lequel je bosse à l'heure actuelle a pas fait ça, donc on se retrouve avec 50 shades of "eligible", parce que personne le calcule pareil)

 

Pour moi c'est ça la vraie question : l'implémentation de persistance et de calcul à la limite je m'en branle complètement : si tu veux l'optimiser pour Oracle, MAchin ou truc, je m'en fous. Par contre les méthodes exposées par ton modèle, ça m'"intéresse. Et là oui, soit tu exposes une Enum ou un boolean mais pas un truc chelou qui peut laisser place à l'interprétation.


Message édité par gfive le 20-07-2021 à 10:43:36

---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391425
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 10:43:56  profilanswer
 

gatsu35 a écrit :


J'ai une amie, son mari ne veut pas se faire vacciné, mais pas de soucis, elle part seule en grèce avec les deux enfants, Elle m'a dit, je le laisse dans sa connerie.


Je confirme qu'ici, en Autriche, le pass vaccinal ou un test PCR tout frais sont demandés presque partout où je vais (hôtels, musées, restaus, cafés si on s'assoit). Après personne n'a jamais vérifié l'authenticité du code QR. Je ne sais pas s'il y a une app de lecture pour vérification de pass sanitaire, mais si elle existe, ils ne l'ont pas et se contentent d'une vérif visuelle. Une seule fois, une pièce d'identité a été demandée en sus. Donc la triche est aisée, mais bon, les Allemands et les Autrichiens sont des gens disciplinés. En France, par contre...


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391426
sligor
Posté le 20-07-2021 à 10:50:27  profilanswer
 

En fait c'est surtout que si tu te fais choper à gruger en Allemagne tu prends très cher. Du coup y'a moins de monde à vouloir jouer avzc le système.
La discipline c'est pas génétique  [:douleur postnuptiale]


---------------
qwerty-fr
n°2391427
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 10:51:41  profilanswer
 

gfive a écrit :

Bon, je crois que j'ai trouvé un champion du monde de l'anti-syndrome de l'imposteur.
L'incarnation du melon et de la condescendance.


C'est Michael Scott, en fait, ce type. :D


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391428
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2021 à 10:59:10  profilanswer
 

gfive a écrit :

ok sur le cas des états, mettre 25 flags pour un machin à 25 états, c'est complètement con (et écrire les "isXXX()" aussi selon moi : si tu t'es fait chier à écrire une Enum dans ton code, c'est pas pour répéter ta nomenclature d'états sous forme de méthodes dans une classe à côté


C’est pas parce-que tu as une modélisation interne que tu veux l’exposer, ou que les clients en on quoi que ce soit à foutre (souvent ils veulent des prédicats simples).
 
C’est pas différent d’exposer des getters pour tes champs [:spamafote]
 

gfive a écrit :

Modéliser les trucs à 2 états pour y associer une sémantique, pourquoi pas mais tu vas soit rapidement te retrouver avec une palanquée d'Enums un peu pourries à 2 états et une duplication de sémantique entre les noms des enums et le nom des attributs /colonnes qui les portent


Tu vas te retrouver avec une nomenclature cohérente à travers tes couches et… c’est pas bien?
 

gfive a écrit :

soit te retrouver avec 12 enums simples à 2 valeurs, que tu sera tenté de réutiliser dans des contextes métiers qui pourront diverger par la suite.


Pas plus qu’avec n’importe quel autre typage fin. Mais clairement avoir un langage où t’as pas besoin de tout écrire en triplicat pour définir un type aide. C’est probablement pas en java que j’irais faire ce genre de choses.

gfive a écrit :


bref, on peut discuter du point, mais pas comme il a l'intention de faire (ie : en mode "c'est teeeeeellement evident, je devrais pas avoir à m'abaisser à l'expliquer" ), surtout dans un contexte avec un gros legacy qui n'applique pas DU TOUT le principe.


Sure.
 

Jubijub a écrit :

c'est pas un peu premature optimisation comme discussion ? comme a priori on sait pas si on va rester sur 2 états ou plus dans le futur, on peut commencer avec un boolean, et passer sur une enum plus tard ?


Pour moi c’est exactement l’inverse, le booléen est une optimisation au détriment de la modélisation.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2391429
Devil'sTig​er
Posté le 20-07-2021 à 11:00:38  profilanswer
 

gfive a écrit :

(et sinon, DLink, Netgear et TP-Link, même combat ou pas? )


meme combat, j'ai eu plein de matos des 3, tous les 3 tres bon ;)

n°2391430
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 11:06:56  profilanswer
 

Harkonnen a écrit :


j'avoue que c'est surtout cette phrase qui m'a fait tiquer :D


Je pense que ça se défend comme ci: le boolean modélise le résultat d'une comparaison de valeurs. Donc ce qu'on ne devrait garder, ce sont les valeurs, qui ont un sens fonctionnel, et non le boolean, qui n'en a pas (vrai ou faux n'ont pas de sens fonctionnel en soi).

 

Autrement dit, pour reprendre l'exemple de gfive, on ne devrait stocker que les valeurs:
"a donné son consentement"
"n'a pas donné son contentement"

 

et "a répondu"/"n'a pas répondu"

 

Sachant qu'un booléen est de toute façon stocké comme un short, techniquement, je pense que ça se défend. Mais bon, comme dit gfive, on se retrouve à multiplier les Enums, et ça obscurcit le code, c'est moche. Mais bon ça se limite à la couche de persistence, donc c'est quand même supportable.

 

Ca n'empêche pas que le mec qui te sort qu'il a 8000 pages d'archi dans la tête, t'as quand même envie de lui répondre "n'hésite pas à écrire une encyclopédie".


Message édité par el muchacho le 20-07-2021 à 11:39:49

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391431
___alt
Posté le 20-07-2021 à 11:07:51  profilanswer
 

koskoz a écrit :

Nouvelle sortie d'un de mes potes par rapport aux vaccins :

 
Citation :

Oué le vaccin je m'en méfie peu, j'ai juste envie de voir un peu avec le temps. Certains effets commencent à apparaître mais on en parle peu encore... On verra :)


 

ex-pote [:cbrs]

 
masklinn a écrit :

Et dans le domaine fonctionnel, il y a une idée liée appelée “boolean blindness” qui est que le booléen n’a pas de sémantique intrinsèque donc modéliser une information comme un booléen est une perte d’information: le rôle devient implicite au lieu d’être encodé dans le type, donc même pour les situations à 2 états tu devrais généralement avoir un type dédié.

 

J'ai plus souvent vu cet argument pour des APIs et des paramètres de méthode mais oui c'est la même mayonnaise.
Quand t'as un updateInvoice(invoice, false, true) dans ton code, c'est pas exactement aussi explicite que updateInvoice(invoice, DO_NOT_NOTIFY-_CUSTOMER, ARCHIVE_OLD_VERSION).

Message cité 2 fois
Message édité par ___alt le 20-07-2021 à 11:08:00

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2391432
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 11:08:09  profilanswer
 

flo850 a écrit :

et en général je modélise tous les booléen par des dates en base maintenant ( et dans mon état en général)
 
isxxx devient donc une verif que la base ne soit pas vide


quoi ???
C'est le changement d'état que tu colles en base ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391433
flo850
moi je
Posté le 20-07-2021 à 11:10:11  profilanswer
 

je stocke la date du changement au lieu de stocker le fait que ça ait changé


---------------

n°2391434
gfive
Posté le 20-07-2021 à 11:11:21  profilanswer
 

el muchacho a écrit :


quoi ???
C'est le changement d'état que tu colles en base ?


 
J'avoue, je pige pas :o
 
tu sais quand ça a été mis à true, mais tu peux pas savoir quand ça a été remis à false, donc ça me semble pas avoir un grand intérêt.
 
Après je me demande si Flo ne trolle pas :o


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391435
flo850
moi je
Posté le 20-07-2021 à 11:13:15  profilanswer
 

non, non réellement

 

effectivement, ça ne permet pas de  suivre false -> true -> false -> .... mais ça aide pour l'exploitation des données  ou pour des rollback
https://changelog.com/posts/you-mig [...] mestamp-it

Message cité 2 fois
Message édité par flo850 le 20-07-2021 à 11:16:31

---------------

n°2391436
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2021 à 11:19:03  profilanswer
 

gfive a écrit :


 
J'avoue, je pige pas :o
 
tu sais quand ça a été mis à true, mais tu peux pas savoir quand ça a été remis à false, donc ça me semble pas avoir un grand intérêt.


C’est généralement pour des changement monotoniques, ou pour lesquels le reset est sans importance.  
 
Genre « le colis a été livré », savoir quand c’est fait est utile donc dupliquer l’info est con autant juste stocker la date, et si c’était une erreur l’information de restauration est pas intéressante.  
 
Si au final la date te sert jamais il est beaucoup plus facile de convertir tes dates en booléens (et de garder un résultat cohérent) que l’inverse.
 
Après ça vaut pas avoir des tables temporelles par défaut. C’est l’un des trucs qui manquent à postgres.

Message cité 1 fois
Message édité par masklinn le 20-07-2021 à 11:22:57

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2391437
gfive
Posté le 20-07-2021 à 11:21:46  profilanswer
 

flo850 a écrit :

non, non réellement
 
effectivement, ça ne permet pas de  suivre false -> true -> false -> .... mais ça aide pour l'exploitation des données  ou pour des rollback  
https://changelog.com/posts/you-mig [...] mestamp-it


 
ok, soit.
 

masklinn a écrit :


C’est généralement pour des changement monotoniques, ou pour lesquels le reset est sans importance.  
 
Genre « le colis a été livré », savoir quand c’est fait est utile donc dupliquer l’info est con autant juste stocker la date, et si c’était une erreur l’information de restauration est pas intéressante.  
 
Si au final la date te sert jamais il est beaucoup plus facile de convertir tes dates en booléens (et de garder un résultat cohérent) que l’inverse.


 
ok, mais alors j'appelle pas ça un booléen perso.
 
Pour moi t'es dans le cas où tu stockes une date de livraison (que tu peux consulter en tant que telle  [:ariakan] ), et où tu as une méthode qui exploite la date pour dire si c'est livré ou pas.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391438
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2021 à 11:24:45  profilanswer
 

gfive a écrit :

ok, mais alors j'appelle pas ça un booléen perso.


Tu confonds idée et exemple.  
 
L’idée c’est que si tu stocke un booléen relativement monotonique t’as beaucoup à gagner et peu à perdre à toujours utiliser un timestamp à la place.

Message cité 1 fois
Message édité par masklinn le 20-07-2021 à 11:25:02

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2391439
gfive
Posté le 20-07-2021 à 11:26:32  profilanswer
 

masklinn a écrit :


Tu confonds idée et exemple.  
 
L’idée c’est que si tu stocke un booléen relativement monotonique t’as beaucoup à gagner et peu à perdre à toujours utiliser un timestamp à la place.


 
ok, effectivement.
 
Mais là tu mets Davy en PLS je pense :D


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391440
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 11:27:31  profilanswer
 

flo850 a écrit :

non, non réellement
 
effectivement, ça ne permet pas de  suivre false -> true -> false -> .... mais ça aide pour l'exploitation des données  ou pour des rollback  
https://changelog.com/posts/you-mig [...] mestamp-it


Sauf si tu n'en as rien à faire de la valeur du booléen (ce qui est peu probable), c'est suicidaire, comme approche. La perte d'une seule valeur et tu perds tous les états suivants. Et si tu veux la valeur du n-ième état tu dois lire les faire un count des N dates menant à l'état à la date t.
 
Bon sinon, à côté de moi, j'ai un type de 60 ans en culotte de peau qui écoute sur son tel du yodelling accompagné de bal musette remis à la sauce techno. Tuez-moi.

Message cité 1 fois
Message édité par el muchacho le 20-07-2021 à 11:46:58

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391441
flo850
moi je
Posté le 20-07-2021 à 11:35:00  profilanswer
 

gfive a écrit :


 
ok, effectivement.
 
Mais là tu mets Davy en PLS je pense :D


probable, mais est ce que ça ne joue pas en faveur  ?  
 

el muchacho a écrit :


Sauf si tu n'en as rien à faire de la valeur du booléen (ce qui est peu probable), c'est suicidaire, comme approche. La perte d'une seule valeur et tu perds tous les états suivants. Et si tu veux la valeur du n-ième état tu dois lire les N dates menant à l'état à la date t.
 
Bon sinon, à côté de moi, j'ai un type de 60 ans en culotte de peau qui écoute sur son tel du yodelling accompagné de bal musette remis à la sauce techno. Tuez-moi.


hein?  
mais ton boleen aussi ne stocke que le dernier état


---------------

n°2391442
Hermes le ​Messager
Breton Quiétiste
Posté le 20-07-2021 à 11:35:48  profilanswer
 

el muchacho a écrit :


Je confirme qu'ici, en Autriche, le pass vaccinal ou un test PCR tout frais sont demandés presque partout où je vais (hôtels, musées, restaus, cafés si on s'assoit). Après personne n'a jamais vérifié l'authenticité du code QR. Je ne sais pas s'il y a une app de lecture pour vérification de pass sanitaire, mais si elle existe, ils ne l'ont pas et se contentent d'une vérif visuelle. Une seule fois, une pièce d'identité a été demandée en sus. Donc la triche est aisée, mais bon, les Allemands et les Autrichiens sont des gens disciplinés. En France, par contre...


 
Chez les allemands, il y a énormément d'anti-vaccins en ce moment, ça fait très très peur... La plupart du temps (mais pas toujours), ce sont des ultra écolos, aussi die Linke, des neo-nazis, et tout un courant qu'on appelle les "alternatifs" où tu trouves un peu de tout et surtout bcp de n'importe quoi. Malheureusement, c'est encore pire qu'en France. :/

Message cité 1 fois
Message édité par Hermes le Messager le 20-07-2021 à 11:37:36

---------------
Expert en expertises
n°2391443
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 11:44:30  profilanswer
 

flo850 a écrit :


hein?  
mais ton boleen aussi ne stocke que le dernier état


Si tu ne le persistes pas. On parle bien de persistance, non ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391444
gfive
Posté le 20-07-2021 à 11:49:43  profilanswer
 

@elmuch, Flo ne stocke qu'une valeur, qui est la date du dernier passage du booléen à true.
 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391445
DDT
Few understand
Posté le 20-07-2021 à 11:57:26  profilanswer
 

Vu vos discussions, je me demande pourquoi le Davy en question n'a pas encore proposé une blockchain. :o


---------------
click clack clunka thunk
n°2391446
el muchach​o
Comfortably Numb
Posté le 20-07-2021 à 12:20:22  profilanswer
 

gfive a écrit :

@elmuch, Flo ne stocke qu'une valeur, qui est la date du dernier passage du booléen à true.


Oui mais comme tu dis, ce cas d'utilisation, où la transition ne peut se faire que dans un seul sens, n'est pas celui d'un booléen. Flo dit que la transition peut se faire dans les 2 sens. Ou alors j'ai encore mal compris :??:


Message édité par el muchacho le 20-07-2021 à 12:23:15

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2391447
Jubijub
Parce que je le VD bien
Posté le 20-07-2021 à 12:25:46  profilanswer
 

___alt a écrit :

 

ex-pote [:cbrs]

 


 
___alt a écrit :

 

J'ai plus souvent vu cet argument pour des APIs et des paramètres de méthode mais oui c'est la même mayonnaise.
Quand t'as un updateInvoice(invoice, false, true) dans ton code, c'est pas exactement aussi explicite que updateInvoice(invoice, DO_NOT_NOTIFY-_CUSTOMER, ARCHIVE_OLD_VERSION).


Ou tu as un code style qui dit que tes booléens doivent être commentés
updateInvoice(invoice, /*notify_customer*/ false, /*archive_old*/ true)


---------------
Jubi Photos : Flickr - 500px
n°2391448
skeye
Posté le 20-07-2021 à 12:26:11  profilanswer
 

Vous êtes vraiment en train de batailler sur le fait qu'un booleen est simplement un enum à deux valeurs? :o


---------------
Can't buy what I want because it's free -
n°2391449
nucl3arfl0
Better Call Saul
Posté le 20-07-2021 à 12:28:32  profilanswer
 

gfive a écrit :

(et sinon, DLink, Netgear et TP-Link, même combat ou pas? )


Tp link est au dessus pour moi

n°2391450
ratibus
Posté le 20-07-2021 à 13:00:22  profilanswer
 

flo850 a écrit :

et en général je modélise tous les booléen par des dates en base maintenant ( et dans mon état en général)
 
isxxx devient donc une verif que la base ne soit pas vide


 
+1 deleted_at plutôt que is_deleted (sauf énorme problématique de perfs / stockage)


---------------
Mon blog
n°2391451
beel1
Posté le 20-07-2021 à 13:21:40  profilanswer
 

Moi vous lisant polémiquer sur les booléens toute la matinée alors que je stocke les miens sur 1 bit : has science gone too far?

n°2391452
gfive
Posté le 20-07-2021 à 13:33:20  profilanswer
 

Saperlipopette.. Si qqun trouve un genre de spec OpenApi ou au moins une description des types pour cette API, HArko l'épouse!
 
https://docs.bmc.com/docs/ars2102/o [...] 20632.html


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2391453
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2021 à 13:45:56  profilanswer
 

gfive a écrit :

Saperlipopette.. Si qqun trouve un genre de spec OpenApi ou au moins une description des types pour cette API, HArko l'épouse!
 
https://docs.bmc.com/docs/ars2102/o [...] 20632.html


Ce niveau de pas-rest pour une api taggée rest [:ddr555] ils documentent littéralement pas les schémas de sortie [:ddr555]
 
Edit: ça a l’air d’être un truc de création de bidules custo donc tes sorties vont probablement dépendre vachement de ton setup. Il y a une api java à côté aussi ça peut ptet guider. Et les sorties font référence à des entrées donc les structures sont probablement similaires (et peu structurées / très génériques).

Message cité 1 fois
Message édité par masklinn le 20-07-2021 à 13:53:39

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2391454
SekYo
Posté le 20-07-2021 à 13:53:46  profilanswer
 

ratibus a écrit :

+1 deleted_at plutôt que is_deleted (sauf énorme problématique de perfs / stockage)


"deleted_at" ou "deleted_on" ?  
J'arrive jamais à me décider :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24159  24160  24161  ..  27192  27193  27194  27195  27196  27197

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)