summaryrefslogtreecommitdiff
path: root/_content/project/archive/index.adoc
diff options
context:
space:
mode:
Diffstat (limited to '_content/project/archive/index.adoc')
-rw-r--r--_content/project/archive/index.adoc117
1 files changed, 117 insertions, 0 deletions
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^]