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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23032  23033  23034  ..  27240  27241  27242  27243  27244  27245
Auteur Sujet :

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

n°2340903
Kenshineuh
Posté le 03-11-2019 à 15:49:54  profilanswer
 

Reprise du message précédent :
Petite question archi BDD :

 

J'ai une appli qui permet de faire des bons/devis/factures dématérialisés avec une table Bon de commande, une Facture, une Devis etc. (Ces tables sont similaires). Ce sont juste des "types" de features que l'on a dans l'appli.
Dans ces bons/devis/factures sont reliés à une table "Products" en many to many.

 

En gros, pour chaque "type", on rajoute X produit, et on génère un beau PDF. Tout fonctionne, sauf que je dois faire évoluer l'appli.
Avant, on pouvait ajouter un produit qu'une fois. Maintenant on peut ajouter un même produit plusieurs fois dans le même document. Et vu que ma table de jointure est juste id_produit - id_invoice par exemple, bah j'ai un soucis d'unicité.

 

Du coup j'ai deux choix :
- Soit ajouter une colonne "products" dans order/invoice etc. sous forme d'un json, qui sauvegarde les produits à un instant T. Avec nom, description, prix. (Il me faut une sauvegarde à un instant T car si le mec modif le prix d'un produit 6 jours plus tard, je veux que la facture généré 6 jours avant garde bien l'ancien prix). L'avantage c'est que du coup j'ai direct ma liste de produit à un instant T.
- Soit je rajoute une table many to many avec des champs custom, qui seront en fait prix, nom, etc. une copie de la table product quoi. Du coup chaque ligne aura un id généré, et j'aurais plus de problème à avoir X lignes avec le même id product et le même bon/facture. Ça me semble plus propre qu'un Json dans une base.

 

Je sais pas si je suis très clair. :o

Message cité 2 fois
Message édité par Kenshineuh le 03-11-2019 à 15:50:05
mood
Publicité
Posté le 03-11-2019 à 15:49:54  profilanswer
 

n°2340904
masklinn
í dag viðrar vel til loftárása
Posté le 03-11-2019 à 16:11:45  profilanswer
 

Kenshineuh a écrit :

Petite question archi BDD :
 
J'ai une appli qui permet de faire des bons/devis/factures dématérialisés avec une table Bon de commande, une Facture, une Devis etc. (Ces tables sont similaires). Ce sont juste des "types" de features que l'on a dans l'appli.
Dans ces bons/devis/factures sont reliés à une table "Products" en many to many.
 
En gros, pour chaque "type", on rajoute X produit, et on génère un beau PDF. Tout fonctionne, sauf que je dois faire évoluer l'appli.
Avant, on pouvait ajouter un produit qu'une fois. Maintenant on peut ajouter un même produit plusieurs fois dans le même document. Et vu que ma table de jointure est juste id_produit - id_invoice par exemple, bah j'ai un soucis d'unicité.
 
Du coup j'ai deux choix :  
- Soit ajouter une colonne "products" dans order/invoice etc. sous forme d'un json, qui sauvegarde les produits à un instant T. Avec nom, description, prix. (Il me faut une sauvegarde à un instant T car si le mec modif le prix d'un produit 6 jours plus tard, je veux que la facture généré 6 jours avant garde bien l'ancien prix). L'avantage c'est que du coup j'ai direct ma liste de produit à un instant T.
- Soit je rajoute une table many to many avec des champs custom, qui seront en fait prix, nom, etc. une copie de la table product quoi. Du coup chaque ligne aura un id généré, et j'aurais plus de problème à avoir X lignes avec le même id product et le même bon/facture. Ça me semble plus propre qu'un Json dans une base.
 
Je sais pas si je suis très clair. :o


T’as deja une table m2m, c’est juste qu’actuellement t’as une contrainte d’unicité sur (produit, facture). Tu peux l’enlever. Ou alors tu ajoutes un compte et quand tu ajoutes un produit si le lien existe déjà tu l’incrémentes juste de 1.  
 
