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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23034  23035  23036  ..  27239  27240  27241  27242  27243  27244
Auteur Sujet :

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

n°2340986
skeye
Posté le 04-11-2019 à 14:06:12  profilanswer
 

Reprise du message précédent :

gfive a écrit :


A mon sens, le JSON dans un CLOB, c'est justement pour stocker de la donnée dont ton applicatif a besoin (en l'interprétant ou pas, on s'en fout), mais qui ne sera pas exploitée par le SGBD.
 
L'exemple de Flo me semble correspondre : si les attributs de ses jeux ne sont exploités que par l'appli, on s'en fout que ça soit lisible/exloitable/contraignable par le SGBD. Par contre, si l'appli les connaît sous forme de JSON, ça a plus de sens de les stocker comme ça que dans un modèle qu'il faudra mapper et qui finira pas manquer de souplesse.


 
C'est à peu près ce que je dis plus bas, sauf que pour moi il n'est pas dans ce cas, justement.[:spamafote]
 

___alt a écrit :


Quand je dis psychorigide, c'est que je trouve assez pété d'expliquer OKLM à quelqu'un que son implémentation c'est de la merde sans avoir travaillé dessus, sur un sujet où LA bonne solution n'existe pas.
On dirait des gens qui reprochent à quelqu'un d'aimer un film qu'ils trouvent mauvais.


 
Je dis que c'est a priori une mauvaise pratique. Il répond avec un bout d'exemple de son implémentation, je dis juste qu'avec les informations dont je dispose je ne trouve dans son exemple rien qui m'indique que ça peut être une bonne façon de faire.  
Je ne dis pas que c'est de la merde, et ça répond très probablement au cas spécifique de son appli. Je dis simplement que je ne le ferais pas comme ça sans des raisons autrement plus solides que "ça fait beaucoup de tables" et qu'en tant qu'exploitant d'une solution qui ferait comme ça je râlerais très probablement sur le casse-couilles qui met des données structurées dans une chaîne de caractères améliorée alors qu'il aurait très bien pu les mettre dans une table.


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 04-11-2019 à 14:06:12  profilanswer
 

n°2340987
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 14:18:53  profilanswer
 

Kenshineuh a écrit :

Je confirme. :D
 
Je bosse sous linux depuis X années, j'ai testé plein de distrib et DE, et j'ai toujours eu des soucis mais on s'y fait. :o
 
OSX est bien, mais mon macbook est beaucoup trop lent.. J'ai pas le fluidité de Windows. Tout est tellement plus fluide et sans bug, du coup j'ai hâte du nouveau terminal et de WSL2.


 
Le nouveau terminal fonctionne déjà plutôt pas mal. WSL 2 est très réactif chez moi. Le problème, qui fait que je ne reste pas sous Windows pour l'instant, c'est que ce n'est pas gérable d'utiliser PhpStorm sur du code dans WSL 2.
 

Jubijub a écrit :


quel desktop env ? et quel age du matos ? et quel distro ?
après oui Linux est pas encore au niveau de Windows ou MacOS, on va pas se mentir, encore que sous mac je m'arrache souvent les cheveux quand je veux faire qqc...quand je dois m'occuper du mac de ma femme je pète les plombs.


 
 
Gnome 3. J'ai tenté XFCE également, mais c'est encore pire sur un écran UHD.
 
Le matos c'est un Lenovo X1 Gen 7.  
 

Xavier_OM a écrit :


 
Tu devrais utiliser KDE tu aurais de meilleures finitions pour tout ça.
 
https://userbase.kde.org/System_Settings/Touchpad


 
Je vais tester. J'avoue ne pas avoir essayé récemment parce que ma dernière impression (qui remonte à loiiiin) était plutôt mauvaise.
 

Hermes le Messager a écrit :


 
C'est parce que tu as pas le bon DE. [:spamafote]
 
Je suis sous Windows 10 en ce moment, mais je retourne régulièrement sous Mint avec Cinnamon et je n'ai absolument AUCUN de ces problèmes.
 


 
Je retenterai Cinnamon également pour voir. Je pensais bêtement que Gnome 3 était "le" DE à utiliser pour ne pas ête emmerdé... j'ai dû me planter ^^
 
Bon là je suis en train de me faire une clé Manjaro KDE. Ensuite je testerai Mint Cinnamon.

