Skip to content

Instantly share code, notes, and snippets.

Avatar

Igor Soarez soarez

View GitHub Profile
@soarez
soarez / Makefile
Created Jan 30, 2013
Count stack frames
View Makefile
program: main.c
gcc -Wall -O0 -masm=intel -m32 -g -o program main.c
@soarez
soarez / pullall.sh
Last active Dec 17, 2015
update and link a folder of git versioned npm modules
View pullall.sh
#!/bin/bash
contents=`ls`
module_names=()
module_folders=()
npm_root=$(npm root -g)
do_pull=1
do_npm_install=1
do_npm_link=1
@soarez
soarez / .tmux.conf
Last active Dec 20, 2015
My messy tmux conf
View .tmux.conf
# use b as prefix
set-option -g prefix C-b
unbind-key C-a
bind-key C-b send-prefix
# Start numbering at 1
set-option -g base-index 1
# Allows for faster key repetition
set-option -g escape-time 0
@soarez
soarez / linetransform.js
Last active Dec 26, 2015
Line transform
View linetransform.js
var Transform = require('stream').Transform;
var util = require('util');
module.exports = LineTransform;
util.inherits(LineTransform, Transform);
function LineTransform() {
Transform.apply(this, arguments);
this.setEncoding('utf8');
}
@soarez
soarez / ca.md
Last active Nov 17, 2021
How to setup your own CA with OpenSSL
View ca.md

How to setup your own CA with OpenSSL

For educational reasons I've decided to create my own CA. Here is what I learned.

First things first

Lets get some context first.

@soarez
soarez / sz.pub
Last active Aug 29, 2015
My PGP key
View sz.pub
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.14 (GNU/Linux)
mQENBFMzIewBCACqQipnUvGBhU8XTaHVDiz3yP9BJOZPyWFhuRQx/W9bDQoM5ina
NI7k9bKUdtGZVLl3jbZR2fxh/BE8lp6qA0qXrZbVMqocbH9Ih19TSA/116klV9MK
nj758sbMHfvcQpGMaxM7il9iKzn71s39opslA2UHQ6R7cukGJTpFihwNo4EhoN5j
tnui6grJkoVQQ8Jsh4bjZOTmqUHfojvGicPzQ+C5hxeBEH9h7HlC4XVYQ+Na/dvN
hMBFiFJIAalAa4E3IYuHMbNqgxSdRznR3q9j2nx60+pzwNkJfk5vWLSkNTbSzz8f
YzAJP6unTeVuKveyXurPvuoNZW8oaWaejSafABEBAAG0Iklnb3IgU29hcmV6IDxp
Z29yc29hcmV6QGdtYWlsLmNvbT6JATgEEwECACIFAlMzIewCGwMGCwkIBwMCBhUI
View model.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Schema = mongoose.Schema;
var PageSchema = Schema({
title: { type: String, default: '', trim: true },
url: { type: String, default: '', trim: true },
thumbnails: {type: Schema.ObjectId, ref: 'Thumbnail'},
});
@soarez
soarez / check.js
Created Jun 10, 2014
Match elements from two arrays according to a specific criteria and obtain missing and extraneous elements.
View check.js
var known = [ 1, 6, 3, 9, 4 ];
var presented = [ 2, 5, 7, 4, 9, 4 ];
check(known, presented, match, done);
function match(k, p) {
if( k !== p) return false;
console.log(k, 'matched with', p);
return true;
}
@soarez
soarez / main.rs
Created Jul 9, 2014
a non working tcp chat server in Rust
View main.rs
use std::io::{Listener, Acceptor};
use std::io::net::ip::{Ipv4Addr, SocketAddr};
use std::io::net::tcp::{TcpListener, TcpStream};
use std::io::BufferedStream;
struct Client {
id: u16,
stream: BufferedStream<TcpStream>
}
View dickson-storage.js
(function() {
var ds = window.dicksonStorage = { };
var data = getData();
var INTERVAL = 400;
setInterval(ianWorker, INTERVAL);
ds.clear = clear;
function clear() {