Emacs dan Email Management

Bismillah.
Laa ilaaha illallah, Muhammadurrasulullah

Saya sekarang ini sedang menggunakan berbagai macam mail klien, mulai dari (saya urut berdasarkan urutan penggunaannya) :

  • KMail (bagian dari KOrganizer milik KDE)
  • Sylpheed-claws (sepertinya menggunakan WxWidgets sehingga, IMHO, tampilan dan performanya tidak terlalu baik)
  • Sylpheed-claws-gtk2 (menggunakan GTK, sehingga tampilan dan performanya lebih baik)
  • Evolution milik Novel yang merupakan paket pilihan desktop Gnome

Saya mencari yang paling ringan ;p

Dan yang terakhir, Evolution, saya nilai yang paling ringan (yang paling cepat dalam membuka email message).

Hanya saja saya ingin mencoba fitur Email pada Emacs.

Wish me luck!

Subhanakallahumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox

Advertisements

Emacs dan PEKWM

Bismillah
Laa ilaaha illallah, Muhammadurrasulullah

Yup.
PEKWM adalah Window Manager yang saya seriusi beberapa minggu ini, dan dengan beberapa fitur minor yang missing (yang ternyata ada utility penggantinya), cocok sekali dipakai dalam ritme kerja development (dan working) dengan Emacs.

Istri saya, Ela, yang melihat saya membuka Emacs berkomentar : “Bagus ya, bisa full. Enggak ada yang diatasnya”.
Dan itu yang paling utama.

Install PEKWM pada K/Ubuntu dengan perintah berikut :

      sudo apt-get install pekwm

Dan pada saat login pilihlah PEKWM (ALT+T).

Anda akan menghadapi Desktop kosong.

Berikut adalah Shortcut key (yang membuat saya nyaman) pada PEKWM :

  • WIN + F
    FullScreen (untuk apapun, dialog atau window) mode. Ini adalah mode yang paling menyempurnakan Console (XTerm)
  • WIN + M
    Maximize Window. Perbedaannya dengan FullScreen adalah Maximize masih menyisakan Title Bar.
  • WIN + E
    Menjalankan XTerm, atau Emulasi Console pada X-11 (Perhatikan bahwa X-11 adalah Server Graphic di Linux)
  • WIN + D
    Run Dialog. Ini yang sering missing di berbagai lightweight Window Manager (sebelumnya saya mencoba FLWM, Fast and Light Window Manager, dan tersadar kurangnya fitur ini sehingga mencoba yang lain).
  • WIN + ARROW
    Baik Up, Down atau Left, Right. Ini adalah fitur yang paling mengasyikkan yang membuat kerja semakin optimal. Buka satu XTerm dan jalankan emacs -nw serta buka Flock Social Browser, dan gunakan WIN+UP/DOWN untuk pindah Window.
  • WIN + C
    Memunculkan semua Window yang berjalan.
  • WIN + I
    Meminimizekan Window yang aktif dan tidak memunculkannya dalam list Window berjalan yang dimunculkan dengan WIN + C. Ini adalah fitur yang tepat dikombinasikan dengan WIN+UP/DOWN/LEFT/RIGHT. Pada satu saat, saya mungkin saja menjalankan banyak Aplikasi : Emacs dalam XTermnya sendiri, Flock untuk mengecek output aplikasi PHP, Evolution untuk mengecek Email atau satu XTerm sendiri untuk menjalankan MySQL. Namun, hanya ada dua aplikasi yang sering saya switch : misal Emacs dan Flock. Nah, semua window yang lain akan saya minimize dengan perintah WIN+I.
  • WIN + R
    Memunculkan menu aplikasi. Disini Anda dapat menambahkan aplikasi-aplikasi yang Anda sukai. Awalnya saya menggunakan ini, namun kemudian saya lebih menyenangi menggunakan WIN+D dan mengetikkan langsung aplikasi yang ingin saya jalankan. Cara ini lebih cepat.
    CATATAN : Kalau Anda ingin menambahkan entry menu Anda sendiri, silahkan modifikasi file ~/.pekwm/menu.

Lain dari pada itu, jika Anda mengklik kanan title bar semua Window pada PEKWM, akan dimunculkan berbagai fitur tambahan seperti Always On Top atau Shade (hanya menyisakan title bar). Saya terkadang menggunakan ini untuk bekerja sembari chat menggunakan GAIM.

