All posts by harry

Cara mudah belajar Regex (regular expression)

Andrei Zmievski, developer PHP & fasilitas regex di PHP & software engineer Yahoo, baru-baru ini melakukan presentasi mengenai Regex di seminar php-works. Presentasi ini sangat bagus bagi para pemula yang ingin belajar mengenai Regex.

Syukurlah kini presentasi tersebut sudah ditaruh di website Andrei, sehingga bisa kita download secara cuma-cuma.

Download dari sini : [ Regex Clinic ].
Atau, [ download via email ] (14 MB)

Setelah menonton presentasi tersebut, jangan lupa untuk berlatih regex dengan bantuan dari Regex Coach.

Selamat belajar Regex.

Berbagi Ilmu

Ikhlasul Amal mengajak kita untuk saling berbagi pengetahuan di sebuah entry di blog-nya.

Saya kemudian menuliskan sebuah komentar, tapi ketika di-submit tidak muncul. Mungkin ada moderasi komentar, anyway saya akan dokumentasikan saja disini juga; dengan beberapa tambahan spt link ke cwRsync dll :

=======================
Saya kira ide http://planet.terasi.net sudah bagus.

Kita jadi bisa sharing pengetahuan kita dengan mudah. Saya sendiri posting ke agregat tsb via email (well, sebetulnya posting ke kategori teknoblogia di blog saya, yang kemudian “disedot” oleh planet), sehingga sangat memudahkan proses sharing knowledge-nya.

