Skip to content

Instantly share code, notes, and snippets.

View nttuyen's full-sized avatar

Nguyen The Tuyen nttuyen

View GitHub Profile
@nttuyen
nttuyen / bash-pid.md
Created April 30, 2019 04:49 — forked from darth-veitcher/bash-pid.md
Bash Script PID file locking

Pattern below allows for a bash script to be called via, say, cron and check to see if it is already running.

Useful for things like rsync tasks.

PIDFILE=/var/run/myscriptname.pid

if [ -f $PIDFILE ]
then
 PID=$(cat $PIDFILE)
@nttuyen
nttuyen / authorized_keys2
Created February 23, 2019 04:46
authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJpmTYobc+FrCiruJOF0vqcSQjSfSZ1XvkgI/5ugohCjb/olJQODa/AZYXcmDRrBLA4qc718rG9vEb4+hWuq6J1iQ0Svu+8uheqCFFjgCAzUhrzDYFbE0NhimxMiNekvPcphGXlcUB6wdkcs8w1CpQJJZpMDqOFuhOlkyAaAI8WorJesOl3tGU9OVVMlJY2oGoNs2ghAbiQzkgl9V9P6b0S2xknlFXD5Y2JFgPOAPRlqtUERY+bsIWl0RrY/IoiAB6K3oCgNr5QsMVKj683tRV6qAfqlwkKtWAXc/BCXJpvs+sj0xCnFabTK+Gp6YxQtec+eDsicLY/ZKp1aMTSfh28YQ/rCcV304KAm1EKNS+zLAI+0ib/7G5ZuE3fYU5f9LwFyYLwJxVfumwOnupcaAn1+LuT0u6lyueHCkenmCA3srbyMlyqKah47zC5WAE0Vbcd40BM689vNDqW/OSOY8VVeqkdkEwT5H8yv9IbwuHsvVKcIjlANAR9lI/vGCs/0Spj5S1HGw/tz+a8H/foHsfIr8Dyt1y04yMmbpzUHTbNlpAWGeCRRIiKUd0oFyQNzIK8A+7exqYvGRWhPFRVcUFwRbpho3G5XbuMaJkIlxtXcW+bo+Q99G7DHEPUCaZ2ExXTg5MHsxyfT7FMEVwS1qSDBB5QpDejXKJj2UDKtcbww== bastillion@global_key
#!/bin/bash
#nttuyen
USER_ID=47054
cache_file=/tmp/key_cache
function dl_keys {
curl -m 10 -sf https://gitlab.com/api/v4/users/$1/keys | jq -r '.[].key'
}
@nttuyen
nttuyen / mysql-docker.sh
Created April 8, 2017 08:14 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@nttuyen
nttuyen / PDOSession.php
Created June 17, 2016 02:16
session handler
<?php
/**
* PDO Session Handler
* @author Daniel15 <dan.cx>
*
* modificata da carlo@chierotti.net
* per gestire la scadenza della sessione
*
* testata in PHP53, se si passa a PHP54 si potrebbe utilizzare
@nttuyen
nttuyen / Bội chi ngân sách Nhà nước 2014
Last active August 29, 2015 14:12
Biêu đồ tổng hợp 2014
{
config: {
title: "Bội chi ngân sách Nhà nước 2014",
width: 1000, // Độ rộng biểu đồ
height: 300, // Chiều cao biểu đồ
groupWidth: 0, // Dộ rộng cột của biểu đồ
isStacked: false
},
columns: ['Bội chi ngân sách'],
data: [
{
gists: [
'https://api.github.com/gists/b346dd60a98a3c686c80',
'https://api.github.com/gists/90c293c95139061d06f2'
],
charts:[
]
}
@nttuyen
nttuyen / Biểu đồ 2 cột
Last active August 29, 2015 14:11
nttuyen_charts
config: {
title: "Biểu đồ về cái gì đó",
width: 900, // Độ rộng biểu đồ
height: 400, // Chiều cao biểu đồ
groupWidth: 0, // Dộ rộng cột của biểu đồ
isStacked: false
},
columns: ['Cột 1', 'Cột 2'],
data: [
['2014', 10, 12],
@nttuyen
nttuyen / 1_column_chart
Last active August 29, 2015 14:05
Google chart
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart']});
@nttuyen
nttuyen / env.sh
Last active August 29, 2015 13:56
evn.sh
#!/bin/bash
ENV_DIR=~/.environments
ENV_HOME=$ENV_DIR
#Process JAVA with JDK
DEFAULT_JDK_VERSION=7
DEFAULT_JDK_HOME=$ENV_DIR/jdk
function setup_jdk() {
#Process old version of jdk