Categories
Article Personal Politics

Does it matter?

Assalamualaikum everybody. How are you guys? Today, I’m going to write about Sabah. As we all know, three week ago about 200 hundred Philippine who are members of Sultan Sulu’s army has landed on lahad datu in claiming that Sabah is theirs. Following that, 6 local policemen has died, said to be ambushed by the intruder, while more than 10 from the Sultan’s army also died. Then, Malaysian government has decided to end this by attacking the village where the sultan’s army reside. No known number of casualty has been reported until now. In another news, about 10000 militant supporter has been said to attempt to enter Sabah to aide the Sultan Sulu’s Army who is right now being attacked by the Malaysian force.

If you are a supporter for sultan sulu, you will probably say that the one who are intruding is not the Sultan, but Malaysian. As the sultan indeed has a legal binding saying that the Sabah is theirs although the document is almost 200 hundred years ago. My question is, does it matter?

If you say that it does not matter, that there is no point of me explaining this to you. But if you insist on saying that Sabah is the Sultan’s and the one who is living in Sabah is foreigner, let me at least, try to consult you on this. First of all, by foreigner do you mean they do not originate from Sabah? Unlike the Chinese and Indian who obviously migrate here by the British, the Sabah people are still Sabah people. They are the indigenous people of Sabah. In fact, if you say that their ancestor are the people of Sultan Sulu, I won’t denies that. They probably are. But again, does it matter?

After World War 2, communist has been a threat in Southeast Asia, so the British has decided that to make it easier to eradicate them and also to make it easier to give independence to Sarawak and Sabah, if they would merge with Malaya. As you already know, Singapore exclude itself from Malaya, Brunei said they do not want to do so and the merging of the remaining Malaya, Sarawak and Sabah is now called Malaysia. This is roughly 50 years ago. Now of course at that time, Philippine said that Sabah is theirs because it was owned by Sultan Sulu, similar to the Sultan’s claim today. Indonesia also claim Sarawak as their. The situation become even more intense when Indonesia decided to enter Malaysia forcefully. So to resolve the dispute, UN send some commissioner to do a vote among the people of Sabah and Sarawak to see whether they want to merge with Malaya or with Indonesia or Philippine. A very large majority of the people voted that they agree to merge with Malaysia with the condition that they can control their border ( or something like that, I don’t exactly remember ).

So as you can see, Sabah and Sarawak choose to merge with Malaya and form Malaysia. The malayan people do not, just…. migrate to Sabah and repopulate quickly in order to gain dominance. I would guess that malayan simply… do not have the time or simply do not want to do so. I mean, what will they gain? Logs? What? The Chinese seems monopolized the economy there? Even in peninsular Malaysia the Malay do not gain control of the economy. The Chinese does. And if I’m not mistaken, the situation is much better in Sabah and Sarawak then in the peninsular. Is it the Chinese fault? They were here on the British age to operate shops. So its not something strange to see that they dominate the economic sector. And it is obviously not something that we will sacrifice peace in order to overcome. The Chinese and Indian are obviously not originated from the peninsular but still, they are here for more than 50 years. They are people too. What do you aspect us to do? Kill them like the Myanmar did at Rohinga? We are Muslim, we don’t do that.

What does the Sultan Sulu aspect to gain from this? Sabah? Even if they gain authority at Sabah, will the people cooperate? It is no longer the Sultan Sulu’s land. It is the land of Sabah people and they had already said that they want to stay. They do not migrate to sabah. They were born there and raised there. In Malaysia the land are not governed by the central government, It is governed by the State Government. In this case, the sabah people govern their own land. Sultan Sulu may say that the land is his, but what other claim can he give other that with the fact that his father or his grandfather owned the land but then lend it to the British. The people of Sabah has work their way to raise the state up to it current state. They have their own life. Do Sultan Sulu help? Just recently, a militant from the sultan sulu’s army was killed by 20 villager. If the villager support the sultan, why was the militant killed?

While I do agree that the Sultan’s Army should not enter Malaysia just like that, I also do not agree in the way Malaysian Force handle the manner. Just go bomb it? Now 10 000 more are coming. Are you going to bomb them to? People are still people. Regardless Philippine or Malaysian, we both do not want people to die. The current government will most probably not going to win an the election coming in a month of two because of this. The people need to think, where is their allegiance, at Sultan Sulu, Malaysian Goverment or God. If you are a member of the 10 000 people coming to Sabah, I beg you, do not use the name of Islam for your cause. You are not fighting for Islam, you are fighting for Sultan Sulu. And if you value Islam more than the Sultan, you will know in this case Islam loss the most. We loss people Muslim who were said to syahid, but in reality try to kill another Muslim who defend himself and his land regardless which side you are it does not matter, It happen because you came here. Because of this, the name of Islam had once again become associated with extremism, terrorism and irrational behavior. If the 10 000 people win, then the world will say they found another country build from tyranny associated with Islam, because obviously its a monarch and conquered forcefully. And if the 10 000 people died, the world will see again, the Muslim kill each other claiming “in the name of Islam”.

This whole thing will not solve a thing and will create more problem. Please open your mind. Sabah people has their own life. They were born there after sultan sulu’s reign, after the world war 2. If the sultan is indead a righteous and peace loving person, he would not came here with armed force in the first place. Regardless of his claim, It doesn’t matter anymore.

Categories
Article

If only things were so simple.

Assalamualaikum semua, apa khabar. Saya rasa post ini boleh dikategorikan sebagai my midnight rambling 3 sebab sekarang ni pukul 1.30 pagi. Dan kali ini, saya tak rasa nak gunakan twitter untuk karang post ini, kerana perkara yang lebih kompleks perlukan ayat dengan lebih 140 huruf.

Tajuk post kali ini adalah “andainya perkara-perkara ini sungguh ringkas”. Sesungguhnya saya mempunyai minda yang sangat pandai melihat perkara-perkara negatif. Jadi minda saya suka melihat benda disebalik batu, mengapa dan kenapa sesuatu perkara berlaku. Kali ini, saya ingain menyentuh sedikit tentang isu hubungan kita dengan mereka-mereka di luar sana, contohnya di Palestin.

Jarang sekali saya bercakap tentang perkara sebegini, kerana bagi saya, isu ini agak sensitif dan saya sendiri tak tau perkara sebenar. Sebab itu bagi saya, lebih baik senyap aje daripada cakap benda yang tak betul. Tapi kali ini, mungkin sedikit saya akan menjejakkan kaki ke perkara-perkara sebegini kerana  dah termasuk dalam kepala, susah nak tido.

Sebelum kita menjenguk ke dunia luar, mari sebentar kita lihat rumah kita sendiri di Malaysia. Situasi dan politiks. Saya tak suka mereka yang hanya mendengar di sebelah pihak sahaja dan kemudian mengaku segalanya benar. Ada macam-macam perkara contohnya isu air. Kalau kita bukak berita kita dengar yang selangor akan hadapi krisi air, tak bagi bina loji, tak tunaikan air percuma. Tapi itu berita TV3 so, orang BN yang cakap. Apa pulak kata orang PR? “Lihatlah empangan ini! Penuh! Itu semua fitnah belaka!” (lebih kurang). Bila kita dengar cerita orang air pulak, masalah air di selangor ni kebanyakannya timbul di selatan selangor, disebabkan pembangunan yang terlebih pesat. Maka perlulah dibina loji baru dibawah. Kemudian orang BN cakap, orang PR tak bagi bina loji, orang PR cakap pulak, pembinaan loji itu penuh rasuah orang BN. Persoalannya, mana yang betul? If only things were so simple. Saya kurang faham kenapa isu ini tak boleh selesai. Masalah ini timbul sebab terlebih pembangunan, ada pembangunan, lihatlah secara positif.

Intipatinya, jika kita dengar cakap orang BN, orang PR bodoh. Jika kita dengar cakap orang PR, orang BN jahat. Jika kita dengat dua-dua pihak, mereka berdua ibarat budak-budak bergaduh sapa nak main laptop. Sedihnya lagi, taktik politik mereka melayan orang ramai ibarat orang bodoh. “Orang BN makan rasuah!” Semua orang BN makan rasuah? Habis, takde orang PR makan rasuah? Jadi, jika kita lihat balik, ia tak semudah itu. Memang jelas orang BN menakluk media, tapi jika kita lihat surat khabar-surat khabar di masjid selepas solat jumaat, apa bezanya orang PR? Bezanya orang PR ada surat khabar, or BN ada tv. Cara penggunaan? Tak banyak beza pun. Sedihnya lagi, berita-berita ini banyak menceritakan keburukan pihak lain, bukannya mencari jalan penyelesaian. Tambahan lagi berita ini banyak fokus kepada benda-benda kecil, yang digunakan untuk kempen seluruh Malaysia. “PR tak tunaikan janji. Mana air kami?”, jika kita kaji pulak mereka ini segelintir, contohnya apartment yang pakai meter pukal. Buktinya tengoklah meter sendiri, kan ada ditolak bil. Mari kita bergerak ke contoh yang lain pulak, RM 200 untuk beli telefon pintar. Macam mana saya nak cakap ni. THAT CHEAP? REALLY? WE ARE THAT CHEAP?. Kerajaan dah buat diri mereka nampak bodoh. Kemudian PR pulak cakap gaji minimum RM 1100. Cubalah realistik sikit. Kamu sedang menyusahkan peniaga kecil. Macam mana diorang nak jadi peniaga besar? Saya harap mereka (kedua-dua pihak) dan orang ramai cuba fikir panjang-panjang dan dengar cakap saya, “things are not that simple”. Secara peribadinya, saya rasa mereka-mereka yang ada phd berpindah ke luar negara kerana mereka tak tahan dengan politik murahan seperti ini. Bayangkan, orang-orang politik ini, yang menyebarkan berita-berita seperti ini, akan mentadbir negara.

Moral of the story, kita kena lihat sesuatu berita itu dari semua pihak. Kalau kita dengar dari satu pihak aje memang dah sah bias. Untuk kita menyetahui perkara yang sebenar, kita perlu melihat dari semua sumber, termasuklah dari pihak lawan sekalipun. Dan walaupun dengan itu, belum pasti, memang benar perkara tersebut. Mari kita lihat isu di luar negara, Palestin, Syria, Iran dan kita sendiri.