Lalu situs planet.terasi.net ini juga mudah di-index oleh search engine (barusan sudah saya submit ke http://google.com/addurl), sehingga kemudian mudah ditemukan oleh yang membutuhkan.

Sebetulnya, memang saat ini planet.terasi.net masih belum membatasi bahwa hanya topik IT yang boleh ditampilkan, jadi saya mulai dari saya sendiri dulu, mengikuti sebuah ide yang dilemparkan di forum teknologia.
Saya pikir bagus kalau bisa disediakan 2 agregat – satu menampilkan blog umum, dan satu lagi menampilkan blog khusus mengenai teknologi/IT.

Mengenai wget – hati-hati, IlmuKomputer.com sudah pernah diusir oleh berbagai webhoster mereka karena overquota bandwidth – salah satunya adalah karena pengguna wget / kegiatan me-mirror situs ini. Situs Isnet.org juga pernah mengalami masalah yang sama; terakhir terpaksa pindah dari webhosternya di Amerika dan sekarang dihosting di Indonesia.

Jadi kalau bisa memesan versi CD-nya, mungkin itu lebih baik. Dan untuk update rutin bisa menggunakan rsync yang hemat bandwidth.
(pengguna Windows bisa menggunakan software cwRsync, dll)

Mengenai menggugah masyarakat untuk menjadi kontributor – selama ini pengalaman saya masalahnya adalah waktu. Banyak kawan-kawan yang ingin berkontribusi, namun terbentur pada kendala waktu.
Jadi kalau proses kontribusi bisa dilakukan dalam waktu yang sesingkat-singkatnya dan nyaman, mungkin bisa lebih banyak yang berkontribusi.

Salah satunya mungkin adalah dengan menyediakan fasilitas blog yang bisa diisi via email. Bagi yang bisa memberi manfaat bagi komunitas IT Indonesia, saya bersedia menyediakan fasilitas ini secara cuma-cuma.
Beri saya sedikit informasi mengenai Anda / CV, dan apa yang ingin Anda bahas.
=======================

IPcop v1.4 telah dirilis

IPcop v1.4 telah dirilis.
IPcop adalah firewall yang bisa di-install dengan mudah dan dalam waktu beberapa menit saja. Saya sendiri sudah menggunakan versi 1.3-nya selama bertahun-tahun, dan belum pernah mengalami masalah.

IPcop memang harus dipasang komputer tersendiri, tapi ini lebih bagus karena lebih aman. Beberapa firewall yang dijalankan di Windows ternyata bisa dimatikan oleh virus/hacker.
Lagipula, IPcop tidak membutuhkan komputer mewah – komputer 486 bekas dengan memory 12 MB sudah mencukupi.

Walaupun gratis, ternyata kemampuan IPcop tidak kalah dengan berbagai firewall komersil ! Administrasi via browser, VPN, traffic shaping/limiting, pemisahan network (red/internet, orange/dmz, green/LAN, blue/wireless), Intrusion detection, Proxy server, dll – lebih detailnya bisa dilihat misalnya [ disini ] dan [ disini ].

[ Situs IPcop ]

Intellectual Property

…standing on the shoulder of the giants
— Linus Torvalds in his biography, attributed to Isaac Newton.

The quote above means to be able to utilise others’ achievements in order to make progress. It’s the reverse of “reinventing the wheel”.
Great scholars and inventors of the past benefited from this greatly.

However, international patent laws are set to stifle this – the system enable the rich & greedy to acquire large number of patents, thus disabling others from basing their work on it:
http://economist.com/opinion/displayStory.cfm?story_id=3376181

Worse, the patent applications are flooding the patent offices, so the overworked staff are granting it even to the ridiculous ones.

An example is the notorious hyperlink patent, owned by British Telecom. Even though Sir Tim Berners-Lee doesn’t patent this invention of his, BT applied for patent for it instead – and got it.

Somebody may commented that you can always challenge a patent – the problem is, the process is not doable to most people.
It takes time, and most of the time, a LOT of money.

So the big corporations are getting away with it. And the rest of humankind just have to enjoy this new kind of slavery – ideas slavery.

Interestingly, America was able to flourish due to the lack of patent system:
http://www.nytimes.com/2002/10/14/technology/14NECO.html

Ideally, the solution is to abolish patent.
But, with current condition, this will just make the big boys to copy the small fishes’ innovations, and kill them with advertising and cheap price brought by mass production.

For now, the solution probably is to set the fee of patent application variably, depending on the applicant’s last year income. And then the patent may not be transferred to other party.
This way, patents will become affordable to the poor (but creative), and will stop the big corporations from putting a burden on the system.

The world we live in today

The following is such an excellent summary of the world we live in today:

…On that note, f*ck America (or more specifically its government). It has ceased to care about any person without a million dollar pocket book. The laws of America now exist to enslave its poor and empower its rich.

Although, the sad part is that the comman man is just as responsible as anybody else for this outcome. We have empowered them through our complacency and utter lack of regard for anything other than what is on our damn televisions every night. We have been enslaved to technology, and as a result those that produce that technology own us all. Especially, now that what we see on television (our defacto standard for the propogation of our culture) tells us that men have to be ignorant fools who are only interested in football, sex, gadgets, and being retarded with their friends to fit in. And women just have to buy everything including a perfect body to do the same. We are trained to be submissive idiots, questioning those who are otherwise.

Oh well, at least we still have our sweet… sweet capitalism. At least we have a choice of where we buy things. You know ma & pa shop down the street or Wal-Mart up the street for 70% less (which coincidentally enough is all you can afford now that you work there). Good thing McCarthy came along and kept us from falling into the hell hole of desperation that is communism.

And at least we still have our voice in our government. You know our solitary occasional whispering voices, compared to industries full time lobbyists. I am perfectly satisfied with all of my governmental representatives are you ;-). So when’s the next civil war?

Source:
http://yro.slashdot.org/comments.pl?sid=129665&cid=10817291

Gentoo dan Debian

Salah satu hal yang disenangi oleh pengguna distro Gentoo adalah karena software-software yang terpasang sudah optimal untuk komputernya – karena di-compile / optimized untuk komputer tersebut

Ternyata Debian juga bisa…

apt-get build-dep package
apt-get –compile source package
dpkg -i package.deb

(kaget sendiri 😀 )

Sufi ?

Barangsiapa mempelajari Tasawuf tanpa Fiqh maka akan sesat.
Barangsiapa mempelajari Fikih tanpa Tasawuf adalah fasiq (orang yang melakukan kesalahan).
Barangsiapa yang mengumpulkan keduanya maka akan menemukan kebenaran

— Imam Malik

