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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  26138  26139  26140  ..  27348  27349  27350  27351  27352  27353
Auteur Sujet :

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

n°2477070
Kenshineuh
Posté le 01-08-2024 à 11:39:29  profilanswer
 

Reprise du message précédent :

masklinn a écrit :


Tu mets le check sur le CI et tu le laisse formatter à la main si ça l’amuse  [:cerveau dawa]


 
Parce que tu penses vraiment qu'on à une CI ?  :heink:

mood
Publicité
Posté le 01-08-2024 à 11:39:29  profilanswer
 

n°2477071
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 11:41:11  profilanswer
 

Kenshineuh a écrit :

Parce que tu penses vraiment qu'on à une CI ?  :heink:


Why are you like this [:sadnoir]

Spoiler :

donc tu mets un CI, avec biome dedans

Message cité 2 fois
Message édité par masklinn le 01-08-2024 à 11:41:35

---------------
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°2477072
gfive
Posté le 01-08-2024 à 11:41:56  profilanswer
 

JE sais plus qui m'a recommandé qqwerty-fr, mais aprè reboot ça marche, et c'est effectivement plutôt pas mal pensé.
 
Le truc qui me reste encore à apprivoiser c'est la position de control et command... j'ai très envie de les intervertir, mais bon..


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2477073
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-08-2024 à 11:42:54  profilanswer
 

Kenshineuh a écrit :

Mon collègue ne veut toujours pas mettre Prettier épisode 124 :
- On s'en fiche des espaces en trop ou du formatage, on peut le faire à la main.
- Ces outils m'ont créés des problèmes quand je les utilisais il y a 15 ans.
- Je ne vois aucun avantage.
- On s'en fiche de l'esthétisme.

 

Ne parlons même pas des linter.

 

