Skip to content

Instantly share code, notes, and snippets.

View jdesboeufs's full-sized avatar

Jérôme Desboeufs jdesboeufs

  • Living Data
  • Paris
View GitHub Profile
@jdesboeufs
jdesboeufs / README.md
Last active November 20, 2016 10:16
Growth hacking for api.gouv.fr

🚀 Intro

Lancé en juin dernier, api.gouv.fr est la vitrine des APIs de l'administration française.

Nous voulons maintenant passer à la vitesse supérieure et faire connaître plus largement la démarche et les travaux en cours.

L'objectif est triple :

  • plus d'APIs à référencer ;
  • plus de services développés grâce à elles ;
@jdesboeufs
jdesboeufs / CR-1.md
Last active October 24, 2016 14:43
Comptes-rendus Ateliers Utilisateurs INSPIRE

Présentation par l'équipe produit

Quelles ambitions ?

  • Améliorer la remontée d'information pour les administrateurs et les producteurs
  • Améliorer la recherche sur la passerelle
  • Stabiliser l'API pour en favoriser la réutilisation
  • Proposer de nouvelles fonctionnalités qui pourraient à terme être intégrées dans data.gouv.fr
  • Modulariser le socle technique de la passerelle pour permettre la dissémination de briques au sein des plateformes nationales et régionales
@jdesboeufs
jdesboeufs / keybase.md
Created July 13, 2017 11:19
Keybase verification

Keybase proof

I hereby claim:

  • I am jdesboeufs on github.
  • I am jdesboeufs (https://keybase.io/jdesboeufs) on keybase.
  • I have a public key whose fingerprint is 579C 781B E7F5 9C6F 340C BEC8 F875 1291 B661 9D26

To claim this, I am signing this object:

version: '2'
services:
ban-addok:
image: etalab/addok
ports:
- "7878:7878"
volumes:
- ./ban-data/addok.conf:/etc/addok/addok.conf
- ./ban-data/addok.db:/data/addok.db
@jdesboeufs
jdesboeufs / addok-munin.sh
Created April 16, 2019 06:38
Munin plugin for Addok
# nombre de requêtes de la semaine passée, de la veille et du jour
echo "{ \"queries_week\": `zcat /var/log/nginx/api-adresse-access.log.[2-8].gz | wc -l`, \"queries_yesterday\": `cat /var/log/nginx/api-adresse-access.log.1 | wc -l`, \"queries_today\": `cat /var/log/nginx/api-adresse-access.log | wc -l` }" > /var/www/html/analytics/stats.json
# score moyen sur les 10000 derniers search
cat /var/log/nginx/api-adresse-access.log.1 /var/log/nginx/api-adresse-access.log | grep "GET /search/\?" | tail -n 10000 | grep " d=[0-9\.]*" -o | sed 's/ d=//' | echo "search_mean.value ` awk '{s+=$1} END{print s/(NR)}'`" > /var/log/addok_current
# score moyen sur les 10000 derniers reverse
cat /var/log/nginx/api-adresse-access.log.1 /var/log/nginx/api-adresse-access.log | tail -n 10000 | grep " d=[0-9\.]*" -o | sed 's/ d=//' | echo "reverse_mean.value `awk '{s+=$1} END{print s/(NR)}'`" >> /var/log/addok_current
# % de requêtes en erreur 500-508
err500=`cat /var/log/nginx/api-adresse-access.log.1 /var/log/nginx/api-adresse
version: '2'
services:
addok:
image: etalab/addok
restart: always
ports:
- "${PORT}:7878"
volumes:
- ./addok-data/addok.conf:/etc/addok/addok.conf
@jdesboeufs
jdesboeufs / build.js
Created May 28, 2019 14:13
Orchestration de la génération des tuiles vectorielles
const execa = require('execa')
const bluebird = require('bluebird')
const {bboxPolygon, area} = require('@turf/turf')
const TERRITOIRES = [
{name: 'france', bbox: [-5.53, 42.03, 8.87, 51.72]},
{name: 'corse', bbox: [8.05, 41.26, 10.09, 43.17]},
{name: 'reunion', bbox: [55.06, -21.47, 56.04, -20.79]},
{name: 'martinique', bbox: [-61.47, 14.22, -60.53, 15.07]},
{name: 'guadeloupe', bbox: [-62.07, 15.70, -60.78, 16.64]},