tag:blogger.com,1999:blog-38307945152559198792024-03-05T12:26:51.735+08:00Digital DudeTechnology, Exploration, Entertainment and Stuff!natsumi-hhttp://www.blogger.com/profile/09803948911314146991noreply@blogger.comBlogger123125tag:blogger.com,1999:blog-3830794515255919879.post-36210101124883847202021-03-21T01:23:00.005+08:002021-03-21T01:25:19.111+08:00My 2021 PC Setup!<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCNuBVZM5i7GHDbO-jgeps47hqMB2mH0Qa-VFAf9qjGpPmv2oWjqtMvRPsyWn3EPtwZDxEAOr_hUjXGcYtWR1BoHf0hdv5s3JJJgR4xAxtPEJDLcjzXNtDEvSxnztua2lAGH0irC5TrA/s2048/20210222_123303.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="2048" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCNuBVZM5i7GHDbO-jgeps47hqMB2mH0Qa-VFAf9qjGpPmv2oWjqtMvRPsyWn3EPtwZDxEAOr_hUjXGcYtWR1BoHf0hdv5s3JJJgR4xAxtPEJDLcjzXNtDEvSxnztua2lAGH0irC5TrA/w400-h400/20210222_123303.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>Finally my new <strike>desktop </strike> PC setup for 2021. No more bulky PC casing lying around. My main intention for this build is for my future laptop which only require 1 USB C cable. Yes one wire to rule them all! This usb cable will connect to my docking station which actually served 2 purpose, display output and charging my laptop. This dock which I bought has 2 hdmi and 1 dvi connection and many usb 3 connections. Pretty cool huh?<div><br /></div><div>As I am going minimalist setup, few years ago I have already ditched my dual monitor setup for this wide screen monitor. This has helped me reduce 1 power and 1 display cable. I have replaced my desktop for my future laptop, in order to make it neat, I bought a compatible mount for my laptop. I hope the stand is able to support the total weight as this is my custom setup. You cannot get all of this as a package.</div>JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com2tag:blogger.com,1999:blog-3830794515255919879.post-49902920069588594162019-08-21T00:00:00.000+08:002019-08-21T00:00:10.284+08:00Geek VS Non-GeekMy motto and beliefs what I put in linkedin is always about efficiency and making better lives for people.<br />
<br />
So I came across this illustration that I think I must share with you guys.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7u5TU_7ThSxgfhCToRnh54W5yZ5HkcplquKzCLyzib4HqcXZIygO7s8TApTJ-_FqapVInOap_U6ZJ8XSJOHIjqjr4SBb4Yo7FRZjHWt7fyKCF5BnMQaUTrgPZ_4sxIItCCmXWNRIxONQ/s1600/geek_vs_nongeek.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="498" data-original-width="700" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7u5TU_7ThSxgfhCToRnh54W5yZ5HkcplquKzCLyzib4HqcXZIygO7s8TApTJ-_FqapVInOap_U6ZJ8XSJOHIjqjr4SBb4Yo7FRZjHWt7fyKCF5BnMQaUTrgPZ_4sxIItCCmXWNRIxONQ/s400/geek_vs_nongeek.png" width="400" /></a></div>
<br />
<br />
Don't ever think that developers are always lazy :D. Its about making things <b>automation</b>, <b>structural </b>and <b>organised </b>so that we can make complicated process <b>remain simpler </b>in the longer run<b>.</b> Sometimes, people do not understand why we need more time to refactor our codes. We do spend a bit more time on initial stage so that we can makes things <b>easier </b>and <b>scalable </b>and <b>reusable</b> in the later implementation and less prone to human errors.JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-11027873417241399272019-08-20T11:52:00.001+08:002019-08-20T11:52:28.124+08:00Finally I am Qlik Certified!Yes! Finally I am Qlik Certified! After so many weeks of postponing my exam because of my busy schedule, I am now officially Qlik Sense Business Analyst Certified. The exam was indeed very tricky, as some of the answers are quite similar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJQ0pElM6ZwAY4Vwq6MO_kPTqE4nlmZgmnbP5l1RDp33tkbb8WdthT6O_LBYm0OpYok3BB9WyrI5UIOnM8ig17Vn1k11DnuBtqKdseG-CW-Ts_yOdj2bDDlK0djY6h0_IQDzCPDzmwBe8/s1600/certified.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="593" data-original-width="794" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJQ0pElM6ZwAY4Vwq6MO_kPTqE4nlmZgmnbP5l1RDp33tkbb8WdthT6O_LBYm0OpYok3BB9WyrI5UIOnM8ig17Vn1k11DnuBtqKdseG-CW-Ts_yOdj2bDDlK0djY6h0_IQDzCPDzmwBe8/s400/certified.png" width="400" /></a></div>
<br />
<br />
As the website recommended, all the questions given from the exam are making sure that you have quite an experience on using their product. Some of the questions are not just comes from the foundation knowledge, it also require some knowledge how you use the tools and what should be the right way to implement the chart with business requirement given.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-79087046807641270612019-07-10T14:55:00.001+08:002019-07-10T14:55:12.326+08:00Qlik Qualified!These days I have been very busy working on improving myself as life has changed for me since last year. I am not been able to blog as freely as before due to commitment. I always wanted to improve myself and I have been watching alot of videos and tutorials from <a href="https://www.udemy.com/" target="_blank">Udemy</a>. There are so many videos to learn from depending on which topics you are interested in. You should go check it out!<br />
<br />
Luckily for me, my company is the partner for Qlik and I am provided with Qlik Continuous Classroom for free. They have also the <a href="https://www.qlik.com/us/company/academic-program" target="_blank">academic program</a> where you can enroll as a student.<br />
<br />
The videos and tutorials are easy to follow and qualification should be easy. I wouldn't say its super easy or extremely hard, you can take the practise question to find out yourself. Some questions can be quite tricky.<br />
<br />
These are my <a href="https://backpack.openbadges.org/share/409c45d33e3e78e538c7a40709879c38/" target="_blank">badges </a>which I obtained currently.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_lhkSvYCcNjTz3Wy6sAPCLHrmi5n45xmg91grEgr9xVOfiM07BcPfPSNuYaMv6AghqP_zZwK9SIhRG9Q4jac-MOq5ftt_E3pELdutUsPuYgUledG_Jg5vNkoDx4GN7BWR-sSqDepUwU/s1600/Data_Literacy_Certification.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="100" data-original-width="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6_lhkSvYCcNjTz3Wy6sAPCLHrmi5n45xmg91grEgr9xVOfiM07BcPfPSNuYaMv6AghqP_zZwK9SIhRG9Q4jac-MOq5ftt_E3pELdutUsPuYgUledG_Jg5vNkoDx4GN7BWR-sSqDepUwU/s1600/Data_Literacy_Certification.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkmc1FUJvM9unA_fS2WjuvLVcbzsuCwCSw48IbatJWOdyKBszUs5jvwBDQIA0WvWhRvTxzPsBLmHngtu-qXcUvaFkKu3QUSJn62X14sWuMekiQiwbSky8zYrxQ0iJE_Tuor-3ezgqNIjM/s1600/Data_Analytics_Certification.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="100" data-original-width="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkmc1FUJvM9unA_fS2WjuvLVcbzsuCwCSw48IbatJWOdyKBszUs5jvwBDQIA0WvWhRvTxzPsBLmHngtu-qXcUvaFkKu3QUSJn62X14sWuMekiQiwbSky8zYrxQ0iJE_Tuor-3ezgqNIjM/s1600/Data_Analytics_Certification.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznBElAcWCgp3uyq8JyGGcgfGBOPTqYqsniNyDlwsFDi3gK-1QdFCLcZGikWer3LRUlZ6VhFz3pifiPoeP-vIGC1SyJtfDdQP1DGbbURL_d1irHUKSUlwKU4pv9GUP-N2lg8UkiedLUfI/s1600/Qlik_Sense_Business_Analyst_Qualification_-_February_2019_Release.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="100" data-original-width="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznBElAcWCgp3uyq8JyGGcgfGBOPTqYqsniNyDlwsFDi3gK-1QdFCLcZGikWer3LRUlZ6VhFz3pifiPoeP-vIGC1SyJtfDdQP1DGbbURL_d1irHUKSUlwKU4pv9GUP-N2lg8UkiedLUfI/s1600/Qlik_Sense_Business_Analyst_Qualification_-_February_2019_Release.png" /></a></div>
<br />
<br />
Looking forward to obtain data architect qualification and certifications!JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-428955954387904452018-10-05T20:23:00.002+08:002018-10-05T20:26:54.130+08:00Phishing has gone another level.Oh wow. If I am not careful, I will also fall for this. Look carefully how the how sneaky they hide the domain name in the URL.<br />
<blockquote class="twitter-tweet" data-lang="en">
<div dir="ltr" lang="en">
Quick phishing demo. Would you fall for something like this? <a href="https://t.co/phONMKHBle">pic.twitter.com/phONMKHBle</a></div>
— Mustafa Al-Bassam (@musalbas) <a href="https://twitter.com/musalbas/status/1038919152826757122?ref_src=twsrc%5Etfw">September 9, 2018</a></blockquote>
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-86111681875679044622018-07-11T02:03:00.002+08:002018-07-11T02:04:31.999+08:00Its time to continue...Life has been really busy for me and I continued to work hard but then I have been getting a bit lazy. Ever since I have settled down my job, I tried to nudge but with all my busy schedule on my usual sports regime. I started moving away from my blog. I got to know someone as well in April and my time for the personal projects has shortened.<br />
<br />
Ever since I went on neglecting my personal work until one fine day I bumped into this video by TechLead. Watching his videos gave me so much inspiration and motivation to continue where I have stopped. I would strongly recommend to anyone who needs inspiration and lives your life to the fullest!<br />
<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/Ap2uWsJV25w" width="480"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-19121376223565443092018-02-28T12:56:00.002+08:002018-02-28T12:56:42.692+08:00Datetime conversion from Oracle to MSSQL problem in SSISOne day I had a problem encountering some problem within SSIS using Datetime conversion especially when passing parameters from one flow to another.<br />
<br />
One of the problem which intrigues me that this date time issue when I tries to input<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1U6-HhhvvI1p8Ut3mKKSQQCAE8rTzQn2NKf7VKa_LvW25gBOp8kOk18ANcCF1XOHpAUm6NZcygggqpMLGf9H6P0mR9L7iW8RMXMr6YoarLXFTmcfhA8wS6lJ5_2Q1BVInk_Q5II0Qv0A/s1600/ssis.png" imageanchor="1"><img border="0" data-original-height="620" data-original-width="720" height="552" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1U6-HhhvvI1p8Ut3mKKSQQCAE8rTzQn2NKf7VKa_LvW25gBOp8kOk18ANcCF1XOHpAUm6NZcygggqpMLGf9H6P0mR9L7iW8RMXMr6YoarLXFTmcfhA8wS6lJ5_2Q1BVInk_Q5II0Qv0A/s640/ssis.png" width="640" /></a><br />
<br />
It ran fine on my Evaluate Expression but when I ran my SSIS it came out this problem.<br />
<br />
<b></b><i>Error: The data types "DT_WSTR" and "DT_DATE" are incompatible for binary operator "+". The operand types could not be implicitly cast into compatible types for the
operation. To perform this operation, one or both operands need to be explicitly cast with a cast operator.</i><br />
<i><br /></i>
What I did is to change my length to 50 and my variable to pass in as DateTime and everything ran successful.<br />
<br />
The DateTime issue will encounter quite common on dealing with databases especially when you are handling different data sources. My advice will be always pass as DateTime rather than convert into string unless you absolutely have to. (eg. showing on UI)<br />
<br />
<br />JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com2tag:blogger.com,1999:blog-3830794515255919879.post-73276107932041268642018-02-15T18:00:00.000+08:002018-02-15T18:00:27.343+08:00My Dream Desk Setup for 2018!Today is Chinese New Year Eve, I decided to tidy up my desk which I usually work most of my personal projects.<br />
<br />
My dream desk setup is pretty simple. I want to keep it simple ergonomic and fun to stay long enough for me to enjoy my stuff.<br />
<br />
So I bought my ultimate ergonomic desk the moment I move into my new place.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQbaCm0p3mmFHbrRLcRxtS-oTAoY_6HyyRnetJD_uxfE2Wzsc5clvj5aRHCmv23vsN7uN9-hzC-6BQE3ia2S1MsFSRk9KazUIknRvzT1jd3KvwD2PLRvw7vmrA9UMq7IydL43tEnnX4Y/s1600/20180215_143016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQbaCm0p3mmFHbrRLcRxtS-oTAoY_6HyyRnetJD_uxfE2Wzsc5clvj5aRHCmv23vsN7uN9-hzC-6BQE3ia2S1MsFSRk9KazUIknRvzT1jd3KvwD2PLRvw7vmrA9UMq7IydL43tEnnX4Y/s320/20180215_143016.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Everything looks great but... I was having some problem with the cable management problem.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEd5k8bMyJ1Yc_UoIFIqVNw_S_pVC8fhvw1u3EGidcW1MaawiXrtJZPpN1x6SziunfEa3bkvexMzMLTBL3v5z48mldVF1pDjC0a_BS8KB-lpA-PuvDmfRJTKcbjSZY5U_-EINQonZoSME/s1600/20171009_171734.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEd5k8bMyJ1Yc_UoIFIqVNw_S_pVC8fhvw1u3EGidcW1MaawiXrtJZPpN1x6SziunfEa3bkvexMzMLTBL3v5z48mldVF1pDjC0a_BS8KB-lpA-PuvDmfRJTKcbjSZY5U_-EINQonZoSME/s320/20171009_171734.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Cables are so messy and my vacuum robot has some issue entering this area.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I was afraid that my vacuum robot might tangle the wire one day, I decided to do something about it.</div>
<div class="separator" style="clear: both; text-align: left;">
So there are 2 problems here.</div>
<div class="separator" style="clear: both; text-align: left;">
- Messy cables lying around.</div>
<div class="separator" style="clear: both; text-align: left;">
- The Belkin surge protectors Power Strip that I bought took up that much space.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
So I went online bought cable management, cable box, and cables ties to organize the cables.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbEEktBXkkYufZNMpOFPRrQsGnLKtSr9y69cdvnKTjpMEHzF4XoCYckqCYGbhx0W6sLXqZ3_UNw8Mahx6rRQQnb7LCw0Mczuo26Ut0nex-g4O1xvJ9q_qvo2hrXq-HmLb7-g00tbtyG4w/s1600/20180215_105105.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbEEktBXkkYufZNMpOFPRrQsGnLKtSr9y69cdvnKTjpMEHzF4XoCYckqCYGbhx0W6sLXqZ3_UNw8Mahx6rRQQnb7LCw0Mczuo26Ut0nex-g4O1xvJ9q_qvo2hrXq-HmLb7-g00tbtyG4w/s320/20180215_105105.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Here you can see that I use my cable ties to tie up the power strip against the desk so that it won't take up space on the floor which makes it perfect for my vacuum robot to pass through the area.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The cable organizer helps me to make the cable looks less messy</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For those remaining long cables will be stored in the cable management box.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Here is the end result.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yB_W_7jvo_-R6LVh1lbQrDkpqqo74II4Gby7gJcaAasgycaLs4q4Q7Xe-k4RGSHxoT0XKuC828V1GUsHkKO4n3H8wAoY3fbXSPvlxQZZqeulmSddznXeeLIrt2ijIW8VOe1_c5Ci-yc/s1600/20171009_172013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yB_W_7jvo_-R6LVh1lbQrDkpqqo74II4Gby7gJcaAasgycaLs4q4Q7Xe-k4RGSHxoT0XKuC828V1GUsHkKO4n3H8wAoY3fbXSPvlxQZZqeulmSddznXeeLIrt2ijIW8VOe1_c5Ci-yc/s320/20171009_172013.jpg" style="cursor: move;" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghzP1RTqvpNfnT8sSTuh1gMDzj8Kv3cjoSbYAr1ObI1_fkRiCoVOJwLl36ZBvcl8NP2WLBrE8IdKpDYy1uqA3bq2Pk6wwPPhTU50QuQ50nKKCZq7NPuZSInMr-q3j62oNyAUoYr6hkYjc/s1600/20180215_112001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghzP1RTqvpNfnT8sSTuh1gMDzj8Kv3cjoSbYAr1ObI1_fkRiCoVOJwLl36ZBvcl8NP2WLBrE8IdKpDYy1uqA3bq2Pk6wwPPhTU50QuQ50nKKCZq7NPuZSInMr-q3j62oNyAUoYr6hkYjc/s320/20180215_112001.jpg" width="320" /></a></div>
One of the main reason I got this desk is that I can use it as a standing desk most of the time. It has 4 memory storage so that you do not have to figure out what was your configuration for sitting and standing height.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEsp-cmfz2lDxzBOh5CK4j4SzqXaL__zxgkrRVVXOSn_cTMP0ZEYtel5GfIo3cHqHvLipbIFhMvNJHo9GlVCROw3OVOed_HsG7pqxOfViuFFzDXEHxh-C1RnEt8t1t54JyS5ACTmm53E/s1600/20180215_104942.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEsp-cmfz2lDxzBOh5CK4j4SzqXaL__zxgkrRVVXOSn_cTMP0ZEYtel5GfIo3cHqHvLipbIFhMvNJHo9GlVCROw3OVOed_HsG7pqxOfViuFFzDXEHxh-C1RnEt8t1t54JyS5ACTmm53E/s320/20180215_104942.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Beautiful isn't it?</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Watch it in action!</div>
<span id="goog_2118508776"></span><span id="goog_2118508777"></span><br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/wgZpSzPiMgU" width="480"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-12903018260205944812018-01-06T01:09:00.000+08:002018-01-06T01:09:36.430+08:00Free private Git Repository from MicrosoftYou can't get better than this.<br />
Microsoft is now providing unlimited free git hosting.<br />
First 5 users are free with every additional users are $6 per month!<br />
<br />
https://www.visualstudio.com/team-services/git/free-private-git-repo/Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-46356479463354193062017-11-16T02:03:00.000+08:002017-11-16T02:04:18.452+08:00Dragon Ball Z: Light of HopeMonths of waiting and finally released. Dragon Ball Z : Light of Hope is a non-profit, live action web series produced by indie filmmaker, Robot Underdogs. It was a project which has been working off for months with such amazing low budget. Hollywood must be ashamed.<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/NH04ys6y2Ko" width="480"></iframe><br /></div>
JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-13874691247828305702017-10-17T12:12:00.002+08:002017-10-17T12:18:37.023+08:00First Giant Robot show for the first time in HistoryFirst ever Giant Robot fight in history! It seems that the Japanese robot looks nicer than the Americans ones. As a robot fan, I would definitely watch it tonight! Reminds me of Pacific Rims and part 2 which will be showing in cinema soon. I am not sure if I would still be alive to see robots which will have super fast actuator like Gundam in future.<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/ePINYZK4p5Y" width="480"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-11453822227650708322017-10-10T12:00:00.001+08:002017-10-10T13:38:57.269+08:00Star Wars: The Last Jedi Trailer finally out!The trailer is finally out but it seems that there is a major spoiler that is quite obvious in it. Don't watch if you can, it's only less than 2 months away. btw, Luke finally talks.<br />
<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/Q0CbN8sfihY" width="480"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-82277523627750186022017-09-21T10:44:00.003+08:002017-09-21T10:44:56.910+08:00Mysterious Life of Developers<div class="separator" style="clear: both; text-align: center;">
That pretty sums up most of the 3 different types of developers. :/ I used to be the one drinking coke. lol.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ocwnns57cYQ/0.jpg" src="https://www.youtube.com/embed/ocwnns57cYQ?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-3830794515255919879.post-86368457533645740892017-09-19T22:59:00.002+08:002017-09-21T10:35:23.399+08:00Practical VFX from GOTGame of Throne is no doubt one of the best English drama I ever watched. Love, War, and Politics, you name it. How amazing Visual effects aka VFX has become so natural that when you are watching, you cannot differentiate between CGI and real people. It's so impressive that I have to post the video for sharing.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" mozallowfullscreen="" src="https://player.vimeo.com/video/233499847" webkitallowfullscreen="" width="640"></iframe><br />
<br />
Original Source <a href="https://vimeo.com/iloura">Here</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-64238024632858822742017-09-14T15:22:00.000+08:002017-09-14T15:22:07.135+08:00The human walking notebook.<span style="font-family: inherit;">A 2-time memory world champion, <a href="https://www.linkedin.com/in/yanjaa/">Yanjaa Wintersoul</a>. (What a cool name btw!) Born in Mongolia, <span style="font-size: 16px;">and raised in Stockholm, Kenya and Tokyo. She was recently invited by Ikea to face a series of campaigns in Singapore, Malaysia and Thailand. She will need to study and memorised on every page of the Ikea catalogue book. </span></span><br />
<span style="font-family: inherit;"><span style="font-size: 16px;"><br /></span></span>
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/dS_TuiIT6ko" width="480"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-14357660032606213422017-05-14T02:14:00.003+08:002017-05-14T02:22:36.828+08:00Project Home Automation - Thought process - Part 1Last year I have been so busy with working and planning for my new home and decided that I should plan on working on home automation. The earliest video which I encounter that triggers me to work on automation was this video.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/tOZHMNfG2kM" width="480"></iframe><br />
<br />
Back then it was so cool that I have a lot of inspiration and thoughts on this. Somehow, along the way, when I try to think of the thought process, I realised that home automation is are cool but are they practical?<br />
<br />
I started out experimenting stuff by doing it manually and see why automation is needed and why some are not. I need to plan carefully to be smart home ready before my renovation completed, I will not expect any wires to run around my house to fit into the automation plan.<br />
<br />
There are also a lot of ideas and things I wanted to do and since I am revamping my whole house I should start thinking about these few items for a start.<br />
<br />
<u>Fundamental of Automation</u><br />
There are 3 components that make up the Automation<br />
<ul>
<li>Controllers, making an intent to trigger an event</li>
<li>Sensors, to react on system states</li>
<li>Actuators, the mechanics that output the result of the finished state</li>
</ul>
<u>Automation Action</u><br />
2 basic principles to think about.<br />
<ul>
<li>Reactive, when you need to switch on and off something, you need to act on a command so that it sends a signal to the device to act on it effortlessly.</li>
<li>Proactive or events, scheduled action that will be acted upon automatically and effortlessly.</li>
</ul>
<u>Lights</u><br />
The basic needs for every home automation if you cannot even control your lights, you can forget about automation. In smart lighting automation world, there are a few things that you need to plan before committing.<br />
<ul>
<li>Should you control your light from the bulbs or should you control from the switch?</li>
<li>How should you run your wires? Is there different between a normal wiring and automation wiring?</li>
<li>Did you do any research that what kind of communication to use? Zigbee? Zwave? Wifi?</li>
</ul>
<u>Fan and Airconditioning</u><br />
Fans and Aircon are the 2nd most touched on for automation. In the current market, not a lot of these devices are smart. Most of these device's sensors are using infrared devices. A hard one to picked on.<br />
<br />
<u>Securities</u><br />
This one is optional but useful to have it. I only have 2 ideas on it. Planting surveillance camera and door lock. For the camera, I have no idea which will be better for me and I am not going to drill a hold on my door just for this one. I probably will place in my living room pointing towards the main door. As for the door lock, I will check if there are any APIs which I can work on to connect back to my main controller. This will be my roadmap.<br />
<br />
<u>Reminder</u><br />
It will be cool to have this feature but not too annoying, I will probably take note of it and ran some experiment.<br />
<br />
<u>Information</u><br />
It should have weather reports, bus status and probably my stats. So far I think room temperature is a gimmick which I don't think I will put that in my plan.<br />
<br />
In my next few posts, I will be explaining the reasons how did I conclude my decisions and my selections for each of the thought process which I have mentioned above.<br />
<br />
To end this post, remember this point, Automation is to help you to improve your life quality and not making you lazier.<br />
<br />
<br />Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-62838054230841928802017-02-02T01:44:00.002+08:002017-02-02T01:45:32.196+08:00Generate dynamic script using Qlikview ScriptHaving to use Qlikview for around 1-2yrs, I find that Qlikview script is quite easy to pick up for those developers who have the basic programming foundation. Having to work on QV in my job, I have discovered 'hacks' that you can use qv scripts to eg. generate dynamic scripts, manipulate directories, creating ETL and many more.<br />
<br />
One of the ways I am going to show you is to be creative and do something that is out of the box.<br />
<br />
<b>Generate dynamic ftp script.</b><br />
<br />
<span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">NoConcatenate</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> myscript:</span><br />
<div class="MsoNormal">
<code><b><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">LOAD</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> * </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">Inline</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9.0pt;">[<br /># MyCodeTitle<br />open sftp://mysite.com,<br />cd myremotedir,<br />]</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;">;<br />
<br />
</span><b><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">LOAD</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> 'get c:\myloaddir' </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">AS</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9.0pt;">'# MyCodeTitle'</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">AutoGenerate</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> 1;<br /><br />
</span><b><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">LOAD</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> * </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">Inline</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9.0pt;">[<br /># MyCodeTitle<br />bye<br />]</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;">;<br />
<br />
</span><b><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">STORE</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> myscript </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">into</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> [C:\script.txt] (</span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9.0pt;">txt</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;">);</span></code></div>
<br />
What I did is to load an inline script to create 1 column cannot be more than 1) name as # MyCodeTitle which will be shown as remarks on the generated script. The column cannot be more than 1 as it will be tabulated.<br />
<br />
The middle part is where the magic happens.<br />
<b style="font-family: monospace;"><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">LOAD</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> 'get c:\myloaddir' </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">AS</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9pt;">'# MyCodeTitle'</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">AutoGenerate</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> 1;</span><br />
This part of the code can be dynamic and you can actually create a for loop wrapping around this code if you need to read data from somewhere.<br />
<br />
and Finally<br />
<b style="font-family: monospace;"><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">LOAD</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> * </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">Inline</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> </span><span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9pt;">[</span><br />
<span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9pt;"><span style="font-size: 9pt;"># MyCodeTitle</span></span><br />
<span lang="EN-GB" style="color: maroon; font-family: "courier new"; font-size: 9pt;">bye<br />]</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;">;</span><b style="font-family: monospace;"><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">STORE</span></b><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> myscript </span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">into</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;"> [C:\script.txt] (</span><span lang="EN-GB" style="color: blue; font-family: "courier new"; font-size: 9pt;">txt</span><span lang="EN-GB" style="font-family: "courier new"; font-size: 9pt;">);</span><br />
You end your ftp script by concatenating your previous dataset and save it as your ftp script. script.txt.<br />
<br />
Now you can open your script and it should look like exactly like an ftp script.<br />
It's that easy! And remember to drop table after storing it!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-85113874191361186792016-11-08T01:47:00.000+08:002016-11-17T07:08:38.871+08:00The Next Gen of Augmented Reality <br />
A very well made video envisioning the future of Augmented Reality in future how google glass or hololens will be like if the devices are perfect.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" mozallowfullscreen="" src="https://player.vimeo.com/video/166807261?color=c9ff23&badge=0" webkitallowfullscreen="" width="640"></iframe>
<a href="https://vimeo.com/166807261">HYPER-REALITY</a> from <a href="https://vimeo.com/chocobaby">Keiichi Matsuda</a> on <a href="https://vimeo.com/">Vimeo</a>.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-53961741997933499692016-11-06T00:22:00.002+08:002016-11-08T02:19:45.825+08:00Pixar Latest Short Film, Piper, is so adorable!Pixar Animation Studio's latest Theatrical Shorts, Piper. Showing a young sandpiper learning how to hunt its own food without her mom's help.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/_LuQFp1Lrfo" width="480"></iframe>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-61920359688737692522016-10-26T09:47:00.001+08:002016-10-26T09:50:31.382+08:00Time to work out something with these.<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9Lr1__71kGtKN8XV-UPovUFQN8MUwxUmgTt-htLM6BrAtOml8spugcyS6XxgyKOZdp4LvB2R1J6s1uDl0mTqt72QgMHRKMj29tyeI9h7UutN08418YoxvbAPq0H6sg16Dcv-RMXCQcA/s1600/1477446412380.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX9Lr1__71kGtKN8XV-UPovUFQN8MUwxUmgTt-htLM6BrAtOml8spugcyS6XxgyKOZdp4LvB2R1J6s1uDl0mTqt72QgMHRKMj29tyeI9h7UutN08418YoxvbAPq0H6sg16Dcv-RMXCQcA/s640/1477446412380.jpg"> </a> </div><div class="separator" style="clear: both; text-align: center;">Time to have some fun time with it.</div>JohnnYhttp://www.blogger.com/profile/13362333827993419156noreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-85664985052043137942016-10-21T01:08:00.001+08:002016-10-21T01:08:31.097+08:00Nintendo latest console coming in 2017<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogs.nvidia.com/wp-content/uploads/2016/10/20-nintendo-switch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://blogs.nvidia.com/wp-content/uploads/2016/10/20-nintendo-switch.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Nintendo has finally revealed the new console after Nintendo Wii U. Their next gen console, Nintendo Switch, was reported that it runs on Nvidia Tegra processor and perform comparable or better than Ps4 and XBox One. Its very interesting that such a slim and small profile device can bring such monster performance power? We shall wait for Nintendo to reveal more details in the later weeks.<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/f5uik5fgIaI" width="480"></iframe></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-3830794515255919879.post-6828272982552010872016-10-09T12:05:00.000+08:002016-10-24T02:12:41.451+08:00Final Fantasy 15 orchestra at Abbey road studioProbably would attend the concert if it was available in my country. Such amazing piece of music composed byYoko Shimomura.<br />
<div>
<br /></div>
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/Mq_CriHhQIM" width="480"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-40908249785253382422016-10-03T23:05:00.002+08:002016-10-03T23:06:40.226+08:00Carousell Ultimate Rival. Facebook Marketplace.Looks like Singapore startup <a href="https://www.carousell.com/" target="_blank">Carousell </a>has finally met his ultimate rival after Trezo, Facebook Marketplace.<br />
<br />
From the video, it seems that its more of a social platform which requires you to login your fb profile.<br />
There are still chance people would still go for <a href="https://www.carousell.com/" target="_blank">Carousell </a>to remain anonymous.<br />
<br />
<a href="http://newsroom.fb.com/news/2016/10/introducing-marketplace-buy-and-sell-with-your-local-community/">Sources from Facebook Newsroom.</a><br />
<br />
<br />Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-3830794515255919879.post-61196217875785607752016-09-16T07:20:00.002+08:002016-10-09T12:05:55.475+08:00For the Lego Fans to wants more flexiblityJust backed this project because I want more flexibility of creating stuff compatible with Lego.<br />
Can't wait to try out soon.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://ksr-ugc.imgix.net/assets/013/448/829/c739c6ed4cec2a34f88caa42a1839fbc_original.gif?w=680&fit=max&v=1471829752&q=92&s=227193969cdccae5ed30aab51ac3d63c" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://ksr-ugc.imgix.net/assets/013/448/829/c739c6ed4cec2a34f88caa42a1839fbc_original.gif?w=680&fit=max&v=1471829752&q=92&s=227193969cdccae5ed30aab51ac3d63c" width="320" /></a></div>
<br />
<br />
Here's the <a href="http://894n.fnd.to/flexo" target="_blank">link to the Kickstarter page</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3830794515255919879.post-71169866103966364712016-07-20T12:27:00.001+08:002016-07-20T12:27:26.115+08:00Dragon ball Z hope of light teaser trailer is out!Check out the latest teaser!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/e19Dod3Us5I/0.jpg" frameborder="0" height="320" src="https://www.youtube.com/embed/e19Dod3Us5I?feature=player_embedded" width="480"></iframe></div>
<br />Unknownnoreply@blogger.com0