:(


Pourquoi est-ce qu'il a le choix ?

n°2477074
Kenshineuh
Posté le 01-08-2024 à 11:49:35  profilanswer
 

masklinn a écrit :


Why are you like this [:sadnoir]

Spoiler :

donc tu mets un CI, avec biome dedans


 

- "Des modifications auto entre le moment où j'ai sauvegardé/stagé et commité, j'aime pas l'idée."

 
gfive a écrit :

JE sais plus qui m'a recommandé qqwerty-fr, mais aprè reboot ça marche, et c'est effectivement plutôt pas mal pensé.
Le truc qui me reste encore à apprivoiser c'est la position de control et command... j'ai très envie de les intervertir, mais bon..

 

C'etait moi, de rien. :o

 
hephaestos a écrit :


Pourquoi est-ce qu'il a le choix ?

 

Passke c'est lui mon supérieur.  [:poshoo]

 

Et parce que je veux pas être relou à imposer. Je fais une sauvegarde sans formatage quand je touche des fichiers commun et voilà. Ça fait 5 ans que ça dure. :o

  

Edit: Il va installer Prettier et voir ça lui convient. Houra.

Message cité 2 fois
Message édité par Kenshineuh le 01-08-2024 à 11:50:05
n°2477075
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 11:57:22  profilanswer
 

Kenshineuh a écrit :


- "Des modifications auto entre le moment où j'ai sauvegardé/stagé et commité, j'aime pas l'idée."


Je parle pas de mettre des modifications auto (je déteste ça), je parle de mettre un CI sur le repo, tous les outils de linting ont un mode “check” qui va juste regarder si tout est formatté au standard (et potentiellement afficher un diff / diag si non), tu fais tourner ça en CI requis sur les contributions, si ça passe pas c’est pas mergeable et basta.
 
Après qu’il formatte à la main, en faisant tourner l’outil, en precommit, ou on-save, c’est son problème.
 
Avec les outils modernes t’as même souvent un système de baseline, comme ça ça impose que les nouveaux changements soient correctement formattés mais t’es pas obligé de reformatter toute la base de code.


Message édité par masklinn le 01-08-2024 à 11:58:41

---------------
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°2477076
nucl3arfl0
Better Call Saul
Posté le 01-08-2024 à 11:57:45  profilanswer
 

Kenshineuh a écrit :

 

- "Des modifications auto entre le moment où j'ai sauvegardé/stagé et commité, j'aime pas l'idée."

 


 

Il travaille tout seul en fait ?
Parce que des changements y en a tout le temps quand tu travailles à plusieurs.

Message cité 1 fois
Message édité par nucl3arfl0 le 01-08-2024 à 11:58:36
n°2477077
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 11:59:27  profilanswer
 

nucl3arfl0 a écrit :

Parce que des changements y en a tout le temps quand tu travailles à plusieurs.


Pas entre le moment où tu sauves et le moment où tu committes.
 
Habituellement les changements tu les synchronise explicitement.

Message cité 1 fois
Message édité par masklinn le 01-08-2024 à 11:59:50

---------------
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°2477078
Flaie
Posté le 01-08-2024 à 12:01:26  profilanswer
 

save action run prettier/biome problem solved

n°2477079
nucl3arfl0
Better Call Saul
Posté le 01-08-2024 à 12:05:06  profilanswer
 

masklinn a écrit :


Pas entre le moment où tu sauves et le moment où tu committes.

 

Habituellement les changements tu les synchronise explicitement.


Oui je suis d'accord.

 

Mais vos outils de reformatting vous sauvegardent les fichiers à posteriori ?
Perso soit je reformate au moment du save, ou avant, mais en aucun cas j'ai une moulinette qui fait ça à mon insu.

mood
Publicité
Posté le 01-08-2024 à 12:05:06  profilanswer
 

n°2477080
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 12:09:47  profilanswer
 

nucl3arfl0 a écrit :

Mais vos outils de reformatting vous sauvegardent les fichiers à posteriori ?


Il y a des gens qui configurent ça en precommit.

nucl3arfl0 a écrit :

Perso soit je reformate au moment du save


Donc à ton insu, tu fais une action, ça fait des bricolages, et tu te retrouves avec dans le fichier du contenu que tu n’as pas écrit [:spamafote]
 
Tu peux l’avoir configuré toi même il y a 10mn, ou bien il y a deux ans, ou bien t’as un script d’install / setup qui a fait ça pour toi sans te poser la question.
 
Dans tous les cas ça n’a aucun rapport avec le travail collaboratif.

Message cité 1 fois
Message édité par masklinn le 01-08-2024 à 12:11:55

---------------
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°2477081
Dion
Acceuil
Posté le 01-08-2024 à 12:11:54  profilanswer
 

masklinn a écrit :


Why are you like this [:sadnoir]

Spoiler :

donc tu mets un CI, avec biome dedans



GitanCorp  [:cerveau sadnoir]


---------------
It is not called show art
n°2477082
Kenshineuh
Posté le 01-08-2024 à 12:16:48  profilanswer
 

Non mais c'est bon, il a installé l'extension après 5 ans de discussion, c'est en bonne voie.  [:lergo:3]

n°2477083
Dion
Acceuil
Posté le 01-08-2024 à 12:19:38  profilanswer
 

Une CI avant 2030  [:cerveau dawacube]


---------------
It is not called show art
n°2477084
Kenshineuh
Posté le 01-08-2024 à 12:20:12  profilanswer
 

On a pas de tests unitaires sur nos projets. Du coup pas besoin de CI. :o

Message cité 2 fois
Message édité par Kenshineuh le 01-08-2024 à 12:20:29
n°2477085
sligor
Posté le 01-08-2024 à 12:20:47  profilanswer
 

Dion a écrit :

Une CI avant 2030  [:cerveau dawacube]


il faut partir sur une solution d'avenir comme Jenkins  :o


---------------
qwerty-fr
n°2477086
Jubijub
Parce que je le VD bien
Posté le 01-08-2024 à 12:22:36  profilanswer
 

hephaestos a écrit :

Bonne fête nationale jubi et DDT !
Une petite raclette pour célébrer ? Ou une partie de chasse au frontalier avec le fusil d'assaut familial ?


Il fait de l’orage et il fait 21, la raclette est dans la shortlist


---------------
Jubi Photos : Flickr - 500px
n°2477087
Kenshineuh
Posté le 01-08-2024 à 12:23:05  profilanswer
 

C'est ça votre problème, vous dites que vous êtes l’élite mais vous avez besoin de 50 outils, de tests unitaires, de CI.  
 
Notre code fonctionne sans ça, sans bug, et sans régression. NOUS SOMMES L'ÉLITE.  [:julm3]

n°2477088
nucl3arfl0
Better Call Saul
Posté le 01-08-2024 à 12:24:03  profilanswer
 

masklinn a écrit :


Il y a des gens qui configurent ça en precommit.


Oui OK.

 
masklinn a écrit :


Donc à ton insu, tu fais une action, ça fait des bricolages, et tu te retrouves avec dans le fichier du contenu que tu n’as pas écrit [:spamafote]

 

Tu peux l’avoir configuré toi même il y a 10mn, ou bien il y a deux ans, ou bien t’as un script d’install / setup qui a fait ça pour toi sans te poser la question.

 

Dans tous les cas ça n’a aucun rapport avec le travail collaboratif.


Ça oui, j'ai écrit trop vite  :jap:

n°2477089
sligor
Posté le 01-08-2024 à 12:25:50  profilanswer
 

Kenshineuh a écrit :

C'est ça votre problème, vous dites que vous êtes l’élite mais vous avez besoin de 50 outils, de tests unitaires, de CI.  
 
Notre code fonctionne sans ça, sans bug, et sans régression. NOUS SOMMES L'ÉLITE.  [:julm3]


De mon expérience sans CI le code est cassé 3 fois par jour juste parce que roger a oublié de rajouter un nouveau fichier dans le repos.
« Je comprends pas ça compile sur ma machine »


---------------
qwerty-fr
n°2477090
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 12:31:26  profilanswer
 

sligor a écrit :


De mon expérience sans CI le code est cassé 3 fois par jour juste parce que roger a oublié de rajouter un nouveau fichier dans le repos.
« Je comprends pas ça compile sur ma machine »


Et quand t’as du monde il est cassé 3x/j parce que Roger en a marre de faire tourner les tests à chaque fois qu’il perd le push, donc il push sauvagement et crac :o


---------------
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°2477091
el muchach​o
Comfortably Numb
Posté le 01-08-2024 à 12:46:05  profilanswer
 

nraynaud a écrit :

Je pense que les suisses se sont plus concentré sur leur réseau de train que sur leur hymne, et c’est tout à leur honneur.


ouai mais eux, ils n'avaient pas de têtes à couper :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2477092
flo850
moi je
Posté le 01-08-2024 à 12:49:38  profilanswer
 

Kenshineuh a écrit :

Mon collègue ne veut toujours pas mettre Prettier épisode 124 :
- On s'en fiche des espaces en trop ou du formatage, on peut le faire à la main.
- Ces outils m'ont créés des problèmes quand je les utilisais il y a 15 ans.
- Je ne vois aucun avantage.
- On s'en fiche de l'esthétisme.

 

Ne parlons même pas des linter.

 

:(


Je peterais un câble
S'il s'en fiche, tu peux foutre un linter
S'il refuse la mise en place , c'est qu'il a un avis : aimer se polluer l'esprit avec des trucs triviaux

masklinn a écrit :


C’est un formateur has-been pour le js oui.

Spoiler :

l’élite utilise biome



Elsabeth?

Message cité 2 fois
Message édité par flo850 le 01-08-2024 à 21:54:44

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

n°2477093
el muchach​o
Comfortably Numb
Posté le 01-08-2024 à 12:51:35  profilanswer
 

Kenshineuh a écrit :

On a pas de tests unitaires sur nos projets. Du coup pas besoin de CI. :o


il poste les bonnes pratiques qu'il découvre au jour le jour sur LinkedIn, ton supérieur ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2477094
flo850
moi je
Posté le 01-08-2024 à 12:54:56  profilanswer
 

Flaie a écrit :

save action run prettier/biome problem solved


Et quand tu fais une modif d'une ligne, le commit fait+357/-354

Message cité 1 fois
Message édité par flo850 le 01-08-2024 à 12:55:06

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

n°2477095
Flaie
Posté le 01-08-2024 à 13:24:21  profilanswer
 

flo850 a écrit :


Et quand tu fais une modif d'une ligne, le commit fait+357/-354


Ce serait arrivé un jour ou l'autre.

n°2477096
Hermes le ​Messager
Breton Quiétiste
Posté le 01-08-2024 à 13:56:39  profilanswer
 

Dites, je cherche un frigo under counter (aucune idée en français -> c'est les frigos qui se mettent sous le plan de travail.  
 
Je cherche un energy rating A. Le nouveau système d'energy rating fait que :
 
A++ devient E
A+++ devient D
 
anéfé : https://www.kelwatt.fr/guide/conso/ [...] ique/frigo
 
Mais je ne trouve AUCUN frigo noté B ou A avec le nouveau système. Ça existe au moins ??

Message cité 2 fois
Message édité par Hermes le Messager le 01-08-2024 à 13:57:16

---------------
Expert en expertises
n°2477097
Kenshineuh
Posté le 01-08-2024 à 14:00:07  profilanswer
 

flo850 a écrit :


Je préférerais un câble
S'il sens fiche, tu peux dire un linter


 
 [:lectrodz]

n°2477098
Hermes le ​Messager
Breton Quiétiste
Posté le 01-08-2024 à 14:01:01  profilanswer
 

flo850 a écrit :


Je préférerais un câble
S'il sens fiche, tu peux dire un linter


 


 
 [:w3c compliant]  
 
Harko ?  [:w3c compliant]


---------------
Expert en expertises
n°2477099
Jubijub
Parce que je le VD bien
Posté le 01-08-2024 à 14:34:45  profilanswer
 

el muchacho a écrit :

C'est l'occasion de chanter l'hymne national suisse, une merveille [:dawa]

Spoiler :

Parce que c'est pas aux JO d'été qu'il faut s'attendre à ce qu'il soit chanté.[:dawa]



 

masklinn a écrit :


En même temps l’hymne national suisse n’est pas très bien.


 
Du coup on va faire tonner nos cannons financiers :o


---------------
Jubi Photos : Flickr - 500px
n°2477100
masklinn
í dag viðrar vel til loftárása
Posté le 01-08-2024 à 14:37:29  profilanswer
 

Hermes le Messager a écrit :

Dites, je cherche un frigo under counter (aucune idée en français -> c'est les frigos qui se mettent sous le plan de travail.  
 
Je cherche un energy rating A. Le nouveau système d'energy rating fait que :
 
A++ devient E
A+++ devient D
 
anéfé : https://www.kelwatt.fr/guide/conso/ [...] ique/frigo
 
Mais je ne trouve AUCUN frigo noté B ou A avec le nouveau système. Ça existe au moins ??


Je vois des frigos de table (encastrable 89cm) en A/B, mais ils sont pas donnés.
 
Edit: https://home.liebherr.com/en/gbr/pr [...] -3950.html

Message cité 3 fois
Message édité par masklinn le 01-08-2024 à 14:40:34

---------------
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°2477101
Jubijub
Parce que je le VD bien
Posté le 01-08-2024 à 15:03:24  profilanswer
 

Hermes le Messager a écrit :

Dites, je cherche un frigo under counter (aucune idée en français -> c'est les frigos qui se mettent sous le plan de travail.  
 
Je cherche un energy rating A. Le nouveau système d'energy rating fait que :
 
A++ devient E
A+++ devient D
 
anéfé : https://www.kelwatt.fr/guide/conso/ [...] ique/frigo
 
Mais je ne trouve AUCUN frigo noté B ou A avec le nouveau système. Ça existe au moins ??


Je suis sur que c’est un ancien du consortium USB qui a bossé la dessus :o


---------------
Jubi Photos : Flickr - 500px
n°2477102
Kenshineuh
Posté le 01-08-2024 à 15:08:32  profilanswer
 

Tu préfères qu'on arrive à A+++++++++++ ? :o

n°2477103
SekYo
Posté le 01-08-2024 à 15:24:33  profilanswer
 

Kenshineuh a écrit :

On a pas de tests unitaires sur nos projets. Du coup pas besoin de CI. :o


Rassure moi, c'est pour ton taf perso, pas chez PlamCorp ? :D

n°2477104
ratibus
Posté le 01-08-2024 à 15:24:45  profilanswer
 

Kenshineuh a écrit :

Mon collègue ne veut toujours pas mettre Prettier épisode 124 :
- On s'en fiche des espaces en trop ou du formatage, on peut le faire à la main.
- Ces outils m'ont créés des problèmes quand je les utilisais il y a 15 ans.
- Je ne vois aucun avantage.
- On s'en fiche de l'esthétisme.  
 
Ne parlons même pas des linter.
 
:(


Y a pas un CTO pour arbitrer ces trucs de base ? :o

hephaestos a écrit :


Pourquoi est-ce qu'il a le choix ?


This.  

Kenshineuh a écrit :

C'est ça votre problème, vous dites que vous êtes l’élite mais vous avez besoin de 50 outils, de tests unitaires, de CI.  
 
Notre code fonctionne sans ça, sans bug, et sans régression. NOUS SOMMES L'ÉLITE.  [:julm3]


Retour de karma dans 5, 4, 3...

n°2477105
koskoz
They see me trollin they hatin
Posté le 01-08-2024 à 15:27:42  profilanswer
 

J'ai besoin de votre avis sur une question de design [:michel_cymerde:3]  
 
J'ai un service qui persiste un objet et son enfant :
 

Code :
  1. class AwesomeMessage
  2. {
  3.     public function create()
  4.     {
  5.         $message = new Message();
  6.         $message->save();
  7.         $attachment = new Attachment();
  8.         $attachment->message_id = $message->getKey();
  9.         $attachment->save();
  10.     }    
  11. }


 
Ces deux opérations ne peuvent pas être indépendantes, on ne veut pas "Attachment" sans "Message", il faut donc wrapper l'ensemble dans une transaction.
 
Qu'est-ce qui vous semble le mieux :  
 
1) Wrapper l'appel de la méthode "create" dans une transaction à l'endroit où le service est appelé ?
2) Wrapper le coeur de la méthode "create" dans une transaction ?
 
Je suis pour 2). Quand j'appelle create() je n'ai pas à connaitre les détails de son implémentation, je ne sais donc pas forcément qu'il faut la wrapper dans une transaction.
 
Ça me semble évident que ce soit 2) mais apparemment je suis le seul ici, et je passe donc peut-être à côté de quelque chose d'évident [:professeur raoult:1]  
 
Quand je demande une justification pour 1) je n'ai pas de réponse claire autre que "oui mais si tu appelles une méthode qui réalise une transaction qui elle même appelle une méthode qui réalise une transaction alors tu peux avoir des problèmes" [:professeur raoult]


---------------
Twitter
n°2477106
Kenshineuh
Posté le 01-08-2024 à 15:29:39  profilanswer
 

SekYo a écrit :


Rassure moi, c'est pour ton taf perso, pas chez PlamCorp ? :D

 

Je parlerais qu'en présence de mon Plamvocat.  :o

 
ratibus a écrit :


Y a pas un CTO pour arbitrer ces trucs de base ? :o

 

C'est justement avec le CTO qu'il se prenait la tête il y a des années avec ça. :D

 
ratibus a écrit :


Retour de karma dans 5, 4, 3...

 

En vrai faut aussi dimensionner le truc. On a bossé à deux pendant quasi 5 ans, on fix vite s'il y a besoin. Notre code est très souvent testé. C'est beaucoup de code legacy et les nouveautés on repart d'une feuille blanche. Donc c'est testé au fur et à mesure et y'a pas de régressions.
En tout cas ça marche très bien dans notre équipe et ça reste du dev interne pour la boite. Rien d'impactant pour les clients directement. :jap:


Message édité par Kenshineuh le 01-08-2024 à 15:34:34
n°2477107
Flaie
Posté le 01-08-2024 à 15:30:23  profilanswer
 

koskoz a écrit :

J'ai besoin de votre avis sur une question de design [:michel_cymerde:3]  
 
J'ai un service qui persiste un objet et son enfant :
 

Code :
  1. class AwesomeMessage
  2. {
  3.     public function create()
  4.     {
  5.         $message = new Message();
  6.         $message->save();
  7.         $attachment = new Attachment();
  8.         $attachment->message_id = $message->getKey();
  9.         $attachment->save();
  10.     }    
  11. }


 
Ces deux opérations ne peuvent pas être indépendantes, on ne veut pas "Attachment" sans "Message", il faut donc wrapper l'ensemble dans une transaction.
 
Qu'est-ce qui vous semble le mieux :  
 
1) Wrapper l'appel de la méthode "create" dans une transaction à l'endroit où le service est appelé ?
2) Wrapper le coeur de la méthode "create" dans une transaction ?
 
