Selasa, 4 November 2014

#109: Technical Analysis - EURUSD(M5) 4/11/2014



Ambe definitely akan go long pada hari ini kerana previous downtrend sudah collapse, mencipta uptrend baru. Conformed by 3 SMA setakat ini dan lihat volatility, bagus kan? :)

Selasa, 30 September 2014

#108: Asynchronous Programming

The "content is empty" is very confusing untuk programmer nodejs baru seperti ambe.
Akhir-akhir ini ambe belajar satu platform scripting language baru iaitu Node.js. Ia boleh dikatakan sebagai server-side JavaScript interpreter (biasanya JavaScript digunakan didalam web browser dan diembed bersama kod HTML. Manakala Node.js boleh beroperasi di luar browser). Node.js adalah berasaskan JavaScript engine dari web browser Google Chrome bernama V8.

Menjadi nature Node.js, Node.js adalah asynchronous. Bermakna Node.js adalah asynchronous secara default, walaubagaimanapun ia boleh diprogramkan untuk synchronous. Asynchronous boleh dibayangkan dengan perlumbaan F1 yang dilepaskan secara berturutan, tetapi kereta yang mana paling laju akan sampai dahulu, meninggalkan yang lambat. Contoh:
1. Baca fail dan simpan dalam variable A.
2. Print kandungan A.
3. Print "Hello World".
Diatas adalah 3 baris arahan ringkas. Untuk pengaturcaraan synchronous seperti kebanyakan programming language lain, output adalah kandungan A diikuti dengan perkataan "Hello World". Asynchronous pula sebaliknya. Disebabkan proses untuk membaca fail mengambil masa (walaupun hanya beberapa milisaat), Node.js tidak akan menunggu di baris 1. Ia akan teruskan execution dan anda mungkin akan mendapat output "Hello World" barulah diikuti dengan content A, jelas sekali melangkau sequence yang sepatutnya. Ini memberikan advantage kepantasan tanpa interruption yang mungkin disebabkan delay dalam proses I/O. Walaubagaimanapun, konsep ini sangat confusing bagi programmer baru yang sudah terbiasa dengan synchronous programming language seperti ambe.

Dibawah ini ambe cuba memprogramkan satu API untuk perkhidmatan email sementara Mailinator tetapi ambe menghadapi masaalah kerana output dari script ini adalah tidak seperti yang ambe maksudkan (lihat gambar diatas). Variable "a" disini sepatutnya mengandungi teks JSON dari API Mailinator. Sehingga sekarang ambe masih belum menjumpai jalan penyelesaiannya. Dari pengamatan ambe, ini terjadi mungkin disebabkan asynchronous nature pada Node.js.
var a= getMailinatorInbox("hunabku","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
console.log("content is:" , a);

function getMailinatorInbox(who,token){

var content="";
var options = {/*
  host: 'www.google.com',
  port: 80,
  path: '/upload',
  method: 'POST'*/
    host: "api.mailinator.com",
    path: "/api/inbox?token="+token+"&to="+who,
    method:"GET"
};

var req = https.request(options, function(res) {
  res.setEncoding('utf8');
  var chunks="";
  res.on('data', function (chunk) {
        chunks+=chunk;
  });
  res.on('end',function(){
      content=chunks;
});


});
req.end();
return content;
}

Isnin, 15 September 2014

#107: A "Game" to sharpen your mind.

Test your IQ here!
Stocks, Futures, Forex trading dengan analisis teknikal pada chart bukanlah sesuatu yang mudah. Ia juga melibatkan banyak hal lain dari money management hinggalah stress management bila mengalami loss. Tapi, kerja-kerja seperti ini bagi ambe adalah ibarat satu "permainan" bagi orang dewasa untuk mengasah minda. Sedang kanak-kanak begitu banyak game yang boleh mengasah minda, orang dewasa juga patut "bermain" game ini. Bagi ambe ia boleh membantu mengajar disiplin diri, strategical thinking, meningkatkan ingatan, sabar dan pengurusan.

Untuk mulakan permainan ini dengan cepat tanpa apa-apa ikatan dengan broker, ambe cadangkan gunakan cTrader dengan web interface. Ini kerana pendaftaran untuk akaun demo biasa agak leceh yang memerlukan anda untuk memasukkan maklumat peribadi dan mungkin broker akan menelefon anda (ini sangat annoying bagi ambe), kemudian perlu download dan install aplikasi seperti MetaTrader kedalam komputer). Dengan cTrader web interface, anda boleh terus melakukan technical analysis terus melalui browser tanpa perlu install apa-apa didalam komputer. Begitu mudah dan cepat.

