Docker - Basic Command

2024-06-12 1 min read Docker DevOps Adwin
Catatan tentang docker: Untuk melihat command-command apa saja yang tersedia: docker help build Untuk menamai tag atau dengan shorthand -t docker build . -t my-app-name Untuk memberi tanda pada tag menggunakan command : sesudah tag name karena kalau tidak secara default docker build akan menandai image kita dengan tag latest docker build . -t my-app-name:v1 Perintah docker run itu sebenarnya menjalankan dua perintah yaitu membuat container baru (docker container create) lalu menjalankan container tersebut (docker container start) Continue reading

Catatan Tentang “Musuh Bersama”

2024-01-13 2 min read Random Politik Adwin
Keberpihakan. Saya adalah orang yang percaya bahwa ga ada satupun manusia di dunia yang tidak berpihak. Pada dasarnya kita semua akan berpihak pada kebenaran yang kita yakini. Ini bukan tentang matematika, ini bukan tentang angka, ini bukan tentang ilmu pasti, kita semua mungkin sepakat apabila 1+1=2 adalah jawaban yang benar. Tapi ketika itu dihubungnkan oleh suatu kepentingan politik apakah mungkin jawaban 1+1 bisa jadi = 2? Jawabannya iya, bisa jadi 1+1=10 atau mungkin 20 atau 30 dan seterusnya. Continue reading

Golang - Formating Float to Currency (IDR) String

2024-01-07 1 min read Golang Tutorial Adwin
Di golang ada library bawaan yang bisa dipakai untuk localized formatting ataupun translation entah kita ingin menerjemahkan huruf yang bukan alfabet atupun hanya sekadar sebagai translate. note: bila ada library dengan package sebagai berikut https://golang.org/pkg/#subrepo mereka adalah package yang ada di dalam Go Project tapi di luar dari main project Di artikel ini kita akan membuat format mata uang rupiah daripada harus pake third party macam humanize mendingan buat sendiri pake built in. Continue reading

What I Learned - Sekilas Tentang Banking System

2023-06-06 3 min read TIL WIL Research Adwin
Akhirnya jumpa lagi di edisi artikel What I Learned. Berhubung di company tempat saya bekerja sedang migrasi dan pindah fokus industri (awalnya kesehatan), sekarang jadi lebih general fokusnya dikarenakan bertambah 1 cabang industri yang akan dijelajahi yaitu, fintech dan banking. Tidak perlu dijelaskan panjang lebar, tetapi pada intinya para dev serta tim-tim yang berurusan dengan tech sekarang dihadapkan dengan istilah-istilah baru, yang biasanya mendengar kata lab, health record, BMI, ICD-10 dan lain sebagainya itu sekarang ada hal yang asing di telinga. Continue reading

Golang - Julian Date

2023-05-24 1 min read Golang Tutorial Adwin
Julian Date? Adalah sebuah tanggal dimana hitungan hari terus menerus yang dimulai dari periodenya, disini saya mencontoh sebuah situs web yang meng-generate julian date, “klik disini”. Di situs web tersebut menggunakan format yy-dddd dan dengan hitungan pertahun jadai agak sedikit berbeda jika kita merujuk pada julian date di wiki. func GetJulianDays(nowTime string) string { var layout = "2006-01-02" getDate, _ := time.Parse(layout, nowTime) var yearString = nowTime[0:4] var isLeapYear bool var numberOfDays = 366 getIntYear, _ := strconv. Continue reading

Golang - Download With File Url

2022-11-18 2 min read Golang Tutorial Adwin
Cara download file di golang dan mendapatkan file-nya pada lokal komputer kamu! Mungkin ini kurang bermanfaat apabila kamu hanya ingin download file. Tinggal pake wget pun beres, disini sebenernya saya ingin menyelesaikan studi kasus dimana file yang besar-besar itu dikirim ke SFTP (SSH File Transfer Protocol) atau upload ke cloud storage macam AWS, google cloud, dll. Fungsi di bawah merupakan fungsi simpel download file dengan URL menggunakan fungsi HTTP GET, file yang didapat diubah ke []byte untuk dijadikan return value. Continue reading

Golang - Parse String Time to Time

2022-11-18 1 min read Golang Tutorial Adwin
Langsung to the point aja, ketika menemukan format tanggal dalam bentuk string dan ingin mengolahnya tentunya kita perlu parsing tanggal tersebut agar menjadi bentuk time.Time di golang. func parsingTimeStringToTime(date string) (time.Time, error) { if date == "" { return time.Time{}, errors.New("invalid date") } // fit the layout // see here default layout from go time.Time: https://pkg.go.dev/time#Constants // i.e date = "2023-01-25 15:04:05" layout := "2006-01-02 15:04:05" convDateStr, err := time. Continue reading
Older posts