Skip to content

Instantly share code, notes, and snippets.

View kulte's full-sized avatar

Zachary Friedman kulte

View GitHub Profile
// Examples of pure functions. No side effects. No mutations.
function square(x) {
return x * x;
}
function squareAll(items) {
return items.map(square);
}
// Examples of impure functions.
@kulte
kulte / ams_endpoint.rb
Created June 4, 2015 20:00
ams_endpoint.rb
class FoosController < ApplicationController
def index
@collection = Foo.all
render json: @collection, fields: params[:fields]
end
end
class FooSerializer < ActiveModel::Serializer
cache key: 'foo'
- Akon.perform
- content_for :javascript do
:javascript
window.sing(jQuery(jQuery("bill y'all")));
@kulte
kulte / uninstall_homebrew.sh
Created May 3, 2015 19:57
uninstall_homebrew.sh
#!/bin/sh
# Just copy and paste the lines below (all at once, it won't work line by line!)
# MAKE SURE YOU ARE HAPPY WITH WHAT IT DOES FIRST! THERE IS NO WARRANTY!
function abort {
echo "$1"
exit 1
}
set -e
@kulte
kulte / create_project.rb
Last active August 29, 2015 14:16
interactor-demo
class CreateProject
include Interactor
def call
context.project = context.controller.current_user.projects.build(context.project_params)
if context.project.save
context.notice = 'Your project was created successfully.'
send_emails_for(context.project)
else
@kulte
kulte / types.swift
Created October 14, 2014 21:56
Swift is very strict about types
let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil)
if let statusesArray = jsonObject as? NSArray{
if let aStatus = statusesArray[0] as? NSDictionary{
if let user = aStatus["user"] as? NSDictionary{
if let userName = user["name"] as? NSDictionary{
//Finally We Got The Name
}
}
}
@kulte
kulte / harmful_callbacks.rb
Created March 27, 2014 21:01
Using ActiveRecord::Callback and wrapping your create with a transaction will execute your after_create before the transaction finishes.
class User < ActiveRecord::Base
after_create :send_welcome_email
private
def send_welcome_email
UserMailer.welcome_email(self).deliver
end
end
@kulte
kulte / up_yours_capybara.rb
Created March 5, 2014 20:21
Seriously...
source = page.all('.item').last
target = page.all('.item').first
while source.nil?
source = page.all('.item').last
end
while target.nil?
target = page.all('.item').first
end
@kulte
kulte / promise.js
Created December 13, 2013 21:46 — forked from wavded/promise.js
"use strict"
var Promise = function () {
this.state = 'pending'
this.thenables = []
}
Promise.prototype.resolve = function (value) {
if (this.state != 'pending') return
this.state = 'fulfilled'
@kulte
kulte / git-1.sh
Created September 18, 2013 23:22
git checkout bcee89a90aad3877da531d6cb10ca91c6155d577 -- app/assets/images/sales