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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23945  23946  23947  ..  27194  27195  27196  27197  27198  27199
Auteur Sujet :

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

n°2382221
ratibus
Posté le 20-04-2021 à 19:32:16  profilanswer
 

Reprise du message précédent :

el muchacho a écrit :


Il te répondra dans 3 à 6 mois je pense, s'il te répond. Essaye SlyAngel ou joce peut-être ?
Et non le code n'est pas open source.
 
Ceci étant, pour être RGPD compliant, tu dois effectivement supprimer les données privées des utilisateurs de ta base à leur demande, donc faire un delete dans la table des utilisateurs, . Ce n'est pas suffisant d'indiquer l'utilisateur comme profil supprimé.
Si tu faisais ça, le département marketing pourrait vouloir utiliser tes données dans une campagne publicitaire ciblée même si tu as demandé la suppression de ton profil, et elle n'en a pas le droit.
(il y a une exception si ces données sont nécessaires pour des obligations légales comme la conservation de factures)
Tu dois aussi pouvoir livrer l'ensemble des données personnelles que tu as sur un utilisateur à sa demande.


Source ?

Flaie a écrit :

Bordel, j'ai du faire passer un entretien la.  
 
- 20min pour activer son micro, après 1 an en visioconf c'est chaud  [:moonbloood:2]  
- 15min pour importer un POM dans IntelliJ  [:la chancla:1]  
- code en fucking times new roman  [:zyzz:4]  
- plugin vim d'installé mais sait pas éditer du code avec  [:ane-trav:4]  
- lance visual studio et essaye de modifier les settings alors qu'il bosse dans intellij  [:4lkaline:8]  
- "Dans Spring moi je suis un puriste j'utilise @Path et pas @RequestMapping.", "@Path c'est JAX-RS en fait", "ah, oui je suis aussi assez puriste avec JAX-RS"  [:moonbloood:1]  
 
quelle belle après midi  [:duck69]


Fallait arrêter + tôt :)

Jubijub a écrit :


c'est horrible ça, quand je donne des interviews, et que je vois dès la question 1 que le candidat va pas le faire, et que tu sais qu'il reste 45min à tenir. C'autant peu excusable que pour le coup ma boite a un corpus publique de documentation sur comment passer les interviews, donc si t'arrives et que t'as pas compris que tu dois structurer un peu ton propos (trucs genre STAR, ça va pas chercher hyper loin en plus), pas bullshiter, et t'etre renseigné un poil sur les produits de la boite, c'est que t'as rien foutu niveau préparation.


Perso, j'hésite pas à abréger. C'est intéressant pour personne et la personne en face comprend tout à fait.

Shinuza a écrit :

Y'a mon agence de location qui me prend la tête car je mets un peu plus de loyer chaque mois: l'idée étant d'avoir au moins un loyer d'avance à terme. Je faisais ça avec mon ancien appart sans problème, là elles me saoulent parce que "la compta blablabla".
 
Je les ignore?


Pourquoi tu fais ça ? :D

___alt a écrit :


 
Mais pourquoi tu fais ça ?


+1


---------------
Mon blog
mood
Publicité
Posté le 20-04-2021 à 19:32:16  profilanswer
 

n°2382222
ratibus
Posté le 20-04-2021 à 19:34:49  profilanswer
 

Kenshineuh a écrit :

Dites, j'ai un client qui voudrait une espèce de feature "reminder" sur son CRM écrit en JS (node/react).
 
L'idée est de pouvoir customiser des dates et surement des fréquences de rappels avec envoie de mails.
 
J'ai du mal à voir comment faire ça propre avec nodejs. Il faudrait que je puisse ajouter des cron dynamiquement.
Sinon j'ai la méthode du shlag : Une table rappel avec une date et un cron qui tourne tous les jours, regarde dans la table rappel si y'en a qui ont la date du jour et envoie de mail dans la foulée. :o Mais on oublie le côté "heure" du coup.


En général quand tu veux du cron dynamique en fait ce dont t'as besoin c'est d'un système de queue avec un ou des consumers.
Si t'en mets plusieurs faut gérer proprement la concurrence, ce qui peut se faire nativement avec du redis et les bonnes fonctions ou en SQL si c'est codé correctement (c'est ce que j'ai mis en place au boulot pour dégager le RabbitMQ qui traitait 500 messages / jour :D).


