Wednesday, May 8, 2013

Maka.

Pasca Pilihan Raya Umum ke 13.

Aku marah.

Aku juga kecewa calon-calon yang aku pangkah tidak berjaya memenangi kerusi DUN atau Parlimen, dan parti mereka tidak berjaya membentuk kerajaan Negeri atau kerajaan Persekutuan.

Tapi aku tidak marah atau salahkan UMNO atau BN walaupun mereka tidak 'gentlemen' dan adil dari segi penggunaan 'mainstream media', menyalahgunakan platform dan kemudahan Kerajaan Malaysia untuk berkempen untuk parti mereka dan lain-lain. Dah kebanyakan mereka memang korup dan perlu ditukar, what do you expect?

Aku juga tidak marah atau menyalahkan SPR dari segi ketelusan proses mengundi. Berdasarkan peruntukan Perlembagaan, Undang-undang, Peraturan-peraturan serta Garis Panduan yang sedia ada berkenaan pilihan raya, aku rasa langkah-langkah mencegah penipuan atau saluran bantahan sudah mencukupi. Yang aku tak puas hati kepada SPR ialah isu dakwat kekal yang mudah luntur. SPR di sini bukan petugas-petugas sukarela atau kerani pilihanraya tapi Pihak Atasan/Pengurusan SPR.

Dalam perihal dakwat kekal yang mudah luntur, memang wajar SPR dipertanggungjawabkan. SPR perlu mendedahkan pihak mana yang telah membekalkan dakwat berkenaan. Jika pihak pembekal itu tidak dapat menjelaskan bagaimana dakwat itu luntur dengan mudah, maka haruslah pembekal itu didakwa kerana menipu. Jika SPR tidak mendedahkan siapa pembekal, maka SPR lah yang harus dipersoal dalam hal ini. Jika memang berlaku kecuaian dari pihak SPR, maka seseorang perlu menerima padah yang setimpal.

Dakwat kekal ini isu kewibawaan (integrity) SPR dalam mentadbir urus perkara-perkara berkaitan jual beli peralatan untuk kegunaan pilihan raya negara. Kalau perihal senarai pengundi berdaftar (electoral roll), SPR tidak patut dipersalahkan sepenuhnya, tapi isu dakwat ni memang salah SPR semata-mata. Goncang atau tak goncang.

Anyway, berbalik kepada isu kemarahan aku.

Aku marah kepada sikap kawan-kawan yang suka panggil orang lain 'macai' walhal tak sedar diri tu sendiri dah jadi 'barua' (sebut macam Cikgu Mehat Man sebut) jugak. Pandai cakap soal hudud, hukum agama tapi langsung tak rasa berdosa bila sebar berita yang tak betul, separuh betul, atau sekadar tuduhan-tuduhan tanpa bukti atau ada 'bukti' juga... 'bukti' yang meragukan.

Aku marah, bila saling tuduh menuduh tapi bila pihak lawan keluar 'bukti', laju je hangpa keluar statement ini 'superimpose', edit, berlakon, green screen, palsu dan sebagainya. Siap masing-masing jadi pakar itu ini. Kalau pihak sendiri confirm betullah... Kalau pihak orang lain confirm fitnah lah...

Hipokrit. Dua-dua belah sama.

Kebenaran tak boleh campur dengan kebatilan. Bila tang pihak lawan, tau jugak hangpa pakai ayat ni. Tapi kalau kat batang hidung sendiri, langsung tak nampak.

Kalau tak pasti tentang sesuatu, cari kepastian dulu. Tanya orang yang lebih ahli, yang tahu atau berada di tempat kejadian dan menyaksikan sendiri apa-apa yang patut disaksikan. Bukan adik ipar sebelah mak sedara tokwan dia yang nampak. Biar dia sendiri yang nampak.

Hangpa bila sembang hukum agama kencang, tapi bila sendiri buat dosa yang lebih teruk dari membunuh, rileks je. Oh, ini untuk perjuangan.

Bila ditegur, hang kata "dah depa buat lagi teruk, awat kami buat tak boleh?"

Dah tau depa teruk, hang nak jadi teruk macam depa jugak ka? Tu yang aku kata hang tu pon macai barua jugak. Marah betul aku la.

