Saturday, September 03, 2016

Debat Merdeka


[ayah]
Anak merdeka, apa kau tahu,
Bermandi darah, darurat lalu,
Penjajah tarah, meninggal kuku,
Cerita yang kau baca hanya di buku.

[anak]
Ayahanda kami bukan tak tahu,
Merdeka kerana perjuangan lalu,
Sekarang ada dimensi baharu,
Penjajah ghaib yang kami buru. 

[ayah]
Makan ubi sebulan pasti,
Dapat beras itu kenduri,
Lapar perut tajam bak duri,
Sekarang mewah lagak puteri.

[anak]
Kecur ubi disulam kopi,
Makanan hanya lihat di TV,
Kadang-kadang diadil juri,
Musuh kami, tentang obesiti.

[ayah]
Kami satu, tentang penjajah,
Bukan lihat berbaris diarah,
Gondol bukit habis ditarah,
Bina landasan kami dikerah.

[anak]
Kami bersatu menentang dadah,
Demonstrasi tunjuk bebas diarah,
Gondol bukit sengaja ditarah,
Keretapi laju bina sejarah.

[semua]
Juang merdeka belum berhenti,
Sama musuh, beza dimensi,
Jalur gemilang tegak berdiri,
Kami janji sehingga mati.

Tuesday, August 23, 2016

Bermain dengan Telegram Bot

Selepas habis demam Pokemon Bot, berminat pula bermain dengan bot lain, Telegram Bot. Permulaan berjinak-jinak dengan Telegram Bot yang paling sukar bagi saya adalah pemahaman terminologi yang digunakan oleh Telegram Bot. Ini adalah kali pertama saya gunakan bot dalam perisian chat dan pemahaman adalah satu penyiksaan bagi seorang pengaturcara yang ingin terus terjun ke dalam penciptaan bot. Bagi yang pertama kali mendengar tentang Telegram, ia adalah lebih kurang perisian Whatsapp.

Yang paling mudah adalah mencari class yang sudah wujud dari pengaturcara lain untuk memudahkan penggunaan bot Telegram. Saya dalam kes ini menggunakan PHP Telegram Bot dengan manual yang agak ringkas proses pertama adalah create bot menggunakan @BotFather


Untuk bagaimana create bot, boleh terus ke page Telegram Bot dan mulakan langkah pertama untuk mendapatkan API key untuk berkomunikasi dengan bot tersebut.

Langkah kedua adalah memahami bagaimana bot berfungsi dan berkomunikasi dengan bot tersebut. Kebiasaanya bot digunakan untuk maklumat seperti berita, e.g blog post dan notifikasi di Telegram tentang berita terbaharu. Dalam kes saya, saya ingin notifikasi ke group Telegram tentang keluar masuk kereta harian setiap pagi (6 pagi) dan saya boleh request Bot tentang keluar masuk harian dengan bertanyakan query 

  • /checkin - senarai kereta pulang hari ini
  • /checkout - senarai kereta keluar hari ini
  • /checkin tomorrow - senarai kereta pulang esok
  • /checkout tomorrow - senarai kereta keluar esok
Menggunakan class PHP Telegram Bot ada 2 cara

  1. Run script secara manual/crontab untuk mengarahkan bot
  2. Run bot secara on demand ketika pertanyaan menggunakan Webhook.


Untuk notifikasi setiap pagi saya menggunakan cara pertama, dan untuk pertanyaan on demand saya menggunakan webhook. Webhook dalam konsep ini, apabila ada pertanyaan diajukan kepada bot, satu notifikasi berkenaan mesej tersebut ke satu URL yang dikhaskan. Webhook memerlukan satu web server live untuk dihantar (localhost memerlukan teknik khas) dan SSL (boleh SSL generate sendiri).

Setelah faham konsep dan persediaan ini, anda boleh mulakan pengaturcaraan bot Telegram ini.

Konsep pertama memerlukan hubungan ke pengkalan data MySQL dan konsep kedua tidak perlu. Pilih racun anda dan mulakan pengaturcaraan :D.

Ada contoh kod untuk run secara manual . Untuk webhook anda perlu set URL untuk menggunakan pengaturcaaan (sampel) dan boleh di unset (sampel) dan hanya letakkan di web server anda kod ini untuk Telegram hantar segala update. Arahan yang dihantar e.g /checkin /checkout boleh diprogramkan di dalam folder Commands . Ada beberapa sampel arahan yang sudah diberi seperti /slap /date dan /weather . 

