A Place to Remember


Thoughts, stories and ideas.

Berbagi Buku

Prakata

Salam,

Kebetulan ada beberapa buku yang sudah jarang saya baca. Oleh karena itu, daripada hanya memenuhi ruangan kosan saya, sepertinya akan lebih baik untuk diberikan kepada yang membutuhkan. Membutuhkan di sini bukan berarti “dibaca jika sedang mood” tapi lebih ke membutuhkan karena memang ingin membaca / menggunakan buku tersebut. Harapan saya, jika misalnya buku-buku tersebut sudah tidak dibutuhkan lagi nantinya, maka akan lebih baik jika buku tersebut diberikan lagi kepada orang lain oleh orang yang meminjam sebelumnya, semacam chain reaction gitu.

Maksimal buku yang bisa diminta adalah 3. Jumlah maksimal ini dibutuhkan untuk menghindari adanya buku yang diminta tetapi akhirnya tidak dibaca. Untuk yang berminat cukup mengganti ongkos kirim saja seikhlasnya. Berikut saya sertakan daftar bukunya:

Daftar Buku

1. Algoritma dan Pemrograman - booked by Alisano
2. Ejaan Bahasa Indonesia - booked by Wahyu Febriyan Ramadhan
3. Freelance - booked by Jananto
4. Ilmu Komputer - booked by Alisano
5. Cisco Introduction - booked by Jananto
6. Java MySql - booked by Agung Rafiyudin
7. Learn Python The Hard Way - booked by Fany Hermawan
8. OOP - C# - booked by Rizal M. S.
9. Resep Top PHP - booked by Fany Hermawan
10. Rekayasa Perangkat Lunak - booked by Agung Rafiyudin
11. Statistika - booked by Wahyu Febriyan Ramadhan
12. Teknisi Komputer - booked by Jananto
13. Wimpy Vampire
14. Unix - booked by Ibnu Daru Aji
15. The Alchemist - sedang dipinjam

Jika ada yang berminat kepada buku-buku tersebut silakan kirimkan pesan dengan subjek “Berbagi Buku” yang berisi buku yang diinginkan dan alamat yang dituju (lengkap) ke email berikut: reno.esper@gmail.com

~first comes first served~


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:

$ awk '!x[$0]++' test_file.log > result_file.log

How is it? Interested to learn Awk even more?


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:

$ screen -dmS screen_name some_command

It will create a new screen, run the command inside it and detach the screen. Well, it’s pretty good actually. But, when the command is done (finished or killed) then the screen will be terminated. I won’t know whether there is an error in my command or not. So, after a bit more googling I found about -X parameter and stuff. And now, my script looks like this:

$ screen -dmS screen_name
$ screen -S screen_name -X stuff 'some_command\n'

the first line will create new screen and give it a name ‘screen_name’ the second line will send ‘some_command\n’ string to screen which similar with typing some_command and hitting enter

I can even send break (Ctrl-C) into screen with this:

$ screen -S screen_name -X stuff '^C'

With this, I can create a script that can modify whatever happen inside the screen. I can combine it with fabric if I want.


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.

Berikut cara yang saya temukan untuk meng-untrack file / folder yang sudah di-track:

$ git rm --cached -r env

Setelah itu, folder tersebut bisa kita masukkan ke dalam file .gitignore seperti berikut:

env/*

Django Project

For about a month I’ve been busy building a Django project. Even though everyday I work with python, but I never ever try any framework that is build with it. 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.

never stop until the bell ringing