Cara Menghitung Thread pada Scheduler From Executor

By | Indonesia, Programmer | No Comments

Seperti yang gw bilang pada post gw yang sebelumnya, kali ini gw akan membahas bagaimana cara thread pada scheduler from executor bekerja dan cara menghitungnya. Hal ini penting karena seperti yang gw bilang, apabila cuma pakai saja tapi tidak mengerti fundamentalnya maka tentu akan berbahaya. Kenapa berbahaya? Karena bisa mengarahkan aplikasi kepada out of memory, client timeout dan rejection terhadap request yang datang. Oleh karena itu, mari kita bahas cara kerjanya satu per satu.

Read More

Instalasi Swagger di Spring Boot

By | Indonesia, Programmer | No Comments

Masi sama seperti yang ditulis di post sebelumnya tentang presentasi gw mengenai thread modelling di springboot. Gw memikirkan gimana caranya untuk ga bolak-balik pakai postman untuk presentasi cara kerja thread ketika harus call rest API. Untung di kantor standardnya menggunakan swagger untuk memudahkan test, akhirnya gw memutuskan untuk mencoba install swagger di project buat presentasi. Ternyata tidak semudah itu fergusso hehe. Jadi kali ini gw sedikit menjelaskan bagaimana cara installnya.

Read More

Memahami Cara Kerja Schedulers di Spring Webflux

By | Indonesia, Programmer | No Comments

Hi, beberapa hari yang lalu gw dapat kesempatan untuk sedikit mempresentasikan bagaimana cara kerja thread di java. Sebenarnya gw cuma dapat apes aja karena ga ada yang presentasi akhirnya gw yang ditunjuk. Tetapi di sisi lain gw menyadari bahwa selama ini, banyak anggota tim gw yang bikin scheduler tapi sebenarnya ga ngerti cara pakainya, cuma taunya kalau bikin scheduler itu berarti sebuah proses akan dilempar ke thread lain tanpa mengganggu thread utama. Ga salah juga, cuma kalau pemahaman cuma seperti itu, ya ga benar juga. Jadi kali ini gw akan membahas mengenai scheduler di Spring Webflux.

Read More

Tutorial Slate dengan Docker

By | Indonesia, Programmer | No Comments

Hi, sudah lama sekali tidak menulis blog. Kali ini gw mendapatkan tugas dari kantor untuk membuat sebuah dokumentasi untuk tim apps. Selama ini gw berpikir dengan menggunakan swagger maka semua sudah selesai, nyatanya tidak seperti itu. Beberapa merasa kesulitan karena API yang dibuat hanya menginfokan mengenai penggunaan request dan response. Berangkat darisana, beberapa developer berniat untuk membuat dokumentasi di confluence, ada juga yang menyarankan menggunakan apiary. Darisana gw teringat mengenai dokumentasi yang pernah dishare di hackaton yang pernah gw jalanin di 2016 bersama BCA. Mereka menggunakan sebuah dokumentasi bernama slate.

Read More

Tutorial Docker untuk Pemula : Part 5

By | Indonesia, Programmer | No Comments

Halo gengs, akhirnya sampai juga di penghujung tutorial tentang docker. Dari tulisan-tulisan gw sebelumnya, kalian sudah mempelajari bagaimana cara docker bekerja, membuat koneksi mysql dengan docker, lalu menginstall bahasa pemrograman php dengan docker dan yang terakhir bermain dengan redis dan rabbitmq. Sebagai seorang beginner di docker, kemampuan kalian sudah meningkat cukup pesat, hanya saja akan cukup stress setiap kali mau koding harus jalanin command tersebut secara satu per satu. Bukankah hidup akan lebih mudah apabila kita bisa melakukan itu dengan menjalankan 1 command saja dimana sudah menjalankan mysql, php, redis dan rabbit secara bersamaan. Apakah hal itu memungkinkan dalam docker? Ya itu sangat mungkin dan inilah tahap pembelajaran terakhir sebagai seorang pemula dalam docker. Di tahap terakhir ini, maka bisa dipastikan kalian bisa sedikit sombong mengenai docker ( tapi sombong itu tidak baik, jadi ga perlu gitu juga lah ). Lalu apa yang bisa kita lakukan agar 1 command bisa menjalankan semua command itu secara bersamaan? Jawabannya adalah docker-compose. Yuk kita pelajari lebih lanjut mengenai docker compose.

Read More

Tutorial Docker untuk Pemula : Part 4

By | Indonesia, Programmer | No Comments

