Monday, November 29, 2010

Java OOP (Object Oriented Programming) yang terbaik



Assalamualaikum w.b.t. Apa khabar kepada semua yang teraccident melawat blog ini.Saya pd hari ini teringin nak cerita tentang java. Saya telah pun mempelajari sedikit sebanyak tentang java melalui pengajaran seorang pensyarah dari Pakistan iaitu En. Syaikh Qaissar Ayyub jadi sebagai perkongsian ilmu saya akan cuba jelaskan apakah java itu menurut pemahaman saya dan tulisan yang saya buat ini adalah secara direct jadi segala kesilapan harap di maafkan. Segala komen boleh diberikan.

Semasa awal-awal dulu sebelum memilih bahasa Java saya mendengar bahawa bahasa C adalah antara bahasa yang terbaik. C adalah bukan OOP namun ianya adalah pantas dan merupakan diantara bahasa didalam sistem Linux. dan saya memilih untuk mempelajari bahasa C sendirian. Dan waktu itu saya agak fanatik tentang Linux maka saya memilih untuk mendalami bahasa C walaupun tanpa guru. Saya juga telah membeli beberapa buah buku didalam C dan membaca tutorial-tutorial yang ada di internet. Waktu itu saya kurang mengetahui apakah itu Java. Akhirnya menerusi takdir Allah S.W.T saya berpindah ke aliran Java pula.

Java merupakan sebuah bahasa programming Open Source yang telah dibina oleh Syarikat Sun Micro System pada tahun 1991 dan ia dahulu dikenali sebagai bahasa Oak. Oak lebih difokuskan ITV supaya box ini menjadi interaktif dgn bahasa Oak. Bahasa Java ini telah dipelopori oleh bapa kepada pencipta editor Emacs didalam Unix based System iaitu James Gosling dan groupnya. Dan akhirnya pada 1995 bahasa Java telah dicommercializedkan secara public.

Apa yang saya boleh katakan disini ialah pada waktu itu Java dibina dengan benar-benar supaya ianya boleh berfungsi untuk pembangunan web,untuk internet secara dinamik dan interaktif. Secara tidak langsung Java juga benar-benar berkebolehan didalam pemprograman untuk networking.

Pertama sekali saya akan terangkan mengapa Java?
1.Platform Independent
Java adalah platform independent dan ini bermaksud bahawa apabila anda membuat program atau perisian didalam java maka anda tidak perlu compile lagi untuk menyesuaikannya dengan platform lain.Kerana apa?Kerana java menggunakan Java Virtual Machine yang berfungsi untuk run program tersebut. Selagimana ada JVM dimana-mana platform seperti pc,laptop,telefon,psp,OS linux, OS windows, OS mac, etc selagi itulah anda boleh run kan program anda diatas platform tersebut. JVM akan bertindak untuk menyesuaikan program, perisian anda kepada platform tersebut.Jadi jangan bimbang, hasilkan terus program anda dan anda boleh run kannya terus di platform kegemaran anda!

2.Object Oriend @ OOP
Java adalah object oriented programming yang menekankan penghasilan object dengan objek yang lain untuk menyelesaikan masalah.anda boleh bandingkan dengan bahasa C dimana didalam bahasa C kesemua coding untuk bahasa C dimuatkan didalam satu source file tetapi didalam Java anda boleh membahagikan coding yang besar kepada multiple object. Ini menyebabkan code anda lebih mudah untuk dilakukan pembetulan atau debugging terhadap ralat yang anda hadapi didalam kod-kod java anda. konsep OOP ini boleh dilihat dengan adanya teknik inheritance atau perwarisan, teknik polymorphism contohnya membenarkan duplication method-method didalam coding tetapi dengan argument yang berbeza misalnya, teknik encapsulation utk keselamatan, dan abstraction yang membantu mengurangkan coding yang complex.



..will be update

Tuesday, March 23, 2010

Tuntutlah ilmu kawanku...



Gambar diambil dari laman web iluvislam.com

