Sunday, November 6, 2011
Malaysia Holidays 2012 @ Google Calendar
One of the things Malaysian care about is holiday. I've spend 10 minutes to add these holiday onto Google Calendar, and you are able to sync with your Calendar as well. Nuff said, here's the link:
HTML: https://www.google.com/calendar/b/0/embed?src=8lgn06nvd46vcgsjds111q3ubc@group.calendar.google.com&ctz=Asia/Kuala_Lumpur
ICAL: https://www.google.com/calendar/ical/8lgn06nvd46vcgsjds111q3ubc%40group.calendar.google.com/public/basic.ics
XML: https://www.google.com/calendar/feeds/8lgn06nvd46vcgsjds111q3ubc%40group.calendar.google.com/public/basic
In order to add this calendar to your Google Calendar, simple click on the +Google Calendar above, and there you go!
(Calendar Source: http://www.onestopmalaysia.com/holidays-2012.html)
Enjoy!
Sunday, June 26, 2011
How To Enable Multi Touch Gestures on iPad
Just got my iPad few days ago. I don't own iPhone before, thus for the first time I am adapting myself into the Apple's World. Been busy learning and exploring how to fully utilize my iPad :)
If you're following my Twitter you might notice I've been active in twitting and doing some iOS apps exploration from my iPad. PLEASE don't get me wrong I don't mean to show off that I have an iPad. I just like to share some of the things I found interesting and good for iPad beginners like myself.
Actually the purpose I'm blogging about this is to archive this info for myself as well as sharing this information to everyone. A very good way to utilize your iPad! :)
Now let's get into the topic. If you are wondering what is Multi Touch on iPad, take a look on this short video demo:
Multi Touch is not enabled by default. You need to tweak a little bit and it will work fine :)
Here's the link on how to enable:
GiveMeMind - How to Enable Multi-Touch Gestures On iPad
http://www.givememind.com/enable-multi-touch-gestures-on-ipad-with-windows
by the way, Multi Touch works on iPhone as well:
--------------------------------------------------------------------------------
Also there are some Apple related stuff for further reading (if you're interested)
Why Apple Products Don't Support Flash
http://www.apple.com/hotnews/thoughts-on-flash
Foxconn's Cheap Labour
So.. Any nice iOS app to intro? I'm new here :)
Monday, June 20, 2011
Expense Manager - My First Nokia Application (and also First Mobile Application) Experience
Everything begins a month ago...
Recently Nokia has been busy in organizing workshops to attract more Nokia App Developers around the world. Their strategy is to regain their position in mobile market where they have lost their lead since the release of other competitors such as iPhone, Andriod and BlackBerry. And they have a two day workshop in KL last month where I were asked to attend by my boss. And so I went.
When I was in the workshop I wasn't really attracted by their speech in the beginning. Then one of the speech caught my attention: They are giving away Nokia N8 for the first 10 person who able to submit and publish their application before 15th June 2011! This is really a good motivation for me to build my first mobile app! Since I am also using Nokia 5800 XM and it is an opportunity to build a mobile app for myself as well as others, at the same time I stand a chance to win a new phone, why not give it a try? From then on I pay 100% attention to the 2 days workshop..
In order to build an app in Nokia touchscreen, they introduced their C++ Application Development Framework called Qt 4.7. And they have their own IDE called Qt Creator. Basically Qt 4.7 engine is built on C++. But you don't need to know C++, all you need to know is Javascript / JSON and they will handle the integration part with C++ for you.
My Experience In Using Qt 4.7 Creator
It was very easy to create a 'Hello World' application and simulation in your desktop. There are also a few demo with source code included in the IDE which is very helpful for beginners. However it wasn't that easy when it comes to building the application and run successfully in your phone. The information was not enough on the web. I kept Googling trying to solve my problem and it took me 1 week to figure out how to run the Qt application successfully in my phone.
My Experience In Developing the Application
Only Javascript + JSON knowledge is required. Very easy. However it would be better if they provide enough API for developers such as default two / three buttons, scrollbar, yes-no dialogs etc. You know I have to build everything from scratch. For example in order to create one simple button I need to draw a rectangle, put a text in the middle, create event in response when the button is pressed, and test if the button I develop works. These are very time consuming especially for beginners.
Once the button is created I can reuse it for the whole application. Thus I can focus more on my programming logic and calculations. This process took me 2 weeks, including testing.
My Experience In Publishing App To Ovi Store
This is the part I am very satisfied with the Nokia QA Team. I had a great time collaborating with them. I'm not sure where are they located, but they are responsive to my questions and comments. Because I am living in KL (GMT +8), most of their response I receive are during my night time, from 9pm until 7am. Thus my guess they would be probably be in Finland and US.
What I wanted to say is if you are a developer in Asia (or somewhere nearby GMT +8), please don't expect you will get response immediately. They will reply to you within 1-3 days.
It took me 8 working days since my first submission until the application published successfully to the store, with 1 failed QA test in the middle. This means that the duration can be shortened if my first submission is success (could have save me another 3 working days if I didn't fail). However 8 working days is considered very short and efficient.
In short, this is my progress from the day I attended the workshop:
1st week - Very fresh to Nokia App. Mostly struggling and figuring how to deploy Qt Application into my phone.
2nd week - Learning curve of Qt 4.7. Most of the time spent on building simple things such as buttons, scrollbar, info dialogs, yes/no dialogs etc.
3rd week - Continue on building my application. Make sure the algorithm works. And a lot of white box testing included.
4th week - Submit my application to QA. Praying hard that my application can be published before 15th June.
5th week - My Application published successfully on 15th June 2011. Just on time.
And here it is.. My First Mobile Application on Ovi Store - Expense Manager v1.0
Currently Expense Manager only works on Nokia 5800 xPressMusic. It doesn't work on other Nokia touch screen model because I don't have so many phone to test on! How I wish others could use this application as well :(
I would like to give thanks to everyone who has helped me and make this happen. They are (and not limited to) Andy, Eileen, Hawa, Daniel, Jonathan, Miel and Eda. And thank you Nokia for such a lovely gift!
It's meaningful to me :)
Saturday, June 11, 2011
Undo Sent Email With Gmail Extension
Have you ever experienced that sending an email to the wrong person? Or sending a blank email to someone? Or an unfinished email while accidentally clicked the send button? Or when you're trying to warn others something bad about a specific person, and include the person into your mail address subconsciously because you kept thinking about that person and only realized once you have clicked the send button?
Although it's not recommended to write an email saying something bad about others, you may now worry no more with Gmail's extension - 'Undo Send'.
Where you can find this plugin?
Once you have logged in to your Gmail account, click on the Options icon > Mail Settings on the top right corner,
Click the Labs tab, and you find a list of experimental features created by other developers to enhance Gmail usability. There you find the special 'Undo Send' created by Yuzo F:
Enable it and give it a try.
I also find other features in this Lab quite useful such as Auto-advance, Default 'Reply to all', Multiple Inboxes, and Signature tweaks. You will find your life gets much better with these little tweaks to your Gmail account. Thanks to the developers! :)
Although it's not recommended to write an email saying something bad about others, you may now worry no more with Gmail's extension - 'Undo Send'.
Where you can find this plugin?
Once you have logged in to your Gmail account, click on the Options icon > Mail Settings on the top right corner,
Click the Labs tab, and you find a list of experimental features created by other developers to enhance Gmail usability. There you find the special 'Undo Send' created by Yuzo F:
Enable it and give it a try.
I also find other features in this Lab quite useful such as Auto-advance, Default 'Reply to all', Multiple Inboxes, and Signature tweaks. You will find your life gets much better with these little tweaks to your Gmail account. Thanks to the developers! :)
Tuesday, May 17, 2011
Create Menu Bar For Blogger - Awesome Inc. Template
I've been configuring my blog site these few days. I appreciate people who built templates for blogger and allow people to use it for free. Thus I have the feeling to share and contribute some of my work to the internet too.
If your blog site are using the same template as mine (which is the bright background template from Awesome Inc.), you may copy the following code directly to your blogger template. Otherwise you may need some html/css skill to customize the menu bar layout to match your own template skin.
There's the step on how to create the menu bar on your website:1. Once you have logged to your blogger dashboard, click "Design > Edit HTML".
2. In the HTML look for the code
4. Look for the code ([YOUR_HEADER_TITLE] refers to your blog site title)
Hope it helps. Let me know if you have any problem adding the menu bar.
If your blog site are using the same template as mine (which is the bright background template from Awesome Inc.), you may copy the following code directly to your blogger template. Otherwise you may need some html/css skill to customize the menu bar layout to match your own template skin.
There's the step on how to create the menu bar on your website:1. Once you have logged to your blogger dashboard, click "Design > Edit HTML".
2. In the HTML look for the code
And put the following code before it</head>
3. Check the "Expand Widget" checkbox./* ----- Custom Menu Bar CSS ----- */
.menutab{
background-color: #FFFFFF;
border: 1px solid #EEEEEE;
border-radius: 0 0 0 0;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
margin: 16px;
font: bold 18px Century Gothic, Arial, Tahoma, Helvetica, FreeSans, sans-serif;
padding: 5px;
list-style-type: none;
text-align: left;
}
.menutab li{
display: inline;
margin: 0;
}
.menutab li a{
text-decoration: none;
padding: 6px 25px;
margin: 0 0 0 -6px;
/*border: 1px solid #DDDDDD;*/
color: #444444;
}
.menutab li a:visited{
color: #444444;
}
.menutab li a:hover{
background-color: #DDDDDD;
color: #444444;
}
.menutab li a:active{
color: #444444;
}
.menutab li.selected a{
/* selected tab effect */
position: relative;
color: #444444;
}
4. Look for the code ([YOUR_HEADER_TITLE] refers to your blog site title)
And put the following code in between </b:section> and </b:div> (replace [INSERT_CODE_HERE] shown above with the following code)<b:widget id='Header1' locked='false' title='[YOUR_HEADER_TITLE]' type='Header'/>
</b:section>
[INSERT_CODE_HERE]</b:div>
4. Save Template.<!-- menu bar -->
<ul class='menutab'>
<li><a href='http://www.zynick.com'>Home</a></li>
<li><a href='http://www.zynick.com'>About</a></li>
<li><a href='#'>Menu 3</a></li>
<li><a href='#'>Menu 4</a></li>
<li><a href='#'>Menu 5</a></li>
</ul>
<!-- menu bar -->
Hope it helps. Let me know if you have any problem adding the menu bar.










