Instant Messaging di Pejabat

Department kitorang kena pindah tingkat, turun darjat sikit. Mula-mula dulu, phone tak dapat lagi (sampai sekarang ada yang masih belum dapat), so komunikasi menjadi terencat jugalah.

Memandangkan kami semua adalah para developer yang berjiwa rakyat, maka amat penting bagi kami untuk selalu dapat berhubung dengan user-user kami. Jadi, as an alternative, aku try setup satu IM server.

Pada mulanya, nak guna software macam Vypress chat atau messenger lain yang bukan server based (peer-to-peer?). Tapi Vypress tu (yang paling bagus aku tahu setakat ni, berdasarkan pengalaman kat kolej :) adalah commercial software, dan lain-lain free/open source alternative masih terlalu rudimentary.

Maka aku buat keputusan utk install a Jabber server. Terjumpalah Openfire (previously known as Wildfire). Openfire ni open source, tapi backed-up by a company.

Mula-mula ingat nak install ejabberd (Erlang based), tapi rasanya tak mampu aku nak config dan maintain pulak nanti benda yang agak asing ni :P

Openfire ni Java based. Ternyata installasinya amat mudah, terlebih mudah dari yang pakcik sangkakan! Click next-next-next je. Out of the box, anda akan mendapat Jabber server berserta dengan web-based administration panel.

Sungguh mudah, anda sendiri pun boleh melakukannya di rumah!

Untuk connect ke Openfire ni, korang boleh guna mana-mana IM client yang support Jabber protocol.  Yang famous macam Gaim, Pidgin, Miranda, dan lain-lain, tapi korang boleh cuba pakai Spark, IM client under project yang sama.

Mula-mula rasa macam poyo je Spark ni (sebab Java based, aku mmg pesimistic sket :P), tapi rupanya dahsyat jugak. Boleh buat screenshot, ada chat history, boleh drag-drop untuk file transfer. Makanya, sangat sesuai untuk kerja-kerja ofis berbanding IM client lain yang lebih generic.

Kalau tak mahu pakai desktop based client, boleh juga cuba web based client dia, SparkWeb.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 30. June 2009 14:21

Tags:

GeekLife

MSDiscoCodeGenerator Failed

When creating a web reference to a SOAP web service in Visual Studio 2008, I got this error:

The Custom tool MSDiscoCodeGenerator Failed. Unable to import binding 'SomeBinding' from namespace 'SomeNamespace'.

I have verified the WSDL through this site. Seems ok, we got warnings, but no error. But I guess I'm too lazy to really read into the warning messages :)

What I did was, I ran the wsdl.exe (from Visual Studio command prompt). It will try to generated the C# proxy classes, and will throw a much more comprehensive error report if it fails.

This is the actual tool that was called from Visual Studio. It's just that the error message was magically lost somewhere when the thing was ran.

Hope this can help others out there.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 29. June 2009 12:39

Tags:

Code

Unicorn Burger

 

 

Haha. That's a way to help you continue your boycott for McD and KFC! Pretend they are using unicorn, bunnies, or other cute and cudly animals as their patty!!!

But this won't work on me. Bunnies and cute fluffy lambs and hopping little fawns, I'll down them all. When it comes to eating, I'm merciless :D

Err.. except for kittens. Thankfully nobody cooks them. Mimimimi...

