Pages

Showing posts with label idea. Show all posts
Showing posts with label idea. Show all posts

Friday, November 01, 2019

Implimentasi pustaka Taburan Custom Nombor Rawak menggunakan Java

Menjana nombor rawak dengan Math.random()

Pustaka bahasa pengaturcaraan Java menyediakan fungsi/metod Math.random() untuk menjana nombor rawak dalam atur cara. Metod ini akan menjana nilai dalam julat 0 hingga 1, dan nilai ini boleh digunakan untuk menjana nombor tertentu dalam julat tertentu.

Misalnya kod atur cara berikut menjana 5 nombor rawak dalam julat 0 hingga 9 :

for(int i = 0; i < 5; i++) {
    System.out.println((int)(Math.random() * 10));
}



Manakala dengan menambah 1, seperti berikut, boleh mendapatkan 5 nombor dalam julat 1 hingga 10 :

for(int i = 0; i < 5; i++) {
     System.out.println((int)(Math.random() * 10 + 1)); 
}

Kita juga boleh menjana nombor rawak dalam julat 'min' dan 'max' yang kita sendiri tetapkan. Misalnya contoh berikut menjana nombor rawak dalam lingkungan 5 hingga 9:

int min = 5;
int max = 9;
for(int i = 0; i < 5; i++) {
    System.out.println((int)(Math.random() * (max-min+1)) + min)); 
}

Menjana nombor rawak dengan taburan custom

Kebarangkalian bagi nombor dalam julat di atas untuk muncul/dipilih, secara amnya ialah sama rata, iaitu 1/N bagi setiap nombor (Misalnya julat 1 hingga 10, N=10, maka 1/10 = 0.1 bagi 1, 1/10 = 0.1 bagi 2, dan seterusnya sehingga 10).

Tapi bagaimana kita boleh menjana nombor rawak dalam julat 1 hingga 10 dengan pemberat tertentu, misalnya 50% percubaan (kebarangkalian 0.5, atau 1/2) mendapat nombor 4? Atau menetapkan 20% balingan dadu akan kena pada nombor 6? Bagaimana kita hendak menggunakan Math.random() untuk menjana nombor rawak berdasarkan pemberat/kebarangkalian yang ditetapkan? Pustaka Java yang asas ini tidak menyediakannya.

Saya cuba mencari implimentasi sedia ada, dan terjumpa perbincangan mengenainya di sini -> https://stackoverflow.com/questions/16435639/generating-random-integers-within-range-with-a-probability-distribution

Daripada perbincangan tersebut, saya mendapat idea untuk mengimplimentasi suatu kelas pustaka sendiri (dinamakan CustomProbabilityRandom), yang membolehkan seseorang pengatur cara menjana nombor rawak mengikut kebarangkalian tertentu. (Lihat senarai kod atur cara dalam fail CustomProbabilityRandom.java di bawah. Turut disertakan contoh aplikasi untuk cara menggunakan pustaka, iaitu fail ExampleCustomDistribution.java).

Dengan menggunakan kelas ini, agak mudah untuk menetapkan taburan kebarangkalian bagi suatu senarai item-item (nombor rawak yang dijana mewakili index bagi item dalam senarai).

Sebenarnya implimentasi ini tidaklah benar-benar menghasilkan nombor rawak mengikut taburan yang ditetapkan, tetapi hanya boleh menghampiri taburan tersebut. Namun diharap dengan implimentasi ini akan memudahkan anda membina aplikasi yang melibatkan nombor rawak dengan lebih fleksibel. Untuk mengkompil kod atur cara aplikasi dalam ExampleCustomDistribution.java, anda perlu kompil bersama-sama dengan fail pustaka CustomProbabilityRandom.java.

Selamat mencuba.




Fail 'CustomProbabilityRandom.java' (pustaka)





Fail 'ExampleCustomDistribution.java' (aplikasi)





Thursday, April 19, 2012

Hubungkait 5-if

Saya mendapati terdapat hubungkait antara 4-if, di mana hasil tambahnya menghasilkan '-if' yang ke-5:

Imaginatif
+
Kreatif
+
Inisiatif
+
Inventif
=
Impresif



p/s: Idea asal formula ini tercetus setelah terbaca formula ('imagination' + 'creation' -> 'innovation') yang diselitkan di dalam buku 'Imagination First'. Link

Monday, March 19, 2012

Atas-Bawah lwn Bawah-Atas. Mana lebih baik?

Bayangkan kita berada dalam situasi yang genting. Kemudian kita minta nasihat daripada dua orang. Tapi seorang berfikir secara atas-bawah (atas ke bawah, top-down), yang seorang lagi berfikir secara bawah-atas (bawah ke atas, bottom-up). Nasihat siapa yang hendak kita ikut? Alamatnya peninglah kepala, sebab kedua-duanya merupakan cara pemikiran yang berbeza, namun lebih kurang saja kelebihan dan kelemahannya. Jadi memang sukar hendak menentukan mana yang lebih baik dan patut diikut.

Amnya terdapat dua bentuk pemikiran yang popular yang dikenal pasti diamalkan oleh manusia - iaitu pemikiran atas-bawah dan bawah-atas (juga merujuk kepada kaedah analisis masalah). Pendekatan atas-bawah ialah kita melihat sesuatu perkara itu secara umum dan kemudian memperhalusinya. Apa yang saya perhatikan, pemikiran ini selalunya lebih dimiliki oleh golongan pengurus (atau yang suka mengurus). Selalunya mereka ini berpandangan jauh kerana ingin melihat perkara secara umum semaksimum mungkin. Apabila suatu pandangan umum telah difahami, perkara yang umum ini diperhalusi dan diperincikan.

Manakala bagi pemikiran bawah-atas ialah kita melihat setiap perkara satu demi satu, kemudian cuba membentuk generalisasi dan hubungkait antara setiap perkara tersebut. Apa yang saya perhatikan cara pemikiran ini diamalkan oleh golongan teknikal ataupun mereka yang 'berfikiran mudah' (simplistic). Selalunya golongan ini tidak akan berfikir banyak sebaliknya lebih menumpukan setiap perkara satu demi satu. Bahkan sesetengahnya akan menolak sesuatu perkara yang tidak nampak hubung kait dengan perkara yang difikirkannya ketika itu (walaupun bagi orang yang berpandangan jauh nampak kepentingan perkara yang dianggap 'tidak berkaitan' itu).