Perkara ini memang diketahui ramai. Palestin ditindas. Itu benda yang kita tau. Kemudian, pemberontakan di Syria. Bantuan Iran ke Palestin, dan bantuan Iran ke Syria. Kita di sini tak boleh buat apa-apa. Persoalannya, yang mana satu benar dan perkara yang wajar? Pemberontakan di Syria, adakah  ia benar? Benar memang berlaku. Adakah ia wajar? Berdasarkan media dunia, Ya. Berdasarkan media Syria, Tak. Berdasarkan pelajar asing berbangsa Syria di Malaysia yang menyebarkan ceramah, Ya. Mereka kata benar, mereka ditindas di Syria sejak dulu lagi. Benda yang menjadi komplikasi adalah, Iran dikatakan membantu kerajaan Syria memerangi pemberontak. Perkara ini adalah kerana Syria dan Iran dan juga Hisbullah adalah sekutu dalam memerangi Israel. Kalau Syria jatuh, susah Iran nak seludup macam-macam. Persoalannya, adakah elok palestin dibantu oleh mereka yang membenarkan penindasan orang Syria ini. Sedangkan orang lain yang kita anggap “lebih baik” seperti turki dan mesir tidak memberikan bantuan yang jelas kepada Palestin?

Jika kita teliti lagi ianya adalah perkelahian antara golongan Sunni dan Shiah. Yang mana Iran, Syria dan Hisbullah adalah Shiah, dan kebanyakan mereka yang lain adalah Sunni. Yang mana satu adalah betul? Ceramah-ceramah di Malaysia banyak mengatakan tentang bahaya Syiah, bagaimana mereka menganggap orang Sunni ini lebih hina daripada anjing. Tetapi itu cerita orang Sunni. Memanglah tidak positif terhadap orang Syiah. Jika kita lihat pulah dari sumber Shiah, ada beberapa perkara yang penceramah itu cakap tidak benar terhadap orang Syiah. Contohnya, mereka boleh menggabungkan solat. Jika kita lihat sumber Syiah, (yang malangnya susah untuk dijumpai) orang syiah tidak menggabung solat, cuma ada waktu solat yang “overlap” dengan waktu solat lain. Jadi pada waktu tersebut, mereka solat kedua-dua solat. Ada juga perkara lain yang tidak benar diperkatakan seperti orang shiah sembah batu. Itu juga tidak benar, mereka kata, apabila mereka solat, mereka mahu sujud di bumi Allah. Maka, mereka sujud atas batu tersebut. Persoalannya, mengapa pula batu tempat Ali dipenggal lebih baik daripada batu yang lain? Dan kalau tak silap saya, itu memang benar bagi mereka, lebih baik buat begitu. Malangnya hanya itu hukum mereka yang saya dapat sahkan. Tentang mazhab fatimah serta perkara lain, saya tak pasti.

Ada juga pekelahian saya di internet dengan orang Syiah. Perkara ini berlaku di laman web tentang fakta menarik, di sini . Kamu masih lagi boleh lihat comment saya, yang mana aturannya sudah diterbalikan. Comment pertama saya yang berada di tempat terakhir. Jika kamu lihat, tajuknya adalah TEMPORARY MARRIAGE IN IRAN, tetapi secara asalnya (kalau tak silap saya) berbunyi “legal prostitution in Islam”. Yang mana menyebabkan saya untuk comment bahawa ini hanya diperaktikkan oleh orang shia dan diharamkan orang orang sunni (yakni kebanyakan orang islam). Kemungkinan besar disebabkan comment saya, tajuk article itu ditukar. Saya secara peribadi tak tahu menahu apa-apa tentang hadis. Sebab itu saya hanya comment dua kali sahaja. Dan selepas itu ada sahaja comment dari kedua-dua pihak, shiah mahupun sunni. Yang mana shiah mengatakan bahawa perkara ini memang benar dan dilakukan di zaman Rasulullah SAW dahulu. Kemudian orang sunni pula mengatakan bahawa Rasulullah telah mengharamkan perkara tersebut selepas ia dibenarkan buat sementara waktu. Bacalah comment-comment ini kalau mahu, saya tak bertanggungjawab.

Persoalannya, yang mana satu betul. Saya bukan pakar hadith yang bertauliah dalam perkara ini, namun, jika kita tanya pakar hadith dari shiah, dia akan kata sunni salah, tetapi apabila kita tanya pakar hadith dari sunni, dia akan kata shiah sesat. Yang mana satu benar? Saya tak tahu. Orang shiah kata, orang sunni bencikan mereka dan mendiskriminasi dan menfitnah shiah sebagai ajaran sesat, manakala orang sunni kata orang shiah menyeksa orang sunni dan membuat undang-undang sendiri tanpa mengikut Quran dan sunnah. Sedihnya dua-dua itu benar, orang sunni memang mendiskriminasi orang shiah dan menfitnah dalam pelbagai perkara yang mereka lakukan dan orang shiah juga banyak menambah pelbagai hukum seperti menggunakan batu untuk sujud seperti yang mereka lakukan. Sebagai reference, Rasulullah SAW sujud atas lantai, yang mana batu atau tanah, bukan seketul batu yang dibawa kemana-mana. Mungkin ada juga dikalangan anda mengatakan tentang sambutan orang Syiah pada Hari Ashura/Karbalak, mengatakan bahawa mereka mencederakan diri sehingga berdarah. Di http://en.wikipedia.org/wiki/Day_of_Ashura ada mengatakan bahawa tindakan itu sudah diharamkan oleh kerajaan Iran. Namun begitu, secara peribadi saya rasa agak aneh bagi mereka untuk mengambut hari tersebut dengan kesedihan sedangkan Rasulullah SAW menyambut hari Asyura dengan berpuasa atas tanda kesyukuran.

Susah untuk kita memutuskan tanggapan terhadap mereka. Mungkin pautan ini boleh membantu. Pautan ini mengandungi link terhadap ucapan Ahmed Deedat, sorang pendakwah yang agak popular berajaran sunni apabila beliau melawat Iran pada tahun 1982. Secara ringkasnya ucapan beliau banyak mengatakan perkara yang positif terhadap orang Iran yang mana berdasarkan ucapan tersebut, bersedia pada bila-bila masa sahaja untuk mempertahankan Islam. Hal itu kita dapat lihat di isu Palestin hari ini apabila Iran secara terang-terangan membantu Palestin dari segi persenjataan, tidak seperti negara-negara sunni lain. Namun begitu, kita lihat pula di Syria, yang mana wujudnya diktator yang dikatakan berpandangan Syiah, dan sekarang ini sedang melawan pemberontakan bersenjata akibat pemerasan ini. Mungkin ada dikalangan kamu yang mengatakan bahawa perkara ini fitnah semata-mata dan merupakan satu propaganda barat untuk menguatkan lagi Israel. Sedihnya saya dapat mengatakan bahawa ada lebih dari satu sumber yang meyakinkan, mengatakan bahawa rakyat Syria memang ditindas sejak dulu lagi. Jadi kita boleh kata yang pemberontakan ini memang satu pemberontakan yang sah. Dan mungkin kamu pula akan menjawab “kamu tak ada di situ, bagaimana kamu boleh mengatakan yang ia benar?”. Benar, saya tidak berada di situ, dan saya tak boleh buktikan bahawa penceramah-penceramah yang bercerita tentang isu Syria ini tidak menipu, namun begitu saya boleh mengatakan bahawa memang ada berita bahawa berpuluh ribu rakyat Syria terbunuh. Jika benar Assad bukan penindas, dia patut sudah letak jawatan.

Berbalik kembali kepada isu Iran dan Shiah ini. Orang Iran ini baik atau tidak? Mereka membantu Palestin, benar. Tetapi mereka juga mengadar dadah, benar juga. Jika kita teliti media massa kita, memang benar banyak menyeludupan dadah datang dari Iran. Dahulu Iran mengiakan pengedaran dadah atas alasan “bukan orang Islam yang menggunakannya”. Sedihnya kebanyakan yang menghisap dadah di Malaysia ini orang Melayu. Jadi kalau tak silap saya, lebih kurang pada tahun 2003 kerajaan Iran telah mengharamkan mengedaran dadah. Mungkin mereka akhirnya sudah berfikir secara rasional. Namun pada hari ini, masih banyak kes pengedaran dadah dari Iran. Jadi secara ringkasnya, mereka yang memberikan persenjataan kepada Palestin ini juga pernah menghalalkan mengedaran dadah serta menyokong penindasan orang Syria. Yang mana menyebabkan kita berfikir, “halal” tak roket itu.  Ada teori yang menyatakan bahawa Israel membunuh komander perang Hamas terlebih dahulu kerana beliau adalah orang yang mengelakkan tentera Palestin daripada me-“roket” Israel sesuka hati. Bunuh komander ni, tentera Palestin me-roket, Israel boleh kata “kami diserang dan terpaksa mempertahankan diri”. Benar atau tidak, saya tak tahu. Tetapi ia buat kita berfikir, patutkah roket itu dilepaskan? Saya tak kata tentang selepas Israel isytihar perang. Waktu itu, kalau tak tembak roket, bunuh diri namanya. Saya bercakap tentang waktu sebelum perang tersebut atau selepas perang. Kalau kita tak serang, palestin tak akan dapat tanah mereka kembali, tetapi kalau kita serang, Israel boleh menggunakan alasan “mempertahankan diri”, untuk menakluk lebih banyak jajahan.

Berfikir tentang jajahan, saya terfikir, mengapa mereka mahu buat rumah walaupun mereka tahu yang pada bila-bila masa, orang Palestin boleh serang. Israel bukan tempat yang sesuai untuk melabor. Anehnya lagi, banyak syarikat-syarikat besar merupakan penyokong kuat Israel. Dan dua yang saya katakan di sini adalah Intel dan Microsoft. Lihat link ini dan ia menyatakan bahawa Microsoft melancarkan sejenis system di Israel R&D Center. Tak ini bukan system senjata. Ianya adalah sejenis startup accelerator, satu benda yang membantu dalam system server. Soalnya kenapa mesti Israel tempat pertama? Kenapa tak di US. Dan kenapa ada R&D center di Israel? Tak takut kena roket ke? Nak buat system server sebelah Palestin yang mana, Internet itu sesuatu yang sangat jarang dijumpai. Perkara yang sama boleh dikatakan tentang Intel. Lihat link ini yang menyenaraikan senarai kilang processor Intel. Lihat senarai kilang tersebut, ada satu yang terletak di Israel. Kita lihat pula process node yang ia keluarkan bersaiz 22nm. Dalam erti kata lain sebarang laptop yang kamu beli yang ada cip Intel yang baru, dari (lebih kurang 5 bulan lepas) sehinggalah lebih kurang 2 tahun lagi asal cip pemprosesannya sama ada datang dari Oregon USA atau Kiryat Gat, Israel. Hampir kesemua processor-processor baru dari Intel menggunakan process node 22nm. Dan Intel mempunyai monopoli terhadap pasaran processor laptop dan desktop sebanyak hampir 90%. Dalam erti kata lain, jika kapasiti kilang di Israel ini sama seperti kilang di USA, lebih kurang 45% komputer baru di kedai-kedai di Malaysia mempunyai processor yang datangnya dari Israel. Dan kita sebenarnya tak banyak pilihan. Dari segi kelajuan memproses, processor Intel memang mempunyai kelebihan yang agak besar berbanding pesaingnya terdekatnya yakni AMD. Dan sedih saya katakan bahawa AMD mungkin tidak akan bertahan lama.