(I'm still boycotting McD and KFC though) 

That comic was from SMBC. Please don't read the rest of the comics, it will rot your innocent mind.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 29. June 2009 09:40

Tags:

Nonsense

Random Enough?

Terbaca artikel ni di Reddit semalam, A machine the can roll and process 1.5 million dice rolls a day [direct], tentang sebuah mesin mekanikal yang memusing-musingkan dadu dan akan ada kamera yang merekodkan nombor yang keluar (mari kita lihat, siapa yang kena). Nombor-nombor ini kemudian digunakan untuk permainan online.

Kalau yang tahu komputer akan kata, kenapa tak nombor ni digenerate guna komputer. Pakai "rand()" je sudah la!

Masalahnya, random number yang digenerate dari komputer bukanlah benar-benar random, tapi cuma "pseudo-random". Nombor-nombor berlainan keluar semasa kita run arahan tu, tapi hakikatnya ia menggunakan satu seed yang disuapkan ke dalam satu algorithm yang akan menghasilkan nombor-nombor itu.

Secara logiknya, kalau sekumpulan nombor-nombor, yang walaupun kelihatan random, tapi dihasilkan dari punca yang sama, adakah ia benar-benar random? Mungkinkah atau tidak nombor yang keluar itu boleh di agak? Mungkinkah kalau kita kumpul jujukan nombor-nombor yang terhasil itu, sehingga mencukupi, kita akan menjumpai satu pattern, dan boleh mengagak apa nombor seterusnya?

Mungkin. Sebab sumbernya sama.

Jadi orang pun cuba menggunakan cara "semulajadi" utk menghasilkan random number ni. Ada yang menggunakan dadu sebenar dalam cerita tadi, ada yang mengumpul data pergerakan mouse, ada yang mengumpulkan data perubahan angin, dan sebagainya. Dan nombor-nombor ini digunakan sebagai random number.

Tapi, adakah memang nombor-nombor ini betul-betul random?

Katakan dgn cara mengira melalui pergerakan mouse. Mouse tu digerakkan oleh tangan manusia yang seorang, dan dia ada kecenderungan utk menghalakan cursor ke tempat-tempat tertentu, mungkinkah kalau dikumpulkan data yang cukup, kita akan menemui pattern? Mungkin, sebab ia terhasil dari punca yang sama, seorang yang menggerakkan mouse.

Kalau data pergerakan angin sekalipun, ada faktor-faktor penyebabnya, suhu, masa, kedudukan matahari, topology muka bumi dan sebagainya. Semuanya ada penyebabnya, yang mungkin boleh menunjukkan pattern (cuma manusia belum jumpa cara meramal cuaca dgn tepat).

Satu apa pun yang berlaku dalam dunia ini, mungkin ia berlaku secara rawak dan tiba-tiba?

Jadi, teori bahawa alam ini terhasil secara tiba-tiba, manusia terhasil melalui proses evolusi dari mawas secara kebetulan, adakah betul semua berlaku secara random? Kalau kita kumpulkan data yang cukup (data apa entahlah, dan mungkin perlu menghampiri infiniti jumlahnya, siapa tahu), mungkinkah kita akan jumpa patternnya, dan seterusnya menunjukkan kita pada puncanya yang esa?

Ada yang pernah mencari Tuhan melalui statistik?

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 28. May 2009 18:12

Hope

Hope is a double-edged blade.

It can help you slice your way through, or it can slice you.

Should you let the fear hold you back from wielding it?

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 26. May 2009 09:44

Tags:

Poetic

Long Time No Rant

Aduh.

Sibuk giler lately. Tak cukup manpower kat sini, kerja pulak bertimbun. Aku rasa dalam berapa bulan ni buat kerja untuk 2-3 orang. Rasa nak patah medula oblongata aku ni...

Macam-macam hal pulak jadi. Laptop rosak (sekarang dah ok). Waktu tengah sibuk la dia buat hal. Pulak tu ngam-ngam waranty dia habis selang berapa minggu je pulak tu. Pandai betul timing dia. Kena la hantar kedai...

KWSP pun satu lagi, saje je nak mendidihkan darah aku. Dulu aku submit something, tak lepas sebab kat salinan kad pengenalan tu ada cop pengesahan majikan, dia kata nak cap jari je (which was aku dah cap jugak, cuma tambah cop pengesahan tu je). Padahal dalam guide/borang yang aku download dari site dia tu kata kena pengesahan. Hampeh...

Lepas tu aku sekali lagi, tak lepas lagi sebab ada satu part (yang teramat sikit je) tulis pakai pen biru instead of hitam. Dia nampak biru je terus reject macam tu je! Wow, lihatlah tuan-tuan, karenah birokrasi at it's best!

Come on la KWSP, ko kalau kerja tak menyusahkan orang boleh tak.. Dah la duit kitorang berbillion-billion senang-senang je ko bagi pinjam kat orang.

Aduh.

Takpe lah, anggap la macam tarbiyah diri utk meningkatkan daya tahan melawan ujian. Mudah-mudahan Allah permudahkan kerja kita semua dan bagi keberkatan.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 22. May 2009 17:47

Tags:

Nonsense

Bulan Memborong Buku

"Membeli buku itu pelaburan", ada orang bagitahu macam tu dulu (aku lupa siapa), dan aku pegang kata-kata tu sampai sekarang. Kesannya, bulan ni banyak duit habis beli buku! :P

Beli buku secara online tempoh hari dari Packt Publishing. Kalau ikutkan nafsu, memang banyak nak beli dari online bookstore macam Amazon etc, tapi masalahnya ongkos penghantarannya agak mahal. Tapi beli dari Packt ni tak perlu shipping fee. Dia hantar dari Singapore, tapi guna mail biasa, bukan courier. Tapi buku-buku terhad pada yang published by Packt je la. Tapi banyak jugak title yang ada, mostly IT related.

Hari Sabtu lepas, pergi ke KL International Book Fair, PWTC. Pergh, memang ramai orang, berhimpit-himpit macam pasar! Rambang mata, macam-macam rasa nak beli.

Dengan diskaun dari 10% sampai 30%, perasaan memborong begitu meluap-luap! Terasa rugi sikit aku tak pergi awal-awal, sebab ada buku-buku yang aku nak beli macam dah takde je. Tapi buku IT tak banyak la. Tak macam yang lepas-lepas.

Tak tahulah berapa banyak sebenarnya habis duit, aku takut nak tengok balik resit-resit ni :)