Jadi jika dibandingkan antara kedua-dua cara pemikiran ini jelas sekali perbezaannya. Bagi mereka yang sudah biasa berpandangan jauh, sukar untuk melihat sesuatu secara terperinci kerana mereka sudah biasa melihat sesuatu secara umum, dan perlu memahami hubung kait perkara-perkara yang terperinci itu. Manakala bagi golongan yang sentiasa berfikiran mudah, agak sukar untuk menerima sesuatu pandangan yang bersifat jangkaan kerana mereka sukar mengaitkannya dengan perkara-perkara yang mereka dapat fikirkan.

Pendek kata, Atas-Bawah ialah pemikiran abstrak, manakala Bawah-Atas ialah pemikiran yang bersifat objektif (bukan 'matlamat', tetapi bermaksud 'jelas'). Walau bagaimanapun, cara pemikiran manusia sebenarnya tidak terhad kepada dua cara ini saja kerana kita bukanlah tahu semua perkara. Mungkin juga sebenarnya cara pemikiran manusia mempunyai pelbagai bentuk dan cara gaya yang lain, atau lebih kompleks daripada dua cara tersebut. Cuma setakat ini, cara-cara pemikiran itulah yang dapat dikenal pasti.

Amnya kita mengakui wujudnya dua cara yang dinyatakan sebagai antara bentuk pemikiran yang manusia gunakan. Jadi bagaimanakah kita menentukan yang mana satu hendak digunakan apabila berada dalam suatu situasi, atau cara pemikiran mana yang hendak kita pilih ketika menyelesaikan masalah? Jelas kedua-duanya berbeza. Jadi mustahil hendak diikutkan kedua-duanya sekaligus.

Dalam memilih sesuatu cara pemikiran, yang pentingnya ialah kita tidak boleh menetapkan secara mutlak bahawa satu cara mesti digunakan dalam semua situasi (bak kata pepatah "no single size fits all"). Jadi cara yang harus kita ambil ialah menilai sendiri bentuk situasi, perkara atau masalah yang dihadapi dan menilai sendiri cara pemikiran mana yang sesuai untuk digunakan. Ada situasi atau perkara yang lebih sesuai dianalisis menggunakan pendekatan Atas-Bawah, dan ada pula yang lebih sesuai menggunakan Bawah-Atas. Ada masanya orang lain menghadapi sesuatu situasi, menggunakan satu cara. Namun orang yang lain pula menggunakan cara yang lain walaupun dalam situasi yang sama. Jadi apa cara yang kita pilih hendaklah bergantung kepada situasi, perkara atau masalah yang dihadapi.

Ini bukanlah bermakna kita 'duduk atas pagar'. Dalam menentukan sama ada sesuatu perkara itu baik atau buruk secara mutlak adalah suatu hal yang mustahil dilakukan. Sebenarnya tidak ada sesiapa yang boleh menentukan bahawa sesuatu itu benar-benar baik atau buruk. Sebaliknya penentuan sesuatu yang mutlak itu adalah hak Allah (hanya Allah yang boleh menentukan sesuatu secara mutlak). Maka sebagai manusia, adalah lebih wajar jika kita memutuskan sesuatu perkara berdasarkan penilaian dan pertimbangan kita sendiri mengikut situasi yang dihadapi. Yang penting kita kena menjadikan generalisasi, nasihat dan pandangan orang lain sebagai panduan (tetapi bukan secara mutlak) untuk kita membuat penilaian sendiri.

Dalam apa jua hal pun, kita tidak boleh membuat pemilihan secara mutlak hanya berdasarkan aspek tertentu saja (misalnya memilih secara mutlak cara A untuk situasi B hanya kerana B sama dengan C, dan A bagus untuk situasi C). Sebaliknya kita kena mengambil pendekatan untuk mempertimbangkan pelbagai perkara, aspek dan ciri yang berkaitan sebelum membuat keputusan atau pemilihan. Misalnya dalam memilih antara dua cara pemikiran hendaklah bergantung kepada situasi. Begitu juga dalam kita menilai seseorang, kita tidak boleh menilai berdasarkan satu aspek saja tetapi semua aspek perlu dipertimbangkan.

Hidup ini penuh dengan kepelbagaian, dan kepelbagaianlah yang menjadikan alam ini 'meriah'. Tanpa kepelbagaian, mungkin hidup kita akan jadi bosan. Masalah, penderitaan dan sebagainya bukanlah semata-mata sesuatu keburukan. Jangan terkejut jika keburukan bagi orang itu mungkin suatu kebaikan bagi orang yang lain! Kebaikan dan keburukan merupakan antara ciri kepelbagaian dan sunnatullah yang Allah S.W.T. ciptakan di alam ini. Maka seharusnya kita bersyukur dengan apa jua yang kita terima atau hadapi, kerana kita sebagai manusia yang pelbagai adalah sebahagian ciptaan Allah. Kita sebenarnya saling melengkapi antara satu sama lain justeru wajarlah kita menerima kelemahan orang lain sebagai satu ciri kepelbagaian. Jadi tidak kiralah cara pemikiran mana yang kita pilih, asalkan ianya sesuai dan memberi hasil yang baik.

Sebagai rumusan, terdapat dua cara pemikiran yang dikenal pasti iaitu Atas-Bawah (abstrak) dan Bawah-Atas (objektif). Namun tidak ada satu cara yang benar-benar sesuai untuk semua perkara tetapi hendaklah dipilih mengikut kesesuaian keadaan. Kepelbagaian cara hendaklah diterima kerana ia merupakan satu ciri kepelbagaian ciptaan Allah.


.

Wednesday, March 07, 2012

Budaya mengemukakan pendapat dan keterbukaan terhadapnya

Setiap orang mempunyai cara pemikiran yang berbeza. Masing-masing ada pendekatan dan kemampuan yang tersendiri. Perbezaan dari segi cara berfikir dan kemampuan melakukannya mempengaruhi hasil pemikiran seseorang. Kalau betul caranya, akan membuahkan hasil yang boleh dimanfaatkan. Namun jika tidak kena cara, mungkin hasil pemikiran juga akan jadi salah dan boleh menyimpang daripada kebenaran. Antara hasil pemikiran ialah pendapat dan idea.

