Skip to content

Instantly share code, notes, and snippets.


Aaron Hamid ahamid

View GitHub Profile
ahamid / gist:715653
Created Nov 25, 2010
Conditional layout with devise
View gist:715653
class ApplicationController < ActionController::Base
layout :layout_by_resource
# choose different layout for devise
def layout_by_resource
if devise_controller?
ahamid /
Created Jan 24, 2011
Bootstrap Drupal 6.20 on Quercus
function msg {
echo -e "\033[31m $1 \033[39m"
ahamid / Rakefile
Created Feb 26, 2011
Variable visibility in Rakefile method
View Rakefile
target=ENV['TARGET'] || "whatever"
def helpful_helper(a)
# do something extremely helpful
puts "Visible? #{target}"
task :default do
puts "My target is #{target}"
ahamid / ImageUploader
Created May 27, 2011
CarrierWave mixed content upload processing
View ImageUploader
require 'carrierwave/processing/mini_magick'
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
IMAGE_EXTENSIONS = %w(jpg jpeg gif png)
DOCUMENT_EXTENSIONS = %w(exe pdf doc docm xls)
def store_dir
View gist:1019897
// Created on Feb 7, 2009
package snippet;
import java.math.BigDecimal;
public class Monad {
// this is our "side effect" ("amplified object")
public static class AnnotatedObject<T> {
public T o;
ahamid / gist:1129651
Created Aug 6, 2011
BinData + Veritas
View gist:1129651
class BinDataRelation < Veritas::Relation
def initialize(klass, io)
super([[:index, Integer]] + BinDataRelation.veritas_fields(klass), BinDataRelation.record_enumerator(klass, io))
def self.veritas_fields(klass)
veritas_fields = []
for field in klass.fields
View gist:1347206
* Allows for calling a method asynchronously and queueing pending callbacks to avoid
* race conditions.
* Example:
* function createUniverse(arg, callback) {
* // important stuff that should not run in parallel here
* callback(whatever);
* }
ahamid / gist:1380816
Created Nov 20, 2011
Rock segfaulting
View gist:1380816
+ rm -r .libs rock_tmp
+ rock -lelf -v -m64 -Isrc -o=semblance src/semblance.ooc src/CallingConvention.ooc src/CodeSection.ooc src/DataSource.ooc src/Datum.ooc src/elf.ooc src/FakeISA.ooc src/Instruction.ooc src/ISA.ooc src/ISARegistry.ooc src/Parser.ooc src/ProgramObject.ooc src/semblance.ooc src/SimpleParser.ooc src/Statement.ooc
./make: line 5: 9359 Segmentation fault (core dumped) rock -lelf -v -m64 -Isrc -o=semblance src/semblance.ooc src/*.ooc
View art.rb
#!/usr/bin/env ruby
loop do
print " " * (padding + (Math.sin(i) * 5)),
"Art and technology do coexist, if you let them\n\n"
i += 0.1
sleep 0.03
ahamid / gist:1432255
Created Dec 5, 2011
CMake linker flags
View gist:1432255
cmake_minimum_required (VERSION 2.6)
set(FILL_UTIL "${PROJECT_SOURCE_DIR}/utils/fill")
set(SIZE_UTIL "${PROJECT_SOURCE_DIR}/arch/i386/")
set(cpu_objects main.c task.c pgrequest.c descriptor.c thread.c tss.c interrupt.c paging.c memory.c caps.c permissions.c ttrace.c)
set(prt_objects print.c)
set(assembly_src cpu-asm.s arch/i386/kernel/int.s arch/i386/kernel/pic.s arch/i386/kernel/stack_winding.s arch/i386/kernel/state_switch.s arch/i386/kernel/syscall-gates.s arch/i386/kernel/vga.s)
#add_custom_command(OUTPUT assembly.o COMMAND ${AS} ${AS_FLAGS} -o assembly.o ${assembly_src})
You can’t perform that action at this time.