Paling aku kecewa bila golongan-golongan berpendidikan tinggi pun buat jugak perangai macam ni sebab dah fanatik dengan parti atau pemimpin masing-masing. Yang membawa imej Islam pon buat jugak perangai ni.

Aku rasa hangpa zalim kepada anugerah akal yang Allah bagi. Hangpa konon nak lawan kezaliman tapi hangpa sendiri zalim. Sampai bila-bila la hangpa rasa kezaliman tu selagi hangpa sendiri tak berubah.

Sepatutnya kita sebarkan mesej-mesej positif dan mengajak ke arah kebaikan, mengajak kita mencari ilmu atau mengajak kepada berfikir bagaimana untuk menyelesaikan masalah bersama. Bukannya sebarkan kebencian dan keraguan tak berasas.

Marah takpa, marah perkara yang betul, dengan cara yang betul.

Tak setuju takpa, beri cadangan lain dan sekiranya cadangan tak diterima, berlapang dada sebab yang buat keputusan itu mungkin tahu apa yang kita tak tahu dan dia yang akan dipersoalkan nanti.

Jangan emosi mendahului akal. Mempercayai tanpa mengkaji. Bercakap tanpa ilmu.

Kalau ada saluran yang sepatutnya untuk mengadu, gunakan. Tak payah nak berdalih-dalih kalau belum pakai saluran yang ada. Bak kata seorang calon dalam kempen beliau: "Nak seribu daya. Tak nak seribu dalih" tapi sayangnya bos dia sendiri tak buat gitu.

Toksah dok perkauman sangatlah. Kata satuuu..... apa??? Satuuuu.....

Dua tiga, do re mi...

Sekian.
p/s: Sori. Ngantuk tapi tak boleh tido selagi tak tulis mende ni.






Sunday, May 5, 2013

Lalai



Alhamdulillah.

Proses pembuangan undi telah pun tamat sekitar pukul 5.00 petang tadi. Masa untuk kita sama-sama menanti keputusan rakyat Malaysia tentang siapakah yang majoriti kita pilih untuk mewakili suara kita di Dewan Undangan Negeri dan Dewan Rakyat nanti.

Hari ini merupakan kali pertama aku mengundi walaupun aku telah layak mengundi sejak PRU 11 lagi. Kenapa baru sekarang? Sebab dulu malas. Haha.

Bukan, bukan.

Aku mula mengundi tahun ini kerana aku mulai yakin yang Malaysia telah dan sedang berubah. Sama ada melalui Transformasi atau Reformasi, perubahan itu memang berlaku.

Perubahan memerlukan segala sokongan dan dorongan yang diperlukan untuk memastikan arah tuju itu ke arah yang lebih baik. Satu (secara teknikalnya dua) undi daripada aku itu sebenarnya menyumbang kepada perubahan yang akan berlaku. Undi itu juga adalah salah satu tanggungjawab asas sebagai warganegara Malaysia yang perlu dan telah aku laksanakan. Tanggungjawab seterusnya ialah memastikan keputusan yang datang daripada undi kita ini - tidak kiralah memihak kepada pihak mana - benar-benar akan membawa perubahan dan jika tidak berlaku, maka kita perlu memastikan ia berlaku.

Dalam Pilihan Raya Umum ke 13 ini, aku telah mengambil langkah tidak menyebelahi Barisan Nasional (BN) atau Pakatan Rakyat (PR) atau ISMA atau mana-mana calon Bebas melainkan cap Ayam sebab aku ada t-shirt cap Ayam.. Maka aku mengumumkan aku seorang ahli KARIPAP supaya penyokong-penyokong tegar mana-mana parti tidak salah anggap aku menyokong pihak yang satu lagi sekiranya aku tidak bersetuju dengan mereka. Walau bagaimanapun pengumuman itu tidak berjaya juga menghakis tuduhan-tuduhan dan kecaman-kecaman daripada penyokong parti yang berkenaan terutamanya PR sebab ramai kawan-kawan media sosial aku cenderung kepada PR.