---------------
Mon blog
n°2382223
Kenshineuh
Posté le 20-04-2021 à 19:35:50  profilanswer
 

Devil'sTiger a écrit :


 
Tu prends soit un webcron (dans ce cas tu as acces a une API qui te permet d'enregistrer tes crons, et tes crons sont trigger via HTTP), c'est le plus simple.
 
Sinon tu runs toutes les minutes un cron et tu sélectionnes ce que tu dois déclencher, et la partie "ce que tu dois déclencher" consiste a savoir si le précédent ping to as quelque chose dans une table archive ou non ;) C'est beaucoup plus long mais ca marche tout aussi ;) La j'ai un cron qui tourne a la minute (je peux avoir un schedule toutes les minutes si ca me chante) avec ca donc tu peux largement descendre sous la barre de l'heure.


 
Ouais c'était ma solution, mais du coup ca m'oblige à avoir des requêtes en bdd tout le temps pour fetch les datas des rappels. Bon après le server c'est pas un raspberry mais si je peux opti le truc.. :D
 

Devil'sTiger a écrit :


 
Tu prends soit un webcron (dans ce cas tu as acces a une API qui te permet d'enregistrer tes crons, et tes crons sont trigger via HTTP), c'est le plus simple.
 
Sinon tu runs toutes les minutes un cron et tu sélectionnes ce que tu dois déclencher, et la partie "ce que tu dois déclencher" consiste a savoir si le précédent ping to as quelque chose dans une table archive ou non ;) C'est beaucoup plus long mais ca marche tout aussi ;) La j'ai un cron qui tourne a la minute (je peux avoir un schedule toutes les minutes si ca me chante) avec ca donc tu peux largement descendre sous la barre de l'heure.


 

ratibus a écrit :


En général quand tu veux du cron dynamique en fait ce dont t'as besoin c'est d'un système de queue avec un ou des consumers.
Si t'en mets plusieurs faut gérer proprement la concurrence, ce qui peut se faire nativement avec du redis et les bonnes fonctions ou en SQL si c'est codé correctement (c'est ce que j'ai mis en place au boulot pour dégager le RabbitMQ qui traitait 500 messages / jour :D).


 
 
 
Nop j'ai pas de Redis. Mais je vais aller voir de ce côté. Sinon ça sera comme au dessus, un cron qui check (toutes les minutes/heures en fonction de la finesse) en bdd une table rappel et voila.
 
 
Merci à vous.

Message cité 3 fois
Message édité par Kenshineuh le 20-04-2021 à 19:38:15
n°2382224
ratibus
Posté le 20-04-2021 à 19:36:59  profilanswer
 

Devil'sTiger a écrit :


 
Tu prends soit un webcron (dans ce cas tu as acces a une API qui te permet d'enregistrer tes crons, et tes crons sont trigger via HTTP), c'est le plus simple.
 
Sinon tu runs toutes les minutes un cron et tu sélectionnes ce que tu dois déclencher, et la partie "ce que tu dois déclencher" consiste a savoir si le précédent ping to as quelque chose dans une table archive ou non ;) C'est beaucoup plus long mais ca marche tout aussi ;) La j'ai un cron qui tourne a la minute (je peux avoir un schedule toutes les minutes si ca me chante) avec ca donc tu peux largement descendre sous la barre de l'heure.


Tu gères comment le fait que tes crons puissent être en parallèle si jamais t'en a un qui dure plus d'une minute ?
De notre côté pour les crons à fréquence élevée on utilise flock dans la config du cronjob, ça marche niquel et ça évite de devoir ajouter une gestion de la concurrence au niveau applicatif des cronjobs.


---------------
Mon blog
n°2382225
Flaie
Posté le 20-04-2021 à 19:39:42  profilanswer
 

Kenshineuh a écrit :


 
Ouais c'était ma solution, mais du coup ca m'oblige à avoir des requêtes en bdd tout le temps pour fetch les datas des rappels. Bon après le server c'est pas un raspberry mais si je peux opti le truc.. :D
 


 
 
 