Benda-benda seperti inilah yang menyebabkan Israel kuat. Kamu bom Kiryat Gat, Israel, harga processor seluruh dunia naik. Kita sibuk berkata tantang Arab jual minyak kat US, US bagi kapal terbang kat Israel, sedangkan kita sendiri tak terfikir yang kita jugak bagi duit kat diorang, kat US. Banyak dikalangan kamu sibuk berkata tentang boikot McDonald. Saya di sini menjemput anda untuk melihat penguasaan US dalam perkara yang lebih besar, contohnya penggunaan matawang Dollar, system DNS, VISA(agaknye), UN, pembekal processor, pembekal system operasi. Kalau McDonald hilang, tak ada masalah. Kalau Microsoft hilang… well it could be a good thing but there will a catastrophe at first.

Bagi saya, kalaupun PAS menang Malaysia sepenuhnya, kita masih tak boleh serang Israel. Kita masih tak boleh bantu Syria sesuka hati. Kapal terbang habis minyak tengah jalan. Tak boleh mendarat pasal kena sekatan UN. Sebelum kita pergi serang, kita mesti kuasai balik perkara-perkara seperti ini. Kita mesti betulkan orang yang ambil hanya sebahagian daripada Islam dan lupakan bahagian yang lain. Mari saya bagi contoh Taliban. Di http://en.wikipedia.org/wiki/Taliban, ada menceritakan tentang polis taliban merotan seorang gadis 100 kali atas tuduhan zina kerana berjalan dengan bukan mahramnya. Soalnya, tidak ada 4 saksi yang nampak dia berzina. Dan hukuman menfitnah orang berzina tanpa 4 saksi adalah 60 sebatan. Tidak cukup syarat untuk merotan gadis, tapi cukup syarat untuk merotan penfitnah, tetapi siapa yang dirotan? Ini salah. Ini sangat salah. Ambik satu hukum dengan tak betul, kemudian lupakan hukum yang lain? Orang-orang sebeginilah yang memalukan orang Islam. Lupakan tentang syiah, yang ini kesilapan yang jelas.

If only things were so simple, we would just go to Palestin, and die trying to free them. But things are complicated. If people say that if Turkey declare war to Israel we will win, it is just not that simple. If people say that studying will not simply free Palestin. They are right, but it will if we try hard enough, we will eventually show Islam as a whole, show which is right which is wrong, and simply make way for others to just simply free Palestin. Assalamualaikum. Good bye.

Categories
Article

Why people use Ubuntu(or its derivative) instead of other distro

Remember the old Ubuntu? Before plymouth or KMS, around Ubuntu 9.10, with it slick boot screen, as if you notebook is turning into some kind of transformer robot, and then you boot into gnome 2 desktop, top and bottom panel just swiftly but with nice timing slide into the screen with it black elegent theme. And you could enter you Facebook/Twitter/Google Talk account and chat right from the desktop with new message notification which is just… damn! You can even post picture right from nautilus!

No, you have to see it for yourself. The logo fade in and out like it was… booting.
Now look at Ubuntu today… damn… (say it sadly)… What happen? If you are not the kind of person to keep up to date with these stuff, you probably not know what happen. Let me recap it for you, KMS enter the world, many bugs, ubuntu’s theme started to be more.. “mature” or “static” if I may say so, then Gnome 3 happen, the community retaliate, Ubuntu retaliate but in an even more different way than the community hoped for. KDE4 just… seems to not learn fast enough . Compiz is dying, then MATE, Cinnamon, Unity, Elementary, gnome has never been so fragmented. And here we are, in a strange distant land. 
Not to say that Gnome 3 is bad, don’t get me wrong, its great. Its my favorite desktop environment (with extensions of course), but if I have to choose between gnome2 in ubuntu 9.10 or gnome3 or unity, I would pick gnome 2 hands on. No because of the software, but because of the integration.
Ubuntu started of as a linux distro aims for the ‘normal’, mere mortal human being instead of being server oriented or even a universal distro. Sadly right now Canonical may have put the definition of ‘normal’ human being too far by introducing Unity to the land of cluttered gnome, with its lack of customization. Probably the only thing that you can change in the desktop(without third party apps) is the wallpaper (IOS anyone?). Because of this, Ubuntu’s throne in the DistroWatch ranking right now has plummeted to the number 3, even surpassed by the relatively young, Mandriva based Mageia.
Despite that, other old-time distro such as Fedora and OpenSuse still has trouble catching up to Ubuntu even though ubuntu is handicapped the notoriously infamous Unity. Some may like it, some may not,old timers definitely not, the Unity desktop environment main problem is probably customization and not so intuitive way of task switching, but one thing for sure, most people do not like it (at least at first). Other than that, we have KDE or Gnome3 which is quite universal for all distro. And yet Ubuntu based distro (see Linux Mint over there), overall still a win. Why is that so?
1. The installation, it actually work.
Recently, due to boredom I’ve decided to replace my ubuntu 12.04 for OpenSuse 12.2, you know, just for fun. But the catch is, I have no CD-R. Who use them nowadays anyway? With thumbdrive being more reliable and faster. So, like always, I ran the Startup USB Disk Creator, in Ubuntu, and it fail to open the ISO (no warning whatsoever). So, like a normal human being, I blame it on the USB Disk Creator, cause I know it is buggy. Then I restart to Windows 7 (please, I just being human), use the trusty unetbootin, and tada! Disc created. Rebooted, “fail to find gfxboot”. I’ve done this with Ubuntu/Mint ISO so many times, but today my faith on unetbootin has been tainted. And so, like many other stupid geeks, I love to do it the hard way, boot Windows 7, run VirtualBox where my (real)partition has been setup and installed it from there. I knew there would be some boot error(my bad), but hey, How hard is it to reinstall grub? I was wrong… In Ubuntu, “grub-install –bootdirectory=’stuff’ /dev/sda” would work, in OpenSuse, grub-install open the famous Yast2 tools to set the bootloader, which did not work. And I’m stuck with manually typing “linux (hd0,3)..and stuff” on grub terminal. I’ve tried both grub2 and grub-legacy, grub-install.unsupported in opensuse and yet no menu whatsoever. Just a grub terminal. Right then I change to fedora. Ok, sure, its my fault. I should have known that the iso would not work using unetbootin. I’m suppose to dd-it. But Ubuntu ISO works just fine right?

Ubuntu installer does not always work for me, but compared with other distro, Ubiquity  works relatively well.

2. Synaptics and apt-get rules!

You know, whenever you use Yast2 or yum to install a package, it will first download the index even if you just update it 5 minute ago. Sure, it only download the header, but still, that could take 15 second of non-interactivity which basically do nothing. Things are even more horrible on fedora, where most of the GUI frontend depends on packagekit. Now imagine, at some inappropriate time, yum is doing an index update, and you want to install, lets just say… an applet. Apper will hang until the backround yum is done. Not to say that the same thing does not happen in Ubuntu, but it happen a lot less, and it’s easy to set it off. Now, about Apper, have you tried searching for a package using it before? It basically call packagekit which then call yum, which I don’t know what it does, it seems to be doing nothing for the first 3 second, then my disk start to get busy. Happen every single time you search. Now imagine if yum is doing an update in the middle of your package browsing. Compare that to synaptics experience and ubuntu is starting to really shine. One thing I don’t like about apt-get (in ubuntu) is that it does not have delta updates like Fedora or OpenSuse or even Debian. From what I understand, they did not implement it because of something not suitable with Ubuntu’s infrastructure. This cause and Ubuntu update to be unnecessarily large. Just imagine, having to re-downloads kde-wallpapers (70MB) for  minor version update. 

3. Personal Package Archive (PPA) System

xorg-edgers, bringing new xorg since 10.04

Some may say that Ubuntu does not contribute much back to the opensource community. They mostly use whatever they think is suitable, than refine it into a distro. After all, that is what a distro is for. But there are great things that Canonical make, for example, UpStart and the PPA system. Personally, I think PPA is one of Ubuntu’s greatest strength. For a long time, the problem about a non-rolling-release distribution is getting up to date software. Look at Debian for example. A rolling-release distro in another hand tend to get a bit unstable. The PPA system fix the problem (up to certain point) of a non-rolling-release distro by making it easy for other contributor to publish their own package without the hassle of putting it in the official repository. Not to say that other distro does not have their own solution, Opensuse has its own third party repo, while Fedora has RpmFusion. But Canonical make their PPA System much easier to use by implementing it with the Launchpad system. As a result, if you want to try the newest Xorg, or Linux Kernel, or some other bleeding edge software, there is a ppa for it. This increase the number of application you can install by a whole lot, even though the number of  packages from Debian itself has reach more than 20,000. Now, if only it has one click installation from browser…

4. Popularity

DistroWatch may put Ubuntu on the third place, but Its no secret Ubuntu is in fact, if you count person new to this Linux stuff, a very famous distribution even though the person you are asking does not know what is a ‘distro’. When people say about Linux, I mean, normal people who does not work in the IT sector, they will probably say “Linux? That is Ubuntu right?”. Yes, I know, Linux and Ubuntu are not the same thing, but those people probably think so, and they probably don’t care much. The point is if they need something other than Mac or Windows, the first choice would be Ubuntu. And because of this traction, other people in the IT sector, who depends on these people (let say… for living) would probably support Ubuntu as well. This give Canonical a very competitive edge in terms of free support. In addition other hardware vendors would most likely target their driver to work well with Ubuntu releases, much like AMD or Nvida drivers being scheduled for Ubuntu release. Proprietary software developer will also most likely to provide binaries for Ubuntu or Fedora (because of Red Hat), than other distribution such as Gentoo, although Gentoo user are most probably competent enough to work around it. Plus, Ubuntu Software Center has support for paid software. Because ubuntu-based distribution like Linux Mint are simply Ubuntu, plus some additional repositories, things that work in Ubuntu are most likely to also work with no or little changes. In some way, the biggest contribution from Canonical is probably their marketing effort for Ubuntu which indirectly also affect other distributions.  

