Skip to content

Instantly share code, notes, and snippets.

Avatar

Leong Hean Hong hongster

View GitHub Profile
@hongster
hongster / odbc.ini
Created May 14, 2020
Sample odbc.ini for Netezza
View odbc.ini
[ODBC Data Sources]
NZSQL = NetezzaSQL
[NZSQL]
;Path of a driver used for database connection
Driver = NetezzaSQL
;A decription used to identify the database connection properties.
Description = NetezzaSQL ODBC
@hongster
hongster / s3_result_scraper.py
Created Aug 26, 2018
Scrape ballroom dance competition result from (HTML) result generated by Skating System Software.
View s3_result_scraper.py
#!/usr/local/bin/python
from bs4 import BeautifulSoup
import urllib2
import re
import sys
import codecs
def process_folder(folder_url):
page = urllib2.urlopen(folder_url)
@hongster
hongster / log-killer.php
Created Aug 21, 2018
Delete log files so that total size of all log files is kept within certain size limit.
View log-killer.php
#!/usr/bin/env php
<?php
/* This script is designed to delete logs files if it exceeds a defined size limit.
* Size limit is applied to all log files, instead of individual file.
* The logs are sorted by filename in reversed alphabetical order.
* Each file's size is counted and sum with previous file. If size limit is exceeded,
* subsequent files are deleted.
*/
const MB = 1024 * 1024;
View keybase.md

Keybase proof

I hereby claim:

  • I am hongster on github.
  • I am hongster (https://keybase.io/hongster) on keybase.
  • I have a public key whose fingerprint is DAD6 71CB E980 8801 48B7 20C8 7C1C E5E3 11EC E1DC

To claim this, I am signing this object:

@hongster
hongster / primitive_pythagorean_triples.py
Created Jan 4, 2016
Generate Primitive Pythagorean Triples using Euclid's formula.
View primitive_pythagorean_triples.py
#!/usr/bin/python
"""
Exercise in generate Primitive Pythagorean Triples using Euclid's formula.
Ref: http://bit.ly/1MOK3kY
"""
import fractions
import math
def pythagorean_triple(s, t):
@hongster
hongster / go_mem_usage.go
Last active Jan 11, 2018
Go runtime memory usage.
View go_mem_usage.go
package main
import (
"fmt"
"runtime"
)
func main() {
// https://golang.org/pkg/runtime/#MemStats
var memStats runtime.MemStats
@hongster
hongster / tcp_timeout.go
Created Oct 2, 2015
Golang example on handling TCP connection and setting timeout.
View tcp_timeout.go
package main
import (
"fmt"
"net"
"time"
"bufio"
)
func handleConnection(conn net.Conn) {
@hongster
hongster / rabbitmq-management.xml
Created Jul 8, 2015
Firewalld service configuration for RabbitMQ (web) management console. /etc/firewalld/services/rabbitmq-management.xml
View rabbitmq-management.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>RabbitMQ Management Console</short>
<description>Web interface for managing RabbitMQ</description>
<port protocol="tcp" port="15672"/>
</service>
@hongster
hongster / rabbitmq.xml
Last active Aug 29, 2015
Firewalld service configuration for RabbitMQ server. /etc/firewalld/services/rabbitmq.xml
View rabbitmq.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>RabbitMQ Server</short>
<description>Robust messaging for applications</description>
<port protocol="tcp" port="5671"/>
<port protocol="tcp" port="5672"/>
</service>
@hongster
hongster / build_number_gen.php
Last active Apr 12, 2019
Generating build number from git branch name and commit count.
View build_number_gen.php
<?php
/**
* Generate a build number based on Git commit count and current branch.
* @return string Format: "{$branch}.{$commitCount}"
*/
public function buildNumber()
{
$branch = exec('git rev-parse --abbrev-ref HEAD');
$commitCount = exec('git rev-list HEAD --count');