Sudah faham ? Kalau sudah, terus gunakan Composer dan update ke folder www anda dan mulakan pengaturcaraan !

Di bawah adalah beberapa contoh bot yang menjawab kepada pertanyaan menggunakan webhook.  






Saturday, August 13, 2016

Pengembaraan menjadi Pokemon Master

Dia sudah sampai ke Malaysia ! Game yang dinanti-nanti oleh ramai peminat dan pemain-pemain baharu yang mahu mencuba iaitu Pokemon Go. Saya sudah install lama sebelum permainan ini dikeluarkan di Malaysia, tetapi rupanya peta Malaysia belum boleh memburu maka, terbiar sahaja permainan ini di henfon.




6/8/2016 - Sabtu


Dapat berita dari Facebook bahawa peta Malaysia sudah dienable, pukul 9 pagi . Sempat buka semasa di Giant shopping dan dapat beberapa Pokemon semasa membeli barang. Sebelum ni tak pernah main game Pokemon selain dari menonton kartun Pokemon di TV, hanya tahu beberapa terma seperti Pokeball (Bola untuk menangkap Pokemon) dan bagaimana nak menangkapnya.


Belajar beberapa benda pada pagi tu,

CP - Combat Power : Berapa kuat Pokemon untuk bertarung dengan lawan.
HP - Hit Point : Semakin lama berlawan ia akan berkurang dan pengsan
XP - Experience Point : Setiap kali kita tangkap Pokemon , XP akan bertambah dan level trainer akan meningkat selaras dengan XP mereka.

Petang pergi ke Cyberjaya untuk persediaan Standard Chartered KL 1/2 Marathon, pusing dekat kawasan tasik dekat Masjid Cyberjaya, berjumpa sudah ramai orang bermain Pokemon siap berkongsi power bank dan memburu (Pokehunt) . Dapat tahu beberapa lagi terma dalam Pokemon Go

Pokestop - Tempat berhenti (checkpoint) untuk terima Pokeball , potion dan XP . Setiap Pokestop ada masa bertenang dalam 10 minit, selepas ambil Pokeball kita perlu tunggu lagi 10 minit untuk ambil lagi atau boleh cari Pokestop yang lain.

Gym - Tempat untuk berlawan. Korang ada 2 pilihan, ambil alih Gym atau pertahankan Gym. Anda perlu level 5 dan ke atas untuk masuk ke dalam Gym. Newbie perlu tunggu dan kumpul dahulu. Untuk ke level 5 tak susah. Dalam sejam berjalan dan tangkap Pokemon dah boleh capai level 5.

Team - Ada 3 pasukan dalam Pokemon - Mytic (Biru), Varlor (Merah) dan Instinct (Kuning). Pertama kali boleh masuk Gym, kena pilih satu pasukan untuk membolehkan ia bermain.

Pertama kali berlawan dengan Gym dekat tasikni. Terus kena belasah dengan Pokemon CP 2444, memang tinggi dengan aku yang 100++

7/8/2016 - Ahad & Isnin

Niat dihati nak onkan Pokemon Go semasa berlari, dapat 21km larian percuma. Tapi dengar memang ada orang main masa lari. #achivementUnlock . Memang lepas lari, makan, lepas makan tidur sahaja untuk harini & esoknya.


9/8/2016 - Selasa

Selepas hantar anak dan makan, terus pusing ke Philea Resort sebab ada Pokestop dekat Taman Rama-Rama, dapat tangkap beberapa Pokemon dan terus ke ofis melalui Zoo Melaka, masa lalu di situ, nampak banyak PokeStop di dalam Zoo Melaka. Terus bagi signal dan parking (RM 5/day) , masuk Zoo (RM 17.80/entry) dan memburu. Tanya di kaunter, ramai tak yang memburu pokemon ? Diorang kata, 2 hari ni memang ramai masuk Zoo hanya untuk memburu Pokemon.

Yang pasti setiap Zoo memang banyak Pokestop, dan sesuai untuk orang yang mahu kumpul Pokeball & menangkap Pokemon. Kalau tak Pokeball biasa habis dan kena beli, 20 biji Pokeball lebih kurang USD 1 (RM 4).  Beginilah syarikat Niantic (Syarikat yang buat Pokemon Go) buat duit dan dari berita Niantic dapat USD 200 juta dalam masa sebulan (sumber) , mengalahkan Candy Crush. Woww. Dapat berkenalan dengan beberapa pekerja Zoo Melaka yang main Pokemon Go sambil berkongsi tips-tips di mana Pokemon yang rare dan cara-cara untuk perbaiki balingan Pokeball (ada curve ball, ketepatan balingan) dan bersenam sejauh 3.7km (satu pusingan zoo)


