Monday, March 29, 2010

Download Google Book dengan Firefox (Linux)

Google Book Search (http://books.google.com/) adalah perpustakaan online yang suangat besar. Banyak buku tersedia di sana, digolongkan menurut kategori-kategori yang tertera disamping kiri. Buku-buku itu (hanya) bisa dibaca online, yaitu dibaca sambil terus menerus terkoneksi dengan akses internet. Tentu saja hal ini sangat menyulitkan terutama bagi kita yang berada di Indonesia, negeri kaya raya tapi amat
miskin bandwidth internet.


Untungnya ada Google Book Downloader (http://www.codeplex.com/GoogleBookDownloader) software khusus buat mendownload buku dari google book. Hebatnya tool ini, ia bisa mendownload buku dari google kemudian menyimpan dalam format pdf.


Yang perlu dilakukan cukup melihat book id dari buku yang akan kita download. Book id ini adalah sekumpulan kode yang diletakkan di alamat URL buku yang sedang kita baca, dibelakang 'id=' dan sebelum tanda '&'. Masukkan kode ini lalu tekan check. Tunggu sebentar, lalu save ke format pdf. Enjoy...!


Sayangnya tool seperti itu belum ada yang jalan di Linux. Tapi buat anda yang memakai firefox, google book downloader tersedia dalam bentuk script yang bisa didapatkan di
sini ; http://userscripts.org/scripts/show/37933.


Lebih dulu install firefox add-on yang bernama greesemonkey, download di sini ; https://addons.mozilla.org/en-US/firefox/addon/748. Begitu masuk ke halaman itu, tinggal tekan 'install now', firefox langsung mendownload greesemonkey dan menginstallnya.


Kalau sudah selesai install, restart firefox-nya lalu masuk ke http://userscripts.org/scripts/show/37933 untuk menginstall google book downloader. Tekan 'install', dan restart firefox lagi.


Script google book downloader yang jalan di firefox ini tidak sehebat google book downloader yang jalan di windows. Karena ia tidak bisa menyimpan dalam format pdf. Fungsinya sebenarnya hanya memunculkan tombol 'Download this book' di frame page sebelah kiri sewaktu buku yang kita inginkan sedang terbuka di halaman Google Book.


Kalau anda menekan tombol 'Download this book' maka script ini akan menyedot halaman-halaman buku dalam bentuk gambar berformat .png, lalu menyimpannya dalam cache komputer kita. Untuk menyimpannya, anda harus menekan tombol 'Get Download Links' yang muncul setelah proses ini selesai. Maka muncullah link-link download di sebelah kiri dengan tulisan; '###.png'.


Dengan menggunakan DownThemAll! (https://addons.mozilla.org/en-US/firefox/addon/201) anda tinggal meng-klik kanan di tombol2 itu lalu 'Save link with DownThemAll!' atau 'Start saving link with dta OneClik!'


Tapi sabar, anda harus melakukannya ratusan kali, sebanyak jumlah halaman buku yang ingin anda download.


Barangkali akan ada developer yang bisa menciptakan tool yang lebih praktis lagi, berdoa saja. Monggo... ;)

Thursday, February 11, 2010

Updates Status di Facebook Lewat Command Line

Sebenarnya bukan update status di facebook, tapi update status di twitter... ketipu kan? Tunggu dulu, maksudnya status yang tertulis di twitter bisa segera tampil di facebook. Lewat command line lagi.

Syarat-syaratnya adalah ;
  1. Punya aplikasi curl. Bisa download di sini http://curl.haxx.se/download.html. Pilih yang sesuai dengan system operasi yang anda gunakan. Ada banyak pilihan disana, windows-pun ada. Untungnya saya tak perlu melakukan itu karena di komputer saya yang jalan dengan Zenwalk, curl sudah terinstall secara default. Jika suda di-download di-install, jangan dipelototin aja...
  2. Punya akun Facebook dan Twitter. Kalau belum bikin dulu.

Setelah semua syarat-syarat dan berkas yang diperlukan dinyatakan lengkap alias P21, maka inilah langkah-langkah yang harus dilakukan.

  1. Masuk ke akun Facebook anda, lalu install ke profil anda aplikasi Facebook yang bernama 'Selective Tweets Status ', yang didapat dari sini http://apps.facebook.com/selectivetwitter/. Isikan username twitter di kolom yang sudah disediakan. Klik Save jika sudah.
  2. 'Selective Tweets Status' inilah yang akan menghubungkan facebook anda dengan twitter anda. Jadi begitu status twitter anda diupdate, status facebook anda juga ter-update. Tapi tidak semua, hanya status update twitter yang diakhiri dengan #fb yang akan menjadi status update facebook.
  3. Buka command prompt jika di windows, jika anda menggunakan linux command prompt adalah terminal atau konsole.
  4. Ketikkan perintah curl untuk mengupdate status twitter. Format perintahnya begini; curl -u usernametwitter:passwtwitter -k -d status="Inilah statusku, yang di-update dari command line.#fb" https://twitter.com/statuses/update.xml.
  5. Jika berhasil, anda akan mendapatkan reply berupa halaman xml seperti ini ;
'

Fri Feb 12 04:44:45 +0000 2010

8994824708

Inilah statusku, yang di-update dari command line.#fb

…. > dipotong

'



Lihat profile facebook anda beberapa menit kemudian. Status facebook anda sudah ter-update sama persis dengan status twitter. Artinya sama saja kita mengupdate status facebook lewat command prompt, kan..? Meskipun dengan perantaraan twitter.

Semoga tidak tertipu.

Thursday, August 6, 2009

Membuat Security Camera ber-sensor Gerak dengan Webcam di Linux

Gampang sekali caranya.

Kalau anda sudah punya webcam, pastikan webcam anda terdeteksi dan bekerja di linux, masuk ke console/ terminal dan tuliskan;
topiq[linux-desk]$dmesg
...
...
(dipotong biar gak kebanyakan)
Linux video capture interface: v2.00
pwc: Philips webcam module version 10.0.13 loaded.
pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
pwc: Logitech QuickCam 4000 Pro USB webcam detected.
pwc: Registered as /dev/video0.
usbcore: registered new interface driver Philips webcam
topiq[linux-desk]$

Nah, itu webcam-nya sudah kedetect. Sekarang anda membutuhkan program bernama motion. Download disini; http://www.lavrsen.dk/twiki/bin/view/Motion/DownloadFiles wiki sama guidenya juga ada disini; http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuide3x1x20#Configure_Script . Enak tho...???

Di komputer saya (pentium III coppermine, ram 256 MB, zenwalk 6) motion ini error terus waktu di ./configure, make dan make install. Error-nya kurang tahu saya, sepertinya berhubungan dengan ffmpeg yang tidak kompatibel dengan motion-3.2.11. Setelah ditambahkan opsi -without-ffmpeg, instalasi berhasil. Enak tho...???

File konfigurasi-nya ada di /usr/local/etc/motion.conf, di komputer saya lho... barangkali di komputer anda bisa saja berlainan, tergantung opsi yang diberikan di belakang perintah ./configure waktu install pertama. Kalau file motion.conf ini tidak ada, yang perlu dilakukan adalah me-rename file motion-dist.conf menjadi motion.conf. Sesuaikan dengan kebutuhan dan selera anda. Yang paling penting diperhatikan adalah opsi target_dir, isi dengan directory dimana gambar hasil capture akan disimpan. Selain itu kita perlu memastikan file yang ditunjukkan pada opsi process_id_file (motion.pid) benar-benar ada dan dapat ditulisi oleh user yang menjalankan motion. Itu adalah file yang berguna untuk menyimpan pid dan motion, karena komputer saya menunjukkan error jika file itu tidak ada atau tidak dapat ditulisi.

Setelah itu semua beres, anda tinggal mengetikkan 'motion' di terminal.
topiq[linux-desk]$ motion
[0] Processing thread 0 - config file /usr/local/etc/motion.conf
[0] Unknown config option "ffmpeg_cap_new"
[0] Unknown config option "ffmpeg_cap_motion"
[0] Unknown config option "ffmpeg_timelapse"
[0] Unknown config option "ffmpeg_timelapse_mode"
[0] Unknown config option "ffmpeg_bps"
[0] Unknown config option "ffmpeg_variable_bitrate"
[0] Unknown config option "ffmpeg_video_codec"
[0] Unknown config option "ffmpeg_deinterlace"
[0] Unknown config option "movie_filename"
[0] Unknown config option "timelapse_filename"
[0] Motion 3.2.11 Started
[0] Motion going to daemon mode
topiq[linux-desk]$

Secara otomatis motion akan menghidupkan dan mengaktifkan kamera anda dan merekam gambar jika mendeteksi ada gerakan. Anda bisa lihat hasil capture-nya di direktori yang sudah ditentukan pada opsi target_dir. Uenak tho...???