Si t’as besoin de plus de meta données genre des remises, t mets un o2m “ligne de facture” qui a toutes les données à l’intersection du produit & de la facture, c’est ta table de jointure “riche” si tu veux. Pas de contrainte d’unicité dessus, tu peux avoir 2 lignes avec le même produit pour la meme facture mais genre des taxes ou remises qui diffèrent.


---------------
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°2340905
skeye
Posté le 03-11-2019 à 16:24:54  profilanswer
 

Tout pareil que masklinn, pour moi tu transformes ta table de jointure en "ligne de facture" avec nb d'articles, prix unitaire, taux de tva, remise accordée...c'est assez classique.


---------------
Can't buy what I want because it's free -
n°2340906
Kenshineuh
Posté le 03-11-2019 à 16:25:14  profilanswer
 

masklinn a écrit :


T’as deja une table m2m, c’est juste qu’actuellement t’as une contrainte d’unicité sur (produit, facture). Tu peux l’enlever. Ou alors tu ajoutes un compte et quand tu ajoutes un produit si le lien existe déjà tu l’incrémentes juste de 1.

 

Si t’as besoin de plus de meta données genre des remises, t mets un o2m “ligne de facture” qui a toutes les données à l’intersection du produit & de la facture, c’est ta table de jointure “riche” si tu veux. Pas de contrainte d’unicité dessus, tu peux avoir 2 lignes avec le même produit pour la meme facture mais genre des taxes ou remises qui diffèrent.

 

Je suis plutôt dans le deuxième cas.

 

Car en effet, j'ai besoin d'autres champs. J'ai besoin de recup le prix, description etc. à un instant T. Mais je dois ajouter un dessin, des champs custom etc.

 

D'ou le fait de soit passer m2m classique avec champs custom comme évoquer. Soit de simplement foutre un json avec tout dedans. :o

 


Merci pour vos avis. :jap:

Message cité 1 fois
Message édité par Kenshineuh le 03-11-2019 à 16:26:13
n°2340907
skeye
Posté le 03-11-2019 à 16:28:02  profilanswer
 

Kenshineuh a écrit :


 
Je suis plutôt dans le deuxième cas.
 
Car en effet, j'ai besoin d'autres champs. J'ai besoin de recup le prix, description etc. à un instant T. Mais je dois ajouter un dessin, des champs custom etc.
 
D'ou le fait de soit passer m2m classique avec champs custom comme évoquer. Soit de simplement foutre un json avec tout dedans. :o
 
 
Merci pour vos avis. :jap:


 
Le json avec tout dedans je comprends pas, perso.:D  
Pourquoi pas un jpeg de ta facture tant que t'y es, si tu veux stocker en base des données inexploitables? [:dawak]


---------------
Can't buy what I want because it's free -
n°2340908
Kenshineuh
Posté le 03-11-2019 à 16:28:58  profilanswer
 

Bah le json reste exploitable quand même. :D

n°2340909
skeye
Posté le 03-11-2019 à 16:29:29  profilanswer
 

Kenshineuh a écrit :

Bah le json reste exploitable quand même. :D


en sql? Bon courage...:D


---------------
Can't buy what I want because it's free -
n°2340910
Kenshineuh
Posté le 03-11-2019 à 16:30:34  profilanswer
 

Non pas direct en SQL. Mais j'ai pas besoin.

 

En gros l'appli est assez classique. Je passe par typeorm qui me recup les champs, je renvoie, et c'est côté front qu'il y a des choses ou non à afficher.

 


Le seul truc à gérer c'est qu'on peut modif une facture, la supprimer ou la transformer en avoir. Pour le bon, c'est simplement une création/suppression. Du coup la liste des produits ou autre, je m'en moque un peu, en gros j'ai pas de traitement à faire dessus.

