Skip to content

Instantly share code, notes, and snippets.

View alexbonhomme's full-sized avatar

Alexandre Bonhomme alexbonhomme

View GitHub Profile
#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);
<?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 / .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()
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;
@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"`
@alexbonhomme
alexbonhomme / CreateClientCommand.php
Last active May 5, 2016 07:33
Adds command in Symfony2 console to generate OAuth client with given grants.
<?php
/**
* Usage: php app/console acme:oauth-server:client:create --grant-type="password" --grant-type="http://my.custom/grants/access"
*/
namespace AppBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;

Local server

php app/console server:run

php app/console server:stop

Routes list

php app/console debug:router

Send spool emails (SwiftMailer)

php app/console swiftmailer:spool:send --message-limit=10 --env=prod