Hello, I’m Andra, nice to meet you…
I’m a full-stack engineer, currently based in Medan, Indonesia

Programming isn’t about what you know;
it’s about what you can figure out
– chris pine

cover

CRUD Sederhana dengan Phoenix Framework  [Pinned]

Kali ini kita akan belajar membuat CRUD sederhana dengan framework Phoenix dan bahasa pemrograman Elixir Sekarang mari kita buat contoh project CRUD sederhana, tapi sebelumnya pastikan di komputer telah terinstall Erlang, Elixir dan Phoenix, jika belum, lakukan instalasi dengan mengikuti petunjuk di website https://elixir-lang.org/install.html dan https://hexdocs.pm/phoenix/installation.html sesuai OS anda. buka terminal ketik mix phx.new friendlist jawab Y ketika di minta untuk konfirmasi install dependencies Fetch and install dependencies? [Yn] y jika sudah selesai masuk ke direktori friendlist ketik mix phx....

Kalkulator Inflasi Versi PHP

InfCalc Versi PHP  [Pinned]

Ini adalah versi php dari kalkulator inflasi yang sebelumnya saya tulis pake python Belakangan jadi rajin ngulik php semenjak akun oracle cloud akun saya udah gak bisa lagi. Update OCI ke skema pay-as-you-go juga gak bisa-bisa, padahal kredensial sudah benar, udah tes pake beberapa kartu masih di reject juga. Ternyata bukan saya sendiri yang ngalamin, di reddit dan forum diskusi oracle banyak yang posting tentang ini satu dua tiga empat...

Oracle Cloud

Tentang Oracle Cloud Free Tier  [Pinned]

Tak ada pesta yang tak berakhir hahahaha, akun free tier di Oracle Cloud Infrastructure yang udah setahunan lebih ini saya pakai mulai kemarin sudah tdk bisa lagi, padahal fasilitas free tier OCI sangat generous dibanding GCP, AWS dan Azure. Ke depannya saya sedang pertimbangkan upgrade ke skema pay-as-you-go OCI Untuk sementara blog ini ngungsi dulu hostingnya di Netlify, kalo MinIO, NextCloud dan beberapa app yang udah di dockerize seperti InflasiGaji yg pernah saya tulis di sini, lab kluster Kubernetes, Nomad etc belakangan aja nanti di deploy ulang

k0sctl

K0s Cluster, Kubernetes in a Single Binary  [Pinned]

Install k0s pakai k0sctl, lumayan cepat prosesnya. Tapi karena 2 dari 4 VM saya prosesornya pakai Arm64, ada warning ECTD_UNSUPPORTED_ARCH=Arm64 override, karena memang ETCD belum support penuh prosesor Arm64 Setup yang akan kita buat di sini bukan setup HA dan bukan untuk production CARA INSTALASI Install binary k0sctl sesuai OS dan arsitektur prosesor kita, dari sini Jalankan k0sctl init > k0sctl.yaml dari terminal, selanjutnya edit dengan editor kesukaan anda kind: Cluster metadata: name: k0s-cluster spec: hosts: - ssh: address: 10....

cover

Extract Transform Load dengan Python + Pandas feat Laravel  [Pinned]

Ini projek 3 tahun lalu, untuk projek yg ini data-data yang existing awalnya dalam format csv dan excel yang masih mentah, untuk filtering, validasi, formatting dan pembersihkan saya pakai library python yang sangat versatile yaitu pandas, hasilnya lalu di simpan ke database mysql. Jadi kepikiran kenapa gak langsung dibikinin web nya biar untuk data-data selanjutnya bisa di input langsung dari browser. Awalnya rencananya mau pakai flask, tapi berubah…lagi kepingin aja bikin pake laravel 🙂

Lens Kubernetes IDE

Instalasi Lens Kubernetes IDE  [Pinned]

Ini adalah lanjutan dari post sebelumnya tentang instalasi k0s, kali ini kita akan mengintall Lens, Lens adalah kubernetes IDE, yang berguna untuk memudahkan kita mengontrol cluster kubernetes Download Lens dari sini Setelah terinstall, pilih browse clusters in catalog, Lens akan mendeteksi configurasi yang sebelumnya kita export, baca post sebelumnya di sini Klik dua kali atau klik tanda paling kanan pilih connect Tunggu proses koneksi, Lens akan memproxy koneksi kita ke cluster yang berada di cloud Selesai

Nomad

Hashicorp Nomad + Consul  [Pinned]

Hashicorp Nomad + Consul di Oracle Cloud 2 VM Arm64 A1 Ampere masing-masing 2C/12GB RAM 2 VM x64 AMD Epyc masing-masing 2C/1GB RAM

cover

Dashboard Gaji vs Inflasi Streamlit (Update)  [Pinned]