OMG! Its on the cover page!
Categories
Article

Jangan memalukan orang Islam

Assalamualaikum rakan-rakan sekelian. Untuk kali ini, dari lubuk hati saya, saya mintak kamu untuk tolong sebarkan apa yang ada dalam minda saya ini. Saya tak kisah kalau kamu nak copy-paste setiap HTML dari post ini ke blog anda, saya secara ikhlasnya galakkan anda untuk buat apa sahaja asalkan mesej dari post ini disampaikan sejauh yang mungkin.

Isu yang saya nak bincangkan hari ini ada kaitan dengan orang Islam seperti yang ditunjukkan di atas. Di screenshot di atas, di comment yang terakhir, saya ada tulis:

Seriusly ADA SAPA-SAPA kat comment ni yang dah check nawaret.com??!! Itu laman web berita biasa aje! Dan tulisan jawi tu merupakan “nawaret” dalam jawi. Kenapa benda macam ni dibesar-besarkan? Ia hanya akan melalaikan kita. Melemahkan kita,kalau orang kafir nampak ni, diorang gelak kat kita pasal kita share MACAM ORANG BODOH! Tak check benar atau tidak apa yang dikatakan. MEMALUKAN nama Islam dan Al Quran. Siapa yang pertama menyebarkan benda ni patut sedar implikasinya terhadap maruah orang Islam.

Kalau tak percaya pergi sendiri ke “nawaret.com“. Tulisan tu dalam bahasa jawi, so google translate aje, dan kamu patut lihat bahawa itu hanyalah laman web berita biasa. Tapi bukan itu yang saya nak sebarkan di sini, tetapi saya nak tegur seluruh orang islam tentang satu mindset yang nampaknya tegar dalam minda kebanyakan orang islam.

Kita selalu dengar perkataan “Islamophobia”. Tapi dalam kes ini ianya ibarat “fobia orang islam”. Let me get straight to the point:

->Jangan mendewa-dewakan orang kafir<-

Kepada yang bukan Islam, from the bottom of my heart, no offense. Macam mana kamu mendewa-dewakan mereka. Macam ni, sejak dulu lagi, banyak orang kata “Bill Gates tu orang Yahudi”. Dan kemudian apabila Apple semaki maju “Steve Jobs tu Yahudi”. Kemudian pula “Mark Zuckerburg itu Yahudi”. Rakan-rakan, saya nak tanya, kamu nampak ke Bill Gates dilahirkan di Israel? Bapa Steve Jobs orang Yahudi ke? Ada kamu cuba untuk mencari kebenaran terlebih dahulu ke sebelum kamu membenarkan apa yang dikatakan tersebut? Rakan-rakan, saya tak tahu kalau mereka memang orang Yahudi, seperti mana saya tak tahu adakah saya orang Yahudi, tapi polanya di sini adalah, apabila orang itu berkuasa saja, kamu anggap dia orang Yahudi, kamu kata dia berketurunan Yahudi, kamu benarkan apabila orang kata begitu. MACAM TU LAH KAMU MENDEWA-DEWAKAN ORANG YAHUDI.

Apa yang penting di sini adalah untuk kita menyedari bahawa adakan mereka Yahudi atau tidak, itu tidak penting langsung. Mereka tetap Kafir. Malah orang yang mengaku Islam sekalipun belum tentu sebenar-benar Islam. Apa yang penting adalah diri kita sendiri, adakah kita akan bangkit bersaing, atau duduk memegah-megahkan mereka? Bercakap sahaja tak akan menggerakkan bumi. Menyebarkan kenyataan-kenyataan “israel itu”, “israel ini” yang entah mana betul atau tidak, tidak akan membebaskan palestin. Malah ia akan membongkakkan lagi mereka, memburukkan nama Islam, sekaligus menyebabkan orang-orang kafir diluar sana yang tidak bertanggungjawab atas apa yang berlaku di palestin memandang orang Islam macam manusia tidak bertamadun aka “Terrorist”.

Rakan-rakan, mari saya berikan satu dua fakta tepat yang orang memang tahu. Pertama, Tahukah kamu tentang Processor chip Intel? Tahu kan? Syarikat pembuat chip terbaik di dunia. Processor keluaran mereka, dari Pentium M hingga ke Sandy Bridge sekarang ini direka di Israel. Itu satu fakta yang orang ramai tahu bahawa Intel ada pusat kajian di Israel. Fakta kedua, (kalau tak silap saya dari sumber yang sangat tinggi credibilitinya (Slashdot.com) ), Kurang setahun lepas, Apple telah menandatangani satu kontrak pembinaan data center di Israel yang akan digunakan untuk pelbagai benda contohnya pemprosesan “Siri”.

Kenapa saya bagitau kamu perkara ini? Saya nak kamu tahu bahawa orang-orang yahudi ini bijak. Mereka telah meletakkan aset-aset penting dunia di Israel. Jadi, sesiapa tidak boleh serang Israel begitu sahaja. Bayangkan jika tiba-tiba app store iphone tidak berfungsi di seluruh dunia? Bayangkan jika processor-processor yang digunakan di hampir semua komputer/laptop kita meningkat harganya berkali-kali ganda? Mereka kuat bukan kerana mereka letak dadah kat tentera mereka (again: “Tentera Israel dibius dengan dadah untuk menjadikan mereka kuat, dan tak rasa sakit.” <- MACAM NI LAH KAMU MENDEWA-DEWAKAN ORANG YAHUDI ), tetapi kerana mereka menghasilkan komoditi-komoditi yang penting, lantas menguasai ekonomi dunia, dan sekaligus kapitalis yang bergantung kepada komuditi ini. Rakan-rakan sekelian, saya mintak anda untuk tukar mindset anda. Pertama, “Do not fear them”. Mereka manusia seperti kita juga. Jangan kamu jadikan alasan bahawa orang yahudi itu genius sebab makanan dari syurga. Think of it this way, kebanyakan orang yahudi telah dibunuh orang nazi. Saya tak ingat documentari mana saya tengok, tapi apa yang dikatakan mereka orang-orang yahudi di Israel itu adalah keturunan satu/dua orang yahudi asal sahaja. Kebanyakan baka diorang dah bercampur dengan arab/palestine/iraq sebagainya. So, apa yang membezakan mereka dengan kita? Ingat, bukan semua orang Kafir musuh kita. Rasulullah SAW pernah berkata, hormatilah orang kafir yang tidak memusuhi orang Islam. Nabi sendiri kata “hormatilah”. Pernah dalam satu lagi hadir, seorang kafir memberi salam kepada Aishah. Aishah menjawah “waalaikumussam” atau maksudnya “celakalah kamu”. Kemudian Rasulullah SAW menegur Aishah supaya menjawab salam orang kafir dengan perkataan “waalaika” atau maksudnya “kepada kamu juga”. Ingat pada zaman salahuddin, antara cara untuk menembusi tembok Constantinople adalah dengan menggunakan meriam yang sangat besar. Adakah orang Islam yang mereka meriam itu? Tidak! Orang kafir yang membina meriam itu, diupah oleh Salahuddin. “De not fear them. Befriend them.” Kedua, kuatkan diri anda dan orang Islam. Belajar untuk tahu, supaya anda dapat berbakti apabila khidmat anda diperlukan. Rakan-rakan sekelian, post ini pertama sekali akan sampai ke pelajar IIUM. Jika anda pelajar IIUM, saya ada soalan untuk anda, jika ada satu tempat dimana orang Islam mengumpul kekuatan ilmiah, dimanakah tempat tersebut? Dimanakan tempat dimana belia-belia Islam mengumpul Ilmu dengan harapan untuk menerbalikkan dunia kembali? Dimanakan tempatnya orang Islam seluruh dunia menaruh harapan untuk menghasilkan insan-insan yang mampu untuk meningkatkan ekonomi orang Islam? Jika akan ada syarikat-syarikat Islam yang akan membuka mata dunia, dari manakah mereka? Tips: IIUM ialah singkatan untuk International Islamic University Malaysia. Please… live up to the name. Ada pepatah mengatakan “A wise man hire a person wiser than him”. Sepandai manapun kamu, jika akhirnya kamu bekerja dibawah syarikat orang kafir, hakikatnya orang kafir itu lebih pandai dari kamu, dan kamu sedang membantu mereka. Sebanyak mana gaji yang mereka berikan, banyak lagi keuntungan yang mereka dapat dari kamu. Ingat, di syurga, tempat peniaga-peniaga itu di sebelah nabi. Di masa-masa sebegini, perniagaan itu adalah peperangan. Untuk menguasai ekonomi, kita perlukan perniagaan. Saya nasihatkan anda dan diri saya, lepas graduate, kerja 3 tahun, pastu kumpulkan member-member lama, buat bisnes. Jangan takut muflis. Percayalah, orang yang pernah muflis berkemungkinan besar akan berjaya dalam perniagaan. Kita kuasai ekonomi, kita kuasa aset, kita tingkatkan kepentingan kita di dunia, kita jadi kuat. Rakan-rakan sekelian, esok, kita akan keluar dari rumah, berjalan pergi kelas macam biasa. Tapi saya harap, janganlah kamu lupa apa yang saya luahkan kepada kamu hari ini. Biar dari luaran, kita pelajar biasa, belajar apa yang kita mampu, tapi dari dalam, kita ada niat, niat yang mana satu hari nanti bila kita pergi meninggalkan dunia, apabila Dia bertanya, kita boleh jawab dengan yakin apa yang kita telah lakukan di dunia untuk Islam. Ingat cerita tentang burung pipit yang cuba memadam api yang membakar Nabi Ibrahim AS. Walaupun sedikit sekurang-kurangnya dia berusaha. Jika kamu faham tentang pentingnya artikel ini, tolonglah sebarkannya melalui apa sahaja medium yang kamu tahu. Itu sahaja daripada saya. Asalamualaikum.

Categories
Article

Bagamana nak buat program GUI Ringkas dengan C# dan .Net Framework

