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? Quoted from Solaar website: "Solaar is a Linux device manager for Logitech's Unifying Receiver peripherals." It gives you information about your device’s technical detail like Wireless PID, Protocol, Polling Rate, Serial number, even your device’s firmware. And of course, it gives battery information. [Read More]

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: $ xmodmap -e "pointer = 3 2 1" Ada masalah yang muncul jika kita menggunakan perintah di atas. Masalahnya adalah perintah tersebut akan menukar fungsi mouse secara umum, maksudnya adalah touchpad yang juga bisa digunakan selain mouse akan tertukar. [Read More]

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: $ grep -r -i "INSERT INTO news" *.py Perintah di atas berguna untuk mencari file berakhiran “.py” yang di dalamnya mengandung kalimat “INSERT INTO news”. Opsi “-r” akan membuat grep dapat mencari file tersebut secara rekursif pada folder tersebut. [Read More]

Browser Tunneling

Prolog Okay, we will talk about tunneling. I have a task to do in a few days, I need to remote 3 servers which cannot be accessed from outside of my office. So, I guess I have to use a tunnel. With that being said, this is what I do to achieve that. Workaround $ ssh -D {port} -N {user}@{tunneled-ip-address} -p {tunneled-port} Now, if I want to access some specific web page which can only be accessed from my office I only need to change how my browser connect to the internet. [Read More]

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:

$ sgdisk --zap-all /dev/sda

LiveReload Integration

Introduction Apa itu livereload? LiveReload adalah sebuah tool yang dapat kita gunakan untuk melakukan reload (refresh) pada browser sesuai dengan trigger tertentu. Misalnya jika sebuah file disimpan, jika ada sebuah GET request, bahkan kita juga bisa menambahkan delay sebelum reload dijalankan. Lalu hal apa saja yang harus kita lakukan untuk dapat menggunakan livereload? Sublime Text and LiveReload Integration Oke, ada 2 pilihan server yang bisa kita (saya sudah coba) gunakan. [Read More]

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. First Step Hal pertama yang harus diperhatikan adalah database. Database yang digunakan oleh metasploit adalah postgresql. Setelah memasang postgresql di sistem yang kita miliki, kita harus membuat sebuah database yang nantinya akan digunakan oleh metasploit, begitu juga dengan user. [Read More]

Querying Solr from Python with MySolr

Introduction MySolr is an API for Apache’s Solr for python. You can install mysolr using your favorite package manager. In the last post I have showed you how to update, select, and delete index using curl. Today, I will show you how we do those things using mysolr. Basic Configuration There is nothing special with solr configuration. The first thing you should do is importing Solr from mysolr. If you have done that, you can set the connection. [Read More]

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. Select We can select an index using this command: curl http://localhost:8983/solr/{core}/select?q=id:{id} Insert / Update There are two commands to insert or update index. Just remember, the structure should be identical. Insert / Update with JSON curl http://localhost:8983/solr/{core}/update?commit=true -H 'Content-type:application/json' -d '[ { "id":"{id}", "desc":"{description}" } ]' Insert / Update with XML curl http://localhost:8983/solr/{core}/update? [Read More]

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. Beginner 1. Introduction to GNU/Linux 2. GNU/Linux Desktop Environment 3. Unix Command Line 4. Text Editing Tools 5. Shell Scripting 6. TCP/IP Networking Basics 7. X-Windows 8. Native GNU/Linux Compiler, Software ad Services Advance 1. Filesystem Management 2. Software Management 3. User and Group Management 4. [Read More]