Orang lain tidak boleh menghalang kita untuk berfikir. Berfikir adalah hak kita kerana kita dikurniakan otak serta aqal untuk melakukannya. Tetapi mengapa di kalangan kita masih ramai yang ragu-ragu untuk mengemukakan pendapat? Sesetengahnya pula enggan memberi pendapat kerana terasa seperti dihalang atau tidak diendahkan. Tetapi bukankah memberi pendapat itu hak kita, sepertimana hak untuk berfikir? Sama ada didengar atau tidak, itu soal lain.

Oleh kerana kita mampu berfikir, maka kita juga boleh memberikan pendapat. Namun ada prinsip dan aturannya. Kita tidak boleh bercakap apa saja sesuka hati atas alasan mengemukakan pendapat dan idea. Sebaliknya pendapat dan idea yang dikemukakan mestilah berdasarkan alasan dan hujah yang kita yakin benar. Jangan pula kita beri pendapat semata-mata kerana kita mahu orang mendengar / menerima cakap kita, atau semata-mata untuk menerima pujian dan ingin jadi popular. Jika inilah matlamatnya, tidak mustahil kita sanggup mengemukakan pendapat yang palsu atau kita sendiri tidak yakin, semata-mata untuk mencapai matlamat yang tidak sepatutnya itu.

Apabila mengemukakan pendapat dan idea, kita juga harus bersedia menerima penolakan. Bukan semua pendapat kita akan diterima oleh orang lain, walaupun kita yakin pendapat kita itu benar dan orang itu tidak menyedarinya. Kita tidak boleh memaksa seseorang menerima pendapat kita kerana masing-masing ada kemampuan untuk berfikir. Jika kita berhujah habis-habisan tetapi orang lain masih menolak pendapat kita, itu hak mereka.

Apabila kita mengemukakan pendapat, kita perlu ikhlas iaitu untuk menyampaikan ilham yang Allah beri pada kita untuk disampaikan/dikongsi dengan orang lain. Maka yang pentingnya ialah kita menyampaikan sesuatu yang kita rasa benar. Jika pendapat tidak diterima, itu soal lain. Sedangkan ajaran Islam yang sahih lagi benar yang disampaikan oleh Nabi Muhammad S.A.W. pun ada yang sanggup menolak mentah-mentah, maka siapalah kita untuk memaksa orang menerima pendapat kita yang belum tentu benarnya. Anggap semuanya ketentuan Allah S.W.T. Jika kita mahu orang lain menerimanya, selain berhujah perbanyakkanlah doa kerana Allah S.W.T. berkuasa mengubah hati dan pendirian seseorang.

Namun jika orang lain menerima pendapat kita, jangan kita rasa hebat atau bangga diri kerana sebenarnya itu adalah rezeki dari Allah. Kita hendaklah bersyukur dan insaf bahawa setiap kelebihan yang kita miliki itu sebenarnya adalah hak Allah. Jangan pula kita memperlekehkan pendapat orang lain hanya kerana pendapat kita diterima. Tidak mustahil pendapat lain yang ditolak itu sebenarnya lebih baik daripada pendapat kita!

Apabila orang lain hendak memberi pendapat, kita hendaklah bersikap terbuka untuk mempertimbangkannya. Atau sekurang-kurangnya memberi peluang orang itu memperdengarkan pendapat mereka. Kita mungkin lebih berpengalaman, berusia mahupun lebih pandai daripada orang itu. Namun setiap orang ada kelebihan dan kelemahan masing-masing. Mungkin dalam hal-hal tertentu kita tidak terfikir tentang sesuatu dan orang itu pula mampu memikirkannya. Maka jika kita menolak mentah-mentah tanpa mahu mempertimbangkan atau mendengarnya, kitalah yang rugi. Siapa tahu, mungkin dengan hanya mendengar pendapat orang lain akan membantu kita membuat sesuatu keputusan atau mendapat manfaat daripadanya.

Budaya memberi pendapat dan mendengar pendapat di kalangan masyarakat kita amnya masih di tahap yang kurang memuaskan. Kurang memuaskan kerana, rata-rata kita masih malu-malu atau ragu-ragu untuk memberi pendapat. Namun sesetengahnya disebabkan budaya dalam kalangan kita yang fobia apabila mendengar pendapat orang lain. Apatah lagi jika pendapat itu daripada orang bawahan yang 'sepatutnya' mendengar pendapat kita sebagai ketua, dan pendapat itu pula berunsur kritikan! Jadi wujudlah halangan-halangan yang mendorong seseorang itu untuk tidak mahu mengemukakan pendapat atau terpaksa mendiamkan diri.

Budaya mengongkong atau menghalang orang lain memberi pendapat tidak seharusnya diamalkan kerana ia hanya akan mengekang perkembangan dan daya kreativiti sesebuah masyarakat. Namun tidaklah bermakna setiap individu harus dibiarkan bebas memberi apa saja pendapat. Yang penting ialah pihak yang memberi pendapat kena tahu kaedah yang sesuai untuk memberi pendapat, dan pihak yang mendengar kena tahu kaedah yang sesuai memberi laluan kepada sesuatu pendapat untuk dikemukakan. Amnya, apa jua tindakan hendaklah berpaksikan niat yang ikhlas untuk memberi manfaat dan kebaikan, dan semua pihak wajar bersikap terbuka terhadap sesuatu keputusan.

Contoh terbaik kita ialah peribadi Nabi dan Rasulullah, Muhammad S.A.W. Diriwayatkan bahawa sejak kecil baginda tidak pernah berdusta dan hanya bercakap yang benar. Baginda pula sedia mendengar dan tidak mudah menolak pendapat orang lain, walaupun Rasulullah merupakan utusan dan kekasih Allah. Malah atas prinsip keterbukaan juga Rasulullah tidak menolak untuk melantik Zaid bin Harithah yang berumur 15 tahun menjadi panglima perang. Namun Rasulullah juga seorang yang tegas menentang pendapat yang bercanggah dengan Al-Quran dan perintah Allah S.W.T. Ketokohan Rasulullah memang tidak boleh dinafikan kerana baginda merupakan utusan Allah dan contoh ikutan yang terbaik. Namun sikap ini tetap mampu diikuti pula oleh khulafa' ar-rasyidin selepas baginda dan para sahabat.