Kenshineuh a écrit :


 
 
 
Nop j'ai pas de Redis. Mais je vais aller voir de ce côté. Sinon ça sera comme au dessus, un cron qui check (toutes les minutes/heures en fonction de la finesse) en bdd une table rappel et voila.
 
 
Merci à vous.


soit tu poll soit on te préviens. J'ai déjà utilisé le système basé sur redis comme décrit dans mon précédent message, ça fonctionne au poil (c'était pas une blague).  
redis est un superbe toolkit

n°2382226
Kenshineuh
Posté le 20-04-2021 à 19:42:47  profilanswer
 

Ca peut être l'occaz d'enfin bosser dessus yep. :jap:

n°2382227
beel1
Posté le 20-04-2021 à 19:57:35  profilanswer
 

beel1 a écrit :

Il paraît que le stream était épique, c'était diffusé sur Twitch qui a tout dégagé [:prozac]
Heureusement ça devrait être dispo sur youtube dans 1 semaine ou 2


C'est en ligne :D
https://youtu.be/NBdRfFwuP40?t=3528

n°2382228
Plam
Bear Metal
Posté le 20-04-2021 à 20:08:07  profilanswer
 

Kenshineuh a écrit :


 
Ouais c'était ma solution, mais du coup ca m'oblige à avoir des requêtes en bdd tout le temps pour fetch les datas des rappels. Bon après le server c'est pas un raspberry mais si je peux opti le truc.. :D
 


 
 
 

Kenshineuh a écrit :


 
 
 
Nop j'ai pas de Redis. Mais je vais aller voir de ce côté. Sinon ça sera comme au dessus, un cron qui check (toutes les minutes/heures en fonction de la finesse) en bdd une table rappel et voila.
 
 
Merci à vous.


 
Demande comment c'est fait dans XO puisque tous les jobs de backups se configurent avec des dates/fréquence :D


---------------
Spécialiste du bear metal
n°2382229
Kenshineuh
Posté le 20-04-2021 à 20:08:36  profilanswer
 

Plam a écrit :


 
Demande comment c'est fait dans XO puisque tous les jobs de backups se configurent avec des dates/fréquence :D


 
Ah mais c'est pas con ça. :D
 
J'ai pas réfléchi mais sur www-xo aussi on a des reminders.  [:jeanlucpicard]


Message édité par Kenshineuh le 20-04-2021 à 20:09:44
n°2382230
nraynaud
lol
Posté le 20-04-2021 à 20:11:01  profilanswer
 

Kenshineuh a écrit :

Dites, j'ai un client qui voudrait une espèce de feature "reminder" sur son CRM écrit en JS (node/react).
 
L'idée est de pouvoir customiser des dates et surement des fréquences de rappels avec envoie de mails.
 
J'ai du mal à voir comment faire ça propre avec nodejs. Il faudrait que je puisse ajouter des cron dynamiquement.
Sinon j'ai la méthode du shlag : Une table rappel avec une date et un cron qui tourne tous les jours, regarde dans la table rappel si y'en a qui ont la date du jour et envoie de mail dans la foulée. :o Mais on oublie le côté "heure" du coup.


c'est un cauchemar, pas à cause de l'implémentation, mais la définition précise de la fonction elle-même est le bordel à cause de nos calendiers, les changement d'heures et autres timezones.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 20-04-2021 à 20:11:01  profilanswer
 

n°2382231
nraynaud
lol
Posté le 20-04-2021 à 20:11:33  profilanswer
 

rufo a écrit :


Je peux comprendre que ça puisse leur poser des pbs de compta parce qu'ils vont se retrouver avec un solde positif. On a ça aussi avec certaines familles qui payent pas le montant de leur facture mensuelle (en plus ou en moins). C'est vrai que c'est relou :/


c'est pas à ça que sert la compta d'engagement ?


---------------
trainoo.com, c'est fini
n°2382232
nraynaud
lol
Posté le 20-04-2021 à 20:12:26  profilanswer
 

masklinn a écrit :


J'ai du mal à comprendre le concept, tu fais régulièrement des prêts à 0% à des gens qui te le demandent pas?


Il faut surprendre l'ennemi, toujours  [:filter]