Pada pemerhatian aku, dari permulaan sampailah sekarang, aku dapati masing-masing tidak bersikap adil dan bersih terhadap orang lain dan diri mereka sendiri. Masing-masing menyembunyikan, memanipulasikan dan memainkan sentimen, maklumat, andaian dan spekulasi yang hanya menyebelahi pihak masing-masing dengan matlamat untuk menang pilihan raya dan bukannya untuk menegakkan kebenaran atau kesejahteraan rakyat. Semua tidak berkecuali dalam hal ini termasuklah PAS. Cuma PAS kurang sikit je daripada yang lain. Aku kengkadang sedikit kelakar bila penyokong PR yang mendakwa BN memperbodoh-bodohkan rakyat, turut memperbodoh-bodohkan rakyat juga dan diri mereka sendiri.

Tidak ramai rakyat Malaysia yang mengundi setelah membuat penilaian masak-masak. Ramai yang terdorong semangat kepartian atau perasaan ingin memberontak terutama yang masih muda macam aku ni. Kematangan politik itu masih jauh ketinggalan walaupun ada satu dua golongan yang mengambil pendekatan yang sama dengan aku iaitu menilai secara objektif dan membuat keputusan berdasarkan fakta yang ditapis sendiri dan bukan yang disuapkan oleh satu pihak saja.

Aku mengundi berdasarkan pemerhatian sekeliling dan apa yang aku rasa satu fakta dan bukan satu tuduhan, khabar angin atau semata-mata spekulasi.

Aku mengundi bukan berdasarkan video seks sapa goyang lagi kuat, spender siapa lagi besar, aiskrim mana lebih manis, sumpah siapa paling makbul kat Mekah ke kat dalam Masjid, junjung Quran ke tak, calon tu gay ke lesbian, ejen Yahudi ke tak... sebab semua ini adalah perkara yang tidak penting kerana ada perkara yang lebih besar yang harus difikirkan iaitu halatuju diri aku sendiri.

Kenapa aku cakap lebih besar? Sebab memang aku besar pon. Sebab untuk mengubah sesuatu, haruslah mengubah diri sendiri dulu. Halatuju diri sendiri dipengaruhi oleh dasar-dasar negara yang akan mempunyai kesan langsung kepada aku.

Maka aku pun membuat keputusan dengan memikirkan "Whats in it for me?"

Untuk DUN, keputusan itu agak mudah dilakukan berdasarkan apa yang berlaku sejak lima tahun aku tinggal di sini. Kemunculan calon ketiga (sayangnya bukan calon cap Ayam) membuatkan keputusan itu susah sikit tapi setelah menilai perihal calon itu, siapa yang patut aku pangkah agak jelas.

Untuk Parlimen, waktu tengah beratur nak undi sambil main Candy Crush Saga  pun aku masih belum betul-betul buat keputusan lagi.  Sebab tersekat dekat level 30 game tu.

Sebab calon yang menyandang kerusi itu adalah calon yang baik. Ada hubungan peribadi dengan seseorang yang aku kenal. Nampak hasil kerja yang dia usahakan sebagai penyandang kerusi. Dia memang orang sini.

Calon lagi sorang langsung aku tak kenal, Katanya dia orang daerah lain. Tak tahu apa pencapaian dia melainkan seorang yang setia kepada parti.

Walau bagaimanapun, setelah jari aku dicalit dengan dakwat kekal yang tak kekal tetapi halal walaupun digoncang, aku baru teringat kenapa aku mengundi kali ini.

Aku mengundi untuk perubahan.

Semoga undi aku membawa perubahan malam ini.

Amin.

p/s: Ini cubaan menulis ikut skema bahasa kebangsaan,



Sunday, April 28, 2013

Kerana.

Minggu depan Pilihan Raya Umum ke 13. Undilah betul-betul. Jangan buat undi rosak.

Saya selaku pengasas dan ahli Kelab Angkatan Rakyat Independen Pengundi Atas Pagar (KARIPAP) ingin menyeru agar anda memilih secara berhemah, gunakan akal bukan emosi, dan jangan terbawa-bawa dengan political fanatism sampai merugikan diri sendiri.

Berikut adalah panduan memutuskan undi ragu sebagai rujukan anda bagi mengelakkan undi anda ditolak oleh SPR.

Ini arahan kepada Pegawai Pengurus/Penolong Pegawai Pengurus/Ketua Tempat Mengundi:


Berikut merupakan contoh undi yang diterima:










Berikut contoh undi rosak:







Sekian, terima kasih.

Ini kalilah...bukan lain kali.



Friday, April 12, 2013

Jangan.

