Skip to content

Instantly share code, notes, and snippets.

@simonjamain
simonjamain / README.md
Last active September 12, 2023 15:42
Custom timelapse script for CURA postprocessing plugin
@simonjamain
simonjamain / main.cpp
Created May 16, 2019 17:14
Code (platformio) capteur de température connecté wemos d1 mini
#include <Homie.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN D4
#define DHTTYPE DHT11 // DHT 11
DHT_Unified dht(DHTPIN, DHTTYPE);
@simonjamain
simonjamain / parseCsv.gs
Last active April 26, 2022 00:45
fix the bug on Utilities.parseCsv() google script function which does not allow newlines in csv strings
function parseCsv(csvString, delimiter) {
var sanitizedString = csvString.replace(/(["'])(?:(?=(\\?))\2[\s\S])*?\1/g, function(e){return e.replace(/\r?\n|\r/g, ' ') });
return Utilities.parseCsv(sanitizedString, delimiter)
}
@simonjamain
simonjamain / anteriorityCheck
Created October 19, 2016 09:56
A simple ruby script that check if a file in older or newer than another file by returning an exit status
#!/usr/bin/env ruby
# encoding: utf-8
require 'optparse'
files = {}
optionParser = OptionParser.new do|options|
options.banner = "Usage: anteriorityCheck [options]\nReturn 1 if specified anteriority is not met"
@simonjamain
simonjamain / gut
Last active October 11, 2016 14:27
#!/usr/bin/env ruby
# encoding: utf-8
require 'optparse'
require 'colorize'
# helps adopting good practices and pushing clean code
# features :
# - prevents from coding directly into dev
# - prevents from pushing breaking code into dev