ID
EN
Tutorials
Find out our latest amateur experiments & tutorials
Ngobrol dengan Database menggunakan LLM
27 February 2025
LLM bisa dileverage menjadi sebuah asisten untuk menerjemahkan bahasa manusia menjadi pengakses basis data. Pengguna bisa bertanya apapun ke basis data dan LLM akan menjawab dengan data yang ada pada basis data. Pada studi kasus ini saya coba menggunakan syntax ADF sebagai format informasi basis data dan PostgreSQL sebagai program basis data percobaan.
Development DSL untuk DB & API Modelling (Part 5 - Full Parser)
15 January 2025
Setelah menyelesaikan seluruh proses tokenizer, lexer, parser, dan analisis semantik, sekarang saatnya untuk menyatukan seluruh bagian-bagian tersebut menjadi sebuah parser komplit yang mengeluarkan output informasi penting sesuai tujuan dari bahasa DSL tersebut.
Development DSL untuk DB & API Modelling (Part 4 - Semantic Analysis)
14 January 2025
Analisis Semantik merupakan tahap validasi AST sesuai aturan yang telah ditentukan. Analisis semantik disini bertujuan menyediakan AST yang telah memenuhi tujuan awal dari bahasa DSL. Hasil analisis semantik nantinya siap digunakan untuk kebutuhan generator kode program.
Development DSL untuk DB & API Modelling (Part 3 - Abstract Syntax Tree)
13 January 2025
Hasil parsing nearley berikutnya akan menjadi sebuah abstract syntax tree (AST). Nearly menghasilkan struktur data hasil parsing yang masih perlu diproses lagi agar menjadi AST yang diinginkan. Struktur data AST lalu dianalisis terlebih secara semantik pada proses analisis semantik.
Development DSL untuk DB & API Modelling (Part 2 - Syntax Grammar)
12 January 2025
Setelah mendefinisikan gambaran solusi dari DSL pemodelan basis data dan API, tahap berikutnya adalah menentukan sintaks yang konsisten dan tidak ambigu untuk DSL tersebut. Syntax DSL ini diimplementasikan menggunakan NodeJS dengan library tokenizer/lexer moo dan parser Nearley untuk menghasilkan Abstract Syntax Tree (AST).
Development DSL untuk DB & API Modelling (Part 1 - Motivasi)
11 January 2025
Merancang model data dan metode komunikasi antar sistem pengolah data merupakan esensi utama dari sebuah program. Percobaan ini menjelaskan permasalahan yang diselesaikan dari pembuatan DSL (Domain Specific Language) untuk pemodelan basis data dan API.
Membuat HTTP server dengan akses Basis Data (Backend)
10 January 2025
Backend merupakan istilah populer untuk sebuah program HTTP server yang biasanya memiliki akses ke database. ExpressJS, Zod, Typescript, TypeORM salah satu alternatif untuk membuat sebuah program backend mulai dari menerima request, validasi request, akses basis data, hingga mengirimkan respon http.
Membuat website menggunakan NextJS
09 January 2025
Sebagai alternative dari ReactJS, NextJS memberikan fitur yang lebih banyak daripada ReactJS salah satunya SSR (Server Side Rendering). Pada NextJS data props dapat di-supply langsung bersamaan dengan proses pengiriman kode html/js/css, berbeda dengan ReactJS yang bergantung pada browser untuk mengakses data ketika halaman telah selesai di-render oleh browser. Metode SSR NextJS memberikan website kemampuan yang lebih banyak dalam mengontrol data pada website sebelum di-render.
Web Development ReactJS menggunakan Typescript
08 January 2025
Salah satu fungsi utama Typescript pada ReactJS untuk mempermudah dalam mengenali jenis data yang ada pada props komponen. Selain itu, keseluruhan kode lebih mudah dibaca mulai dari fungsi, variabel, konstanta, dll.
Membuat website menggunakan ReactJS (Javascript)
07 January 2025
Web pada dasarnya adalah kode-kode HTML yang didalamnya terdapat script (js) dan style (css). Namun untuk kasus website yang semakin besar, menulis secara langsung html/js/css cukup merepotkan. ReactJS salah satu solusi yang memungkinkan untuk membangun komponen-komponen element website yang sederhana/kecil, lalu nanti komponen tersebut dapat digabung menjadi sebuah website dan dapat digunakan ulang.
Membuat HTTP Server dengan ExpressJS pada NodeJS Typescript
06 January 2025
HTTP server menggunakan ExpressJS pada NodeJS cukup populer karena mudah dibuat. ExpressJS juga tersedia dengan versi static types sehingga dapat digunakan menggunakan Typescript. ExpressJS merupakan library yang cukup sederhana, sehingga untuk kasus http server yang kompleks akan membutuhkan banyak penambahan fitur lagi seperti validasi request, http respon, dll.
Membuat program Kalkulator menggunakan Typescript
05 January 2025
Program kalkulator dapat diimplementasikan dengan mengubah notasi matematika umum (infix) menjadi notasi prefix atau postfix, lalu mengeksekusi operasi matematika pada struktur data stack/queue. Typescript akan memudahkan proses pembuatan/keterbacaan kode program kalkulator.
Javascript, Typescript, dan Proses Compile
04 January 2025
Javascript merupakan bahasa pemrograman yang populer saat ini. Bahasa Javascript ternyata dilanjutkan lagi dengan Typescript karena kebutuhan akan static types syntax. Typescript tidak dapat dijalankan oleh program node secara langsung tetapi harus di-compile terlebih dahulu baru dapat dijalankan.
Install NodeJS menggunakan NVM
03 January 2025
NVM merupakan salah satu program manager yang dapat digunakan untuk menginstal NodeJS ataupun mengubah versi NodeJS ke versi yang kalian inginkan. Selain itu proses instalasi NVM dan penggunaannya relatif lebih mudah digunakan dibandingkan cara install NodeJS lainnya.
Install PostgreSQL menggunakan Docker Compose
02 January 2025
PostgreSQL dengan mudah dapat diinstal menggunakan docker. Kredensial seperti username, password, port, dll dapat disesuaikan dengan kebutuhan. Image PostgreSQL pada docker juga memungkinkan kustomisasi port dengan memanfaatkan fitur port expose pada docker.
Install Docker di Ubuntu Server 24.04
01 January 2025
Install docker menggunakan packager snap di OS Ubuntu Server 24.04 LTS. Docker yang diinstal melalui snap membutuhkan akses root agar dapat menjalankan docker image.
We are open for collaboration, contact us:
Subscribe to our Mailing Updates
Our mission to make Software Development more accessible to everyone, faster delivery, robust, and secure.