Skip to content

Instantly share code, notes, and snippets.

View alexbonhomme's full-sized avatar

Alexandre Bonhomme alexbonhomme

View GitHub Profile
<?php
/**
* Outils pour la génération et vérification de hash mot de passe
* Utilise conjointement sha1() et md5()
*
* @author Alexandre BONHOMME
* @date 11/06/2012
*/
class HashPassword {
@alexbonhomme
alexbonhomme / DataBase.java
Last active December 14, 2015 06:39
Classe de gestion de base de données. Initialement conçue pour SQLite, elle peut potentiellement être étendu pour d'autre BDD.
/**
* Surcouche chargée de la gestion de l'accès à une base de donnée SQLite
* !!! Attention !!!
* Cette classe nécessite le driver JDBC pour fonctionner
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
@alexbonhomme
alexbonhomme / 99-proxy
Last active May 17, 2021 08:47
Ce script permet d'activer/désactiver le proxy de Lille 1 dans l'env (.bashrc) et sur les applications suivantes : Git, Maven, Network Manager, Eclipse. !! Attention !! Vous devez avoir configuré le proxy sur vos applications au préalable. Ce script n'est qu'un simple 'toggle'. Vous devez aussi éditer les variables de configurations si vous n'ut…
#!/bin/sh
USER=alex # <--- Put your username here
SSID=LILLE1
INTERFACE=$1
STATUS=$2
case $INTERFACE in
wlan0)
case $STATUS in
const int RED_PIN = 9;
const int GREEN_PIN = 10;
const int BLUE_PIN = 11;
int red = 0;
int green = 0;
int blue = 0;
void setup() {
Serial.begin(9600);
@alexbonhomme
alexbonhomme / SerialArduino.java
Created November 24, 2013 18:15
This class implement some simple methods to write datas on a serial bus. This implementation used the RXTXComm library (http://rxtx.qbang.org/wiki/index.php/Download). This example is configured to use this `/dev/ttyACM0` port (may require some tweaks). Typically you could used this code to send/write some datas to an Arduino.
package fr.blckshrk.core.utils.serial;
import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.io.IOException;
import java.io.InputStream;
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup() {
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(9600);
@alexbonhomme
alexbonhomme / .jshintrc
Created December 26, 2015 14:35
Basic jshint config for new projects
{
"globals": {
"define": true,
"DEBUG": true
},
// Enforcing
"curly" : true, // true: Require {} for every new block or scope
"eqeqeq" : true, // true: Require triple equals (===) for comparison
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
@alexbonhomme
alexbonhomme / git_tips.md
Last active February 3, 2017 18:07
GIT tips

Déplacer les N derniers commits vers une NOUVELLE branche (ne fonctionne pas avec une branche déjà créée)

git branch newbranch
git reset --hard HEAD~N
git checkout newbranch

Renommer un tag local/distant

@alexbonhomme
alexbonhomme / .gitconfig
Created February 25, 2016 13:36
GIT alias
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
dc = diff --cached
lg = log -p
who = shortlog -s --
me = merge --no-ff
# compte le nombre de lignes de tous les fichiers JavaScript de l'arborescence.
wc -l `find . -name "*.js"`