After my Slack Bot tutorial using AWS API Gateway and Lambda, I ported it to work for a Telegram Bot. The main differences: Telegram requires an API token to post responses back, and I trigger it with /commands.
At Tech in Asia, and between Li Xiang and me, we communicate on Slack, so I built a Slack Bot to run tasks on command. I'd hosted it on my own VPS but moved it to AWS for better uptime.
Microsoft //Build/ Singapore 2015 took place on 28th May 2015 at Resorts World Sentosa. Build is Microsoft's developer conference, much like Google's I/O or Apple's WWDC, and this marked the first time it travelled beyond San Francisco.
At Tech in Asia, HAProxy load-balances requests across two nginx web servers, but since every request arrives from the balancer, nginx logs only its IP. HAProxy's forwardfor option forwards the original client IP, which nginx can then read and block.
Mark Jaquith's presentation, Confident Commits, Delightful Deploys, raised something I hadn't considered: a CDN can proxy everything, including dynamic PHP pages. He pointed to cdn.wpengine.com, cdn.page.ly, and cdn.zippykid.com, each serving the same content as their non-CDN counterparts.
BlackBerry JamHack 2012 in Singapore runs from Friday, 12th October to Sunday, 14th October 2012. The hackathon is scheduled across ten APAC cities over two consecutive weekends, with five cities running simultaneously each weekend. You can register online.
The Google+ API has finally been released. This initial release focuses on public data only, letting you read what people have shared publicly on Google+. Its methods are RESTful HTTP requests returning JSON responses, using OAuth 2 for secure access.
mig33 is about to unveil a new Developer Program, inviting developers and brands to build social games and apps for its 50 million registered users and thriving virtual economy. It's a joint initiative with Japan's GREE and China's Tencent QQ.
Here I share some rsync snippets I use to back up my data to Dropbox or Jungle Disk on my Mac. When I started, I struggled to find the rsync flags for these, so hopefully this post saves someone trouble.
I think the new HTML5 logo looks great, and I'll probably get the t-shirt! It stands strong and true, resilient and universal as the markup you write, a pennant for progress that certainly doesn't use tables for layout.
Packt Publishing sent me a complimentary copy of the Ext JS 3.0 Cookbook, which I'll review after my holidays. While the web has long been dominated by jQuery, scriptaculous and MooTools, Ext JS is another rich-interface JavaScript library.
Before I start this tutorial, full credit to crimsontwo from xSellize and joshua.menke; I've merely improved on crimsontwo's work. In his thread on running the Prowl Python script on your iPhone, he explains how to get Gmail push working.
Here's a tutorial on configuring your iPhone, iPhone 3G/3GS or iPod Touch to connect to NUS Wireless. We use the NUS SSID rather than NUSOPEN, since NUS is PEAP-protected and much faster. Note an iOS 4 bug affects this too.
A popular site that converted binary .plist files to ASCII text XML has been down for a while, so I've mirrored it, using PHP instead of Perl for the processing. Here's the link.
First, your Nokia phone must be 802.11-enabled, whether an Nseries or Eseries. I'm using S60 3rd Edition, Symbian OS 9.2, as an example, though it should work on other S60 editions. We'll use the NUS WLAN SSID rather than NUSOPEN.
Remix 07 is a Microsoft event for web developers, designers and businesses, held at The Arts House. It was a one-day event yesterday, Friday 29th June 2007, which I attended thanks to an invite from Nic Fillingham of Microsoft.