Skip to content

Instantly share code, notes, and snippets.

Avatar

Anthony Damotte adamotte

View GitHub Profile
@adamotte
adamotte / docker-ce-dietpi-install.sh
Last active Aug 28, 2018
Docker CE install script for ARM
View docker-ce-dietpi-install.sh
!#/bin/bash/
# Follow : https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-repository
# Installation for ARM SOC
apt-get remove docker docker-engine docker.io
apt-get update
apt-get install jq apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
@adamotte
adamotte / asus_tinkerboard_fan_control.py
Last active Aug 21, 2018 — forked from enwi/fan_control.py
Little pyhton script that will control a fan connected to a tinkerboard according to cpu temperature.
View asus_tinkerboard_fan_control.py
#!/usr/bin/python
import ASUS.GPIO as GPIO
import os
import signal
import time
# Basic configuration
c_FAN = 26 # gpio pin the fan is connected to
c_FAN_TACHO = 19 # gpio pin the fan tachometer is connected to
c_MIN_TEMPERATURE = 45 # temperature in degrees c when fan should turn on
@adamotte
adamotte / deezer-mp3-download.js
Created Jul 17, 2017
Download - stream a deezer song / playlist / album in 320kbps, for educational purposes only ;). Strongly inspired by https://github.com/jaimehrubiks/deezer-download
View deezer-mp3-download.js
const Promise = require("bluebird");
const request = require("request-promise");
const ID3Writer = require('browser-id3-writer');
const crypto = require('crypto');
const format = require('util').format;
const fs = require("fs");
const http = require('http');
let type = process.argv[2];
@adamotte
adamotte / MustHaveAtomPluginsInstaller.sh
Created Apr 29, 2016
My must have atom editor packages
View MustHaveAtomPluginsInstaller.sh
apm install atom-beautify
apm install color-picker
apm install emmet
apm install file-icons
apm install highlight-line
apm install jshint
apm install language-latex
apm install minimap
apm install open-recent
apm install quick-highlight
@adamotte
adamotte / README.md
Last active Oct 9, 2016 — forked from jmb/README.md
Dashing.io Google Calendar
View README.md

Description

Dashing widget to display the next and some subsequent Google Calendar events using the Google Calendar API v3.

I use this widget to display my shift calendar - see the screenshot below

Step 1: Turn on the Google Calendar API

  • Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click Continue, then Go to credentials.
  • At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.
@adamotte
adamotte / init.sh
Created Aug 14, 2015
[ARM] [RPI] InfluxDB init.d script
View init.sh
#! /usr/bin/env bash
# chkconfig: 2345 80 05
# description: Grafana web server & backend
# processname: grafana
# config: /etc/grafana/grafana.ini
# pidfile: /var/run/grafana.pid
### BEGIN INIT INFO
# Provides: grafana
@adamotte
adamotte / init.sh
Last active Aug 29, 2015
[ARM] [RPI] Grafana init.d script
View init.sh
#! /usr/bin/env bash
# chkconfig: 2345 80 05
# description: Grafana web server & backend
# processname: grafana
# config: /etc/grafana/grafana.ini
# pidfile: /var/run/grafana.pid
### BEGIN INIT INFO
# Provides: grafana
@adamotte
adamotte / require-json.js
Last active Aug 29, 2015
Load json as require module
View require-json.js
//You need to have text plugin
//Define your module as this
define("module_name", [
"text!../path/to/file.json"
], function(content){
return eval('('+ content +')');
});
//load it
View sublime
1. Open Sublime in a HEX editor (the executable file)
2. Find 43 33 33 42 30 32
3. Replace in the string above 33 42 with 32 42
4. Save
5. Enter the license below:
—–BEGIN LICENSE—–
Patrick Carey
Unlimited User License
EA7E-18848
View backbone.localCache.js
Backbone.serverSync = Backbone.sync;
Backbone.pingUrl = '/Ping';
Backbone.localID = function() {
var localID = (localStorage.localID ? parseInt(localStorage.localID) : 0);
localID++;
localStorage.localID = localID.toString()
return -localID;
}