Skip to content

Instantly share code, notes, and snippets.

View ecelis's full-sized avatar
🏹
📷 🥊

Ernesto Celis ecelis

🏹
📷 🥊
View GitHub Profile
var serialport = require('node-serialport')
var sp = new serialport.SerialPort("/dev/ttyO3", {
parser: serialport.parsers.raw,
baud: 9600
})
sp.on('data', function(chunk) {
console.log(chunk.toString('hex'), chunk.toString(), chunk)
})
@ecelis
ecelis / gitconfig
Created January 16, 2015 23:40
Git global configuration tips
cat >>~/.gitmessage.md<<EOF
WIP|FIX|NEW Subject
What happened
[ticket](http://link)
EOF
cat >>~/.gitignore_global<<EOF
*~
.*.sw*
@ecelis
ecelis / form.html
Last active August 29, 2015 14:13
Aggregate data in PHP
<form action="process.php" method="post">
<textarea name="myinput" id="myinput" cols="12" rows="6"></textarea>
<input type="submit" value="send">
</form>
@ecelis
ecelis / fiddle.css
Last active August 29, 2015 14:14
Leaflet OSM
#map {
width: 400px;
height: 400px;
}
|=-----------------------------------------------------------------------=|
|=----------------------------=[ BootChess ]=----------------------------=|
|=-----------------------------------------------------------------------=|
|=------------------------=[ by Baudsurfer/rsi ]=------------------------=|
|=-----------------------------------------------------------------------=|
1 - Introduction
1.1 - Why make tiny programs ?
1.2 - Proving know-how remains valued
/**
* Fancy ID generator that creates 20-character string identifiers with the following properties:
*
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the
* latter ones will sort after the former ones. We do this by using the previous random bits
* but "incrementing" them by 1 (only in the case of a timestamp collision).
*/
@ecelis
ecelis / myreg.php
Last active August 29, 2015 14:16
Custom wordpress registration form
<?php
/*
* Plugin Name: My Registration
* mkdir wp-content/plugins/myreg
*/
// Add new form element
add_action('register_form', 'myreg_register_form');
function myreg_register_form() {
if(!empty($_POST['first_name'])) {
@ecelis
ecelis / RepositoryServer.java
Created March 26, 2015 22:04
Java FileLock & IPC server example
package server.ipc;
import java.io.*;
import java.net.*;
//import server.model.*;
public class RepositoryServer {
ServerSocket serverSocket = null;
int state = 0;
//IProtocolHandler protocolHandler;
@ecelis
ecelis / .osirz.conf
Created June 10, 2015 12:24
Thompnson's shell IRC bot
NICK osirz
USER osirz +iw osirz telnet
JOIN #pruebamibot
@ecelis
ecelis / ClassVersionChecker.java
Last active August 29, 2015 14:28
Java Version Checker
import java.io.*;
/* Code taken from http://www.rgagnon.com/javadetails/java-0544.html
Usage
> java ClassVersionChecker ClassVersionChecker.class
ClassVersionChecker.class: 49 . 0
*/
public class ClassVersionChecker {