Message cité 1 fois
Message édité par Kenshineuh le 03-11-2019 à 16:31:54
n°2340911
skeye
Posté le 03-11-2019 à 16:42:00  profilanswer
 

Kenshineuh a écrit :

Non pas direct en SQL. Mais j'ai pas besoin.


 
Aujourd'hui.
Il se passe quoi le jour où ton client te dit qu'il aimerait bien pouvoir sortir un historique des ventes de ses produits, avec les prix et les remises associés? Tu parses tes json un par un pour en extraire les données? :D


---------------
Can't buy what I want because it's free -
n°2340912
Kenshineuh
Posté le 03-11-2019 à 16:47:24  profilanswer
 

skeye a écrit :

 

Aujourd'hui.
Il se passe quoi le jour où ton client te dit qu'il aimerait bien pouvoir sortir un historique des ventes de ses produits, avec les prix et les remises associés? Tu parses tes json un par un pour en extraire les données? :D

 

J'lui dit qu'il me paye et qu'on verra pour la suite déjà. :o
Non mais effectivement c'est plus propre. C'est pour ça que je demandais l'avis, c'est juste plus de taff à faire. :D


Message édité par Kenshineuh le 03-11-2019 à 16:48:04
mood
Publicité
Posté le 03-11-2019 à 16:47:24  profilanswer
 

n°2340913
tryptique
Stay hungry, stay foolish
Posté le 03-11-2019 à 16:49:46  profilanswer
 

skeye a écrit :

en sql? Bon courage...:D


https://www.postgresql.org/docs/9.4/functions-json.html


---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
n°2340914
masklinn
í dag viðrar vel til loftárása
Posté le 03-11-2019 à 16:49:52  profilanswer
 

skeye a écrit :


en sql? Bon courage...:D


Postgres le fait bien.  
 
Mais c’est plus indiqué pour un sac de meta-données qui n’est pas l’utilité primaire ou pour lequel les tables supplémentaires seraient plus problématique qu’autre chose.  
 
Ici c’est pour le cœur du truc & la table existe déjà donc le json me semble pas indiqué.


Message édité par masklinn le 03-11-2019 à 16:50:05

---------------
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°2340915
Kenshineuh
Posté le 03-11-2019 à 16:56:09  profilanswer
 

La table existe pas vraiment. Enfin c'était une m2m généré tout seul par Typeorm juste pour avoir un lien invoice<->products, mais je m'en sert pas, vu que c'est pas les prix à un instant T. J'avais juste ajouté cette relation "au cas où".
Du coup j'avais justement un champs "informations" qui était comme tu dis un sac de méta-données où je mettais aussi la liste de produits avec des infos en plus.

 

Vu que là on refait propre, je pars sur une OneToMany. Cette table servira pour les X autres tables (Order, Invoice) et contiendra l'id d'un produit, l'id de order/invoice et les X champs de la table product que je souhaite save à l'instant T.

 


En fait c'est surtout qu'a la base, y'avait pas de table produit, c'était des champs ajoutés au pif par le mec côté front etc. d'où le fait d'une sauvegarde en json au tout debut de l'app.


Message édité par Kenshineuh le 03-11-2019 à 16:57:41
n°2340916
flo850
moi je
Posté le 03-11-2019 à 16:58:37  profilanswer
 

3/ tu ajoute un champ en autoincrement sur ta jointure et tu fais péter la contrainte d'unicité

 

edit : grillé


Message édité par flo850 le 03-11-2019 à 16:59:02

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

n°2340917
flo850
moi je
Posté le 03-11-2019 à 17:02:07  profilanswer
 

alors oui, dans t atable de jointure, tu ajoutes la copie des champs de la table product (eventuellement dans un json)

 

Quand tu veux parcourir tes produits pour les ajouter à une commande : tu parcours la table product

 