Baru saja selesai membaca email farewell Rafizi Ramli kenapa dia resign dari Kompeni walaupon dah empat tahun email tu ditulis. Sangat boleh relate dengan apa yang dia tulis dari awal sampai akhir.

Aku dah kerja dengan Kompeni nak masuk lapan tahun dah. Bermula dengan HR dan Admin dekat suasana korporat dalam business Exploration dan Production sehingga ke bahagian Maintenance dekat suasana kilang dalam business Gas dan Power. 

Permulaan kerja memang sangat mencabar. Satu, sebab aku tak buat bidang yang aku pelajari. Aku amik Engineering, tapi buat HR. Dua, diletakkan dalam jawatan yang sepatutnya dipegang oleh orang senior. Tapi sebab position tu tak graded waktu aku masuk, lepas job evaluation position description yang aku draf berdasarkan apa kerja yang aku buat, baru tau position tu E2. Aku seeding E1 je kot time tu.

Tapi, macam yang Rafizi tulis dalam email dia, walaupon susah dan stressful, tapi suasana kerja sangat condusive dan memberi kepuasan dengan bos-bos yang supportive, bagi guidance dan coaching serta colleagues, officemate yang best-best belaka. 

Memang budaya kerja Kompeni awal-awal aku kerja dulu aku  macam tu. Seronok bekerja. Walaupon ada juga bos yang teruk macam bos Rafizi sebelum dia resign tu, tapi bukan majoriti dan kewujudan mereka agak terpencil. Kira malang jugalah nasib Rafizi dapat immediate bos gitu.

Memang terdapat perubahan culture dalam Kompeni sejak tahun 2009. Memandangkan aku masih bekerja dalam Kompeni, tak dapatlah aku nak cerita panjang-panjang dekat sini. Masih ada dua tahun bond yang perlu dihabiskan dan aku kalau boleh tanaklah kena buang kerja sebelum habis tempoh bond tersebut.

Tunggulah, dua tahun lagi insyaAllah...

Eh, aku sebenarnya nak tulis pasal kejayaan memahami VBA-SAP scripting... lain kalilah.



Saturday, January 5, 2013

Itu

As expected, no one commented my last post. Never mind, I'm posting my solution anyway.

Be warned though, as a non-programmer who only started using Excel VBA less than a month ago, my codes are not really efficient.

Nevertheless, the trainer for VBA fundamental offer this advice before our session ended;
"As long as your code is working, who cares whether it is efficient or not? You are not a programmer. Even if your code is super efficient, PC nowadays are so fast the different will only be like a few seconds... or milliseconds. What important is you understand your codes and able to use it"
For those of you who never use VBA before, here's a quick guide to start:
1. Open MS Excel, press alt + F11 to open the VB Editor.
2. At the menu bar, Insert > Module. You write your codes in here.

Here's how I did it:

1. Use VBA Split function to create an array from the cell with the equipment list.

Sub BreakItUp()

Dim eqListCombined As String
Dim eqList As Variant
Dim eqListNo As Integer

eqListCombined = ActiveCell.Value

eqList = Split(eqListCombined, Chr(10))
For eqListNo = LBound(eqList) To UBound(eqList)
   ActiveCell.Offset(1, 0).Select
   Selection.EntireRow.Insert
   ActiveCell.Value = eqList(eqListNo)
Next eqListNo




2. Copy down everything on the left side of the initial cell.

Dim i As Integer
Dim KiraColumn As Integer

KiraColumn = ActiveCell.Column
ActiveCell.Offset(0 - eqListNo, 1 - KiraColumn).Resize(1, KiraColumn - 1).Copy
ActiveCell.Offset(0 - eqListNo, 1 - KiraColumn).Select
For i = 1 To eqListNo
    ActiveCell.Offset(1, 0).PasteSpecial xlPasteValues
Next i
Application.CutCopyMode = False


3. Copy down everything on the right side of the initial cell.

Dim KiraRange As Integer
Dim j As Integer

ActiveCell.Offset(0 - eqListNo, KiraColumn).Select
KiraRange = ActiveCell.CurrentRegion.Columns.Count - ActiveCell.Column + 1
ActiveCell.Resize(1, KiraRange).Copy
For j = 1 To eqListNo
    ActiveCell.Offset(1, 0).PasteSpecial xlPasteValues
Next j
Application.CutCopyMode = False


4. Calculate the manhour per equipment on the right side of the intial cell