Kita juga boleh mengambil contoh sikap (Allahyarham) Tun Azizan Zainul Abidin yang dilaporkan suka mendengar pendapat daripada orang bawahannya, tak kira muda atau senior. Sebagai seorang yang pernah bertugas menjadi Setiausaha Sulit kepada 3 orang Perdana Menteri (Tun Razak, Tun Hussein, dan Tun Mahathir), menjadi CEO dan kemudiannya Pengerusi Petronas, Pengerusi Perbadanan Putrajaya dan Putrajaya Holdings, dan jawatan terakhirnya Pengerusi Malaysian Airlines System (MAS); dengan rekod dan pengalaman sedemikian Tun Azizan mudah saja untuk menolak pendapat orang lain. Namun tokoh yang sedemikian hebat seperti Tun Azizan masih lagi mampu menjadi 'pendengar yang setia' kepada orang bawahannya. Beliau pula dikatakan seorang yang sangat tegas dengan pendiriannya dan tidak mudah dipengaruhi. Bahkan semasa bertugas sebagai Setiausaha Sulit Perdana Menteri, Tun Azizan dikatakan satu-satunya orang bawahan Tun Mahathir yang sanggup berkata 'tidak' kepada arahan Tun Mahathir [1].

Mungkin sikap Tun Azizan yang tidak mudah dipengaruhi itu yang mendorongnya untuk mendengar sebarang pendapat. Namun orang sedemikian selalunya lebih mementingkan pendapatnya semata-mata, apatah lagi jika dia memang seorang yang hebat dengan pengalaman. Jadi sikap Tun Azizan boleh dianggap unik kerana jarang-jarang dilakukan oleh tokoh sepertinya. Justeru sikap Tun itu wajar menjadi contoh kepada semua orang khususnya pemimpin, dalam menangani sesuatu pendapat daripada orang lain termasuk orang bawahan. Bahkan sikap Tun yang tidak segan memberi nasihat dan pandangan yang bernas hatta kepada ketua juga, amat wajar dicontohi oleh generasi muda.

Sebagai rumusan, apabila kita memikirkan dan mengemukakan sesuatu pendapat kita hendaklah ikhlas menyampaikannya dengan niat menyampaikan sesuatu yang kita rasa benar dan bermanfaat. Sampaikan dengan cara yang wajar. Jangan menyampaikan pendapat demi mengharapkan sesuatu pulangan (duit, pengaruh, kuasa, pangkat dll). Jikalau pendapat kita ditolak, jangan pula kita marah atau paksa juga orang menerimanya. Sedia menerima penolakan, dan redha. Yang penting ialah kita sudah melaksanakan tanggungjawab menyampaikannya. Biar Allah saja yang membalasnya kerana memberi pendapat itu merupakan suatu sumbangan. Jika kita menerima pendapat orang lain pula, jangan menolaknya mentah-mentah. Sebaliknya dengar dahulu dan jika perlu pertimbangkan, kerana ada masa-masa tertentu kita mungkin terlepas pandang sesuatu perkara yang orang lain terfikir tentangnya.

Memberi pendapat bukan bermakna kita pandai, dan menerima pendapat bukan bermakna kita lemah. Hakikatnya kita semua saling melengkapi antara satu sama lain. Semua orang ada kelebihan dan kekurangan masing-masing. Ironinya, apa yang disampaikan di sini juga merupakan suatu pendapat, dan terpulanglah anda sebagai pembaca untuk menerima mahupun menolaknya.


Rujukan
[1] Azam Aris (2008, terj. 2011) Jiwa Seorang Negarawan - Biografi Tun Azizan Zainal Abidin. Crestime Holdings Sdn Bhd.

.

Thursday, November 17, 2011

Kenapa pelajar perlu menulis bahan ilmiah?

Sebelum ini saya pernah menulis tentang kenapa kita (masyarakat) perlu menulis bahan-bahan bertulis / rujukan ilmiah (Rujuk Sini).

Namun di ruangan ini, saya ingin memberi pandangan kenapa pelajar universiti pula WAJIB menulis penulisan ilmiah. Ini memandangkan saya sendiri pernah menjadi pelajar universiti dan kini mengajar pula pelajar universiti (kadang-kadang saja), maka bolehlah saya merasai akan kepentingan tersebut.

Amnya penulisan ilmiah bukanlah asing bagi pelajar universiti (saya gelar pelajar saja). Ini kerana sekurang-kurangnya sekali bagi seluruh pengajian (sarjana muda, diploma) pelajar terpaksa menghasilkan sebuah penulisan, amnya dipanggil sebagai laporan projek tahun akhir. Bagi pelajar PhD dan sarjana pula biasanya berbentuk tesis (formatnya lebih kurang sama, tahap kandungannya saja berbeza). Manakala sesetengah pensyarah atau pengajar akan menugaskan pelajar menghasilkan laporan tugasan tertentu bagi subjek-subjek yang mereka ajar, justeru mempengaruhi markah keseluruhan bagi subjek-subjek yang dipelajari.

Jika dilihat keperluan ini, maka seharusnya pelajar mempunyai kemahiran menghasilkan penulisan berbentuk ilmiah. Jika tidak maka kemungkinan besar mereka menghadapi masalah menulis laporan yang berkualiti, sekaligus memberi pulangan markah yang rendah. Lainlah kalau pelajar itu memang berbakat semulajadi menulis, tidak perlu berlatih tetapi masih mampu menulis dengan baik. Namun yang berbakat selalunya amat jarang ditemui terutama untuk penulisan ilmiah dan teknikal, melainkan disertai dengan latihan yang berterusan.

Selain sebab di atas, pelajar universiti amnya ialah golongan intelektual. Dalam tangga sosial atau masyarakat, golongan intelektual ialah golongan yang terhormat. Biasanya mereka akan menduduki paras profesional seperti pentadbir, pengurus, ketua atau lain-lain golongan atasan. Bagi golongan ini, mereka seharusnya mampu menyusun atur hasil pemikiran, idea, arahan, panduan atau apa saja bentuk maklumat yang mereka hasilkan untuk disampaikan kepada orang lain.