Dah beli banyak-banyak ni, masalahnya, bila nak habiskan baca? :P Kalau aku tak perlu kerja, tak perlu cari makan, aku rasa aku akan habiskan banyak masa baca buku. Sekarang ni, bila nak baca je, rasa something else kena buat, so kadang-kadang tak dapat focus.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 27. April 2009 08:52

Tags:

GeekLife

Sampai Hidayah

Ya, memang ada orang tak bertudung lebih baik perangai daripada orang bertudung
Tapi aurat tidak akan tertutup dengan perangai yang baik
Aurat tidak akan tertutup dengan kata-kata yang baik
Aurat tidak akan tertutup dengan solat
Aurat hanya tertutup dengan pakaian

Sepotong puisi kat atas dipetik dari satu blog seorang saudara baru muslim(ah). Seronok baca tulisan-tulisan dan ceritanya yang jujur dan penuh pengajaran.

Kadang-kadang penuh insights mcm mana ibu bapa dia dan saudara-saudara dia yang belum Islam memandang Islam dan orang Islam tu sendiri.

Aku memang tertarik, malahan kagum, dengan orang-orang bertuah yang Allah turunkan hidayah (petunjuk, ilham) untuk keluar dari kekafiran dan masuk ke dalam keselamatan Islam. 

Membuatkan aku bersyukur, Allah jadikan aku lahir dari ibu bapa muslim, tak perlu susah-susah nak selamat di akhirat. Cumanya antara kita ni, ada yang nama je nama Islam, tapi perangainya macam tak Islam.

Pendapat aku, menjadi orang Islam itu satu issue, tapi hidayah satu issue lain. Kita ni yang automatik lahir-lahir dah Islam, sudahkah sampai hidayah Allah pada kita?

Allah itu Maha Adil. Aku percaya (pendapat aku sahaja) untuk setiap manusia, akan sampai satu masa Allah akan mencetuskan di dalam hatinya supaya dia akan bertanya siapa Tuhannya dan apa tujuan dia wujud di dunia. Maka kemudiannya Allah akan berikan hidayah dan bukakan peluang untuk dia ikut hidayah tu.

Untuk seorang muslim, masih sama juga, akan tercetus persoalan-persoalan tu, dan sama ada kita ikut atau tidak jawapan yang Allah berikan tu akan menentukan kita selamat sebagai orang yang betul-betul beriman atau cuma sebagai orang Islam yang masuk neraka dulu baru masuk syurga.

Harap-harapnya persoalan tu tak tercetus lambat sangat, dan jawapan kita itu betul.

Ya Allah, berikanlah kami petunjuk.