Quand tu veux générer ta facture : tu recup le json (mais garde quand même les champs importants et communs dans de vrais colonnes, tu te simplifieras la vie pour faire les cumuls/moyennes)

Message cité 1 fois
Message édité par flo850 le 03-11-2019 à 17:04:00

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

n°2340918
Kenshineuh
Posté le 03-11-2019 à 17:04:44  profilanswer
 

flo850 a écrit :

alors oui, dans t atable de jointure, tu ajoutes la copie des champs de la table product (eventuellement dans un json)

 

Quand tu veux parcourir tes produits pour les ajouter à une commande : tu parcours la table product

 

Quand tu veux générer ta facture : tu recup le json (mais garde quand même les champs importants et communs dans de vrais colonnes, tu te simplifieras la vie pour faire les cumuls/moyennes)

 


:jap:

 

Du coup j'ai surtout plus besoin de JSON. Des vrais colonnes ca fait le taff.

Message cité 1 fois
Message édité par Kenshineuh le 03-11-2019 à 17:05:12
n°2340919
___alt
Posté le 03-11-2019 à 17:19:12  profilanswer
 

Question front pour ceux qui pratiquent.
J'ai une appli web java avec un front à l'ancienne et j'aimerais avoir quelque chose d'un peu plus sympa.
 
Dans la partie plus spécifique, je vais avoir un gros bloc d'icônes, j'aimerais pouvoir les réorganiser par groupes et les trier en fonction de filtres choisis par l'utilisateur, côté client. Quel est le meilleur moyen de faire ça ? En termes de manipulation du DOM, etc. Je suis largué sur les libs, les technos, etc.
 
Illustration pour vous montrer l'idée :
 
https://i.imgur.com/j2erZ7a.png


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2340920
skeye
Posté le 03-11-2019 à 17:23:43  profilanswer
 

 

...et t'appelles ça du sql? [:dawak]

 

C'est typiquement le genre de trucs qui me font bondir, perso...si tu veux des données structurées et exploitables, ça tombe bien un sgbdr c'est fait pour ça.
Si tu y mets des données non exploitables sans retraitement, c'est qu'il n'y a aucun cas d'usage qui justifie d'y accéder directement.:o

Message cité 1 fois
Message édité par skeye le 03-11-2019 à 17:23:55

---------------
Can't buy what I want because it's free -
n°2340921
Hermes le ​Messager
Breton Quiétiste
Posté le 03-11-2019 à 17:40:28  profilanswer
 

Kenshineuh a écrit :

Petite question archi BDD :
 
J'ai une appli qui permet de faire des bons/devis/factures dématérialisés avec une table Bon de commande, une Facture, une Devis etc. (Ces tables sont similaires). Ce sont juste des "types" de features que l'on a dans l'appli.
Dans ces bons/devis/factures sont reliés à une table "Products" en many to many.
 
En gros, pour chaque "type", on rajoute X produit, et on génère un beau PDF. Tout fonctionne, sauf que je dois faire évoluer l'appli.
Avant, on pouvait ajouter un produit qu'une fois. Maintenant on peut ajouter un même produit plusieurs fois dans le même document. Et vu que ma table de jointure est juste id_produit - id_invoice par exemple, bah j'ai un soucis d'unicité.
 
Du coup j'ai deux choix :  
- Soit ajouter une colonne "products" dans order/invoice etc. sous forme d'un json, qui sauvegarde les produits à un instant T. Avec nom, description, prix. (Il me faut une sauvegarde à un instant T car si le mec modif le prix d'un produit 6 jours plus tard, je veux que la facture généré 6 jours avant garde bien l'ancien prix). L'avantage c'est que du coup j'ai direct ma liste de produit à un instant T.
- Soit je rajoute une table many to many avec des champs custom, qui seront en fait prix, nom, etc. une copie de la table product quoi. Du coup chaque ligne aura un id généré, et j'aurais plus de problème à avoir X lignes avec le même id product et le même bon/facture. Ça me semble plus propre qu'un Json dans une base.
 