n°2340988
ratibus
Posté le 04-11-2019 à 14:23:33  profilanswer
 

Fallait prendre un écran FHD (t'aurais eu davantage d'autonomie en +) :o

n°2340989
gfive
Posté le 04-11-2019 à 14:31:57  profilanswer
 

Hermes le Messager a écrit :


 
J'ai peut-être mal compris l'énoncé, mais pour moi les attributs sont susceptibles d'être exploités plus tard.
 


 
ouais, mais "plus tard", c'est pas "tout de suite". Et KISS, tout ça : si l'effort de modélisation de ses attributs en mode relationnel classique est trop important pour finalement ne jamais en avoir besoin plus tard, on est dans l'over conception :o  


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2340990
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 14:41:48  profilanswer
 

ratibus a écrit :

Fallait prendre un écran FHD (t'aurais eu davantage d'autonomie en +) :o


 
Ah mince, c'est donc ça la solution ^^
 
Bon, je viens de tester KDE. Par défaut, affichage en 100% donc illisible. J'ai bien tenté de passer à 200%, mais ça demande de redémarrer l'ordi (et comme je suis sur une Live sans stockage permanent, je ne peux pas tester).
 
Sinon c'est quoi cette lenteur du touchpad par défaut ? (toutes versions confondues). Il faut faire 3Km sur le touchpad pour aller d'un point à l'autre.
 
Sinon, j'ai toujours des réglages classique pour le touchpad, je n'ai pas vu toutes les options montrées par les captures ci-dessus.
 
Bon, là je suis de retour sous Ubuntu Gnome le temps de préparer une clé Mint Cinnamon. J'adore, parce que je n'ai rien fait d'autre que lancer la navigateur pour l'instant, et là j'ai une fenêtre "Désolé, Ubuntu 19.10 a rencontré une erreur interne." (process concerné : evolution-calendar-factory).

n°2340991
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2019 à 14:44:49  profilanswer
 

Blackyell a écrit :


 
 
Sinon, j'ai toujours des réglages classique pour le touchpad, je n'ai pas vu toutes les options montrées par les captures ci-dessus.
 


 
J'ai ça sur une Debian donc je dirais qu'a priori tu devrais retrouver ça sur au moins Debian et Kubuntu mais bon info à vérifier.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2340992
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 14:57:22  profilanswer
 

Test Mint Cinnamon:
- Affichage nickel
- 1 finger click et 2 fingers right click fonctionnent par défaut
- Le scroll est top

 

Par contre:
- Le touchpad est super lent, même en mettant les réglages de sensibilité au max, ça reste beaucoup trop lent

 