Je suis pour 2). Quand j'appelle create() je n'ai pas à connaitre les détails de son implémentation, je ne sais donc pas forcément qu'il faut la wrapper dans une transaction.
 
Ça me semble évident que ce soit 2) mais apparemment je suis le seul ici, et je passe donc peut-être à côté de quelque chose d'évident [:professeur raoult:1]  
 
Quand je demande une justification pour 1) je n'ai pas de réponse claire autre que "oui mais si tu appelles une méthode qui réalise une transaction qui elle même appelle une méthode qui réalise une transaction alors tu peux avoir des problèmes" [:professeur raoult]


 
 
 
Solution 2 obvious.


Message édité par Flaie le 01-08-2024 à 15:31:46
n°2477108
ratibus
Posté le 01-08-2024 à 15:36:33  profilanswer
 

koskoz a écrit :

J'ai besoin de votre avis sur une question de design [:michel_cymerde:3]  
 
J'ai un service qui persiste un objet et son enfant :
 

Code :
  1. class AwesomeMessage
  2. {
  3.     public function create()
  4.     {
  5.         $message = new Message();
  6.         $message->save();
  7.         $attachment = new Attachment();
  8.         $attachment->message_id = $message->getKey();
  9.         $attachment->save();
  10.     }    
  11. }


 