WARNING: Saya rasa ada banyak kesilapan ejaan dan keterlajuan dalam article ini. So… good luck.

Assalamualaikum semua! Apa khabar! Pada hari ini, saya akan tulis tentang bagaimana untuk buat program Graphical User Interface (GUI) yang ringkas dengan C#. Article ini adalah terjemahan dari article saya yang lain kat RookieCode, so kemungkinan besar akan ada banyak masalah terjemahan.


Oh, mari kita mulakan. Mula-mula sekali mari kita mengenal C# dan sejarahnya. C#(disebut C-sharp) merupakan satu bahasa programming yang agak baru. Bahasa ini diperkenalkan oleh Microsoft sebagai bahasa rasmi .Net Framework mereka. C# bertujuan untuk menggabungkan kelebihan-kelebihan C++ dan Java dalam satu platform. Ia lebih laju dari Java dan jauh lebih mudah untuk digunakan dari C++. Seperti Java, C# bukanlah compiled language semata-mata. Ianya adalah gabungan compiled language dan interpreted language. Source Code C# tidak di-compile terus kepada machine-code, tetapi ianya di-compile kepada sejenis bytecode khas yang mana akan dicompile pula kepada machine code oleh .Net CLR(Common Language Runtime) ketika program itu dijalankan. Disebabkan ini, program C# boleh di-optimumkan kepada CPU pengguna tanpa perlu binary berlainan. .Net Framework (disebut Dot-Net framework), merupakan satu kolleksi library/API yang boleh diakses daripada beberapa programming language yang menyokong .Net Framework. Bahasa utamanya adalah C#, namun ia juga boleh digunakan dengan bahasa programming yang lain seperti C++, J# dan Visual Basic .Net. Bahasa programming tersebut perlu dicompile kepada bytecode khas sepertimana juga C#. Ini membolehkan bahasa programming lain mengakses utility yang dibuat menggunakan bahasa programming yang lain dengan cara yang sangat portable. .Net Framework sudah diinstall secara default atas Windows XP service pack 2 dan keatas. Windows XP sebelum service pack 2 boleh download .Net Framework secara berasingan. .Net Framework tidak boleh digunakan untuk Windows Millennium dan sebelumnya. Untuk Linux, satu projek yang dipanggil “mono” membolehkan program .Net untuk berfungsi walaupun dengan sedikit masalah compatibility.

Di post ini, kita akan menggunakan Microsoft Visual C# Express Edition untuk buat program kita. Edisi Express boleh didapati secara percuma di sini . Microsoft Visual Studio ialah koleksi IDE(Integrated Development Environment) untuk pembangunan program, Lesen standardnya tidak percuma walaupun ianya mungkin adalah IDE terbaik sekali.

Baiklah, mari kita mulakan. Start Visual C#, anda akan jumpa screen seperti dibawah.

Tekan butang “New Project”.

Pilih “Windows Forms Application” dan tukar nama projek kepada “MyMouseFollower” atau apa-apa yang kamu suka.Tekan “OK” dan screen pertama yang sepatutnya kamu jumpa ialah form builder seperti dibawah.

Form builder adalah satu peralatan yang membolehkan anda untuk menyusun komponen program anda dengan mudah tanpa menggunakan kod directly. Di bahagian atas kiri form builder ada satu butang “Toolbar”. Tekan butang tersebut dan senarai “Control” yang kamu boleh gunakan akan muncul.

Untuk projek ini, kita akan menggunakan “Panel”. Secara ringkasnya, Panel adalah ruang kosong yang mana kita akan lukis diatasnya nanti.Tekan “Panel” dan drag-drop atas “Form”

Juga, pilih “Label” dan letakkannya dibawah panel tadi.

Sekarang tulisan di label itu ialah ‘label1’ dan itu bukanlah apa yang kita nak. Right click diatasnya, kemudian tekan “properties”. Satu tab akan muncul di belah kanan screen.

Tab ini membolehkan anda untuk mengubah property Control yang dipilih. Edit property “Text” label1 kepada “My mouse follower” atau apa-apa yang kamu suka. Tulisan di label1 patut bertukar dari “label1” kepada “My mouse follower”.

Kamu boleh jalankan program tersebut menggunakan butang “Start Debugging” yang terletak di toolbar atas. Satu window yang berfungsi akan muncul walaupun dalam keadaanya sekarang ianya tidak berguna dan membosankan.

Baiklah, sekarang mari kita buat programming. Di bahagian kanan screen,

Ada tab yang menunjukkan file-file yang ada dalam projek. Pilih “Form1.cs” (file yang tengah kita pakai), right click-nya, dan tekan “View Code”.

Ini adalah kode untuk Form1 ditulis dalam C#. Lapan baris pertama terdiri dimulakan dengan perkataan “using”. Kata kunci “using” memberitahu compiler namespace mana yang kita gunakan. .Net Framework merangkumi banyak program/utility. Untuk memudahkan pengurusan program tersebut, utiliti-utiliti tersebut dikumpulkan dalam kumpulan yang dipanggil namespace. namespace bermaksud ruang nama. Ianya digunakan untuk mengelakkan kekeliruan antara class yang mempunyai nama yang sama dan juga untuk mengatur class yang sama jenis/kegunaan. Dalam kod diatas, class “Form1” terkandung antara dua “curly braces” yang dimulakan dengan perkataan “namespace MyMouseFollower”. Ini menunjukkan yang class Form1 terletak didalam namespace MyMouseFollower. class dari namespace lain boleh mengakses class Form1 menggunakan nama penuhnya iaitu “MyMouseFollower.Form1”. Ataupun, kita boleh letak baris “using MyMouseFollower” di permulaan source code class tersebut dan hanya menggunakan “Form1”. Kita akan lihat bagaimana ia dilakukan nanti.

Baris “public partial class Form1:Form” mengisytiharkan class yang bernama “Form1”. Dalam object oriented programming, class ialah kod yang “define” sesuatu object. Fikirkan perkataan “class” itu lebih kepada “kereta ber-class C” dan bukannya “class room”. Butiran Object Oriented Programming agak sukar untuk diterangkan di peringkan ini. Buat masa ini, aggap sahaja bahawa class Form1, mengumpulkan beberapa kode. Kata kunci “public”, bermaksud class ini boleh diakses dari luar namespacenya dan kata kunci “partial” bermaksud source code ini hanyalah sebahagian daripada Form1 yang mana sebahagian lagi dijana oleh form builder.

Baris “public Form1()” mengisytiharkan satu method/subroutine/function. subroutine, secara ringkasnya adalah sekumpulan kode-kode. Dalam kes ini, hanya ada satu baris kod iaitu “InitializeComponent()”. Kode ini bermaksud, jalankan method yang bernama “InitializeComponent” yang diisytiharkan oleh form builder di partial yang lain. Lihat bahawa method “Form1” mempunyai nama yang sama dengan class tersebut. Method yang mempuntai nama yang sama dengan class adalah constructor kepada class itu. Ini bermakna method “Form1” merupakan constructor kepada class “Form1”. Apabila sesuatu object diwujudkan, constructor kepada class object tersebut dijalankan untuk membina object tersebut.

Sekarang ini, kode hanya menyusun control kepada form itu sahaja. Mari kita ubahnya untuk buat sesuatu yang lebih menarik. Dibawah baris “InitializeComponent”, tulis “pa”.

Satu dropdown menu akan muncul, menyenaraikan perkataan-perkataan yang sesuai diletakkan. Antara perkataan tersebut adalah “panel1”. Ingat bahawa nama panel yang kita letak di form builder adalah “panel1”. Form builder akan secara automatiknya, membuat satu global variable yang sama nama dengan panel tersebut di partial yang lain untuk memudahkan kita mengakses control tersebut. Atas perkataan “panel1”, ada perkataan “Panel”. Panel adalah nama class yang “define” satu panel dalam form. Nama penuhnya adalah System.Windows.Form.Panel. Tetapi, disebabkan kita telah meletakkan baris “using System.Windows.Form”, perkataan “Panel” sudah mencukupi. Secara konvensional, nama class dimulakan dengan huruf besar manakala nama property dimulakan dengan huruf kecil. Kamu boleh menggunakan Panel untuk meletakkan panel secara manual, namun, bukan itu yang kita akan buat pada hari ini. Rujukan lengkap tentang class apa yang ada dalam .Net Framework boleh didapati di sini. Sekarang, tekan Tab dan ia akan lengkapkan perkataan tersebut. Kemudian taip lagi “.pa” dihadapannya.

Sekarang satu lagi dropdown menu muncul tetapi dengan perkataan yang lain. Apabila kita menggunakan symbol ‘.’, kita menyatakan bahawa kita sedang memilih property/attribute/member object tersebut. Dan itu yang kita akan lakukan. Kita akan lihat nanti bagaimana untuk buat property kita sendiri. Sekarang, tekan tab untuk auto-complete perkataan Paint. Kemudian, tambah “+=” dihadapannya.

Property “Paint” ialah sejenis delegate satu lagi feature C# yang agak advance. Untuk kali ini, kita tidak belajar secara mendalam tentang delegate. Kita hanya akan menggunakannya. Secara ringkasnya, delegate merupakan satu system event-handler yang ada dalam C# yang membolehkan kita untuk menjalankan sesuatu method apabila satu event berlaku. Dalam kes ini, event “Paint” berlaku apabila control tersebut dilukis. Tekat Tab dua kali dan ia akan menjana satu method.

method yang baru dijanakan sebentar tadi dinamakan “panel1_Paint”. Kata kunci “void” bermaksud method ini tidak me-“return” sebarang data. Apa yang dimaksudkan dengan “return” itu tidak akan kita bincangkan pada hari ini memandangkan setiap method yang kita buat pada hari ini adalah method yang tidak me-return sebarang variable. Method ini juga mempunyai parameter “object sender” dan “PaintEventArgs e”. parameter adalah nilai/variables yang boleh diberi kepada method ini. variable atau dalam bahasa melayunya pembolehubah merupakan tempat untuk meletakkan nilai atau object sepertimana juga property yang mana kemungkinan besar merupakan public variable. Kita akan lihat bagaimana untuk mengisytihar variable sebentar nanti. Secara defaultnya method ini mengandungi satu baris kode yakni “throw new NotImplementedException()”. Secara ringkasnya, kode ini akan menghasilkan satu exception. exception merupakan “simbol masalah yang terkawal”. Dalam kes ini, ia akan menghasilkan exception kerana kita tidak memberitahu apa yang nak dibuat. Disamping itu, lihat bahawa setiap statement diakhiri dengan semicolon ‘;’. Dalam C#, setiap statement diakhiri dengan semicolon. Sekarang, padam baris exception tersebut dan salin kode dibawah.

