Skip to content

Instantly share code, notes, and snippets.

View arnab's full-sized avatar

Arnab Deka arnab

View GitHub Profile
@arnab
arnab / main.dart
Created March 9, 2023 20:31
String extensions Regex tests
void main() {
print("Foo.".endsWithPeriod());
print("foo. ".endsWithPeriod());
print(" foo. ".endsWithPeriod());
print("foo. Abc".endsWithPeriod());
print("Abc".endsWithPeriod());
print("".endsWithPeriod());
}
extension StringExtension on String {
@arnab
arnab / controller.rb
Last active April 6, 2021 15:02
Allow & test CORS requests in Rails
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
end
@arnab
arnab / dynamic-fonts.el
Created September 24, 2012 04:08
Dynamically adjust fonts in emacs based on screen resolution (Retina vs. Thunderbolt)
;; Gist-ed from in https://github.com/arnab/emacs-starter-kit
(defun fontify-frame (frame)
(interactive)
(if window-system
(progn
(if (> (x-display-pixel-width) 2000)
(set-frame-parameter frame 'font "Inconsolata 19") ;; Cinema Display
(set-frame-parameter frame 'font "Inconsolata 16")))))
@arnab
arnab / open_last_capybara_page.sh
Created June 27, 2012 06:41
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`

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
arnab / README.md
Last active September 12, 2017 11:20
Install and run riak in a distributed mode on Mac OSX using homebrew

Install

  1. brew install riak
  2. cd `brew --prefix riak`
  3. copy the create_cluster.sh script into this dir
  1. run the script
  • chmod u+x create_cluster.sh
  • ./create_cluster.sh
@arnab
arnab / NumberGuess.java
Created November 12, 2010 06:50
The number guess game in Common Lisp (from Land of Lisp), to compare to the Ruby implementation
import java.io.Console;
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
arnab / workspace.sh
Created May 27, 2016 16:35 — forked from scottsb/casesafe.sh
Create and manage a case-sensitive disk-image on OSX.
#!/bin/bash
# ---------------------------------------------------------
# Customizable Settings
# ---------------------------------------------------------
# where to store the sparse-image
WORKSPACE=${HOME}/.workspace.dmg.sparseimage
# location where workspace will be mounted
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} ->
:timer.sleep(700)
:random.seed(:os.timestamp())
@arnab
arnab / mac-cd-prank.sh
Created January 28, 2016 16:31
Prank to play on unlocked co-worker's computers. Inspired by https://twitter.com/RubyLeaders/status/626068854100332544
cat >> ~/.zshrc
function chpwd {
echo Hodor;
if type say > /dev/null; then
say Hodor;
fi
}
# then Ctrl + D