Skip to content

Instantly share code, notes, and snippets.


Arnab Deka arnab

  • AWS
  • Vancouver, BC, Canada
View GitHub Profile
arnab / dynamic-fonts.el
Created Sep 24, 2012
Dynamically adjust fonts in emacs based on screen resolution (Retina vs. Thunderbolt)
View dynamic-fonts.el
;; Gist-ed from in
(defun fontify-frame (frame)
(if window-system
(if (> (x-display-pixel-width) 2000)
(set-frame-parameter frame 'font "Inconsolata 19") ;; Cinema Display
(set-frame-parameter frame 'font "Inconsolata 16")))))
arnab /
Created Jun 27, 2012
Capybara's launchy integration, without installing the launchy gem
# From inside a Rails root directory
# After you call save_and_open_page in Capybara (and you don't have or want launchy)
open -a "Google Chrome" "tmp/capybara/"`ls -tr tmp/capybara/ | head -2 | tail -1`
arnab / controller.rb
Last active Jun 5, 2018
Allow & test CORS requests in Rails
View controller.rb
before_filter: allow_cors_requests
def allow_cors
headers["Access-Control-Allow-Origin"] = "*"
headers["Access-Control-Allow-Methods"] = %w{GET POST PUT DELETE}.join(",")
headers["Access-Control-Allow-Headers"] = %w{Origin Accept Content-Type X-Requested-With X-CSRF-Token}.join(",")
head(:ok) if request.request_method == "OPTIONS"
# or, render text: ''
# if that's more your style

July'18: Alaska Itinerary

Thu 7/19

  • Fly SEA-ANC: 9PM - 11:45 PM (3.5 hours)
  • Hotel: Anchorage: Alex Hotel and Suites near the airport

Fri 7/20

arnab /
Last active Sep 12, 2017
Install and run riak in a distributed mode on Mac OSX using homebrew


  1. brew install riak
  2. cd `brew --prefix riak`
  3. copy the script into this dir
  1. run the script
  • chmod u+x
  • ./
arnab /
Created Nov 12, 2010
The number guess game in Common Lisp (from Land of Lisp), to compare to the Ruby implementation
public class NumberGuess {
private int small;
private int big;
private int guess;
private void guess(){
this.guess = nextGuess();
String verdict = System.console().readLine(guess + ": smaller/bigger/start-over? ");
arnab /
Created May 27, 2016 — forked from scottsb/
Create and manage a case-sensitive disk-image on OSX.
# ---------------------------------------------------------
# Customizable Settings
# ---------------------------------------------------------
# where to store the sparse-image
# location where workspace will be mounted
View actors.exs
defmodule Player do
def loop(name, other_player, phrase) do
receive do
{:serve} ->
IO.puts "#{name}: serving"
send(other_player, {:play_next, 1})
loop(name, other_player, phrase)
{:play_next, rally_count} ->
arnab /
Created Jan 28, 2016
Prank to play on unlocked co-worker's computers. Inspired by
cat >> ~/.zshrc
function chpwd {
echo Hodor;
if type say > /dev/null; then
say Hodor;
# then Ctrl + D
View weka_svm_classifier.rb
require "java"
require "./lib/weka.jar"
def read_data(filename)
def normalize(data)
puts data.first.to_double_array.inspect
normalizer =
You can’t perform that action at this time.