<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9167497</id><updated>2011-11-25T17:36:08.522+08:00</updated><title type='text'>- TrIpLeZoNe -</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default?start-index=101&amp;max-results=100'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9167497.post-111285255032344467</id><published>2005-04-07T12:56:00.000+08:00</published><updated>2005-04-07T13:42:30.323+08:00</updated><title type='text'>Changed blog</title><content type='html'>Hi guys. Blogger has been giving SO MANY PROBLEMS lately, with not letting me post when I need to, I've decided to migrate to &lt;a href="http://community.sgdotnet.org/blogs/"&gt;SgDotNet's blog&lt;/a&gt; space. All of you can get my blog at &lt;a href="http://community.sgdotnet.org/blogs/triplez"&gt;http://community.sgdotnet.org/blogs/triplez&lt;/a&gt;. Rss Feed and ATOM Feeds are at &lt;a href="http://community.sgdotnet.org/blogs/triplez/rss.aspx"&gt;http://community.sgdotnet.org/blogs/triplez/rss.aspx&lt;/a&gt; and &lt;a href="http://community.sgdotnet.org/blogs/triplez/atom.aspx"&gt;http://community.sgdotnet.org/blogs/triplez/atom.aspx&lt;/a&gt; respectively. I'll be migrating my entire blog over there this weekend. I hope you guys continue to support me and update your feed links. Thanks!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111285255032344467?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111285255032344467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111285255032344467&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111285255032344467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111285255032344467'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/04/changed-blog.html' title='Changed blog'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111260187267247503</id><published>2005-04-04T15:45:00.000+08:00</published><updated>2005-04-04T16:04:32.673+08:00</updated><title type='text'>SharePoint Portal Server 2003 Articles</title><content type='html'>Here's a link to Patrick Tisseghem's Blog on some Sharepoint Articles.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.u2u.info/DottextWeb/patrick/articles/211.aspx"&gt;http://blog.u2u.info/DottextWeb/patrick/articles/211.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few good articles to take note is the "Building Web Parts for Sharepoint Services".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111260187267247503?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111260187267247503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111260187267247503&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111260187267247503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111260187267247503'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/04/sharepoint-portal-server-2003-articles.html' title='SharePoint Portal Server 2003 Articles'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111258376520705744</id><published>2005-04-04T10:58:00.000+08:00</published><updated>2005-04-04T11:02:45.210+08:00</updated><title type='text'>An Object-Aware Memory Architecture</title><content type='html'>A paper published on February at Sun's site, by Greg Wright, Matthew L. Seidl and Mario Wolczko: &lt;a href="http://research.sun.com/techrep/2005/abstract-143.html"&gt;An Object-aware memory architecture&lt;/a&gt;. Quoting from the abstract:&lt;br /&gt;&lt;br /&gt;Despite its dominance, object-oriented computation has received scant attention from the architecture community. We propose a novel memory architecture that supports objects and garbage collection (GC). Our architecture is co-designed with a Java Virtual Machine to improve the functionality and efficiency of heap memory management. The architecture is based on an address space for objects accessed using object IDs mapped by a translator to physical addresses. To support this, the system includes object-addressed caches, a hardware GC barrier to allow in-cache GC of objects, and an exposed cache structure cooperatively managed by the JVM. These extend a conventional architecture, without compromising compatibility or performance for legacy binaries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111258376520705744?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111258376520705744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111258376520705744&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111258376520705744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111258376520705744'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/04/object-aware-memory-architecture.html' title='An Object-Aware Memory Architecture'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111258025176427295</id><published>2005-04-04T09:52:00.000+08:00</published><updated>2005-04-04T10:04:11.766+08:00</updated><title type='text'>Advanced Personalization Services in ASP.NET 2.0</title><content type='html'>&lt;a href="http://www.kdkeys.net/forums/4107/ShowPost.aspx"&gt;Advanced Personalization Services in ASP.NET 2.0 Part1 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kdkeys.net/forums/4135/ShowPost.aspx"&gt;Advanced Personalization Services in ASP.NET 2.0 Part2&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kdkeys.net/forums/4137/ShowPost.aspx"&gt;Advanced Personalization Services in ASP.NET 2.0 Part3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Summery: Learn about personalization, how to implement the first aspect of personalization features in your web applications using membership object provided by ASP.NET 2.0.&lt;br /&gt;&lt;br /&gt;A fantastic article on Personalization in ASP.NET 2.0 by Khaled Hussein.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111258025176427295?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111258025176427295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111258025176427295&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111258025176427295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111258025176427295'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/04/advanced-personalization-services-in.html' title='Advanced Personalization Services in ASP.NET 2.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111254371256659100</id><published>2005-04-03T23:44:00.000+08:00</published><updated>2005-04-03T23:55:12.566+08:00</updated><title type='text'>Minimizing Applications</title><content type='html'>I've done this before so many times and I've always forget. It's high time I jot it down. Most of the times during startup applications, I want those applications to start up minimized, and usually these applications will minimize into the tray. So how do I do it? Very simply -&lt;br /&gt;&lt;br /&gt;1) Right click on the shortcut&lt;br /&gt;2) Click on Properties&lt;br /&gt;3) Under Shortcut tab, change Run option to "Minimized"&lt;br /&gt;&lt;br /&gt;As simple as that. I use it to load my Outlook during startup into the tray, and my Task Manager too! Well, mostly those 2 only. :)&lt;br /&gt;&lt;br /&gt;Try it out. Task Manager is a MUST-HAVE during start up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111254371256659100?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111254371256659100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111254371256659100&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111254371256659100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111254371256659100'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/04/minimizing-applications.html' title='Minimizing Applications'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111225950877627701</id><published>2005-03-31T16:32:00.000+08:00</published><updated>2005-03-31T16:58:28.776+08:00</updated><title type='text'>Finally! I can BLOG! Updates on SgDotNet!</title><content type='html'>Hey guys and girls! It's been so long since I blogged. Anyway I've been busy getting &lt;a href="http://www.communityserver.org"&gt;Community Server&lt;/a&gt; up and working for &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt;. The link for the new forums is &lt;a href="http://community.sgdotnet.org/forums"&gt;http://community.sgdotnet.org/forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll be switching my blog as soon as I can figure out how to migrate all my posts here to the &lt;a href="http://community.sgdotnet.org/blogs"&gt;Community Server Blogs&lt;/a&gt; @ &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, anyway, my new blog url is @ &lt;a href="http://community.sgdotnet.org/blogs/triplez"&gt;http://community.sgdotnet.org/blogs/triplez&lt;/a&gt;. There's nothing up yet until I write the code to migrate. A lot of people I know are waiting for this migration code. Well, I'll try my best to write it this weekend.&lt;br /&gt;&lt;br /&gt;I have to get the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet Website&lt;/a&gt; up ASAP, because we're having a meeting next thursday. I achieved something today with the website, I've fixed the Single-Sign-On issue between cross-sites, the website and the community server. :) I rock. Yeah I do! :)&lt;br /&gt;&lt;br /&gt;Till next time, hopefully you'll see me in my new blog space. Cyaz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111225950877627701?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111225950877627701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111225950877627701&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111225950877627701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111225950877627701'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/finally-i-can-blog-updates-on-sgdotnet.html' title='Finally! I can BLOG! Updates on SgDotNet!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111198604483553743</id><published>2005-03-28T12:33:00.000+08:00</published><updated>2005-03-28T13:00:44.840+08:00</updated><title type='text'>Content Management System - Is creating one viable?</title><content type='html'>A friend of mine was telling about creating a commercial Content Management System is a good way to go. Then I was asking myself, why would I want to pay for a CMS which is so expensive, when I can get a CMS which costs $0, has online support, and many resources on how to set the system up.&lt;br /&gt;&lt;br /&gt;One of them is the &lt;a href="http://www.mamboserver.com/"&gt;Mambo CMS&lt;/a&gt; created using PHP and MySQL which all runs on Apache. Here's a recent review on it. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://software.newsforge.com/article.pl?sid=05/03/17/2320243"&gt;Open source Mambo CMS succeeds admirably&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All these are free. Another one of them is the &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; created using Visual Basic.NET and runs on IIS which isn't much of a CMS but there are modules to convert it into a CMS which can also interface with MySQL. The same goes with &lt;a href="www.phpnuke.org"&gt;PHPNuke&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just do a google search for "&lt;a href="http://www.google.com.sg/search?hl=en&amp;q=Content+Management+System+Opensource&amp;btnG=Google+Search&amp;meta="&gt;Content Management System Opensource&lt;/a&gt;" and you'll get back so many results. So now I ask you, why should I spend time creating my own, and selling it? One way to make money from CMS would be to take one of these Opensource free CMS, and provide the service of customising it for the client. It's much faster, reduces cost, and it's already easy and ready to use.&lt;br /&gt;&lt;br /&gt;Now I want your opinion on this. &lt;br /&gt;&lt;br /&gt;What's the rationale for creating your own CMS? Even if the rationale is that CMS is meant for big enterprise-level businesses, and most SME aren't really taking for it, as previously mentioned, there is the niche market there to push into. But why would I want to spend time creating a CMS from scratch, then customising it, then selling it? &lt;br /&gt;&lt;br /&gt;And why should I as a businessman want to buy the CMS from Microsoft when it's so complicated, difficult to setup, and most of all, EXPENSIVE? Integration is one thing, but that's all I can see as the advantage, which I don't quite need really for CMS.&lt;br /&gt;&lt;br /&gt;Comments please. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111198604483553743?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111198604483553743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111198604483553743&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111198604483553743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111198604483553743'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/content-management-system-is-creating.html' title='Content Management System - Is creating one viable?'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111194075315758889</id><published>2005-03-28T00:13:00.000+08:00</published><updated>2005-03-28T00:27:11.636+08:00</updated><title type='text'>Discovered (??) CSS Hack - Loading Logos First</title><content type='html'>I've always had problems putting links on css backgrounds. For example, a simple logo like this.&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="logo"&amp;gt;&lt;br /&gt;&amp;lt;a title="SgDotNet For Cool Developers" href="/"&amp;gt;&lt;br /&gt;&amp;lt;span class="alt"&amp;gt;SgDotNet For Cool Developers&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/a&gt;&lt;br /&gt;&amp;lt;div&gt;&lt;br /&gt;&lt;br /&gt;with the CSS...&lt;br /&gt;&lt;br /&gt;#logo a { background: transparent url(../Images/logo/sgdn.jpg) no-repeat left top; }&lt;br /&gt;&lt;br /&gt;The logo will render the background image LAST! Now, as a main website logo, we don't want that do we? We want it to be rendered first. So here's what I changed.&lt;br /&gt;&lt;br /&gt;#logo { background: transparent url(../Images/logo/sgdn.jpg) no-repeat left top; }&lt;br /&gt;&lt;br /&gt;This will render the background image FIRST, but the anchor is gone. This isn't what I need.&lt;br /&gt;&lt;br /&gt;So this is what I did... I added both CSS in. And it renders FIRST, plus the anchor is still there.&lt;br /&gt;&lt;br /&gt;#logo { background: transparent url(../Images/logo/sgdn.jpg) no-repeat left top; }&lt;br /&gt;#logo a { background: transparent url(../Images/logo/sgdn.jpg) no-repeat left top; }&lt;br /&gt;&lt;br /&gt;And this is all I did. It worked perfectly fine. If there's such a hack already discovered out there, please forgive me for my ignorance.&lt;br /&gt;&lt;br /&gt;Hee, feeling proud I discovered this myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111194075315758889?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111194075315758889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111194075315758889&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111194075315758889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111194075315758889'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/discovered-css-hack-loading-logos.html' title='Discovered (??) CSS Hack - Loading Logos First'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111173884393974030</id><published>2005-03-25T16:16:00.000+08:00</published><updated>2005-03-25T16:20:43.943+08:00</updated><title type='text'>BrainGate - Science Fiction becomes Reality</title><content type='html'>Have you ever watched sci-fi movies that show interaction between computer and human just by thought alone? Or plugging into the computer through a jack like the Matrix?&lt;br /&gt;&lt;br /&gt;It's becoming reality.&lt;br /&gt;&lt;br /&gt;Check out the research here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cyberkineticsinc.com"&gt;Cyberkinetics - Neurotechnology Systems, Inc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cool huh! Check out the demo video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111173884393974030?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111173884393974030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111173884393974030&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111173884393974030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111173884393974030'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/braingate-science-fiction-becomes.html' title='BrainGate - Science Fiction becomes Reality'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111172743168797818</id><published>2005-03-25T12:57:00.000+08:00</published><updated>2005-03-25T13:10:31.690+08:00</updated><title type='text'>Google OS?!? And advice for Imagine Cup teams</title><content type='html'>For those participating in Imagine Cup 2005, I wished you would have given me something like this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.osnews.com/story.php?news_id=10096"&gt; A Google OS by 2010?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was just talking to another group of participants in IC2005 about an idea similar to that article up there, though it's not coupled to a specific OS. Apparently this article came up soon after. LOL. Great minds think alike.&lt;br /&gt;&lt;br /&gt;You guys want dissolving boundaries? That is your ultimate idea. Why didn't anyone from Singapore think about that? Or something similar, or even something of the same granduer. Think grand scale, think innovation, think out of this world.&lt;br /&gt;&lt;br /&gt;What was mentioned in the article is just waiting to be implemented, to be used, to be wide-spread. The idea has been going around since ages ago. We have webservices, we have SOA, we have the .NET Framework, we have Java, we have Linux. The technology is out there already. We're waiting for it to happen.&lt;br /&gt;&lt;br /&gt;Come on people, I was very disappointed with most of your proposals that I judged. Apparently Singaporeans have very little ambition, and are quite polluted by the fact of marketing and business. Think of out the box, please!! I had an agonizing time reading all the proposals I got.&lt;br /&gt;&lt;br /&gt;Anyway, I wish all of the teams who got into the Semi-Finals of Imagine Cup 2005 in Singapore all the best, and please go all out to impress.&lt;br /&gt;&lt;br /&gt;A good idea is only good when you yourself are excited over it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111172743168797818?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111172743168797818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111172743168797818&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111172743168797818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111172743168797818'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/google-os-and-advice-for-imagine-cup.html' title='Google OS?!? And advice for Imagine Cup teams'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111165237126964724</id><published>2005-03-24T16:18:00.000+08:00</published><updated>2005-03-24T16:19:31.273+08:00</updated><title type='text'>Accepted into University!!</title><content type='html'>Yesterday I just got news that I've been accepted to &lt;a href="http://www.uwaterloo.ca"&gt;University of Waterloo&lt;/a&gt;. I did it!!&lt;br /&gt;&lt;br /&gt;1 hour later, I got news that I've been accepted to &lt;a href="http://www.utoronto.ca"&gt;University of Toronto&lt;/a&gt; @ Scarborough (&lt;a href="http://www.utsc.utoronto.ca"&gt;UTSC&lt;/a&gt;) too!! Stress! Now I've got to choose which one. &lt;br /&gt;&lt;br /&gt;Anyone knows which I should go? Anyone knows which is better? Stress!&lt;br /&gt;&lt;br /&gt;And furthermore, now that I got in, I've got to consider about paying for my education. I'm wondering if there's any grants or scholarships around for my lowly results. Because all I see is scholarships asking for high A level results, with S-Papers and such. Oh well, I'll do my best searching for some $$$. Each university also has scholarships and grants over there. So I might be applying for those too.&lt;br /&gt;&lt;br /&gt;Well, congratulations to me! WOOOOHOOOOOOOOO!!!!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111165237126964724?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111165237126964724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111165237126964724&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111165237126964724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111165237126964724'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/accepted-into-university.html' title='Accepted into University!!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111156532799835650</id><published>2005-03-23T16:05:00.000+08:00</published><updated>2005-03-23T16:18:59.330+08:00</updated><title type='text'>Game Developer Conference 2005 Slides</title><content type='html'>The Microsoft DirectX slides are available for download here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8e9d5a43-a045-4ed8-99ae-09f3d69211ee&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=8e9d5a43-a045-4ed8-99ae-09f3d69211ee&amp;DisplayLang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This download includes presentations given by the Windows gaming and graphics team at the Game Developers Conference 2005. Included is the Microsoft DirectX Developer Day content and the High-Level Shader Language (HLSL) Workshop content.&lt;br /&gt;&lt;br /&gt;The nVidia slides are available for download here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.nvidia.com/object/gdc_2005_presentations.html"&gt;http://developer.nvidia.com/object/gdc_2005_presentations.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ATI slides are available for download here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ati.com/developer/techpapers.html#gdc05"&gt;http://www.ati.com/developer/techpapers.html#gdc05&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111156532799835650?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111156532799835650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111156532799835650&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156532799835650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156532799835650'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/game-developer-conference-2005-slides.html' title='Game Developer Conference 2005 Slides'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111156140311257217</id><published>2005-03-23T15:01:00.000+08:00</published><updated>2005-03-23T15:03:23.113+08:00</updated><title type='text'>Zeta OS Deluxe Edition Screenshots</title><content type='html'>A few days ago I posted some news on Zeta OS, the successor of BeOS. Here are some screenshots to follow.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shots.osdir.com/slideshows/slideshow.php?release=223&amp;slide=1"&gt;http://shots.osdir.com/slideshows/slideshow.php?release=223&amp;slide=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be ordering my Zeta OS v1.0 when it's officially released on the website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111156140311257217?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111156140311257217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111156140311257217&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156140311257217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156140311257217'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/zeta-os-deluxe-edition-screenshots.html' title='Zeta OS Deluxe Edition Screenshots'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111156114125434252</id><published>2005-03-23T14:56:00.000+08:00</published><updated>2005-03-23T14:59:01.256+08:00</updated><title type='text'>Cool looking Pub</title><content type='html'>Here's a cool looking pub in Poland. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.living-images.org/livingimages/beer/goodbeer.html"&gt;http://www.living-images.org/livingimages/beer/goodbeer.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take a look at it. It looks damn cool. :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111156114125434252?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111156114125434252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111156114125434252&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156114125434252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111156114125434252'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/cool-looking-pub.html' title='Cool looking Pub'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111155259524768546</id><published>2005-03-23T12:26:00.000+08:00</published><updated>2005-03-23T12:36:35.253+08:00</updated><title type='text'>lex / YACC on .NET?</title><content type='html'>I was trying to find a lex or YACC or bison equivalent on .NET, and lo ho and behold I finally found it, by accident.&lt;br /&gt;&lt;br /&gt;It's called The Compiler Generator Coco/R, or just Coco/R in short. Here's the link to it.&lt;br /&gt;&lt;a href="http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/"&gt;http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It has ports to C#, Java, and others. It does things slightly different from lex or YACC or bison, but it still serves the same purpose. To parse text/code.&lt;br /&gt;&lt;br /&gt;So that's that. This is actually for a project that MIGHT be doing in future. Check out the thread here.&lt;br /&gt;&lt;a href="http://forums.sgdotnet.org/ShowPost.aspx?PostID=10570"&gt;http://forums.sgdotnet.org/ShowPost.aspx?PostID=10570&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111155259524768546?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111155259524768546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111155259524768546&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111155259524768546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111155259524768546'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/lex-yacc-on-net.html' title='lex / YACC on .NET?'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111155135630887364</id><published>2005-03-23T12:10:00.000+08:00</published><updated>2005-03-23T12:15:56.310+08:00</updated><title type='text'>Design Patterns C#</title><content type='html'>I think it's high time I posted this up.&lt;br /&gt;&lt;br /&gt;Design Patterns C#&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321126971/002-3952322-5488036"&gt;http://www.amazon.com/exec/obidos/ASIN/0321126971/002-3952322-5488036&lt;/a&gt;&lt;br /&gt;This book covers all the 23 patterns in the Gang of Four book.&lt;br /&gt;&lt;br /&gt;Here is an online resource for the 23 patterns in C#.&lt;br /&gt;&lt;a href="http://www.dofactory.com/Patterns/Patterns.aspx"&gt;http://www.dofactory.com/Patterns/Patterns.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Learn the basic design patterns and appreciate it. Every developer needs to have this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111155135630887364?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111155135630887364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111155135630887364&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111155135630887364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111155135630887364'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/design-patterns-c.html' title='Design Patterns C#'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111150509066236829</id><published>2005-03-22T23:17:00.000+08:00</published><updated>2005-03-22T23:24:50.666+08:00</updated><title type='text'>Routing Secured SOAP Messages Through Multiple SOAP Intermediaries Using WSE 2.0</title><content type='html'>&lt;a href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwse/html/securesoapnode.asp"&gt;Routing Secured SOAP Messages Through Multiple SOAP Intermediaries Using WSE 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(snip)&lt;br /&gt;Route secure SOAP messages through multiple HTTP SOAP intermediaries using "Next-Hop" mechanisms, and use the ExtendedSecurity function to form a secured chain of SOAP nodes through which messages must pass. &lt;br /&gt;(/snip)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Well, this is my friend's, &lt;a href="http://www.softwaremaker.net/blog"&gt;Softwaremaker&lt;/a&gt;, or he'll like me to call him William Tay instead, &lt;a href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwse/html/securesoapnode.asp"&gt;article&lt;/a&gt; on MSDN!! Well, I've read it, and it's one great article. But it really needs indepth knowledge of the internals of web services. So be prepared for one hell of a ride.&lt;br /&gt;&lt;br /&gt;Here's his &lt;a href="http://www.softwaremaker.net/blog"&gt;blog&lt;/a&gt; about this article.&lt;br /&gt;&lt;a href="http://www.softwaremaker.net/blog/PermaLink,guid,efeecf7b-a2bc-45bc-8e71-3f16e586ce15.aspx"&gt;http://www.softwaremaker.net/blog/PermaLink,guid,efeecf7b-a2bc-45bc-8e71-3f16e586ce15.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good stuff. Thumbs up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111150509066236829?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111150509066236829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111150509066236829&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111150509066236829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111150509066236829'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/routing-secured-soap-messages-through.html' title='Routing Secured SOAP Messages Through Multiple SOAP Intermediaries Using WSE 2.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111150318529373918</id><published>2005-03-22T22:53:00.000+08:00</published><updated>2005-03-28T00:13:14.546+08:00</updated><title type='text'>Atom Resources</title><content type='html'>Hey ho. I'm back again with more things. Here I am getting interested in Atom.&lt;br /&gt;&lt;br /&gt;Here are some resources to read up on.&lt;br /&gt;&lt;br /&gt;Note that the current version of Atom is v0.3, and the Atom WSDL specs are for v0.3, and not the drafts.&lt;br /&gt;&lt;br /&gt;Atom WSDL &lt;br /&gt;---------&lt;br /&gt;After reading, this link seems to have the most updated WSDL file for Atom.&lt;br /&gt;&lt;a href="http://www.kbcafe.com/iBLOGthere4iM/"&gt;Randy Charles Morin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kbcafe.com/iBLOGthere4iM/?guid=20040614174016"&gt;http://www.kbcafe.com/iBLOGthere4iM/?guid=20040614174016&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is link is some fix up before the top link, and provides some c# client code.&lt;br /&gt;&lt;a href="http://www.intertwingly.net/blog/"&gt;Sam Ruby&lt;/a&gt;&lt;br /&gt;&lt;a href="http://intertwingly.net/stories/2003/12/18/AtomAPI.wsdl"&gt;http://intertwingly.net/stories/2003/12/18/AtomAPI.wsdl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And some thoughts from &lt;a href="http://webpages.charter.net/chrisfer/blog.html"&gt;Christopher Ferris&lt;/a&gt; about the old Atom WSDL before the top link was revised.&lt;br /&gt;&lt;a href="http://webpages.charter.net/chrisfer/2004/02/some-thoughts-on-atomapi-wsdl.html"&gt;http://webpages.charter.net/chrisfer/2004/02/some-thoughts-on-atomapi-wsdl.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those playing with WSDL 2.0, here's the updated WSDL file.&lt;br /&gt;&lt;a href="http://www.pacificspirit.com/blog/"&gt;Dave Orchard's Blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pacificspirit.com/blog/2004/07/05/atom_03_wsdl_20"&gt;Atom 0.3 WSDL 2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pacificspirit.com/Authoring/wsdl/atom3.1.wsdl2"&gt;http://www.pacificspirit.com/Authoring/wsdl/atom3.1.wsdl2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And lastly, this is the official WSDL that everyone uses. IMO, the first WSDL file posted up there is still the latest and updated one.&lt;br /&gt;&lt;a href="http://atomenabled.org/developers/api/AtomAPI.wsdl"&gt;http://atomenabled.org/developers/api/AtomAPI.wsdl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atom .NET API&lt;br /&gt;-------------&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=4cd32ea2-c4be-400e-9391-caf05c0d273a"&gt;Atomizer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://atomnet.sourceforge.net/"&gt;Atom.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atom Specifications&lt;br /&gt;--------------------------&lt;br /&gt;&lt;a href="http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-06.txt"&gt;New Atom Format Draft&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/internet-drafts/draft-ietf-atompub-protocol-02.txt"&gt;Atom Publishing Protocol (txt)&lt;/a&gt; &lt;a href="http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-02.html"&gt;(html)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://atomenabled.org/developers/api/atom-api-spec.php"&gt;Current Atom v0.3 Specifcations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atom Resource/Website&lt;br /&gt;---------------------&lt;br /&gt;&lt;a href="http://atomenabled.org"&gt;AtomEnabled&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.intertwingly.net/wiki/pie"&gt;The Atom Project Wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From what I see, the Atom community activity seems to have stopped for a while, web-presence I mean. Whereas in the mailing list and such, they are very much active.&lt;br /&gt;&lt;br /&gt;That's all folks. Note to self, get softwaremaker to take a look at the Atom WSDL file.&lt;br /&gt;&lt;br /&gt;You guys might be wondering why the sudden interest in Atom, and the WSDL. You'll find out soon. Hee! Man I took 1 hour to type out this post.&lt;br /&gt;&lt;br /&gt;Cheerios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111150318529373918?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111150318529373918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111150318529373918&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111150318529373918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111150318529373918'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/atom-resources.html' title='Atom Resources'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111148956619710931</id><published>2005-03-22T19:02:00.000+08:00</published><updated>2005-03-22T19:06:06.200+08:00</updated><title type='text'>ManWrap Library - Managed Code in Unmanaged C++!?!</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/04/C/default.aspx"&gt;Use Our ManWrap Library to Get the Best of .NET in Native C++ Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(snip)&lt;br /&gt;The Managed Extensions for C++ make it possible to mix native and managed code freely, even in the same module. Wow, life is good! Compiling with /clr, however, has consequences you may not want. It forces multithreading and dispenses with some useful runtime checks. It interferes with MFC's DEBUG_NEW, and some .NET Framework classes may conflict with your namespace. And what if you have a legacy application that uses an older version of the compiler that doesn't support /clr? Isn't there some way to reach into the Framework without the Managed Extensions? Yes! &lt;br /&gt;&lt;br /&gt;In this article, I'll show you how to wrap Framework classes in a native way so you can use them in any C++/MFC app without /clr. As my test case, I'll wrap the regex classes from the .NET Framework in a DLL and implement three MFC programs using it. You can use RegexWrap.dll to add regular expressions to your own C++/MFC applications, or use my ManWrap tools to wrap your own favorite Framework classes.&lt;br /&gt;(/snip)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;WOW! THIS IS COOL STUFF!!!!! I ALWAYS WANTED TO DO THIS; THE OTHER WAY AROUND FROM MANAGED TO UNMANAGED!! Enough of CAPS. This is cool. Alot of C++ guys will love this. Maybe I should fire up my passion for C++ again, since C++ is actually getting SOME recognition in the .NET environment, finally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111148956619710931?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111148956619710931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111148956619710931&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111148956619710931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111148956619710931'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/manwrap-library-managed-code-in.html' title='ManWrap Library - Managed Code in Unmanaged C++!?!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111147674880173873</id><published>2005-03-22T15:28:00.000+08:00</published><updated>2005-03-22T15:32:28.803+08:00</updated><title type='text'>The Trustworthy Computing Security Development Lifecycle</title><content type='html'>&lt;a href="http://msdn.microsoft.com/security/default.aspx?pull=/library/en-us/dnsecure/html/sdl.asp"&gt;The Trustworthy Computing Security Development Lifecycle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper discusses the Trustworthy Computing Security Development Lifecycle (or SDL), a process that Microsoft has adopted for the development of software that needs to withstand malicious attack. The process encompasses the addition of a series of security-focused activities and deliverables to each of the phases of Microsoft's software development process. These activities and deliverables include the development of threat models during software design, the use of static analysis code-scanning tools during implementation, and the conduct of code reviews and security testing during a focused "security push". Before software subject to the SDL can be released, it must undergo a Final Security Review by a team independent from its development group. When compared to software that has not been subject to the SDL, software that has undergone the SDL has experienced a significantly reduced rate of external discovery of security vulnerabilities. This paper describes the SDL and discusses experience with its implementation across Microsoft software. &lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;4 words - Read it. Use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111147674880173873?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111147674880173873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111147674880173873&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147674880173873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147674880173873'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/trustworthy-computing-security.html' title='The Trustworthy Computing Security Development Lifecycle'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111147633546512333</id><published>2005-03-22T15:21:00.000+08:00</published><updated>2005-03-22T15:25:35.466+08:00</updated><title type='text'>Klipfolio</title><content type='html'>My friend icelava had asked me what's that blueish thing with so many headlines at the top right hand corner of my laptop screen. That, is KlipFolio.&lt;br /&gt;&lt;br /&gt;Download it here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.serence.com"&gt;http://www.serence.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can get more klips here at &lt;a href="http://www.klipfarm.com"&gt;KlipFarm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Klips are just getting changes from anything and everything under the internet skyline. :) That's about it.&lt;br /&gt;&lt;br /&gt;Cheerios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111147633546512333?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111147633546512333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111147633546512333&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147633546512333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147633546512333'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/klipfolio.html' title='Klipfolio'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111147589313479058</id><published>2005-03-22T15:08:00.000+08:00</published><updated>2005-03-22T15:18:13.136+08:00</updated><title type='text'>IE7 and CSS: the Acid2 test - Microsoft has now been challenged</title><content type='html'>This is just something my friend Kit Kai was interested. So I thought maybe you guys might be interested too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bink.nu/Article3663.bink"&gt;IE7 and CSS: the Acid2 test - Microsoft has now been challenged&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.com.com/The+Acid2+challenge+to+Microsoft/2010-1032_3-5618723.html?tag=nefd.ac"&gt;In a public effort to encourage Microsoft to add as much CSS 2&lt;/a&gt; support as possible as its developers embark on IE7, Håkon Wium Lie (CTO of Opera Software and the father of CSS) and the &lt;a href="http://webstandards.org/buzz/archive/2005_03.html#a000504"&gt;Web Standards Project&lt;/a&gt; have begun the development of a test suite, known as “&lt;a href="http://webstandards.org/testsuites/acid2/"&gt;Acid2&lt;/a&gt;.”&lt;br /&gt;&lt;br /&gt;"To ensure that IE 7 does not become another failed promise, the Web community will issue a challenge to Microsoft. We will produce a test page, code-named Acid2, that will actively use features Web designers crave, such as fixed positioning of elements.&lt;br /&gt;&lt;br /&gt;...To the IE 7 developers, I want to say: &lt;br /&gt;&lt;br /&gt;You are smart and talented. You know Web standards as well as anyone. You were capable of fixing IE in the past, but your managers didn't let you. You now have a new chance to get it right--don't waste it. Download Acid2 when it's released and get in touch if you think it's unfair for any reason. Resist pressure from management to ship before you are done--spend the extra time it takes.&lt;br /&gt;&lt;br /&gt;...To the Web community I want to say: Microsoft has now been challenged. They will respond, if enough people remind them of the challenge. Please remind them. And, when IE 7 is released, make sure this is the first thing you type into it &lt;br /&gt;&lt;br /&gt;&lt;a href="http://webstandards.org/testsuites/acid2/"&gt;http://webstandards.org/testsuites/acid2/&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;What do you guys think? For me, I support the web standards committee to push IE 7 to be as compliant as it can be. I like the current CSS 2.0, and XHTML 1.1 standards. It's clean, simple, and good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111147589313479058?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111147589313479058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111147589313479058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147589313479058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111147589313479058'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/ie7-and-css-acid2-test-microsoft-has.html' title='IE7 and CSS: the Acid2 test - Microsoft has now been challenged'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111146405329960771</id><published>2005-03-22T11:51:00.000+08:00</published><updated>2005-03-22T12:00:53.300+08:00</updated><title type='text'>Infrared Programming Using the .NET Compact Framework</title><content type='html'>This is quite old, but it seems quite a few people are asking how to do it. It's written by Lee Wei Meng from Singapore. Yay! 3 Cheers.&lt;br /&gt;&lt;br /&gt;Here's the link.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvs04/html/vs04b6.asp"&gt;Infrared Programming Using the .NET Compact Framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh btw, if I'm not wrong there are some changes for Infrared and Bluetooth programming on .NET Framework 2.0. I'll have to check that out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111146405329960771?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111146405329960771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111146405329960771&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111146405329960771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111146405329960771'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/infrared-programming-using-net-compact.html' title='Infrared Programming Using the .NET Compact Framework'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111145994059877935</id><published>2005-03-22T10:49:00.000+08:00</published><updated>2005-03-22T10:52:20.600+08:00</updated><title type='text'>Changelog from .NET Framework 1.1 to .NET Framework 2.0</title><content type='html'>Here's the changelog link for the changes from .NET Framework 1.1 to .NET Framework 2.0.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/changeinfo/default.aspx"&gt;http://www.gotdotnet.com/team/changeinfo/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheerios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111145994059877935?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111145994059877935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111145994059877935&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111145994059877935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111145994059877935'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/changelog-from-net-framework-11-to-net.html' title='Changelog from .NET Framework 1.1 to .NET Framework 2.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111139490549212994</id><published>2005-03-21T16:41:00.000+08:00</published><updated>2005-03-21T16:48:25.493+08:00</updated><title type='text'>Microsoft Solutions Framework v3.0 and v4.0 Resources</title><content type='html'>If anyone realise yet, I'm bored and tired. So I'm just searching stuff to read.&lt;br /&gt;&lt;br /&gt;Here's a link of resources on MSF v3.0 and v4.0(still under beta).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/lbarbieri/articles/MSF_Resources.aspx"&gt;MSF v3.0 Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/lbarbieri/articles/MSF4_Resources.aspx"&gt;MSF v4.0 Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm sure you guys will benefit more from the v4.0 resource. I've been trying to find stuff about v4.0 and this guy's all I've got. &lt;br /&gt;&lt;br /&gt;If anyone has more links, please feel free to post them under comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111139490549212994?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111139490549212994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111139490549212994&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139490549212994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139490549212994'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/microsoft-solutions-framework-v30-and.html' title='Microsoft Solutions Framework v3.0 and v4.0 Resources'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111139431304998665</id><published>2005-03-21T16:34:00.000+08:00</published><updated>2005-03-21T16:38:33.050+08:00</updated><title type='text'>Patterns And Practices LIVE</title><content type='html'>Some schedules of Enterprise Library Webcast.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pnplive.com/"&gt;http://www.pnplive.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out.&lt;br /&gt;&lt;br /&gt;Enterprise Library can be downloaded here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0325B97A-9534-4349-8038-D56B38EC394C&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=0325B97A-9534-4349-8038-D56B38EC394C&amp;displaylang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111139431304998665?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111139431304998665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111139431304998665&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139431304998665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139431304998665'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/patterns-and-practices-live.html' title='Patterns And Practices LIVE'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111139329025963857</id><published>2005-03-21T16:16:00.000+08:00</published><updated>2005-03-21T16:21:30.260+08:00</updated><title type='text'>Software Factories</title><content type='html'>This is a bit old, but I'll post it anyway. &lt;br /&gt;&lt;br /&gt;Download it from here.&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/c/7/b/c7bd6035-ed1c-4885-85de-43f7158c70b9/msdn_1102.zip"&gt;http://download.microsoft.com/download/c/7/b/c7bd6035-ed1c-4885-85de-43f7158c70b9/msdn_1102.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a webcast talking about Software Factories. I'm not too sure about this topic, but I'll be watching the webcast and will write more on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111139329025963857?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111139329025963857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111139329025963857&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139329025963857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111139329025963857'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/software-factories.html' title='Software Factories'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111138634075639347</id><published>2005-03-21T14:18:00.000+08:00</published><updated>2005-03-22T08:53:44.010+08:00</updated><title type='text'>DynWsLib</title><content type='html'>&lt;a href="http://www.thinktecture.com/Resources/Software/DynWsLib/default.html"&gt;DynWsLib&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A .NET Library to dynamically call Web services at runtime.&lt;br /&gt;&lt;br /&gt;Have you ever thought of invoking your Web services dynamically without having to generate a client-side proxy class at design/compile time with &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/default_old.html"&gt;WSCF&lt;/a&gt;, wsdl.exe or Visual Studio .NET? No need to know the exact Web service description and endpoint at compile/design time. Just get your WSDL, specify the service (binding) to use and the operations to call, and voila! The library can be used especially good in testing scenarios.&lt;br /&gt;&lt;br /&gt;Just noticed this other good stuff for web services, posted by &lt;a href="http://www.softwaremaker.net/blog"&gt;Softwaremaker&lt;/a&gt;. It's from the same guy as the previous post I made, &lt;a href="http://triplezone.blogspot.com/2005/03/ws-contractfirst-wscf.html"&gt;WS-ContractFirst (WSCF)&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Do check it out.&lt;br /&gt;&lt;br /&gt;Oh and just to add, the web services guru in Singapore, Softwaremaker aka William Tay's blog. &lt;a href="http://www.softwaremaker.net/blog"&gt;http://www.softwaremaker.net/blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111138634075639347?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111138634075639347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111138634075639347&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111138634075639347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111138634075639347'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/dynwslib.html' title='DynWsLib'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111135758619395822</id><published>2005-03-21T06:22:00.000+08:00</published><updated>2005-03-21T06:26:26.193+08:00</updated><title type='text'>MSDE Deployment Toolkit</title><content type='html'>Finished! Completed 1 project. Feeling good. 5 more to go. UGH!&lt;br /&gt;&lt;br /&gt;Anyway, here's something to tingle your senses. I'm sure everyone needs to use a database somehow or another during their development, and not everyone has SQL Server 2000 installed. One way would be to use Access, but that's too slow. Another way would be to use MSDE. Here's a good article as how to create your application installation to include and setup MSDE 2000 for your application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmsde/html/msdedepl.asp"&gt;The MSDE Deployment Toolkit (RC) in Action&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Next up I'll talk about Paladin, if I can remember anything to write about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111135758619395822?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111135758619395822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111135758619395822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111135758619395822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111135758619395822'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/msde-deployment-toolkit.html' title='MSDE Deployment Toolkit'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111131954048797505</id><published>2005-03-20T19:41:00.000+08:00</published><updated>2005-03-20T19:52:20.490+08:00</updated><title type='text'>WS-ContractFirst (WSCF)</title><content type='html'>Yo yo yo. I'm 90% done with one of my long-passed dateline project, and NOW I'm going to rest. But before that, I'd like to share with you guys WebServices - Contract First.&lt;br /&gt;&lt;br /&gt;A few weeks ago, my friend &lt;a href="http://www.softwaremaker.net"&gt;Softwaremaker&lt;/a&gt; gave a presentation to the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet User Group&lt;/a&gt;. And he did a wonderful presentation about WebServices - Contract First. Here's his blog about it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.softwaremaker.net/blog/PermaLink,guid,e41eed87-7444-4d74-9b04-ef6b7b2dcbf5.aspx"&gt;Introducing WS-ContractFirst (WSCF) to Singapore&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And he did mention about &lt;a href="http://weblogs.asp.net/cweyer/"&gt;Christian Weyer's&lt;/a&gt; &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/default.html"&gt;WS-ContractFirst (WSCF) tool&lt;/a&gt;. Please do check it out. Contract First with webservices is a good way to go, though not the best, but I assure you SWM has convinced me it's the best way to go at the moment.&lt;br /&gt;&lt;br /&gt;There is a March 2005 Indigo CTP just released on MSDN Subscribers. Here are a few good articles on Indigo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/unifiedmodel/default.aspx"&gt;Microsoft "Indigo" The Unified Programming Model for Building Service-Oriented Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx?pull=/library/en-us/dnlong/html/introindigov1-0.asp"&gt;Introducing Indigo: An Early Look&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, that's all folks! It's dinner time, and after that, I have to do the rest of this. I have another 5 more projects which datelines are way long overdued. Sigh.&lt;br /&gt;&lt;br /&gt;Hopefully till tomorrow, I'll be blogging again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111131954048797505?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111131954048797505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111131954048797505&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111131954048797505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111131954048797505'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/ws-contractfirst-wscf.html' title='WS-ContractFirst (WSCF)'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111122550808517264</id><published>2005-03-19T17:42:00.000+08:00</published><updated>2005-03-19T17:45:08.086+08:00</updated><title type='text'>Saying Hi from MRT!</title><content type='html'>Yo! I'm using GPRS with Bluetooth connection to my cellphone to connect to the interenet from the MRT train! w00t! Technology rocks. Improving my productivity by the double, or maybe eventually triple. Who knows... Weeeeeee!!!&lt;br /&gt;&lt;br /&gt;Being connected every second and minute feels good.&lt;br /&gt;&lt;br /&gt;Cheerios.&lt;br /&gt;&lt;br /&gt;No technical stuff today. It's rest day for me. w33t.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111122550808517264?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111122550808517264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111122550808517264&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111122550808517264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111122550808517264'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/saying-hi-from-mrt.html' title='Saying Hi from MRT!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111119943690964822</id><published>2005-03-19T10:28:00.000+08:00</published><updated>2005-03-19T10:30:36.913+08:00</updated><title type='text'>Phalanger - the PHP Language Compiler for .NET Framework</title><content type='html'>&lt;a href="http://www.php-compiler.net/"&gt;Phalanger - the PHP Language Compiler for .NET Framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Phalanger is a complex solution giving web-application developers the ability to benefit from both the ease-of-use and effectiveness of the PHP language and the power and richness of the .NET platform. This solution enables developers to painlessly deploy and run existing PHP code on an ASP.NET web server and develop cross-platform extensions to such code taking profit from the best from both sides. Compatible with PHP 5.0, the object model in Phalanger enables to combine PHP objects with the .NET ones. It is possible to use a class written in PHP from a .NET application or even to import a .NET class (written for example in C# or Visual Basic .NET) into PHP scripts provided that this class respects the PHP object model implemented in the Phalanger. The Phalanger is the only existing PHP compiler which produces .NET Framework MSIL bytecode. &lt;br /&gt;&lt;br /&gt;From another point of view, Phalanger provides the .NET programmers with the giant amount of practical PHP functions and data structures - many of them reimplemented in the managed environment of the .NET Framework. The whole Phalanger class library (including functions implemented in the PHP extensions) is accessible to a .NET programmer regardless to her favorite programming language together with type information and in-library debugging. &lt;br /&gt;&lt;br /&gt;For last but not the least, compilation of PHP scripts gives yet more power to the existing web applications in the Phalanger environment. All the static (run-time immutable) code in the scripts gets parsed and compiled only once and all following accesses to a page benefit from the unleashed execution of the native compilation of the script. Yet the usage of Phalanger is not limited to web applications. The compiler supports output of standalone executables or dynamic link libraries enabling you to create managed PHP console applications or library modules reusable from any other .NET Framework application. &lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Take a look at their interview at Channel 9&lt;br /&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=48906"&gt;Phalanger: PHP .NET compiler revealed #&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111119943690964822?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111119943690964822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111119943690964822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111119943690964822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111119943690964822'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/phalanger-php-language-compiler-for.html' title='Phalanger - the PHP Language Compiler for .NET Framework'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111107637495362575</id><published>2005-03-18T00:09:00.000+08:00</published><updated>2005-03-18T00:19:34.956+08:00</updated><title type='text'>Thoughts on Business</title><content type='html'>I was thinking just now about business and how it runs. Basically, a business simply contains 3 things. &lt;br /&gt;&lt;br /&gt;1 - Providing (a) service(s)&lt;br /&gt;Be it a product, a way to do things, creating applications, and so on, everything is based on providing a service. That's what the main business runs on, and depends on.&lt;br /&gt;&lt;br /&gt;2 - Creating Awareness&lt;br /&gt;You have to make known of what your business does, and let people know it's benefits and how it is different from others and so on. This in it's way is to create awareness, or advertising, or social networking, or whatever you call it. It basically boils down to creating awareness for your business.&lt;br /&gt;&lt;br /&gt;3 - Innovation&lt;br /&gt;As mentioned above, you need to let people know how your service is different from others. Therefore you'll need to innovate, and come out with something unique for your "service". Why I put this last is because innovation in itself is quite difficult to achieve, and it requires someone of certain calibre to handle it. Most businesses do not have that calibre. But they still fulfill the first 2 criterias on business.&lt;br /&gt;&lt;br /&gt;These are just my thoughts on business, as I was talking to a friend. I don't study business or marketing or what have you, so I might be wrong, or this might be extremely obvious to everyone, but I just find it quite interesting that every business must at least fulfill 2 of the criterias.&lt;br /&gt;&lt;br /&gt;Do you guys have any thoughts on this? Feel free to comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111107637495362575?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111107637495362575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111107637495362575&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111107637495362575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111107637495362575'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/thoughts-on-business.html' title='Thoughts on Business'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111104449527639044</id><published>2005-03-17T15:17:00.000+08:00</published><updated>2005-03-17T15:28:15.276+08:00</updated><title type='text'>GoWebTools - Free Hit Counter</title><content type='html'>&lt;a href="http://www.gowebtools.com/"&gt;GoWebTools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This looks like quite a good hit counter provider. Reminder to use this for &lt;a href="http://www.sgdotnet.org/"&gt;SgDotNet&lt;/a&gt; website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111104449527639044?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111104449527639044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111104449527639044&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111104449527639044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111104449527639044'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/gowebtools-free-hit-counter.html' title='GoWebTools - Free Hit Counter'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111096190817395312</id><published>2005-03-16T16:28:00.000+08:00</published><updated>2005-03-16T16:31:48.173+08:00</updated><title type='text'>Five Undiscovered Features on ASP.NET 2.0</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/02/WickedCode/default.aspx"&gt;Five Undiscovered Features on ASP.NET 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By now, developers everywhere have had the opportunity to download the first beta of the Microsoft® .NET Framework 2.0. ASP.NET developers who have played with it are no doubt salivating at all the cool new features. From Master Pages to declarative data access to new controls to a new provider-based state management architecture, ASP.NET 2.0 offers myriad ways to do more with less code. And with Beta 2 just around the corner, now is the time to get serious about ASP.NET 2.0.&lt;br /&gt;&lt;br /&gt;You may have read some of the many books and magazine articles previewing the upcoming features. You might even have seen a live demo at a conference or user group meeting. But how well do you really know ASP.NET 2.0? Did you know, for example, that those wonderful $ expressions used to declaratively load connection strings and other resources can be extended to create $ expressions of your own? Did you realize that the new ASP.NET 2.0 client callback manager provides an elegant solution to the problem of keeping browser displays in sync with constantly changing data on the server? Did you know that you can encrypt sections of Web.config to prevent connection strings and other potentially injurious data from being stored in plaintext?&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;My Take? Interesting article. I like the part about the client script callbacks, which is extremely useful. And the custom expression builder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111096190817395312?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111096190817395312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111096190817395312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111096190817395312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111096190817395312'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/five-undiscovered-features-on-aspnet.html' title='Five Undiscovered Features on ASP.NET 2.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111089419869576543</id><published>2005-03-15T21:39:00.000+08:00</published><updated>2005-03-15T21:57:30.666+08:00</updated><title type='text'>Interest Articles : Communities</title><content type='html'>My friend Savagerx at &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt; posted something interesting for me to read up.&lt;br /&gt;&lt;br /&gt;This article discusses some of the common roles we can expect to find in a community.&lt;br /&gt;&lt;a href="http://www.fullcirc.com/community/memberroles.htm"&gt;http://www.fullcirc.com/community/memberroles.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yet another of somehow the same article.&lt;br /&gt;&lt;a href="http://www.dtinational.org/resources/articledisplay.asp?id=27"&gt;http://www.dtinational.org/resources/articledisplay.asp?id=27&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Designing a Computer Supported Community&lt;br /&gt;https://web-imtm.iaw.ruhr-uni-bochum.de/pub/bscw.cgi/0/208299/30402/30402.pdf &lt;br /&gt;&lt;br /&gt;I should get all these read one of these days. Reminder.&lt;a href="https://web-imtm.iaw.ruhr-uni-bochum.de/pub/bscw.cgi/0/208299/30402/30402.pdf"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111089419869576543?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111089419869576543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111089419869576543&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089419869576543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089419869576543'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/interest-articles-communities.html' title='Interest Articles : Communities'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111089392572673219</id><published>2005-03-15T21:35:00.000+08:00</published><updated>2005-03-15T21:38:45.730+08:00</updated><title type='text'>Visual Studio 2002 SP 1</title><content type='html'>Download it here.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c41d8159-b42f-4d06-a797-e510494976ee&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=c41d8159-b42f-4d06-a797-e510494976ee&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a list of the changes and hotfixes included in the SP.&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;837234"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;837234&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Release Notes are here.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=C64786BC-FC5D-46C8-9E2E-FCD3A79935D8&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C64786BC-FC5D-46C8-9E2E-FCD3A79935D8&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This download installs Service Pack 1 for Microsoft Visual Studio .NET 2002. Fixes in this Service Pack concern stability and security enhancements made in many areas of the product. A comprehensive list of hotfixes requested by customers since the release of Visual Studio .NET 2002 and included in this Service Pack can be found by following the appropriate link under Related Resources on this page.&lt;br /&gt; &lt;br /&gt;Enjoy! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111089392572673219?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111089392572673219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111089392572673219&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089392572673219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089392572673219'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/visual-studio-2002-sp-1.html' title='Visual Studio 2002 SP 1'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111089372435872552</id><published>2005-03-15T21:20:00.000+08:00</published><updated>2005-03-15T21:35:24.360+08:00</updated><title type='text'>And you thought ActiveX was bad... Here comes Java!</title><content type='html'>&lt;a href="http://www.vitalsecurity.org/2005/03/firefox-spyware-infects-ie.html"&gt;Firefox Spyware infects IE?&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The terror has come. Java Runtime Environment is now the target for spywares. It's no more ActiveX. Read on to find out.&lt;br /&gt;&lt;br /&gt;&amp;lt;snip&amp;gt;&lt;br /&gt;What if there was an infection out there that could bypass Firefox and still get its grubby little paws on IE, and from there, the heart of your OS? What if that same infection could get past not only FF, but a whole raft of other (supposedly more secure) browsers too?&lt;br /&gt;&lt;br /&gt;What if, of all people, Neil Diamond was indirectly involved in this craziness?&lt;br /&gt;&lt;br /&gt;Unfortunately, this has now become a reality and woe betide anyone looking for lyrics from Neil's latest hit. You're more likely to end up with a nasty case of browseritis. After hearing rumours of a Firefox Adware bundle from &lt;a href="http://forums.tomcoyote.org/index.php?showtopic=31385"&gt;this&lt;/a&gt; thread, I thought I'd go check it out. The results were, as they say, a right kick in the pants.&lt;br /&gt;&amp;lt;/snip&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111089372435872552?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111089372435872552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111089372435872552&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089372435872552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111089372435872552'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/and-you-thought-activex-was-bad-here.html' title='And you thought ActiveX was bad... Here comes Java!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111085777157773496</id><published>2005-03-15T11:32:00.000+08:00</published><updated>2005-03-15T11:36:11.580+08:00</updated><title type='text'>The Algorithm Structure Design Space in Parallel Programming</title><content type='html'>&lt;a href="http://www.informit.com/articles/article.asp?p=366887&amp;amp;rl=1"&gt;The Algorithm Structure Design Space in Parallel Programming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first phase of designing a parallel algorithm consists of analyzing the problem to identify exploitable concurrency, usually by using the patterns of the Finding Concurrency design space. The output from the Finding Concurrency design space is a decomposition of the problem into design elements:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A task decomposition that identifies tasks that can execute concurrently&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A data decomposition that identifies data local to each task&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A way of grouping tasks and ordering the groups to satisfy temporal constraints&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An analysis of dependencies among tasks&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;This chapter will help you, the algorithm designer, to leave the parallel algorithm design abstract enough to support portability while ensuring that it can eventually be implemented effectively for the parallel systems on which it will be executed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111085777157773496?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111085777157773496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111085777157773496&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111085777157773496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111085777157773496'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/algorithm-structure-design-space-in.html' title='The Algorithm Structure Design Space in Parallel Programming'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111078147793847099</id><published>2005-03-14T14:16:00.000+08:00</published><updated>2005-03-14T14:24:37.940+08:00</updated><title type='text'>Zeta 1.0</title><content type='html'>BeOS has been dead for almost 4 years or more. &lt;a href="http://yellowtab.com"&gt;Yellowtab&lt;/a&gt; took up the mandate and carried on it's legacy. Now, Zeta 1.0 is out. Check it out at &lt;a href="Yhttp://yellowtab.com"&gt;http://yellowtab.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other news on reliving BeOS, probably my most favourite OSes in my life, OpenBeOS or now named &lt;a href="http://www.haiku-os.org"&gt;Haiku-OS&lt;/a&gt; is the opensourced implementation of the recreation of BeOS. This is how wonderful BeOS is. Perfect and powerful in it's own being.&lt;br /&gt;&lt;br /&gt;For those OS hackers, please consider helping out &lt;a href="http://www.haiku-os.org"&gt;Haiku-OS&lt;/a&gt;. Long Live BeOS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111078147793847099?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111078147793847099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111078147793847099&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111078147793847099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111078147793847099'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/zeta-10.html' title='Zeta 1.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111077722629717421</id><published>2005-03-14T13:11:00.000+08:00</published><updated>2005-03-14T13:13:46.300+08:00</updated><title type='text'>More CSS?!? Oh no...</title><content type='html'>To re-iterate my growing love for CSS, here again are some links (some which I've posted before) to get good resources.&lt;br /&gt;&lt;br /&gt;Why tables for layout is stupid: problems defined, solutions offered&lt;br /&gt;http://www.hotdesign.com/seybold/index.html &lt;br /&gt;&lt;br /&gt;css Zen Garden: The Beauty in CSS Design&lt;br /&gt;http://www.csszengarden.com/&lt;br /&gt;&lt;br /&gt;css-discuss Wiki&lt;br /&gt;http://css-discuss.incutio.com/&lt;br /&gt;The css-discuss Wiki is a companion to the CssDiscussList mailing list.&lt;br /&gt;&lt;br /&gt;meyerweb.com&lt;br /&gt;http://www.meyerweb.com/&lt;br /&gt;&lt;br /&gt;A List Apart: Alternative Style: Working With Alternate Style Sheets&lt;br /&gt;http://www.alistapart.com/articles/alternate/&lt;br /&gt;&lt;br /&gt;A List Apart: CSS Design: Taming Lists&lt;br /&gt;http://www.alistapart.com/articles/taminglists/&lt;br /&gt;&lt;br /&gt;WebDeveloper.com: Advanced HTML, CSS, and DHTML&lt;br /&gt;http://www.webdeveloper.com/advhtml/&lt;br /&gt;&lt;br /&gt;glish.com : CSS layout techniques&lt;br /&gt;http://www.glish.com/css/&lt;br /&gt;&lt;br /&gt;CSS, Accesibility and Standards Links&lt;br /&gt;http://www.dezwozhere.com/links.html&lt;br /&gt;&lt;br /&gt;The W3C CSS Validation Service&lt;br /&gt;http://jigsaw.w3.org/css-validator/&lt;br /&gt;&lt;br /&gt;SitePoint&lt;br /&gt;http://www.sitepoint.com/&lt;br /&gt;Quite a number of articles &amp; forum discussions regarding design, layout, css, etc.&lt;br /&gt;&lt;br /&gt;CssCreator&lt;br /&gt;http://www.csscreator.com/ &lt;br /&gt;Good forums for CSS discussions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111077722629717421?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111077722629717421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111077722629717421&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111077722629717421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111077722629717421'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/more-css-oh-no.html' title='More CSS?!? Oh no...'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111077671926781455</id><published>2005-03-14T13:02:00.000+08:00</published><updated>2005-03-14T13:05:19.270+08:00</updated><title type='text'>Cracking Wi-Fi Protected Access (WPA)</title><content type='html'>&lt;a href="http://www.informit.com/articles/article.asp?p=369221"&gt;Cracking Wi-Fi Protected Access (WPA) Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.informit.com/articles/article.asp?p=370636"&gt;Cracking Wi-Fi Protected Access (WPA) Part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good read. Don't tell anyone I told you about this. Hee! Anyway it's quite a difficult thing to understand unless you've done lots of packet h*cking before.&lt;br /&gt;&lt;br /&gt;Disclaimer:&lt;br /&gt;I'm not responsible for whatever damage might come from you learning from those links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111077671926781455?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111077671926781455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111077671926781455&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111077671926781455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111077671926781455'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/cracking-wi-fi-protected-access-wpa.html' title='Cracking Wi-Fi Protected Access (WPA)'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111076129702261816</id><published>2005-03-14T08:45:00.000+08:00</published><updated>2005-03-14T08:48:17.023+08:00</updated><title type='text'>The Wordlist Project</title><content type='html'>&lt;a href="http://www.gattinger.org/wordlists/"&gt;The Wordlist Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I won't talk much about this. It's just for my reference. Wonderful list. Fantastic for *ahem*. Enough said. Those of you who knows what to do with it, use it. Any other links to other similar sites would be much appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111076129702261816?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111076129702261816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111076129702261816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111076129702261816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111076129702261816'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/wordlist-project.html' title='The Wordlist Project'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111072740928234870</id><published>2005-03-13T23:21:00.000+08:00</published><updated>2005-03-13T23:23:29.283+08:00</updated><title type='text'>Microsoft Learning 2nd Shot Exam Offer</title><content type='html'>&lt;a href="http://www.microsoft.com/learning/mcp/offers/2ndshot/"&gt;http://www.microsoft.com/learning/mcp/offers/2ndshot/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Give yourself the best chance for success with an extra opportunity to pass any Microsoft IT Pro or Developer certification exam. Sign up now, and if you don't pass the first time around you can retake it free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111072740928234870?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111072740928234870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111072740928234870&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072740928234870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072740928234870'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/microsoft-learning-2nd-shot-exam-offer.html' title='Microsoft Learning 2nd Shot Exam Offer'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111072687976148940</id><published>2005-03-13T23:10:00.000+08:00</published><updated>2005-03-13T23:14:39.763+08:00</updated><title type='text'>Website Statistics - AXS Visitor Tracking</title><content type='html'>&lt;a href="http://www.xav.com/scripts/axs/"&gt;AXS Visitor Tracking&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;AXS records visits to your web page and processes those records into meaningful graphs and database listings. The scripts tell you where visitors are coming from, charts their flow through your site, and tells you which links they follow when leaving. In addition, the scripts record visitors' server name, IP address, type of web browser, and time of visit.&lt;br /&gt;&lt;br /&gt;It is based on Perl.&lt;br /&gt;&lt;br /&gt;This is something I want to set up on the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt; website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111072687976148940?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111072687976148940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111072687976148940&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072687976148940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072687976148940'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/website-statistics-axs-visitor.html' title='Website Statistics - AXS Visitor Tracking'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111072440981428666</id><published>2005-03-13T22:24:00.000+08:00</published><updated>2005-03-13T22:33:29.816+08:00</updated><title type='text'>ASP.NET and Struts: Web Application Architectures</title><content type='html'>&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ASPNet-ASPNet-J2EE-Struts.asp"&gt;ASP.NET and Struts: Web Application Architectures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;Learn about the similarities and differences between ASP.NET on the .NET Framework and Struts on Java 2 Enterprise Edition; and the features that each provides to solve common developer problems. Learn about the advantages and disadvantages of each, and the utility that they bring to next-generation Web development.&lt;br /&gt;&lt;br /&gt;My Take:&lt;br /&gt;&lt;a href="http://struts.apache.org/"&gt;Struts &lt;/a&gt;was the revolution in J2EE. &lt;a href="http://struts.apache.org/"&gt;Struts &lt;/a&gt;seperated design from logic using the MVC model. &lt;a href="http://struts.apache.org/"&gt;Struts &lt;/a&gt;was the next best thing for J2EE other than &lt;a href="http://www.jboss.com/"&gt;JBoss&lt;/a&gt;. Struts is the Controller. &lt;br /&gt;&lt;br /&gt;But then came about ASP.NET. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111072440981428666?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111072440981428666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111072440981428666&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072440981428666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111072440981428666'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/aspnet-and-struts-web-application.html' title='ASP.NET and Struts: Web Application Architectures'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111068199090080421</id><published>2005-03-13T10:45:00.000+08:00</published><updated>2005-03-13T10:46:30.903+08:00</updated><title type='text'>Professional C#, 2nd Edition: Graphics with GDI+</title><content type='html'>Professional C#, 2nd Edition: Graphics with GDI+ &lt;br /&gt;The sample book chapter shows you how to interact directly with users in C#, displaying information on the screen and accepting user input. You'll draw lines and simple shapes, images from bitmap and other image files, and text. &lt;br /&gt;By Scott Allen, Ollie Cornes, Steve Danielson, Jay Glynn, Zach Greenvoss, Burton Harvey, Jerod Moemeka, Christian Nagel, Simon Robinson, Morgan Skinner, and Karli Watson&lt;br /&gt;&lt;br /&gt;&lt;a href="http://accessvbsql.advisor.com/doc/13649"&gt;http://accessvbsql.advisor.com/doc/13649&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111068199090080421?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111068199090080421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111068199090080421&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111068199090080421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111068199090080421'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/professional-c-2nd-edition-graphics.html' title='Professional C#, 2nd Edition: Graphics with GDI+'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111044047152846250</id><published>2005-03-10T15:41:00.000+08:00</published><updated>2005-03-10T15:41:11.533+08:00</updated><title type='text'>C# Game/Graphics Engines</title><content type='html'>Just looking back at my old love of game development, I'm here to recommend some good game and graphic engines that's free and opensourced, which are all very good stuff. Naturally, that works with C#, but not confined to Managed DirectX. Did I mention they are also cross-platform?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.axiom3d.org/"&gt;Axiom3D&lt;/a&gt; - Game Engine that's based on &lt;a href="http://www.ogre3d.org/"&gt;OGRE&lt;/a&gt;, a C++ graphics engine. It uses Managed DirectX and Managed OpenGL.&lt;br /&gt;&lt;br /&gt;Personally I'ved worked with Axiom3D before to create some demoscenes and mini-games. It's a wonderful piece of work. But the interface changed quite alot since the last time I played with it. It has a lot of new stuff, like new physics and UI engine. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://realmforge.com/"&gt;RealmForge GDK&lt;/a&gt; - Game Development Kit that's also opensource. &lt;br /&gt;&lt;br /&gt;I haven't used this before, but I heard from recommendations it's quite extensive and complete, eventhough it's just v0.6 and not a full v1.0 yet. If I'm not wrong, it includes a scripting engine too. Not too sure.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bunnz.com/"&gt;Purple#&lt;/a&gt; - Game Engine that's coded in C#. It's a shader driven 3d engine for .NET. &lt;br /&gt;&lt;br /&gt;Neither have I used this before. I'm not too sure how good it is, but it's another engine coded for the .NET platform. Not much to comment on this, but I heard it's good.&lt;br /&gt;&lt;br /&gt;That's that. As you can see, I don't have much experience with game development on the .NET framework, but I feel there is potential for it. It's definitely much faster than working in Java.&lt;br /&gt;&lt;br /&gt;For more information, do check out this fantastic website.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gamedev.net/"&gt;www.gamedev.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I frequent there last time, until I realise game development just didn't make money here in Singapore. Anyway it's still my passion to create a wonderful game where people can enjoy.&lt;br /&gt;&lt;br /&gt;Cheerios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111044047152846250?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111044047152846250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111044047152846250&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111044047152846250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111044047152846250'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/c-gamegraphics-engines.html' title='C# Game/Graphics Engines'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111041801321616160</id><published>2005-03-10T09:27:00.000+08:00</published><updated>2005-03-10T09:26:53.223+08:00</updated><title type='text'>Scholarships for University and more on CS 1.0</title><content type='html'>I think this might be my first non-technical post. I'm desperate to find scholarships or someone to sponsor me to go University, if I get into the University I want.&lt;br /&gt;&lt;br /&gt;For those who already know, I've  applied for University of Toronto and University of Waterloo, to the Computer Science program. Apparently, one of my family member is having an operation today, and that operation costs quite a far bit of money. Therefore, as you should already guess, my funds for university is much diminished.&lt;br /&gt;&lt;br /&gt;I've looked at quite a few scholarships, and most of them require 3 A level distinctions, or S-Papers, which is quite apparent that I don't have those. I'm currently holding a Diploma in Computer Engineering from Ngee Ann Polytechnic, and it's only a B average (or so my counselor at the Canadian Education Centre says). Furthermore, for those who doesn't know, I'm very active in &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt; and currently am an MVP - Visual Developer C#. &lt;br /&gt;&lt;br /&gt;So, now the big thing. Where do I find scholarships? I've checked up &lt;a href="http://brightsparks.com.sg"&gt;BrightSparks&lt;/a&gt; but like I said, most of them require quite exceptional results. &lt;br /&gt;&lt;br /&gt;Oh well. Anyway, enough of lamenting. Here's something I'd like to share with you guys who's playing around with Community Server 1.0. The conversion tool from Asp.net forums 2.0.1 to CS 1.0 is released by external sources. Here's the link. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.communityserver.org/forums/475923/ShowPost.aspx"&gt;http://www.communityserver.org/forums/475923/ShowPost.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a fix for the Anonymous users here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.communityserver.org/forums/476239/ShowPost.aspx"&gt;http://www.communityserver.org/forums/476239/ShowPost.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Links for converting from nGallery to CS 1.0.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.communityserver.org/forums/2/476157/ShowPost.aspx"&gt;http://www.communityserver.org/forums/2/476157/ShowPost.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Community Server has also released their "documentation" which is a wiki. Check it out here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.communityserver.org"&gt;http://docs.communityserver.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh yes, did I mention &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt; is going to do migration? :) Yes that's right. That's why I posted all these links here. And you think it's for you. Haha! This blog is for me to remember things, not for you! Just joking. *wink*&lt;br /&gt;&lt;br /&gt;Other cool stuff is this very cool Content Management System (CMS) that is actually quite good. It's XHTML and CSS compliant. It's called &lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt;. And it's totally done in PHP. Very good stuff. I'm wondering if CS 1.0 and DNN 3.0 is XHTML and CSS compliant. Even if it's XHTML 1.0 Transitional, that's pretty good already, in my opinion. Check WordPress out. They have a demo site setup here. &lt;a href="http://www.opensourcecms.com/"&gt;http://www.opensourcecms.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Is that enough information? Or is it not enough? &lt;br /&gt;&lt;br /&gt;Interesting news. It seems that MVPs are going on revolt because Microsoft is stopping development on VB6. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html"&gt;http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all folks for today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111041801321616160?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111041801321616160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111041801321616160&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111041801321616160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111041801321616160'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/scholarships-for-university-and-more.html' title='Scholarships for University and more on CS 1.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-111011895436167790</id><published>2005-03-06T22:18:00.000+08:00</published><updated>2005-03-06T22:22:34.363+08:00</updated><title type='text'>Emails ALL GONE!!!!</title><content type='html'>For those who have sent me emails since 05/03/2005 onwards, please re-send. My emails all went down the /dev/null.&lt;br /&gt;&lt;br /&gt;Apparently the problem was this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/842293"&gt;http://support.microsoft.com/kb/842293&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fixed it. Now everything works. But I lost 2 days worth of emails. Sorry to everyone. Please resend emails to me. Thanks. That includes Jason, Ken, Kitkai, Howard.&lt;br /&gt;&lt;br /&gt;Thanks alot for the inconvenience. I'll be sending you guys emails to request you guys to resend to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-111011895436167790?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/111011895436167790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=111011895436167790&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111011895436167790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/111011895436167790'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/emails-all-gone.html' title='Emails ALL GONE!!!!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110998939832022951</id><published>2005-03-05T10:18:00.000+08:00</published><updated>2005-03-05T10:23:18.323+08:00</updated><title type='text'>More on Small Business Server 2003</title><content type='html'>Here are a few links that would help with deploying your SBS 2003 to your network.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sbs/2003/deploy/sbs_p2p.mspx"&gt;Migrating from a Peer-to-Peer Network to a Windows Small Business Server 2003 Network&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sbs/2003/plan/gsg/default.mspx"&gt;Getting Started Guide&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sbs/2003/plan/mobileuser.mspx"&gt;Connecting Mobile and Remote Users&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are a few documents which helped me greatly in planning and deploying SBS 2003 into my current small network. &lt;br /&gt;&lt;br /&gt;I'm still having that tingly sensation of how wonderful SBS is. Hehe!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110998939832022951?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110998939832022951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110998939832022951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110998939832022951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110998939832022951'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/more-on-small-business-server-2003.html' title='More on Small Business Server 2003'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110991455361838471</id><published>2005-03-04T13:20:00.000+08:00</published><updated>2005-03-04T13:35:53.620+08:00</updated><title type='text'>Exchange Server 2003 and Small Business Server 2003</title><content type='html'>Let me first say, Exchange Server alone sucks. It's too damn difficult to configure, and requires alot of registry editing and doesn't have POP3 connector to download emails into exchange accounts.&lt;br /&gt;&lt;br /&gt;I was trying to get Exchange Server 2003 working on my Windows 2003 Server for the past few days, and with some effort it worked. It takes almost 5 to 10 mins to shutdown the Exchange Server and reboot, and doesn't have anything to guide you through. You'll definitely have to be very good with your knowledge of Exchange Server 2003 to be able to set it up. Not for someone like me who knows nuts about infrastructure.&lt;br /&gt;&lt;br /&gt;The purpose of setting up Exchange Server 2003 was to have a central repository of my emails, contacts, appointments all at my home server, and able to sync with my notebook, any web-enabled device, and at home. Right now I've problems trying to keep everything in sync manually, which reduces my productivity that requires me to go home to read my emails, and recopying mails from my notebook to my desktop.&lt;br /&gt;&lt;br /&gt;Let me stress again, Exchange Server 2003 is NOT for dummies like me who wants to do advance stuff like that.&lt;br /&gt;&lt;br /&gt;Let me stop lamenting on Exchange Server 2003. Then I decided, what the heck, why don't I just re-format and install Small Business Server 2003 instead. I must say, SBS 2003 is one of the easiest and the most effortless setting up ever. Although installation takes a few hours (I took almost 6 hours to install and configure everything), after all that long wait, everything appears as a wizard. They have wizards for almost everything. And a very intuitive System Manager, with everything I need to configure at my fingertips. They have this TO-DO thingy after installation that tells you what you need to configure, and they have wizards for everything.&lt;br /&gt;&lt;br /&gt;And did I mention they have a wizard to set up your POP3 connector? It's so simple and effortless. They included a POP3 connector into the Exchange Server. You just have to key in your pop server, username and password, and where the mails will go into. And of course the frequency of checking your pop server.&lt;br /&gt;&lt;br /&gt;Simply wonderful. I also love the Certificate Wizard where they help you to create a self-signed certificate for you. You're able to replace the name to your internet fqdn, instead of the intranet name which I seem to be creating ALWAYS. Like I said, I'm a infra dummy.&lt;br /&gt;&lt;br /&gt;Furthermore, it takes only a 1-2 mins to reboot, much much faster than Exchange Server 2003 stand alone on Windows 2003. &lt;br /&gt;&lt;br /&gt;Did I mention they have a wizard that helps you set up your AD and lan and everything else?&lt;br /&gt;&lt;br /&gt;It's good stuff. I recommend it to everyone who's setting up a business, especially a SOHO, which is quite popular in Singapore.&lt;br /&gt;&lt;br /&gt;Alrighty, enough praising. It rocks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110991455361838471?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110991455361838471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110991455361838471&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110991455361838471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110991455361838471'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/03/exchange-server-2003-and-small.html' title='Exchange Server 2003 and Small Business Server 2003'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110898705913174172</id><published>2005-02-21T19:56:00.000+08:00</published><updated>2005-02-21T19:57:39.133+08:00</updated><title type='text'>Boo - New .NET Language</title><content type='html'>&lt;a href="http://boo.codehaus.org/"&gt;http://boo.codehaus.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Something I found yesterday. Quite an interesting language that's very dynamic. Here's the description of it.&lt;br /&gt;&lt;br /&gt;Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.&lt;br /&gt;&lt;br /&gt;Do check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110898705913174172?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110898705913174172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110898705913174172&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110898705913174172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110898705913174172'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/boo-new-net-language.html' title='Boo - New .NET Language'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110898504905724889</id><published>2005-02-21T19:22:00.000+08:00</published><updated>2005-02-21T19:24:09.056+08:00</updated><title type='text'>CS-Script - The C# Script Engine</title><content type='html'>Something I came across that's quite interesting.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.members.optusnet.com.au/~olegshilo/"&gt;http://www.members.optusnet.com.au/~olegshilo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CS-Script. Looks good. Wonder if it can be done for websites, instead of using javascript? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110898504905724889?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110898504905724889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110898504905724889&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110898504905724889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110898504905724889'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/cs-script-c-script-engine.html' title='CS-Script - The C# Script Engine'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110872587934311882</id><published>2005-02-18T19:20:00.000+08:00</published><updated>2005-02-18T19:24:39.346+08:00</updated><title type='text'>Non-Rectangular Windows Forms Part 2</title><content type='html'>I figured nobody could answer my question. Therefore, I solved it myself.&lt;br /&gt;&lt;br /&gt;Basically what I did was to use the form's Region property. This Region property selects the region in which it is to display.&lt;br /&gt;&lt;br /&gt;Problem, how am I gonna find out the region of an irregular shape? Simple. Parse each pixel bit by bit to check for your transparency key. If it is not transparent, create a graphics path of 1 pixel to create your region. I got the idea from here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/cumpsd/articles/79878.aspx"&gt;http://weblogs.asp.net/cumpsd/articles/79878.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The code is as follows.&lt;br /&gt;&lt;br /&gt;public static Region ConvertFromTransparentBitmap(Bitmap imageRegion, Color transparentColor) {&lt;br /&gt;   // First we get the dimensions of our image&lt;br /&gt;   GraphicsUnit aPixel = GraphicsUnit.Pixel;&lt;br /&gt;   RectangleF imageBoundsF = imageRegion.GetBounds(ref aPixel);&lt;br /&gt;   int imageWidth = Convert.ToInt32(imageBoundsF.Width);&lt;br /&gt;   int imageHeight = Convert.ToInt32(imageBoundsF.Height);&lt;br /&gt;&lt;br /&gt;   // This will be the path for our Region&lt;br /&gt;   GraphicsPath regionPath = new GraphicsPath();&lt;br /&gt;&lt;br /&gt;   // We loop over every line in our image, and every pixel per line  &lt;br /&gt;   for (int intY = 0; intY &lt; imageHeight; intY++) {&lt;br /&gt;      for (int intX = 0; intX &lt; imageWidth; intX++) { &lt;br /&gt;         if (imageRegion.GetPixel(intX, intY) != transparentColor) {&lt;br /&gt;            // We have to see this pixel!&lt;br /&gt;            regionPath.AddRectangle(new Rectangle(intX, intY, 1, 1));&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Region formRegion = new Region(regionPath);&lt;br /&gt;   regionPath.Dispose();&lt;br /&gt;   return formRegion;&lt;br /&gt;} /* ConvertFromTransparentBitmap */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But that took 12 secs to load up. So I did it the opposite way, since I have more visible part than transparent. If the pixel matches your transparency key, create the graphics path then. And I did an exclude. Like this.&lt;br /&gt;&lt;br /&gt;public static Region ConvertFromTransparentBitmap(Bitmap imageRegion, Color transparentColor) {&lt;br /&gt;   // First we get the dimensions of our image&lt;br /&gt;   GraphicsUnit aPixel = GraphicsUnit.Pixel;&lt;br /&gt;   RectangleF imageBoundsF = imageRegion.GetBounds(ref aPixel);&lt;br /&gt;   int imageWidth = Convert.ToInt32(imageBoundsF.Width);&lt;br /&gt;   int imageHeight = Convert.ToInt32(imageBoundsF.Height);&lt;br /&gt;   &lt;br /&gt;   // Create an arraylist to store the rectangles&lt;br /&gt;   ArrayList rectArray = new ArrayList();&lt;br /&gt;&lt;br /&gt;   // This will be the path for our Region&lt;br /&gt;   GraphicsPath regionPath = new GraphicsPath();&lt;br /&gt;&lt;br /&gt;   // We loop over every line in our image, and every pixel per line&lt;br /&gt;   for (int intY = 0; intY &lt; imageHeight; intY++) {&lt;br /&gt;      for (int intX = 0; intX &lt; imageWidth; intX++) { &lt;br /&gt;         //Color c = imageRegion.GetPixel(intX, intY);&lt;br /&gt;         if (imageRegion.GetPixel(intX, intY) == transparentColor) {&lt;br /&gt;            // We have to see this pixel!&lt;br /&gt;            //regionPath.AddRectangle(new Rectangle(intX, intY, 1, 1));&lt;br /&gt;            // Add a rectangle to the array&lt;br /&gt;            rectArray.Add(new Rectangle(intX, intY, 1, 1));&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   Rectangle[] rectList = new Rectangle[rectArray.Count];&lt;br /&gt;&lt;br /&gt;   // Now we convert the ArrayList into an array of Rectangles&lt;br /&gt;   for(int i=0; i &lt; rectArray.Count; i++) {&lt;br /&gt;      rectList = (Rectangle)rectArray;&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   regionPath.AddRectangles(rectList);  &lt;br /&gt;   Region formRegion = new Region(regionPath);&lt;br /&gt;&lt;br /&gt;   // we need to create a region which encompasses the entire form&lt;br /&gt;   Region fullRegion = new Region(new Rectangle(0, 0, imageRegion.Width, imageRegion.Height));&lt;br /&gt;   &lt;br /&gt;   // we do a simple exclude those parts that intersect&lt;br /&gt;   fullRegion.Exclude(formRegion);&lt;br /&gt;&lt;br /&gt;   formRegion.Dispose(); &lt;br /&gt;   regionPath.Dispose();&lt;br /&gt;   return fullRegion;&lt;br /&gt;} /* ConvertFromTransparentBitmap */&lt;br /&gt;&lt;br /&gt;Basically this alternate way speed up the entire loading process down to 4 secs. Of course together with DoubleBuffering on, and using the 32bit-enabled transparency code up there, I was able to create one ultra fast and smooth irregular window, without any flicker to the controls within.&lt;br /&gt;&lt;br /&gt;A faster way to speed up the loading process, which I haven't tried yet, is to create the array of points to the graphics path. Meaning you'll have to pre-generate the points first, put it in an array, and use it in a GraphicsPath object. This will speed everything up to the second, theoretically speaking.&lt;br /&gt;&lt;br /&gt;This method is called inline masking. If those of you have done low-level graphics and trying to accelerate graphics and transparency, this is how the old school does it.&lt;br /&gt;&lt;br /&gt;If anyone has any suggestions whereby how to make it work another way, please post here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110872587934311882?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110872587934311882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110872587934311882&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110872587934311882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110872587934311882'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/non-rectangular-windows-forms-part-2.html' title='Non-Rectangular Windows Forms Part 2'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110872558068896310</id><published>2005-02-18T19:18:00.000+08:00</published><updated>2005-02-18T19:19:40.690+08:00</updated><title type='text'>Non-Rectangular Windows Forms</title><content type='html'>Yo, now a problem from me. I tried to search for it, without any success.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thecodeproject.com/csharp/nonRectangularForm.asp"&gt;http://www.thecodeproject.com/csharp/nonRectangularForm.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm trying to create a non-rectangular windows form. Currently it's quite easy if the person uses 24bit and below resolution, you just assign your background image and set your transparencykey. But who uses 24bit and below nowadays? We all use 32bit.&lt;br /&gt;&lt;br /&gt;That article above explains to you how to get it done. The modification I made was to make it happen in OnPaintBackground event instead of OnPaint event, because if it was OnPaint event, the controls will flicker and you can see what's behind the form.&lt;br /&gt;&lt;br /&gt;So now, the problem is, it still flickers and is very slow. To solve this flickering, you must implement double buffering. But when I set the styles to do double buffering, the transparency of the background is ignored.&lt;br /&gt;&lt;br /&gt;Question. How can I achieve double buffering which the background transparency still intact?&lt;br /&gt;&lt;br /&gt;Here's the code for reference&lt;br /&gt;&lt;br /&gt;protected override void OnPaintBackground(PaintEventArgs e)&lt;br /&gt;{&lt;br /&gt;   base.OnPaintBackground(e);&lt;br /&gt;   this.SuspendLayout();&lt;br /&gt;&lt;br /&gt;   // First we create a graphics object using the PiantEventArgs e that will use the&lt;br /&gt;   // form&lt;br /&gt;   Graphics grfx = e.Graphics;&lt;br /&gt;   // Make Antialiasing which avoid stepped look for circular path and curves you&lt;br /&gt;   // may use the SmoothingMode.AntiAlias&lt;br /&gt;   grfx.SmoothingMode = SmoothingMode.None;&lt;br /&gt;   grfx.DrawImage(this.background, this.frmRectangle);&lt;br /&gt;&lt;br /&gt;   this.ResumeLayout();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Setting the styles I'm sure you guys should know. How to I apply transparency over here?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110872558068896310?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110872558068896310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110872558068896310&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110872558068896310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110872558068896310'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/non-rectangular-windows-forms.html' title='Non-Rectangular Windows Forms'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110857930770149349</id><published>2005-02-17T02:28:00.000+08:00</published><updated>2005-02-17T02:41:47.703+08:00</updated><title type='text'>Thoughts on Integrating DNN 3.0 + CS 1.0</title><content type='html'>I've been playing around with both applications, and been thinking about how to merge these 2 wonderful applications together.&lt;br /&gt;&lt;br /&gt;There are a few ways of doing it.&lt;br /&gt;&lt;br /&gt;1. Rewriting the Membership/Role/etc providers and having both applications use the same providers. Then merging of the memberships would be needed, into 1 table. But I'm pondering how can it be done.&lt;br /&gt;&lt;br /&gt;2. Writing a DNN module that interfaces with CS 1.0, stripping CS apart into different modules, i.e. Forums module, Blog module, Gallery module and so on. But CS dependencies on HttpContext is alot. &lt;br /&gt;&lt;br /&gt;3. Stripping DNN apart and make it part of CS 1.0. I think that's the intention of CS, since I saw an empty web dll, which means the intention of having a Community Server - Web.&lt;br /&gt;&lt;br /&gt;4. Quick hack. Sync between the databases and cookies. Which is what most people are doing now.&lt;br /&gt;&lt;br /&gt;Personally, I think point 3 would be wonderful to try it out. What do you guys think? Which way is better?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110857930770149349?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110857930770149349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110857930770149349&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110857930770149349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110857930770149349'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/thoughts-on-integrating-dnn-30-cs-10.html' title='Thoughts on Integrating DNN 3.0 + CS 1.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110855188480925430</id><published>2005-02-16T19:03:00.000+08:00</published><updated>2005-02-16T19:04:44.810+08:00</updated><title type='text'>DotNetNuke 3.0 &amp; CS 1.0</title><content type='html'>I just realised something interesting. Both applications are sharing the same MachineValidationKeys. That means that they are preparing to be able to merge and interop with each other.&lt;br /&gt;&lt;br /&gt;This is good news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110855188480925430?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110855188480925430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110855188480925430&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110855188480925430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110855188480925430'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/02/dotnetnuke-30-cs-10.html' title='DotNetNuke 3.0 &amp; CS 1.0'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110688409655910591</id><published>2005-01-28T11:01:00.000+08:00</published><updated>2005-01-28T11:48:16.560+08:00</updated><title type='text'>Practical Session : Visual Source Safe on SCCBridge</title><content type='html'>Yesterday we had a practical session yesterday trying to set up &lt;a href="http://www.nesterovsky-bros.com"&gt;SCCBridge &lt;/a&gt;to access VSS. It actually was quite simple to set up actually. &lt;br /&gt;&lt;br /&gt;Just a short description of SCCBridge. SCCBridge is a bridge between your VSS and supposedly your lan/internet. It uses WSE 2.0 and SOAP to achieve this. It's split into 2 parts. The server and the client. The server is a webservice that interfaces with your VSS. It's simple to set up. Just edit the web.config and change your VSS directory settings, and expose it to your IIS and the outside world.&lt;br /&gt;&lt;br /&gt;The client is basically an SCC that installs into your Visual Studio. You'll need to install WSE 2.0 first. The functionalities are all the same.&lt;br /&gt;&lt;br /&gt;Anyway, the problem we faced was quite simple. We had to set up the VSS directory permissions. Added the Network Service account and give it read/write/modify access. &lt;br /&gt;&lt;br /&gt;Another problem we faced was when trying to access through the internet, as an external connection. I can't seem to log in. It might be something wrong with my connection I guess. I'm behind a router.&lt;br /&gt;&lt;br /&gt;Anyway, here are the threads that discusses this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.sgdotnet.org/ShowPost.aspx?PostID=8946"&gt;Practical: Visual Source Safe over Internet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.sgdotnet.org/ShowPost.aspx?PostID=9951"&gt;Access VSS via the Internet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110688409655910591?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110688409655910591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110688409655910591&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110688409655910591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110688409655910591'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/practical-session-visual-source-safe.html' title='Practical Session : Visual Source Safe on SCCBridge'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110680084628803889</id><published>2005-01-27T13:24:00.000+08:00</published><updated>2005-01-27T12:40:46.286+08:00</updated><title type='text'>OS Development Resources</title><content type='html'>Here are some resources that's quite interesting. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://cdsmith.twu.net/professional/osdesign.html"&gt;The Common Man's Guide to Operating System Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.osdever.net/tutorials/ckernel.php?the_id=10"&gt;Writing a Kernel in C&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources on data sheets and hardware specifications&lt;br /&gt;&lt;a href="http://www.osdever.net/cottontail/"&gt;Cottontail OS Development Library&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.osdever.net/documents.php?cat=0&amp;sort=1"&gt;OS Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Look out for more OS stuff in the later posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110680084628803889?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110680084628803889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110680084628803889&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110680084628803889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110680084628803889'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/os-development-resources.html' title='OS Development Resources'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110679870946728064</id><published>2005-01-27T12:05:00.000+08:00</published><updated>2005-01-27T12:05:09.466+08:00</updated><title type='text'>Niels' Blog</title><content type='html'>&lt;a href="http://nielx.blogspot.com/"&gt;Niels' Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A blog on the BeOS USB Stack that's being worked on by Niel. Something I'd like to keep track on and help out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110679870946728064?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110679870946728064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110679870946728064&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110679870946728064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110679870946728064'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/niels-blog.html' title='Niels&apos; Blog'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110667705103073947</id><published>2005-01-26T02:16:00.000+08:00</published><updated>2005-01-26T02:17:31.033+08:00</updated><title type='text'>Xtreme Programming and Open Source Software Development</title><content type='html'>Interesting article on how Open Source development can work with Xtreme programming.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://freshmeat.net/articles/view/1173/"&gt;Xtreme Programming and Open Source Software Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read it. Enjoy it. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110667705103073947?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110667705103073947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110667705103073947&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110667705103073947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110667705103073947'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/xtreme-programming-and-open-source.html' title='Xtreme Programming and Open Source Software Development'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110667691418628586</id><published>2005-01-26T01:48:00.000+08:00</published><updated>2005-01-26T02:15:14.186+08:00</updated><title type='text'>MIME Media Types</title><content type='html'>For those who have a hard time finding what the MIME type is from application/* or whatever, here's the list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iana.org/assignments/media-types/"&gt;IANA MIME Media Types&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110667691418628586?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110667691418628586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110667691418628586&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110667691418628586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110667691418628586'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/mime-media-types.html' title='MIME Media Types'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110648991600938738</id><published>2005-01-23T14:17:00.000+08:00</published><updated>2005-01-23T22:18:36.010+08:00</updated><title type='text'>Problems installing VSTS 2005 Dec. 2004 CTP</title><content type='html'>Some of you guys might be having trouble installing VSTS aka Visual Studio Team Suite (which is the new name for Visual Studio 2005) and come across this problem as described here. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://desigeek.com/weblog/amit/archive/2005/01/09/541.aspx"&gt;Problems installing VSTS 2005 Dec. 2004 Refresh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, the problem I had was a conflict with the .NET Framework 2.0, with SQL Server 2005 Dec 2005 CTP being installed first. And what is the solution for this?&lt;br /&gt;&lt;br /&gt;Uninstall your .NET Framework 2.0, install the VSTS (which now installs), then repair SQL Server 2005. This is how you get it working.&lt;br /&gt;&lt;br /&gt;I do not know if you'll have any problems install SQL Server 2005 after installing VSTS 2005. :) Anyone tried and have problems?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110648991600938738?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110648991600938738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110648991600938738&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110648991600938738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110648991600938738'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/problems-installing-vsts-2005-dec-2004.html' title='Problems installing VSTS 2005 Dec. 2004 CTP'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110638099548167309</id><published>2005-01-22T16:00:00.000+08:00</published><updated>2005-01-22T16:03:15.480+08:00</updated><title type='text'>Interesting Jokes</title><content type='html'>I got them from a newsgroup. Hope you enjoy.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917f4.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917ae.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917b8.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917c2.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917cc.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917e0.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917ea.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917a4.jpg" /&gt;&lt;br /&gt;&lt;img src="http://triplez.sg.gs/pictures/917fe.jpg" /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110638099548167309?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110638099548167309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110638099548167309&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110638099548167309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110638099548167309'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/interesting-jokes.html' title='Interesting Jokes'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110632069026129190</id><published>2005-01-21T23:11:00.000+08:00</published><updated>2005-01-21T23:18:10.260+08:00</updated><title type='text'>My very own OS</title><content type='html'>This is official. I'll be working on my very own OS. I'm drawing up the plans with my friend soon enough. Anyone can suggest what they want in their OS? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110632069026129190?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110632069026129190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110632069026129190&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110632069026129190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110632069026129190'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/my-very-own-os.html' title='My very own OS'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110620240230830849</id><published>2005-01-20T14:25:00.000+08:00</published><updated>2005-01-20T14:26:42.306+08:00</updated><title type='text'>More CSS Resources</title><content type='html'>This is such a boring day for me, so I went around surfing for things. Some things I actually want to learn more about is CSS and how can I code the new ASP.NET 2.0 together with CSS. It's supposedly said that ASP.NET 2.0 generates XHTML conformant code, and I've yet to really find any flaws with it yet. I haven't tried parsing an ASP.NET 2.0 page through the &lt;a href="http://validator.w3.org/"&gt;XHTML validator&lt;/a&gt;. I'll try that out one day.&lt;br /&gt;&lt;br /&gt;Well, here are the interesting resources.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://w3development.de/css/hide_css_from_browsers/"&gt;How to hide CSS from buggy browsers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/Style/Examples/007/"&gt;W3 CSS tips &amp; tricks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.wordpress.org/CSS%20Tips%20and%20Tricks"&gt;WordPress CSS Tips and Tricks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://home.no.net/junjun/html/shorthand.html"&gt;CSS Shorthands&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.domedia.org/oveklykken/css-div-scroll.php"&gt;Scrollable area using CSS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sitepoint.com/forums/showthread.php?t=121128"&gt;Sitepoint "CSS Resources, Tutorials, Tips and Tricks" thread&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cssvault.com/"&gt;CSS Vault - The Web's CSS Site&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bradsoft.com/topstyle/"&gt;Top Style Lite&lt;/a&gt; - Great CSS/XHTML Editor&lt;br /&gt;&lt;br /&gt;Well, that will keep be busy for a few more hours I think. Yawnz. I'm so bored. *rub eyes*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110620240230830849?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110620240230830849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110620240230830849&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110620240230830849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110620240230830849'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/more-css-resources.html' title='More CSS Resources'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110618765691898879</id><published>2005-01-20T09:46:00.000+08:00</published><updated>2005-01-20T10:20:56.916+08:00</updated><title type='text'>UML Books</title><content type='html'>Here are some UML Books I think are useful that I should get around reading one of these days.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201702258/ambysoftinc/104-7639876-0079920"&gt;Writing Effective Use Cases &lt;br /&gt;by Alistair Cockburn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201721848/ref=pd_sxp_elt_l1/104-7639876-0079920"&gt;Patterns for Effective Use Cases &lt;br /&gt;by Paul Bramble, Alistair Cockburn, Andy Pols, Steve Adolph&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201432897/qid=1106187413/sr=1-1/ref=sr_1_1/104-7639876-0079920?v=glance&amp;s=books"&gt;Use Case Driven Object Modeling with UML : A Practical Approach (Addison Wesley Object Technology Series) &lt;br /&gt;by Doug Rosenberg, Kendall Scott &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321193687/ref=pd_sxp_elt_l1/104-7639876-0079920"&gt;UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition &lt;br /&gt;by Martin Fowler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeap. Lots of books to read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110618765691898879?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110618765691898879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110618765691898879&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110618765691898879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110618765691898879'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/uml-books.html' title='UML Books'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110615702271212608</id><published>2005-01-20T01:49:00.000+08:00</published><updated>2005-01-20T01:50:22.713+08:00</updated><title type='text'>Successful Product/Solution Analysis</title><content type='html'>Stupid blogger destroyed my writing on it. And I'm too lazy to write again. So I'm just going to sum everything up.&lt;br /&gt;&lt;br /&gt;Analysing how a successful product/solution become successful is basically what I've been thinking about the last few days.&lt;br /&gt;&lt;br /&gt;To have a successful product/solution, you'll need to have a solid Vision for it. Vision to bring the product/solution far and wide. That means you'll have to promote, advertise, and get people to listen to you.&lt;br /&gt;&lt;br /&gt;Next. You need to have Passion to drive the product/solution. With passion, you can bring the product to higher reaches. With Passion, you can imagine the possibilities out there.&lt;br /&gt;&lt;br /&gt;Next. Cooperation VS Competition. For me, I'd rather choose Cooperation. Cooperation yields almost the same result as Competition. You further your product/solution to become better, you strive to be better than your competitor. But Cooperation really brings about a whole new meaning to everything. Let me explain. Cooperating will give your users/clients a better and smoother ride along your product/solution.&lt;br /&gt;&lt;br /&gt;Next. Don't think of possibilities. Try out unknown possibilities and see how it can start something new. What I mean is, instead of pondering how we can work together, why don't you think, we CAN work together, let's discuss further how we can work together even more. During this discussion or whatever, you'll start seeing MORE possibilities coming out than you thinking of it by yourself without the other party.&lt;br /&gt;&lt;br /&gt;Next. Possibilities are the Key to Innovation. Don't turn away any idea or possibility that might come into your mind. Keep it. Archive it. Store it for later use. Don't let your mind be restricted by what you can do. Possibilities are limitless, it is you who set the limit.&lt;br /&gt;&lt;br /&gt;Next. And I think it's the most important point. User Experience. It's really how your user/client enjoy using your product/solution and how easy it is to use it. Don't restraint yourself to within the box. Think and innovate outside, and new possibilities on new ways you can create your user experience. I'm not talking about fanciful graphics and such. I'm talking about a totally new concept that's natural, easy to pick up, and it's just simply fun to do.&lt;br /&gt;&lt;br /&gt;That's about all I want to say. Summed up from my previous attempt to post. I'm going to copy this post just in case. I hope someone reads this and actually finds this useful. &lt;br /&gt;&lt;br /&gt;Disclaimer. These are my own thoughts. And some discussion points I might like to bring up. I might be wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110615702271212608?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110615702271212608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110615702271212608&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615702271212608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615702271212608'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/successful-productsolution_110615702271212608.html' title='Successful Product/Solution Analysis'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110615474981748347</id><published>2005-01-20T01:31:00.000+08:00</published><updated>2005-01-20T01:12:29.816+08:00</updated><title type='text'>Product Analysis</title><content type='html'>What makes a good product or solution? It's not your idea, it's your &lt;strong&gt;vision&lt;/strong&gt; for the product or solution. Here's what I've been thinking lately.&lt;br /&gt;&lt;br /&gt;There are alot of very wonderful and fantastic products, solutions, applications out there that alot of people do not know of. Why is that so? Because they lack the vision to promote, advertise and gain the public's interest. Vision is very important and you have to get that straight down way before you get anything done. What do I want this product or solution to achieve? How am I going to achieve it? Not only that, which I'm going to go on to my next point here.&lt;br /&gt;&lt;br /&gt;The next question you should ask yourself. Who and How can I cooperate with other people, companies, organisations, government? This will expand your horizons and discover new ways to improve your product/solution, and to find new ways to collaborate with your partners.&lt;br /&gt;&lt;br /&gt;Yet another question you must ask yourself, do you have the drive to carry this out? You must foremost have the passion and the belief to carry all these out. You also need to have to come up with more plans, more ideas constantly to improve your product/solution. You will also need to think outside your box. For example, how would a totally unrelated subject/thing can help with my product/solution, or how can my product/solution help it/them/her/his? &lt;br /&gt;&lt;br /&gt;It's quite vague right now as it's an idea that's been swarming around my head. Because what I realise with Asians is that they are quite closed-minded, living in the box, and very competitive.&lt;br /&gt;&lt;br /&gt;Another point I want to bring up also. &lt;strong&gt;Cooperation VS Competition&lt;/strong&gt;. I see more sense in finding ways to cooperate than to compete. With cooperation, you co-exist and work together, helping each other in some ways or another, to improve each other's solution/product. One must start the initiative to give first, and the other must also have the initiative to return in favour. In this aspect, each can grow in its own ways. Why compete, when you can cooperate to make something even better together? Or make the customer's lives better by having our products/solution work together?&lt;br /&gt;&lt;br /&gt;I'd like to bring up is to try out new ideas. Always try it. Don't be afraid to carry it out. Don't keep thinking of how you're going to do it. You'll have to solve it some day. JUST DO IT (NIKE Trademark).&lt;br /&gt;&lt;br /&gt;Lastly, it's to engage in new possibilities even when THERE AREN'T ANY POSSIBILITIES YET. It's always good to sit down and discuss informally, and somewhere somehow something might come up, and we go back to the Cooperation point. Cooperate.&lt;br /&gt;&lt;br /&gt;What I can say now is.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Possibilities are Limitless, It is Only YOU Setting The Limit.&lt;br /&gt;Possibilities are the key to Innovation.&lt;br /&gt;Always concentrate on the Solution, and not think about the problem.&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Cheers. I hope to read this blog one day and realise what I think now is true and can apply everywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110615474981748347?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110615474981748347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110615474981748347&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615474981748347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615474981748347'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/product-analysis.html' title='Product Analysis'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110615132384640212</id><published>2005-01-19T23:20:00.000+08:00</published><updated>2005-01-20T00:15:23.846+08:00</updated><title type='text'>HTTP and it's Messages</title><content type='html'>I was just helping a friend at &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet&lt;/a&gt; to answer a question, and I found a few sites that are interesting in respect to HTTP and it's Messages and Message Headers.&lt;br /&gt;&lt;br /&gt;Here's the thread I replied.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.sgdotnet.org/ShowPost.aspx?PostID=9359"&gt;http://forums.sgdotnet.org/ShowPost.aspx?PostID=9359&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Further resources can be found here.&lt;br /&gt;&lt;a href="http://www.jmarshall.com/easy/http/"&gt;HTTP Made Really Easy &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jmarshall.com/easy/http/"&gt;http://www.jmarshall.com/easy/http/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's something that explains how the HTTP protocol actually works in examples.&lt;br /&gt;&lt;br /&gt;Here is a resource for the RFC.&lt;br /&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;RFC 2616&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;Hypertext Transfer Protocol -- HTTP/1.1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;http://www.w3.org/Protocols/rfc2616/rfc2616.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which is rather technical.&lt;br /&gt;&lt;br /&gt;Well, I hope it helps out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110615132384640212?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110615132384640212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110615132384640212&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615132384640212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110615132384640212'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2005/01/http-and-its-messages.html' title='HTTP and it&apos;s Messages'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110373367151681042</id><published>2004-12-23T01:19:00.000+08:00</published><updated>2004-12-23T00:41:11.516+08:00</updated><title type='text'>Business Clients and how they actually think</title><content type='html'>I just met up with a very business-like client who's the total non-technology savvy person, and I must say it has been a very fruitful experience to understand the thinking of how non-techno people think.&lt;br /&gt;&lt;br /&gt;Basically just drawing back on my previous blog, the idea of a User-Role-Centric Solution and Approach to the problem. Apparently it came to very good use as I subtlely veered her into that thinking, or maybe she already is thinking using that approach. Anyway, that's really besides the point. But that approach actually made her able to come up with fantastic ideas for what she actually wants in her business or logic-wise. Note that we were actually talking quite non-technical here and more of what she wants to do, or what service she wants to provide the user. By thinking along that terms, she could come up with quite alot of business processes that she wants implemented, like her Invoice process, her Customer process, and so on.&lt;br /&gt;&lt;br /&gt;From my point of view, this is actually quite a good way to draw out what your client actually wants for the solution, and how she wants it done. In my case, I would have never thought about enabling the invoice to be output into an excel file then making it available for printing, nor would I have known about how she wants herself to view the payment reports, nor would I have thought about how she wants to keep her customers by adding some added-value/services to her business, and so on. And she also has a better understanding and quite a clear understanding of how the solution works by us listing down the functionalities of what each type of person can do, without alot of the techy details. The most techy thing would be to describe the process of how the system works. As in, the user enters something, and the information is submitted into the system, and thus the system will inform the admin staff and send back a confirmation email to the user. Something along that lines. Very basic techy stuff. Nothing on like how it actually works.&lt;br /&gt;&lt;br /&gt;Of course, the document must have these things available, in a bit more details, but that's for another section. I actually have a Project Guidelines document which I'll put up some time this week for you guys to look at. It's quite interesting. But some things I might want to emphasize. Know your clients, and write your document accordingly. Safest way to do it, think in a business sense. :)&lt;br /&gt;&lt;br /&gt;Till next time,&lt;br /&gt;Cheerios.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110373367151681042?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110373367151681042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110373367151681042&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110373367151681042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110373367151681042'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/business-clients-and-how-they-actually.html' title='Business Clients and how they actually think'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110333781829141499</id><published>2004-12-18T10:42:00.000+08:00</published><updated>2004-12-18T10:43:38.290+08:00</updated><title type='text'>Project Lamenting and User-Role-Centric Solution</title><content type='html'>For those of you who know about my new project, I've been so damn busy working on it. This client basically wants me to come up with all the business logic and specifications of what SHE wants, but DOESN'T tell me what SHE wants, so therefore I have to predict and be a fortune-teller to come up with something that SHE'S expecting, because she herself doesn't know what SHE'S wants the solution to do.&lt;br /&gt;&lt;br /&gt;Simply fantastic, lamenting on this crappy project. I'm going to charge her for the consultation! Furthermore, I wasn't there during the meeting with the client to dig out information from her, and pick out everything out of her brains. &lt;br /&gt;&lt;br /&gt;So anyway, here's what I've been researching and doing for the past few days.&lt;br /&gt;&lt;br /&gt;I finally realised when creating a solution, one MUST think about the person using the solution itself. Trying to explain this method to my friend(s), who are in on the same project as me, made me realise the importance of a User-Role-Centric Solution. While coming up with the User-Role profiles, I realised a lot of unseen features appear that's not realised during the so-called "feature-creation" phase, which was done BEFORE creating this User-Role profile. Which was not supposed to be the case. *DEVELOPERS* &lt;br /&gt;&lt;br /&gt;Anyway, creating a user-role profile is basically as simple as this. Determine who's going to use the solution. For example, in my case, we came up with 4 user-roles. The "General Person", the "Student", the "Teacher", the "Admin Staff". From this, I think you'll have a rough idea what the type of business this company I'm doing this project for are doing.&lt;br /&gt;&lt;br /&gt;The question to ask when figuring out what user-roles there are is simply,&lt;br /&gt;Who will use this solution?&lt;br /&gt;&lt;br /&gt;So then, here are a few questions you'll ask yourself about each user-role.&lt;br /&gt;1) Who are the people who falls into this category?&lt;br /&gt;2) What does the person expect to accomplish with this solution?&lt;br /&gt;3) What does the person need to have to use this solution?&lt;br /&gt;4) Is there any problems with the current solution that can be solved with our solution?&lt;br /&gt;5) Is there any forms of information communication between another user-role? What are they?&lt;br /&gt;6) What are the tasks that the person can do with this solution?&lt;br /&gt;&lt;br /&gt;Basically these are the few questions that one would ask the client, but apparently there wasn't a chance to do that for my case. Therefore I had to ask myself, and my other friends this question, and see what we can come up with.&lt;br /&gt;&lt;br /&gt;In actual fact, we realised that when comparing with our original feature-list module-seperated format, which isn't entirely non-valid and still useable in the proposal under the section "Scope of the Project" and "Solutions Concepts", that we actually came up with more features that we didn't think of in the feature-list, and removed quite a fair bit of features that weren't needed and quite redundant. Which was good, in a sense that now the entire solution was based on "what the person is able to do with the solution", instead of "what this solution can do for the person". There are subtle differences, but when you actually think about it, your entire specification list simply changes and morphs into an almost totally different style. WHICH IS A GOOD THING(tm). So there and then, things start to change.&lt;br /&gt;&lt;br /&gt;And I hope you guys also follow this way of thinking, instead of plunging down into feature-list.&lt;br /&gt;&lt;br /&gt;Cheerios. Till next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110333781829141499?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110333781829141499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110333781829141499&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110333781829141499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110333781829141499'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/project-lamenting-and-user-role.html' title='Project Lamenting and User-Role-Centric Solution'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110283823781255658</id><published>2004-12-12T15:55:00.000+08:00</published><updated>2004-12-12T15:57:17.813+08:00</updated><title type='text'>Exhausted</title><content type='html'>Sorry guys. I've been so extremely busy creating my presentation slides and demo on "Generics on the .NET Framework 2.0" and organising the Christmas Party yesterday and playing host and everything, that I'm just totally worn out.&lt;br /&gt;&lt;br /&gt;I'll be posting more within the next few days so just to let you guys know I'm still alive and blogging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110283823781255658?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110283823781255658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110283823781255658&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110283823781255658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110283823781255658'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/exhausted.html' title='Exhausted'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110213789095481858</id><published>2004-12-04T13:15:00.000+08:00</published><updated>2004-12-04T13:24:50.956+08:00</updated><title type='text'>StringControl</title><content type='html'>StringControl, something I wrote last night to handle parsing of text between tags. I'm not too sure whether there's another easier way to do it, but here's what I came up with.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public class StringControl : Control {&lt;br /&gt;&amp;nbsp;&amp;nbsp;private string m_text;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public StringControl() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public StringControl(string text) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_text = text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;		&lt;br /&gt;&amp;nbsp;&amp;nbsp;public string Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return m_text; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { m_text = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;	&lt;br /&gt;&amp;nbsp;&amp;nbsp;protected override void AddParsedSubObject(object obj) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( obj is LiteralControl ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_text = ((LiteralControl)obj).Text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Why did I create a simple control like this? It's basically to handle this situation easily.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;sgdn:ModuleItem href="testhref" forumref="testforumref"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;heading&amp;gt;Testing Heading&amp;lt;/heading&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;text&amp;gt;Testing Text&amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;/sgdn:ModuleItem&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Notice if I wanted to do that way, I needed to create a control to parse the text between &amp;lt;heading&amp;gt; and &amp;lt;text&amp;gt. The code is something like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[ NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty) ]&lt;br /&gt;public HeadingControl Heading {&lt;br /&gt;&amp;nbsp;&amp;nbsp;get { return new HeadingControl(m_heading); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;set { m_heading = value.Text; }&lt;br /&gt;}		&lt;br /&gt;&lt;br /&gt;[ NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty) ]&lt;br /&gt;public TextControl Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;get { return new TextControl(m_text); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;set { m_text = value.Text; }&lt;br /&gt;}		&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;So basically I consolidated the logic for both HeadingControl and TextControl into 1 class called StringControl which will parse the inner text of the tags.&lt;br /&gt;&lt;br /&gt;Fantastic don't you think? But I'd prefer if there's a better way to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110213789095481858?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110213789095481858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110213789095481858&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110213789095481858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110213789095481858'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/stringcontrol.html' title='StringControl'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110192156171575243</id><published>2004-12-02T01:18:00.000+08:00</published><updated>2004-12-02T01:19:21.716+08:00</updated><title type='text'>Inner Content of a Custom Control</title><content type='html'>To retrieve the inner content of a custom control, you'll first have to make sure your control does not specify the ParseChildrenAttribute or specifies ParseChildrenAttribute(ChildrenAsProperties = false). Then after that, you can make use of protected void AddParsedSubObject(object obj) method to parse your inner content into a property. For example.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public class MenuItem : Control {&lt;br /&gt;&amp;nbsp;&amp;nbsp;private string m_href;&lt;br /&gt;&amp;nbsp;&amp;nbsp;private string m_text;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public string Text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { return m_text; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { m_text = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;}		&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;protected override void AddParsedSubObject(object obj) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( obj is LiteralControl ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text = ((LiteralControl)obj).Text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;But if you want to parse html, I suggest creating your own Templated Control.&lt;br /&gt;&lt;br /&gt;Back to coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110192156171575243?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110192156171575243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110192156171575243&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110192156171575243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110192156171575243'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/inner-content-of-custom-control.html' title='Inner Content of a Custom Control'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110191911611652035</id><published>2004-12-02T00:30:00.000+08:00</published><updated>2004-12-02T00:38:36.116+08:00</updated><title type='text'>Complex Properties with Inner Property Persistence persisting a Collection property in a User Custom Control using Code Beside Method</title><content type='html'>Man that's one long name. I'm so excited to blog about this!&lt;br /&gt;&lt;br /&gt;Here's the case, I've been trying to learn how to embed custom tags within custom tags. Basically in ColdFusion, a custom tag is the same as a Custom Control. It's much easier to do it in ColdFusion, but that's another story. &lt;br /&gt;&lt;br /&gt;So I was actually trying out templated controls, but it turned out it wasn't really what I wanted. Templated Controls are basically almost empty controls that exposes it's structure for you to change accordingly. Which is not what I really want. &lt;br /&gt;&lt;br /&gt;Then I came upon something that fits the description. To pass in multiple XML-like "data" into the user custom control. &lt;em&gt;&lt;strong&gt;NOTE: USER CUSTOM CONTROL&lt;/strong&gt;&lt;/em&gt;. Very important note there.&lt;br /&gt;&lt;br /&gt;Anyway, it's basically called &lt;em&gt;inner property&lt;/em&gt;. This is how to create an Inner Property.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// your other methods and whatsoever. I'll skip to the property&lt;br /&gt;[NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty)]&lt;br /&gt;public void MyClassWithInnerProp MyInnerProp {&lt;br /&gt;&amp;nbsp&amp;nbspget { .... }&lt;br /&gt;&amp;nbsp&amp;nbspset { .... }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;As simple as that. And the html side would be like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltmytag:mycontrol runat="server"&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp /&amp;gt&lt;br /&gt;&amp;lt/mytag:mycontrol&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Basically something like that. Wonderful right? That's exactly what I needed. But wait! What if I needed a collection of the same property? Hell breaks loose. Something along the lines like THIS.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltmytag:mycontrol runat="server"&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp /&amp;gt&lt;br /&gt;&amp;lt/mytag:mycontrol&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The twist is, to create a collection of properties, you'll have to specify this attribute in your control class. Something like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[ParseChildren(true,"MyCollecProp")] // where MyCollecProp is your collection property&lt;br /&gt;public class MyControl : WebControl {&lt;br /&gt;&amp;nbsp&amp;nbsp//blah blah blah&lt;br /&gt;&amp;nbsp&amp;nbsp[NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerDefaultProperty)]&lt;br /&gt;&amp;nbsp&amp;nbsppublic MyCollectPropClass MyCollecProp {&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspget { ... }&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspset { ... }&lt;br /&gt;&amp;nbsp&amp;nbsp}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ok. A few things to note. &lt;em&gt;PersistenceMode.InnerProperty&lt;/em&gt; is now changed to &lt;em&gt;PersistenceMode.InnerDefaultProperty&lt;/em&gt;. And you HAVE to specify your default property in the &lt;em&gt;ParseChildren(true, "MyCollecProp")&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Here comes the problem. What if I want this collection property in my &lt;em&gt;&lt;strong&gt;User Custom Control&lt;/strong&gt;&lt;/em&gt;? How do I do it? I can't put an attribute tag when doing &lt;em&gt;Code Beside&lt;/em&gt;. You might be able to do it with &lt;em&gt;Code Behind&lt;/em&gt;. Anyway, simply enough, I combine the 2 methods, by creating 1 Inner Property which is a Control which this Control has a Collection Property! WOAH! Fantastic!&lt;br /&gt;&lt;br /&gt;Here's the code.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// your other methods and whatsoever. I'll skip to the property&lt;br /&gt;[NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerProperty)]&lt;br /&gt;public void MyControl MyInnerProp { // Notice the change to MyControl&lt;br /&gt;&amp;nbsp&amp;nbsppget { .... }&lt;br /&gt;&amp;nbsp&amp;nbspset { .... }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// THIS HAS TO BE IN A CS FILE AND COMPILED IN A DLL THEN ADD THE @ REGISTER TO THE&lt;br /&gt;// PAGES INVOLVED (mainly the User Custom Control and your Page using the control)&lt;br /&gt;[ParseChildren(true,"MyCollecProp")] // where MyCollecProp is your collection property&lt;br /&gt;public class MyControl : WebControl {&lt;br /&gt;&amp;nbsp&amp;nbsp//blah blah blah&lt;br /&gt;&amp;nbsp&amp;nbsp[NotifyParentProperty(true), PersistenceMode(PersistenceMode.InnerDefaultProperty)]&lt;br /&gt;&amp;nbsp&amp;nbsppublic MyCollectPropClass MyCollecProp {&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspget { ... }&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspset { ... }&lt;br /&gt;&amp;nbsp&amp;nbsp}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;And the html would be something like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltmytag:MyUserControl runat="server"&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;ltMyInnerProp&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;ltMyCollecProp  /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;ltMyCollecProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;ltMyCollecProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;ltMyCollecProp /&amp;gt&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;lt/MyInnerProp&amp;gt&lt;br /&gt;&amp;lt/mytag:MyUserControl&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Of course, I'm assuming you already know how to write your collection class and naturally your data class.&lt;br /&gt;&lt;br /&gt;Wonderful idea huh!! Look at it get implemented at SgDotNet website! &lt;br /&gt;&lt;br /&gt;I'm not too sure whether any of you guys understood, if there's any questions, just post in the comments and I'll reply them.&lt;br /&gt;&lt;br /&gt;w00t rocks!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110191911611652035?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110191911611652035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110191911611652035&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110191911611652035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110191911611652035'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/complex-properties-with-inner-property.html' title='Complex Properties with Inner Property Persistence persisting a Collection property in a User Custom Control using Code Beside Method'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110184363731676922</id><published>2004-12-01T03:38:00.000+08:00</published><updated>2004-12-01T03:40:37.323+08:00</updated><title type='text'>First Attempt to deploy</title><content type='html'>Well, I've deployed the initial stages of the website on to the development site for SgDotNet. Here's the link. &lt;a href="http://dev.sgdotnet.org"&gt;http://dev.sgdotnet.org&lt;/a&gt;. There are quite alot more visual issues to be fixed, but generally that's how it will look.&lt;br /&gt;&lt;br /&gt;I'm still trying to get everything else up and working.&lt;br /&gt;&lt;br /&gt;Tired. Cheers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110184363731676922?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110184363731676922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110184363731676922&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110184363731676922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110184363731676922'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/12/first-attempt-to-deploy.html' title='First Attempt to deploy'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110179710935862351</id><published>2004-11-30T14:40:00.000+08:00</published><updated>2004-11-30T14:45:09.356+08:00</updated><title type='text'>Problem fixed</title><content type='html'>Stupid me fixed the problem. I basically removed the padding at the bottom. Here's the code now.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;#mainMenu {&lt;br /&gt;	clear: both;&lt;br /&gt;	padding: 10px 10px 0px; /* notice the 0px for bottom */&lt;br /&gt;	height: 55px;&lt;br /&gt;	voice-family: "\"}\"";&lt;br /&gt;	voice-family:inherit;&lt;br /&gt;	height: 35px;&lt;br /&gt;}&lt;br /&gt;html&gt;body #mainMenu {&lt;br /&gt;	height: 35px;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Another thing I thought I should blog to remind me. Differences between "Margin" and "Padding". Your background images fills up the entire box PLUS the padding. Your text fills up only the box. And margin is the white space surrounding the padding, which will not have the background image.&lt;br /&gt;&lt;br /&gt;I feel proud of myself.&lt;br /&gt;&lt;br /&gt;Another thing I should take note of is that photoshop generates much better gif files than fireworks, though that might mean I might not know how to generate great gifs using fireworks. But I did used the same default profiles on each application. Anyway, the size generated are different too, but what the heck, everyone's on broadband nowadays.&lt;br /&gt;&lt;br /&gt;Cheerios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110179710935862351?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110179710935862351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110179710935862351&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110179710935862351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110179710935862351'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/problem-fixed.html' title='Problem fixed'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110178325994058397</id><published>2004-11-30T10:51:00.000+08:00</published><updated>2004-11-30T10:54:19.953+08:00</updated><title type='text'>Problem with Box NOT SOLVED!</title><content type='html'>I just woke up today, loaded up the website, IT STILL SHIFTS DOWNWARDS. THE BOX STILL EXPANDS WHEN I ROLLOVER IT. WHY WHY WHY!?!?! If I removed the Tantek hack, it works for IE, but gives that horrible white line spacing at the top for FireFox. Apparently they read from the cache, hence giving me correct behaviour. When I emptied the cache, the problem came back. I'm SO PISSED.&lt;br /&gt;&lt;br /&gt;UGH!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110178325994058397?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110178325994058397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110178325994058397&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110178325994058397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110178325994058397'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/problem-with-box-not-solved.html' title='Problem with Box NOT SOLVED!'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110175545687944098</id><published>2004-11-30T03:10:00.000+08:00</published><updated>2004-11-30T03:10:56.890+08:00</updated><title type='text'>Box margin/padding solved</title><content type='html'>Well, not exactly solved, but here's the code anyway. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;#mainMenu {&lt;br /&gt;	clear: both;&lt;br /&gt;	margin: 10px 0px;&lt;br /&gt;	height: 55px;&lt;br /&gt;	voice-family: "\"}\"";&lt;br /&gt;	voice-family:inherit;&lt;br /&gt;	height: 35px;&lt;br /&gt;	padding: 10px 0px; /* these are the changes */&lt;br /&gt;	margin: 0px; /* these are the changes */&lt;br /&gt;}&lt;br /&gt;html&gt;body #mainMenu {&lt;br /&gt;	height: 35px;&lt;br /&gt;	padding: 10px 0px; /* these are the changes */&lt;br /&gt;	margin: 0px; /* these are the changes */&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Well, I thought to myself, since Firefox works with padding, and IE works with margin, may as well use Tantek Çelik’s CSS Box Model Hack method to solve that. And it worked! This method should be called "IE and Mozilla Hacks" or something.&lt;br /&gt;&lt;br /&gt;Well, anyway I solve the other problem about my images having a border. Apparently images can't inherit from the cascaded "border: 0;" from anywhere, and therefore MUST specify that in the img css. Every day is a new day with weird happenings from the browsers.&lt;br /&gt;&lt;br /&gt;So, I've fixed QUITE alot of boxing issues with the website today, and now the entire website looks more or less the same in both Firefox and IE. Tiring, but excellent job there, triplez! I'll be fixing up the css codes later when I wake up. Now my structural layer looks fantastically clean, but my presentation css codes looks like a rubbish dump. Heh.&lt;br /&gt;&lt;br /&gt;Ok, today's a short one as I didn't really research anything and just spent most of my time fixing those visual bugs. More next time with the "Review of Designing with Web Standards" book as promised, and a short article on "Creating proper ASP.Net Custom User Controls with &amp;ltdiv&amp;gt". And, not to mention, awaiting the most anticipated sneak preview of the presentation I'm going to do on 9th December, "Generics on the .Net Framework 2.0". Extremely busy week with lots of writing to be done.&lt;br /&gt;&lt;br /&gt;Cheerios.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110175545687944098?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110175545687944098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110175545687944098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110175545687944098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110175545687944098'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/box-marginpadding-solved.html' title='Box margin/padding solved'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110166821443814977</id><published>2004-11-29T02:54:00.000+08:00</published><updated>2004-11-29T02:56:54.436+08:00</updated><title type='text'>Photos of KL @ MIND</title><content type='html'>They are up! Get your hot pictures over here!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gallery.sgdotnet.org/albums/4.aspx"&gt;http://gallery.sgdotnet.org/albums/4.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110166821443814977?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110166821443814977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110166821443814977&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110166821443814977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110166821443814977'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/photos-of-kl-mind.html' title='Photos of KL @ MIND'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110166367792305857</id><published>2004-11-29T01:27:00.000+08:00</published><updated>2004-11-29T01:41:17.923+08:00</updated><title type='text'>Box margin/padding debugging tip</title><content type='html'>Just a tip on how I debug those box margin/padding bugs from those 2 famous but irritating web browsers who doesn't follow the same standards and keep giving me different results.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;border: 1px solid black;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Basically I added that in any block of box that I need to check what's wrong with it.&lt;br /&gt;&lt;br /&gt;A problem I've been trying to solve in vain is a weird boxing thing in IE. I did something like this. &lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;br /&gt;#mainMenu {&lt;br /&gt;	border: 1px solid black;&lt;br /&gt;	clear: both;&lt;br /&gt;	padding: 10px 0px;&lt;br /&gt;	height: 55px;&lt;br /&gt;	voice-family: "\"}\"";&lt;br /&gt;	voice-family:inherit;&lt;br /&gt;	height: 35px;&lt;br /&gt;}&lt;br /&gt;html&gt;body #mainMenu {&lt;br /&gt;	height: 35px;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Notice the padding. Whenever I hover over a part of the menu, the (invisible) box EXTENDS downwards. How I know? Everything below it shifts downwards. There's something wrong somewhere with my paddings. But here's the weird thing. I changed padding to margin, and it doesn't extend downwards anymore when I hover over it. BUT, Firefox then again shifts the entire box downwards thus leaving a TOP UGLY WHITE LAYER at the top of the browser. I HATE BOXES IN CSS!&lt;br /&gt;&lt;br /&gt;I'll upload the website asap, when I get the other components working.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110166367792305857?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110166367792305857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110166367792305857&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110166367792305857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110166367792305857'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/box-marginpadding-debugging-tip.html' title='Box margin/padding debugging tip'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110148656117143945</id><published>2004-11-27T00:30:00.000+08:00</published><updated>2004-11-27T00:29:21.173+08:00</updated><title type='text'>Busy week / Css Links Galore</title><content type='html'>Well, I've been working on the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet website&lt;/a&gt;, converting everything using &amp;ltdiv&amp;gt, and I must say, I'm a convert. &amp;ltdiv&amp;gt rocks. But I'm still not sure whether I've over-designed it and had a bad case of divisitus, but from the tutorials I've been reading, it looked quite alright, in a "component" level. But as a full page, it looks rather packed with &amp;ltdiv&amp;gt. Everyone who looked at the code says it looks extremely neater, more structural and logical, with &amp;ltdiv&amp;gt ids to describe what those segments are.&lt;br /&gt;&lt;br /&gt;So, as promised, I was playing around with this &lt;a href="http://www.hello.com"&gt;Hello&lt;/a&gt; application to put up pictures for bloggers, but apparently it's not THAT quite useful. It served its purpose anyway, so there you go, some photos down there. But what the hell. It's there, and hope you enjoy the pictures. I'll post the gallery link once the pictures are up on the &lt;a href="http://gallery.sgdotnet.org"&gt;SgDotNet gallery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Onward to XHTML standards! Here's some useful links, or rather &lt;strong&gt;A&lt;/strong&gt; useful link to a fantastic XHTML coding/tutorial website. &lt;a href="http://www.alistapart.com"&gt;http://www.alistapart.com&lt;/a&gt;. Fantastic tutorials they have there, on CSS.&lt;br /&gt;&lt;br /&gt;A few common things I'd like to point out to web client-side coders. CSS liquid layout. Here's a great article from "&lt;a href="http://www.alistapart.com"&gt;A List Apart&lt;/a&gt;". &lt;a href="http://www.alistapart.com/articles/journey/"&gt;From Table Hacks to CSS Layout: A Web Designer’s Journey&lt;/a&gt;. Some links that gives you ready layout templates. &lt;a href="http://www.bluerobot.com/web/layouts/"&gt;The Layout Reservoir&lt;/a&gt;. &lt;a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"&gt;Little Boxes&lt;/a&gt;. Oh, not to mention "&lt;a href="http://www.thenoodleincident.com"&gt;The Noodle Incident&lt;/a&gt;", a wonderful website on CSS which the "Little Boxes" link came from. He has some rants and a book on CSS, so I might be checking out sometime soon when I pop over to the library. Another link, &lt;a href="http://glish.com/css/"&gt;Glish.com's CSS&lt;/a&gt; is another fantastic website on CSS layouts, and his famous "Look Ma, No Tables".&lt;br /&gt;&lt;br /&gt;That's for CSS liquid layout. Another thing I'd like to point out is creating menubars out of &amp;ltul&amp;gt and &amp;ltli&amp;gt. Here are a few links. &lt;a href="http://www.alistapart.com/articles/horizdropdowns/"&gt;Drop-Down Menus, Horizontal Style&lt;/a&gt; and &lt;a href="http://www.alistapart.com/articles/dropdowns/"&gt;Suckerfish Dropdowns&lt;/a&gt; from "&lt;a href="http://www.alistapart.com"&gt;A List Apart&lt;/a&gt;". I love that website. Lots of tutorials on CSS. I used the &lt;a href="http://www.alistapart.com/articles/dropdowns/"&gt;Suckerfish Dropdown's&lt;/a&gt; javascript and some layout techniques from  &lt;a href="http://www.alistapart.com/articles/horizdropdowns/"&gt;Drop-Down Menus, Horizontal Style&lt;/a&gt;. Basically I had to delete everything, and started from scratch by writing all those &amp;ltul&amp;gt and &amp;ltli&amp;gt without any styling, then slowly adding piece by piece. The trick to getting the horizontal working is &lt;code&gt;position: relative;&lt;/code&gt; I think, but I can't quite remember it. So yeah, read those articles and you'd be half a guru.&lt;br /&gt;&lt;br /&gt;Another thing I needed was how do I create boxes surrounding my text, and how to slice it and display it using CSS. Here's a great article that helped me do it with with the navigation bars at the side. &lt;a href="http://www.alistapart.com/articles/customcorners/"&gt;CSS Design: Creating Custom Corners &amp; Borders&lt;/a&gt; and &lt;a href="http://www.alistapart.com/articles/customcorners2/"&gt;CSS Design: Creating Custom Corners &amp; Borders Part II&lt;/a&gt;. Again, both articles are from "&lt;a href="http://www.alistapart.com/"&gt;A List Apart&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;A few tips that helped me through the browser problems of "96% of the entire world is using" browser, but yeah. Here's Tantek Çelik’s &lt;a href="http://www.tantek.com/CSS/Examples/boxmodelhack.html"&gt;CSS Box Model Hack&lt;/a&gt; to fix some misunderstandings of the standards by that browser. There is another one, but I can't quite recall it now. Anyway you have to use that technique if you ever have any margin or padding. YOU MUST! Another tip is from &lt;a href="http://www.webstandards.org/"&gt;WaSP&lt;/a&gt; which gives you some methods on how to "upgrade" or "degrade" your website on older browsers. &lt;a href="http://archive.webstandards.org/upgrade/tips.html"&gt;Fighting for Standards in Our Browsers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was also reading &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/073571245X/qid=1101485026/sr=8-1/ref=pd_csp_1/104-2752225-2859128?v=glance&amp;s=books&amp;n=507846"&gt;Eric Meyer on CSS: Mastering the Language of Web Design&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735714258/qid=1101485026/sr=8-1/ref=pd_ka_1/104-2752225-2859128?v=glance&amp;s=books&amp;n=507846"&gt;More Eric Meyer on CSS (Voices That Matter)&lt;/a&gt; which in fact are more tutorial/walkthrough books than descriptions. But the latter book helped quite a bit on the menu bars I had to create for the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet website&lt;/a&gt;. I've yet to find any useful tutorial/walkthrough from the former book.&lt;br /&gt;&lt;br /&gt;I actually finished reading "&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735712018/qid%3D1100705192/sr%3D11-1/ref%3Dsr%5F11%5F1/104-6179160-7375153"&gt;Designing with Web Standards&lt;/a&gt;" at the beginning of this week, and have been using a few of it's techniques quite often to convert the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet website&lt;/a&gt; over to CSS layout, and I'll do a "Summary" cum "Review" on the book soon enough. It'll be on pdf and I'll post the link here, and there will be a html copy up on the &lt;a href="http://www.sgdotnet.org"&gt;SgDotNet website&lt;/a&gt; once I'm done with it, which the schedule states, 1st December 2004. Good luck to me.&lt;br /&gt;&lt;br /&gt;Oh yes, as mentioned before, and promised, I'll be writing an article on how &amp;ltdiv&amp;gt and CSS would be beneficial to user custom controls, and it will be up hopefully by next week when I've completed converting the website. That's 2 articles I'm promising. I'll also post up the link on the Generics on .Net Framework 2.0 presentation that I'll be doing for the &lt;a href="http://forums.sgdotnet.org/ShowPost.aspx?PostID=6736"&gt;SgDotNet User Group Meeting&lt;/a&gt; on 9th December 2004 soon enough. Wish me luck.&lt;br /&gt;&lt;br /&gt;Oh btw, just to clear up some air, this blog is really meant to store all my findings and links and book titles so that I don't forget about it. Some place to archive everything that I've researched on, and hopefully will be beneficial for you guys. I won't be writing much on my life, so sorry about that. Basically my life does revolve around everything that's posted. Such a no-lifer huh.&lt;br /&gt;&lt;br /&gt;I guess that ends this session. Will be posting again soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110148656117143945?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110148656117143945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110148656117143945&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110148656117143945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110148656117143945'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/busy-week-css-links-galore.html' title='Busy week / Css Links Galore'/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121786937853770</id><published>2004-11-23T21:51:00.000+08:00</published><updated>2004-11-23T21:51:09.376+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN01471.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN01471.jpg'&gt;&lt;/a&gt;&lt;br /&gt;1st lesson learn in KL.. Breast Feeding.&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121786937853770?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121786937853770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121786937853770&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121786937853770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121786937853770'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/1st-lesson-learn-in-kl.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121781613020044</id><published>2004-11-23T21:50:00.000+08:00</published><updated>2004-11-23T21:50:16.130+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN01901.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN01901.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Chye Yaw on BizTalk again&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121781613020044?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121781613020044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121781613020044&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121781613020044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121781613020044'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/chye-yaw-on-biztalk-again.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121776895619751</id><published>2004-11-23T21:49:00.000+08:00</published><updated>2004-11-23T21:49:28.956+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN02871.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN02871.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Triplez again, Ever wonder how I get my nick Triplez&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121776895619751?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121776895619751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121776895619751&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121776895619751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121776895619751'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/triplez-again-ever-wonder-how-i-get-my.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121771436125382</id><published>2004-11-23T21:48:00.000+08:00</published><updated>2004-11-23T21:48:34.360+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03191.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03191.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Paladin meeting 03&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121771436125382?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121771436125382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121771436125382&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121771436125382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121771436125382'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/paladin-meeting-03.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121766631009046</id><published>2004-11-23T21:47:00.001+08:00</published><updated>2004-11-23T21:47:46.310+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03402.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03402.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Tallest building, Twin Tower&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121766631009046?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121766631009046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121766631009046&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121766631009046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121766631009046'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/tallest-building-twin-tower.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121762162574315</id><published>2004-11-23T21:47:00.000+08:00</published><updated>2004-11-23T21:47:01.626+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03251.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03251.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Paladin meeting 01&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121762162574315?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121762162574315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121762162574315&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121762162574315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121762162574315'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/paladin-meeting-01.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121705637525158</id><published>2004-11-23T21:37:00.000+08:00</published><updated>2004-11-23T21:37:36.376+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN01401.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN01401.jpg'&gt;&lt;/a&gt;&lt;br /&gt;How to breast feed? Educational lesson!!!&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121705637525158?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121705637525158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121705637525158&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121705637525158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121705637525158'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/how-to-breast-feed-educational-lesson.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121698458963783</id><published>2004-11-23T21:36:00.000+08:00</published><updated>2004-11-23T21:36:24.590+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN01771.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN01771.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Initial Crowd&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121698458963783?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121698458963783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121698458963783&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121698458963783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121698458963783'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/initial-crowd.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121694318543155</id><published>2004-11-23T21:35:00.000+08:00</published><updated>2004-11-23T21:35:43.186+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN01981.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN01981.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Chye Yaw on BizTalk&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121694318543155?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121694318543155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121694318543155&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121694318543155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121694318543155'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/chye-yaw-on-biztalk.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121689170627820</id><published>2004-11-23T21:34:00.000+08:00</published><updated>2004-11-23T21:34:51.706+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN02301.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN02301.jpg'&gt;&lt;/a&gt;&lt;br /&gt;After break.. Is Terk Sean yawning?&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121689170627820?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121689170627820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121689170627820&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121689170627820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121689170627820'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/after-break.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121682733500429</id><published>2004-11-23T21:33:00.000+08:00</published><updated>2004-11-23T21:33:47.336+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN02541.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN02541.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Look at that amount of people.. More than our Nov UG..&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121682733500429?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121682733500429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121682733500429&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121682733500429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121682733500429'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/look-at-that-amount-of-people.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121677704566573</id><published>2004-11-23T21:32:00.001+08:00</published><updated>2004-11-23T21:32:57.046+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN02611.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN02611.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Triplez again.&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121677704566573?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121677704566573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121677704566573&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121677704566573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121677704566573'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/triplez-again.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121672994747457</id><published>2004-11-23T21:32:00.000+08:00</published><updated>2004-11-23T21:32:09.946+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03131.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03131.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Fook Hwei on SQL Server CE&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121672994747457?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121672994747457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121672994747457&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121672994747457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121672994747457'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/fook-hwei-on-sql-server-ce.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121663243484482</id><published>2004-11-23T21:30:00.000+08:00</published><updated>2004-11-23T21:30:32.433+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03231.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03231.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Paladin meeting 02&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121663243484482?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121663243484482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121663243484482&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121663243484482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121663243484482'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/paladin-meeting-02.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121659394023203</id><published>2004-11-23T21:29:00.000+08:00</published><updated>2004-11-23T21:29:53.940+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03321.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03321.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Don't you think this look like a circuit board&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121659394023203?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121659394023203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121659394023203&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121659394023203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121659394023203'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/dont-you-think-this-look-like-circuit.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9167497.post-110121650407944023</id><published>2004-11-23T21:28:00.000+08:00</published><updated>2004-11-23T21:28:24.080+08:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/117/2367/640/DSCN03381.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/117/2367/320/DSCN03381.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Sony Robot &amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9167497-110121650407944023?l=triplezone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://triplezone.blogspot.com/feeds/110121650407944023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9167497&amp;postID=110121650407944023&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121650407944023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9167497/posts/default/110121650407944023'/><link rel='alternate' type='text/html' href='http://triplezone.blogspot.com/2004/11/sony-robot.html' title=''/><author><name>triplez</name><uri>http://www.blogger.com/profile/04105394375275489983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
