Archive for the ‘linux’ Tag

Membuat “Kata Bijak Hari Ini” Saat Start-up GNOME

Kadang sebuah aplikasi menampilkan “Tip of The Day” saat ia dijalankan. Salah satu program yang melakukannya adalah program favorit saya yaitu GIMP. Pada tutorial kali ini kita akan membuat sebuah fitur yang hampir mirip “Tip of The Day” tapi berisi kata-kata bijak yang dalam bahasa kerennya wise word. “Kata-kata bijak hari ini” nantinya akan tampil saat anda memasuki GNOME.

Sama seperti sebelumnya kita tetap menggunakan shell script untuk membuat aplikasi mini ini. Kita juga memanfaatkan satu aplikasi kecil untuk keperluan ini yaitu zenity. zenity sudah include secara default pada distribusi GNOME di ubuntu.

Berikut ini adalah kodenya:

Full story at http://rioastamal.net/2008/08/tutorial-membuat-kata-bijak-hari-ini-saat-start-up/

Advertisements

Membuat Bahasa Pemrograman Sendiri dalam 5 Menit

Bahasa pemrograman apa saja yang sudah pernah anda gunakan? C, C++, PHP, Perl, Java, VB, atau yang lain? Apa kesamaan bahasa-bahasa pemrograman tersebut? Tentu kesemua bahasa pemrogrman tersebut menggunakan syntax dalam bahasa Inggris. Pada artikel ini saya akan coba menunjukkan kepada anda bagaimana membuat bahasa pemrograman yang menggunakan syntax bahasa Indonesia, meski sebenarnya ini hanyalah teknik “goblok-goblokan” saja :).

Jadi nantinya kita dapat menuliskan 'jika [ kondisi true ] maka blablabla...' daripada 'if [ kondisi true ] then blablabla...'. Tertarik?

Bahasa pemrograman yang akan kita buat sebenarnya merupakan sebuah shell script. Pada shell script terdapat sebuah tool yang sangat berguna yaitu alias. Dengan program alias kita dapat memberikan nama lain untuk sebuah perintah. Dan tahukah anda bahwa perintah ls juga sebenarnya adalah alias dari perintah ls --color=auto.

Nah, karena shell script juga memiliki struktur percabangan dan perulangan maka kita dapat membuat sebuah program menggunakan shell script. Perintah alias kita gunakan untuk memberi nama lain pada syntax shell script yang berhubungan dengan pembuatan program seperti echo, if, then, dan lain-lain. Berikut ini adalah alias yang saya gunakan untuk meng-Indonesiakan shell

Full Story at http://rioastamal.net/2008/08/tutorial-membuat-bahasa-pemrograman-sendiri-dalam-5-menit/

Tutorial: Mengambil Screenshot GDM

Anda tentu sering mendengar kata screenshot, bagi yang belum mengetahui apa screenshot tersebut, pengertian screenshot adalah suatu gambar yang diambil dari apa yang terlihat di layar komputer kita baik itu seluruh layar, window tertentu, atau bagian tertentu (geometri) dari layar. Semua sistem operasi secara default menyediakan fungsi ini. Cara paling mudah dan sederhana untuk mengambil screenshot adalah dengan menekan tombol PrtSc SysRq pada keyboard laku paste ke program pengolah gambar seperti MS Paint(Windows) atau GIMP(Linux).

Pada tutorial kali ini saya akan membahas bagaimana mengambil screenshot pada sistem operasi Linux(Ubuntu 8.04) lebih tepatnya screen login Gnome (GDM). Jika kita ingin mengambil screenshot setelah kita login pada Gnome itu hal mudah, tinggal tekan tombol PrtSc SysRq lalu paste di GIMP, beres. Masalahnya baru muncul ketika kita ingin mengambil screenshot dari screen login itu sendiri, kita tidak bisa langsung menekan tombol lalu paste begitu saja, hal ini karena kita belum login jadi mana mungkin kita dapat membuka program semacam GIMP. Terus bagaimana caranya? dari hasil googling terdapat dua metode untuk meng-capture screen GDM, yaitu:

Baca Selengkapnya…

astahttpd v0.1-beta3 is out!

Pada tanggal 07 Februari 2008 13:41:21 GMT astahttpd v0.1-beta3 saya rilis (Lihat di freshmeat). Perubahan terbesar dari versi sebelumnya(0.1-beta2) adalah perubahan arsitektur menjadi modular arsitektur. Sekarang kemampuan astahttpd dapat di-extends dengan mudah dengan menambahan add-on module.

