Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Tung Nguyen V. N. ntung

🏠
Working from home
View GitHub Profile
View git-tag-delete-local-and-remote.sh
# 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
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
ntung / squash-commits.sh
Created Jan 17, 2019 — forked from jbub/squash-commits.sh
git squash last two commits into one
View squash-commits.sh
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
ntung / Redis.sh
Created Mar 9, 2019 — forked from nrollr/Redis.sh
Install Redis via Homebrew
View Redis.sh
#!/bin/bash
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
<select>
<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
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
ntung / DataNukerService.groovy
Created Jan 17, 2020 — forked from eliotsykes/DataNukerService.groovy
Grails GORM Truncate Tables in H2
View DataNukerService.groovy
package com.jetbootlabs.services
/*
* 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:
* http://ldaley.com/post/398082618/brute-force-fixture-cleanup-in-grails
@ntung
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
GRAILS GROOVY SOURCE
4.0.1 2.5.6
4.0.0 2.5.6 https://github.com/grails/grails-core/blob/v4.0.0/build.gradle
3.3.11 2.4.17
3.3.10 2.4.17 https://github.com/grails/grails-core/commit/06a05143ec9039e631a2543b11fb52576157643e#diff-c197962302397baf3a4cc36463dce5ea
3.3.9 2.4.15
@ntung
ntung / 1_kubernetes_on_macOS.md
Created Mar 3, 2020 — forked from kevin-smets/1_kubernetes_on_macOS.md
Local Kubernetes setup on macOS with minikube on VirtualBox and local Docker registry
View 1_kubernetes_on_macOS.md

Requirements

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!

Prerequisites

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

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.