Skip to content

Instantly share code, notes, and snippets.

View hoandang's full-sized avatar

Hoàn Đặng hoandang

  • Sydney, Australia
View GitHub Profile
hoandang / laravel-artisan-cheatsheet
Last active December 5, 2023 17:27
Laravel artisan cheatsheet
Available commands:
clear-compiled Remove the compiled class file
down Put the application into maintenance mode
env Display the current framework environment
help Displays help for a command
inspire Display an inspiring quote
list Lists commands
migrate Run the database migrations
optimize Cache the framework bootstrap files
serve Serve the application on the PHP development server
hoandang /
Created July 8, 2017 12:37 — forked from JeffBelback/
Destroy all Docker Containers and Images
# Stop all containers
docker stop $(docker ps -a -q)
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
hoandang / php-docker-ext
Created May 20, 2017 01:12
Complete list of php docker ext
RUN apt update
RUN apt upgrade -y
RUN apt install -y apt-utils
RUN a2enmod rewrite
RUN apt install -y libmcrypt-dev
RUN docker-php-ext-install mcrypt
RUN apt install -y libicu-dev
RUN docker-php-ext-install -j$(nproc) intl
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" style="font-family: Arial,Helvetica Neue,Helvetica,sans-serif;background: #CCC;padding: 0;margin: 0;">
<head style="font-family: Arial,Helvetica Neue,Helvetica,sans-serif;">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>eBay Innovation Lab</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<body style="font-family: Arial,Helvetica Neue,Helvetica,sans-serif;background: #CCC;padding: 0;margin: 0;">
<!-- <table style="font-family: Arial,&quot;Helvetica Neue&quot;,Helvetica,sans-serif;border-spacing: 0;background: #FFF;max-width: 900px;margin: 0 auto;"> -->
cat > ~/.bash_profile <<EOL
export VISUAL=vim
alias install="sudo apt-get -y install"
alias update="sudo apt-get -y update"
alias upgrade="sudo apt-get -y upgrade"
alias v="vim"
gulp = require('gulp'),
plumber = require('gulp-plumber'),
prefixer = require('gulp-autoprefixer'),
coffee = require('gulp-coffee'),
babel = require('gulp-babel'),
sass = require('gulp-sass'),
gutil = require('gulp-util'),
minify = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
hoandang / preprocessor_fun.h
Last active August 29, 2015 14:27 — forked from aras-p/preprocessor_fun.h
Things to commit just before leaving your job
// Just before switching jobs:
// Add one of these.
// Preferably into the same commit where you do a large merge.
// This started as a tweet with a joke of "C++ pro-tip: #define private public",
// and then it quickly escalated into more and more evil suggestions.
// I've tried to capture interesting suggestions here.
// Contributors: @r2d2rigo, @joeldevahl, @msinilo, @_Humus_,
// @YuriyODonnell, @rygorous, @cmuratori, @mike_acton, @grumpygiant,
hoandang /
Last active August 29, 2015 14:26 — forked from staltz/
The introduction to Reactive Programming you've been missing

The introduction to Reactive Programming you've been missing

(by @andrestaltz)

So you're curious in learning this new thing called Reactive Programming, particularly its variant comprising of Rx, Bacon.js, RAC, and others.

Learning it is hard, even harder by the lack of good material. When I started, I tried looking for tutorials. I found only a handful of practical guides, but they just scratched the surface and never tackled the challenge of building the whole architecture around it. Library documentations often don't help when you're trying to understand some function. I mean, honestly, look at this:

Rx.Observable.prototype.flatMapLatest(selector, [thisArg])

Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.

Moving to ES6 from CoffeeScript

I fell in love with CoffeeScript a couple of years ago. Javascript has always seemed something of an interesting curiosity to me and I was happy to see the meteoric rise of Node.js, but coming from a background of Python I really preferred a cleaner syntax.

In any fast moving community it is inevitable that things will change, and so today we see a big shift toward ES6, the new version of Javascript. It incorporates a handful of the nicer features from CoffeeScript and is usable today through tools like Babel. Here are some of my thoughts and issues on moving away from CoffeeScript in favor of ES6.

While reading I suggest keeping open a tab to Babel's learning ES6 page. The examples there are great.


Holy punctuation, Batman! Say goodbye to your whitespace and hello to parenthesis, curly braces, and semicolons again. Even with the advanced ES6 syntax you'll find yourself writing a lot more punctuatio

hoandang / data.xml
Last active August 29, 2015 14:23
<?xml version="1.0" encoding="iso-8859-1"?>
<product>Line of Credit Fixed =&lt;$750k</product>
<bank>Macquarie Bank</bank>