Skip to content

Instantly share code, notes, and snippets.

@rorcraft
rorcraft / gist:5784318
Last active December 18, 2015 12:39
ruby heredoc

Heredoc

  • auto indent
  • auto new line
<<GROCERY_LIST
  1. Salad mix 
  2. Strawberries 
 3. Cereal
@rorcraft
rorcraft / gist:5854221
Last active December 18, 2015 22:19
Xiaomi Mi2s Android vs iPhone iOS.

Xiaomi

build:

  • feels like iPhone 3G - plastic back, thicker than iPhone4 and above.
  • sturdy enough, but I'm worried if its dropped into water. iPhone is better sealed out of the box.
  • sits well on one hand without a case. iPhone built for adding a case.
  • screen - some weird uneven chemical spots, probably need to use a protector.
  • camera produces pretty high quality photos, auto focus could be slow.
  • battery, similar to iPhone4, slightly better.
  • wifi range, similar to iPhone4, not any better.
#!/usr/bin/env bash
\. "${rvm_path}/scripts/functions/hooks/jruby"
export PROJECT_JRUBY_OPTS="-J-XX:+TieredCompilation -J-XX:TieredStopAtLevel=1 -J-noverify -X-C"
if [[ "${rvm_ruby_string}" =~ "jruby" ]]
then
jruby_options_append "${PROJECT_JRUBY_OPTS[@]}"
else
@rorcraft
rorcraft / gist:6598302
Last active December 23, 2015 07:08
dalli race_condition_ttl
module ActionController
module Railties
module Paths
def self.with(app)
Module.new do
define_method(:inherited) do |klass|
super(klass)
if namespace = klass.parents.detect { |m| m.respond_to?(:railtie_helpers_paths) }
paths = namespace.railtie_helpers_paths
@rorcraft
rorcraft / gist:7967310
Created December 15, 2013 01:03
Ruby Quine
lambda { |x| puts "#{x}.call(%q(#{x}))" }.call(%q(lambda { |x| puts "#{x}.call(%q(#{x}))" }))
@rorcraft
rorcraft / gist:8117308
Created December 24, 2013 20:02
Christmas tree
package main
import "fmt"
import "math/rand"
import "time"
func tree(width int, level int) {
rand.Seed(time.Now().UnixNano())
full_width := width + (2 * level)
tree_level(1, width, full_width)
var assert = require('assert');
var helpers = {
view: function() {
return "viewing: " + this.msg;
}
}
// jade
// "h1= view()"
// compiled jade
brew update
brew tap homebrew/dupes
brew install apple-gcc42
export CC=gcc-4.2
curl https://gist.github.com/rorcraft/8815129/raw/f184726d7dd8d306d6f63acd97c39bb8ea6dbb84/jamesgolick-ruby > ~/.rbenv/plugins/ruby-build/share/jamesgolick
rbenv install jamesgolick
@rorcraft
rorcraft / gulp-cwebp.js
Last active August 29, 2015 13:57
gulp plugin for cwebp, doesn't require imagemagick.
var through = require('through2')
, gutil = require('gulp-util')
function cwebp() {
var Webp = require('cwebp')
, File = require('vinyl')
return through.obj(function (file, enc, cb) {
this.push(file)
if (file.isBuffer()) {