Skip to content

Instantly share code, notes, and snippets.

View nhattan's full-sized avatar
🎯
Focusing

Tan Nguyen nhattan

🎯
Focusing
View GitHub Profile
@nhattan
nhattan / gist:88b8468a18b10947ac06
Last active August 29, 2015 14:16
Cache class in submodule
# In genenal
# my_app/config/environments/development.rb
Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config.cache_classes = false
end
@nhattan
nhattan / gist:448e346d2e6b435d16d9
Last active August 29, 2015 14:17
Response standard

Current

{
  "errors": {
    "user": {
      "starting_stage_id": [
        "Invalid"
      ],
      "checklist_id": [
 "can't be blank"

How to install PhantomJS on Ubuntu

Version: 1.9.8

Platform: x86_64

First, install or update to the latest system software.

sudo apt-get update
sudo apt-get install build-essential chrpath libssl-dev libxft-dev
@nhattan
nhattan / gist:0c208c23674a8dea883c
Last active August 29, 2015 14:20
Solve conflict

Solve Conflicts

Get newest code from upstream/master to your master branch

git checkout master
git pull upstream master

Checkout to current task and rebase with master branch

# rails (4.2.0), devise (3.5.1)
# in config/environments/staging.rb
config.action_mailer.default_url_options = { host: ENV['HOSTNAME'] }
Rails.application.routes.default_url_options[:host] = ENV['HOSTNAME']
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: ENV['SMTP_SERVER'],
port: ENV['SMTP_PORT'],
user_name: ENV['SMTP_USER'],
Started GET "/assets/agent/twitter/fonts/glyphicons-halflings-regular.ttf" for 127.0.0.1 at 2015-06-26 11:24:56 +0700
ActionController::RoutingError (No route matches [GET] "/assets/agent/twitter/fonts/glyphicons-halflings-regular.ttf"):
actionpack (4.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (4.2.1) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.2.1) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.2.1) lib/rails/rack/logger.rb:20:in `block in call'
activesupport (4.2.1) lib/active_support/tagged_logging.rb:68:in `block in tagged'
activesupport (4.2.1) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (4.2.1) lib/active_support/tagged_logging.rb:68:in `tagged'
@nhattan
nhattan / bootstrap_and_overrides.css.less
Created June 26, 2015 04:10
bootstrap_and_overrides.css.less
@import "twitter/bootstrap/bootstrap";
// Set the correct sprite paths
@iconSpritePath: image-url("twitter/bootstrap/glyphicons-halflings.png");
@iconWhiteSpritePath: image-url("twitter/bootstrap/glyphicons-halflings-white.png");
// Set the Font Awesome (Font Awesome is default. You can disable by commenting below lines)
@fontAwesomeEotPath: font-url("fontawesome-webfont.eot");
@fontAwesomeEotPath_iefix: font-url("fontawesome-webfont.eot?#iefix");
@fontAwesomeWoffPath: font-url("fontawesome-webfont.woff");
@nhattan
nhattan / tinymce.js.coffee
Created February 18, 2016 07:37
tinymce custom upload file
tinyMCE.init
selector: '#my_editor',
plugins: [ 'image' ]
file_browser_callback: (field_name, url, type, win) ->
if type == 'image'
$('.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in').hide()
$('.modal-backdrop').hide()
$('#mce-modal-block').hide()
$('#myModal').modal('show')
return
@nhattan
nhattan / .bashrc
Created March 1, 2016 06:50 — forked from vsouza/.bashrc
Golang 1.5 setup in Mac OSX with HomeBrew. Set `GOPATH` and `GOROOT` variables in zshell or bash.
# Set variables in .bashrc file
# don't forget to change your path correctly!
export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
@nhattan
nhattan / postman-pre-request.js
Created July 31, 2019 06:48 — forked from bcnzer/postman-pre-request.js
Postman pre-request script to automatically get a bearer token from Auth0 and save it for reuse
const echoPostRequest = {
url: 'https://<my url>.auth0.com/oauth/token',
method: 'POST',
header: 'Content-Type:application/json',
body: {
mode: 'application/json',
raw: JSON.stringify(
{
client_id:'<your client ID>',
client_secret:'<your client secret>',