Baris pertama “Graphics g=e.Graphics;” menunjukkan cara untuk mengishtihar dan meletakkan object kepada satu variable baru yang bernama ‘g’. C# ialah sejenis bahasa programming yang ‘strongly type’. Ini bermakna, setiap variable perlu ada ‘jenis/type’ yang jelas. ‘jenis/type’ dalam kontext ini adalah satu nama class ataupun jenis yang sudah terbina dalam C#. Dalam kes ini ‘g’ adalah satu variable berjenis ‘Graphics’. ‘Graphics’ ialah satu class yang membolehkan kita untuk melukis di atas sesuatu. Nama penuhnya adalah ‘System.Drawing.Graphics’. Simbol ‘=’ adalah simbol ‘assignment/peletak’, yang bermakna nilai di sebelah kanan simbol akan disalin ke variable di sebelah kiri simbol. Secara ringkasnya, kita sedang membuat satu variable bernama ‘g’ yang berjenis ‘Graphics’ dengan nilai daripada ‘e.Graphics’ yang mana ‘Graphics’ di sini adalah property kepada variable ‘e’ yang merupakan parameter kepada method ‘panel1_Paint’.

Di baris seterusnya kita sedang call/memanggil method ‘DrawString’ daripada variable g. Lihat di tooltip ada perkataan ‘1 of 6’ dan anak panah di tepinya. Jika kamu click anak panah tersebut, kamu akan lihat method DrawString boleh menerima lebih dari satu jenis set parameter dengan susunan jenis yang berbeza. Dalam kes ini ada 6 set. Ini dipanggil method/function overloading. Sebenarnya dalam class Graphics, ada 6 method yang mempunyai nama yang sama yakni “DrawString” tetapi setiap satu mempunyai set parameter yang berlainan. Compiler akan secara automatiknya memilih method yang betul bergantung kepada variable yang diberi semasa method call.

Dalam kes ini kita akan menggunakan overload yang ketiga. Isikan method call ini mengikut screenshot dibawah. Kamu tidak perlu untuk click anak panah untuk memilih function overload. Tool tip tersebut hanyalah alat bantuan semata-mata.

Oh ya! semasa kamu sedang mengisi parameter ‘brush’, tooltip akan keluarkan beberapa kata kunci yang bermula dengan ‘Bru’ dan berkaitan dengannya. Buat masa ini, saya cadangkan kamu gunakan sahaja “Brushes” yang mengandungi koleksi ‘Brush’ yang sudah sedia ada.

Apabila kamu sudah melengkapkan kod tersebut, jalankan program dengan menekan butang “Start debugging” atau menggunakan shortcut F5. Kamu patut lihat satu window seperti di bawah.

+
Begitulah caranya programmer melukis diatas panel. Perhatikan bahawa nilai x adalah 5, manakala nilai y adalah 50. Dalam kebanyakan programming toolkit, origin (x=0,y=0) terletak di atas kiri screen/panel dan nilai positif y menghala ke bawah. Ini bermakna apabila nilai y meningkat, lukisan akan begerak ke bawah, dan apabila nilai x meningkat, lukisan akan bergerak ke kanan. 
Sekarang, mari kita buat sesuatu yang lebih menarik. Ishtiharkan dua global variable seperti di bawah.

global variable secara ringkasnya adalah variable yang diishtiharkan di luar class method. Bezanya adalah global variable boleh diakses dari mana-mana class method, dan sebarang perubahan terhadap global variable akan dikekalkan sepanjang hayat object tersebut. Berbanding global variable, local variable (variable didalam method) hanya boleh diakses didalam method tersebut dan diishtiharkan semula setiap kali method itu digunakan. “int” pula bermaksud “integer” iaitu salah satu type/jenis yang sudah terbina dalam C#, digunakan untuk menyimpan nombor bulat.

Seterusnya, kita tambah lagi satu handler untuk “MouseMove” event seperti mana yang kita lakukan dengan “Paint” event.

Dalam mouse handler, gunakan kode seperti di atas.

Kemudian, ubah paint handler kepada kod diatas.

So, apabila tetikus bergerak di atas panel, ia patut tukar variable “myx” dan “myy” kepada kedudukan tetikus dan apabila panel dilukis, ia akan melukis dua garisan yang akan bertemu di kedudukan tetikus. Sekarang, mari kita cuba program itu, tekan F5 dan kamu patut lihat window seperti di bawah.

Cuba gerakkan tetikus di atas panel tersebut, adakah garisan itu bergerak? Kenape? Tips: Minimize, kemudian maximize window tersebut. Sekarang garisan itu patut berada di kedudukan yang berbeza.

Masalahnya di sini adalah, event paint hanya berlaku ketika window perlu dilukis semula. Contohnya ketika window tersebut didedahkan daripada bawah window yang lain atau dalam kes ini, apabila window sedang di maximize. Sistem Operasi (selalunya) tidak akan ingat bagaimana rupa sesuatu window apabila ia di maximize, jadi ia minta program tersebut untuk melukis dirinya sendiri. Dan pada waktu itulah paint handler digunakan, yang mana ketika itu, ia akan melukis garisan bergantung kepada kedudukan tetikus yang disimpan. Untuk membuatkan garisan itu bergerak mengikut tetikus, kita perlu invalidate(bermaksud tidak sah) panel apabila mouse bergerak.

Untuk invalidate panel tersebut, kita gunakan method Invalidate(). Secara ringkasnya, method ini akan menandakan panel itu sebagai tidak sah, jadi ia perlu dilukis semula. Ubah kode di mouse handler seperti di atas dan jalankan program.

Sekarang kamu patut lihat garisan itu bergerak mengikut tetikus. Sekarang, mari kita buat sesuatu yang lebih menarik. Ubah paint handler anda seperti di bawah.

Baris “int phase=(DateTime.Now.Milisecond/100)%10” secara ringkasnya bermaksud, dapatkan masa sekarang dalam milisaat, bahagi dengan 100 dan kemudian dapatkan baki jika dibahagi lagi dengan 10. Hasilnya ia akan menjadi nombor diantara 0 hingga 9 yang meningkat 1 setiap 100 milisaat. Bagaimana ia berguna akan ditunjuk sebentar nanti.

Kata kunci ‘while’ akan menyebabkan komputer menjalankan kode didalam curly bracket(loop/block) selagi expression “i<5" itu benar. Expressi "i<5" dikira benar selagi nilai dalam variable "i" itu kurang dari 5. Disebabkan "i" asalnya 0, dan ianya ditambah 1 setiap kali block ini dijalankan, code didalam block ini akan dijalankan sebanyak 5 kali. Didalam block tersebut, kita mengira ‘ciclesize’ iaitu 10 x nombor loop + phase. Kemudian kita lukis bulatan di tengah-tengah panel. Apa yang ia lakukan? Well, mari kita jalankannya dan program kamu patut jadi sebegini.

Lima bulatan didalam bulatan yang lain. Jika kamu terus menggerakkan tetikus kamu, kamu akan perasan yang ianya sebenarnya satu animasi. Tetapi untuk ia bergerak, kamu perlu terus menggerakkan tetikus kamu supaya ia akan invalidate panel tersebut supaya panel itu akan dilukis semula. Untuk membolehkan ia bergerak tanpa menggunakan mouse, kita boleh gunalan Timer.

Ubah kod anda menjadi seperti yang diatas. Event “Tick” pemasa, akan berlaku setiap 100 milisaat jika di set seperti yang diatas. Di dalam handler, ia invalidate panel1. Disebabkan panel1 invalidate setiap 100 milisaat, kita tidak perlu invalidatenye dalam MouseMove handler. Tetapi tidak ada salahnya jika kita biarkan sahaja kod tersebut. Sekarang, bulatan itu akan terus bergerak walaupun tetikus tidak bergerak.

Sekarang, cuba anda tukar kod di paint handler seperti yang diatas. Cuba teka apa yang berlaku?

Sekarang bulatan itu akan mengikut tetikus! Dua perubahan ringkas dan ia lakukan sesuatu yang nampak komplex. Membuat program itu senang, tetapi buat program bagus yang senang diubah itu susah.

Kamu perasan tak yang lukisan ini macam berkelip/flicker. Itu kerana, lukisan ini ditunjukkan walaupun ia belum siap. Ada technique ringkas yang boleh mengatasi masalah ini. Ia dipanggil double buffering. Secara ringkasnya ia bermaksud, kita lukis diatas satu image(buffer), kemudian kita lukis image tersebut diatas panel. Panel ada double buffering sedia ada yang tidak dihidupkan. Namun, untuk set double buffering, kita perlu subclass Panel terlebih dahulu, sesuatu yang agak mengelirukan buat masa ini. Jadi kita akan buat implementasi double buffering kita sendiri.

Secara ringkasnya, kita akan buat satu Bitmap(sejenis Image) yang sama saiz dengan panel, kemudian kita lukis atas Bitmap itu, dan kemudian kita lukis Bitmap itu diatas panel. Jalankan program ini, dan kamu patut lihat pengurangan flicker yang agak drastik. Dan apa yang kita lakukan cumalah tambah dua baris dan ubah satu. Disebabkan kita simpan e.Graphics di variable g terlebih dahulu dan kemudian lukis menggunakan g dan bukannya secara terus dari e.Graphics, kita hanya perlu ubah ‘g’ dan segalanya akan berubah.

So, apa yang kita belajar hari ini? Ada banyak benda yang boleh dibuat dalam program. Buat program itu senang, tapi buat program yang bagus itu susah. So, sekarang ni, apa kata kamu try ubah kod kamu mengikut apa yang kamu suka. Selamat berjaya, good luck dan Assalamualaikum.

Categories
Article

Asdacap’s Guide to Ubuntu: Intro

Assalamualaikum semua! Apa khabar! So today is article day! YAY! Maka pada hari ini saya akan buat satu article tentang apa-apa pun yang saya nak tulis, dan tajuk hari ini ialah Guide to Ubuntu.

Setiap kali saya bukak laptop saya, orang biasa akan tengok desktop saya dan kata “Apa tu!” atau “Who style giler! Mac ye?”, atau lebih biasanya “Aarggh! Hacker! Larii!!!!”. Well, saya takleh nak salahkan diorang bila diorang tengok desktop yang macam nie.