Satu lagi, cara PEKWM menangani fokus kerja sangat menyenangkan. Jika sedang browsing pada Flock, dan ada Window GAIM muncul untuk memberitahukan ada Buddy yang menyapa, maka Anda tinggal menggerakkan mouse ke WIndow GAIM dan menjawab sapaan Buddy tersebut. Nah, jika sudah dan ingin bekerja kembali ke Flock, Anda cukup menggerakkan mouse ke arah Window Flock, dan fokus langsung bergeser ke Flock, tanpa menutup jendela GAIM. FItur ini sangat menyenangkan.

Semoga bermanfaat.

Subhanakallahumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox

Emacs – M-x display-battery dan M-x display-time

Bismillah
Laa ilaaha illallah, Muhammadurrasulullah

Dua perintah tersebut akan memunculkan (masing-masing) status batteray laptop dan waktu saat ini. Tahukah Anda fungsinya? Mereka menggantikan Status Batteray dan Jam Digital pada TaskBar KDE.

Tidakkah Emacs itu … platform yang sempurna ? 😀

Subhanakallahumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox

Emacs – Dan Control + G

Bismillah
Laa ilaaha illallah, Muhammadurrasulullah

Saya persingkat saja, kalau Anda lupa kombinasi tombol tertentu (misal, apakah setelah CTRL+X saya harus menekan CTRL+1 atau CTRL+0 untuk menghapus window yang aktif), maka Anda dapat menghentikan proses pemasukan keystroke pada emacs dengan menekan tombol CTRL+G.

Maka selanjutnya pada baris status Emacs akan muncul keterangan Quit
Dan itu berarti Emacs tidak menunggu keystroke Anda selanjutnya.

Semoga bermanfaat

Jazakumullah (May Allah give reward to you all)

Subhanakallahumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox

Point of Development

Bismillah
Laa ilaaha illallah, Muhammadurrasulullah

Atau titik pengembangan, saya definisikan sebagai bagian kecil dari keseluruhan kode aplikasi, yang berpengaruh kepada fitur baru yang ingin ditambahkan. Dalam mempercepat development, proses penemuan titik ini merupakan proses yang harus didahulukan, lebih dari membaca kode UML. Apapun yang Anda pikirkan tentang aplikasi, ia hanyalah baris kode. Menambahkan kode baru merupakan Core Action dari pengembangan yang ingin Anda lakukan. Bukan menambah diagram UML.

Langkah tercepat dalam menemukan titik ini, bergantung kepada platform pengembangan yang dipergunakan. Karena saya menggembangangkan aplikasi PHP, maka saya cukup berkonsetrasi kepada halaman (*.PHP) yang ingin saya kembangkan, dan bergerak maju kesana dari satu file PHP tersebut (Perhatikan bahwa, aplikasi PHP hanyalah satu file PHP yang sedang Anda lihat, plus semua variabel session dan global yang diset pada halaman-halaman lainnya). Langkah selanjutnya, beranilah merubah-rubah kode, bahkan sekedar echo “Hai” (dan exit();) di titik-titik yang Anda sukai pun sudah sangat menentukan kecepatan pengembangan fitur baru. Insya Allah…

Khusus untuk Emacs, Titik pengembangan seringkali menyebar ke beberapa file, dan karena sifat alami inilah, fitur multi frame window pada Emacs memegang posisi kunci.

Semoga bermanfaat.
Jazakumullah (May Allah give reward)

Subhanakallahumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox

Revolusi Sosial Web dengan Web 2.0


Revolusi Sosial Web dengan Web 2.0

Eko SW
Maret, 16 Maret 2007

Abstrak

Web 2.0 adalah istilah yang diperkenalkan oleh Tim O’Reilly, pendiri penerbit buku-buku Teknologi Informasi internasional O’Reilly Media, untuk menamakan semua teknologi Web generasi selanjutnya, yang menekankan pada kerjasama online (online collaboration) dan berbagi pakai (sharing) antar pemakai.

Teknologi Utama

Pengaruh Sosial

Tak lain dan tak bukan adalah AJAX. Meski banyak teknologi lainnya yang membangun Web 2.0, misal RSS untuk pemberi tahu isi (content syndication), sampai detik ini semua prakarsa

Mencicipi Web 2.0