Ada beberapa broker yang menyediakan cTrader sebagai platform dan pendaftaran untuk akaun demo boleh dibuat dengan cepat. Antaranya broker-broker yang menyediakan platform cTrader adalah FxPro dan Trader'sWay. Langkah pertama adalah, membuka akaun demo. Buka web browser anda dan taip link "http://ct.fxpro.co.uk" untuk FxPro atau "http://ct.tradersway.com/" untuk Trader'sWay (atau taip link apa sahaja broker pilihan anda. biasanya URL untuk platform cTrader web interface bermula dengan "http://ct.<nama broker anda>.com"). Tekan enter dan kalau tak ada masaalah, 
Fill in the blanks!
Pilih "Demo Account" dan lengkapkan bahagian Name, Email. Anda tak perlu lengkapkan dengan maklumat betul pun. Hanya letak apa-apa nama dan email. Jika anda ingin mendapatkan email dari broker, letakkan email sebenar anda, atau jika anda tak mahu, letakkan "temporary email" seperti email mailinator.com (<nama anda>@mailinator.com). Kemudian lengkapkan bahagian Deposit dengan nilai deposit yang anda mahu, pilih matawang yang anda ingin gunakan, kemudian pilih Leverage yang anda mahu. Akhir sekali, klik "Create Account".

Sign in, dan anda berjaya register untuk akaun demo
Ada beberapa puluh indicator sedia untuk digunakan
cTrader dilengkapi dengan banyak fungsi-fungsi yang memudahkan kerja-kerja anda melakukan analisa teknikal keatas chart. Terdapat beberapa puluh indicator disediakan, tools untuk melukis diatas chart, box, trend lines, fibonacci, channel dan lain-lain boleh diakses melalui menu atau toolbar disebelah kanan chart.

This is where you choose to Buy or Sell. Choose wisely!
Sekarang, anda bolehlah memulakan pengkajian teknikal anda atas chart matawang asing ini. Mulakan trade, buy, sell, tetapkan stop loss, take profit dan lain-lain. Data chart yang digunakan adalah berdasarkan chart sebenar kedudukan tukaran wang asing yang sebenar. Cubalah trade sehingga anda boleh menghasilkan profit serta belajar untuk money management. Ingat, ini adalah akaun demo, ia tidak melibatkan wang sebenar pun, jadi sebarang kerugian, tidaklah merugikan wang dari akaun bank anda di alam nyata.

Selasa, 26 Ogos 2014

#106: Omar's Audiology Test

Omar dipasang dengan sensor di tengah dahi dan mastoid process.
Ambe bawa anak ambe Omar ke Hospital Rehabilitasi Cheras tadi untuk temujanji di Unit Audioloy pagi tadi. Ujian ni dibuat dalam keadaan tidur. Disebabkan ambe tak mahu sedatekan Omar, malam sebelumnya ambe buat dia tidur lewat, kemudian kejut dia seawal 5 pagi supaya dia mengantuk sewaktu ujian yang dibuat pada jam 9 pagi.

Nampaknya telinga kanan dia anatomically lebih sempit dan ada sikit keabnormalan pada bacaan EEG. Mungkin bunyi yg Omar dgr dari telinga kanan tak sama dgn apa yg kita dgr. Terima kasih pada Audiologist Pn Jamilah kerana meluangkan masa utk buat ujian ni.

Explanation Audiologist ttg condition Omar tadi ambe cuba faham dgn istilah dalam produksi muzik. Kiranya apa yg Omar dengar bukanlah "dry" signal, tapi "wet" signal atau gabungan "wet" dan "dry" signal dgn percentage tertentu yang tidaklah teruk pun. Apapun ambe harap ia tak akan mengganggu kemampuan dia utk meniru percakapan org dewasa.

Audiologist tadi juga menakutkan ambe ttg bad habits ambe yg suka mendengar muzik kuat akan gradually merosakkan pendengaran ambe permanently! Ia akan destruct sel-sel didalam cochlea membuatkan ambe mulanya tidak akn dpt dgr bunyi berfrekuensi tinggi, kemudian pertengahan dan freq rendah. Akhirnya permanently hilang pendengaran. Terus insaf.