---------------
trainoo.com, c'est fini
n°2382233
rufo
Pas me confondre avec Lycos!
Posté le 20-04-2021 à 20:13:00  profilanswer
 

Kenshineuh a écrit :


 
Hum, oui mais ca m'explique pas techniquement comment tu as géré ça. :D
 
Tu fais des cron système de manière dynamique ? Ou alors tu as un cron qui tourne toutes les heures qui check dans une table comme je disais ?


Mon soft est en licence GPL, donc tu peux télécharger le source ;)
Oui, j'ai un cron système qui tourne à la plus petite période que mon reminder autorise. Toutes les heures donc. Dans mon cas, j'ai pas un grand nb de users et de reminders donc ça va vite à checker.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2382234
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2021 à 20:14:27  profilanswer
 

Ces putains de trolls chez Apple, ils ont mis du magsafe sur l'imac [:ddr555]

rufo a écrit :

Mon soft est en licence GPL, donc tu peux télécharger le source ;)


Peu peu peu ya aucun rapport, techniquement GPL n'implique pas gratuit.

Message cité 2 fois
Message édité par masklinn le 20-04-2021 à 20:15:08

---------------
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°2382235
Kenshineuh
Posté le 20-04-2021 à 20:17:28  profilanswer
 

nraynaud a écrit :


c'est un cauchemar, pas à cause de l'implémentation, mais la définition précise de la fonction elle-même est le bordel à cause de nos calendiers, les changement d'heures et autres timezones.

 

[:alph-one]

 


Là c'est pour du full FR, donc ça devrait aller si y'a juste le décalage horaires.

 
rufo a écrit :


Mon soft est en licence GPL, donc tu peux télécharger le source ;)
Oui, j'ai un cron système qui tourne à la plus petite période que mon reminder autorise. Toutes les heures donc. Dans mon cas, j'ai pas un grand nb de users et de reminders donc ça va vite à checker.

 


:jap:


Message édité par Kenshineuh le 20-04-2021 à 20:17:57
n°2382236
Dion
Acceuil
Posté le 20-04-2021 à 20:18:22  profilanswer
 

Les DROM ce sont pas vraiment des français de toute façon  [:tahitibob15:3]


---------------
It is not called show art
n°2382237
rufo
Pas me confondre avec Lycos!
Posté le 20-04-2021 à 20:19:11  profilanswer
 

nraynaud a écrit :


c'est pas à ça que sert la compta d'engagement ?


Sauf qu'on demande pas aux familles de payer plus que ce qu'ils doivent à l'asso. C'est un peu comme si tu vas chez Darty, t'achètes un four à 490€ et tu payes 500€ en chèque. Tu crois pas que le vendeur à la caisse il va te regarder bizarrement :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2382238
rufo
Pas me confondre avec Lycos!
Posté le 20-04-2021 à 20:21:35  profilanswer
 

masklinn a écrit :

Ces putains de trolls chez Apple, ils ont mis du magsafe sur l'imac [:ddr555]


 

masklinn a écrit :


Peu peu peu ya aucun rapport, techniquement GPL n'implique pas gratuit.


La GPL (en tout cas la v2) à 4 droits dont l'un est la possibilité de redistribuer gratuitement les sources. Donc, si effectivement rien ne t'empêche de vendre un logiciel GPL, faut être un peu con pour acheter un truc que tu peux avoir légalement gratuitement :/ Par contre, ce qui se fait souvent, c'est le logiciel gratis et la vente d'une prestation de support.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2382239
rufo
Pas me confondre avec Lycos!
Posté le 20-04-2021 à 20:23:19  profilanswer
 

nraynaud a écrit :


c'est un cauchemar, pas à cause de l'implémentation, mais la définition précise de la fonction elle-même est le bordel à cause de nos calendiers, les changement d'heures et autres timezones.


Pour les fuseaux, tu mets tout en dates UTC :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2382240
ratibus
Posté le 20-04-2021 à 20:25:30  profilanswer
 

nraynaud a écrit :


c'est un cauchemar, pas à cause de l'implémentation, mais la définition précise de la fonction elle-même est le bordel à cause de nos calendiers, les changement d'heures et autres timezones.