Ada kawan-kawan yang berguru kepada berbagai syekh sufi di berbagai negara. Tapi anehnya, kelakuan mereka jauh dari bayangan kita mengenai sufi itu sendiri. Beberapa contoh ucapan mereka:

  1. Kalau kamu enggak punya guru, maka gurunya adalah setan.
  2. (diucapkan ke seorang guru TPA yang mengajar dengan ikhlas tanpa bayaran) Enggak boleh ngajarin Al-Quran kalau agamanya belum sempurna (baca: punya guru/syaikh)
  3. Ghibah bahwa seseorang telah menzaliminya – tetapi ketika dicek ke ybs, ternyata tidak pernah
  4. dll

Menyedihkan.

Saya pribadi berpegang pada nasihat dari Imam Malik diatas.
Semoga Allah swt berkenan untuk selalu menunjuki kami di jalan yang lurus, Amin…

Belajar PHP – cara mudah & cepat

Update: versi terbaru dari artikel ini bisa dibaca disini.

Sudah beberapa kali saya mendapat pertanyaan tentang bagaimana cara yang mudah dan cepat untuk belajar PHP. Kali ini akan saya posting disini, mudah-mudahan jadi bisa bermanfaat untuk lebih banyak orang.

  1. Install PHP & MySQL.
    Jika Anda menggunakan Windows, Anda bisa download FoxServ. Jika Anda menggunakan Linux, silahkan install Apache, PHP, MySQL; misalnya dengan merujuk kesini.
  2. Pelajari tutorial-tutorial berikut ini (sesuai urutan):
    1. Memulai belajar PHP
    2. Membuat form sederhana
    3. Membuat form yang terdiri dari beberapa halaman
  3. Agar bisa mengakses MySQL dari PHP, silahkan membaca tutorial yang bagus ini: Webmonkey.com: cara memanfaatkan MySQL dari PHP
  4. Kalau sudah memahami semuanya, bisa dilanjutkan ke 2 topik berikut ini – tidak wajib, tapi berguna/menarik untuk diketahui :
  5. Selamat ! Anda kini sudah cukup menguasai PHP – ini saat yang tepat untuk mulai mengakrabkan diri dengan cara-cara untuk mengamankan PHP

Beberapa informasi tambahan:

Semoga bermanfaat.

CD Linux gratis

UbuntuLinux menyediakan CD Linux gratis sebagai bagian dalam promosi distronya yang baru ini.
Silahkan klik disini untuk mendapatkannya. Tapi jangan menunda-nunda, karena hanya tersedia sampai tanggal 12 November 2004.

Beberapa kelebihan Ubuntu Linux dari distro-distro lainnya:

  1. Mudah digunakan
  2. “Just works” – kompatibel dengan mayoritas komputer yang ada
  3. Gratis
  4. Stabil
  5. Lebih kebal virus
  6. Didukung oleh seorang jutawan Inggris dalam misinya untuk memasyarakatkan komputer & memanfaatkan teknologi untuk kesejahteraan masyarakat.
  7. dll

[ Gratis: CD Ubuntu Linux ]

WordPress: notifikasi via email bagi komentator posting

Selama ini, saya agak malas memberi komentar di berbagai blog yang ada karena sulit untuk memeriksa respon balik dari komentar tsb.

Padahal, sebetulnya banyak posting di berbagai blog yang sangat menarik untuk menjadi bahan diskusi. Cuma ya itu, saya tidak punya cukup waktu untuk secara periodik memeriksa kembali semua komentar2 yang saya tinggalkan (apakah sudah ada komentar baliknya).

Terimakasih kepada Benny, sekarang blog ini sudah memiliki fasilitas tersebut.

Jika Anda memberi komentar di blog ini, dan memilih option “Ingin diberitahu kalau ada komentar baru untuk posting ini ?”, maka Anda akan diberitahu via email setiap kali ada komentar baru di posting tersebut.

WordPress: SubscribeToComment plugin
WordPress: Daftar plugin yang tersedia

FlightGear – software simulasi open-source

Ingin mencoba simulasi pesawat yang lain dari yang lain ? Membutuhkan flightsim yang bisa diutak-atik untuk riset ? Dll – FlightGear bisa Anda coba.

FlightGear adalah software simulator pesawat yang open-source dan disediakan gratis, tinggal Anda download saja.

Bagi periset bidang aviasi – karena FlighGear berlisensi open-source, maka juga bisa Anda modifikasi sesuai kebutuhan Anda !
Berbagai contohnya bisa dilihat disini.