Ces deux opérations ne peuvent pas être indépendantes, on ne veut pas "Attachment" sans "Message", il faut donc wrapper l'ensemble dans une transaction.
 
Qu'est-ce qui vous semble le mieux :  
 
1) Wrapper l'appel de la méthode "create" dans une transaction à l'endroit où le service est appelé ?
2) Wrapper le coeur de la méthode "create" dans une transaction ?
 
Je suis pour 2). Quand j'appelle create() je n'ai pas à connaitre les détails de son implémentation, je ne sais donc pas forcément qu'il faut la wrapper dans une transaction.
 
Ça me semble évident que ce soit 2) mais apparemment je suis le seul ici, et je passe donc peut-être à côté de quelque chose d'évident [:professeur raoult:1]  
 
Quand je demande une justification pour 1) je n'ai pas de réponse claire autre que "oui mais si tu appelles une méthode qui réalise une transaction qui elle même appelle une méthode qui réalise une transaction alors tu peux avoir des problèmes" [:professeur raoult]


 
C'est un no brainer, c'est la 2.  
Quand t'appelles create() tu n'est pas censé connaître l'implémentation. La responsabilité n'est donc pas sur l'appelant.  
 
Et si le code appelant est déjà dans un transaction, ton ORM / DBAL doit savoir le gérer.  
 
