Skip to content

Instantly share code, notes, and snippets.

View mockdeep's full-sized avatar

Robert Fletcher mockdeep

View GitHub Profile
@mockdeep
mockdeep / pub_sub.js
Last active August 29, 2015 14:07
javascript pub/sub
var events = (function(){
var topics = {};
function getQueue(topic) {
topics[topic] = topics[topic] || [];
return topics[topic];
}
return {
subscribe: function(topic, listener) {
@mockdeep
mockdeep / jslist.js
Last active August 29, 2015 14:17
javascript todo list app, ugly code
(function () {
'use strict';
var itemTemplate = $('#templates .item');
var list = $('#list');
// when I load the page, I want to get the tasks from the API
$.ajax({
type: 'GET',
url: "https://listalous.herokuapp.com/lists/lobatis-list",
@mockdeep
mockdeep / Card.js.jsx
Last active August 29, 2015 14:19
React DnD example simplified
(function () {
'use strict';
window.Card = React.createClass({
mixins: [ReactDND.DragDropMixin],
statics: {
configureDragDrop: function(register) {
register('card', {
dragSource: {
@mockdeep
mockdeep / puma.rb
Created April 15, 2015 01:58
Puma with worker killer
# config/puma.rb
workers Integer(ENV['WEB_CONCURRENCY'] || 1)
threads_count = Integer(ENV['MAX_THREADS'] || 2)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
'use strict';
var _ = require('lodash');
var request = require('../helpers').request;
module.exports = {
models: [],
loaded: false,
# first clone your repo
git clone path/to/my/repo path/to/clone
# do some initial housecleaning:
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
# note the repo size:
set tabstop=4 " Tab characters = 4 spaces when displayed
set shiftwidth=2 " Use 2 spaces for each insertion of (auto)indent
set softtabstop=2 " Tabs 'count for' 2 spaces when editing (fake tabs)
set expandtab " <tab> -> spaces in insert mode
set autoindent " always set autoindenting on
set smarttab " Smart tabbing!
set shiftround " < and > will hit indent levels instead of +-4 always
set hlsearch
set incsearch
set number
@mockdeep
mockdeep / ar_example.rb
Created July 16, 2012 05:11
Active Record example without Rails
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => 'database')
ActiveRecord::Base.connection.execute <<-SQL
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name VARCHAR
@mockdeep
mockdeep / setup.sh
Created July 20, 2012 19:11
ruby setup
# install some dependencies
sudo apt-get install -y vim eclipse git \
curl mysql-server zlib1g-dev coreutils libtool bison libxt-dev \
sqlite3 libsqlite3-dev libxml2-dev libreadline-dev \
libmagickwand-dev libmysqlclient-dev libmemcached-dbg \
postgresql postgresql-client libpq-dev libxslt1-dev nodejs \
libqt4-dev libqtwebkit-dev
# install rvm and ruby
curl -L get.rvm.io | bash -s stable
Benchmark.bm do|b|
b.report("exclusion join ") do
a = ""
10_000.times do
Element.find_by_sql(
<<-SQL
select e.* from elements e
left outer join elements leafs
on e.id = leafs.parent_id
where leafs.parent_id is null