Skip to content

Instantly share code, notes, and snippets.


Hung whatvn

View GitHub Profile
View FireBasePushIdGenerator.c
* Fancy ID generator that creates 20-character string identifiers with the
* following properties:
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't
* collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters
* that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in
whatvn /
Created Feb 24, 2012
kill a proc after timeout
# The Bash shell script executes a command with a time-out.
# Upon time-out expiration SIGTERM (15) is sent to the process. If the signal
# is blocked, then the subsequent SIGKILL (9) terminates it.
# Based on the Bash documentation example.
# Hello Chet,
# please find attached a "little easier" :-) to comprehend
View get value from nginx vts module and use for cacti
#!/usr/bin/env python
import simplejson as json
import json
import urllib2
class ServerStatistics(object):
def __init__(self):
View nftables.rules
table ip filter {
chain input {
type filter hook input priority 0; policy accept;
chain output {
type filter hook output priority 0; policy accept;
chain forward {
View soft irq
net.netfilter.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_tcp_be_liberal = 0
net.netfilter.nf_conntrack_tcp_loose = 0
net.netfilter.nf_conntrack_tcp_max_retrans = 3
net.netfilter.nf_conntrack_tcp_timeout_close = 2
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 2
net.netfilter.nf_conntrack_tcp_timeout_established = 120
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 2
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 10
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
View paging
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
* Created by Hung on 4/27/17.
public class ListOperator {
"""WSGI server example"""
from __future__ import print_function
from gevent.pywsgi import WSGIServer
import gevent
import sys
from time import *
from gevent.monkey import patch_all; patch_all()
View gist:b644f59d36b5839edc4d01fe357a1882
# compile php
./configure '--prefix=/apps/php-7.0.13' '--disable-all' '--with-libdir=lib64' '--enable-ctype' '--with-curl' '--enable-libxml' '--with-mysqli' '--with-pcre-regex' '--with-iconv' '--with-config-file-path=/abserver/php-7.0.13/etc' '--with-config-file-scan-dir=/abserver/php-7.0.13/etc/php.d' '--enable-maintainer-zts' '--enable-fpm' '--enable-simplexml' '--enable-session' '--enable-xml' '--with-openssl' '--enable-dom' '--enable-json' '--enable-hash' '--enable-opcache' '--enable-phar' '--enable-filter' '--with-zlib'
make -j 8 && make install
# compile php-cpp
export PATH=$PATH:/apps/php-7.0.13/bin
View conga.tex
\textbf{Con ga}{: \href{ }{}}
import asyncio
class asyncOp(object):
def __init__(self, loop):
self.loop = asyncio.get_event_loop()
def run(self, op, callback):
task = self.loop.create_task(op)