Friday, December 27, 2013

Monday, September 9, 2013

Sleeping Gypsy

Jessie wanted me to take her to MOMA .. so she drew this to exchange a ticket. Actually, I didn't tell her kids are free there!

Monday, April 8, 2013

全民 App 瘋 Windows 8 得獎

全民 App 瘋 Windows 8 得獎名單 - 

Took 3 rewards at this Windows 8 App Contest !!! 

Wednesday, March 20, 2013

Midnight Express at BlackBerry Business App Contest

"Midnight Express" at BlackBerry夥伴徵選計畫企業APP開發大賽

Last November friend in Taiwan asked me if I had interest to develop business App for BlackBerry Taiwan in new BB10 platform, an App contest held by BlackBerry offering some attractive prizes. Since I already have a Playbook as a reward for an App I submitted before Playbook released and a free Z10 from a Blackberry developer workshop, I had decided to give it a try.

"Midnight Express" is our team name and we were the #1 to demo!

The 6 minutes demo was just too short for me, I missed to show the most important functions!!!

The warm up area, some teams tuning their Apps here!

The stage and judges

"Midnight Express" won the 3rd prize - 100,000 NTD and a Z10!

picture with judges and other winning teams -

Thank you very much BlackBerry Taiwan! Celebration party in nearby Japanese restaurant with our members - Simon and Daniel.

my presentation -

Tuesday, February 19, 2013


my terminator portray :-)

A very nice experience!

Thursday, January 24, 2013


A new CRM(Customers Relationship Management) module has been added to the POS IN CLOUD(version 1.12), now you can manage your customers easily on the portal or the App itself!

Click at the "Rolodex" icon button to get into CRM page, you can see more customers listing by scrolling down. Use the search bar to filter the listing.

The CRM page has been categorized by "ID", "NAME", "PHONE","EMAIL", "CITY","STATE" and "ZIP" which make user easy to search.

A search bar on top can auto refresh the view while you are typing

To view or edit customer detail information by clicking at the board. To add a new customer just click at "New Customer" button. The name is the only field can not be empty, all other fields are optional. The "ID" field will auto generate by App or you can define your own ID by overwrite it, however, a unique ID is required. The "Reward" and "Credit" fields are maintained by system can not be manually update. To add the credit a credit request activity need to be activated.

To associate the order with customer, just click at the header of the order and enter the customer ID on the customer field, or just click at "?" beside the customer field, you can browse the customers listing and just click at the customer board to associate with the order. If no customer record found, just click at "New Customer" to create one.

The CRM system supports customer cash/gift credit and reward/bonus points. In order to use the Reward program, the system setting has to be updated

There are two type of reward system, one is reward by the purchased amount, the other is reward by the purchased quantity.

Once the Reward system is on, you still need to specify the items you want to join the reward program. This can be done by go to item management -

under the "reward" fiels, you can specify this item has NO (default), YES (1X), DOUBLE(2X) or Triple(3X) reward points.

Once the REWARD system is on, all the customers purchasing records and reward points will be updated automatically.

Customers now can pay the purchase by using their credit points -

A Password is required if the password field is assigned, customer can either enter the password from the front keypad or just scan his/her NFC card to complete the transaction.

Alarm will pop up if there is no enough fund!

Wednesday, December 26, 2012

Rippler - The Amazing Mobile Apps Development Tool

For mobile Apps HTML5 developers to find a decent debugger for the target devices is always a tough job! The Weinre is a very popular tool and even Phonegap debugger is based on it, however, it offers no Breakpoints and not very stable if you try to use Phonegap debugger without setting up your own debug server.
Ripple emulator is the latest debug tool I have tried, and it is so easy to install(a Chrome extension) and it solves three of my major problems for hybrid Apps -

  1. breaking points debug
  2. enable cross domains Ajax requests 
  3. Phonegap supported

The mother company of Ripple has been purchased by BlackBerry one year ago, therefore, the BB10 WebWorks SDK uses Ripple as the emulator and it works pretty nice. The BlackBerry HTML5 developer page has detail instructions how to use it

For other devices developer, the Ripple is a Chrome Extension can be downloaded from Chrome Web store. The editor I used is the Aptana Studio 3 which is free too!

You will need to set up the "Devices" and "Platform" to fit your environment, and remember to enable the "Cross Domain Proxy" to allow your Ajax requests working correctly. If the cross domain requests to the server needs user id and password,then the Ripple will fail. Before I can find the solution I just need to switch the requests to a same function server without authentication required to continue the debug process. Once debug done, changed back to the original server and test the Ajax requests on the Playbook Simulator(see below).
BlackBerry version Ripple for WebWorks 10 have some more settings need to be filled like "Package"which will give you the power to build the package to run on BB10 devices.
Now you can pretty much start your debug with breakpoints capability which save you a lot of time

The "Package and Launch" function for PlayBook never worked for me, I have to manually enter the line command to upload the bar file to emulator.

This is how it looks under PlayBook Simulator which powered by VMware Fusion (under Mac OS X)
If you have cross domain requests with user id and password which can not be run under Ripple emulator, then you can test them on the simulator.

Here are some Ripple emulator screenshots for the project I am working on -