Penulisan ilmiah merupakan suatu hasil kerja yang tersusun, yang bertujuan menyampaikan maklumat yang berguna kepada orang lain untuk disebar supaya diketahui, dipelajari dan difahami. Penulisannya pula khusus menggunakan format yang tertentu. Amnya penulisan ilmiah memerlukan kita (penulis) menulis semua maklumat-maklumat yang ingin disampaikan dalam bentuk yang tersusun kemas, serta mudah dirujuk oleh orang lain. Selain itu kita juga perlu menulis mengikut format sesuatu penulisan ilmiah - esei, laporan, tesis, ulasan dan sebagainya.

Berdasarkan keperluan sebagai intelektual dan bentuk penulisan ilmiah yang dapat membantu penyampaian maklumat secara berkesan, maka wajarlah seorang bakal intelektual iaitu pelajar menulis bahan-bahan rujukan ilmiah. Ini kerana selain melatih diri untuk menyampaikan maklumat secara berkesan, penulisan ilmiah itu sendiri boleh menjadi rujukan kepada orang lain yang menghargai penulisan tersebut. Oleh yang demikian, pelajar itu secara tidak langsung menyumbangkan sesuatu kepada pembangunan dan pendidikan masyarakat.

Oleh itu, adalah diharapkan pelajar dapat berazam untuk melatih diri menghasilkan sebanyak mungkin penulisan ilmiah. Selain memanfaatkan keupayaan dan kebijaksanaan yang Allah beri pada kita, penulisan membolehkan kita meningkatkan lagi kemahiran diri, serta memberi sumbangan ilmiah kepada masyarakat.


Tuesday, November 08, 2011

Apa beza integrasi dengan kesatuan?


Pelbagai komponen diintegrasi untuk membentuk suatu entiti (SUMBER)
Integrasi bermaksud dua atau lebih pihak yang terpisah bersatu untuk membentuk dan bertindak sebagai suatu komponen, sama ada melalui percantuman, gabungan, saling interaksi, sokong-menyokong atau apa saja bentuk gabungan. Integrasi amnya akan menghasilkan sinergi.

Integrasi bukan seperti kesatuan, iaitu setakat mencampur atau menggabungkan pihak-pihak dalam satu unit yang sama. Konsep gabungan seperti itu hanya akan menghasilkan nilai 'campur' atau kumulatif (1+1=2). Sebaliknya integrasi seharusnya menghasilkan hasil keluaran berbentuk sinergi 1+1=3! Sinergi lebih dari sekadar percantuman, kerana sinergi menghasilkan sesuatu yang lebih baik atau tinggi nilai outputnya berbanding hasil percantuman.

Selalunya kita beranggapan sesebuah sistem dapat berfungsi dengan hanya menggabungkan pelbagai fungsi daripada pelbagai komponen. Tapi sebenarnya, fungsi sistem adalah minimal atau mungkin sistem tidak dapat berfungsi langsung jika tiada sinergi antara komponennya.

Perbezaan antara integrasi dan himpunan komponen boleh diibaratkan seperti sekumpulan kambing dengan seekor serigala. Seekor kambing yang bersendirian jelas lebih mudah ditangkap oleh serigala. Tapi adakah dengan duduk dalam kumpulan dapat menjamin keselamatan kambing?

Sebenarnya bagi kambing yang duduk dalam kumpulan sekalipun, jika kambing-kambing lain tidak berusaha membantunya semasa diserang, maka keadaan kambing itu tidak berbeza dengan keadaan berseorangan. Lebih buruk lagi, jika semua kambing-kambing yang tinggal terus bersikap serupa, maka kesemua kambing-kambing itu akan dibaham serigala. Inilah gambaran sesebuah sistem yang tidak mengintegrasi komponen-komponennya.

Namun jika setiap kambing dalam kumpulan itu bekerjasama melindungi satu sama lain, maka bukan saja serigala itu tidak berani untuk menyerang, bahkan kambing-kambing itu mampu menyerang pula serigala itu dan menumpaskannya. Jadi dengan adanya integrasi usaha antara komponen-komponen dalam sistem bukan sahaja melindungi kepentingan sistem dan komponennya, bahkan meningkatkan keupayaan sistem tersebut.

Konsep integrasi amat penting terutama dalam pembangunan perisian. Ada perisian yang terpaksa dibangunkan secara bermodul, berorientasikan objek, dan sebagainya yang berupa komponen-komponen yang berintegrasi membentuk perisian utama. Jadi konsep integrasi perlu diterapkan kepada komponen-komponen perisian, supaya perisian utama dapat memainkan fungsinya dengan berkesan.

Sebuah sistem boleh terbina daripada pelbagai komponen dan modul yang diintegrasi bersama (SUMBER)




Tuesday, May 31, 2011

Ilham revolusi dan evolusi internet (jawi)

سايڠت (دان ستاهو) ساي اينترنيت اين دولو اسلڽ دباڠونکن سباڬي ساتو اينفراستروکتور کومونيکاسي انتارا اينستيتوت ڤڽليديقن دان ڤوست ڤڠاجيان تيڠڬي. اي دباڠونکن باڬي ممودهکن کومونيکاسي دان ڤرتوکرن معلومت برکنأن ڤڽليديقن سأينتيفيک دان کجوروترأن انتارا اورڬانيساسي٢ برکأيتن.

کمودين ڤد تاهون ١٩٩٠-ان, ريۏولوسي اينترنيت برﻻکو ملالؤي ڤڠنلن ﻻمن ويب سباڬاي ساله ساتو اڤليکاسي اينترنيت. ڤڠنلن اڤليکاسي بربنتوق ﻻمن ويب ممبولهکن ڤلباڬي بنتوق معلومت دڤاڤرکن ملالؤي اينترنيت دان ممودهکن معلومت دﻻياري (دتاتڤ) اوله ڤڠونجوڠڽ. ملالؤي ﻻمن ويب جوڬ ڤلباڬي اڤليکاسي دان تيکنولوڬي برکأيتن اينترنيت داڤت دباڠونکن, ميثلڽ جاۏا اڤليت, سکريڤ (سڤرتي جاۏا سكريڤت, سي.ايس.ايس) دان سباڬيڽ.

