Web Hosting and Website Design with Blog for 字 Concepts

Client: 字 Concepts
Business Type: Copyrighting, Editing, Proofreading and Translation Services
Project: Web Hosting and Website Design with Blog
Website: www.ziconcepts.com

字 Concepts believes that a good presentation is essential in business. No matter in the English or Chinese language, their aim is to help clients better their presentation, be it an advertisement, a brochure or websites.

On9 Systems helped provide the logo design and web blog setup for 字 Concepts to manage their online presence easily with WordPress.


Web Hosting and Website Design with Blog for Christian Family & Social Movement

Client: Christian Family & Social Movement
Business Type: Catholic Lay Apostolate organization
Project: Web Hosting and Website Design with Blog
Website: www.cfsm.org.sg

The Christian Family and Social Movement (Singapore), CFSM(S) is a Catholic Lay Apostolate organization. On9 Systems was approached to provide the organization with web hosting and a website that could present their ideas and photos from events. WordPress was chosen together with customizations of the Epsilon theme to provide a website within their budget.


Posting to WordPress via Windows Live Writer cause “The server committed a protocol violation”

Had been having problems posting to windows hosted blogs with wordpress via Windows Live Writer. Finally found the solution after googling for it. Apparently, its a security measure made to prevent attacks againt malformed HTTP status lines and headers. Not sure of the exact cause since only upgraded to Plesk 8.2 on the windows server but anyway, the solution works.

Added to live writer’s config file “WindowsLiveWriter.exe.config”

<?xml version =”1.0″?>
      <httpWebRequest useUnsafeHeaderParsing=”true” />


Web Hosting and Website Design with Blog for GraphisOne7

Client: GraphisOne7
Business Type: Design & Creative Production
Project: Web Hosting and Website Design with Blog
Website: www.graphisone7.com

GraphisOne7 (G17) is a design and creative production company which combines photography in its work. It started from a humble freelance designer who has worked with several design houses, printing companies, corporate firm and professional photographer.


[WordPress] Front page link to second page shows “index.phpIndex.php” when hosting on IIS

Been having a rather curious bug on WordPress installations on IIS such that for the front page, the previous post link to the second page keeps showing “index.phpIndex.php” instead of forming the correct url path.

Finally fixed this by modifying the code at “/wp-includes/link-template.php”

function get_pagenum_link($pagenum = 1) {
// insert before return $qstr
$qstr = str_replace("index.phpIndex.php","index.php",$qstr);
return $qstr;


Battle of the Mashup Editors (Yahoo Pipes – 1, Microsoft Popfly – 0, Google Mashup Editor – 0)

When Yahoo Pipes first got released, I didn’t really think much of it and didn’t even attempt to look at the mashups being created. Then Microsoft got into the fray with Popfly and I tried my luck and got an invite into the Silverlight creation. Next came Google with their Mashup Editor and since I use so many Google apps, I dropped my email for an invite too. Finally got it yesterday and seeing it as a good chance to try out creating a mashup from the perspective of a novice creator, I got my hands dirty and did some tweaking to make sure Where2Makan? had a proper geocoded RSS feed (I had already been tagging the posts with custom fields named “Longitude” and “Latitude” so the job was a little easier).

Unfortunately, GeoRSS was having a server migration so the WordPress plugin that was supposed to make life easier wasn’t available for download. I managed to track down an earlier build at Ravi’s Blog and so added functions to the plugin that could work with my custom fields.

Had to hack wp-rss2.php in WordPress but managed to get

<item> …
<georss:point>$lat $lon</georss:point>

to show up properly in the feed. Frustratingly, both Firefox and IE refused to format it. Banged head a few times before realizing the namespaces weren’t being recognized and so added two lines at the header and it finally worked.


Now that I had a good feed (looked at Flickr’s example just to be sure), it was time to create a map with the editors.

Test #1 – Yahoo Pipes

User interface upon logging in was great. It was my first time but pretty easy to understand that you need to drag a module onto the workspace, quickly configure it and drag its output onto another module. I used “Fetch Feed” -> “Location Extractor” -> “Pipe Output”. Noticed the debugger pane below and quickly looked through the data to make sure it had parsed the feed correctly and hit “Run Pipe”. The map overlay with my posts and titles popped up pretty quickly and presto, I had a mashup of Where2Makan? with Yahoo Maps. Total Time : <10 mins with practically not much to do other than configuring the feed URL!

Test #2 – Microsoft Popfly

Moving on to Popfly, you’ll notice that the user experience is entirely built in Silverlight for the editor. Cool effects like having the background change when you drop a relevant block into the workspace makes it look all rather snazzy. I initially tried to drop a RSS feed block onto the workspace and just hook it up to the Virtual Earth block but couldn’t see the Lat/Long values being parsed. Was about to give up when I realized I should should search for a GeoRSS block.

Thankfully, GisLi0 had shared the block created and I thought I was off to a good start. Configured the feed, went to Virtual Earth’s block to modify the Lat/Long mapping and hit “Preview”. A great nice map of USA zoomed into view and after scrolling to Singapore, no pushpins to be found. Hit the console to check the debug errors and seems that Lat/Long pairs were not parsed. I had to start looking through documentation to see if there was any way to edit the code of the GeoRSS block but it seemed that shared user blogs are private. Attempted to download the BlockSDK but that meant having to fire up Visual Studio, understand the SDK docs, write code and lose sleep! Total time spent : >15 min with no results to show for.

Test #3 – Google Mashup Editor

Finally came to the last editor. As usual, Google’s simplified interface and cool blue theme was in full effect. Here you don’t even get drag and drop modules to configure. This is for the power users, if you understand a bit of HTML, CSS and JavaScript, this will be the app to empower you. If you don’t, its going to look like a whole mess of a foreign language. I opened the sample “Maps Mashup” and did a test run. Looked great with the sample feed. Naively, I replaced it with Where2Makan?’s feed and did another test. Same result. Nice map of USA with no pushpins. This time, there was no debugger to view the parsing results although I highly suspect it didn’t even read the feed properly since I couldn’t see it loaded in the feed browser. Time spent : < 5 min with no results.

Summary and Conclusion

I can’t say I took a great big dive into all three editors but went into them with one purpose, to create a Map Mashup of Where2Makan? and the maps provided by each company. Based on the initial experience and my goal, I would say Yahoo Pipes has a definite edge with a slick UI, intuitive modules. It is slightly lacking in the customization of modules area but the fact that I practically only had to paste a URL in for the mashup to work just gives it extra points. 

Microsoft Popfly with its Silverlight offering feels a bit bloated and although it offers some customizations at the block level, creating a block definitely takes a fair bit of understanding and an IDE! Also, not being able to output results like Pipes makes it a little short on reusability.

The latecomer Google Mashup Editor has a bit of catching up to do with its rather simplistic UI although I think it might be the most powerful of them all with what its samples look like (Calendar, Tasks, Map Wikis). Look forward to evaluating it again when it matures a little more. For now though, shall look into how to use Yahoo Pipes to create some other interesting mashups.

Final Notes

Yahoo announced samples for Maps Mashup couple days ago. And with Google’s announcement that GeoRSS and KML feeds will be supported by the Google Maps API, this is going to another interesting way to show map overlays.


WordPress 2.2 gets released

Travelling sure makes it hard to keep updated on latest happenings. Just noticed that WordPress 2.2 was released couple of days ago and of course with all new software, there is always tiny problems that will occur. For example, if you are using K2, the new inclusion of the widgets causes a problems with K2’s sidebar module. Here’s a fix on the K2 forum. Think I’ll probably hold off upgrading all the sites till a minor revision to the 2.2 branch is released.