Daripada Abu Ad-Darda' r.a berkata: Aku telah mendengar Rasulullah SAW bersabda, "Sesiapa yang berusaha untuk menuntut ilmu, Allah akan mempermudahkannya jalan menuju ke syurga dan para malaikat mengembangkan sayapnya menaungi orang yang menuntut ilmu kerana sukakan mereka. Sesungguhnya orang yang alim juga akan di pohonkan keampunannya oleh makhluk yang berada di langit dan di bumi sehinggakan ikan di air, dan kelebihan seorang yang berilmu dengan seorang abid sama seperti bulan purnama berbanding dengan cakerawala-cakerawala yang lain. Sesungguhnya ulama itu pewaris para nabi dan sesungguhnya para nabi tidak sedikitpun meninggalkan harta walau satu dinar atau satu dirham, sesungguhnya mereka hanyalah mewariskan ilmu, maka sesiapa yang mendapatkan ilmu bererti ia telah memperolehi bahagiannya yang besar"

Ini adalah maksud hadis Rasulullah SAW yang menyatakan tentang kepentingan menuntut ilmu. Terasa beruntung sekiranya kita menjadi golongan yang di sebutkan oleh Baginda yang mulia. Dan memang benar-benar beruntung... Saya mahu menjadi golongan itu...

Tetapi dalam hendak menuntut ilmu banyak pula cabaran dan ujian. Tidak saya nafikan kadang-kadang saya sendiri terasa sangat malas untuk mempelajari sesuatu, hanyut dibuai dengan permainan-permainan maya, hanyut dibuai dengan mimpi yang hanya seketika..mungkin di sebabkan keadaan sekitar yang aman damai membuatkan diri berasa di manja kerana tidak mempunyai kepayahan dan kesusahan..