Berbalik pada soal tudung tadi, bukan bertudung saje dah cukup tutup aurat. Try tengok kaki, tengok lengan?

Yang lelaki pun, walaupun sikit, aurat kena jaga jugak. Kalau tak jaga lagi la malu, dah la sikit, itu pun tak boleh jaga?

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 22. April 2009 09:08

Tags:

Tazkirah

Ufti Kepada Kerajaan

Cepat, sebelum bulan April habis, isilah borang cukai pendapatan anda!

Aku yang mula-mula agak blur nak buat apa, tercari-cari la jugak kat internet dan bertanya orang. Rupanya senang je kalau menggunakan e-Filing. Dgn bantuan dari seorang blogger, apa yang aku dah buat ialah:

  1. Dapatkan Borang EA dari majikan. Borang EA ni tujuannya utk nyatakan berapa banyak company dah bayar gaji/elaun kita dan potongan-potongan KWSP, PCB, zakat, etc.
  2. Dapat PIN utk login ke e-Filing LHDN. Dapatkan PIN sebelum 25 April, kalau tak korang tak akan dilayan. Boleh dapatkan sama ada melalui:
    • Tercetak pada borang cukai yang dihantar ke rumah (kalau korang pernah buat sebelum ni)
    • Minta dekat pejabat LHDN
    • Melalui surat, fax, atau email ke pin [at] hasil.gov.my.
  3. Login ke e-Filing. Biasanya, utk kita-kita orang biasa ni, gunakan Borang BE (Individu Pemastautin Tiada Punca Pendapatan Perniagaan).
  4. Isikan dengan penuh cermat dan berhati-hati.
    • Dari satu step ke step seterusnya, kita kena klik "Simpan dan Teruskan".
    • Jadi boleh logout dulu dan sambung balik di lain hari.
  5. Bila dah yakin, barulah klik "Tandangan dan Hantar". Bila dah hantar, kita tak boleh ubah-ubah lagi.
  6. Tunggu refund kalau ada cukai terlebih bayar.

Sekarang ni, tujuan orang isi borang cukai sebenarnya bukan nak bayar cukai, tapi lebih kepada nak dapatkan refund cukai terlebih bayar dari amount yg dipotong dari gaji kita tiap-tiap bulan (PCB - Potongan Cukai Berjadual).

Pandai betul pihak kerajaan, ambil cukai dari kita dulu sebelum sampai waktu kena bayar.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 13. April 2009 09:05

Akhlak Seorang Geek

Aku gunakan perkataan "geek" kat sini utk merujuk pada orang yang mahir dalam selok-belok computer. Boleh la jugak sebut sebagai "computer nerds", tapi aku lebih suka guna istilah "geek", sebab lebih cool :P

Dan apa yang aku nak cakap ni ialah dari pengalaman dan pemerhatian sebagai seorang yang menjadikan komputer sebagai sebahagian dari cara hidup, malahan sebagai mata pencarian.

Dunia IT, yang uniknya, ia memberikan ruang yang sangat luas utk mengembangkan diri. Sangat mudah untuk mendapatkan ilmu, tanpa kekangan geografi dan dalam kebanyakan masa tanpa kekangan kewangan.

Tidak dinafikan, seseorang boleh begitu cepat menjadi pandai dengan ketekunan mencari, membaca, dan mendedahkan diri pada Internet.

Ilmu, khususnya ilmu IT, adalah amat penting bagi seorang geek sebab ia membantunya utk "build up his ego".

Banyak perkara yang dilakukan dalam dunia geek seperti menulis blog, menyumbang pada open source projects, menjawab soalan di dalam forum, menyertai usergroup, adalah didorong oleh "ego". Tak dapat duit buat benda-benda ni, tapi "bragging rights" dan "recognition among peers" adalah pulangan yang lumayan. Ego adalah "currency" seorang geek.

"Ego" kat sini aku maksudkan sebagai sifat "self importance". Satu perasaan bahawa diri kita adalah "somebody". Kita adalah orang yang penting.

Tidak salah mempunyai ego. Malahan, memang semua manusia punya ego. Yang masalahnya ialah ego yang berlebihan. Dalam Islam, ia dipanggil "ujub".