Daftar lengkap lengkap v0.1-beta3
============================

  • Digest Authentication ditambahkan
  • Live server status
  • Bandwidht Limiting
  • Modular Architecture
  • Module yang tersedia: mod_auth_basic, mod_auth_digest, mod_bandwidth,
    mod_cgi_header, mod_cgi, mod_encoding, mod_rewrite, mod_status, mod_vhost
  • Fixed bug #1887560 (Header dari CGI tidak dihandle dengan baik)
  • Fixed bug #1885235 (Error dari external gzip tidak ter-catch)
  • Fixed bug #1885216 (Level kompresi tidak dipass ke parameter pada external gzip)

Download
=======
Download astahttpd v0.1-beta3 on Sourceforge.net
Subcribe astahttpd on Freshmeat

what is astahttpd?

Apa itu astahttpd?

astahttpd adalah sebuah web server ringan untuk Linux yang ditulis murni menggunakan PHP. “Ringan” disini bukan berarti minim fitur :). astahttpd adalah free dan open source software dibawah lisensi GNU GPL v3. Saat ini astahttpd masih dalam tahap beta development, dan belum siap untuk production use.

astahttpd v0.1-beta2

Motivasi

Alasan saya sebenarnya dalam membuat astahttpd adalah membantu front-end dari astasms. Front-end dari astasms adalah web-based jadi perlu sebuah web server untuk membantu menampilkannya. Awalnya saya hanya berniat agar astahttpd dapat mem-parse PHP script, namun lama kelamaan saya malah asyik mendevelop astahttpd dan lupa astasms sehingga astasms saat ini masih belum saya rilis.

Dari ide awal hanya untuk memparse PHP script berkembang menjadi web server yang “cukup” mumpuni untuk jika hanya untuk development process. Saya pun berniat untuk membuat astahttpd menjadi minimal 85% memenuhi standar HTTP/1.1. Mempelajari suatu standar cukup memakan waktu, untunglah waktu saya membuat ini kuliah lagi libur jadi saya punya cukup waktu untuk mempelajari protokol HTTP/1.1.

Saat tulisan ini dibuat versi terakhir yang resmi saya rilis adalah astahttpd v0.1-beta2.

Directory Browser

Fitur astahttpd

Fitur-fitur berikut adalah fitur dari astahttpd v0.1-beta3-dev. Saat anda membaca tulisan ini fitur-fitur baru mungkin sudah ditambahkan.

  • GET, POST, dan HEAD methods
  • Alias Directory
  • CGI Script Processing
  • Content Encoding (gzip & deflate)
  • Directory Browser
  • Basic Authentication
  • Digest Authentication *
  • URL Rewrite
  • Virtual Host (IP dan Name based)
  • Modular Arsitektur *

*) mulai versi v0.1-beta3-dev

asthattpd CGI Processing

Modular Arsitektur

Saya sempat berpikir, “kalo user tidak ingin fitur itu diaktifkan, gimana ya?”. Berangkat dari pemikiran itu saya mulai menulis ulang core astahttpd agar kemampuannya dapat ditingkatkan dengan mudah lewat module Add-on. Sehingga fitur-fitur yang tidak diinginkan dapat dinon-aktifkan.

Anda juga dapat dengan mudah mengextend kemampuan astahttpd dengan menulis modul anda sendiri. Saat ini(v0.1-beta3-dev) modul-modul yang tersedia antara lain:

  • mod_auth_basic
  • mod_auth_digest
  • mod_cgi
  • mod_encoding
  • mod_rewrite
  • mod_status
  • mod_vhost

astahttpd Authentication

User

Untuk saat ini astahttpd hanya ditujukan untuk developer khususnya developer PHP mengingat masih dalam development cycle dan belum pernah mencapai stable version. Selain itu, astahttpd juga ditujukan untuk siapa saja yang ingin mempelajari bagaimana membuat sebuah server(dalam hal ini web server) dan bagaimana mekanisme kerjanya.

Saya juga menyediakan API/Manual untuk astahttpd. Sehingga memudahkan developer dalam mempelajarinya. Dokumentasi API ini saya generate menggunakan PHPDocumenter v1.4.1.

Help & Bugs Report

Saya sangat berharap anda dapat mencoba astahttpd sehingga dapat memberikan saya masukan dan bugs report bila ada. Saat ini saya berharap ada yang membantu saya dalam memperbaiki tata bahasa inggris yang saya sertakan dalam distribusi astahttpd. Karena saya yakin masih banyak kesalahan spelling dan grammar pada tulisan saya.

Selain itu saya juga perlu web designer/programmer untuk membuatkan official website untuk astahttpd. Karena saat ini belum official website dari astahttpd dan masih menggunakan halaman default sorceforge.net.

Bagi anda yang berminat memberikan kontribusi silahkan kontak saya atau drop comment disini :) .

Links

Berikut ini adalah beberapa link yang berhubungan dengan astahttpd:

Homepage/
Subversion(SVN)
Subcribe on Freshmeat