Yes, menakutkan in some way. So bila orang tanya apa ini, perkataan yang paling saya rasa senang untuk diorang faham ialah “Ubuntu”. Yes my friends gambar di atas ini ialah system Ubuntu dengan KDE Desktop Environment. “Desktop environment?” Sabar…sabar… nanti kita sampai ke sana.
Pop Quiz! Apakah soalan pertama yang selalunya orang akan tanya sejurus selepas saya kata “Ubuntu” ? Jawapannya ialah….

“Ubuntu tu Linux kan?”

Teng…teng…teng… My friends let me get straight to the point. Ubuntu IS NOT Linux. Please keep that in mind. Ubuntu ialah sejenis Operating System. Linux ialah sejenis operating system’s ‘kernel’. ‘Kernel’ jika ditafsirkan bulat-bulat dalam bahasa melayu bermaksud ‘teras’ atau ‘core’. Ubuntu ialah operating system yang menggunakan Linux. Linux is not Ubuntu, Ubuntu is not Linux. Anggap macam Ubuntu tu sejenis kereta dan Linux tu pulak engine dia. Macam tu lah jugak Android dan Linux. Anggap Android to macam motosikal dan Linux tu engine dia.
Why Linux ?
Kenapa linux digunakan itu ada cerita sejarahnya. Pada zaman dahulu ada satu operating system yang dipanggil UNIX. UNIX pada waktu itu sangat terkenal dan banyak digunakan dalam mainframe. UNIX pada asalnya adalah operating system yang dibuat secara Open Source. Yakni, kode kepada UNIX itu boleh didapati secara percuma. Konsep Open Source ialah sesiapa sahaja boleh improve kod tersebut dan buat versi yang lebih hebat. So, in case kalau ada bug dalam UNIX orang lain boleh patch-kan bug tersebut. So, Open Source akan mengurangkan kos pembangunan UNIX.Walaupun begitu, ramai syarikat telah menyalahgunakan UNIX dan telah membuat versi UNIX lain dengan sedikit perubahan tanpa meng-Open Source-kan kod tersebut. Disebabkan ramai syarikat buat macam tu, banyaklah versi UNIX yang malangnya tidak Open Source. Akhirnya UNIX-UNIX yang tidak open source itu menjadi bermasalah, banyak bug dan bloated. Tercalarlah brand UNIX yang ketika itu apabila komputer itu tertera perkataan UNIX orang akan kata “Wow! Bagus mainframe ini!”. Disebalik kekalutan itu, muncullah sekelompok manusia yang ingin menyelesaikan masalah ini. Mereka ini digelar GNU (kalau tak silap saya), dan mereka telah berusaha untuk membuat satu operating system yang UNIX compatible (yakni boleh jalankan program UNIX) yang digelar GNU Operating System. GNU juga telah mengarang satu lesen yang digelar GPL. Lesen itu mengatakan bahawa program yang dilesenkan dibawah lesen GPL mestilah satu program Open Source dan mereka yang ingin membuat versi program tersebut yang lebih baik mestilah juga meng-Open Source-kan program itu dan melesenkannya dengan lesen GPL (ada beberapa pengecualian). Setelah berusaha keras, GNU telah berjaya menyiapkan kebanyakan user-land utility untuk operating system tersebut, namun kernel mereka yakni GNU Hurd masih belum siap. Terdesak, akhirnya mereka mengambil keputusan untuk menggunakan kernel lain yang dihasilkan oleh seorang yang bernama Linus Torvald. Kernel tersebut bernama Linux. Gabungan GNU dan Linux digelar GNU/Linux (dengan backslash). Namun pada zaman tersebut muncul era baru yakni era PC (Personal Computer). UNIX dan GNU/Linux pada waktu itu masih lagi bloated dan tidak mampu untuk digunakan dengan komputer berkapasiti rendah (yakni PC), dan akhirnya gagal bersaing dengan Windows. Sehingga hari ini Windows mendominasi dunia PC. UNIX dan GNU/Linux masih lagi kekal mendominasi dalam dalam dunia mainframe dan server, walaupun kebanyakan UNIX yang tak Open Source tadi telah digantikan dengan GNU/Linux yang mempunyai prestasi yang lebih tinggi dan lebih setabil. UNIX pada waktu ini merupakan spesis yang sudah pupus walaupun beberapa keturunannya masih lagi wujud dan bersaing yakni BSD dan adik-beradiknya (FreeBSD, NetBSD, OpenBSD).
So, moral of the story. Fragmented+proprietary=really bad ending. Pada hari ini, prestasi komputer telah bertambah berkali-kali ganda. As a result, GNU/Linux boleh digunakan atas PC. GNU/Linux sahaja boleh dikatakan sebagai operating system yang lengkap. Tapi untuk boleh digunakan dengan selesa, ada banyak program-program lain yang perlu digunakan. Contohnya X Window System yang memberi Graphical User Interface kat screen. Masalahnya adalah untuk memilih program-program yang sesuai dan untuk configure program tersebut. Gabungan program-program tersebut yang telah siap diconfigure beserta GNU/Linux dipanggil Linux Distribution atau Linux Distro. Ada banyak Linux Distro dalam dunia ini, contohnya Fedora, OpenSuse, Debian, Gentoo dan yang kita bincangkan pada hari ini, Ubuntu. Ubuntu ialah Linux Distro yang berasaskan Debian. Apabila saya kata ‘berasaskan’, saya maksudkan Ubuntu itu adalah Debian dengan beberapa perubahan, contohnya Ubuntu install banshee (nama salah satu mp3 player) secara default.
Meet Ubuntu

Now, apa yang membezakan Ubuntu dengan Linux Distro yang lain? Ubuntu adalah antara Linux Distro yang pertama yang direka khas untuk pengguna biasa. Basically, diorang dah setup supaya ubuntu itu mudah digunakan. Tambahan lagi, Ubuntu ditaja secara finantially oleh satu syarikat yang dipanggil Canonical. Canonical ditaja oleh seorang jutawan bernama Mark Shuttleworth. Dia ialah pelancong angkasa kedua dunia. So bayangkan berapa banyak duit yang dia ada. 

So, let’s get started tentang kita punya preview on Ubuntu. Untuk dapatkan Ubuntu, pergi google, taip ‘ubuntu’, download versi terbaru, ikut instruction… next…next… you know the basic. So, basically kamu akan download satu iso file bersaiz lebih kurang 650MB. Untuk install kamu boleh pakai daemon tools, dan install dalam windows, atau burn kat cd, install dalam windows atau dual boot dengan windows, atau letak kat usb drive, install dalam windows atau dual boot dengan windows, pakai virtualbox untuk tak payah install langsung, boot aje dari cd tu atau usb untuk try tanpa install… banyak pilihan sebenarnya. Kalau nak kamu boleh install kat external hard disk dan boot kat mana-mana laptop. So, bottomline, macam mana nak install ubuntu perlukan blog post yang lain. Tambahan lagi, ada banyak program yang perlu diinstall selepas install ubuntu untuk keselesaan pengguna DAN sesetengah(lebih kurang 40%) laptop memang ada masalah dengan linux, so banyak kena cerita.   Post ini hanya akan menerangkan briefly tentang Ubuntu


The ‘Desktop Environment’
Kalau kamu perasan, saya punya ubuntu(screenshot atas sekali) lain berbanding ubuntu yang default(screenshot atas). Benar, pasal saya menggunakan K-Desktop Environment. Kenapa? Ntah, saja tukar selera. You see, dalam dunia Linux Distro(dan sebenarnya X Windows system yang juga bermaksud ***BSDs), ada beberapa koleksi program yang bila bersama digunakan membentuk pengalaman yang sesuai untuk digunakan kat desktop/laptop. Koleksi program ini dipanggil Desktop Environment. Ubuntu secara default menggunakan Gnome Desktop environment dengan diorang punya window manager yang dipanggil Unity, menggantikan window manager asal Gnome yakni Gnome Shell. Apa yang saya maksudkan ialah, apabila kamu nak login, kamu boleh pilih desktop environment yang kamu suka, dan bila masuk, desktop kamu akan kelihatan berlainan dari desktop environment yang lain.

Sesetengah orang beranggapan bahawa dekstop environment ini macam ‘theme’, luaran semata-mata macam ‘Windows Blinds’. TIDAK, Desktop Environment bukan sekadar ‘theme’, tetapi system theme, animasi, compositing, task-manager, connection manager, etc…etc..dab banyak benda lagi.Apabila kamu tukar desktop environment, dari rupa paras, ia ibarat kamu tukar system interface kamu. Yang mana satu nak guna, apa perbezaannya, kelajuannya, itu semua diluar skope perbincangan ini.
What you can do in Ubuntu

MS Office 2007 on Ubuntu 11.10
Well… soalan yang berat di sini. Well, Ubuntu boleh digunakan macam windows atau mac. Kamu boleh bukak Firefox atau Chrome, pakai wifi iium-community, pakai libreoffice(nama baru openOffice), bukak filem, lagu, edit gambar sikit, copy/delete/paste file(duh!), basically ianya terhad dengan program apa yang ada kat ubuntu. Dan bagi saya, itu adalah kelemahan utama ubuntu, tak ada banyak program professional. Dan kenapa tak ada banyak program professional ini, personally saya salahkan ecosystem itu sendiri yang terlalu cepat berubah, linux keluar setiap tiga bulan, so driver susah nak mantain, so banyak graphic issue, so orang susah nak buat game. 

Tapi itu tak bermakna ia tidak boleh digunakan. Malahan, ia boleh menggunakan sesetengah program windows, menerusi program yang dipanggil WINE (WINE Is Not an Emulator). Dan selagi ada Chrome, selagi itu ada facebook/youtube/blogger what else do you need?  Oh ya! One thing for sure. Ubuntu CANNOT play game. By ‘game’ I mean new game, like COD, Battlefield, Assasin creed….etc…etc…

mp3 player. 

But still.. Why Ubuntu
Why ubuntu? This is a highly subjective question in which to answer that I will try to give a list of pros and cons I personally think about Ubuntu.

PROS

