Skip to content

Instantly share code, notes, and snippets.

View swarut's full-sized avatar
💭
TapiUnicornnnnnn

Warut Surapat swarut

💭
TapiUnicornnnnnn
  • Medidata Solutions
  • Tokyo, Japan
View GitHub Profile
@swarut
swarut / lookahead.rb
Created November 1, 2012 11:24
Ruby : Lookahead Regex #ruby #regex
at_prefixed_chunks = text.split(/(?<=\s)@/).reject(&:blank?)
@swarut
swarut / next.rb
Created November 8, 2012 12:21
Ruby : Using Next to Continue Looping #ruby #loop #next
workload.each do |screen_name|
statuses = Status.retrieve(screen_name, Status.cursor[screen_name])
next if statuses.blank?
....
end
@swarut
swarut / map.m
Created November 12, 2012 13:56
Objective C : Map Example
//
// LocationViewController.m
// BoxBox
//
// Created by Warut Surapat on 12/19/11.
// Copyright (c) 2011 StardustDream. All rights reserved.
//
#import "LocationViewController.h"
#import "GlobalData.h"
@swarut
swarut / rendering_view_spec.rb
Created November 20, 2012 11:12
Rspec : Rendering View #rspec #rails
require 'spec_helper'
describe FeedsController do
let!(:user) { User.make!(:registered) }
render_views
describe "GET 'events'" do
it "successfully responds to ICS format" do
get 'events', :format => :ics, :token => user.feed_token
@swarut
swarut / network_belongable.rb
Created December 12, 2012 10:01
Ruby : Example of defining class and instance methods in module #ruby #module #class_method #instance_method #mixin
module NetworkBelongable
module OneToOne
extend ActiveSupport::Concern
included do
self.has_many "#{self.to_s.downcase}_networks".to_sym
self.has_many :networks, through: "#{self.to_s.downcase}_networks".to_sym
Network.has_many "#{self.to_s.downcase}_networks".to_sym
Network.has_many self.to_s.downcase.pluralize.to_sym, through: "#{self.to_s.downcase}_networks".to_sym
@swarut
swarut / .bash_profile
Last active December 11, 2015 01:19
.bash_profile #bash #profile
[[ -s "/Users/warut/.rvm/scripts/rvm" ]] && source "/Users/warut/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=/usr/local/sbin:/usr/local/bin:$PATH
RED="\[\033[0;31m\]"
GREEN="\[\033[0;32m\]"
YELLOW="\[\033[0;33m\]"
LIGHT_BLUE="\[\033[0;34m\]"
NO_COLOR="\[\033[0m\]"
IMGS=(
@swarut
swarut / EventMapActivity.java
Created January 16, 2013 21:30
Android: BroadcastReceiver Example
package th.co.fingertip.eventproFP.ui;
import java.util.ArrayList;
import java.util.HashMap;
import th.co.fingertip.eventproFP.EventproFPEnum;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
@swarut
swarut / paramterized_scope.rb
Created February 18, 2013 08:53
Rails : Scope with parameter (plus squeel syntax) #rails #scope #parameters #squeel
scope :in_network, ->(network) do
joins{user_network_profiles}.where{ user_network_profiles.network_id == network.id }
end
@swarut
swarut / gist:5036749
Created February 26, 2013 07:51
Gitignore for android.
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
@swarut
swarut / .gitconfig
Created March 7, 2013 09:49
.gitconfig
[color]
ui = true
[user]
name = Warut Surapat
email = s.warut@gmail.com
[alias]
st = status
br = branch
df = diff
co = checkout