kilabit.info
Simple | Small | Stable | Secure

Index

Projects

Most of my personal projects is open source and available on my Github account.

tour.golang-id.org

The tour.golang-id.org is translation of their original website tour.golang.org to Indonesian language, to help newcomers learning Go programming language. This is my first contribution to Go community.

golang-id.org

This website is my second contribution to Go community. Its goal is not only to provide help, through translation, for Indonesian to learn more about Go but also to provide an ecosystem for Indonesian Go community, for example, vlog and blog in Indonesian language, and sharing open source works written in Go. The website is freshly launched, they are still more works to be done, though.

rescached

Rescached is resolver cache daemon. It is a DNS forwarding server, serve the clients queries, but also caching all the queries and answers for later use. The idea is to minimize network traffic for outside DNS queries and to manage local zone files. The first implementation was written in C++ and then re-written using Go.

share

share is collection of Go packages. The most outstanding packages is websocket, dns, email, smtp, memfs, and mining.

beku

Beku is command line program to manage packages in user's environment (GOPATH or vendor directory). Beku provide syntax like pacman.

haminer

haminer is a library and program to parse and forward HAProxy logs to InfluxDB for mining HTTP requests.

ciigo

ciigo is a program to write static web server with embedded files using asciidoc markup language. This site and golang-id.org is written with ciigo as framework.

vos

Vos is a program to process formatted data, i.e. CSV data. Vos is designed to process a large input file, a file where their size is larger than the size of memory, and can be tuned to adapt with machine environment. Vos can do sorting, formatting, filtering, and join, by reading input file and its configuration script. Its written in C.

libvos

libvos is a C++ library. First implementation was intended for reading and writing Delimited Separated Value (DSV) data, but then its evolved and have more capabilities. Current features included Buffer module, File module, Socket module, reading and writing INI file format, FTP (server and client) module, DNS module, and Oracle Client Interface module.

Journal