Ouais la gestion des calendriers c'est un des pires sujets à gérer en IT :D

masklinn a écrit :

Ces putains de trolls chez Apple, ils ont mis du magsafe sur l'imac [:ddr555]


 :lol:  
 


---------------
Mon blog
n°2382241
ratibus
Posté le 20-04-2021 à 20:26:11  profilanswer
 

Marcher seul 35km dans les Monts d'Or aujourd'hui, c'était trop cool.
On verra demain si j'arrive encore à marcher :o


---------------
Mon blog
n°2382242
Kenshineuh
Posté le 20-04-2021 à 20:27:49  profilanswer
 

J'ai vu tes photos, sympa. :)

n°2382243
Flaie
Posté le 20-04-2021 à 20:31:08  profilanswer
 

ratibus a écrit :

Marcher seul 35km dans les Monts d'Or aujourd'hui, c'était trop cool.
On verra demain si j'arrive encore à marcher :o


classe, ça donne envie.  
dans un rayon de 10km? :D
 
edith : sympa les photos :)

Message cité 1 fois
Message édité par Flaie le 20-04-2021 à 20:32:51
n°2382244
ratibus
Posté le 20-04-2021 à 20:37:59  profilanswer
 

Kenshineuh a écrit :

J'ai vu tes photos, sympa. :)


 :jap:  

Flaie a écrit :


classe, ça donne envie.  
dans un rayon de 10km? :D
 
edith : sympa les photos :)


 :jap:  
Yes dans le rayon, je suis en règle :D (à part un endroit où ça dépasse de 500m)


---------------
Mon blog
n°2382245
nraynaud
lol
Posté le 20-04-2021 à 20:48:33  profilanswer
 

rufo a écrit :


Pour les fuseaux, tu mets tout en dates UTC :o


n'importe quoi, si la définition est "tous les jours à 8h du matin", tu *dois* prendre en compte les système locaux.
 
UTC ne résout que très peu de choses et n'est vraiment pas une balle d'argent.


---------------
trainoo.com, c'est fini
n°2382246
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2021 à 20:54:44  profilanswer
 

nraynaud a écrit :


n'importe quoi, si la définition est "tous les jours à 8h du matin", tu *dois* prendre en compte les système locaux.
 
UTC ne résout que très peu de choses et n'est vraiment pas une balle d'argent.


 [:lumin0u:7]  


---------------
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°2382247
Flaie
Posté le 20-04-2021 à 20:58:17  profilanswer
 

Tous les jours à x UTC+y quoi
 
mais j'aime bien le balle d'argent

Message cité 1 fois
Message édité par Flaie le 20-04-2021 à 20:58:50
n°2382248
ratibus
Posté le 20-04-2021 à 20:59:23  profilanswer
 

nraynaud a écrit :


n'importe quoi, si la définition est "tous les jours à 8h du matin", tu *dois* prendre en compte les système locaux.
 
UTC ne résout que très peu de choses et n'est vraiment pas une balle d'argent.


Disons qu'avec MySQL qui ne gère pas les timezones dans les champs datetime, stocker en UTC ça peut aider dans plein de cas :D


---------------
Mon blog
n°2382249
Devil'sTig​er
Posté le 20-04-2021 à 21:00:21  profilanswer
 

Kenshineuh a écrit :


 
Ouais c'était ma solution, mais du coup ca m'oblige à avoir des requêtes en bdd tout le temps pour fetch les datas des rappels. Bon après le server c'est pas un raspberry mais si je peux opti le truc.. :D
 


 
Cf juste après ca peut t'aider ;)
 

ratibus a écrit :


Tu gères comment le fait que tes crons puissent être en parallèle si jamais t'en a un qui dure plus d'une minute ?
De notre côté pour les crons à fréquence élevée on utilise flock dans la config du cronjob, ça marche niquel et ça évite de devoir ajouter une gestion de la concurrence au niveau applicatif des cronjobs.


 
Déjà, pas la moindre idée de si c'est une bonne practice ou pas ce que je vais écrire :D
 
Chez nous, ca peut monter a des pics d'environ 10K mails sur un slot (donc quelques secondes), donc ca tourne pas mal pour nous en tout cas...
 