Je sais pas si je suis très clair. :o


 
dans order/invoice, tu dois avoir une column price avec le prix de l'item à l'instant T de l'ajout. (A moins que je ne saisisse pas bien ton problème)
 
Edit: oulà j'étais très en retard.

Message cité 1 fois
Message édité par Hermes le Messager le 03-11-2019 à 17:41:08

---------------
Expert en expertises
n°2340922
DDT
Few understand
Posté le 03-11-2019 à 17:41:02  profilanswer
 

___alt a écrit :

Question front pour ceux qui pratiquent.
J'ai une appli web java avec un front à l'ancienne et j'aimerais avoir quelque chose d'un peu plus sympa.
 
Dans la partie plus spécifique, je vais avoir un gros bloc d'icônes, j'aimerais pouvoir les réorganiser par groupes et les trier en fonction de filtres choisis par l'utilisateur, côté client. Quel est le meilleur moyen de faire ça ? En termes de manipulation du DOM, etc. Je suis largué sur les libs, les technos, etc.
 
Illustration pour vous montrer l'idée :
 
https://i.imgur.com/j2erZ7a.png


 
Je dirais Random.nextInt(4) parmi Angular, Ember, React et Vue.


---------------
click clack clunka thunk
n°2340923
Kenshineuh
Posté le 03-11-2019 à 17:43:40  profilanswer
 

Hermes le Messager a écrit :


 
dans order/invoice, tu dois avoir une column price avec le prix de l'item à l'instant T de l'ajout. (A moins que je ne saisisse pas bien ton problème)
 
Edit: oulà j'étais très en retard.


 
Pas directement dans la table order/invoice.  
 
Mais tqt c’est bon, j’ai ma solution « propre ». :jap:

n°2340924
masklinn
í dag viðrar vel til loftárása
Posté le 03-11-2019 à 17:44:53  profilanswer
 

___alt a écrit :

Question front pour ceux qui pratiquent.
J'ai une appli web java avec un front à l'ancienne et j'aimerais avoir quelque chose d'un peu plus sympa.
 
Dans la partie plus spécifique, je vais avoir un gros bloc d'icônes, j'aimerais pouvoir les réorganiser par groupes et les trier en fonction de filtres choisis par l'utilisateur, côté client. Quel est le meilleur moyen de faire ça ? En termes de manipulation du DOM, etc. Je suis largué sur les libs, les technos, etc.
 
Illustration pour vous montrer l'idée :
 
https://i.imgur.com/j2erZ7a.png


Grid p-e?
 
Tu définis des layouts pour les contenus & tu peux positionner tes objets spécifiquement.


---------------
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°2340925
___alt
Posté le 03-11-2019 à 18:19:12  profilanswer
 

Je vais avoir besoin de quelques précisions de plus les gars, je sais pas par où commencer [:ciler]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2340926
Kenshineuh
Posté le 03-11-2019 à 18:39:58  profilanswer
 

En gros actuellement côté front, tu as une liste d'icones. Et maintenant, tu veux ajouter des filtres pour que ça range les icônes selon les groupes/filtres ?

 

Ou tu veux du drag and drop aussi ?

Message cité 1 fois
Message édité par Kenshineuh le 03-11-2019 à 18:42:01
n°2340927
flo850
moi je
Posté le 03-11-2019 à 18:45:20  profilanswer
 

Kenshineuh a écrit :

 


:jap:

 

Du coup j'ai surtout plus besoin de JSON. Des vrais colonnes ca fait le taff.


Le json est la pour les champs variables,

skeye a écrit :

 

...et t'appelles ça du sql? [:dawak]

 

C'est typiquement le genre de trucs qui me font bondir, perso...si tu veux des données structurées et exploitables, ça tombe bien un sgbdr c'est fait pour ça.
Si tu y mets des données non exploitables sans retraitement, c'est qu'il n'y a aucun cas d'usage qui justifie d'y accéder directement.:o