Maintenant je vais tester Kubuntu :D  (edit: mais bon, je ne me fais pas trop d'illusions. Même si jamais les réglages du touchpad sont présents, je pense que les autres problèmes seront toujours présents... W&S)

Message cité 1 fois
Message édité par Blackyell le 04-11-2019 à 14:58:16
n°2340993
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2019 à 14:58:23  profilanswer
 

C'est beau cet acharnement :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°2340994
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 15:02:33  profilanswer
 

Xavier_OM a écrit :

C'est beau cet acharnement :o


 
Je suis devenu trop exigeant, mais je suis persévérant, donc ça va :o
 
Là en attendant la création de ma clé Kubuntu, je suis allé voir sur le site de MATE Desktop...  
 
- Le site est moche
- Les captures sont moches
- La page d'accueil montre 1 mise à jour par an environ, ça n'inspire pas confiance
- Je clique sur le premier lien (vers la Roadmap), j'ai une 502...
 
Y'aurait pas comme un manque de sérieux du côté du libre ? :o :whistle:

n°2340995
Kenshineuh
Posté le 04-11-2019 à 15:04:12  profilanswer
 

Du coup KDE après reboot tu n’as pas test ?

mood
Publicité
Posté le 04-11-2019 à 15:04:12  profilanswer
 

n°2340996
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 15:12:02  profilanswer
 

Kenshineuh a écrit :

Du coup KDE après reboot tu n’as pas test ?


 
Non.
 
Je viens de tester Kubuntu et c'est pareil (logique), obligé de redémarrer donc je ne peux pas tester. Mais peu importe, c'est juste un réglage et il n'y a pas de raison que ce ne soit pas OK après ça.
 
Sinon, pareil pour le touchpad, pas de réglages avancés. Juste les trucs de base...
 
Bon de toute façon le micro n'est pas (encore) compatible avec Linux et j'en ai besoin pour la visio avec mes clients.
 
Je suis en train de me refaire une clé pour réinstaller Windows.

n°2340997
koskoz
They see me trollin they hatin
Posté le 04-11-2019 à 15:28:49  profilanswer
 

Blackyell a écrit :


 
Ah mince, c'est donc ça la solution ^^
 
Bon, je viens de tester KDE. Par défaut, affichage en 100% donc illisible. J'ai bien tenté de passer à 200%, mais ça demande de redémarrer l'ordi (et comme je suis sur une Live sans stockage permanent, je ne peux pas tester).
 
Sinon c'est quoi cette lenteur du touchpad par défaut ? (toutes versions confondues). Il faut faire 3Km sur le touchpad pour aller d'un point à l'autre.
 
Sinon, j'ai toujours des réglages classique pour le touchpad, je n'ai pas vu toutes les options montrées par les captures ci-dessus.
 
Bon, là je suis de retour sous Ubuntu Gnome le temps de préparer une clé Mint Cinnamon. J'adore, parce que je n'ai rien fait d'autre que lancer la navigateur pour l'instant, et là j'ai une fenêtre "Désolé, Ubuntu 19.10 a rencontré une erreur interne." (process concerné : evolution-calendar-factory).


 
Soit un homme, installe Fedora [:dawa]
 

Blackyell a écrit :


 
Je suis devenu trop exigeant, mais je suis persévérant, donc ça va :o


 
Je dirais plutôt que tu aimes perdre ton temps [:klem3i1]


---------------
Twitter
n°2340998
ixemul
Nan mais sans blague ! ⚡
Posté le 04-11-2019 à 15:31:23  profilanswer
 

Bordel ! pourquoi n'y avons nous jamais pensé !!! c'est pas Linux qui n'est pas prêt pour le desktop !!! c'est le desktop qui n'est pas prêt pour Linux !  [:jsuistropcon]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°2340999
Hermes le ​Messager
Breton Quiétiste
Posté le 04-11-2019 à 15:40:12  profilanswer
 

Blackyell a écrit :

Test Mint Cinnamon:
- Affichage nickel
- 1 finger click et 2 fingers right click fonctionnent par défaut
- Le scroll est top
 
Par contre:
- Le touchpad est super lent, même en mettant les réglages de sensibilité au max, ça reste beaucoup trop lent
 
Maintenant je vais tester Kubuntu :D  (edit: mais bon, je ne me fais pas trop d'illusions. Même si jamais les réglages du touchpad sont présents, je pense que les autres problèmes seront toujours présents... W&S)


 
Tu peux régler manuellement le touchpad.
 


---------------
Expert en expertises
n°2341000
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2019 à 16:54:50  profilanswer
 

Hermes le Messager a écrit :

 

Tu peux régler manuellement le touchpad.

 


 

Faut avouer que si Mint Cinnamon fait le job sauf pour la vitesse, j'aurais aussi tweaké ça plutôt que de chercher la distrib ayant un 20/20... en général sous linux c'est comme pour les souris ya deux options (speed et sensitivity), il faut monter la première et baisser la seconde pour avoir un truc qui se rapproche du comportement windows.

Message cité 1 fois
Message édité par Xavier_OM le 04-11-2019 à 16:56:49

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2341001
Plam
Bear Metal
Posté le 04-11-2019 à 16:56:53  profilanswer
 

Je propose du JSON dans MySQL sous GNOME3, parce que les Mac c'est de la merde :o
 
*Implosion du topic*


---------------
Spécialiste du bear metal
n°2341002
Hermes le ​Messager
Breton Quiétiste
Posté le 04-11-2019 à 17:40:02  profilanswer
 

Plam a écrit :

Je propose du JSON dans MySQL sous GNOME3, parce que les Mac c'est de la merde :o
 
*Implosion du topic*


 
 [:talen]


---------------
Expert en expertises
n°2341003
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 18:32:57  profilanswer
 

Xavier_OM a écrit :


 
Faut avouer que si Mint Cinnamon fait le job sauf pour la vitesse, j'aurais aussi tweaké ça plutôt que de chercher la distrib ayant un 20/20... en général sous linux c'est comme pour les souris ya deux options (speed et sensitivity), il faut monter la première et baisser la seconde pour avoir un truc qui se rapproche du comportement windows.


 
Disons que c'était un peu pour faire un état des lieux de la situation à l'aube de l'an 2020 :o
 
Ça fait plus de 4 ans que je n'avais pas touché à Linux, je pensais que ça avait un peu plus évolué que ça.
 
Windows me convient très bien, c'est vraiment l'utilisation avec Docker qui fait chier, mais j'ai pas le choix :/

n°2341004
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2019 à 18:46:32  profilanswer
 

Blackyell a écrit :


 
Ça fait plus de 4 ans que je n'avais pas touché à Linux, je pensais que ça avait un peu plus évolué que ça.
 


 
Ben ya pas vraiment de raison que le matériel d'un laptop récent marche mieux aujourd'hui qu'il y a 4 ans (sur un linux contemporain du laptop of course), les fabricants de laptop s'en foutent toujours a priori :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°2341005
rokhlan
Posté le 04-11-2019 à 19:50:49  profilanswer
 

Blackyell a écrit :

Windows me convient très bien, c'est vraiment l'utilisation avec Docker qui fait chier, mais j'ai pas le choix :/


Même avec WSL 2 ?

n°2341006
Blackyell
$question = $to_be || !$to_be;
Posté le 04-11-2019 à 22:01:17  profilanswer
 

rokhlan a écrit :


Même avec WSL 2 ?


Ben en fait comme j'ai expliqué ça fonctionne très bien via WSL 2. Mais le problème c'est que c'est la mort pour utiliser PhpStorm.

 

Il faut monter un disque réseau et les perfs sont nazes.

 

VSCode permet de travailler directement sur WSL... Mais c'est loin d'égaler les outils Jetbrains.

n°2341007
Jubijub
Parce que je le VD bien
Posté le 05-11-2019 à 03:13:45  profilanswer
 

Xavier_OM a écrit :

 

Ben ya pas vraiment de raison que le matériel d'un laptop récent marche mieux aujourd'hui qu'il y a 4 ans (sur un linux contemporain du laptop of course), les fabricants de laptop s'en foutent toujours a priori :o


Pas vraiment d'accord : a part le trackpad justement, les Lenovo c'est tout du Intel dedans, c'est très bien supporté.


---------------
Jubi Photos : Flickr - 500px
n°2341008
masklinn
í dag viðrar vel til loftárása
Posté le 05-11-2019 à 07:53:30  profilanswer
 

Les gens qui sont sur des distros pas bleeding-edge, comment vous faites pour avoir des outils à jour? Genre sur mint j’ai git 2.17, 2.24 vient de sortir.  
 
& il y a moyen d’avoir des bindings style OSX avec des bindings systèmes “propres” sur un modifier qui soit pas Control au lieu que ça varie d’application en application? & les bindings de déplacement & modifications de texte utiles comme sous cocoa?

Message cité 2 fois
Message édité par masklinn le 05-11-2019 à 07:53:54

---------------
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°2341009
gfive
Posté le 05-11-2019 à 08:01:04  profilanswer
 

ratibus a écrit :


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


 
 
Aux à côtés? un peu tous les jours..
Si il faut demander une autorisation pour installer Postman, par exemple, c'est chiant.
 
 

Jubijub a écrit :


1/ pardon je savais pas que tu étais aussi dans une SSII...dans ce cas c'est différent (après faut savoir si tu seras plutot sur du forfait qui peut etre sympa, ou de la régie reloue dans un prestatorium dégueu pas refait depuis 20 ans parce que "bon ben c'est pour des prestas, alors on s'en branle"
2/ OK
3/ça si tu aimes faire c'est TRES intéressant le coaching. Ça reste un des trucs que j'ai préféré faire dans ma carrière
4/ +25% : mon propo ici c'est que le bonheur suit pas linéairement ta courbe de salaire, et que au final j'en viens à préférer un job moins bien payé mais où je m'amuserais (mon job actuel m'amuse pas vraiment, c'est relax mais j'apprend rien, mon seul moment qui m'intéresse c'est quand je bosse sur mon stage avec hepha). Et oui la convention métallo ça poutre, disons que c'est une vraie convention collective, pas un torche cul dont la moitié des "benefices" sont en dessous de la loi (j'exagère, mais la SYNTEC a été plusieurs fois reprises pour se realigner sur le minimum)
5/ ça c'est un trade-off difficile...parce que les 2 comptent


 
1/ Je suis au forfait dans les locaux de ma boite depuis 5 ans, et la nature de mon poste fait qu'il est très très peu probable que j'aille en clientèle, sauf à ma demande et/ou pour de très courtes périodes.
3/ J'en fais déjà, mais ça serait pas à la même échelle
5/ C'est justement pour ça que j'en parle :o


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2341010
Hermes le ​Messager
Breton Quiétiste
Posté le 05-11-2019 à 09:25:22  profilanswer
 