10/8/2016 - Rabu

Tiada sangat aktiviti #PokeHunt hari ni, tetapi malam tu dapat Goldeen dan Horsea di kawasan rumah , pelik sebab dua-dua Pokemon ni Water Type (jenis yang boleh dapat dekat air) , tapi mungkin sebab ada lalu sebelah sungai, dia ada.





Setakat ni perbelanjaan untuk bermain Pokemon

Parking : RM 5
Zoo Melaka : RM 17.80
Pokecoins : RM 40 (USD 9.99)

Jumlah : RM 62.80


11/8/2016 - Khamis 

Sudah dengar beberapa desas desus bahawa ada cara untuk dapatkan Pokemon tanpa berjalan dan membuat beberapa penyelidikan online bahawa ada beberapa cara yang boleh digunakan.


Saya ada cuba bermain menggunakan BigNox dan nampak lebih jimat dan kurang menyihatkan dari segi permainan Pokemon. Hanya kawal game dari PC dan halakan ke peta yang anda ingin pergi. 

Hari ini juga dengar beberapa desas desus mengenai soft ban jika anda menggunakan cara-cara di atas. Bila dengar sahaja cara-cara ini, nampak melemahkan pemain-pemain yang bermain secara jujur dan meningkatkan level mereka secara mengembara dengan bersungguh-sungguh. Pokeball habis lagi, topup USD 9.99 (RM 40)


Pada malam hari saya berjumpa lagi dengan teknik yang lagi dahsyat iaitu Bot !!! .  Bot adalah cara bermain Pokemon Go tanpa membuka apa-apa aplikasi di henfon, hanya point lokasi kawasan (latitude, longitude) , perisian ini terus berjalan tanpa perlu berbuat apa-apa, menangkap Pokemon, pergi ke Pokestop, evolve (ada sebahagian Pokemon mempunya kebolehan evolusi menjadi bentuk lain e.g dari ikan kecil ke ikan besar atau yang paling popular Pikachu akan jadi Raichu) , transfer (pulang semula ke sistem dan dapat Candy untuk evolve)

Atas Pikachu dan bawah Raichu



Screenshot saya menggunakan Necrobot.


Bot yang popular adalah Necrobot & Pokemobot dan ada bot yang agak ganas seperti Haxton Bot dan kebanyakannya sudah di ban atau disaman oleh Niantic (sumber) . Secara kasarnya, bot-bot sebegini tidak bagus untuk perkembangan Pokemon Go, dan saya rasa adalah tindakan yang betul dari Niantic untuk memberikan lantai yang sama rata kepada semua pemain.

Perbelanjaan

Jumlah : RM 40 (USD 9.99)


12/8/2016 - Jumaat 

Dari semalam saya membiarkan Necrobot run di laptop dan dari percubaan saya menggunakan kaaun baharu (dari level 0 semalam hingga level 17) hari ini. Wow. Saya terus membuat ujikaji dengan necrobot dan ia satu bot yang betul-betul teknikal yang seronok untuk dilihat (skrin hitam). Sangat kagum dengan orang-orang yang bangunkan bot ini dalam sebulan ini melihat betapa fleksibelnya bot yang dibangunkan.


12/8/2016 Sabtu 



Dan yang terakhir sekali yang saya jumpa pada hari ini adalah Necrobot GUI , iaitu antara muka Necrobot untuk melihat pergerakan anda di peta dan juga semua senarai inventori, Pokemon dan banyak lagi. Ia kalau diteruskan pembangunan akan menjadi seperti Pokemon Go untuk PC yang boleh dimainkan dengan keyboard dan mouse.

Jadi apa selepas ini ?  saya hanya mengambil sikap tunggu dan lihat. Pokemon Go bagi saya adalah MVP (Minimum Viable Product) bagi Niantic dan mereka sudah pasti bersedia dengan features yang baru seperti PVP (Player vs Player) dan Trading (Jual beli Pokemon). Walaupun mereka sudah mempunyai pengalaman dengan game yang sama seperti ini, Ingress , Pokemon Go adalah dalam liga yang berbeza. Sekarang untuk Niantic adalah lancarkan game mereka seluruh dunia, menstabilkan server-server dan juga menyelesaikan masalah Bot dalam game adalah keutamaan utama mereka. Setelah selesai masalah, PVP (sumber), Trading (sumber) dan beberapa lagi wish list dari peminat (sumber)  boleh mereka lancarkan.