Jumaat, 22 Ogos 2014

Rabu, 20 Ogos 2014

#104: Better than waxing!

"This is what beauty feels like". Tak payah pakai Veet, mak mertua ambe cakap, nak betis yg licin tade bulu, pegi kerja menoreh pokok getah. Orang kerja turis getah tade bulu betis. Sebab getah tu terpercik kena bulu betis dan lama-lama jadi beku. Bila nak bersihkan getah yang dah beku ni, tercabut skali dengan bulu betis sampai licin. Ambe dapati cerita yg mak mertua ambe cerita ni lucu dan sedih dalam masa yang sama.

#103: I just opened an Instagram account!

Ambe baru membuka akaun baru sosial media yang agak lama menjadi trend di internet, iaitu Instagram. Sebelum ni ambe hanya menggunakan aplikasi Instagram di telefon ambe untuk edit gambar dan tak pernah ada akaun sendiri. Ia aplikasi yang simple tapi ada rules yang buat ia jadi unik, ringkat dan mengikut "disiplin". Foto mestilah segi empat sama (1:1) jadi bila disusun menjadi tiles, ia nampak sangat kemas dan menarik. Memberi impression seperti "LOMO-wall". Ia sangat ringkas dan cepat untuk digunakan. Jangan lupa follow ambe di Instagram, username ambe adalah mrharmonies. Ini adalah beberapa foto ambe di Instagram.


















Selasa, 19 Ogos 2014

#102: Skullphones

A complete hearing evaluation involves several other tests as well. In order to determine what kind of hearing loss is present, a bone conduction hearing test is administered. In this test, a vibrating tuning fork is placed behind the ear, on the mastoid process. When the patient can no longer feel/hear the vibration, the tuning fork is held in front of the ear; the patient should once more be able to hear a ringing sound. If they cannot, there is conductive hearing loss in that ear. Additionally, the tuning fork is placed on the forehead. The patient is then asked if the sound is localised in the centre of the head or whether it is louder in either ear. If there is conductive hearing loss, it is likely to be louder in the affected ear; if there is sensorineural hearing loss, it will be quieter in the affected ear. This test helps the audiologist determine whether the hearing loss is conductive (caused by problems in the outer or middle ear) or sensorineural (caused by problems in the cochlea, the sensory organ of hearing) or neural - caused by a problem in the auditory nerve or auditory pathways/cortex of the brain. - Wikipedia

This is not Beethoven.
Ambe berehi mena dgr muzik kuat-kuat dgn earphone. Ambe tahu benda ni dok bagus utk telinga, tp disebabkan nok eargasm, ambe buat jugok. Jd ambe terfikir ada dok alat utk dgr muzik tanpa bunyi tu travel melalui gegendang telinga? Dulu ambe ada belajar di kolej, guna pitchfork letak di belakang tulang tengkorak, dpt dgr bunyi yg travel melalui getaran tulang. Tadok org reka apa2 lg ke berasaskan ujian ni?

Kalau betul ada alat pendengaran yg guna getaran tulang (seperti dlm post ambe sebelum ni), ia dapat menyampaikan bunyi pada kebanyakan orang pekak, dapat selesaikan masaalah jangkitan telingan yg banyak berlaku pada pengguna earphone dan tidak akan merosakkan gegendang telinga sebab bunyi tak travel melalui gegendang pun. Ambe teringat Ludwig van Beethoven yang menjadi pekak, dia potong kaki piano dan tekupkan telinga beliau utk merasai getaran dari piano bagi menginterpretasi getaran tu pada bunyi. Walaupun belum ada direka, ambe rasa alat ni boleh dinamakan "Skullphone" bagi mengikuti naming convention, "Headphone" dan "Earphone".

Di belakang telinga kanan dan kiri anda ada satu benjolan tulang yang dinamakan tulang "Mastoid Process". Medical practitioner buat hearing test dengan menyentuh pitchfork yang bergetar pada tulang ini dan boleh mendengar bunyi dari telinga dalam tanpa melalui gegendang.

Mastoid Proces

Ahad, 25 Mei 2014

#101: Hannibal Season 2 Finale

