Skip to content

Instantly share code, notes, and snippets.

Working from home

Tung Nguyen V. N. ntung

Working from home
View GitHub Profile
# delete local tag '12345'
git tag -d 12345
# delete remote tag '12345' (eg, GitHub version too)
git push origin :refs/tags/12345
# alternative approach
git push --delete origin tagName
git tag -d tagName
ntung / ErrorController.groovy
Created Nov 27, 2018 — forked from aeischeid/ErrorController.groovy
Alternate grails controller template and url mapping for adding a scaffolded JSON API
View ErrorController.groovy
package gvl
import grails.converters.JSON
class ErrorController {
// Forbidden
def error403() {
withFormat {
html { render(view: 'error403') }
ntung /
Created Jan 17, 2019 — forked from jbub/
git squash last two commits into one
git rebase --interactive HEAD~2
# we are going to squash c into b
pick b76d157 b
pick a931ac7 c
# squash c into b
pick b76d157 b
s a931ac7 c
ntung /
Created Mar 9, 2019 — forked from nrollr/
Install Redis via Homebrew
brew install redis # Install Redis using Homebrew
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents # Enable Redis autostart
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist # Start Redis server via launchctl
# homebrew.mxcl.redis.plist contains reference to redis.conf file location: /usr/local/etc/redis.conf
redis-server /usr/local/etc/redis.conf # Start Redis server using configuration file, Ctrl+C to stop
redis-cli ping # Check if the Redis server is running
View Country Dropdown List
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antartica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
ntung / UserController.groovy
Created Jul 2, 2019 — forked from roalcantara/UserController.groovy
Grails + Spock: Testing Rendering views
View UserController.groovy
class UserController {
def index(final String username) {
flash.errors = "ops!"
render view: "index", model: [username:username, text:username]
ntung / DataNukerService.groovy
Created Jan 17, 2020 — forked from eliotsykes/DataNukerService.groovy
Grails GORM Truncate Tables in H2
View DataNukerService.groovy
* Truncates H2 tables mapped by the domainClasses variable. Useful for cleaning up test data.
* Temporarily disables referential integrity to avoid constraint violation errors when
* deleting records.
* Inspired by Luke Daley's blog post on how to do this in MySQL:
ntung / Grails_Groovy_Versions.txt
Created Feb 13, 2020 — forked from ishults/Grails_Groovy_Versions.txt
List of Groovy version for Grails
View Grails_Groovy_Versions.txt
// Compiled by Igor Shults
// Last Updated: Nov. 26, 2019
4.0.1 2.5.6
4.0.0 2.5.6
3.3.11 2.4.17
3.3.10 2.4.17
3.3.9 2.4.15
ntung /
Created Mar 3, 2020 — forked from kevin-smets/
Local Kubernetes setup on macOS with minikube on VirtualBox and local Docker registry


Minikube requires that VT-x/AMD-v virtualization is enabled in BIOS. To check that this is enabled on OSX / macOS run:

sysctl -a | grep machdep.cpu.features | grep VMX

If there's output, you're good!


ntung /
Created Mar 3, 2020 — forked from rdump/
kubectl multi-version brews (kubernetes-cli formula)

kubectl multi-version brews

We need to run multiple versions of kubectl for compatibility with various kubernetes clusters.

It's a bit easier to get and use multiple versions of kubectl using Homebrew than it is using Macports.

With brew, it's simple to:

  • Install a bunch of versions of kubectl (in the kubernetes-cli Formula)
  • Switch between them as needed
You can’t perform that action at this time.