Halo gengs, seperti yang gw bilang kemarin, kali ini gw akan membahas kembali mengenai docker. Untuk tulisan kali kemarin kita sudah belajar bagaimana cara docker bekerja, menggunakan database mysql di docker sampai melakukan scripting bahasa pemrograman ( php ) menggunakan docker. Oleh karena itu, mari kita coba ke level yang berikutnya yakni redis dan rabbitmq. Mungkin bagi kalian yang belum tau apa itu rabbitmq dan redis, akan sedikit gw beri penjelasan mengenai 2 hal ini. Redis dikutip dalam website resminya merupakan memory data structure yang extremely fast. Khusus dalam tulisan ini, gw hanya akan membahas redis sebagai cache. Jadi kalau ingin implementasi penggunaan yang lain, dicoba sendiri ya. Sedangkan untuk rabbitmq merupakan message broker dimana semua data ditaro dalam queue lalu dimana ada consumer yang mengambil data dalam queue secara asynchronously. Tetapi balik lagi, disini gw hanya akan menjelaskan tutorial bagaimana cara menginstallnya menggunakan docker dan membuat hidup kalian menjadi lebih simple.

Read More

Tutorial Docker untuk Pemula : Part 3

By | Indonesia, Programmer | No Comments

Selamat malam guys, berhubung gw lagi semangat untuk menulis dan lagi banyak banget waktu luang karena seminggu ke depan libur lebaran, maka gw akan menulis lagi mengenai docker. Karena pada tulisan sebelumnya gw menceritakan bagaimana cara menggunakan mysql ( percona ) dengan docker, kali ini gw akan menuliskan bagaimana menggunakan docker untuk bahasa pemrograman php. Buat kalian yang biasa menggunakan php sebagai bahasa pemrograman, biasanya paling simple kalian langsung install xampp. Cara ini terbilang cepat karena uda bundling, namun buat yang hanya butuh php saja maka tidak makesense harus install semuanya. Daripada bingung-bingung yuk kita lanjut ke tutorial instalasi php dengan docker.

Read More

Tutorial Docker untuk Pemula : Part 2

By | Indonesia, Programmer | No Comments

Selamat malam guys, akhirnya dapat kesempatan juga untuk membuat tutorial tentang docker. Sebenarnya uda lama banget pengen nulis lagi, apa daya emang gw nya aja yang males hehe. Kali ini gw akan sedikit membahas mengenai cara menggunakan docker untuk mysql. Mungkin yang mau pemanasan tentang docker, bisa membaca di post berikut ini. Jika tutorial kemarin gw menggunakan mac, untuk tutorial ini gw akan menggunakan ubuntu. Intinya sih sama aja, karena docker akan selalu jalan di kernel linux hanya saja mungkin tampilannya agak sedikit beda dengan kemarin. Daripada basa-basi yuk lanjut saja ke tutorial berikut ini :

Read More

Pengalaman Jalan-jalan ke Jepang : Part 4 ( Tokyo )

By | Indonesia, Personal Life | No Comments

Halooooo, akhirnya sampai juga di penghujung pengalaman gw yang tak terlupakan di Jepang. Gw berharap akan ada lagi waktu dimana gw menginjakan kaki di Jepang bersama dengan orang yang disayangi #hazek. Ya ini masih berbicara tentang pengalaman gw di Jepang, tentu banyak sekali hal seru yang telah gw lewatin di Jepang dan ini adalah bagian terakhir dari post gw tentang jalan-jalan di Jepang. Kota terakhir ini adalah Tokyo, dimana gw mendarat di Tokyo dan akan meninggalkan Jepang dari Tokyo ( mau bagaimana lagi, kan belinya smart Roundtrip di tiket.com hehe ) . Di akhir cerita pengalaman gw ini, akan ada sedikit summary mengenai perjalanan gw di Jepang selama 9 hari.

Read More

Pengalaman Jalan-Jalan ke Jepang : Part 3 ( Kyoto )

By | Indonesia, Personal Life | No Comments

Hi, kembali lagi ke post tentang ke jepang. Kemarin gw sempat menulis tentang docker, sekarang balik lagi-lagi ke cerita jalan-jalan gw tahun lalu. Perjalanan kali ini adalah menuju Kyoto. Sebenarnya dari Kyoto ke Osaka cukup dekat, hanya saja karena waktu itu kita belum paham peta Jepang, jadi mau ga mau kita pindah tempat. Untuk perjalanan ke Osaka bisa dibaca disini. Jadi, buat kalian yang ingin bermain ke Kyoto tapi sudah terlanjur ke Osaka, kalian bisa pulang pergi dengan cepat menggunakan kereta dan itu dicover dengan JR Pass. Perjalanannya pun tidak terlalu lama, hanya 1 jam saja. So kalau mau, nginep saja di Osaka trus main-main ke Kyoto. Nah berikut petualangan kita di Kyoto.

Read More