by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Fabien Antoine
    @rhanka
    mais pas de chance, depuis flask a une dépendance en plus, je dois ajouter un packet. arf
    Fabien Antoine
    @rhanka
    c'est flask restplus qui a changé - la présentation swagger est devenue plus jolie
    image.png
    Voilà c'est corrigé - me reste qu'à commiter :D
    Ca faisait longtemps (en ce moment je suis à fond sur histovec : histovec.interieur.gouv.fr
    Benoît Guigal
    @benoitguigal
    Excellent !
    Benoît Guigal
    @benoitguigal
    C'est bon j'ai pu me connecter !
    merci
    Fabien Antoine
    @rhanka
    fiout !
    DerLothringer
    @DerLothringer
    Bonjour, j'essaie d'installer MatchID en offline (serveur dans une plateforme sans accès à internet). Est-il possible de l'installer classiquement sur un socle identique mais ayant accès à Internet, de récupérer les fichiers téléchargés et de lancer une install en offline une fois les fichiers transférés sur le serveur dans un (ou des) répertoire(s) spécifique(s) ? (pour info, je travaille à la DGFiP et vous étiez venu une fois pour une démonstration l'année dernière) :-)
    Fabien Antoine
    @rhanka
    Bonjour ! Il me semble que le plus simple est de builder les images docker depuis un dispositif ayant un accès internet (même par proxy). Je ne l'ai jamais fait mes il me semble que @benoitguigal ici présent l'a fait (il est chez Tracfin)
    une fois buildées les images dockers pourront être exécutées hors ligne
    Je checkerai la modalité d'install hors ligne ce soir avec docker, quitte à la documenter :-D
    DerLothringer
    @DerLothringer
    Bonjour Fabien. Merci pour ta réponse, cela correspondrait effectivement à notre besoin. Je suis preneur de toute documentation ou retour d'expérience sur le sujet. Merci encore ! :-)
    Fabien Antoine
    @rhanka
    Une doc prend toujours un peu plus de temps à écrire, je te donne déjà quelques éléments ici
    Fabien Antoine
    @rhanka
    Pour sauvegarder les images docker il suffit de faire depuis l'instance qui a accès au web, après avoir fait un make up down les commandes suivantes :
    docker save matchid-backend > matchid-backend.tar
    docker save docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.2 > matchid-elasticsearch.tar
    docker save nginx > matchid-nginx.tar
    depuis l'instance n'ayant pas accès tu peux simplement faire après :
    docker load < matchid-backend.tar
    docker load < matchid-elasticsearch.tar
    docker load < matchid-nginx.tar
    ainsi tu auras chargé dans docker les 3 instances dont tu as absolument besoin pour utiliser matchid (pas en mode dev mais en mode 'run')
    normalement le make up te crée un répertoire dans ../frontend/dist - il te suffit de recopier également ce répertoire qui est une version compilée du frontend de matchid et qui n'a plus besoin d'accéder au web
    Note: par défaut matchid n'utilise pas le o-auth, mais dans l'exemple fourni si tu l'actives, le o-auth github et facebook nécessitent un accès web. Si jamais tu veux activer de l'o-auth avec un autre serveur interne, ce sera possible, aujourd'hui je n'ai pas développé cette possibilité. Il est probable que pour une prochaine version j'associe keycloak en tant que fournisseur d'identité
    Fabien Antoine
    @rhanka
    Dis-moi si cette orientation te suffit, parce que développer un "offliner" risque d'être un peu long notamment à tester.
    DerLothringer
    @DerLothringer
    Merci pour ces infos. Je vais tester ça au plus vite et je te dirai si ça a bien fonctionné.
    Fabien Antoine
    @rhanka
    Si tu as besoin d un soutien sur place je pourrai intervenir en aout. Pour l instant je au Maroc 😎
    DerLothringer
    @DerLothringer
    Ok merci, je note, au cas où. :-)
    Fabien Antoine
    @rhanka
    👌
    chipouille
    @chipouille
    Bonjour Fabien
    chipouille
    @chipouille
    J'ai récupéré la dernière image du frontend et les sources sur un poste connecté puis réintégré les éléments dans notre environnement offline. Le Frontend me renvoie une erreur 500. Les logs nginx indiquent "/usr/share/nginx/html/matchID/index.html" failed (13: Permission denied), client: 172.19.0.1, server: , request: "GET /matchID/ HTTP/1.1", host: "localhost:8081", referrer: "http://localhost:8081/"
    2019/02/21 10:22:30 [error] 8#8: *3 rewrite or internal redirection cycle while redirect to named location "@rewrites", client: 172.19.0.1, server: , request: "GET /matchID/ HTTP/1.1", host: "localhost:8081", referrer: "http://localhost:8081/"
    Pour le backend offline, l'installation et le démarrage semble ok. Est-il nécessaire d'utiliser le frontend ?
    Fabien Antoine
    @rhanka
    Hello @chipouille : le front est bien nécessaire, c'est même la valeur essentielle du produit, même si un fonctionnement sans frontend est possible pour un mode "exécution"
    Il faut donner les droits au répertoire dist/ que tu as du depackager. En docker, c'est normalement root. En cas de doute tu peux tenter le chmod -R 777 sur le répertoire l'enjeu n'est pas majeur
    quoi qu'il arrive je passe demain 9h
    Fabien Antoine
    @rhanka

    Hello /all un petit résumé des évols réalisées suite à l'échange avec l'éducation nationale et le début des travaux dgfip :

    • backend : ajout des recettes sql (et embarquement docker de postgres+fuzzysearch), de la fonction exec (code natif python), amélioration des exports csv
    • frontend : suppression projets/datasets/recettes, download de sample, et analyse F1-score etc. sur annotation

    Les prochains objectifs :

    • meilleur rendu des erreurs habituelles (chargement de données inexistantes, appel à des recettes/datasets inexistants, ...)
    • consolidation de la documentation (use case full SQL, et accompagnement au questionnement sur le type de cas d'usage)
    Guy Korland
    @gkorland
    hi, I just noticed one of the connectors supports RediSearch, is it an alternative to ElasticSearch?
    Fabien Antoine
    @rhanka

    Hi @gkorland
    Sorry for the delay, I wasn't on gitter for a while... focusing on https://deces.matchid.io, built with the help of matchid.

    RediSearch could have been an interesting in memory alternative to Elasticsearch but I had no time to experiment it well. It seems not to be very mature, so I wouldn't recommend it for now

    Guy Korland
    @gkorland
    As one of the maintainers of RediSearch, I don't know when was the last time you checked it and what were the issues you encountered (I would love to hear about your experience) , but in the last year it matured a lot and with the last version 1.6.x I bet you'll see a huge difference.
    Fabien Antoine
    @rhanka
    So I'm interested to retest it, it was quite a year ago or even more.
    My tests weren't deep enough, that's why I don't recommend it now with the use of matchid, as i wouldn't be a good support
    Give me one week to update my thought about a good usage with matchid !
    Fabien Antoine
    @rhanka
    Docs have been pretty well updated, so I will make this test for sure !
    It could be interesting for my "https://deces.matchid.io" if i can build complex queries like in ES. but in other usage mass like record linkage
    Guy Korland
    @gkorland
    :+1:
    you can use this channel RedisLabs/RediSearch
    Fabien Antoine
    @rhanka
    Ok thank you !
    Fabien Antoine
    @rhanka
    hi @gkorland for now we didn't have time but still interested in redisearch
    we focused our developments with elasticsearch last 2 months, with two main features: geographic and bulk search
    Capture d’écran de 2020-05-16 16-35-22.png
    Capture d’écran de 2020-05-28 10-30-03.png
    Guy Korland
    @gkorland
    Looks good I must say!
    It seems like you a nice network here, are you using an Graph database too?
    BTW, bulk search is kinda built in Redis protocol with Redis pipeline capability.
    And RediSearch is obvioulst supporting geo indexing