Tanpa sadar, Anda mungkin sudah menikmati daya guna Web 2.0. Kalau Anda mempergunakan Flock sebagai browser Internet, maka itu adalah contoh aplikasi yang memanfaatkan layanan-layanan web yang dikategorikan Web 2.0. Dengan satu aplikasi tersebut, Anda sudah menggunakan layanan del.icio.us untuk menyimpan bookmark (situs favorit) di Internet dan berbagi pakai dengan pemakai lain di Internet melalui mekanisme pembebasan pemberian Tag (penanda informasi) yang disebut dengan Folksonomy. Atau kalau Anda ingin mencari alternatif aplikasi pengganti Microsoft Word yang merupakan produk komersial dan berharga lumayan mahal, maka Anda dapat mencoba aplikasi Google Docs pada http://docs.google.com. Aplikasi ini, berbareng dengan Google Calc, ditargetkan sebagai aplikasi pengganti Microsoft Office yang saat ini merajai aplikasi-aplikasi perkantoran. Yang Anda butuhkan hanyalah komputer yang terhubung dengan Internet (di kantor atau warnet misalnya) dan Anda dapat mulai bekerja tanpa perlu membayar sepeser pun. Selain itu, Anda dapat bekerja bersama-sama, memberikan revisi atau menambahkan opini Anda dalam suatu dokumen yang sedang dikerjakan. Sebagai contoh, artikel ini ditulis dan dapat diakses secara publik pada alamat http://docs.google.com/Doc?id=dd8xzdw4_3ctt9wf. Silahkan Anda rasakan sendiri manfaat Web 2.0 dalam meningkatkan daya guna dan memperkaya aspek sosial kerja Anda. Selamat menikmati!

Emacs – (lanjutan)

Bismillah
Laa ilaaha illallah, Muhammadurrasulullah

(lanjutan)

Dalam Emacs, Anda tak bakal dapatkan Tree Viewer (hm… mungkin bisa dengan menggunakan tambahan macro SpeedBar). Navigasi ke file, dilakukan sama persis seperti pada konsol Linux/Unix. Anda harus mengetikkan nama lengkap file tersebut, namun dengan bantuan Auto Complete pada address bar (fitur ini sangat menyenangkan).

Awalnya, aturlah dengan perintah M-x cd. Dan kemudian masukkan root tempat file project Anda berada. Sebagai suatu contoh, saat mengerjakan proyek tertentu, maka saya set ke directory ~/public_html/unp/sharepoint.  Dan dari situ semua navigasi ke semua file dilakukan.

Efeknya menarik.
Saya jadi hafal luar kepala dengan cermat struktur project saya. Dan benar-benar efektif, yaitu sampai sekarang saya tidak dibebani dengan node lain yang tidak saya butuhkan.  Sebagai contoh, dari root project tersebut, sampai hari ini saya hafal sekali folder berikut ini, dan hanya folder ini, karena module lain belum digarap :

  • dev_notes
    Tempat saya meletakkan file eko-development-logs dan mom.txt u/ keperluan pencatatan pengembangan
  • templates
    Tempat diletakkannya semua file tempate yang dipakai (*.HTML)
  • classes
    Tempat semua file class PHP didefinisikan
  • classes/lib
    Tempat semua file pendukung
  • classes/lib/pat_template
    Library untuk keperluan Templating
  • classes/lib/adodb
    Library untuk akses database yang dapat menangani banyak tipe database
  • classes/proc
    Definisi file-file class PHP yang dipergunakan sebagai pendukung file PHP utama
  • classes/proc/module_pengelolaan
    Definisi file-file class PHP yang dipergunakan Module Pengelolaan
  • classes/proc/data
    File pendukung yang berhubungan dengan database
  • module_pengelolaan
    Semua file aplikasi PHP untuk starter module pengelolaan
  • module_pengguna
    Semua file aplikasi PHP untuk starter module pengguna

Dan itu saya hafal sambil jalan. Serta terekam dengan kuat.

Mungkin bagi yang menggunakan IDE dengan Tree View hasil yang didapat pun berbeda.
Hanya saja dengan lingkungan Emacs, otak saya dapat merekam dengan cermat dan mendalam sekali tentang struktur Project yang sedang saya garap.

Semoga dapat diambil manfaatnya

^_^

Jazakumullah

Subhanakallhumma wa bihamdika
Asyhadu anlaa ilaaha illa anta
Astaghfiruka wa ‘atubuilaika

powered by performancing firefox