Setiap pagi saya melihat pekerja-pekerja dari Indonesia dan Bangladesh pergi bekerja. Alangkah kuatnya semangat mereka. Sudahlah setiap pagi.. bekerja keras pula mengangkat batu-bata...membancuh simen.. berdiri pula di tengah panas yang membakar kulit.. berbeza dengan saya yang di berikan peluang untuk belajar. Beruntung pula duduk di bawah penghawa dingin... Berteduh pula di bawah nama besar universiti..
Sepatutnya saya bekerja sekeras-keras mereka...:(

Mungkin saya gagal di dalam menuntut ilmu sekeras-keras semangat mereka...
...

Bimbang mengecewakan ibu bapa...
Malu menjadi umat Rasulullah...
Allah perhatikan pula selama ini...

Teringat pula pesan Ustazah saya.. semasa di sekolah...

"Kamu jangan ingat semua perkara yang kamu buat ni tidak di ketahui Allah... semuanya akan di pertontonkan semula di hari pembalasan nanti"


Pesanan Ustazah mengingatkan saya pada rakaman video... sewaktu tu saya masih tak matang... jadi saya membayangkan ada seperti video pada waktu hari pembalasan kelak... segalanya di mainkan semula perbuatan kita.. di pertontonkan di jutaaan manusia...
Malunya.. Innalillah...

Kadang-kadang saya bertanya diri sendiri...
"Kalaulah aku solat taubat agak-agak di ampunkan ke?"

((Pada hari ini Kami tutup mulut mereka; dan berkatalah kepada Kami, tangan mereka dan memberi kesaksianlah kaki mereka terhadap apa yang dahulu mereka usahakan.))


Surah Yasin ayat 65

Itulah peringatan Allah..
"entahlah apakah aku terlepas dengan dosaku selama ini:(..."

Walau bagaimanapun saya masih bersyukur..
Allah masih sayangkan saya lagi...
masih diberi nafas dan masih kuat lagi untuk melakukan sesuatu..
meskipun beberapa kali kemalangan tapi nyawa masih di dalam jasad..
inilah teguran Allah tetapi oh lambatnya diri ini sedar...
sebelum segala-galanya terlambat...
saya berjanji dan berikrar untuk memberikan sumbangan untuk agama Islam...
semoga Allah SWT memandu saya dan sahabat ke jalan yang benar...
Menjadi seorang yang berilmu dan membantu memperkembangkan agama Islam...
Inilah pusaka para Nabi..
Inilah janjiku kepada Mu Wahai Pemilik diriku...:(
Inilah janji kita bersama sahabat :)

((Sesungguhnya orang yang bimbang dan takut (melanggar perintah) Allah daripada kalangan hamba-hambaNya hanyalah orang-orang yang berilmu))

Surah Fatir ayat 28

Friday, January 8, 2010

Menyelesaikan masalah MYSQL database anda didalam sistem Linux "MYSQL default password"

Bismillahirrohmanirrohim...
hari tu saya agak pening kepala kerana selepas menginstall MYSQL didalam linux sabily saya gagal login kedalam database saya sendiri.

meskipun masalah ini semacam kecil tetapi saya percaya ada diantara kita yang mahu mula belajar menguruskan database akan hilang arah dan lumpuh semangat ketika atau mungkin selamanya!

bagi golongan novice yang baru mula berjinak-jinak pasti tertanya-tanya kenapa masalah ini tak didokumentasikan didalam manual mysql yang boleh diakses menerusi command man mysql ? saya menggunakan mysql versi 5.0.67

baiklah secara ringkasnya saya percaya password defaultnya ialah:

toor
(toor adalah perkataan terbalik dari perkataan root)

sahabat boleh mencuba nasib dengan menggunakan command ini didalam shell

mysql -u root -p

dan tekan enter. kemudian letakkan password kita iaitu toor.perkataan yang sahabat taip memang tidak boleh dilihat kerana atas dasar sekuriti.selepas taipkan password tekan enter

tahniah! dah berjaya rasanye?

sekiranya tak berjaya jangan bimbang ada teknik lain.ikuti langkah ini.(langkah ini umpama menggunakan live cd bagi mendapatkan password didalam komputer atau umpama mereset password bios dengan mencabut bateri cmos :D )

1.cek dahulu adakah mysql berjalan dengan command ini
netstat -ant|grep 3306

2.sekiranya ada bagi pengguna ubuntu dan sistem debian boleh matikan menerusi menjadi root terdahulu atau gunakan command ini
sudo /etc/init.d/mysql stop

3.sekarang guna command ini pula didalam shell anda dengan menggunakan daemon@service ini
mysqld_safe --skip-grant-tables&

4.boleh login ke sistem database anda tanpa password!!
mysql -u root

5.amik database yang berkaitan.
use mysql;

6.tukar password anda
update user set password=PASSWORD('passwordsaya') where user='root';

7.anda dah tukar tapi masih tak siap lagi selagi tak lakukan command ini pula
flush privileges;

alhamdulillah dah siap!

Menyelesaikan masalah "xine was unable to initialize any audio driver" didalam sistem Linux

Assalamualaikum warahmatullah w.b.t. hari ini saya ingin menceritakan bagaimana sy menyelesaikan masalah bunyi atau suara yang tidak keluar ketika saya ingin memainkan lagu dan seumpamanya.sistem linux yang digunakan ialah "Backtrack 4" yang berdiri diatas distribusi Ubuntu 8.10 intrepid. jenis Desktop digunakan saya ialah dari KDE 3.5.10

Masalah ini timbul apabila tiba-tiba sahaja pemain mp3 Amarok saya gagal berfungsi dan hanya menyatakan error "xine was unable to initialize any audio driver".

Cara menyelesaikannya mudah sahaja iaitu dengan menggunakan shell anda.bagi pengguna KDE anda boleh menekan butang kekunci alt-f2 dan taip perkataan konsole dan tekan run.

satu kotak hitam akan dibuka dan kita akan taip command ini didalam konsole

lsof | grep snd


tekan enter

dan matikan prosess pid sound dengan command kill

{ lsof adalah bermaksud list open files manakala grep snd ianya akan grep atau tangkap barisan output yang menyatakan snd atau sound. kill pula digunakan untuk mematikan proses id sound tersebut}

p/s:kalau proses tu sangat degil utk dimatikan gunakan command ini ye:
kill -9 <noPIDnye>