Skip to content

Instantly share code, notes, and snippets.

@sigriston
sigriston / qmk_layout_thiago.json
Created January 19, 2020 12:30
QMK layout for KBD75v2
{
"keyboard": "kbdfans/kbd75/rev2",
"keymap": "qmk_layout_thiago",
"layout": "LAYOUT",
"layers": [
[
"KC_ESC",
"KC_F1",
"KC_F2",
"KC_F3",
@sigriston
sigriston / npm-save-modules.sh
Created October 4, 2017 12:47
npm-save-modules
#!/bin/bash
if [[ -z "$1" ]]; then
echo ERROR: no arguments passed!
echo Usage: "$0 [save | restore]"
exit 1
fi
if [[ ! -f ./package.json ]]; then

Keybase proof

I hereby claim:

  • I am sigriston on github.
  • I am sigrist (https://keybase.io/sigrist) on keybase.
  • I have a public key whose fingerprint is 7DC8 2828 92BD 0B44 8423 67C3 4742 418B 11E8 57F3

To claim this, I am signing this object:

@sigriston
sigriston / closure.js
Last active October 25, 2016 00:45
Closures - JavaScript vs. Python
#!/usr/bin/env node
let funcs = []
for (let i = 0; i < 4; i++) {
funcs.push(x => x * i)
}
console.log(funcs[0](10)) // prints '0'
console.log(funcs[1](10)) // prints '10'
console.log(funcs[2](10)) // prints '20'
@sigriston
sigriston / main.rs
Created January 27, 2016 12:47
rust gunzip
extern crate flate2;
use std::fs::File;
use std::io::Read;
use flate2::read::GzDecoder;
fn main() {
let gzhello = File::open("hello.txt.gz").unwrap();
let mut gunzipped = GzDecoder::new(gzhello).unwrap();
@sigriston
sigriston / index.js
Last active October 22, 2016 20:25
streams-example
'use strict';
var util = require('util');
var stream = require('stream');
var Writable = stream.Writable || require('readable-stream').Writable;
function dbConnect(connectionString) {
console.log('connectionString',
connectionString);
return {
@sigriston
sigriston / index.js
Last active November 12, 2015 11:52
Sequelize addAssociation() tests
var Sequelize = require('sequelize');
var sequelize = new Sequelize(null, null, null, {
dialect: 'sqlite'
});
var User = sequelize.define('User', {
username: Sequelize.STRING,
birthday: Sequelize.DATE
});
@sigriston
sigriston / Main.java
Created April 16, 2015 16:49
Lexical Scoping
public class Main {
static int y = 10;
static int f(int x) {
int y = 2;
return y ^ 2 + g(x);
}
static int g(int x) {
return x * y;
@sigriston
sigriston / r-debian.sh
Created March 4, 2015 18:50
Install R in Linux!
#!/bin/sh
# Add R packages repo
apt-key adv --keyserver keys.gnupg.net --recv-key 381BA480
cat >> /etc/apt/sources.list <<EOF
deb http://cran.rstudio.com/bin/linux/debian wheezy-cran3/
EOF
apt-get update
# Install R
@sigriston
sigriston / Gruntfile.js
Last active August 29, 2015 14:14
grunt deploys via grunt-rsync
module.exports = function(grunt) {
// ...
grunt.initConfig({
//...
// Deploy settings (task config, put inside grunt.initConfig)
rsync: {