Des fois on n'a pas vraiment envie de multiplier des colonnes presqueq tout le temps vide, et ce n'est pas pire que la jointure sur une table variable_int/double/date/variable_text....

 


Et une colonne json est parfaitement exploitables en postgresql, tu peux faire tes jointures , tes index,...


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

n°2340928
___alt
Posté le 03-11-2019 à 18:47:57  profilanswer
 

Kenshineuh a écrit :

En gros actuellement côté front, tu as une liste d'icones. Et maintenant, tu veux ajouter des filtres pour que ça range les icônes selon les groupes/filtres ?
 
Ou tu veux du drag and drop aussi ?


 
Juste des filtres, pas de drag & drop.
Y'aura du comportement au clic sur les icones mais ça viendra plus tard ça je pense.
 
Je voudrais me servir de ça comme d'une intro vers ce qu'est un front JS moderne, je suis pas forcément prêt à me jeter dans les pipelines de build nodejs complexes, mais j'en suis encore à HTML + CSS + jQuery, ce qui est assez limité.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2340929
Kenshineuh
Posté le 03-11-2019 à 18:58:27  profilanswer
 

___alt a écrit :

 

Juste des filtres, pas de drag & drop.
Y'aura du comportement au clic sur les icones mais ça viendra plus tard ça je pense.

 

Je voudrais me servir de ça comme d'une intro vers ce qu'est un front JS moderne, je suis pas forcément prêt à me jeter dans les pipelines de build nodejs complexes, mais j'en suis encore à HTML + CSS + jQuery, ce qui est assez limité.

 


Pour faire ton truc, tu n'as pas forcément besoin de lib/framework si tu veux pas t’embêter avec ça. Tu fais juste ton algo en JS pour split ton tableau d'entrée et ensuite pour l'affichage j'aurais effectivement utilisé du Flexbox. Comme ça tu peux avoir un affichage dynamique plus facilement.

 

Après ajouter React et faire le rendu avec du JSX ça se fait assez facilement. :D

 


Message édité par Kenshineuh le 03-11-2019 à 18:59:33
n°2340930
skeye
Posté le 03-11-2019 à 19:04:42  profilanswer
 

flo850 a écrit :


Des fois on n'a pas vraiment envie de multiplier des colonnes presqueq tout le temps vide


...parce-que...?[:autobot]

Message cité 1 fois
Message édité par skeye le 03-11-2019 à 19:04:51

---------------
Can't buy what I want because it's free -
n°2340931
flo850
moi je
Posté le 03-11-2019 à 19:39:49  profilanswer
 

___alt a écrit :

 

Juste des filtres, pas de drag & drop.
Y'aura du comportement au clic sur les icones mais ça viendra plus tard ça je pense.

 

Je voudrais me servir de ça comme d'une intro vers ce qu'est un front JS moderne, je suis pas forcément prêt à me jeter dans les pipelines de build nodejs complexes, mais j'en suis encore à HTML + CSS + jQuery, ce qui est assez limité.


franchement pour faire ce que tu décris, pas besoin de jquery ni même de react ( qui incluera forcement une phase de build plus ou moins grosse). Je resterai en JS standard. Du bon vanilla des familles.
Par contre c'est différent si tu veux te servir de ça comme marche pied vers un client plus lourd

skeye a écrit :


...parce-que...?[:autobot]

 

exemple : mes ecrans de jeux ont systématiquement la même dizaine de colonnes, dont certaines pour lesquels je suis bien content d'avoir les jointures. Mais il y a aussi des colonnes spécifiques à chaque écran (exemple simple : pour une question à choix multiple les propositions et les bonnes réponses). Tout ça ne pourrait pas être stocker de manière confortables dans un SGBDR , a moins d'aimer vouloir faire péter tous les outils de gestion. De même ajouter un nouveau type d'écran de jeu ne me fait faire aucune modif dans ma base de données.

 