masklinn a écrit :

Les gens qui sont sur des distros pas bleeding-edge, comment vous faites pour avoir des outils à jour? Genre sur mint j’ai git 2.17, 2.24 vient de sortir.  
 
& il y a moyen d’avoir des bindings style OSX avec des bindings systèmes “propres” sur un modifier qui soit pas Control au lieu que ça varie d’application en application? & les bindings de déplacement & modifications de texte utiles comme sous cocoa?


 
Tu as souvent des ppa, qui si tu les installes, maintiennent tel ou tel programme avec la "very last version".
 
https://stackoverflow.com/questions [...] -in-ubuntu
 
En installant ppa:git-core/ppa tu devrais avoir automatiquement toujours la dernière version.

Message cité 1 fois
Message édité par Hermes le Messager le 05-11-2019 à 09:25:59

---------------
Expert en expertises
n°2341011
gatsu35
Blablaté par Harko
Posté le 05-11-2019 à 10:05:20  profilanswer
 

https://reho.st/medium/self/d55ab15b1dd43e2870bfe4dce6600bf2584738a4.jpg

n°2341012
masklinn
í dag viðrar vel til loftárása
Posté le 05-11-2019 à 10:13:25  profilanswer
 

Hermes le Messager a écrit :


 
Tu as souvent des ppa, qui si tu les installes, maintiennent tel ou tel programme avec la "very last version".
 
