summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2026-01-02 17:25:20 +0700
committerShulhan <ms@kilabit.info>2026-01-13 02:57:02 +0700
commitc71c0ae89cf7761936b10b7602eeaf14e963efd6 (patch)
tree5b0734b2f0fdc1d33941448d45da5640988ff101
parent25daf5bce9d4ce37fbaa448debb97e25d5b64a8a (diff)
downloadkilabit.info-c71c0ae89cf7761936b10b7602eeaf14e963efd6.tar.xz
_content/project: split archived project
The following project is moved under /project/archive/: beku, duitku, kamusku, kbbi, libvos, and vos.
-rw-r--r--_content/index.adoc8
-rw-r--r--_content/project/archive/index.adoc117
-rw-r--r--_content/project/index.adoc68
3 files changed, 125 insertions, 68 deletions
diff --git a/_content/index.adoc b/_content/index.adoc
index 894a8a3..cc6a821 100644
--- a/_content/index.adoc
+++ b/_content/index.adoc
@@ -37,6 +37,14 @@ include::./project/index.adoc[]
:leveloffset: -1
+== Projects: archived
+
+:leveloffset: +1
+
+include::./project/archive/index.adoc[]
+
+:leveloffset: -1
+
== Articles
diff --git a/_content/project/archive/index.adoc b/_content/project/archive/index.adoc
new file mode 100644
index 0000000..72a8d60
--- /dev/null
+++ b/_content/project/archive/index.adoc
@@ -0,0 +1,117 @@
+// SPDX-License-Identifier: CC-BY-NC-SA-4.0
+// SPDX-FileCopyrightText: 2025 M. Shulhan <ms@kilabit.info>
+
+The following projects is not maintained anymore.
+
+== beku
+
+(Deprecated in favour of Go module)
+
+Beku is command line program to manage Go packages in user's environment
+(GOPATH or vendor directory).
+Beku provide syntax like pacman.
+This program exists long before before `godep` or Go module exist and
+stable.
+
+https://github.com/shuLhan/beku[Project page^]
+
+
+== duitku
+
+Duitku is the Go module for
+https://duitku.com[duitku.com].
+
+The project is started because in my previous company we use duitku.com for
+payments and there is no open source Go module for it, so I create it.
+
+link:/project/duitku/[Project page ^]
+
+
+== kamusku
+
+kamusku is open source project that provides HTTP API for
+https://kbbi.kemdikbud.go.id/[Kamus Besar Bahasa Indonesia].
+The idea of this project is to provide command line interface to lookup the
+definition of Indonesia words from terminal and from Telegram bot.
+
+This project is discontinued due to
+https://kbbi.kemdikbud.go.id/Beranda/Hukum[copyright issues],
+where the KBBI administrator send direct email warning to me after
+announcing this project on public Telegram channel.
+The email said that my program store data gathered from KBBI server.
+
+The source code and implementation does not store the KBBI data into
+storage, only caching it in the memory to minimize identical requests to
+KBBI server.
+
+This project depends on the
+link:/project/kbbi/[kbbi]
+module (see below), as the base layer for scrapping the definition.
+
+----
+ +-------------+ +--------------+
+ | kamusku CLI | | Telegram bot |
+ +-------------+ +--------------+
+ ^^ ^^
+ || HTTP API || Telegram API
+ vv vv
+ +--------+ webhook /----------\
+ | kamusd | <========> | Telegram |
+ +--------+ \----------/
+ | kbbi |
+ +--------+
+ ^^
+ || HTTP scrapping
+ vv
+ +----------------------+
+ | kbbi.kemdikbud.go.id |
+ +----------------------+
+----
+
+link:/project/kamusku/[Project page^]
+
+
+== kbbi
+
+kbbi is the Go module and client program to lookup definition of Bahasa
+Indonesia words from the
+https://kbbi.kemdikbud.go.id/[Kamus Besar Bahasa Indonesia].
+
+link:/project/kbbi/[Project page^]
+
+
+== 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.
+
+This library is the building block for the `vos` project (see below).
+
+https://github.com/shuLhan/libvos[Project page^]
+
+
+== 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.
+
+This project is inspired by
+https://www.iri.com/products/cosort[IRI CoSort®], a fast, affordable, and
+easy-to-use sort/merge/report utility, and a full-featured data
+transformation package.
+I know CoSort when working at one of telco in Indonesia.
+
+For the completion of my bachelor degree, I wrote a paper which research
+the best sorting algorithm for big data on low memory system.
+`vos` is the proof of concept of that thesis paper.
+
+link:/project/vos/[Project page^]
diff --git a/_content/project/index.adoc b/_content/project/index.adoc
index 9e6a668..542bb0f 100644
--- a/_content/project/index.adoc
+++ b/_content/project/index.adoc
@@ -37,18 +37,6 @@ https://tour.awwan.org[Tour of awwan^] |
link:/project/awwan/[Project page^]
-== beku
-
-(Deprecated in favour of Go module)
-
-Beku is command line program to manage packages in user's
-environment (GOPATH or vendor directory).
-Beku provide syntax like pacman.
-This program exists long before before `godep` or Go module exist and stable.
-
-https://github.com/shuLhan/beku[Project page^]
-
-
== bin.sh
A collection of shell scripts.
@@ -65,14 +53,6 @@ This site and golang-id.org is written with `ciigo` as framework.
link:/project/ciigo/[Project page^]
-== duitku
-
-Duitku is a Go module for
-https://duitku.com[duitku.com].
-
-link:/project/duitku/[Project page ^]
-
-
== golang-id.org
This website is my second contribution to Go community.
@@ -129,16 +109,6 @@ Currently, it has the feature to scan and report for broken links.
link:/project/jarink/[Project page^]
-== kamusku
-
-kamusku is open source project that provides HTTP API for
-https://kbbi.kemdikbud.go.id/[Kamus Besar Bahasa Indonesia].
-
-The source code and implementation does not store or caching the KBBI data.
-
-link:/project/kamusku/[Project page^]
-
-
== karajo
karajo is the library and program to implement HTTP workers and manager
@@ -148,29 +118,6 @@ karajo has the web user interface for monitoring the jobs.
link:/project/karajo/[Project page^]
-== kbbi
-
-kbbi is the Go module and client program to lookup definition of Bahasa
-Indonesia words from the
-https://kbbi.kemdikbud.go.id/[Kamus Besar Bahasa Indonesia].
-
-link:/project/kbbi/[Project page^]
-
-
-== libvos
-
-Note: This project has been unmaintained.
-
-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.
-
-https://github.com/shuLhan/libvos[Project page^]
-
-
== lilin
Lilin is the service monitoring for HTTP and TCP services.
@@ -217,18 +164,3 @@ This is my first contribution to Go community.
https://tour.golang-id.org[Website^] -
https://github.com/golang-id/tour[Project page^]
-
-
-== vos
-
-Note: This project has been unmaintained.
-
-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.
-
-https://github.com/shuLhan/vos[Project page^]