Dans mobops, je stockais les colonnes indexables/cherchables dans des vrais colonnes, le reste en JSON. C'était super confortable pour ne pas avoir à se battre avec les migrations de schéma.
La seule étape un peu pénible est lorsqu'on doit (rarement) rematérialiser un champ.

 

Dans mon cas, je trouve qu'il est efficace de ne pas trop s'arreter sur le format Relationnel ou non de la base, il y a une certaine convergence: d'un côté on utilise une base documentaire avec des références , de l'autre une table relationelle avec ou/des champs sans schéma

Message cité 2 fois
Message édité par flo850 le 03-11-2019 à 19:43:22

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

n°2340933
ratibus
Posté le 03-11-2019 à 19:59:02  profilanswer
 

Chez nous ça nous arrive aussi d'avoir des champs json en base, pour pas avoir à faire d'eav par exemple.

n°2340934
gfive
Posté le 03-11-2019 à 20:30:34  profilanswer
 

Un ancien collègue me propose de le rejoindre chez le copain de Pythagore....
A la louche si ça se faisait je perdrais un environnement de travail super sympa dans une boîte dynamique dans son fonctionnement, mais qui manque parfois de process et de cadres , et je gagnerait des thunes (je sais pas combien, mini 10%) un environnement plus carré mais beaucoup plus rigide, une convention collective avantageuse, un très gros CE, et la possibilité de rentrer dans une autre entité du groupe.
A mon age, je me dis que ça serait le choix de la raison, mais boarf.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2340935
___alt
Posté le 03-11-2019 à 20:32:31  profilanswer
 

flo850 a écrit :


franchement pour faire ce que tu décris, pas besoin de jquery ni même de react ( qui incluera forcement une phase de build plus ou moins grosse). Je resterai en JS standard. Du bon vanilla des familles.
Par contre c'est différent si tu veux te servir de ça comme marche pied vers un client plus lourd

 

A terme le but est d'avoir un frontend moderne, mais c'est effectivement pas une nécessité tout de suite.
Y'a moyen de pas se faire chier avec du vanilla en 2019 ? Niveau cross browser ? Y'a des références accessibles sur les bonnes façons de faire ?

Message cité 1 fois
Message édité par ___alt le 03-11-2019 à 20:32:44

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2340936
rokhlan
Posté le 03-11-2019 à 20:40:44  profilanswer
 

Y'en a qui bossent avec des VM sur Mac ?
 
C'est relou le clavier sous Linux qui reprend celui de Windows :fou:

n°2340937
nraynaud
lol
Posté le 03-11-2019 à 20:47:53  profilanswer
 

des fois tu peux mettre un clavier mac dans les linux de VMs


---------------
trainoo.com, c'est fini
n°2340938
rokhlan
Posté le 03-11-2019 à 20:48:40  profilanswer
 

J'vais regarder ça :jap:

n°2340939
flo850
moi je
Posté le 03-11-2019 à 21:07:45  profilanswer
 

___alt a écrit :

 

A terme le but est d'avoir un frontend moderne, mais c'est effectivement pas une nécessité tout de suite.
Y'a moyen de pas se faire chier avec du vanilla en 2019 ? Niveau cross browser ? Y'a des références accessibles sur les bonnes façons de faire ?


Le vanilla est bcp plus simple maintenant qu'il y a 10 ans, si tu ne supporte pas IE
Ton pire navigateur sera safari iOS, le reste réagit quasi pareil

 

Caniuse


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

n°2340940
___alt
Posté le 03-11-2019 à 22:30:33  profilanswer
 

Thx ! :jap:


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2340941
skeye
Posté le 03-11-2019 à 22:35:01  profilanswer
 

flo850 a écrit :