Jika Anda pikir karena open-source maka pasti jelek, coba lihat dulu screenshot yang ada. Yang satu ini hanya bisa Anda nikmati jika card VGA Anda ada memory 64MB atau lebih.

Selamat menikmati, siapa tahu, FlightGear bisa menjadikan Anda pilot juga, seperti yang dialami oleh Matt.

pkg-get untuk Solaris

pkg-get adalah software untuk memudahkan manajemen software di Solaris. Secara singkat, pkg-get mirip dengan apt-nya Debian.

Contoh:
Jika Anda mengetikkan “pkg-get install apache”, maka pkg-get akan mengambil paket Apache dari salah satu mirror Blastwave, dan memasangnya – dan jika paket SSL belum terpasang, maka akan diambil dan dipasang juga; karena paket Apache membutuhkan paket SSL.

Sangat menarik karena sangat memudahkan kita untuk memasang suatu software di Solaris, lagipula memasang software open-source di Solaris terkadang bermasalah karena kadang perlu diubah-ubah settingnya agar cocok. (untuk salah satu contoh kasusnya klik disini)

Jika Anda tidak ingin selalu download paket-paket softwarenya langsung dari Internet, berikut ini adalah solusi yang bisa Anda coba:

  1. Pesan sebuah Blastwave DVD (atau bisa juga berlangganan selama satu tahun)
  2. Taruh di sebuah server di perusahaan Anda, untuk menjadi Blastwave server internal
  3. Lalu secara rutin update Blastwave server Anda dari salah satu mirror yang ada dengan menggunakan rsync.
  4. Atur agar semua server Sun mengambil paket dari situ

Selamat mencoba.

Valid XHTML 1.0

Tadi pagi mencoba memeriksa apakah situs ini sudah valid sesuai dengan standar XHTML 1.0 :
Hasil validator W3C untuk harry.sufehmi.com

Ternyata pada saat tersebut belum, dengan pesan kesalahan:
“Error: non SGML character number 133”

Penyebabnya ? Ternyata 3 buah titik (…) di posting ini yang menyebabkannya. Aneh ?

Ternyata, ada penjelasannya disini:
SGML Error 133

Entah kenapa 3 buah titik tersebut berubah menjadi “elipses character” :-/ tapi setelah meng-edit posting tsb dan kembali mengetikkan 3 buah titik, kali ini lolos validasi XHTML 1.0

Any sufficiently advanced technology is indistinguishable from magic.
— Arthur C. Clarke

Daftar software-software penting – bagi saya

Penting sekali:

  1. Email : Thunderbird – Outlook minus virus 🙂
  2. Email : Eudora Pro v4 (kebetulan belum merasa perlu untuk upgrade ke versi terbarunya)
  3. Browser : Firefox, browsing dengan aman dan nyaman.
  4. Browser teks: links
  5. Editor teks : vi; vital jika Anda secara rutin mengakses mesin *nix selain Linux – vi tersedia di (nyaris) semua sistim operasi *nix (tidak seperti joe/pico/vim/dll)
  6. System Administration: putty
  7. System Administration: radmin – mungkin software remote access tercepat, menyaingi bahkan kecepatan software berbasis protokol RDP / ICA.
  8. Virtual Machine: VirtualPC 2004 – kompatibel dengan nyaris semua OS
  9. Virtual Machine: VMware – sangat menyenangkan untuk digunakan di Linux. Dan pada mesin SMP (multiprosesor), kita bisa meng-assign suatu VM ke prosesor tertentu.

Cukup penting:

  1. Instant Messaging: Gaim – one for all & all for one.
  2. Hiburan: Untuk menonton film, RealAlternative dan QuickTime Alternative – memungkinkan Anda untuk menonton film dengan kedua format tsb tanpa diserbu dengan iklan/spyware/tuntutan untuk membeli. Juga lebih stabil dan kencang daripada Windows Media player v9. Bisa memainkan juga film dengan format lainnya (asal codec ybs sudah dipasang)
  3. Distro Linux favorit: Debian (server), Ubuntu & Fedora (desktop)
  4. OS *nix favorit: OpenBSD
  5. System administration: rdesktop.org – memungkinkan saya untuk mengakses server Windows dari Linux.