https://stackoverflow.com/questions [...] -in-ubuntu
 
En installant ppa:git-core/ppa tu devrais avoir automatiquement toujours la dernière version.


Nickel chrome avec des spoilers [:bien]


---------------
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°2341013
mechkurt
Posté le 05-11-2019 à 10:29:11  profilanswer
 

Je reviens sur le design de base de donnée, est ce qu'avoir des tables property_key (id, lib, type, possible values) et une autre property_values avec (id_prop, id_entity, value) est considéré comme une bonne pratique ?
C'est ce que fait Magento entre autre pour tout ce qui est configurable, et pour les performances, y'a des flat_table avec toutes les property "utiles" dans des colonnes (je penses qu'une simple vue suffit pour un petit nombre de lignes).
Je sais pas si c'est une bonne pratique mais je trouves ça facile et évolutif...


---------------
D3
n°2341014
koskoz
They see me trollin they hatin
Posté le 05-11-2019 à 10:56:38  profilanswer
 

https://twitter.com/thomassnegaroff [...] 0465315840
 
On devrait faire passer l'amendement cracotte78 contre ces débiles, c'est effarant [:mouais]


---------------
Twitter
n°2341015
Blackyell
$question = $to_be || !$to_be;
Posté le 05-11-2019 à 10:59:12  profilanswer
 

koskoz a écrit :

https://twitter.com/thomassnegaroff [...] 0465315840
 
On devrait faire passer l'amendement cracotte78 contre ces débiles, c'est effarant [:mouais]


 
[:rofl] [:rofl] [:rofl]

n°2341016
rokhlan
Posté le 05-11-2019 à 11:01:45  profilanswer
 

koskoz a écrit :

https://twitter.com/thomassnegaroff [...] 0465315840
 
On devrait faire passer l'amendement cracotte78 contre ces débiles, c'est effarant [:mouais]


Je ne sais pas si je dois être en mode :  [:rofl]  [:rofl]  [:rofl]  [:rofl]  
 
Ou :  [:ummon]  [:ummon]  [:ummon]  [:ummon]

n°2341017
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 05-11-2019 à 11:02:59  profilanswer
 

Jubijub a écrit :


Pas vraiment d'accord : a part le trackpad justement, les Lenovo c'est tout du Intel dedans, c'est très bien supporté.


 
Oui voilà, mais ils marchaient aussi bien il y a 4 ou 8 ans les Thinkpad  :jap: en 2008 le mien a marché out of the box sur une debian testing si jme souviens bien.
Et ceux qui ne font pas l'effort ben ça marche toujours aussi mal :D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2341018
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 05-11-2019 à 11:05:25  profilanswer
 

masklinn a écrit :

Les gens qui sont sur des distros pas bleeding-edge, comment vous faites pour avoir des outils à jour? Genre sur mint j’ai git 2.17, 2.24 vient de sortir.  
 
& il y a moyen d’avoir des bindings style OSX avec des bindings systèmes “propres” sur un modifier qui soit pas Control au lieu que ça varie d’application en application? & les bindings de déplacement & modifications de texte utiles comme sous cocoa?


 
J'utilise une Debian stable (git 2.20) et je pioche dans testing ce dont j'ai besoin (git 2.24)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2341019
flo850
moi je
Posté le 05-11-2019 à 11:11:54  profilanswer
 

mechkurt a écrit :

Je reviens sur le design de base de donnée, est ce qu'avoir des tables property_key (id, lib, type, possible values) et une autre property_values avec (id_prop, id_entity, value) est considéré comme une bonne pratique ?
C'est ce que fait Magento entre autre pour tout ce qui est configurable, et pour les performances, y'a des flat_table avec toutes les property "utiles" dans des colonnes (je penses qu'une simple vue suffit pour un petit nombre de lignes).
Je sais pas si c'est une bonne pratique mais je trouves ça facile et évolutif...


c'est pratique en terme de modélisation, mais les requêtes peuvent vite devenir un peu lourdes
Par exemple chercher une ligne qui n'a  pas une valeur

Code :
  1. SELECT * FROM KEY k LEFT JOIN VALUES v ON k.id = v.id_entity  AND v.value ='mechkurt'
  2. WHERE v.id_prop IS NULL


ou avec des sous requetes

Code :
  1. SELECT * FROM KEY k
  2. WHERE NOT EXISTS (SELECT 1 FROM entity e WHERE e.id_entity = k.id  AND v.value ='mechkurt')
 

et le risque de faire des boulettes sur les comptages avec plusieurs valeurs à chercher  

 

Cette requête retournera 2x trop de resultats :

Code :
  1. SELECT COUNT(*) FROM KEY k
  2.   INNER JOIN VALUES v1 ON k.id = v1.id_entity AND v1.value = 'mechkurt'
  3.   INNER JOIN VALUES v2 ON k.id = v2.id_entity AND v2.value = 'squeille'
 


Second problème : le typage
Si tu veux stocke des entités au format date, nombre, ... et profiter des fonctions de la base, tu te retrouve a faire des  transtypages. Et les cast de texte vers date ça se finit vite mal. Autre approches : plusieurs tables d'entité en fonction du type ( mais les jointures sont encore plus chiantes) , ou plusieurs colonnes de valeurs (et ton select est rempli de COALESCE(...) pour avoir la vraie valeur) + les problème de taille limite  (genre un texte long que tu veux stocker dans un varchar(200))

 

Bref, je pense qu'il n'y pas de bonne solution "générique", faut vraiment regarder la gueule de tes données et de ton usage


Message édité par flo850 le 05-11-2019 à 11:13:16

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

n°2341020
Hermes le ​Messager
Breton Quiétiste
Posté le 05-11-2019 à 11:34:18  profilanswer
 

Citation :

Work From Home Week (15th-21st) aims to educate both employers and employees about the benefits. Those working from home now account for 13.7 percent of the UK workforce,


 
https://www.thehrdirector.com/busin [...] from-home/
 
VS
 

Citation :

Seulement 3% des salariés font régulièrement du télétravail


 
https://www.lefigaro.fr/decideurs/s [...] l-20191105
 
Pourquoi toujours ce terrible retard alors que la fibre est bien plus développée et bien meilleure en France ? :/


---------------
Expert en expertises
n°2341021
___alt
Posté le 05-11-2019 à 11:39:52  profilanswer
 

koskoz a écrit :

https://twitter.com/thomassnegaroff [...] 0465315840
 
On devrait faire passer l'amendement cracotte78 contre ces débiles, c'est effarant [:mouais]


 
C'est pas des débiles, cette personne sait exactement ce qu'elle dit, c'est complètement délibéré.
Rappel, c'est une figure de la Manif pour Tous, membre d'un mouvement politique de droite conservatrice chrétienne tendance extrême-droite, et publie dans un magazine d'extrême-droite.
 
On y trouve donc les habituels poncifs de la droite et des conservateurs :  
- si t'es pauvre, c'est uniquement à cause de tes choix et rien d'autre
- si t'es une femme seule avec des gosses, c'est de ta faute, pourquoi t'as pas un mari et pourquoi t'es pas mère au foyer ?
 
Qu'on invite ce genre de personnes sur des plateaux télévisés avec leur fascisme light me dépasse complètement.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2341022
___alt
Posté le 05-11-2019 à 11:40:18  profilanswer
 

Hermes le Messager a écrit :

https://www.lefigaro.fr/decideurs/s [...] l-20191105
Pourquoi toujours ce terrible retard alors que la fibre est bien plus développée et bien meilleure en France ? :/


 
Managers arriérés, présentéisme & autres foutaises.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2341023
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 05-11-2019 à 12:16:29  profilanswer
 

Hermes le Messager a écrit :

Pourquoi toujours ce terrible retard alors que la fibre est bien plus développée et bien meilleure en France ? :/


 
Je fais du télétravail en 4/5 avec 8Mb/0.8Mb de débit :o Ce n'est donc pas une excuse :o
 
Bon par contre, faut pas être pressé pour envoyer des fichiers  [:gargamail:5]  


---------------
:o
n°2341024
skeye
Posté le 05-11-2019 à 12:52:31  profilanswer
 

mechkurt a écrit :

Je reviens sur le design de base de donnée, est ce qu'avoir des tables property_key (id, lib, type, possible values) et une autre property_values avec (id_prop, id_entity, value) est considéré comme une bonne pratique ?
C'est ce que fait Magento entre autre pour tout ce qui est configurable, et pour les performances, y'a des flat_table avec toutes les property "utiles" dans des colonnes (je penses qu'une simple vue suffit pour un petit nombre de lignes).
Je sais pas si c'est une bonne pratique mais je trouves ça facile et évolutif...


 
cf la réponse de flo, hors usage du même style que celui que tu mentionnes (truc archi configurable dans lequel on ne connait pas les objets de la base à l'avance et on demande à l'utilisateur de les créer) ça a surtout des désavantages par rapport à une modélisation explicite des données dont tu as besoin.


---------------
Can't buy what I want because it's free -
n°2341025
ratibus
Posté le 05-11-2019 à 13:16:53  profilanswer
 

mechkurt a écrit :

Je reviens sur le design de base de donnée, est ce qu'avoir des tables property_key (id, lib, type, possible values) et une autre property_values avec (id_prop, id_entity, value) est considéré comme une bonne pratique ?
C'est ce que fait Magento entre autre pour tout ce qui est configurable, et pour les performances, y'a des flat_table avec toutes les property "utiles" dans des colonnes (je penses qu'une simple vue suffit pour un petit nombre de lignes).
Je sais pas si c'est une bonne pratique mais je trouves ça facile et évolutif...


C'est de l'EAV et pour bosser sur des Magento avec des gros catalogues (environ 4 millions de produits) c'est de la merde quand t'as du volume.

n°2341027
mechkurt
Posté le 05-11-2019 à 14:44:58  profilanswer
 

Oui, a l’usage je m’aperçoit que ça ne scale pas franchement bien, mais ça reste très flexible sur une appli "en devenir" ou avec un client indécis.
Ajouter une propriété me parait plus facile avec par exemple la possibilité de mettre une valeur "par défaut" au niveau de la table property_key...
Et jusqu’à un certain niveau la perte de perf peut être compensé par l'écriture de table "de cache".
Effectivement, passé un certain volume (c'est aussi le cas d'un de nos Magento), c'est extrêmement lourd (et lent ^^).
 
Pour répondre à Flo850 plus spécifiquement :  
 - Les deux première requête ne me choque pas spécialement, elles peuvent facilement se cacher derrière du code et sont encore plus simple si on refait une vue (ou pseudo table de cache) a chaque ajout de nouvelle propriété.
 - Pour la dernière faire un COUNT sur des jointures multiple sans GROUP BY, forcément ça vas pas le faire ! [:azitwaz]


---------------
D3
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23034  23035  23036  ..  27239  27240  27241  27242  27243  27244

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)