Avec Doctrine (https://www.doctrine-project.org/projects/doctrine-dbal/en/4.0/reference/transactions.html#transaction-nesting) :

Citation :

Calling beginTransaction() while already in a transaction will not result in an actual transaction inside a transaction, even if your RDBMS supports it. Instead, transaction nesting is emulated by resorting to SQL savepoints. There is always only a single, real database transaction.

n°2477109
XaTriX
Posté le 01-08-2024 à 15:51:30  profilanswer
 

masklinn a écrit :


Je vois des frigos de table (encastrable 89cm) en A/B, mais ils sont pas donnés.

 

Edit: https://home.liebherr.com/en/gbr/pr [...] -3950.html


Putain mais une porte par compartiment ça me semble tellement évident après avoir vu l'appliance linkée  [:prozac]
Et nous on se tape des courants d'air dans les frigo parce qu'on a pas ce bout de plastique pour pas niquer toutes les rangées d'un coup  [:prozac]


Message édité par XaTriX le 01-08-2024 à 15:51:41

---------------
[:dawa]
n°2477110
el muchach​o
Comfortably Numb
Posté le 01-08-2024 à 15:56:41  profilanswer
 

koskoz a écrit :

J'ai besoin de votre avis sur une question de design [:michel_cymerde:3]

 

J'ai un service qui persiste un objet et son enfant :

 
Code :
  1. class AwesomeMessage
  2. {
  3.     public function create()
  4.     {
  5.         $message = new Message();
  6.         $message->save();
  7.         $attachment = new Attachment();
  8.         $attachment->message_id = $message->getKey();
  9.         $attachment->save();
  10.     }    
  11. }
 

Ces deux opérations ne peuvent pas être indépendantes, on ne veut pas "Attachment" sans "Message", il faut donc wrapper l'ensemble dans une transaction.

 

Qu'est-ce qui vous semble le mieux :

 

1) Wrapper l'appel de la méthode "create" dans une transaction à l'endroit où le service est appelé ?
2) Wrapper le coeur de la méthode "create" dans une transaction ?

 

Je suis pour 2). Quand j'appelle create() je n'ai pas à connaitre les détails de son implémentation, je ne sais donc pas forcément qu'il faut la wrapper dans une transaction.

 

Ça me semble évident que ce soit 2) mais apparemment je suis le seul ici, et je passe donc peut-être à côté de quelque chose d'évident [:professeur raoult:1]

 

Quand je demande une justification pour 1) je n'ai pas de réponse claire autre que "oui mais si tu appelles une méthode qui réalise une transaction qui elle même appelle une méthode qui réalise une transaction alors tu peux avoir des problèmes" [:professeur raoult]

 

Ca dépend si:

 

1) tu as potentiellement des usages où ton message doit être persisté avec d'autres données le tout de façon transactionnelle

 

2) ta base autorise les transactions imbriquées.

 

Si oui pour 2, alors no brainer. Sinon, pas nécessairement, ça dépendra des usages. Sinon il faut gérer le cas où une transaction est déjà ouverte, et ça peut être très chiant à gérer manuellement (cf le post de ratibus).


Message édité par el muchacho le 01-08-2024 à 15:59:04

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  26138  26139  26140  ..  27348  27349  27350  27351  27352  27353

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)