حاصل تيکنولوڬي ﻻمن ويب, بيلاڠن, تيکنولوڬي دان ڤرسأيڠن ڤلاير اينترنيت جوڬ سماکين برتمبه. کممڤوان ڤلاير ممڤروسيس دان مموات تورون ﻻمن ويب, کممڤوان مموات تورون دان ممأينکن اوبجيک تربنم (امبيدديد اوبجيك) دان کممڤوان مناڠني ڤلباڬي تيکنولوڬي ﻻمن ويب منجادي کايو اوکور کڤد سمبوتن ترهادڤ ڤلاير اينترنيت سڤرتي اينترنيت ايكسڤلورر, موزيللا, نيتسكڤ كومونيكاتور دان ﻻءين٢ ڤلاير.

سلاءين ايت کونسيڤ ستوران اوام اتس تاليان جوڬ توروت برکمبڠ. ملالؤي کونسيڤ اين, ڤڠڬونا اينترنيت برڤلواڠ برکوڠسي ڤلباڬي بنتوق فأيل دڠن ڤڠونجوڠ اينترنيت, خوصوصڽ فأيل ۏيديو دان موزيک. بڬيتو جوڬ دڠن ميديا٢ ﻻءين سڤرتي اڤليکاسي ڤرمأينن, دوکومن دان سباڬيڽ. دالم ڤد ايت جوڬ, کونسيڤ ستورن اوام تله ممودهکن ﻻڬي کونسيڤ ﻻمن ويب ڤرسنديريان, بربنديڠ سبلوم ايت يڠ ممرلوکن سساءورڠ مڽيوا اکاءون٢ ممبينا تاڤق (دومين) درڤد ڤڽديا ڤرخدمتن اينترنيت (اي.ايس.ڤي) اونتوق منربيتکن ﻻمن ويب. ملالؤي کونسيڤ ستوران اوام, ڤڠڬونا اينترنيت بيبس ممبوک اکاءون سچارا ڤرچوما دان ممبينا ﻻمن ويب سنديري ماهوڤون برکوڠسي ڤلباڬي جنيس ميديا داينترنيت.

حاصل ڤرکمبڠن ڤلاير اينترنيت منجاديکن اڤليکاسي اينترنيت سماکين ڤوڤولر. مک وجود ڤوﻻ کونسيڤ اينجين چاريان سڤرتي ليكوس, ياهوو, ڬوڬل دان سباڬيڽ يڠ برتوجوان ممبري ڤرخدمتن چاريان ﻻمن ويب کڤد ڤڠڬونا ڤلاير اينترنيت. ڽات کونسيڤ دان ڤرخدمتن اينجين چاريان اين بڬيتو ڤنتيڠ. بهکن بوله دکاتکن بهاوا, تنڤا اداڽ اينجين چاريان موڠکن اينترنيت تيدق ممڤو براد دتاهڤ سکارڠ. سبب ايت دڠن مودهڽ اينجين چاريان داڤت مڠأوت کاونتوڠن حاصل ڤڠيعلانن کران همڤير سموا ڤڠڬونا اينترنيت اکن ممبوک ﻻمن ويب اينجين چاريان اڤبلا هندق ملاياري اينترنيت.

اينترنيت جوڬ توروت ممڤوڤولرکن بودايا چات. ولوڤون تله ڤوڤولر سجق کوجودن بي.بي.ايس (بولتين بورد سيستم) ڤد ايرا ٧٠-ان, اڤليکاسي چاتيڠ تيدق باڽق براوبه کچوالي سديکيت٢ ڤنمبهن سڤرت تيکس برورنا-ورني دان اموتيكونس (اموتيون ايكونس مڠڬنتيکن تيکس :-), :-( دان سباڬيڽ). متاخير اين کونسيڤ چاتيڠ تله برايۏولوسي کڤد بنتوق فوروم اتس تاليان, سرتا دڬابوڠ جالين دڠن اڤليکاسي اي-ميل سڤرتي يڠ دﻻکوکن اوليه ياهوو ميل دان ڬي-ميل. بڬيتو جوڬ اڤليکاسي ڤرسنديريان بربنتوق ستاند-الون ماسيه ﻻڬي دڬوناکن ملالؤي ڤڠڬونأن ياهوو ميسينجير, ڬوڬل ميسينجير دان ڬي.اين.يو. ميسينجير.

بلوڬ بوله دکاتکن ترحاصل درڤد ايۏولوسي ﻻمن ويب ڤرسنديريان دان چات. کونسيڤ ڤنربيتن سنديري حاصل٢ کاريا ڤنوليسن دان سباڬيڽ مروڤاکن اينتيڤاتي کڤد کونسيڤ بلوڬ. دالم ڤد ماس سام, ڤمباچ بوله ممبري مکلومبالاس دان بربوال ملالؤي کونسيڤ چات دان فوروم يڠ تله دترڤکن. اين ممبري رواڠ کڤد کونسيڤ ڤنربيتن دان ڤنريمأن ماکلومبالاس سرت-مرت ترهادڤ کاريا يڠ دتربيتکن. بهکن اد ڤنوليس بلوڬ يڠ مڠأوت کاونتوڠن منروسي خدمت ڤڠئيعلانن بلوڬ, سکاليڬوس ملواسکن ڤرانن بلوڬ سباڬي ساله ساتو اڤليکاسي اينترنيت يڠ ڤالڠ مڠونتوڠکن.

نامون تيدق داڤت دنافيکن, انتارا اڤليکاسي ڤالڠ ڤوڤولر حاصل ايۏولوسي اڤليکاسي اينترنيت اياله ڤرخدمتن رڠکاين سوسيال. هاري اين کيت داڤت ليهت جنام ’فيس بوق‘ منيتي دري بيبير کبيبير, بهکن مڠڬنتيکن ڤرانن اي-ميل يڠ ساتو ماس دولو مروڤاکن ساتو٢ڽ اڤليکاسي اونتوق مڽمڤايکن ميسيج, ماهوڤون ’فريندستر‘ يڠ ساتو ماس دهولو منراجو کونسيڤ رڠکاين سوسيال. ڤرانن دان ڤنولارن بودايا رڠکاين سوسيال سماکين برکمبڠ سابن هاري. ڤلبڬي اينفورماسي دسالور دان دکوڠسي دڠن رڠکاين 'ساهابت' دالم بنتوق ميسيج سڬرا, چاتتن, ڬمبر, بهکن ڤرمأينن اتس تاليان جوڬ توروت دڬابوڠ جالين منجادي سبواه رواڠ اڤليکاسي ڤلباڬي فوڠسي. بهکن کيني ’فيس بوق‘ توروت دکأيتکن دڠن ڤنولارن ڤڽاکيت سوسيال, ﻻتيهن ڤڠڬانس, ماهوڤون ڤرکمبڠن سينديکيت داده انتارابڠسا.

