Recursive Children Re-hydration with FrameLog

Yong Wen Chua wrote “FrameLog is an open source library we have written to track changes for objects in EntityFramework. One of its nicest features is that it allows you to “replay” history and recreate objects as they were at a certain point in time. One of the limitations of this process currently is that FrameLog does not rehydrate…”

Santeri Viinamäki [CC-BY-3.0 (], via Wikimedia Commons

Recursive ObjectContext Detaching in Entity Framework

Yong Wen Chua wrote “Entity Framework (EF) is an ORM framework often used with applications, such as on Daylight. Object states in EF are tracked by the ObjectStateManager part of its ObjectContext. Whenever you modify, create, or delete any Entities, ObjectStateManager will keep track of it so that when you decide to Save your Entities to your database,…”

By Taken by fir0002 | Canon 20D + Tamron 28-75mm f/2.8 (Own work) [GFDL 1.2 (], via Wikimedia Commons

Making Celery play nice with RabbitMQ (and Bigwig)

Yong Wen Chua wrote “Celery is a Python library that implements a task queue with scheduling backed by various “brokers”, including RabbitMQ which is used by default. Celery is supposed to be a simple solution to abstract away the details of the brokers backing the task queue, and for many small applications, this works fine. When your application grows…”

By mark sebastian (Flickr: Macro (#50542)) [CC BY-SA 2.0 (], via Wikimedia Commons

Building a ReactiveUi

Yong Wen Chua wrote “I’d be one of the first few to admit that I am horrible at making UIs. My rather positive experience with working with Knockout made me wonder one day if there was an equivalent in the .NET world where I could piece together a quick application with an actual UI, while wiring up the display…”

By mark sebastian (Flickr: Macro (#50542)) [CC BY-SA 2.0 (], via Wikimedia Commons

Asynchronous interaction between a Windows Forms WebBrowser control and the hosted web page

Yong Wen Chua wrote “The System.Windows.Forms.WebBrowser control allows one to host a web browser inside a .NET application (the “hosting application”). The control exposes the ObjectForScripting property which allows an object on your application to be accessed by the web page hosted in the WebBrowser control through the Javascript window.external object. Invoking code on the hosted web page from…”

By David Ingham from Bury, Lancashire, England (P2204757 Uploaded by oxyman) [CC-BY-SA-2.0 (], via Wikimedia Commons

Changing the Primary Key Type in Ruby on Rails Models

Yong Wen Chua wrote “Ruby on Rails (RoR) likes to emphasise the concept of convention over configuration. Therefore, it seeks to minimialise the amount of configuration by resorting to some defaults. These defaults are sometimes not desirable, and RoR does not always make it easy to deviate from these defaults.”