Kepada semua yang membaca (yang bukan peminat @ pemain) , harap artikel ini memahamkan serba sedikit kenapa kegilaan ini terjadi. Kepada pemain semua saya ucapkan "Gotta catch 'em all !!"












Sunday, June 05, 2016

Arca Inovasi


Dahulu masa muda-muda, tak pernah pulak ada sumbangan dekat buku sekolah. Dah tua-tua baharu dapat masuk sumbangan kita, dah la sekolah orang lain ðŸ˜…

Arca Inovasi
Kau kata itu besi,
Aku nampak visi,
Jambatan lintas lautan api,
Bukan hanya dalam mimpi.
Kau kata itu pena,
Lebih tajam dari pisau ku bina,
Bangun semangat satu dunia,
Tak perlu asah, itu kurnia.
Kau kata itu air,
Berlian tunduk bila mengalir,
Itu belum diempang alir,
Terangi negara gelap berakhir.
Jangan percaya air liur basi,
Semua kutuk ku inovasi,
Bangga bangsa bangun diri,
Jangan lupa doa Ilahi.
Langkah pertama itu pemula,
Dari impi ku bina arca,
Ciptaan dijulang atas dunia,
Itulah emas bagi semua.

Saturday, June 04, 2016

Juara

Kau memang hebat, itu kata keramat,
Jangan sesekali putus semangat,
Tuhan tak lupa semua keringat,
Usaha lagi sampai penamat.

 Tilik, kurik, jangan kau serik,
Semua perit itu penarik,
Bawa kau ke atas jadi penaik,
Kelak juara, itulah yang asyik.


Thursday, March 10, 2016

Telur berdiri ketika gerhana matahari ?

Kecoh di media sosial bahawa telur berdiri ketika gerhana matahari. Saya baru balik dan terlintas satu eksperimen bahawa telur boleh berdiri pada bila-bila masa. 

Terus ke dapur dan memilih beberapa biji telur dan cuba mengimbang telur dipermukaan rata. Dari 4 saya berjaya mengimbang 2 telur dengan mudah. Eksperimen mungkin berbeza pada setiap telur kerana bentuk telur mungkin berbeza. 

Tetapi yang pasti, tak perlu tunggu gerhana matahari untuk telur berdiri. 



Friday, February 19, 2016

Langkah kedua



Nombor tiga sudah masuk dua,
Rasa macam baru keluar gua,
Kain putih dicanting jua,
Moga tak carik sampai ke tua.

Dia melenting, tak dapat jeling, 
Terus dipulas cepat dicuping,
Bak drama cipta skrip disunting,
Kau buat dunia kami berpusing.

Setahun jagung, kata senohong,
Gelama ikan duri, takkan bohong,
Teruskan berlari kami tak kongkong,
Jika tak pasti, kami bukan ahlong.

Pasti ini bukan pantun terakhir,
Kau akan dapat berdozen dikir,
Sekarang mungkin kau tak faham butir,
Harap kau hadam, tak jadi Pandir.

Selamat hari lahir Aaryan Fateh !



Sunday, February 14, 2016

Bagaimana menjadi kaya dengan membuat video di Youtube (atau bergembira semasa membuatnya)


Idea ini datang dengan melihat anak kecil saya Aaryan Fateh yang suka melihat video masakan di Youtube. Terfikir dihati "banyak betul video masak-masak guna Play doh ni, takde kerja ke budak-budak ni buat". Buatlah kajian di Google, terjumpa satu artikel rupanya ada ibu-bapa yang boleh jana duit 1 juta USD setahun ! http://www.dailymail.co.uk/femail/article-2997797/Parents-earn-1-million-year-making-YouTube-videos-children-playing-toys.html .

Kaching $$$ ! terus projek mata duitan terbayang di mata bapa dia :) . Setelah menyiapkan semua sehingga terbitnya video pertama (klik Play Kidz untuk lihat) , projek ini bukanlah mudah untuk sesiapa yang tidak biasa dengan konsep video dan juga aplikasi-aplikasi yang perlu didaftar dan difahami. Di sini saya kongsi sedikit sebanyak langkah-langkah kepada sesiapa yang berminat untuk memulakan projek yang serupa.

