Skip to content

Instantly share code, notes, and snippets.

@huydx
huydx / spepia.js
Created July 12, 2013 06:00
sepia effect
finalRed= (red * 0.393) + (green * 0.769) + (blue * 0.189);
finalGreen = (red * 0.349) + (green * 0.686) + (blue * 0.168);
finalBlue= (red * 0.272) + (green * 0.534) + (blue * 0.131);
@huydx
huydx / check_close.js
Created July 30, 2013 07:04
check pop-up window is closed or not
var win = window.open('foo.html', 'windowName',"width=200,height=200,scrollbars=no");
var timer = setInterval(function() {
if(win.closed) {
clearInterval(timer);
alert('closed');
}
}, 1000);
require 'spec_helper'
describe Users::OauthCallbacksController, "handle facebook authentication callback" do
describe "#annonymous user" do
context "when facebook email doesn't exist in the system" do
before(:each) do
stub_env_for_omniauth
get :facebook
class PdfMerger
def merge(pdf_paths, destination)
first_pdf_path = pdf_paths.delete_at(0)
Prawn::Document.generate(destination, :template => first_pdf_path) do |pdf|
pdf_paths.each do |pdf_path|
pdf.go_to_page(pdf.page_count)
@huydx
huydx / tmux.conf
Created September 26, 2013 15:51
tmux.conf
# Make it use C-a, similar to screen..
unbind C-b
unbind l
set -g prefix C-a
bind-key C-a last-window
# Reload key
bind r source-file ~/.tmux.conf
set -g default-terminal "screen-256color"
@huydx
huydx / online_user_count.rb
Last active December 29, 2015 10:29
online_user_count.rb
class ApplicationController < ActionController:Base
before_action :update_online_status
def update_online_status
now = DateTime.now
expire_time = now + 5.minutes
current_time_key = "online_users:#{now.minute}"
$redis.sadd(current_time_key, current_user.id)
$redis.expireat(current_time_key, expire_time)
@huydx
huydx / faye_hook.rb
Last active December 29, 2015 10:48
faye_hook.rb
require 'rubygems'
require 'faye'
class ServerAuth
def incoming(message, callback)
do_something if message =~ /^\/meta\/subscribe/
do_other_something if message =~ /^\/meta\/unsubscribe/
callback.call(message)
end
@huydx
huydx / ruby-error.log
Created November 26, 2013 14:53
ruby-1.9.2 p320 error mac os 10.9
[2013-11-26 23:45:07] __rvm_make
__rvm_make ()
{
\make "$@" || return $?
}
current path: /Users/doxuanhuy/.rvm/src/ruby-1.9.2-p320
command(3): __rvm_make -j 1
/usr/local/opt/gcc46/bin/gcc-4.6 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin13.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o main.o -c main.c
/usr/local/opt/gcc46/bin/gcc-4.6 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin13.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o dln.o -c dln.c
/usr/local/opt/gcc46/bin/gcc-4.6 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin13.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o dmydln.o -c dmydln.c
@huydx
huydx / ascii.rb
Last active January 3, 2016 08:49
ascii.rb
require 'date'
require 'rugged'
data = File.read('./source.txt').split("\n")
dist = data[0].size.times.map {|i| data.map {|n| n[i] } }.flatten
date = Date.today - 366
date += 1 until date.wday.zero?
@huydx
huydx / proxy.rb
Created January 27, 2014 13:20 — forked from torsten/proxy.rb
#!/usr/bin/env ruby
# A quick and dirty implementation of an HTTP proxy server in Ruby
# because I did not want to install anything.
#
# Copyright (C) 2009 Torsten Becker <[email protected]>
require 'socket'
require 'uri'