Journey to Functional Programming

Journey to Functional Programming

Dulu, dulu sekali. Saya pernah mencari tentang apa saja hal yang harus saya pelajari agar saya bisa lebih ahli dalam pemrograman Python. Lalu secara tidak sengaja saya menemukan jawaban di stackoverflow yang menyarankan untuk membaca buku Real World Haskell. Di sinilah perjalanan saya menuju Functional Programming dimulai. And the journey begin~

Maven Dependency Problem

Maven Dependency Problem

I have a problem downloading several pom files from local artifactory. Well, those poms literally doesn't exist but the jar files are there, so it should not be a problem. The weird thing is it failed to build the package with maven.

Set Default Browser

Set Default Browser

For a few month after I did a fresh install of Archlinux, I found that when I try to click a link inside any application, it will call google chrome. So, I decide to fix it today. It actually easy. We can set our default browser with xdg-mime which is owned by xdg-utils.

Create Gif from Video as Project Demo

Create Gif from Video as Project Demo

This time I will show you how to make a gif from a video. Why do we need this? Well, a few hours ago I need to create a demo of a program to get a job. But I can't give them the source code, that's why I just show them how the program works.

My First Time with Awk

My First Time with Awk

Tonight we'll talk about Awk. Actually, I've know it for a long time but I never had any chance to explore it. A few days ago, I need to remove some duplicate lines from a file BUT it should not be sorted. We can also use sort and uniq, but it will end up sorted before we got an actual result. I'm using this kind of script to remove it:

Starting Screen in Detach Mode

Starting Screen in Detach Mode

For a few days I've been thinking about GNU/screen. I have some scripts that should be run inside screen everytime a reboot happened. I've been looking in stackoverflow, google, etc but haven't found anything useful. So I've been stuck with this kind of script:

Django Project

Django Project

For about a month I've been busy building a Django project. Even though everyday I work with python, but I never try any framework like Django. I can not say it's hard, but with all those "jobs" in my office, this month is the busiest time for me to took another project (I never know that I will be this busy). Deadline is in the corner and the project is about 75%. I hope I can finish it as fast as possible.

Untracking The Tracked Ones

Untracking The Tracked Ones

Sudah beberapa hari saya mempunyai keinginan untuk memperbaiki projek yang saya lakukan. Secara tidak sengaja saya memasukkan virtual environment ke dalam repositori yang notabene seharusnya hanya diisi oleh projek yang saya kerjakan. Alhasil banyak sekali perubahan setiap saya mencoba mengerjakan kembali (bahkan) ketika saya tidak mengubah apapun.

Migration

Migration

Jadi begini, rencananya saya menggunakan Ghost sebagai blog adalah untuk belajar NodeJS. Sayangnya saya selalu sibuk dan tidak sempat untuk mempelajari NodeJS sekalipun. Akhirnya saya berpikir, daripada membebani server lebih baik saya ubah saja blog-nya ke sesuatu yang lebih ringan. Static site pun muncul di benak saya. Saya menggunakan Hugo untuk men-generate situs ini.

Timestamp and Date in Apache Phoenix

Timestamp and Date in Apache Phoenix

For a several days I've played with Apache Phoenix. Instead of playing with HBase directly, Phoenix helped me simplify HBase query (well, just a bit). What I want to tell you now is not about Phoenix in general but the difference between Timestamp and Date in Phoenix.

dvorak programmer's time

dvorak programmer's time

Jadi begini, beberapa hari belakangan ini saya sedang menikmati belajar menggunakan layout dvorak programmer. Keycode untuk layout tersebut adalah dvp. Jujur saja, sangat sulit untuk menggunakan layout tersebut terlebih lagi jika kita sudah terbiasa menggunakan qwerty. Terkadang jadi jemari saya kembali ke tempat dimana huruf tersebut berada di qwerty. Ini yang saya lakukan agar saya tidak terganggu dengan tampilan keyword qwerty yang ada di laptop saya: dvorak workaround

Editing Stream like Merlin The Mighty with Sed

Editing Stream like Merlin The Mighty with Sed

We already talk about Vim a couple of time. Let's move to sed. Sed is a stream editor (we already know that) that I used today. This is the case, I have some file (php file) which is badly written by someone (maybe for pissing me off) by changing some characters on it. Let's say they change *.php into .rrrr wherever possible. It's not a big deal if the file is only have a few lines, but imagine if it has 2000 lines and I should edit every .rrrr into *.php. Let's assume that I'm using a server, and even worse there many files that should be edited.

Mengurutkan isi file menggunakan Sort

Mengurutkan isi file menggunakan Sort

Saya rasa kita semua pernah merasa kesulitan dalam mengurutkan sesuatu. Beberapa waktu yang lalu saya ingin mengurutkan id yang akan saya olah yang sumbernya terdapat dari 2 file. Untuk kasus ini saya menggunakan sort, saya rasa tidak ada yang lebih mudah dari sort untuk melakukan proses ini melalui command line. sort image

New VPS for Node

New VPS for Node

Kita skip dulu bahasan tentang Vim yang ada di post sebelumnya. Kemarin saya baru saja menyewa sebuah vps yang nantinya akan saya gunakan untuk riset. VPS tersebut saya pasangkan Centos 7 x86_64. Hal pertama yang saya lakukan adalah memasang nodejs dan npm. Berikut langkah - langkah yang saya lakukan.

Pairing Logitech Devices With Solaar

Pairing Logitech Devices With Solaar

A few minutes ago, a friend of mine shared something good on facebook. He use Solaar to get battery information from his Logitech mouse. So, what is Solaar?

Menukar Fungsi Tombol Mouse atau Touchpad

Menukar Fungsi Tombol Mouse atau Touchpad

Mungkin ini terdengar aneh, tetapi saya mempunyai kebiasaan untuk menukar fungsi tombol yang ada di mouse walaupun sebetulnya saya bukan left-handed. Untuk menukar fungsi tombol yang ada di mouse kita bisa menggunakan perintah berikut:

Grep for The World

Grep for The World

Pernahkah kalian merasa kesulitan saat ingin mencari sebuah file yang kalian tidak tahu nama file-nya tetapi (sedikit) tahu apa isinya? Untuk mencari file yang misterius seperti ini kita bisa menggunakan grep. Berikut adalah contoh grep yang baru saja saya gunakan:

Erasing Partition Table

Erasing Partition Table

Well, I always use gparted to erase my partition table and sometimes it fail miserably. The most accurate way is to use sgdisk. We can erase our partition table like this:

Postgresql and Metasploit

Postgresql and Metasploit

Dulu saya selalu penasaran bagaimana caranya menggunakan metasploit dan konfigurasi database-nya. Tetapi ternyata selama ini saya hanya kurang paham dengan alurnya. Berikut saya tuliskan apa yang sudah saya pahami saat ini.

Play with Apache Solr

Play with Apache Solr

Okay, Solr. It's the first time I play with Solr. I will never know about it if I don't join this company. Let's start with selecting index.

What should I learn about Linux

What should I learn about Linux

Okay, for now I want to list everything which I should learn about GNU/Linux in 2 part. Let's say it for the beginner and advance.

First post!

First post!

Today, I tried something different. Well, I just want to improve my programming language and english but I don't have any idea about what should I do. And I thought why don't I learn by documenting what I have done. Maybe I will learn more serious to avoid making mistake when I write it.