Ujub adalah bangga diri, merasa kagum pada diri sendiri, merasa diri sangat bagus. Ia sifat tercela dan menjadi permulaan pada sifat-sifat mazmumah lain seperti riak dan takbur.

Dunia IT, secara amnya dipelopori oleh orang-orang Barat. Budaya dunia IT sangat banyak terkesan dengan nilai-nilai moral dari Barat. Secara tidak sedar, sebahagiannya adalah memudaratkan.

Pertama kali aku membaca The Hacker's Manifesto beberapa tahun dulu, aku rasa sangat excited. Aku dapat relate diri aku sendiri pada tulisan manifesto tersebut. Ia menjadikan aku yakin diri, dan menjadikan aku seorang yang bangga. Malah terlebih bangga mungkin.

Tulisan dari Paul Graham, banyak mengagungkan nerds dan geeks. Walaupun secara fizikalnya nerds and geeks ini tadi nampak lekeh, tapi sebenarnya mereka ini hebat. Banyak tulisannya berkisar begitu.

Memang ada bagusnya sebab ia membina keyakinan seorang geek (yang secara stereotype-nya selalu disebut kurang keyakinan diri :), tapi kalau tidak ditapis dengan akhlak Islamiah, boleh menjadi sesuatu yang buruk.

Ilmu inilah harta seorang geek. Lebih banyak ilmu, lebih kita rasa diri kita ini hebat. Tapi ilmu duniawi, seperti harta-harta dunia yang lain, boleh menjadikan pemiliknya bongkak.

Kadang-kadang kita terlalu ingin nak "prove ourself" dan "to be recognized" serta terlalu nak tunjuk kita lebih baik sampai kita melakukan benda-benda yang kurang elok.

"Lebih" itu adalah relative, iaitu perbandingan yang disandarkan pada sesuatu yang lain. Untuk menampakkan kita lebih bagus dari orang lain, kadang-kadang kita mengambil jalan pintas dengan melakukan sesuatu supaya orang lain pula yang nampak kurang bagus.

In the end, kita ini masih juga hidup dikalangan manusia. Tiada siapa yang suka diperlekehkan, tiada siapa suka berkawan dengan orang berasa dia sentiasa lebih betul bagus, tidak siapa suka ditegur dgn tona suara yang menghina.

Hidup dikalangan manusia, untuk sejahtera, kita jangan lupa menjaga akhlak.

Ingatlah macam mana iblis yang pada mulanya dulu lebih mulia dari malaikat, tapi Allah menjatuhkan martabatnya menjadi makhluk yang dihina kerana takbur dan sombong dan merasakan dirinya sangat mulia.

"Dan (ingatlah) ketika kami berfirman kepada malaikat: Tunduklah (beri hormat) kepada Nabi Adam. Lalu mereka sekaliannya tunduk memberi hormat melainkan Iblis; dia enggan dan takbur dan menjadilah dia dari golongan yang kafir." [Al-Baqarah 2:34]

Agaknya bila kita menulis, bila kita memberitahu sesuatu, bila kita mengajar kepada orang lain, adakah ia kerana kita ikhlas, ataupun kerana kita ingin orang tahu kita ini adalah orang hebat?

Adakah ilmu itu akan jadi jariah yang berterusan yang membantu kita walaupun kita sudah mati nanti, ataupun ia akan membawa kita pada kebinasaan? Sabda RasuluLlah:

"Ada tiga perkara yang menyebabkan binasa: Terlalu bakhil, menuruti hawa nafsu, dan ujub pada diri sendiri"

Na'uzubiLlah. Aku pun pernah bersalah, moga Allah mengampunkan dosa-dosa aku dan menghindarkan aku dari sifat-sifat mazmumah.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

by Ikhwan 9. April 2009 08:41

Tags:

GeekLife | Tazkirah

About

Gravatar icon

My name is Ikhwan. Some may know me by my online handle 1kHz. I am not just some ordinary guy. I am totally awesome.

This is my blog, I call it "anti-keseronokan". This is not an ordinary blog. It is totally awesome.

[more total awesomeness]

Powered by BlogEngine.NET 1.4.5.0