باڽق ﻻڬي اڤليکاسي دان تيکنولوڬي يڠ ترحاصل درڤد ريۏولوسي دان ايۏولوسي اينترنيت يڠ تيدق دجلسکن دسيني, ميثلڽ کونسيڤ ويکيڤيديا (اينسيکلوڤيديا اوام), ڤمباڠونن ڤريسيان اوام (ڤوبليق سوفت-وير ديۏيلوڤمينت) دان سباڬيڽ. بهکن ببراڤ کونسيڤ تربارو تله دڤرکنلکن ببراڤ تاهون کبلاکڠن اين, تروتاماڽ اوله ڬوڬل. انتاراڽ لايۏلي (ايکسڤيريمن رواڠ سوسيال ٣دي) دان ويب-ڬي.ئيل. (تيکنولوڬي عالم ماي اونتوق كروم).

نامون ڤرسؤالن يڠ ڤنتيڠ دسيني اياله, اڤکه تيکنولوڬي دان کونسيڤ اينترنيت يڠ باکل مونچول ١٠-٢٠ تاهون اکن داتڠ؟ اداکه اڤليکاسي دان تيکنولوڬي يڠ اد سکارڠ اکن تروس برتاهن اتاو هيلڠ دتلن زمان دان دڬنتي دڠن کونسيڤ دان تيکنولوڬي يڠ ﻻءين ڤولا؟ دان جک اد يڠ بهارو, باڬيمانکه بنتوقڽ؟ اداکه کيت سوده برسديا ممبنتوق کونسيڤ بهارو اينترنيت دان اڤليکاسيڽ؟ اتاو اڤکه کيت ممڤو منڠڬڤ لبه دهولو ڤلواڠ٢ مڠأوت کاونتوڠن دري اينترنيت (سڤرتيمان ڤڠيعلانن اينترنيت, اعلن بلوڬ ,اي-كوميرس, دان لاين٢)؟


("...اکن داتڠ - "تيکنولوڬي دان کونسيڤ اينترنيت يڠ واجر دباڠونکن, دان کناڤ)

Wednesday, May 25, 2011

Ilham revolusi dan evolusi internet

Seingat (dan setahu) saya internet ini dulu asalnya dibangunkan sebagai satu infrastruktur komunikasi antara institut penyelidikan dan pusat pengajian tinggi. Ia dibangunkan bagi memudahkan komunikasi dan pertukaran maklumat berkenaan penyelidikan saintifik dan kejuruteraan antara organisasi-organisasi berkaitan.

Kemudian pada tahun 1990-an, revolusi internet berlaku melalui pengenalan laman web sebagai salah satu aplikasi internet. Pengenalan aplikasi berbentuk laman web membolehkan pelbagai bentuk maklumat dipaparkan melalui internet dan memudahkan maklumat dilayari (ditatap) oleh pengunjungnya. Melalui laman web juga pelbagai aplikasi dan teknologi berkaitan internet dapat dibangunkan, misalnya Java applet, skrip (seperti Javascript, CSS) dan sebagainya.

Hasil teknologi laman web, bilangan, teknologi dan persaingan pelayar internet juga semakin bertambah. Kemampuan pelayar memproses dan memuat turun laman web, kemampuan memuat turun dan memainkan objek terbenam (
embedded objects) dan kemampuan menangani pelbagai teknologi laman web menjadi kayu ukur kepada sambutan terhadap pelayar internet seperti Internet Explorer, Mozilla, Netscape Communicator dan lain-lain pelayar.

Selain itu konsep storan awam atas talian juga turut berkembang. Melalui konsep ini, pengguna internet berpeluang berkongsi pelbagai bentuk fail dengan pengunjung internet, khususnya fail video dan muzik. Begitu juga dengan media-media lain seperti aplikasi permainan, dokumen dan sebagainya. Dalam pada itu juga, konsep storan awam telah memudahkan lagi konsep laman web persendirian, berbanding sebelum itu yang memerlukan seseorang menyewa akaun-akaun membina tapak (
domain) daripada penyedia perkhidmatan internet (ISP) untuk menerbitkan laman web. Melalui konsep storan awam, pengguna internet bebas membuka akaun secara percuma dan membina laman web sendiri mahupun berkongsi pelbagai jenis media di internet.
Hasil perkembangan pelayar internet menjadikan aplikasi internet semakin popular. Maka wujud pula konsep enjin carian seperti Lycos, Yahoo, Google dan sebagainya yang bertujuan memberi perkhidmatan carian laman web kepada pengguna pelayar internet. Nyata konsep dan perkhidmatan enjin carian ini begitu penting. Bahkan boleh dikatakan bahawa, tanpa adanya enjin carian mungkin internet tidak mampu berada di tahap sekarang. Sebab itu dengan mudahnya enjin carian dapat mengaut keuntungan hasil pengiklanan kerana hampir semua pengguna internet akan membuka laman web enjin carian apabila hendak melayari internet.

Internet juga turut mempopularkan budaya chat. Walaupun telah popular sejak kewujudan BBS (Bulletin Board System) pada era 70-an, aplikasi chatting tidak banyak berubah kecuali sedikit-sedikit penambahan seperti teks berwarna-warni dan emoticons (emotion icons menggantikan teks :-), :-( dsb). Mutakhir ini konsep chatting telah berevolusi kepada bentuk forum atas talian, serta digabung jalin dengan aplikasi email seperti yang dilakukan oleh Yahoo Mail dan Gmail. Begitu juga aplikasi persendirian berbentuk standalone masih lagi digunakan melalui penggunaan Yahoo Messenger, Google Messenger dan GNU Messenger.