Update dashboard gaji vs inflasi yg pernah di posting di sini https://andraelang.com/2021/12/07/dashboard-gaji-vs-inflasi-dengan-python-pandas-streamlit/ Klik disini untuk melihat versi baru https://gaji.herokuapp.com/

cover

Dashboard Gaji vs Inflasi dengan Python + Pandas + Streamlit  [Pinned]

Apakah kita pernah menghitung apakah pendapatan kita mampu mengikuti atau bahkan melampaui laju inflasi? jangan-jangan meskipun nominal gaji kita meningkat tetapi daya beli kita justru menurun di bandingkan gaji kita beberapa tahun lalu. Salah satu indikator yang digunakan untuk mengukur tingkat inflasi adalah Indeks Harga Konsumen (IHK), menurut Badan Pusat Statistik, IHK menghitung rata-rata perubahan harga dari suatu paket barang dan jasa yang dikonsumsi oleh rumah tangga dalam kurun waktu tertentu, perubahan IHK dari waktu ke waktu menggambarkan tingkat kenaikan (inflasi) atau tingkat penurunan (deflasi) dari barang dan jasa....

Nextcloud Home

Install Nextcloud, Private Cloud Storage

Pastikan di komputer atau VPS sudah terinstall docker dan docker-compose, instalasi docker dan docker compose sebelumnya pernah di post di sini. Nextcloud fungsinya sama dengan Google Drive, iCloud, One Drive, Dropbox, Box, PCloud dan layanan sejenisnya. File-file yang kita simpan bisa diakses dan di share dari mana saja selama ada koneksi internet, bedanya tentu saja lokasi instalasinya, karena Nextcloud kita install di server kita sendiri, kapasitasnya pun tidak dibatasi (tergantung besarnya storage kita)....

cover

Oldpix

Nemu pix zaman gondrong, kameranya masih 0.3 MP, Nokia 7650 kalo gak salah :)

cover

Install Docker di Instance Arm64 Oracle Cloud

Setelah login via SSH, lakukan langkah-langkah berikut: Lakukan update daftar paket: sudo apt update Install prerequisite packages: sudo apt install apt-transport-https ca-certificates curl software-properties-common Tambahkan GPG key, pastikan output-nya OK: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Tambahkan repo docker ke apt sources: sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu focal stable", Perhatikan arsitektur prosesor, untuk instance arm oracle cloud gunakan arm64 pastikan docker akan di install dari repo docker, bukan repo ubuntu: apt-cache policy docker-ce Jika output yang tampil tidak seperti gambar diatas, tetapi seperti gambar berikut, berarti ada yang salah: Periksa kembali apakah ada kesalahan di langkah 4, cek sources....

cover

Install GraalVM di MacOS Catalina

GraalVM Community Edition tidak menyediakan installer, jadi kita harus install sendiri secara manual. Di Mac saya sudah terinstall jenv sebagai Java version manager sehingga prosesnya lebih gampang. GraalVM is a high-performance JDK distribution designed to accelerate the execution of applications written in Java and other JVM languages along with support for JavaScript, Ruby, Python, and a number of other popular languages Langkah instalasi: Download GraalVM di repo github ini https://github.com/graalvm/graalvm-ce-builds/releases, saya pilih yang versi 11 Ekstrak filenya tar -xzf graalvm-ce-java11-darwin-amd64-21....

cover

Pagerduty

Pagerduty + Slack, nice combo

cover

Ubuntu 10

Skrinsut blog lama waktu itu masih pake OS Ubuntu 10.10 hahahaha

cover

Bye ESMART Welcome BIONS

Per 15 Maret 2022 udah gak bisa di akses, penggantinya Bions yang bisa didownload dari sini https://www.bnisekuritas.co.id/download/…long overdue bgt update-nya 🙂 Tinggal Ipot desktop kayaknya yang masih belum ada tanda-tanda update… jangankan update, aplikasi desktopnya aja cuman tersedia utk platform Windows OS 🙂

cover

Update ke MacOS Big Sur 11.6.2

Mumpung libur update ke Big Sur 11.6.2, hampir semua normal kecuali power management nya gak bisa turun dari 1.7 Ghz. Perlu di tweak lagi kayak sebelumnya….maklum support untuk Ivy Bridge U memang sudah di drop oleh Apple di Big Sur. Di versi 11.0.1 bisa di modif walaupun tidak sejoss yg catalina

cover

Cara Cloning Existing Heroku App Dengan Heroku CLI

install heroku cli dari sini https://devcenter.heroku.com/articles/heroku-cli#download-and-install ketik perintah heroku git:clone -a namaaplikasi, jika kita belum login maka akan di arahkan untuk login via web terlebih dahulu setelah login kita bisa tutup halaman webnya dan kembali ke terminal selesai, app sudah terkopi ke folder lokal