Skip to content

Instantly share code, notes, and snippets.

View clesauln's full-sized avatar

Clement Lesaulnier clesauln

  • Grenoble, France
View GitHub Profile
@clesauln
clesauln / jsontocsv-point.php
Created June 26, 2018 12:14
json to csv for Point objects and properties
#!/usr/bin/php
<?php
/*
* Convert JSON file to CSV and output it.
*
* JSON should be an array of objects, dictionaries with simple data structure
* and the same keys in each object.
* The order of keys it took from the first element.
*
* Example:
@clesauln
clesauln / gist:59ac090e16e9f0178018e67b47041757
Created January 15, 2018 19:35
convert rad to tiles js
Math.radians = function(degrees) {
return degrees * Math.PI / 180;
};
var zoom = 8;
var lon = 5.2206592;
var lat = 49.1154095;
var xtile = Math.floor(((lon+180)/360) * Math.pow(2,zoom));
var ytile = Math.floor((1- Math.log(Math.atan(Math.radians(lat)) + 1 / Math.cos(Math.radians(lat))) / Math.PI) / 2 * Math.pow(2,zoom));
@clesauln
clesauln / .block
Last active October 16, 2018 20:21
navigateur_props
license: mit
@clesauln
clesauln / .block
Last active October 11, 2017 08:01
d3js Exercice 2 - scales
license: mit
@clesauln
clesauln / .block
Last active October 10, 2017 18:52
d3js Exercice 2 - scales
license: mit
@clesauln
clesauln / .block
Created October 10, 2017 18:06
d3js Exercice 1 - number formats
license: mit
@clesauln
clesauln / .block
Created October 10, 2017 17:47
Difference Chart v4
license: mit
@clesauln
clesauln / ssl-params.conf
Created July 31, 2017 14:07
Ssl params conf for nginx
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_stapling on;
ssl_stapling_verify on;
@clesauln
clesauln / 0_reuse_code.js
Created July 31, 2017 13:52
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
var ind_tab = 0;
var width, height;
var isPlaying = false;
var circles = [];
var max = 256;
$('document').ready(function () {
var player = document.getElementById('player');