Dim k As Integer
Dim m As Integer

ActiveCell.Offset(1 - eqListNo, 0).Select
For k = 1 To eqListNo
    For m = 1 To KiraRange
        If ActiveCell.Offset(0, m) <> "" And IsNumeric(ActiveCell.Offset(0, m).Value) Then
            ActiveCell.Offset(0, m) = ActiveCell.Offset(0, m) / eqListNo
        End If
    Next m
    ActiveCell.Offset(1, 0).Select
Next k


5. Go back to the 1st cell and delete the entire row then go to the next equipment list row to be processed.

ActiveCell.Offset(-1 - eqListNo, -1).Select
Selection.EntireRow.Delete

ActiveCell.offset(eqListNo,0).select

End Sub


Basically, the above codes should be able to do the things I described in my previous post. By assigning the macro to a letter, say 'b', I can just press 'ctrl + b' all the way to the last line.

Of course in my example, there are only six rows. In the real worksheets that I wanted to process, the row number ranges from just seven to 1,873 rows per sheet.

Boleh patah jari woo tekan 'ctrl + b' 1,873 kali! So...

6. Create a simple procedure to loop the above process until it reaches a blank cell.

Sub loopBreakItUp()
Do Until ActiveCell.Value = ""
    Call BreakItUp
Loop
End Sub 


Maka selamatlah jari kita dari kelenguhan.

In my module, I've entered some other codes to check whether the right cell is selected, to remove funny characters, to skip rows which do not require processing (i.e. the cell contains only one equipment). etc. But you probably wont need them anyway.

If you are a programmer or used VBA before, you probably noticed that my codes are not 'hard-coded'. This means you can probably use this code even if the format of your data is not as same as mine.

So, that's it. My first Excel 2010 VBA project. Did it to assist my colleague, Mek Yam with her tasks.

Thanks for going through it. Feedback and question are always appreciated.

p/s: You can use the above codes at your own risk. Please backup any file before you execute the VBA codes.

Friday, January 4, 2013

Haprak

So, let me just share something about my first VBA project in MS Excel 2010.

I have a database of Preventive Planned Maintenance (PPM) activities saved in Excel worksheets. The PPMs are organized in a roster, where each PPM takes one row of the worksheet. For each PPM, there is a list of equipment stored in one cell, and manhours stored in a few cells along with other information.

Here's a screenshot of the original data:


I want the equipment list to be separated into individual cells in a new row with its PPM data copied, and the manhours divided per equipment.

Basically, this is the result that I want:


Before I share my codes, how would you do it?

Erm... I'm asking like someone actually read my blog... but who knows...

Thursday, January 3, 2013

Gaya

I cant believe I only made one entry in 2012. Ha ha.

2012 was a rather tough year. After five years in HR, I finally moved out and became a maintenance system 'expert user' (a clueless 'expert' actually), and by default required to lead my division in a Group-wide system migration project which was finally rolled out a couple of days ago.

At the same time I was struggling with post-surgery sciatica and back pain which resulted in me to undergo one major surgery to screw two flexible metal support on my lumbar spine earlier last year, then a minor surgical procedure to 'clean-up' the area around the implant, just a couple of months ago.

Well, let just say due to the pain I was suffering, I was screwed, literally, as well as metaphorically.

That basically sum my 2012. Plus, I decided to go bald.

Anyway, less than a month ago I went for a training on Excel VBA Fundamental. Tired of using so many nested functions and formulas in cells to do what I want to do in Excel all this while, I decided to go for this training.

I regretted attending that training... 7 years too late. This is probably the most useful corporate-sponsored training I ever attended since I started working with this Company. I started using VBA right away after coming back from the training.

Well, for those of you out there whose job uses a lot of MS Excel, I would recommend that you go for this course, provided that you already know and used some of the more 'advance' feature of the software. If you do not know how to use the pivot table or even the vlookup function correctly, don't bother.

Actually, I wanted to share my first decent VBA 'project' in this blog so that others can comment or learn something from it but since getting back from office today, I was too occupied with house chores. The codes is not fully completed yet, although I've managed to get it to do the things I wanted it to do.

Wait, what did you say? Just copy + paste the codes?

Nope..

If one thing I learned from 2012 is this: try not to present half-cooked material to avoid you yourself from being cooked (or grilled) by your audience.

Good night.