1. Tak boleh kena Virus.
Bagi pengguna biasa, kelebihan utama ubuntu ialah, ia tak boleh kena virus. Sebenarnya bukan tak boleh kena virus, tapi lebih kepada ‘tidak mampu’ untuk menjalankan virus. Kebanyakan virus direka untuk Windows. Dan disebabkan Ubuntu tak boleh menggunakan program windows (kalau tak install WINE lagi), basically virus tu tak boleh start. Tambahan lagi, ada beberapa ciri-ciri yang menyebabkan agak sukar virus untuk masuk Ubuntu, contohnya, virus ‘niozi’ yang meng-hidden-kan folder dan buat shortcut yang nampak macam folder tapi hakikatnya start virus tersebut. Kat windows, orang akan pakai aje shortcut to pasal tak nampak folder yang asal, tapi pasal Ubuntu tak pakai ‘hidden’ attribute, jadi semua folder kelihatan termasuk yang ‘hidden’, so, pengguna akan nampak folder yang asal. Ada banyak lagi system keselamatan Linux yang mana kebanyakannya datang dari UNIX, namun secara personally, saya rasa Ubuntu tak banyak virus pasal tak banyak orang nak buat virus untuk Ubuntu. Macam Mac OS X, dulu tak ada virus, sekarang dan mula ada.

2. Lebih ‘ringan’
Ubuntu menggunakan lebih banyak memory daripada Windows XP, tapi lebih rendah berbanding Windows 7. Apabila kamu start Windows 7, penggunaan RAM kamu lebih kurang 1.2 GB. Kalau kat Ubuntu, ia bergantung kepada desktop environment. Unity/Gnome(64 bit) pakai dalam 500MB, Unity/Gnome(32 bit), lebih kurang 370MB, GNOME-Shell(64 bit) lebih kurang 700MB, KDE lebih kurang 900MB. Itu dari segi RAM, dari segi CPU dan GPU, saya rasa lebih kurang sama. Tapi personally, apa yang saya rasa ialah kat Ubuntu, kita boleh bukak banyak program, bukak banyak 20+ Chrome tab, (I mean.. come on! Laptop dengan 4GB RAM takkan takleh handle!), tapi ia kekal responsive. Tapi kat Windows 7, somehow, kita akan terasa sedikit slowdown, somehow. Dan kat Windows, makin lama makin slow, for some reason. Ada yang kata ini disebabkan windows registry makin berat. Kat Ubuntu, saya tak pasti apa yang saya dah install. Sebab rasa sama aje sebelum dan selepas install. Tapi personally bagi saya ini perbandingan yang tidak adil, pasal kat windows, ada banyak program yang akan start secara automatic bila kita installnye, macam stype, utorrent, antivirus dan sebagainya. Tak banyak program macam tu kat Ubuntu (pasal tak banyak program kat Ubuntu). Ps: Win XP hardcore, I am sick of Windows XP crashing for no reason, do not recommend it, update to Windows 7, please… sincerely…

3. Kamu akan lihat benda yang kamu ingat komputer tak boleh buat.
My friend, allow me to divert your attention to this particular video featuring Ubuntu 10.04. No video editing is used whatsoever.

I repeat, no video editing is used whatsoever. Ini ialah versi Ubuntu 10.04 keluaran 2010, 3 series lepas. Effect-effect tersebut dihasilkan oleh window manager yang bernama compiz. Compiz sekarang ini diambang maut kerana perbagai masalah politik yang kebanyakannya disebabkan Gnome. But that’s not the point. The point is you never knew a komputer can do that right? Come on admit it. Ecosystem GNU/Linux itu sangat customizable,   tapi untuk customize ia, kamu kena belajar, dan dari belajar kamu dapat tahu serba sedikit tentang macam mana komputer berfungsi, network dan sebagainya. Kamu akan lihat benda yang kamu ingat komputer tak boleh buat.
CONS
1. Driver issue and stability.
Bukan semua komputer fully compatible dengan Ubuntu. Sesetengah laptop kena ada sikit tweak baru boleh start. Sesetengah laptop, wifi tak berfungsi. Walaupun versi baru Ubuntu dah hampir tiada masalah wifi, tapi signal wifi mungkin lebih rendah. Begitu juga dengan banyak benda lain, notably graphic card driver. Kalau kamu pakai descrete graphic card (AMD/nVidia), saya sangat recommend kamu install proprietary driver the first thing you install Ubuntu. Kalau kamu pakai Intel GMA atau apa yang Intel buat, sama ada Ubuntu boleh hidup terus tanpa banyak songeh, atau screen blank terus. Ada sikit tweak yang perlu dibuat. Mungkin ada yang berpendapat bahawa Ubuntu sangat setabil, komputer takkan crash. Ya, sangat setabil SELEPAS kamu selesaikan masalah tadi. Nak selesaikan pelbagai perkara tadi, bukan perkara yang manusia biasa boleh buat.
2. Lack of professional program and NO GAMES
Ubuntu app store.
Ya, ada banyak program untuk Ubuntu cukup untuk kegunaan harian. Program yang saya maksudkan di sini ialah program yang orang betul-betul pakai, macam Microsot Office, Adobe Photoshop, AutoCAD, semua tu tak ada versi Linux. Saya tak salahkan microsoft atau sesiapa, pasal nak buat program untuk linux perlukan lebih kemahiran pasal banyak fragmentation dalam dunia linux. Of course ada WINE, tapi ia tidak sentiasa berfungsi. Versi Wine 1.4 dikatakan boleh pakai Microsoft Office 2010, tapi saya personally masih belum berjaya. Tampahan lagi, WINE tidak sempurnya, contohnya Adobe Photoshop CS5 boleh start, tapi cursor ada masalah, nak lukis kadang-kadang boleh kadang-kadang tak boleh. Mengenai games, gabungan masalah graphic driver, perbezaan directx dengan opengl, penyalahgunaan x-window system, banyak desktop environment telah menyebabkan kebanyakan game tak boleh dijalankan walaupun menggunakan WINE. Accept it like a man. Do a dual boot and play it from Windows 7. 

3. Require tweaking……

Banyak masalah-masalah tadi bukan tak boleh diselesaikan, tapi agak susah nak diselesaikan. Sesetengah orang nak program itu untuk Just Work. Thats not really the case for Ubuntu, unless you plan on opening facebook using Chrome, well, yes of course it will just work, duh!. Tapi kalau kamu berhasrat nak buat lebih sikit, kamu kena google banyak. 

Bottomline.

Untuk pengguna biasa, saya recommend kamu install ubuntu sebagai backup system. In case kalau kamu nak pakai pendrive yang ada virus, komputer kamu kena virus or for some reason windows xp crash and you want to google for solution, Ubuntu is excellent for that. Sesetengah laptop yang branded ada preinstall ‘basic system for browsing’, yang mana start cepat in case kamu nak bukak internet tapi malas nak bukak windows. ITU IALAH UBUNTU  yang diubahsuai sedikit…kebanyakannya lah. So, daripada bayar lebih, lebih baik kamu install sendiri. Saya nak cerita jugak macam mana nak install ubuntu, tapi sebab ada banyak cara dan kesuntukan masa, saya tamatkanlah sahaja post saya kali ini. Mungkin lain kali saya cerita pasal desktop environment, mungkin pasal macam mana nak install tapi itu lain kali lah. Anyway, farewell, happy reading and Assalamualaikum.
Categories
Article

The curse of being a man.

You see, there is an upside and downside of being a male or a female. For me as a male, the physical upside of being a male is not apparent 🙁 . And in fact in my case, can even be considered as a downside. But the curse we are talking today is about the competitiveness of being a male/man/boy.

You see girls, a man will always see something in relative to something. Lets call this, the “Theory of Man’s Relativity”. To illustrate this let’s have an example of a man’s statement: “I am weaker in relative to some other man”. Or a better example is “I am more clever in relative to some other man”. My friends, this indeed is stressfull. Why is that? Well… let’s have another example.

Suppose a man thinks that he is weaker than another man. What will he do? He will exercise everyday, do his diet, buy some protein supplement and if he succeed in his quest, he will be stronger than that other man. But there is a catch… there will always be a stronger man. Due to that fact, he will always exercise, and in the end, he will never be happy.

Girls, you should be thankful. When a women think that she is good enough, she will be happy. But for a man, good enough mean, no one is better than him. At least no one in front of him. Which is impossible. And logically, there will be always be only one man who is the best, and the rest of them fall in a spiral of never ending better person.

And so, some evolved man make up some rules such as…”Of course I will always be weaker than him but I am smarter than him.”. And that’s what keep us alive. The fact that there will always be a ‘but’. This is due to the fact that no man is perfect in every way. And we as man are thankful for than fact alone. Because of that fact, we can be ‘semi’ happy, although we are still be in the never-ending spiral of ‘being better but not the best’ category.

A girl may say “That’s okey, why don’t you talk about it? It will make you feel better.”. Girls, this is Man 101, and we are learning the second topic which is the subtopic of the “Theory of Man’s Relativity”, A man NEVER talk about his personal life. Why is this so? Well, the “Theory of Man’s Relativity”, explain than a man will always look itself in relative to other man. This is due to the competitiveness of a man that is due to the single basic fact that “A man will always look at other man as opponent.”. Of course, It’s not really that serious… or is it?

Because a man will always look at other man as opponent, talking about personal life is like showing your weakness… to your enemy. Due to that, a man will most probably, in almost all case, with almost everyone, NEVER talk about his personal life. Especially if it involve some deep emotional feeling. Probably the only exception to this rule is when a man talk to a girl that he feel close to. So girls, when a boy is comfortable talking emotional personal stuff to you, there is a good chance that he like you.

Unfortunately, not all man have a girl close enough to talk to. Due to that, a man usually have more pent-up feeling inside, which become a burden in daily life. A curse indeed. This causes stress, unhappiness, misbehavior and some nonfunctional brain component. Do not take this lightly, statistic shows that the number of man who committed suicide is four times higher than the number of women who committed suicide. This shows the magnitude of the stress a man keep in his heart. Or maybe because a man tend to do more aggressive solution than women….

There is a cure for this curse. Something to distract the man from relating him from another man, and something a man can talk to in case he did demotivate himself. The cure, as you know it, is a girl. Hah! So girls, now you know man really do need women! I’m sure you (girls) feel a lot better when you read this article. Remember, “Behind every successful man, there is a women”.

In some way, this article can increase your(single man) stress. Be very careful, a man tend to break things when he is stressed. And yet, today you learn a bit about your own nature, and now you know exactly what you need. So go out there and find someone! And do not do anything stupid on the way!

ps: Single ladies out there. Would you be interested in me? ….. Haha! LOL! I’m just kidding!.. or am I?…..