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 / Dockerfile
Created March 20, 2020 09:46
Rails 6 Dockerfile
FROM ruby:2.7.0
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list && \
apt-get update -qq && apt-get install -y \
build-essential \
nodejs \
yarn
RUN mkdir /app
@nhattan
nhattan / .gitlab-ci.yaml
Created March 19, 2020 08:15
Gitlab CI/CD for Rails, Postgres, Rspec, Brakeman
stages:
- build
- test
- deploy
.base:
image: ruby:2.7.0
cache:
key: gems_and_packages
paths:
@nhattan
nhattan / upload.js
Last active December 4, 2021 17:38
Create a blob by uploading data from a browser (ReactJS)
/*
https://www.npmjs.com/package/@azure/storage-blob
npm install @azure/storage-blob
OR
yarn add @azure/storage-blob
Remember to set up the CORS rules for your storage https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-javascript-client-libraries#setting-up-storage-account-cors-rules
*/
const { BlobServiceClient } = require("@azure/storage-blob")
@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>',
@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 / 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 / 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");
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'
# 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'],
@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