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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23283  23284  23285  ..  27191  27192  27193  27194  27195  27196
Auteur Sujet :

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

n°2352894
R3g
fonctionnaire certifié ITIL
Posté le 29-04-2020 à 13:54:39  profilanswer
 

Reprise du message précédent :

Jubijub a écrit :


 
Oui, c'est le fils de l'inventeur de l'un qui a inventé l'autre, non ?


Le père a inventé la recette aux US et l’a refilée à son fils qui l’a rebrandée en Angleterre


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 29-04-2020 à 13:54:39  profilanswer
 

n°2352895
Kenshineuh
Posté le 29-04-2020 à 14:05:18  profilanswer
 
n°2352896
DDT
Few understand
Posté le 29-04-2020 à 14:06:27  profilanswer
 

skeye a écrit :


...du coup un topic et N partitions.:o

 

...et juste s'assurer qu'un point ne change pas de partition coté producteurs :o


Bah du coup les évènements pour un point peuvent bien changer de partition (même si c'est pas le cas par défaut, et que tu peux créer les enregistrements à la main au besoin). Je vois pas ce que ça change.


---------------
click clack clunka thunk
n°2352897
skeye
Posté le 29-04-2020 à 14:13:59  profilanswer
 

DDT a écrit :


Bah du coup les évènements pour un point peuvent bien changer de partition (même si c'est pas le cas par défaut, et que tu peux créer les enregistrements à la main au besoin). Je vois pas ce que ça change.

 

Si je lis bien kafka garantit qu'une partition donnée est traitée par 1 et un seul consommateur par groupe. Du coup en forçant un point à rester sur une partition tu garantis éviter les accès concurrents sur un point.

Message cité 1 fois
Message édité par skeye le 29-04-2020 à 14:36:53

---------------
Can't buy what I want because it's free -
n°2352898
gatsu35
Blablaté par Harko
Posté le 29-04-2020 à 14:27:25  profilanswer
 

Code :
  1. 'use strict';
  2.  
  3. angular.module('af.eSignature.services').factory('paginationService', [
  4.    function() {
  5.        function initPaginationParDefaut() {
  6.            return {
  7.                precedentActif: false,
  8.                suivantActif: false,
  9.  
  10.                pointsPrecedentVisible: false,
  11.                pointsSuivantVisible: false,
  12.  
  13.                elementPremierVisible: false,
  14.                elementPremierActif: false,
  15.  
  16.                elementMoins1: 0,
  17.                elementMoins1Visible: false,
  18.                elementEnCours: 0,
  19.                elementEnCoursVisible: false,
  20.                elementPlus1: 0,
  21.                elementPlus1Visible: false,
  22.  
  23.                elementDernier: 0,
  24.                elementDernierActif: false,
  25.                elementDernierVisible: false,
  26.  
  27.                pageActive: 0
  28.            };
  29.        };
  30.  
  31.        //Donne le nombre de page nécessaire pour afficher les demandes
  32.        function donneNombreDePageTotale(nbTotal, nbAffichage) {
  33.            //La méthode ceil() renvoie l'entier supérieur ou égal à la division
  34.            return Math.ceil(nbTotal / nbAffichage);
  35.        };
  36.  
  37.        //On initialise la pagination
  38.        function initialisationPagination(nbTotal, nbAffichage) {
  39.            var nombrePage = donneNombreDePageTotale(nbTotal, nbAffichage);
  40.            var pagination = initPaginationParDefaut();
  41.  
  42.            //Dans le cas ou on a qu'une seule page
  43.            if (nombrePage === 1) {
  44.                pagination.elementPremierVisible = true;
  45.                pagination.elementPremierActif = true;
  46.            } else if (nombrePage === 2) {
  47.                pagination.elementPremierVisible = true;
  48.                pagination.elementPremierActif = true;
  49.                pagination.elementDernier = nombrePage;
  50.                pagination.elementDernierVisible = true;
  51.                pagination.suivantActif = true;
  52.            } else {
  53.                pagination.elementPremierVisible = true;
  54.                pagination.elementPremierActif = true;
  55.                pagination.elementPlus1 = 2;
  56.                pagination.elementPlus1Visible = true;
  57.                pagination.pointsSuivantVisible = true;
  58.                pagination.elementDernier = nombrePage;
  59.                pagination.elementDernierVisible = true;
  60.                pagination.suivantActif = true;
  61.            }
  62.            pagination.pageActive = 1;
  63.            return pagination;
  64.        };
  65.  
  66.        function page2Ou3Initialisation(pagination) {
  67.            pagination.precedentActif = true;
  68.            pagination.elementPremierVisible = true;
  69.            pagination.elementDernierVisible = true;
  70.            return pagination;
  71.        }
  72.  
  73.        function page2Ou3AvecNombrePageSupA3Ou4(pagination, pageActuelle, nombrePage) {
  74.            pagination.suivantActif = true;
  75.            pagination.elementEnCours = pageActuelle;
  76.            pagination.elementEnCoursVisible = true;
  77.            pagination.elementPlus1 = pageActuelle + 1;
  78.            pagination.elementPlus1Visible = true;
  79.            pagination.pointsSuivantVisible = true;
  80.            pagination.elementDernier = nombrePage;
  81.            pagination.elementDernierActif = false;
  82.            return pagination;
  83.        };
  84.  
  85.        function page2Ou3AvecNombrePageEgalA3Ou4(pagination, pageActuelle) {
  86.            pagination.suivantActif = true;
  87.            pagination.elementEnCours = pageActuelle;
  88.            pagination.elementEnCoursVisible = true;
  89.            pagination.elementDernier = pageActuelle + 1;
  90.            return pagination;
  91.        };
  92.  
  93.        function page2Ou3AvecNombrePageEgalA2Ou3(pagination, pageActuelle) {
  94.            pagination.elementDernier = pageActuelle;
  95.            pagination.elementDernierActif = true;
  96.            return pagination;
  97.        };
  98.  
  99.        function specifiquePage3(pagination, pageActuelle) {
  100.            pagination.elementMoins1 = pageActuelle - 1;
  101.            pagination.elementMoins1Visible = true;
  102.            return pagination;
  103.        };
  104.  
  105.        function initialisation(pagination, pageActuelle, valeurElementDernier) {
  106.            pagination.precedentActif = true;
  107.            pagination.elementPremierVisible = true;
  108.            pagination.pointsPrecedentVisible = true;
  109.            pagination.elementMoins1 = pageActuelle - 1;
  110.            pagination.elementMoins1Visible = true;
  111.            pagination.elementDernier = valeurElementDernier;
  112.            pagination.elementDernierVisible = true;
  113.            return pagination;
  114.        };
  115.  
  116.        function specifique(pagination, pageActuelle) {
  117.            pagination.elementEnCours = pageActuelle;
  118.            pagination.elementEnCoursVisible = true;
  119.            pagination.suivantActif = true;
  120.            return pagination;
  121.        };
  122.  
  123.        //On a cliqué sur un numéro de page de pagination
  124.        function fournitPagination(nbTotal, nbAffichage, pageActuelle) {
  125.            var nombrePage = donneNombreDePageTotale(nbTotal, nbAffichage);
  126.            var pagination = initPaginationParDefaut();
  127.  
  128.            if (pageActuelle === 1) {
  129.                return initialisationPagination(nbTotal, nbAffichage);
  130.            } else if (pageActuelle === 2) {
  131.                //Si on est sur la seconde page
  132.                pagination = page2Ou3Initialisation(pagination);
  133.                if (nombrePage === pageActuelle) {
  134.                    pagination = page2Ou3AvecNombrePageEgalA2Ou3(pagination, pageActuelle);
  135.                }
  136.                if (nombrePage === (pageActuelle + 1)) {
  137.                    pagination = page2Ou3AvecNombrePageEgalA3Ou4(pagination, pageActuelle);
  138.                }
  139.                if (nombrePage > (pageActuelle + 1)) {
  140.                    pagination = page2Ou3AvecNombrePageSupA3Ou4(pagination, pageActuelle, nombrePage);
  141.                }
  142.            } else if (pageActuelle === 3) {
  143.                //Si on est sur la troisième page
  144.                pagination = page2Ou3Initialisation(pagination);
  145.                pagination.pointsPrecedentVisible = true;
  146.                if (nombrePage === pageActuelle) {
  147.                    pagination = page2Ou3AvecNombrePageEgalA2Ou3(pagination, pageActuelle);
  148.                    pagination = specifiquePage3(pagination, pageActuelle);
  149.                }
  150.                if (nombrePage === (pageActuelle + 1)) {
  151.                    pagination = page2Ou3AvecNombrePageEgalA3Ou4(pagination, pageActuelle);
  152.                    pagination = specifiquePage3(pagination, pageActuelle);
  153.                }
  154.                if (nombrePage > (pageActuelle + 1)) {
  155.                    pagination = page2Ou3AvecNombrePageSupA3Ou4(pagination, pageActuelle, nombrePage);
  156.                    pagination = specifiquePage3(pagination, pageActuelle);
  157.                }
  158.            } else if (pageActuelle === nombrePage) {
  159.                //Si on est sur la dernière page
  160.                pagination = initialisation(pagination, pageActuelle, nombrePage);
  161.                pagination.elementDernierActif = true;
  162.            } else if (pageActuelle === (nombrePage - 1)) {
  163.                //Dans le cas ou on est sur l'avant dernière page
  164.                pagination = initialisation(pagination, pageActuelle, pageActuelle + 1);
  165.                pagination = specifique(pagination, pageActuelle);
  166.            } else {
  167.                //Dans tous les autres cas
  168.                pagination = initialisation(pagination, pageActuelle, nombrePage);
  169.                pagination = specifique(pagination, pageActuelle);
  170.                pagination.elementPlus1 = pageActuelle + 1;
  171.                pagination.elementPlus1Visible = true;
  172.                pagination.pointsSuivantVisible = true;
  173.            }
  174.  
  175.            pagination.pageActive = pageActuelle;
  176.            return pagination;
  177.        }
  178.  
  179.        return {
  180.            getPagination: function(nbTotal, nbAffichage, pageActuelle) {
  181.                return fournitPagination(nbTotal, nbAffichage, pageActuelle);
  182.            }
  183.        };
  184.    }
  185. ]);

n°2352899
flo850
moi je
Posté le 29-04-2020 à 14:44:21  profilanswer
 

page2Ou3AvecNombrePageEgalA3Ou4  
 
 
 
....


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

n°2352900
DDT
Few understand
Posté le 29-04-2020 à 14:44:22  profilanswer
 

skeye a écrit :

 

Si je lis bien kafka garantit qu'une partition donnée est traitée par 1 et un seul consommateur par groupe. Du coup en forçant un point à rester sur une partition tu garantis éviter les accès concurrents sur un point.


Ça vaut pour tout le topic. Chaque enregistrement sera consommé une seule fois par le groupe. Donc les enregistrements peuvent bien être partitionnés en round-robin (comportement par défaut si tu n'utilises pas de clé), ça changera rien.
Faut juste au moins autant de partitions qu'il y aura de consommateurs pour un même groupe, comme tu l'as dit plus haut

Message cité 1 fois
Message édité par DDT le 29-04-2020 à 14:46:02

---------------
click clack clunka thunk
n°2352901
skeye
Posté le 29-04-2020 à 14:46:57  profilanswer
 

DDT a écrit :


Ça vaut pour tout le topic. Chaque évènement sera consommé qu'une seule fois par le groupe. Donc les évènements peuvent bien être partitionnés en round-robin (comportement par défaut si tu n'utilises pas de clé), ça changera rien.
Faut juste au moins autant de partitions qu'il y aura de consommateurs pour un même groupe, comme tu l'as dit plus haut


 
Sauf que dans sa question de base il veut garantir que plusieurs process tournant en parallèle ne vont pas chercher à travailler sur le même point. Pour faire ça il faut que 1 point = 1 process. Donc un point = une partition :
 

gfive a écrit :


  • J'ai des opérations à traiter sur des "points", qui se basent sur la situation du point => je dois proscrire l'exécution simultanée de 2 opérations sur le même point.


---------------
Can't buy what I want because it's free -
n°2352902
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 29-04-2020 à 14:55:18  profilanswer
 


 
Il est sarcastique ou bien... ?


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2352903
Kenshineuh
Posté le 29-04-2020 à 14:59:45  profilanswer
 

Xavier_OM a écrit :


 
Il est sarcastique ou bien... ?


 
Vu ses précédents tweets, je dirais que non..

mood
Publicité
Posté le 29-04-2020 à 14:59:45  profilanswer
 

n°2352904
masklinn
í dag viðrar vel til loftárása
Posté le 29-04-2020 à 15:17:20  profilanswer
 

Jubijub a écrit :

Oui, c'est le fils de l'inventeur de l'un qui a inventé l'autre, non ?


Apparemment.  

ratibus a écrit :

Genre les barres Nuts ? (Mais Nuts c'est aux noisettes)


Genre les snickers mais sans le caramel et avec des amandes à la place des pistaches aussi.  


---------------
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°2352905
masklinn
í dag viðrar vel til loftárása
Posté le 29-04-2020 à 15:17:40  profilanswer
 

Xavier_OM a écrit :

Il est sarcastique ou bien... ?


Probablement pas, c’est un trou du cul.
 
https://i.redd.it/3xrtof0t19v41.png
Édit:
 

Citation :

his toy factory got closed down and numbers are bad (Tesla has an earnings report this week). So he spends his time on Twitter posting stupid shit.


[:ddr555]


Message édité par masklinn le 29-04-2020 à 15:25: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°2352906
DDT
Few understand
Posté le 29-04-2020 à 15:20:39  profilanswer
 

skeye a écrit :

 

Sauf que dans sa question de base il veut garantir que plusieurs process tournant en parallèle ne vont pas chercher à travailler sur le même point. Pour faire ça il faut que 1 point = 1 process. Donc un point = une partition :

 



Oui t'as raison, le round-robin causerait potentiellement des problèmes à ce niveau, my bad. :jap:
Donc utiliser le point comme clé, tout bêtement, garantit l'ordre de traitement des enregistrements, même si tu augmentes le nombre de consommateurs.
Après faut voir si les évènements ingérés sont bien distribués aussi, si y en a beaucoup qui arrivent toujours sur une poignée de points, ça va pas marcher.

 
Xavier_OM a écrit :

 

Il est sarcastique ou bien... ?


Y a des fois où Elon ne poste pas des conneries sur Twitter? :o

Message cité 1 fois
Message édité par DDT le 29-04-2020 à 15:23:23

---------------
click clack clunka thunk
n°2352907
skeye
Posté le 29-04-2020 à 15:38:07  profilanswer
 

Par curiosité, certains d'entre vous ont eu à implémenter un moteur de recherche multicritères un peu touffu "à l'ancienne" dans leur applis récemment?

 

J'avais l'impression que ce type de choses avait plus ou moins disparu de la circulation ces dernières années au profit de recherches fulltext avec de l'elastic derrière mais là je suis en train de m'en taper un avec des contraintes un peu velues, ça fatigue le cerveau.:o

Message cité 3 fois
Message édité par skeye le 29-04-2020 à 15:39:00

---------------
Can't buy what I want because it's free -
n°2352908
gfive
Posté le 29-04-2020 à 15:53:18  profilanswer
 

DDT a écrit :

Oui t'as raison, le round-robin causerait potentiellement des problèmes à ce niveau, my bad. :jap:
Donc utiliser le point comme clé, tout bêtement, garantit l'ordre de traitement des enregistrements, même si tu augmentes le nombre de consommateurs.
Après faut voir si les évènements ingérés sont bien distribués aussi, si y en a beaucoup qui arrivent toujours sur une poignée de points, ça va pas marcher.
 


 
Le problème avec cette approche c'est que l'ajout d'un consommateur peut changer le critère de sélection des enregistrements que les autres consommateurs doivent consommer.
 
Et ça je peux pas.
 
 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2352909
gfive
Posté le 29-04-2020 à 15:54:12  profilanswer
 

skeye a écrit :

Par curiosité, certains d'entre vous ont eu à implémenter un moteur de recherche multicritères un peu touffu "à l'ancienne" dans leur applis récemment?
 
J'avais l'impression que ce type de choses avait plus ou moins disparu de la circulation ces dernières années au profit de recherches fulltext avec de l'elastic derrière mais là je suis en train de m'en taper un avec des contraintes un peu velues, ça fatigue le cerveau.:o


 
oui
 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2352910
ratibus
Posté le 29-04-2020 à 15:56:13  profilanswer
 

skeye a écrit :

Par curiosité, certains d'entre vous ont eu à implémenter un moteur de recherche multicritères un peu touffu "à l'ancienne" dans leur applis récemment?
 
J'avais l'impression que ce type de choses avait plus ou moins disparu de la circulation ces dernières années au profit de recherches fulltext avec de l'elastic derrière mais là je suis en train de m'en taper un avec des contraintes un peu velues, ça fatigue le cerveau.:o


Elastic et les recherches fulltext c'est pas du tout incompatible avec une recherche multicriteres (ou alors faut que tu définisses multi-critères)

n°2352911
skeye
Posté le 29-04-2020 à 16:00:07  profilanswer
 

'tain la maj de docker desktop qui m'écrase mon fichier hosts...[:pingouino]


---------------
Can't buy what I want because it's free -
n°2352912
skeye
Posté le 29-04-2020 à 16:04:05  profilanswer
 

ratibus a écrit :


Elastic et les recherches fulltext c'est pas du tout incompatible avec une recherche multicriteres (ou alors faut que tu définisses multi-critères)

 

Je suis allé un peu vite oui. :o

 

Ces dernières années j'ai l'impression de voir très majoritairement des interfaces de recherche simplifiées au max, avec un simple champ de saisie utilisé pour faire du fulltext sur tout un set de données, et beaucoup moins de trucs avec de la saisie (sous une forme ou une autre) de valeurs précises ciblant des champs bien identifiés de la base de données cible...c'est plus clair? :D

Message cité 1 fois
Message édité par skeye le 29-04-2020 à 16:05:08

---------------
Can't buy what I want because it's free -
n°2352913
skeye
Posté le 29-04-2020 à 16:09:27  profilanswer
 

...genre là on permet de piocher des critères dans une 15aine d'objets métier différents, accessibles (type ou valeurs) en fonction des droits de l'utilisateur, et de les combiner avec du ET/OU (...et enregistrer la recherche, et déclencher des actions de masse sur le résultat de la recherche...)...ça fait longtemps que j'avais pas vu ce genre de besoins directement dans l'appli, récemment on retrouvait plutôt ça coté BI.

Message cité 1 fois
Message édité par skeye le 29-04-2020 à 16:10:53

---------------
Can't buy what I want because it's free -
n°2352914
Shinuza
This is unexecpected
Posté le 29-04-2020 à 17:08:36  profilanswer
 

https://media.discordapp.net/attachments/536831308824051727/705036929384841246/IMG_20200429_143415.jpg?width=624&height=468
 
Confinement oblige  :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2352915
ratibus
Posté le 29-04-2020 à 17:08:40  profilanswer
 

skeye a écrit :


 
Je suis allé un peu vite oui. :o
 
Ces dernières années j'ai l'impression de voir très majoritairement des interfaces de recherche simplifiées au max, avec un simple champ de saisie utilisé pour faire du fulltext sur tout un set de données, et beaucoup moins de trucs avec de la saisie (sous une forme ou une autre) de valeurs précises ciblant des champs bien identifiés de la base de données cible...c'est plus clair? :D


 
Chez Decitre, on a développé un service de recherche bibliographique en Saas où on permettait à la fois les recherches simples (1 seul champ de recherche avec des gros travaux sur la pertinence) et des recherches avancées multicritères. C'est très complémentaire :)
Et la recherche simple c'est super dur à bien faire :d

n°2352917
beel1
Posté le 29-04-2020 à 17:22:41  profilanswer
 
n°2352918
Shinuza
This is unexecpected
Posté le 29-04-2020 à 18:29:11  profilanswer
 


On a pas le maillot mais on a la même passion.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2352919
ratibus
Posté le 29-04-2020 à 19:02:57  profilanswer
 


Tu suis les gars de winteractivity ?

n°2352920
nraynaud
lol
Posté le 29-04-2020 à 19:15:53  profilanswer
 

https://www.youtube.com/watch?v=nKJlF-olKmg


---------------
trainoo.com, c'est fini
n°2352922
___alt
Posté le 29-04-2020 à 19:43:05  profilanswer
 


 
Je suis sorti de la lecture de sa bio par Vance avec pas mal d'admiration pour le bonhomme tout en reconnaissant que c'était franchement un trouduc.
Plus ça va et plus l'aspect trouduc devient prédominant.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2352924
masklinn
í dag viðrar vel til loftárása
Posté le 29-04-2020 à 21:19:33  profilanswer
 

nray pr0n: https://youtu.be/A_BlNA7bBxo


---------------
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°2352927
uriel
blood pt.2
Posté le 29-04-2020 à 21:47:11  profilanswer
 

comment eviter le burnout en buvant juste beaucoup plus de cafe. fig.1  [:cerveau fusion]  
 
 SINON CA VA VOUS???? [:dawa]


---------------
IVG en france
n°2352930
flo850
moi je
Posté le 29-04-2020 à 22:22:59  profilanswer
 


énorme

 

et c'est de mieux en mieux


Message édité par flo850 le 29-04-2020 à 22:25:54

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

n°2352933
rufo
Pas me confondre avec Lycos!
Posté le 29-04-2020 à 22:42:07  profilanswer
 

skeye a écrit :

Par curiosité, certains d'entre vous ont eu à implémenter un moteur de recherche multicritères un peu touffu "à l'ancienne" dans leur applis récemment?
 
J'avais l'impression que ce type de choses avait plus ou moins disparu de la circulation ces dernières années au profit de recherches fulltext avec de l'elastic derrière mais là je suis en train de m'en taper un avec des contraintes un peu velues, ça fatigue le cerveau.:o


Moi, ça m'arrive régulièrement de faire des petits moteurs de recherche multi-critères sur des données métier, principalement pour faire de l'extraction. En gros, j'ai des critères qui sont du texte (%mot%), une valeur dans une liste à sélection unique ou sélection multiples, des intervalles de dates, des options de recherche (cases à cocher en général qui vont définir un comportement différent des critères renseignés)... Mon outil Astres (cf ma signature) en a plusieurs de ce genre en fonction des objets manipulés. C'est vraiment fait pour sortir des enregistrements précis à des fins de stats, le plus souvent et pas un moteur de recherche "à la google".


---------------
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°2352935
skeye
Posté le 29-04-2020 à 22:49:30  profilanswer
 


[:zirk]


---------------
Can't buy what I want because it's free -
n°2352936
rufo
Pas me confondre avec Lycos!
Posté le 29-04-2020 à 22:51:19  profilanswer
 

skeye a écrit :

...genre là on permet de piocher des critères dans une 15aine d'objets métier différents, accessibles (type ou valeurs) en fonction des droits de l'utilisateur, et de les combiner avec du ET/OU (...et enregistrer la recherche, et déclencher des actions de masse sur le résultat de la recherche...)...ça fait longtemps que j'avais pas vu ce genre de besoins directement dans l'appli, récemment on retrouvait plutôt ça coté BI.


Effectivement, ce genre ed filtrage précis, c'est souvent pour du BI. Moi, j'avais mis ça direct dans mon appli Astres pour éviter justement de devoir recourir à un outil supplémentaire pour faire les stats les plus courantes. J'en ai donc implémentées toute une série direct dans l'appli.
J'en ai implémenté un autre récemment pour une appli métier qui regroupe dans une même BD des données provenant d'autres BD qui ne communiquent pas mais qui se rapportent à des mêmes objets. C'est juste qu'en fonction de la finalité de la BD, on ne trouve que certaines données relatives à chaque objets. Au final, pour avoir toutes les données d'un même objet, faut piocher dans 4 ou 5 BD différentes avec la joie que certaines données de même nature (ex, une coordonnée) peuvent avoir des valeurs différentes (genre, pour une coordonnée d'un même objet, j'ai trouvé des écarts de qq mètres à 12 km !). Mon outil se charge de faire les corrélations entre tous ces objets (y'a pas d'ID commun entre toutes BD pour un même objet, du coup, c'est par corrélation de plusieurs données que je sais dire que tel objet avec l'ID XY de la BD1 est l'objet avec l'ID YZ dans la BD2). Le moteur de recherche permet ensuite d'extraire certains objets bien spécifiques en fonction des critères renseignés. Je me suis trop amusé à faire cet outil sachant qu'évidemment, la plupart des BD à traiter n'étaient pas documentées, il fallu faire du reverse et comprendre à quoi correspond tel ou tel champ :D


---------------
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°2352939
Jubijub
Parce que je le VD bien
Posté le 29-04-2020 à 23:28:52  profilanswer
 


:lol:


---------------
Jubi Photos : Flickr - 500px
n°2352940
ratibus
Posté le 29-04-2020 à 23:52:28  profilanswer
 


 
:d
Nray : faut que tu deviennes YouTuber en fait :o

n°2352941
nraynaud
lol
Posté le 30-04-2020 à 01:59:36  profilanswer
 

https://mobile.twitter.com/kari_pau [...] 7073106945


---------------
trainoo.com, c'est fini
n°2352943
Plam
Bear Metal
Posté le 30-04-2020 à 10:17:51  profilanswer
 

Le channel off topic de notre Mattermost qui part en vrille ce matin :D

 

Tout le monde se cale des avatar Warcraft 3 (suite à une discussion que les employés ce sont des péons qui bosseront pas demain :o avec un red face je précise)

 

Deux gars qui prennent des avatars de péons war 3 dans la foulée (un orc et un humain), mon associé celui d'un démon puis moi (Arthas en gentil, on a pas encore vendu à Oracle :o ) , puis la nouvelle assistante commerciale (qui a commencée en plein confinement la pauvre :D ) prend une elfe de la nuit en disant qu'elle kiffe surtout l'avatar actuel de Fabrice en l'appelant par le nom du perso (Horny de Dungeon Keeper) :love: Je savais même pas qu'elle connaissait DK (ni War 3 :o )

 

Putain cette classe :sol:

 


Sans faire exprès on recrute des gens de « notre culture » :o (je me suis même pas occupé du recrutement c'est pas ma faute :o )

 

edit : le thésard qui débarque et qui dit « ah mais de loin je croyais que l'avatar de Fabrice c'était une cravate rouge » [:rofl] Niveau chat sur TV :o

Message cité 2 fois
Message édité par Plam le 30-04-2020 à 10:21:54

---------------
Spécialiste du bear metal
n°2352944
el muchach​o
Comfortably Numb
Posté le 30-04-2020 à 10:21:20  profilanswer
 

Je sais que je ne fais que répéter ce que tout le monde sait maintenant, mais Elon Musk est un gros con.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2352945
el muchach​o
Comfortably Numb
Posté le 30-04-2020 à 10:25:41  profilanswer
 
n°2352946
Jubijub
Parce que je le VD bien
Posté le 30-04-2020 à 10:33:43  profilanswer
 

Plam a écrit :

Le channel off topic de notre Mattermost qui part en vrille ce matin :D
 
Tout le monde se cale des avatar Warcraft 3 (suite à une discussion que les employés ce sont des péons qui bosseront pas demain :o avec un red face je précise)
 
Deux gars qui prennent des avatars de péons war 3 dans la foulée (un orc et un humain), mon associé celui d'un démon puis moi (Arthas en gentil, on a pas encore vendu à Oracle :o ) , puis la nouvelle assistante commerciale (qui a commencée en plein confinement la pauvre :D ) prend une elfe de la nuit en disant qu'elle kiffe surtout l'avatar actuel de Fabrice en l'appelant par le nom du perso (Horny de Dungeon Keeper) :love: Je savais même pas qu'elle connaissait DK (ni War 3 :o )
 
Putain cette classe :sol:
 
 
Sans faire exprès on recrute des gens de « notre culture » :o (je me suis même pas occupé du recrutement c'est pas ma faute :o )
 
edit : le thésard qui débarque et qui dit « ah mais de loin je croyais que l'avatar de Fabrice c'était une cravate rouge » [:rofl] Niveau chat sur TV :o


 
putain on rigole bien à la compta au service informatique :o
 


---------------
Jubi Photos : Flickr - 500px
n°2352947
el muchach​o
Comfortably Numb
Posté le 30-04-2020 à 10:39:36  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23283  23284  23285  ..  27191  27192  27193  27194  27195  27196

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)