Blog boleh dikatakan terhasil daripada evolusi laman web persendirian dan chat. Konsep penerbitan sendiri hasil-hasil karya penulisan dan sebagainya merupakan intipati kepada konsep blog. Dalam pada masa sama, pembaca boleh memberi maklumbalas dan berbual melalui konsep chat dan forum yang telah diterapkan. Ini memberi ruang kepada konsep penerbitan dan penerimaan maklumbalas serta-merta terhadap karya yang diterbitkan. Bahkan ada penulis blog yang mengaut keuntungan menerusi khidmat pengiklanan blog, sekaligus meluaskan peranan blog sebagai salah satu aplikasi internet yang paling menguntungkan.

Namun tidak dapat dinafikan, antara aplikasi paling popular hasil evolusi aplikasi internet ialah perkhidmatan rangkaian sosial. Hari ini kita dapat lihat jenama Facebook meniti dari bibir ke bibir, bahkan menggantikan peranan email yang satu masa dulu merupakan satu-satunya aplikasi untuk menyampaikan mesej, mahupun Friendster yang satu masa dahulu meneraju konsep rangkaian sosial. Peranan dan penularan budaya rangkaian sosial semakin berkembang saban hari. Pelbagai informasi disalur dan dikongsi dengan rangkaian 'sahabat' dalam bentuk mesej segera, catatan, gambar, bahkan permainan atas talian juga turut digabung jalin menjadi sebuah ruang aplikasi pelbagai fungsi. Bahkan kini Facebook turut dikaitkan dengan penularan penyakit sosial, latihan pengganas, mahupun perkembangan sindiket dadah antarabangsa.

Banyak lagi aplikasi dan teknologi yang terhasil daripada revolusi dan evolusi internet yang tidak dijelaskan di sini, misalnya konsep wikipedia (ensiklopedia awam), pembangunan perisian awam (public software development) dan sebagainya. Bahkan beberapa konsep terbaru telah diperkenalkan beberapa tahun kebelakangan ini, terutamanya oleh Google. Antaranya Lively (eksperimen ruang sosial 3D) dan WebGL (teknologi alam maya untuk Chrome).

Namun persoalan yang penting di sini ialah, apakah teknologi dan konsep internet yang bakal muncul 10-20 tahun akan datang? Adakah aplikasi dan teknologi yang ada sekarang akan terus bertahan atau hilang ditelan zaman dan diganti dengan konsep dan teknologi yang lain pula? Dan jika ada yang baharu, bagaimanakah bentuknya? Adakah kita sudah bersedia membentuk konsep baharu internet dan aplikasinya? Atau apakah kita mampu menanggap lebih dahulu peluang-peluang mengaut keuntungan dari internet (sepertimana pengiklanan internet, iklan blog, e-commerce, dll)?

(akan datang - "Teknologi dan konsep internet yang wajar dibangunkan, dan kenapa ...")

Monday, May 16, 2011

Semua orang boleh menjadi penyelidik!

Kemajuan teknologi dan keperluan manusia yang semakin kompleks menuntut setiap orang menguasai pelbagai kemahiran dan pengetahuan. Hal ini bagi membolehkan kita mengurus dan memenuhi segala macam keperluan hidup. Umpamanya kemahiran-kemahiran tentang teknologi dan peralatan seperti selok-belok kenderaan, alat pertukangan, peralatan di rumah dan pejabat, alat berkebun dan sebagainya. Semua ini merupakan antara kemahiran-kemahiran asas yang perlu diketahui dan dikuasai. Itu belum dicampur dengan kemahiran bersukan, bantuan kecemasan, aktiviti masa lapang atau kegemaran, dan sebagainya. Justeru kehidupan masa kini sebenarnya tidak dapat lari daripada keperluan menguasai pelbagai kemahiran. Bidang penyelidikan juga ialah salah satu tanggungjawab dalam hidup manusia. Mengapa? Aktiviti penyelidikan sebenarnya bukan terhad untuk saintis atau penyelidik (tugas rasmi). Malah untuk menjadi masyarakat maju, sebahagian besar anggota masyarakat perlu mempunyai minat untuk menyelidik. Tidak semestinya kita perlu bekerja sebagai penyelidik. Antara ciri-ciri penyelidik ialah kreatif, inovatif, suka meneroka dan mereka cipta, serta berfikiran kritikal. Maka dengan memiliki dan mengamalkan ciri-ciri ini, walaupun kita seorang posmen atau suri rumah, kita sebenarnya layak digelar 'penyelidik'. Bahkan wartawan dan 'mami jarum' juga penyelidik kerana sentiasa meneroka dan mencari bahan berita terbaru! Penyelidikan penting kerana melalui aktiviti ini dapat menghasilkan ilmu pengetahuan baharu yang mungkin penting untuk kegunaan masyarakat. Selain itu penyelidikan juga penting dalam penghasilan teknologi yang memenuhi keperluan hidup kita yang semakin kompleks. Melalui penghasilan ilmu dan teknologi juga akan membantu kita meneroka bidang-bidang baharu. Oleh itu adalah amat bagus jika ramai anggota masyarakat minat dan mahir melakukan penyelidikan. Keperluan ini nyata semakin kritikal memandangkan hanya tinggal 9 tahun sebelum kita menjengah tahun 2020. Pada masa itu Malaysia sepatutnya sudah layak bergelar negara maju (jika mengikut matlamat Wawasan 2020). Bidang penyelidikan hari ini sungguh kompleks. Namun untuk melakukannya sebenarnya tidak sukar. Kita semua sebenarnya mampu menjadi 'penyelidik', iaitu dengan mengamalkan ciri yang disebutkan. Ramai kalangan kita yang ada pelbagai kemahiran. Kemahiran-kemahiran yang sukar seperti membaiki enjin kereta, mengusahakan tanah ladang yang luas berekar-ekar, memasak masakan yang lazat itupun ramai yang boleh buat. Bahkan 'merempit', menghasilkan pil 'kuda' pun ramai yang menguasainya. Kenapa tidak digunakan kebolehan itu untuk yang positif dan memberi faedah lebih besar kepada masyarakat?