exemple : mes ecrans de jeux ont systématiquement la même dizaine de colonnes, dont certaines pour lesquels je suis bien content d'avoir les jointures. Mais il y a aussi des colonnes spécifiques à chaque écran (exemple simple : pour une question à choix multiple les propositions et les bonnes réponses). Tout ça ne pourrait pas être stocker de manière confortables dans un SGBDR , a moins d'aimer vouloir faire péter tous les outils de gestion. De même ajouter un nouveau type d'écran de jeu ne me fait faire aucune modif dans ma base de données.


 
Tu en ajoutes tous les deux jours, des types d'écrans de jeu, sur ton truc? Si non, je ne vois pas d'argument valide dans ce que tu racontes là. Rien n'empêche de garder commun ce qui est commun et de stocker le spécifique à coté.[:skeye]
 

flo850 a écrit :


Dans mobops, je stockais les colonnes indexables/cherchables dans des vrais colonnes, le reste en JSON. C'était super confortable pour ne pas avoir à se battre avec les migrations de schéma.
La seule étape un peu pénible est lorsqu'on doit (rarement) rematérialiser un champ.


 
Ouais, puis tant qu'à faire autant avoir une seule table avec un id et un champ json et basta, c'est plus facile à migrer.:o
 
On n'est absolument plus dans ce que j'appelle une base de données, là, limite le SGBD sert juste à indexer des fichiers plats....j'imagine la gueule des collègues qui doivent faire du décisionnel le jour où je leur amène une base de ce genre...
Bref, chacun fait comme ça l'arrange, au final...mais de mon expérience, et surtout sur des applis purement de gestion comme celle qui a démarré cette discussion, les données et leur bonne modélisation SONT l'application, et prendre des raccourcis qui font gagner 2h de dev parce-que c'est pratique sur le moment se paye souvent bien plus cher à l'arrivée. Je suis de l'école qui pense que l'applicatif n'est qu'un moyen de présenter et d'interagir avec les données, et que détériorer le modèle de données pour accommoder l'applicatif est une hérésie...mais c'est un point de vue qui semble perdre en popularité ces dernières années.


---------------
Can't buy what I want because it's free -
n°2340942
ratibus
Posté le 03-11-2019 à 22:48:52  profilanswer
 

gfive a écrit :

Un ancien collègue me propose de le rejoindre chez le copain de Pythagore....
A la louche si ça se faisait je perdrais un environnement de travail super sympa dans une boîte dynamique dans son fonctionnement, mais qui manque parfois de process et de cadres , et je gagnerait des thunes (je sais pas combien, mini 10%) un environnement plus carré mais beaucoup plus rigide, une convention collective avantageuse, un très gros CE, et la possibilité de rentrer dans une autre entité du groupe.
A mon age, je me dis que ça serait le choix de la raison, mais boarf.


T'es si vieux que ça pour vouloir te faire chier au taff pour du confort ? :D

skeye a écrit :

Ouais, puis tant qu'à faire autant avoir une seule table avec un id et un champ json et basta, c'est plus facile à migrer.:o


"e que s'apelerio MongoDB"

n°2340944
gfive
Posté le 03-11-2019 à 23:05:11  profilanswer
 

ratibus a écrit :


T'es si vieux que ça pour vouloir te faire chier au taff pour du confort ? :D


Au niveau intérêt des projets, il n'y a pas de raison que ça soit moins bien (ni mieux) que maintenant.
A côté, par contre...
Et ouais, je suis vieux :o


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2340945
ratibus
Posté le 03-11-2019 à 23:10:10  profilanswer
 

gfive a écrit :


Au niveau intérêt des projets, il n'y a pas de raison que ça soit moins bien (ni mieux) que maintenant.
A côté, par contre...
Et ouais, je suis vieux :o


T'es souvent confronté aux à-côté ?
T'es vieux comme Harko ? :o

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23032  23033  23034  ..  27240  27241  27242  27243  27244  27245

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)