1. Memujuk anak-anak untuk bersetuju dengan projek
Ini adalah langkah penting untuk projek ini. Teknik pujukan dan pujian diperlukan oleh ibu bapa dan kalau anak-anak tidak bersetuju, terpaksalah mak bapak yang main masak-masak. Haha.

2. Daftar channel di Youtube
Anda boleh letak video anda di user gmail anda sendiri, tetapi branding adalah penting. Fikir satu nama dan buat nama channel tersebut. Langkah untuk buat channel boleh rujuk di manual Youtube https://support.google.com/youtube/answer/1646861?hl=en



3. Cover page & Channel icon


Cover page ini kerja yang susah sebab kerana syarat gambar yang diperlukan adalah 2560 x 1440 pixel. Saya menggunakan https://www.fotor.com/features/youtube.html untuk mereka gambar yang sesuai dengan format Youtube. Channel icon pula agak memeningkan, kerana ia dihubungkan dengan Google+ . Pendek kata, kemaskini Google+ profile icon, akan kemaskini Youtube icon


4. Mengambil video
Satu cabaran sebelum ini, biasanya kita perlukan perisian yang canggih seperti Adobe Premier untuk mengedit video. Dengan kecanggihan telefon pintar, banyak perisian boleh digunakan terus dari telefon pintar anda. Dalam tugas ini, saya menggunakan VivaVideo. Perisian ini sangat mudah untuk menggabung, memotong dan mengemaskini serta menambah transition di dalam video. Ia juga boleh dipasang di dalam telefon pintar Android dan juga iOS.

5. Muat naik video

Saya muat naik video menggunakan laptop, sebab saya tidak jumpa cara untuk terus upload ke channel Youtube yang baru dibuat. Aplikasi Youtube di telefon hanya menyokong ke default channel, iaitu username gmail anda sendiri.

Ada beberapa masalah semasa saya ingin "monitize" video yang dimuat naik
  • Muzik yang disertakan dengan VivaVideo adalah hak milik mereka, dan tidak boleh digunakan untuk proses 
  • Perlu ada link ke Google Adsense untuk menerima duit dari pengiklanan yang dikongsi bersama Google.
Mujur saya sudah ada akaun Google Adsense, tetapi kepada sesiapa yang belum, boleh daftar di https://www.google.com/adsense

Saya selesaikan masalah muzik dengan menukarkan di aplikasi Youtube dengan muzik percuma dari pustaka Youtube. Selepas itu tiada masalah untuk saya "monitise" video-video yang dibuat.




Menukar lagu video kepada muzik percuma


Monetise video yang ada di dalam channel.

Untuk 2 hari ini, kami berjaya menerbitkan 3 video. 2 video masakan, dan 1 video permainan Lego. Walaupun belum menjadi jutawan, dapat mengajar anak bagaimana proses membina video adalah sangat berbaloi bagi saya. 

Buat pembaca-pembaca blog ini, bolehlah langgan channel Play Kidz kami . Anda boleh lihat video tersebut di bawah.



Video pertama yang dibuat. How to make fruits salad.


Video kedua : Daily Routine menggunakan LEGO



Video ketiga: Memasak Ayam panggang berserta sayur dan kentang lecek.

Apa lagi semua, mari bersama saya menjadi jutawan baharu dunia internet.

Friday, February 05, 2016

Kesungguhan

Bakat selalunya ditekankan dalam apa-apa bidang. "Kamu tiada bakat", "Mungkin bakat kamu dibidang lain" itulah selalu ayat-ayat yang biasa didengari.

Kesungguhan adalah musuh bakat. Orang yang berbakat akan merasakan dia berhak. Maka tiada kesungguhan ditunjukkan apabila kita merasakan diri kita berbakat. Kita mahu orang lain lihat, bakat yang ada dalam diri kita. Oleh kerana itu orang berbakat biasanya nampak tidak bersungguh. "Dia main-main pun boleh menang", "Kalau dia betul-betul, kamu takkan menang dengan dia" adalah ayat orang berbakat berharap akan dengar. 

Setelah lama disuap dengan mentaliti ini, saya merasakan saya suka kesungguhan lebih dari bakat. Kesungguhan kawan dengan keghairahan, apabila dua-dua ini berjumpa anda akan lihat lebih dari bakat. Kesungguhan berjangkit tetapi bakat tidak.