Il y a 3 tables:
  - table 1, contient "le scheduler", donc tu vas trouver daily/weekly/hourly, ensuite un mix periodicity, day, hour, minutes, tout ca ensemble peut générer tous les crons dont on a besoin, de "a chaque minute", a "une fois par mois" (c'est le plus "long" ), et aussi un cas spécial (le one shot)
  - table 2, contient "les jobs a faire", il y a le timestamp, le retries et 2/3 autres trucs
  - table 3, les jobs fini, avec leur timestamp & co
 
Il y a 3 crons:
  - cron 1: prend ce qu'il y a dans la table 1, il construit, par ligne, 10 timestamps dans le futur, tout ce qui n'est pas dans table 2 ou table 3 est ajouté a la table 2. Ce cron est tout seul (la majorité est fait en SQL et il est jamais au dessus de la minute (il doit être la maintenant dans les 300ms je dirais)).
  - cron 3: prend ce qu'il y a dans la table 2 "de vieux", lui aussi tout seul:
      - si retries est sous le seuil, il remet "picked_at" a null, ca donne la possibilité a un des cron #2 de recommencer.
      - si retries est au dessus du seuil, la ligne par dans la table 3 avec un failed state.
      - A noter qu'il gère aussi le cas de "on est supposé retry cette ligne, mais le prochain tick est déjà là, même si retries n'est pas au max il faut dégager la ligne car le prochain tick est déjà là et ca risque de faire 2x le job"
 
Reste le cron 2: prend ce qui se trouve dans la table 2 a faire, il tourne en parallèle sur plusieurs machines donc il commence par:
UPDATE table_2 SET picked_at = NOW(), retries = retries + 1 WHERE picked_at is NULL AND expected_at < NOW() returning *
 
C'est pas exactement ca mais ca y ressemble (la vraie version est un peu différente car update par défaut n'a pas de limite, donc si tu utilises cette query, tu peux finir avec un process avec 1000 choses a faire et celui d'a coté 0, mais l'idée est celle là: WHERE NULL, UPDATE le timestamp et RETURNING pour qu'en une ligne: tu locks la row, modifie pour que les concurrents ne passent pas, et récup la data (RETURNING est spécifique à PG je pense) => et donc la race condition est gérée par PG en fait pour nous).
 
Et enfin il fait la tache, et si ca passe supprime de table 2 et met dans table 3, et continue, sinon il peut soit remettre a null si il en a la capacité, soit il meurt et attend que le cron 3 fasse le ménage.
 
Reste donc le cas "ca meurt": chaque process tourne derrière un timeout a 10min:
https://linuxize.com/post/timeout-command-in-linux/
 
Au cas ou ca crève que ca force a relancer...
 
 
Voila, c'est probablement un peu overkill, et il y a peut être mieux/déjà fait, mais chez nous ca tourne très bien, une vraie horloge suisse ce truc :D Au final depuis la mise en service on a eu un seul crash, et c'était la BDD qui ne répondait plus du tout (donc rien a voir avec les crons). On a pas eu de cas de double spend donc je pense que le UPDATE + WHERE NULL + RETURNING fait bien le job de la race condition pour nous :o
 
 
 
EDIT: et surtout pas d'UTC dans la table 1 justement, car sinon au changement d'heure de certaines time zone tu vas avoir des suprises, donc on stock dans le time zone de l'user + le time zone de l'user au moment ou il a créé la ligne, et ensuite dans le cron 1 on génère le timestamp et repasse en UTC (tout le reste après est en UTC). Donc si on nous envoi "tous les jours, 14h", on stocke "tous les jours, 14H" et on rajoute "Europe/Paris" pour le switch UTC qui va bien

Message cité 1 fois
Message édité par Devil'sTiger le 20-04-2021 à 21:10:06
n°2382250
Hermes le ​Messager
Breton Quiétiste
Posté le 20-04-2021 à 21:05:29  profilanswer
 

Putain Macron aura fait de la merde jusqu'au bout :
 
https://www.20minutes.fr/societe/30 [...] or=RSS-176
 
Quelle attitude totalement débile et réac et surtout totalement inefficace. Putain TOUS les spécialistes savent que la prohibition ne peut pas fonctionner lorsque des millions de personnes prennent une substance.  
On sait aussi que cet argent nourrit les traffices.
On sait aussi que du coup, les produits sont coupés avec n'importe quoi posant de terrible problèmes de santé publique.
Mais quel débile putain.  
Ras le bol.
 
Il veut utiliser ça comme un appeau pour niquer la droite qui est assez conne pour encore défendre des trucs débiles et indéfendables.


---------------
Expert en expertises
n°2382251
Kenshineuh
Posté le 20-04-2021 à 21:10:48  profilanswer
 

Hermes le Messager a écrit :

Putain Macron aura fait de la merde jusqu'au bout :
 
https://www.20minutes.fr/societe/30 [...] or=RSS-176
 
Quelle attitude totalement débile et réac et surtout totalement inefficace. Putain TOUS les spécialistes savent que la prohibition ne peut pas fonctionner lorsque des millions de personnes prennent une substance.  
On sait aussi que cet argent nourrit les traffices.
On sait aussi que du coup, les produits sont coupés avec n'importe quoi posant de terrible problèmes de santé publique.
Mais quel débile putain.  
Ras le bol.
 
Il veut utiliser ça comme un appeau pour niquer la droite qui est assez conne pour encore défendre des trucs débiles et indéfendables.


 
 
 :??: Tu comptais venir faire ton marché en France ou comment ça se passe ?

n°2382253
ratibus
Posté le 20-04-2021 à 21:12:27  profilanswer
 

Avec MySQL on fait la technique de l'UPDATE aussi pour que MySQL gère le race condition pour nous.
Par contre vu qu'il n'y a pas la gestion du returning avec MySQL on fait comme ça :
 
On fait cet UPDATE :

Code :
  1. UPDATE queue_message SET STATUS = 'claimed', claimed_at = NOW(), owner = xxx WHERE owner = 0 AND STATUS = 'to_process' LIMIT N


Avec le pid du consumer pour le xxx et une limite de message à traiter par le consumer dans une boucle infinie.
 
Ensuite pour récupérer de façon safe les infos des messages à traiter, il suffit de faire un :

Code :
  1. SELECT * FROM queue_message WHERE owner = xxx AND STATUS = 'claimed'


 
Ca garantit que ce sont ses messages.


---------------
Mon blog
n°2382254
Hermes le ​Messager
Breton Quiétiste
Posté le 20-04-2021 à 21:18:21  profilanswer
 

Kenshineuh a écrit :


 
 
 :??: Tu comptais venir faire ton marché en France ou comment ça se passe ?


 
je pensais que Macron était moins con. A l'heure où quasi la moitié des états US ont légalisé le cannabis et avec un constat d'échec IMPLACABLE concernant la prohibition, je pensais naïvement que SI il abordait ce sujet, ce serait pour progresser et pas nous faire du sarko bis à deux balles avec un petit coup de menton qui ne changera RIEN du tout. C'est juste une posture électoraliste de merde.  


---------------
Expert en expertises
n°2382255
rufo
Pas me confondre avec Lycos!
Posté le 20-04-2021 à 21:36:53  profilanswer
 

Hermes le Messager a écrit :

Putain Macron aura fait de la merde jusqu'au bout :
 
https://www.20minutes.fr/societe/30 [...] or=RSS-176
 
Quelle attitude totalement débile et réac et surtout totalement inefficace. Putain TOUS les spécialistes savent que la prohibition ne peut pas fonctionner lorsque des millions de personnes prennent une substance.  
On sait aussi que cet argent nourrit les traffices.
On sait aussi que du coup, les produits sont coupés avec n'importe quoi posant de terrible problèmes de santé publique.
Mais quel débile putain.  
Ras le bol.
 
Il veut utiliser ça comme un appeau pour niquer la droite qui est assez conne pour encore défendre des trucs débiles et indéfendables.


Sur le principe, t'as raison mais politiquement, il peut pas car ça irait à l'encontre d'une majorité de français qui ne peut comprendre qu'on légalise une drogue, en particulier sa base électorale. Je pense pas qu'il soit con, juste stratège politique car je pense que lui voudrait.
 
Après, on a bien légalisé la cigarette et l'alcool, donc pourquoi pas le cannabis...


Message édité par rufo le 20-04-2021 à 21:38:01

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2382256
Dion
Acceuil
Posté le 20-04-2021 à 21:45:29  profilanswer
 

Techniquement on ne les a pas criminalisé  
 
Et vu tout le mal qu’il se donne pour montrer qu’il n’aime pas les arabes et les noirs, il n’allait pas décriminaliser, il y aurait encore eu des images de flics qui tournent le dos au président/ministre/préfet/...


---------------
It is not called show art
n°2382257
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2021 à 21:47:32  profilanswer
 

Flaie a écrit :

Tous les jours à x UTC+y quoi


Non. Une tz peut bouger de beaucoup et / ou avec relativement peu d'info d'avance. Genre il arrive que la décision de passer ou pas à l'heure d'été soit prise quelques semaines voire quelques jours avant: https://codeofmatt.com/time-zone-ch [...] -in-egypt/
 
Et si il y a généralement plus d'avance sur les trucs majeurs, quand Samoa a décidé de passer d'un côté à l'autre de la ligne de changement de date (donc supprimé un jour), l'annonce a été fait moins de 8 mois avant le changement (et la date du changement n'avait pas encore été décidée au moment de l'annonce).


---------------
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°2382258
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2021 à 21:53:48  profilanswer
 

Devil'sTiger a écrit :

RETURNING est spécifique à PG je pense


Oui et non: Oracle a aussi une clause RETURNING (mais p-e qu'en pl/sql), sql server a OUTPUT, et SQLite vient d'ajouter RETURNING modelé après celui de postgres [:jar jar] (c'était devenu un peu urgent après l'ajout de ON CONFLICT).


---------------
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°2382259
Harkonnen
Un modo pour les bannir tous
Posté le 20-04-2021 à 21:56:43  profilanswer
 

rufo a écrit :


J'utilise dokuwiki pour gérer les infos sur l'histoire de ma famille (un article par personne) mais je le trouve assez lent. Le bon côté c'est que tout est stocké dans des fichiers txt, du coup, pour la pérennité, pas de souci :)


Je le trouve lent aussi, et pas très pratique à utiliser... J'aimerais bien passer sur wiki.js ou Bookstack, mais je sais pas si un export est possible :/


---------------
J'ai un string dans l'array (Paris Hilton)
n°2382260
nucl3arfl0
Better Call Saul
Posté le 20-04-2021 à 21:56:54  profilanswer
 

masklinn a écrit :


Non. Une tz peut bouger de beaucoup et / ou avec relativement peu d'info d'avance. Genre il arrive que la décision de passer ou pas à l'heure d'été soit prise quelques semaines voire quelques jours avant: https://codeofmatt.com/time-zone-ch [...] -in-egypt/
 
Et si il y a généralement plus d'avance sur les trucs majeurs, quand Samoa a décidé de passer d'un côté à l'autre de la ligne de changement de date (donc supprimé un jour), l'annonce a été fait moins de 8 mois avant le changement (et la date du changement n'avait pas encore été décidée au moment de l'annonce).


Les pays arabes avec le ramadan, ça bouge aussi souvent de mémoire :D

n°2382261
Flaie
Posté le 20-04-2021 à 21:58:52  profilanswer
 

I know, rien n'est jamais simple, après il a dit qu'il ne gèrera pas les rappels pour Samoa :)
 
Bon article en lien d'ailleurs, que j'ai lu et relu plusieurs fois: https://zachholman.com/talk/utc-is- [...] yone-right

n°2382262
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2021 à 22:02:20  profilanswer
 

nucl3arfl0 a écrit :


Les pays arabes avec le ramadan, ça bouge aussi souvent de mémoire :D


Aucun rapport, le Ramadan c'est un évènement qui bouge. Comme Pâques. Ou plus ou moins toutes les fêtes juives (Pâques descend assez directement de Pessa'h même si la règle n'est pas la même). Ou les fêtes dans beaucoup de religions: des tonnes de calendriers traditionnels sont lunisolaires ou lunaires.

Message cité 1 fois
Message édité par masklinn le 20-04-2021 à 22:04:01

---------------
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?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23945  23946  23947  ..  27194  27195  27196  27197  27198  27199

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)