Mads Mikkelsen as Dr. Hannibal Lecter
Ambe baru saja selesai menonton episod 13 yang juga season 2 finale bagi siri Hannibal. Season finale siri Hannibal ini membuatkan ambe berasa tak sabar untuk season 3.

Sepanjang Hannibal season 2, ambe tengok resipi masakan paling menarik adalah "clay roasted thigh and canoe-cut marrow bone" iaitu daging paha Dr. Abel Gideon yang telah diamputate dan dimarinate, dibalut dengan daun teratai kemudian disalut pulak dengan clay sebelum dipanggang dan dihidang bersama marrow bone. Kecur mulut tengok dish laguni. Lama-lama ambe jadi borderline cannibal gok.. Wakakaka! Jumpa lagi di season depan Dr. Hannibal Lecter!


Clay roasted thigh. And canoe-cut marrow bone.

Rabu, 21 Mei 2014

#100: A.I

Pada tahun 2001 dulu, Stephen Spielberg ada mengeluarkan satu filem bertajuk A.I (Artificial Intelligence). Ambe obses betul dengan komputer jadi ambe memang minat dengan filem begini. Ambe berpendapat, adalah menjadi satu yang mustahil bagi programmer untuk mengaturcara menjadikan komputer atau robot boleh berfikir seperti manusia. Tapi ambe tersentap bila ambe melawati laman web promosi filem A.I (2001).

Di laman web promosi filem ini, terdapat satu ruang untuk berchat (seperti IRC). Ambe login dan memulakan perbualan. Ambe disambut oleh "seseorang" yang membalas setiap pertanyaan ambe. "Dia" berchat dengan bahasa inggeris, boleh mengingati nama ambe, dan memberi respon dengan sangat cepat bila di tanya. Ambe terfikir, takkan lah ada staff yang menjawab semua pertanyaan dari beribu-ribu pelawat laman web itu.

Ambe siasat lagi, rupanya "orang" yang sedang ambe chatting itu adalah chatbot. Chatbot ini menggunakan teknologi AIML (Artificial Intelligence Markup Language). Ambe langsung tak menyangka rupanya bukan bersama manusia ambe berchatting, tapi bersama chatbot artificial intelligence. Respons yang ambe dapat dari chatbot ini semuanya relevan dengan pertanyaan ambe. Seakan ia berfikir seperti manusia betul.

HAL 9000 from 2001:A Space Odyssey
It's "consciousness"
Ambe terus mengkaji dengan penuh minat tentang teknologi AIML yang digunakan oleh chatbot tadi. Bila ambe "menggali" lebih dalam teknologi AIML, ambe dapati ia hanyalah pengaturcaraan yang tidaklah rumit. Ia banyak berkisar tentang linguistic dan bukannya kepandaian buatan yang sebenar. Ia mungkin nampak "bijak" tapi ia bukan satu "consciousness" (seperti Samantha dari filem Her (2013)). AIML mengambil input dalam bentuk ayat dan menyemak input ayat tadi kemudian memberikan respon menggunakan list-list ayat yang telah diprogramkan secara rawak. AIML boleh mengset pemboleh ubat yang kita manusia akan melihat ini sebagai satu keupayaan untuk mengingati. Contohya, ayat "My name is Johari", dari segi linguistik, selepas ayat "My name is", ia mestilah disusuli dengan nama. AIML boleh menyemak ayat ini dan mengambil perkataan selepas ayat ini sebagai nama dan menyimpannya didalam pemboleh ubah contohnya "name". Ini adalah simple tapi bagi ambe ia adalah pengaturcaraan yang bijak.

Ambe ada menulis banyak kod AIML dalam bahasa melayu sewaktu di sekolah menengah dulu. Malangnya sekarang file-file kod AIML ambe tu telah hilang. Set kod AIML yang lebih lengkap boleh didapati di GoogleCode dan dengan set kod AIML ini, anda boleh menyentuh untuk bersembang dengannya mengenai banyak perkara contohnya dari politik hinggalah sejarah dunia.

Ambe juga ada meng"port"kan satu projek interpreter AIML bernama "PASCALice" yang asalnya diprogramkan dalam Borland Delphi 5, ambe portkan ia ke Lazarus iaitu satu alternatif IDE opensource untuk Borland Delphi 5. Project ambe ini ambe beri nama LAFE, acronym untuk Lazarus AIML Front-End. Anda boleh download project ambe ini di GoogleCode.

Lazarus AIML Front-End