Skip to content

Instantly share code, notes, and snippets.

View madeindjs's full-sized avatar
🚬

Alexandre Rousseau madeindjs

🚬
View GitHub Profile
@madeindjs
madeindjs / redmine_colors_ticket.js
Last active February 22, 2018 16:19
Color tickets assigned to me
// ==UserScript==
// @name Color Redmine Flow
// @version 1
// @grant none
// ==/UserScript==
var nameToSearch = /Rousseau/;
var unavailableColor = "GhostWhite";
var activeColor = "Gold";
var testColor = "Khaki";
@madeindjs
madeindjs / prepare-commit-msg.sh
Last active November 8, 2017 10:20 — forked from bartoszmajsak/prepare-commit-msg.sh
How to automatically prepend git commit with a branch name
#!/bin/bash
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
#!/bin/bash
green='\e[0;32m'
darkred='\e[1;31m'
lightblue='\e[1;34m'
defaut='\033[0m'
today=$(date +%Y-%m-%d)
foldername_save="pi3"
folder_save="${HOME}/backup/${foldername_save}"
sqldump_filename="_dump_${today}.sql"
@madeindjs
madeindjs / template_benchmark.rb
Created November 10, 2018 19:53
Benchmarking of existing templating libs
require 'erb'
require 'haml'
require 'slim'
require 'benchmark'
class Context
attr_reader :title, :content
def initialize(title, content)
@title = title
@madeindjs
madeindjs / oop.rb
Last active January 8, 2019 09:53
A simple of OOP in ruby
# A class who provide access to database
class Record
attr_accessor :title
# Create and return the record
def self.create(title)
record = Record.new
record.title = title
record.save
record
end
@madeindjs
madeindjs / wifi_scanner.rb
Last active March 28, 2019 14:27
Scan a Wifi and log each new device connected on it
require 'hooray'
require 'logger'
LOG_FILE = './wifi.log'.freeze
INTERVAL_TIME = 30
DEFAULT_NODE_NAME = 'UNKNOW'.freeze
class Scanner
attr_reader :logger
@madeindjs
madeindjs / json.swift
Created April 12, 2019 14:20
Fetch & Parse JSOn from raspberry-cook.fr
import Foundation
let decoder = JSONDecoder()
let uri : String = "http://raspberry-cook.fr/recipes/buddha-bowl-au-thon-cuit.json"
let feedUrl = URL(string: uri)!
struct Recipe : Codable {
var id : Int
var name : String
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>TODO front-end</title>
</head>
<body>
<div id="app">
@madeindjs
madeindjs / number_to_english_2.rb
Created May 12, 2019 09:40
Juste quelques améliorations au niveau des nommages
# Il vaut mieux définir des constantes (aka des variables qui ne changerons jamais)
# en dehors de la méthode. Les constantes sont juste nomées en majuscule
#
# La syntaxe avec le `%w[]` permet simplement de définir des tableaux en mode un peu plus sexy
NUMBER_TRANSLATIONS = %w[one two three four five six seven eight nine].freeze
DOZEN_TRANSLATIONS = %w[ten twenty thirty forty fifty sixty seventy eighty ninety].freeze
TEENAGERS = %w[eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen].freeze
# Convert a number to a beautiful string
# @param [Integer] as a number
# on inclue la librairie de test de Ruby pour faires quelques petits test unitaires
require 'test/unit'
# On va gérer toute la conversion dans une classe qui va avoir une méthode `translate` qui s'occupera de tout traduire.
# La classe va nous permettre de mieux organizer le code en plusieurs méthodes plus petites et donc plus lisibles
class Converter
# On va commencer par définir des constantes (aka des variables qui ne changerons jamais)
# En Ruby, les constantes sont des variables nomées en majuscule
# La syntaxe avec le `%w[]` permet simplement de définir des tableaux en mode un peu plus sexy.