<?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-12718561</id><updated>2011-12-14T21:49:11.585-05:00</updated><category term='apache'/><category term='dynamics'/><category term='roverbot'/><category term='visual studio 2008'/><category term='mysql'/><category term='graduation'/><category term='php'/><category term='windows experience index'/><category term='orcas'/><category term='microsoft'/><category term='windows7'/><category term='human-computer interaction'/><category term='.net'/><category term='testing'/><category term='NED'/><category term='work'/><category term='artificial intelligence'/><category term='sql server'/><category term='ms office'/><category term='windows vista'/><category term='fyp'/><title type='text'>Razz's Ramblings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12718561.post-711918261194758335</id><published>2010-10-07T16:28:00.000-04:00</published><updated>2010-10-07T16:28:00.760-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Pex - Automated White Box Testing Tool for .NET</title><content type='html'>Haven't updated this blog in ages it seems. Its not that I haven't been working on interesting stuff all this time ... it's just that once you get out of your habit of keeping up with your blog, its hard to get back to it. I will try and be more regular and post all the cool and techy stuff I get to do, not to mention all the stuff I learn about on the web.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wavyx.net/wp-content/uploads/2009/01/pex-testing.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 121px;" src="http://wavyx.net/wp-content/uploads/2009/01/pex-testing.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;So first off is Pex (now called Pex and Moles) is a product of Microsoft Researchers &lt;b&gt;Peli de Halleux&lt;/b&gt; and &lt;b&gt;Nikolai Tillman&lt;/b&gt;. Pex is an automated white-box testing tool that will generate unit tests for your code with a pretty high code coverage. It uses symbolic execution to accomplish this. There's a significant body of research that has gone into automated test generation over the past decade or so, and &lt;a href="http://en.wikipedia.org/wiki/Concolic_testing"&gt;concolic testing&lt;/a&gt; is one such area that has enjoyed a great deal of attention. Now, as a result, we can see the testing field evolving to incorporate these newly-developed techniques. You can read more about Pex &lt;a href="http://research.microsoft.com/en-us/projects/pex/"&gt;here&lt;/a&gt;, or try it out for yourself at: &lt;a href="http://www.pexforfun.com/"&gt;pexforfun.com&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I took a course last fall (yes, it took me this long to blog about it!) where we had to use Pex on an open source project and present our results. It was an exercise in test generalization (using &lt;a href="https://sites.google.com/site/asergrp/put"&gt;parameterized unit testing&lt;/a&gt;). We chose xUnit.net as our target program and employed Pex with &lt;a href="http://research.microsoft.com/en-us/projects/contracts/"&gt;Code Contracts&lt;/a&gt; on it. The result was a slight increase in code coverage (coverage was already pretty high), but we thought using class invariants and code contracts, in general, made the code more testable.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-711918261194758335?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/711918261194758335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2010/10/pex-automated-white-box-testing-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/711918261194758335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/711918261194758335'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2010/10/pex-automated-white-box-testing-tool.html' title='Pex - Automated White Box Testing Tool for .NET'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-9074684155436452436</id><published>2009-10-23T01:34:00.001-04:00</published><updated>2009-10-23T01:35:40.279-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows7'/><title type='text'>Windows 7 Upgrade</title><content type='html'>&lt;span style="font-style: italic; font-weight: bold;"&gt;Also posted on my personal blog, &lt;/span&gt;&lt;a style="font-style: italic; font-weight: bold;" href="http://razzita.blogspot.com/2009/10/on-windows-7-and-loving-it.html"&gt;Waking Life&lt;/a&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NW7SzICxDLs/SuFAM2Ef2tI/AAAAAAAACT4/ZMeTiMxJJow/s1600-h/win7desktop.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_NW7SzICxDLs/SuFAM2Ef2tI/AAAAAAAACT4/ZMeTiMxJJow/s320/win7desktop.jpg" alt="" id="BLOGGER_PHOTO_ID_5395664417983552210" border="0" /&gt;&lt;/a&gt;As I mentioned in &lt;a href="http://razzita.blogspot.com/2009/10/updates.html"&gt;one of my posts&lt;/a&gt; earlier, I recently upgraded to &lt;span style="font-weight: bold;"&gt;Windows 7 Professional&lt;/span&gt;. Unlike the &lt;a href="http://razzman.blogspot.com/2007/03/vista-upgrade.html"&gt;installation of Windows Vista&lt;/a&gt; which warned me that several of my software are not going to be compatible with it (most importantly, my anti-virus at that time), Windows 7 did not come up with anything of that sort. By &lt;a href="http://www.recipester.org/Recipe:Change_Device_Installation_Settings_in_Windows_7_26935724"&gt;setting device installation settings to Automatic&lt;/a&gt;, Windows 7 was able to locate the drivers for all plug-n-play devices (my camera, wireless mouse and most importantly, my legacy HP deskjet 3653 printer). It was a pain to get that same printer to work on Vista and I had to install drivers manually for the wireless mouse and keyboard.&lt;br /&gt;&lt;br /&gt;As far as UI is concerned, the look-and-feel of the OS is pretty much like Vista except for the taskbar where you can now "pin down" your most frequently used programs. And by hovering the mouse over any open programs that are pinned to the taskbar, you can see a live thumbnail of the window courtesy of a functionality called &lt;span style="font-style: italic; font-weight: bold;"&gt;AeroPeek&lt;/span&gt;. Another cool feature connected to the taskbar are &lt;span style="font-style: italic; font-weight: bold;"&gt;Jump Lists&lt;/span&gt;, which allow you to access commonly-used features in a program by right-clicking on its icon in the taskbar. They are essentially a replacement of context menus for the taskbar and make your life a lot easier. For example, I can right-click on Windows Live Messenger on the taskbar and change my status. You can &lt;a href="http://lifehacker.com/5364198/master-windows-7-jump-lists-to-boost-your-win7-productivity"&gt;drag-and-drop other items on a program's jump list&lt;/a&gt; depending on what you access the most.&lt;br /&gt;&lt;br /&gt;Besides being noticeably faster (in terms of general use, booting, shutting down and hibernating), one of the things I'm really glad they got rid of are those annoying UAC pop-ups that popped up every second asking your permission to run one thing or the other. Windows 7 also conserves more battery power for your laptop. It dims the display after 2mins of idle time. If you specifically increase the brightness of your display when running on battery, Windows 7 remembers that every time you disconnect the power chord (Vista didn't).&lt;br /&gt;&lt;br /&gt;In other changes, Wordpad, Paint, and Calculator look completely different with ribbon bars and WordPad has the added functionality of opening .docx files now, so need to install Office 2007 compatibility packs for opening Word documents anymore. Several more usability features have been added in Windows 7 that allow you to snap windows to size instantly or clear the desktop of all windows by a quick back and forth motion by grabbing the top of a window. See these &lt;a href="http://brandonlive.com/2009/10/22/windows-7-demos-in-7-seconds/"&gt;awesome ads&lt;/a&gt; for a demo of these features and more.&lt;br /&gt;&lt;br /&gt;There's an automatic desktop wallpaper changer built-in allowing you to set your chosen desktop backgrounds at specified time intervals (default is 30 minutes). You can also finally &lt;a href="http://www.withinwindows.com/2009/03/15/windows-7-to-officially-support-logon-ui-background-customization/"&gt;change the background of your logon screen&lt;/a&gt;. Last but certainly not the least are libraries for arranging documents, pictures, videos etc. No longer are you restricted to put all your stuff in specific folders on the C drive. Libraries are the aggregation of your chosen files from all across the storage media in use. Gone is the hassle of remembering file and folder locations since you can access them at anytime through the libraries. The libraries also appear on Open/Save dialogs of all programs which makes file-management a piece of cake!&lt;br /&gt;&lt;br /&gt;Ok thats all I could think of for now. In short, Windows 7 refines a lot of the things we saw in Vista while improving on its basic functionality. Boot times, resuming from hibernation etc. are noticeably quicker and everything works just fine. There's no reason NOT to like it. I'm certainly loving it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-9074684155436452436?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/9074684155436452436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/10/windows-7-upgrade.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/9074684155436452436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/9074684155436452436'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/10/windows-7-upgrade.html' title='Windows 7 Upgrade'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NW7SzICxDLs/SuFAM2Ef2tI/AAAAAAAACT4/ZMeTiMxJJow/s72-c/win7desktop.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-9086885096666211689</id><published>2009-04-18T22:36:00.003-04:00</published><updated>2009-04-18T22:55:50.677-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Visual Studio 2008 Installer Problems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NW7SzICxDLs/SeqSRF7-Q4I/AAAAAAAACMQ/eSymxAFaAR4/s1600-h/visual_studio_2008_team_system.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 315px; height: 104px;" src="http://3.bp.blogspot.com/_NW7SzICxDLs/SeqSRF7-Q4I/AAAAAAAACMQ/eSymxAFaAR4/s400/visual_studio_2008_team_system.jpg" alt="" id="BLOGGER_PHOTO_ID_5326230331668185986" border="0" /&gt;&lt;/a&gt;If you're having issues modifying/uninstalling Visual Studio 2008 Standard, Professional or Team Editions, and your setup is continuously failing giving the following message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;A problem has encountered while loading the setup components. Canceling setup.&lt;/span&gt;&lt;/blockquote&gt;No need to despair. This occurs due to a VS2008 hotfix - KB952241. Go to Control Panel &gt; Add / Remove Programs; Click on View Installed Updates in the left pane and type 'KB952241' in the top-left search box. Double-click to uninstall it. Now, the Visual Studio 2008 installation should proceed without failing.&lt;br /&gt;&lt;br /&gt;The alternate option of uninstalling and re-installing the whole VS2008 package is way too time consuming. Hope this helped save you some precious time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-9086885096666211689?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/9086885096666211689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/04/visual-studio-2008-installer-problems.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/9086885096666211689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/9086885096666211689'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/04/visual-studio-2008-installer-problems.html' title='Visual Studio 2008 Installer Problems'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NW7SzICxDLs/SeqSRF7-Q4I/AAAAAAAACMQ/eSymxAFaAR4/s72-c/visual_studio_2008_team_system.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-3060307694783001084</id><published>2009-03-28T20:24:00.005-04:00</published><updated>2009-06-29T20:25:20.648-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><title type='text'>Opening large text files in Windows</title><content type='html'>If you were ever to run across the problem of opening large text files (upwards of 300-400MB), and Notepad comes up short for you, worry not for you have &lt;a href="http://www.editpadpro.com/editpadlite.html"&gt;EditPad Lite&lt;/a&gt;. I had been using &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;Notepad++&lt;/a&gt; for a while but it simply refused to open one of my datasets (size:450MB) for a course project. Browsing for alternatives, I found this little gem which is free for non-commercial use. Sweet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-3060307694783001084?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/3060307694783001084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/03/opening-large-text-files-in-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3060307694783001084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3060307694783001084'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/03/opening-large-text-files-in-windows.html' title='Opening large text files in Windows'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-8958733843239492221</id><published>2009-03-04T18:25:00.003-05:00</published><updated>2009-03-04T18:31:29.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='human-computer interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft Recite</title><content type='html'>Another cool new technology preview from Microsoft. This time it's in the realm of voice recognition, aptly named &lt;span style="font-weight: bold;"&gt;Microsoft Recite&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;From &lt;a href="https://blogs.msdn.com/nickmac/archive/2009/02/16/microsoft-recite.aspx"&gt;Nick's blog&lt;/a&gt;:&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;How it works -- geeked-out version&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Recite analyses speech features using an ensemble of supervised and unsupervised classifiers and employs a noise robust approximate indexing and scoring of generic symbol streams for matching.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;To Install Microsoft Recite&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Recite is a free download for Windows Mobile devices (version 6.0 and higher). Simply direct the browser of your Windows Mobile device to &lt;a href="http://recite.microsoft.com/download"&gt;http://recite.microsoft.com/download&lt;/a&gt;.  Standard carrier rates apply to the data sessions and download time on your mobile device. Those fees are dependent on your data plan with your carrier.&lt;/p&gt;&lt;/blockquote&gt;Watch the demo &lt;a href="http://recite.microsoft.com/Pages/ReciteVideo.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-8958733843239492221?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/8958733843239492221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/03/microsoft-recite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/8958733843239492221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/8958733843239492221'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/03/microsoft-recite.html' title='Microsoft Recite'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-7932433857162481451</id><published>2009-03-02T16:32:00.004-05:00</published><updated>2009-03-04T18:25:19.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='human-computer interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='ms office'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Office 2019</title><content type='html'>Microsoft's vision for the future - 2019 to be precise. Impressive if you ask me.&lt;br /&gt;&lt;br /&gt;While the technological progress in the last decade alone has been nothing short of astounding, we are still far from that point where all the technologies work together, interoperate with each other at one place. That's what Microsoft envisions for the next decade, and such is the pace of technological advancement nowadays that this may just become a reality in 10 years time!&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" id="m980td3v" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;amp;v=a517b260-bb6b-48b9-87ac-8e2743a28ec5&amp;amp;ifs=true&amp;amp;fr=shared&amp;amp;mkt=en-GB" width="432" height="364"&gt;&lt;/embed&gt;&lt;noembed&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://video.msn.com/?mkt=en-GB&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;playlist=videoByUuids:uuids:a517b260-bb6b-48b9-87ac-8e2743a28ec5&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;showPlaylist=true&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;from=shared" target="_new" title="Future Vision Montage"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Video: Future Vision Montage&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/noembed&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-7932433857162481451?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/7932433857162481451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/03/office-2019.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/7932433857162481451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/7932433857162481451'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/03/office-2019.html' title='Office 2019'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-1664067422635678410</id><published>2009-02-13T13:37:00.002-05:00</published><updated>2009-02-13T13:41:29.719-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='human-computer interaction'/><title type='text'>Siftables - Smart Blocks</title><content type='html'>&lt;div&gt;&lt;br /&gt;Check out this cool demo by David Merril entitled &lt;span style="font-weight: bold;"&gt;Siftables&lt;/span&gt;.They're like minicomputers, that can work together and do fascinating things.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/DavidMerrill_2009-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMerrill-2009.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=457"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/embed/DavidMerrill_2009-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMerrill-2009.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=457" width="446" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-1664067422635678410?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/1664067422635678410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2009/02/siftables-smart-blocks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1664067422635678410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1664067422635678410'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2009/02/siftables-smart-blocks.html' title='Siftables - Smart Blocks'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-6778811529808015267</id><published>2008-11-27T13:30:00.003-05:00</published><updated>2008-11-27T13:35:28.912-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><title type='text'>Elbot</title><content type='html'>Check out this year's winner of &lt;a href="http://www.loebner.net/Prizef/loebner-prize.html"&gt;&lt;span style="font-weight: bold;"&gt;Loebner Artificial Intelligence&lt;/span&gt;&lt;/a&gt; prize. It managed to fool 3 out of 12 judges into believing that it was a human as it answered queries posted by them. The other respondents were human as, you might have gathered, this is a simulation of Turing's test.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elbot.com"&gt;http://www.elbot.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go ahead and talk to it! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-6778811529808015267?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/6778811529808015267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/11/elbot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/6778811529808015267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/6778811529808015267'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/11/elbot.html' title='Elbot'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-1089238317610723788</id><published>2008-07-14T01:08:00.003-04:00</published><updated>2008-07-14T01:19:15.251-04:00</updated><title type='text'>Assigning values to T-SQL varaibles using Dynamic Queries</title><content type='html'>Although not recommended for security reasons, Dynamic SQL can prove to be quite handy when it comes to customizing queries to run on multilple tables/databases. There are certain situations when using Dynamic SQL is the better option, at the same time being reasonably safe. I ran into one such situation when I used it during a backend process of transferring records from one database to another, with the user completely oblivious to the whole thing.&lt;br /&gt;&lt;br /&gt;Anyway, I ran into a little obstacle when I needed to assign the result of a query being run using dynamic sql to a local variable of a stored procedure. Here's how I resolved it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;-- Declare a variable to hold our sql statement&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;Declare @sql nvarchar(max)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-- Declare the variable that should store the result&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Declare @vcTemp varchar(max)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-- Do a select on a table, basically write any query you want as long as&lt;br /&gt;-- it uses our variable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Select @sql = N'Select top 1 @vcTemp = &lt;columnname&gt; from &lt;tablename&gt;'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-- Call the built-in sp_executesql SP specifying our varibale as the&lt;br /&gt;-- output&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;EXEC sp_executesql @sql, N'@vcTemp varchar(max) output', @vcTemp output&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;br /&gt;-- Doing a simple select will reveal, the value has been read into it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Select @vcTemp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was a cool new thing I learned, so I thought I'd share. Hope this helped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-1089238317610723788?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/1089238317610723788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/07/assigning-values-to-t-sql-varaibles.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1089238317610723788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1089238317610723788'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/07/assigning-values-to-t-sql-varaibles.html' title='Assigning values to T-SQL varaibles using Dynamic Queries'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-465311192080373</id><published>2008-03-30T21:47:00.001-04:00</published><updated>2008-03-30T21:50:04.315-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><title type='text'>All about NULLS</title><content type='html'>Here's a neat little article on all you need to know about database NULLS, and common misconceptions when dealing with and/or comparing them with other values.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sqlservercentral.com/links/668145/36205"&gt;http://www.sqlservercentral.com/links/668145/36205&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-465311192080373?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/465311192080373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/03/all-about-nulls.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/465311192080373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/465311192080373'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/03/all-about-nulls.html' title='All about NULLS'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-870807405500206269</id><published>2008-02-28T10:52:00.004-05:00</published><updated>2008-02-28T11:09:26.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows experience index'/><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><title type='text'>Windows Vista Experience Index</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NW7SzICxDLs/R8bZJujNhoI/AAAAAAAAA7c/a-ns4V70T2U/s1600-h/windows_vista_experience_index.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NW7SzICxDLs/R8bZJujNhoI/AAAAAAAAA7c/a-ns4V70T2U/s400/windows_vista_experience_index.jpg" alt="" id="BLOGGER_PHOTO_ID_5172059983219361410" border="0" /&gt;&lt;/a&gt;My Windows Experience Index for Vista Home Premium is 4.0 (as shown in the pic above). My PC's specs are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intel Pentium 4 2.6GHz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;120 GB 7200RPM Ultra-ATA HDD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1GB Kingston DDR-400 RAM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;nVidia GeForce 7600GT - 256MB Video RAM&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;From &lt;a href="http://windowsvistablog.com/blogs/windowsvista/pages/458117.aspx"&gt;Windows Vista's standards&lt;/a&gt;, my PC turns out to be a &lt;span style="font-weight: bold;"&gt;"very good performing PC"&lt;/span&gt; even though I have a pretty old processor and motherboard chipset. Vista loves graphic memory no end and my GeForce 7600GT gives it all the memory it could possibly need. This means that I can play my favorite games with reasonable detail (one or two levels below Full Detail) and that too with only 1 GB RAM. Browsing around on the Internet, you'd find people arguing whether or not 1 GB RAM is enough for Vista. As you can see from my specs above, it's more than enough as my PC runs smooth as hell. I can run Firefox, Windows Media Player (with video playing), AVG Virus Scan and MS Word and my memory consumption is 75% only and it's slightly sluggish. More than acceptable if you ask me.&lt;br /&gt;&lt;br /&gt;Obviously, I am limited by my board to upgrade RAM (since there are DDR2's around which I'll end up upgrading to someday) ... but if you have 1GB, you need not worry you'll run Vista just fine. Just make sure you don't clutter your Windows with too many startup programs and other stuff that can potentially slow it down. There's a nice article &lt;a href="http://windowshelp.microsoft.com/windows/en-us/Help/596FB57F-CC9D-4AC5-A813-5C0830E9156A1033.mspx"&gt;here&lt;/a&gt; by the Vista team that can help you boost your Vista's speed.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-870807405500206269?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/870807405500206269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/02/windows-vista-experience-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/870807405500206269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/870807405500206269'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/02/windows-vista-experience-index.html' title='Windows Vista Experience Index'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NW7SzICxDLs/R8bZJujNhoI/AAAAAAAAA7c/a-ns4V70T2U/s72-c/windows_vista_experience_index.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-1422367557319748638</id><published>2008-02-17T11:28:00.003-05:00</published><updated>2008-02-17T11:32:47.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><title type='text'>Good old Windows</title><content type='html'>You know you're running Windows when there are a plethora of programs that have gone unresponsive. there's no respite, as Task Manager simply does not show, neither does pressing Ctrl-Alt-Del do anything (In actual fact, it brings up an error that says: Logon process failed to create the security options dialog) And all I did was close a Firefox tab! Puhhleaseee! This leaves you with no option but to open Notepad, pen down a few lines in frustration and go for the &lt;span style="font-weight: bold;"&gt;RESET &lt;/span&gt;button.&lt;br /&gt;&lt;br /&gt;Good old Windows! They should change it's tag line to something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Windows Vista - Crashes the same way as it's predecessor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And that's saying something! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-1422367557319748638?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/1422367557319748638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/02/good-old-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1422367557319748638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1422367557319748638'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/02/good-old-windows.html' title='Good old Windows'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-5289050012850536316</id><published>2008-02-05T05:49:00.000-05:00</published><updated>2008-02-05T06:14:53.953-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Installing Apache, mySQL and PHP on VISTA</title><content type='html'>I remember this installation on XP used to be simple as hell before mySQL5 came out and PHP stopped their built-in support. Then, getting the right DLL for Apache servers proved to be a problem and for some time, users had to download the DLLs for the newer version from the web! While it ain't so messed up any more, installing these things on VISTA is still a bit tricky - certainly not as straightforward as before. For the record, I have VISTA Home Premium so I don't really if some of the issues I faced here also hold true for other editions.&lt;br /&gt;&lt;br /&gt;So, to get started, I first installed Apache in C: drive only to find out VISTA did not let it create the configuration files - httpd.conf  and mime.types. A workaround, install somewhere else or copy manually. While the installation steps are simple and need no walking through, I would, however, suggest changing the &lt;span style="font-style: italic; font-weight: bold;"&gt;Control Apache Server&lt;/span&gt; shortcuts to always 'Run in Administrator' mode and set compatibility to 'Windows XP SP2' for &lt;span style="font-weight: bold;"&gt;Monitor Apache Servers&lt;/span&gt; link to get it to work.&lt;br /&gt;&lt;br /&gt;Next up is mySQL. This installation is a breeze and needs no explaining IMO - no seriously!&lt;br /&gt;&lt;br /&gt;Lastly, PHP - having extracted the .ZIP to C:\php\ (or whatever directory you wish), make sure you copy the files &lt;span style="font-weight: bold;"&gt;ntwdblib.dll&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;libmysql.dll&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;C:\windows\system32\&lt;/span&gt; or else you can say good bye to mySQL support in PHP. Also, remember to uncomment these lines in php.ini:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;extension=php_mysql.dll&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;extension=php_mysqli.dll&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;All this may sound simple enough, but without any prior experience of VISTA's circumspect behavior in such installations, this took quite some of my time. Btw, all this was in an effort to test Joomla's latest stable release for a bug fix which I'm glad to report has been fixed! Hurrah!&lt;br /&gt;&lt;br /&gt;Here's the sofwtare versions I worked with:&lt;br /&gt;Apache 2.2.4&lt;br /&gt;PHP 5.2.2&lt;br /&gt;MySQL 5.0&lt;br /&gt;and of course VISTA Home Premium&lt;br /&gt;&lt;br /&gt;Hope it helped! &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-5289050012850536316?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/5289050012850536316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2008/02/installing-apache-mysql-and-php-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/5289050012850536316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/5289050012850536316'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2008/02/installing-apache-mysql-and-php-on.html' title='Installing Apache, mySQL and PHP on VISTA'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-5094074509356070722</id><published>2007-09-23T13:26:00.001-04:00</published><updated>2007-09-23T13:30:45.538-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='orcas'/><title type='text'>Visual Studio .NET 2008 and the LinqDataSource</title><content type='html'>View this cool video by Dan Wahlin where he demonstrates how terribly easy data reading / manipulation becomes with a LinqDataSource object. Personally, I haven't delved deep enough into the new ASP.NET version, but I plan to do that very soon. So more articles on Orcas and the like are sure to follow. Meanwhile, watch this great video!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.interfacett.com/dan-wahlins-blog/2007/7/27/video-first-look-at-visual-studio-net-2008-and-the-linqdatas.html"&gt;&lt;span style="font-weight: bold;"&gt;View the Video!&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-5094074509356070722?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/5094074509356070722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/09/visual-studio-net-2008-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/5094074509356070722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/5094074509356070722'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/09/visual-studio-net-2008-and.html' title='Visual Studio .NET 2008 and the LinqDataSource'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-3967384593214330988</id><published>2007-09-12T08:50:00.000-04:00</published><updated>2007-09-13T06:44:58.878-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamics'/><title type='text'>Unit Testing Framework in Dynamics AX</title><content type='html'>One of the impressive features of Dynamics AX is its built-in Unit Testing framework. You create classes using a specific naming convention so that they are runnable on the framework. In these classes, unit tests are written as individual methods. Each test case (or method - whatever you may call it) can include a number of tests in the form of assertions. Moreover, test cases can be contained within test suite classes or as part of a project in MorphX. Testing can be done from the Unit Test toolbar from which individual test cases, test suites, or test projects can be executed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NW7SzICxDLs/RukT35cd0EI/AAAAAAAAAFQ/hnCaZjvWnqM/s1600-h/image002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NW7SzICxDLs/RukT35cd0EI/AAAAAAAAAFQ/hnCaZjvWnqM/s400/image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5109637103262486594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Test results can be viewed from the Unit Test toolbar that indicates the test passed or failed state, per case and test, and can even include code coverage measures for the classes and methods that are tested.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NW7SzICxDLs/RukULZcd0FI/AAAAAAAAAFY/IkipcPSkex8/s1600-h/image003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NW7SzICxDLs/RukULZcd0FI/AAAAAAAAAFY/IkipcPSkex8/s400/image003.jpg" alt="" id="BLOGGER_PHOTO_ID_5109637438269935698" border="0" /&gt;&lt;/a&gt;&lt;a name="section14Toggle"&gt;&lt;/a&gt;Nifty eh ?&lt;a name="section14Toggle"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-3967384593214330988?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/3967384593214330988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/09/unit-testing-framework-in-dynamics-ax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3967384593214330988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3967384593214330988'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/09/unit-testing-framework-in-dynamics-ax.html' title='Unit Testing Framework in Dynamics AX'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NW7SzICxDLs/RukT35cd0EI/AAAAAAAAAFQ/hnCaZjvWnqM/s72-c/image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-1619361335525359129</id><published>2007-07-23T08:40:00.000-04:00</published><updated>2007-07-24T01:30:33.487-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamics'/><title type='text'>Microsoft Dynamics AX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NW7SzICxDLs/RqWOYdeihVI/AAAAAAAAADI/7h9eSgRaAE4/s1600-h/dynamics.bmp"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_NW7SzICxDLs/RqWOYdeihVI/AAAAAAAAADI/7h9eSgRaAE4/s320/dynamics.bmp" alt="" id="BLOGGER_PHOTO_ID_5090631504692938066" border="0" /&gt;&lt;/a&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;Updates have been long overdue on this blog and now’s as good a time as any … so here goes. Having graduated from NED University as a Computer and Information Systems Engineer in March, I had been seeking meaningful employment opportunities and was fortunate enough to find a good job as a Software Developer at a promising software organization (name not mentioned on purpose). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;The bulk of my work requires me to get acquainted with (for now) with &lt;span style="font-weight: bold;"&gt;Microsoft Dynamics AX 4.0&lt;/span&gt;. For those who do not know what Microsoft Dynamics AX is, check out the Wikipedia article &lt;a href="http://en.wikipedia.org/wiki/Axapta"&gt;here&lt;/a&gt;. In short, the entire Dynamics solution is an attempt by Microsoft to gain some foothold in a market led by &lt;span style="font-weight: bold;"&gt;Oracle’s SAP&lt;/span&gt; solution. Anyhow, I have been most impressed with the work they have put into this great software and the potential it carries for more cool features. It has its own IDE called MorphX and programming language, called X++. It is object-oriented in nature and bears a close resemblance to C# and Java.  Needless to say, I’ll be blogging a lot more about Dynamics from now on since now my job requires me to work directly with it. So more on it later, you could take a look at its official web site for now:&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-size:100%;" &gt;&lt;a href="http://www.microsoft.com/dynamics/ax/default.mspx"&gt;http://www.microsoft.com/dynamics/ax/default.mspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-1619361335525359129?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/1619361335525359129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/07/microsoft-dynamics-ax.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1619361335525359129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/1619361335525359129'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/07/microsoft-dynamics-ax.html' title='Microsoft Dynamics AX'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NW7SzICxDLs/RqWOYdeihVI/AAAAAAAAADI/7h9eSgRaAE4/s72-c/dynamics.bmp' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-2512671620970369067</id><published>2007-04-08T10:13:00.000-04:00</published><updated>2007-04-08T10:28:30.806-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fyp'/><category scheme='http://www.blogger.com/atom/ns#' term='roverbot'/><title type='text'>Final Year Project</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Autonomous Roverbot using Scene Analysis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:3in;"&gt;  &lt;v:imagedata src="file:///C:\Users\Razz\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" title="IMG_3291"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style=""&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NW7SzICxDLs/Rhj7L_y5uXI/AAAAAAAAABg/HIHhvwbFCOc/s1600-h/roverbot.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_NW7SzICxDLs/Rhj7L_y5uXI/AAAAAAAAABg/HIHhvwbFCOc/s400/roverbot.jpg" alt="" id="BLOGGER_PHOTO_ID_5051063165618076018" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-size:100%;"&gt;ABSTRACT&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;Autonomous Roverbot using Scene Analysis covers all the major aspects of Computer Engineering from Software to Hardware and from Signaling to Control. The idea behind the project is to develop an autonomous vehicle which will be controlled through a remote station. The vehicle is fitted with a wireless video camera which transmits live video to a base-station and is processed through MATLAB. The base-station, then, submits controlling signals to the vehicle to navigate through its course. Such a robot could be used for surveillance, scanning pipes (through manual or limited autonomous control) and tracking moving objects.&lt;br /&gt;&lt;br /&gt;You can download the final report from here:&lt;br /&gt;&lt;a href="http://raza.abbas.googlepages.com/ARUSA_Presentation.pdf"&gt;http://raza.abbas.googlepages.com/AutonomousRoverbotusingSceneAnalysis.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Presentation is also available; You can get it from here:&lt;br /&gt;&lt;a href="http://raza.abbas.googlepages.com/ARUSA_Presentation.pdf"&gt;http://raza.abbas.googlepages.com/ARUSA_Presentation.pdf&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-2512671620970369067?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/2512671620970369067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/04/final-year-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2512671620970369067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2512671620970369067'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/04/final-year-project.html' title='Final Year Project'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NW7SzICxDLs/Rhj7L_y5uXI/AAAAAAAAABg/HIHhvwbFCOc/s72-c/roverbot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-3927277834209014658</id><published>2007-03-24T09:35:00.000-04:00</published><updated>2007-03-24T09:40:04.898-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><title type='text'>Vista : More than just a pretty face</title><content type='html'>Insightful look into the features of Windows Vista. Very well-written.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/reviews/os/pretty-vista.ars"&gt;http://arstechnica.com/reviews/os/pretty-vista.ars&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-3927277834209014658?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/3927277834209014658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/03/vista-more-than-just-pretty-face.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3927277834209014658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/3927277834209014658'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/03/vista-more-than-just-pretty-face.html' title='Vista : More than just a pretty face'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-2218769946560058896</id><published>2007-03-10T12:24:00.000-05:00</published><updated>2007-03-10T12:50:59.008-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><title type='text'>Vista Upgrade</title><content type='html'>Now that I finally had my hands on a licensed copy of Windows Vista (Home Premium), I was itching to get it on my system and install it for good. I ran the `Upgrade Advisor` before starting the install and it pointed out a couple of issues that had to be fixed before I could proceed. Most of these issues were to do with programs which were simply not compatible for the new OS for e.g., NERO, TweakXP, Norton Anti-Virus, ZoneAlarm etc. but all that was understandable and I could always get their newer versions. But the thing that worried was a warning on the `Intel System Management BIOS Driver`. After every other driver from Intel checked out fine, why in the world did the Vista Upgrade Advisor had no idea whether this particular SMBIOS driver would not work ?! Anyway, a little research on the Internet cleared up the confusion and I proceeded with the Install.&lt;br /&gt;&lt;br /&gt;To my amazement, the whole OS installation completed in around 15 mins! Kudos to them for that really and the process was ridiculously simple. Another fantastic thing was that every hardware device on my computer was detected in advance and was working already when I booted for the first time! Overall, Vista gave my system a performance index of 4.0 primarily because I have a 256MB graphic card.&lt;br /&gt;&lt;br /&gt;Graphics really are the first thing you notice about Windows Vista. The new AERO themes are glassy and translucent and look quite cool although when you turn it off, everything goes back to the Windows Classic style. The Sidebar comes with a couple of nifty gadgets and more can be downloaded from the web galleries. Some of the new features including Calendar, Photo Gallery, Movie Maker, Media Center etc. are very neat I must say. You can now give movies and pictures tags which makes searching for them a whole lot easier.&lt;br /&gt;&lt;br /&gt;The Control Panel gets a major makeover in the form of new 'Centers' and options.  There's a &lt;span style="font-weight: bold;"&gt;Tablet PC Settings&lt;/span&gt; section which comes pre-installed in all editions (a bit presumptuous on their part tbh). One of the new things in here are the &lt;span style="font-weight: bold;"&gt;Indexing Options&lt;/span&gt; where you can configure folders/files to be indexed in order to make searching for them faster. There are extensive multimedia options available like Movie Making/Picture Galleries/CD and DVD Burning in Vista. Not to mention all the games in XP get a major face-lift in Vista and actually look quite good especially my favorite i.e., Hearts.&lt;br /&gt;&lt;br /&gt;All in all, a visually spectacular OS but not too different from XP and like they said on CNET, there's no compelling reason for anyone running XP SP2 smoothly to upgrade to Vista. That's about for my first impressions for now. I'll get into more technical stuff later on and post my findings here. For now, check out my desktop below (which wears a rather deserted look at present). This shot was took using the all-new Sniping Tool that comes with Vista!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NW7SzICxDLs/RfLtqVAEZEI/AAAAAAAAAAg/ay82rx-dF2Y/s1600-h/Capture.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NW7SzICxDLs/RfLtqVAEZEI/AAAAAAAAAAg/ay82rx-dF2Y/s400/Capture.JPG" alt="" id="BLOGGER_PHOTO_ID_5040352244428727362" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-2218769946560058896?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/2218769946560058896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/03/vista-upgrade.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2218769946560058896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2218769946560058896'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/03/vista-upgrade.html' title='Vista Upgrade'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NW7SzICxDLs/RfLtqVAEZEI/AAAAAAAAAAg/ay82rx-dF2Y/s72-c/Capture.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-2111277257688592365</id><published>2007-03-08T09:26:00.000-05:00</published><updated>2007-03-17T10:34:37.931-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graduation'/><category scheme='http://www.blogger.com/atom/ns#' term='NED'/><title type='text'>Graduated !</title><content type='html'>We had our convocation today the NED University and I, along with my batch mates, were officially graduated ! The chief guest, Dr. Eshrat ul Ibad, was a no show leaving us wondering whether he'd gone headlong to welcome Meera jee into their prestigious (read pilfering) political party!&lt;br /&gt;&lt;br /&gt;In terms of what to do next ... I'm keeping my options open for now, let's see what the future has in store for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-2111277257688592365?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/2111277257688592365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2007/03/graduated.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2111277257688592365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/2111277257688592365'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2007/03/graduated.html' title='Graduated !'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-116770957297494538</id><published>2006-12-21T00:55:00.000-05:00</published><updated>2007-01-01T22:46:12.986-05:00</updated><title type='text'>Over!</title><content type='html'>Am finally a Graduate ! Technically, there's still some time to go before I get that all important degree but done with exams, practicals and most importantly the final year project ! hurray !! Will do a post soon on the FYP with hopefully links to the Report and Presentation after I've uploaded them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-116770957297494538?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/116770957297494538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2006/12/over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/116770957297494538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/116770957297494538'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2006/12/over.html' title='Over!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-115236310740206768</id><published>2006-07-08T08:41:00.000-04:00</published><updated>2006-07-08T08:51:47.416-04:00</updated><title type='text'>Chaining Cryptography Algorithms</title><content type='html'>I did a little Symmetric Encryption project some days ago which required me to make a class implementing an interface. One of the methods that needed implementing involved encrypting a file and writing it out base64-encoded. In fact, the encoding requirement came later so I had the encryption bit done easily by reading from the input file and writing to the CryptoStream which in turn wrote to the underlying output file stream, and voila! we had our encrypted file.&lt;br /&gt;&lt;br /&gt;After the base64-encoding requirement was communicated to me, it had me in a spin. I mean here I had a neat little method reading and writing to streams working seamlessly. Since CryptoStreams cannot be written to and read from at the same time, this meant I had to re-open the file, base64-encode it and then output it again. Terribly inefficient as I'm sure you'll agree.&lt;br /&gt;&lt;br /&gt;Then I came across chaining algorithms (specifically cryptostreams), it was just the thing I was looking for. Maybe, I'm still an intermediate when it comes to dot net because I did not know about this earlier. Here's how it works: (Error-checking and input validation removed for readability).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;       //Our input and output streams&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;       FileStream fsIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       FileStream fsOut = new FileStream(outputFile, FileMode.OpenOrCreate, FileAccess.Write);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;       //Create two ICryptoTransforms&lt;br /&gt;       &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;ICryptoTransform base64 = new ToBase64Transform();&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;       ICryptoTransform enc = alg.CreateEncryptor(); //where alg is the SymmetricAlgorithm object ofcourse&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        //Create the crypto streams chained together&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        CryptoStream tobase64 = new CryptoStream(fsOut, base64, CryptoStreamMode.Write);&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        CryptoStream cs = new CryptoStream(tobase64, enc, CryptoStreamMode.Write);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        //So essentially, 'cs' writes to 'tobase64' and 'tobase64' writes to our output stream&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;br /&gt;        // Now, create a buffer to encrypt input file in chunks rather than in one go&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        byte[] buffer = new byte[8192];&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        int bytesRead;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;br /&gt;        do&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        {&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;            // read a chunk of data from the input file&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;            bytesRead = fsIn.Read(buffer, 0, buffer.Length);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           &lt;br /&gt;            // The input data is written to the crypto stream&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;            // and automatically base64-encoded and written to&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;            // the output stream&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;            cs.Write(buffer, 0, bytesRead);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        } while (bytesRead != 0);&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;br /&gt;        cs.Close(); //closes the underlying 'fsOut' and 'tobase64' streams as well&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        fsIn.Close();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And we're done. Pretty nifty ... eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-115236310740206768?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/115236310740206768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2006/07/chaining-cryptography-algorithms.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/115236310740206768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/115236310740206768'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2006/07/chaining-cryptography-algorithms.html' title='Chaining Cryptography Algorithms'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-115236180004049725</id><published>2006-07-08T08:24:00.000-04:00</published><updated>2006-07-08T08:30:00.050-04:00</updated><title type='text'>Oblivion</title><content type='html'>This blog seems to have gone into oblivion recently. Updates have been long overdue and while I have been updating my other blog (&lt;a href="http://pkblogs.com/razzita"&gt;Waking Life&lt;/a&gt;), I don't know why I never bothered to post here. Anyways, first thing's first.&lt;br /&gt;&lt;br /&gt;We finally decided on our final year project (and belive me, it was quite a decision). We chose to go for a Roverbot (a robotic rover vehicle ), much like the Mars Rover except a hell of a lot simpler. The title of the project reads '&lt;span style="font-weight: bold;"&gt;Autonomous Roverbot using Scene Analysis&lt;/span&gt;'. This means we're going to mount a tiny wireless camera on the roverbot and use it to perform scene analysis. Scene Analysis involves image processing and it could be used to achieve a lot of different objectives like Object Detection, Tracking to name a few.&lt;br /&gt;&lt;br /&gt;The idea is to modify a remote-controlled toy car and interface the remote with the computer and develop a software that can communicate with the car using this interface. This is just the communications bit, there will be a separate software module which will process images and issue commands to the vehicle. It's an exciting project indeed and we will be using tools such as Matlab and Intel's OpenCV to get it done. More on it later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-115236180004049725?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/115236180004049725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2006/07/oblivion.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/115236180004049725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/115236180004049725'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2006/07/oblivion.html' title='Oblivion'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-113742345589246833</id><published>2006-01-16T09:48:00.000-05:00</published><updated>2006-01-16T10:04:16.046-05:00</updated><title type='text'>Final Year Starts!</title><content type='html'>With the submission of the admission form and the deposit of the fee slip today, I officially got enrolled in final year! (although the third-year result isn't out yet but I should, in all certainty, atleast pass! :P)&lt;br /&gt;&lt;br /&gt;New year brings with new tensions and this one is the biggest of all ... FYP (Final Year Project). Me has full plans to do a software project. Me and my friends whiz and UG first came up with an Urdu Search Engine, a full-fledged search engine designed from the ground up that would later on include translation services as well. Read more about it here:&lt;br /&gt;&lt;a href="http://www.nasim.org/thinktank/index.php/Urdu_Search_Engine"&gt;http://www.nasim.org/thinktank/index.php/Urdu_Search_Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More ideas are here...&lt;br /&gt;&lt;a href="http://www.nasim.org/thinktank/index.php/Main_Page"&gt;http://www.nasim.org/thinktank/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are still on the look-out for more ideas ... the deadline is still a week away but we have to come up with something fast. Here's hoping ... Later!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-113742345589246833?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/113742345589246833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2006/01/final-year-starts.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113742345589246833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113742345589246833'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2006/01/final-year-starts.html' title='Final Year Starts!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-113453354032520978</id><published>2005-12-13T22:48:00.000-05:00</published><updated>2005-12-13T23:24:55.146-05:00</updated><title type='text'>Database Management Systems Project</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;CISD OpenCourseWare&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Drawing from the popular concept of OpenCourseWare introduced by MIT @ &lt;a href="http://ocw.mit.edu/"&gt;http://ocw.mit.edu&lt;/a&gt;, I discussed the idea with one of my teachers and decided a similar system for our department would be a useful database course project for me. OpenCourseWare (or more popularly just OCW) is a simple website that offers free educational material to students and teachers alike.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7601/450/1600/cis_ocw.0.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7601/450/320/cis_ocw.jpg" alt="" border="0" /&gt;&lt;/a&gt;The idea behind it is to share the knowledge so that it is open to all and not just our university. If realized completely, it would eradicate the need for photocopied hand-outs and all other material teachers want their students to get as it will be all be available in electronic form (PDF, DOC etc.) and could be downloaded from the website itself.&lt;br /&gt;&lt;br /&gt;To the left is a snapshot of the homepage.&lt;br /&gt;&lt;br /&gt;There are three types of users that access the system: first the &lt;span style="font-style: italic; font-weight: bold;"&gt;Users&lt;/span&gt; (Anonymous, need no authentication), secondly the &lt;span style="font-style: italic; font-weight: bold;"&gt;Teachers&lt;/span&gt; which login to their separate accounts and upload course materials (assignments, hand-outs, projects etc.) to their assigned courses' pages. Lastly, the &lt;span style="font-style: italic; font-weight: bold;"&gt;Administrator&lt;/span&gt;, who has the rights to add/edit courses and teacher accounts and basically has the task of managing the whole thing.&lt;br /&gt;&lt;br /&gt;It is a very interesting project indeed, and could be extremely useful for all if adopted by the department. We are told that we will be giving a demo of it to our Chariman, lets hope that goes well and things, for once, do change for the good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-113453354032520978?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/113453354032520978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/12/database-management-systems-project.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113453354032520978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113453354032520978'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/12/database-management-systems-project.html' title='Database Management Systems Project'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-113449688247303682</id><published>2005-12-13T13:01:00.000-05:00</published><updated>2005-12-13T13:01:22.516-05:00</updated><title type='text'>Unbelievable CGI Image</title><content type='html'>This is what games may look like in 10 years, this image is completely CGI, amazing.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.cgnetworks.com/gallerycrits/148983/148983_1110764412_medium.jpg"&gt;read more&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://digg.com/gaming/Unbelievable_CGI_Image"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-113449688247303682?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/113449688247303682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/12/unbelievable-cgi-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113449688247303682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113449688247303682'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/12/unbelievable-cgi-image.html' title='Unbelievable CGI Image'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-113387775843305255</id><published>2005-12-06T08:26:00.000-05:00</published><updated>2005-12-06T09:06:12.616-05:00</updated><title type='text'>Software Engineering Project</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;CISE Messenger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's a little intro to my software engineering project this year titled the &lt;span style="font-weight: bold;"&gt;CISE Messenger&lt;/span&gt;.It's a simple LAN-based messaging software meant for use in the CIS department (hence the name CISE) .. whether it is actually used for that purpose remains to be seen.&lt;br /&gt;&lt;br /&gt;There are two major parts: the &lt;span style="font-weight: bold;"&gt;Server&lt;/span&gt; and the &lt;span style="font-weight: bold;"&gt;Client&lt;/span&gt;. The wonderful thing about it is that the server is multi-threaded i.e., the server can respond to a large number of connecting clients simultaneously rather than on a first-come first-serve basis as in a Single Threaded model. For those of you who don't know much about threading, click &lt;a href="http://www.codersource.net/csharp_tutorial_multithreading.html"&gt;here&lt;/a&gt; for a nice and easy tutorial of sorts.&lt;br /&gt;&lt;br /&gt;The server supports some basic IM operations like one-to-one text messaging, ability to change nicks etc. There is an audio conversation support too, using DirectPlay, but the code used for that is old and error-prone since the Voice classes have now been deemed obsolete by Microsoft so there's not much support about on the internet. Nevertheless, it works ... only just!&lt;br /&gt;&lt;br /&gt;Here is a screenshot of the dummy&lt;span style="font-weight: bold;"&gt; Client &lt;/span&gt;logged on&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7601/450/1600/msgr_on.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7601/450/400/msgr_on.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;The namespaces utilized were &lt;span style="font-style: italic;"&gt;System.Net&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;System.Net.Sockets&lt;/span&gt; which provide classes for TcpListener(the server), TcpClient(the client) and Socket (for communication between two points) and ofcourse &lt;span style="font-style: italic;"&gt;System.Threading&lt;/span&gt; for implementing threads.&lt;br /&gt;&lt;br /&gt;This was my first dip into threading and it's not easy, you have to be very careful when handling threads and remember to close them and make sure no two threads work on the same objects at the same time .. etc. etc. It is pretty interesting, and I will develop it further later.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-113387775843305255?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/113387775843305255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/12/software-engineering-project.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113387775843305255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113387775843305255'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/12/software-engineering-project.html' title='Software Engineering Project'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-113247541061063132</id><published>2005-11-20T03:09:00.000-05:00</published><updated>2005-11-20T03:30:10.636-05:00</updated><title type='text'>So Far (Not) So Good</title><content type='html'>I am blogging again after what seems like an eternity. The &lt;a href="http://fnasim.blogspot.com/2005/11/special-semester-at-ned.html"&gt;special semester&lt;/a&gt; that us poor Nedians have to endure is close to being over, which is a big relief! We have three more papers to go and among them one really difficult one of &lt;span style="font-style: italic;"&gt;Digital Electronics&lt;/span&gt;. It's been the same story as the last two years again .... the &lt;span style="font-style: italic;"&gt;not so good&lt;/span&gt; part that is.&lt;br /&gt;&lt;br /&gt;Exams should never take this long, close to 2 months in our case! I mean 2 months is &lt;span style="font-weight: bold;"&gt;1/6th&lt;/span&gt; of the year and all we do in this time and study and then vomit whatever out we could on the day of the paper and then basically forget about it. The only stuff we're ever going to remember from this year is that interests us and that which is related to our field. It's an endless debate I know and there are lot of factors involved too including us students, who aren't exactly free of blame too.&lt;br /&gt;&lt;br /&gt;Still, life moves and as one of my cousins so often says '&lt;span style="font-weight: bold;"&gt;This too ... shall pass!&lt;/span&gt;' I'll end on that note, wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-113247541061063132?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/113247541061063132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/11/so-far-not-so-good.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113247541061063132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/113247541061063132'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/11/so-far-not-so-good.html' title='So Far (Not) So Good'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112882636931688617</id><published>2005-10-08T11:46:00.000-04:00</published><updated>2005-10-08T22:52:49.330-04:00</updated><title type='text'>Violent Quake hits Pakistan</title><content type='html'>A powerful earthquake measuring a whopping &lt;span style="font-weight: bold;"&gt;7.6&lt;/span&gt; on the richter scale has hit Pakistan today. A country which is not used to such earthquakes and where the majority of the population is poor, was bound to suffer heavy losses as a result. While an apartment block in Islamabad grabbed all the media attention, the real damage was done in Azad Kashmir where according to reports entire villages have been "wiped out" and as much as 80% of Muzaffarabad has been destroyed. Particularly disturbing were the stories of deaths of schoolchildren, scores of them, as many as 400 in a single school! The tragedy is well and truly beyond comprehension.&lt;br /&gt;&lt;br /&gt;I remember seeing a documentary on the National Geographic channel an year or two ago about the formation of the Himalayas. The sub-continental region comprising India and Pakistan used to be a separate continent till it joined up with mainland ASIA thus creating the Himalayas and the other mountain ranges. What it also did was to create extraordinary pressure under the earth's crust, which is released from time to time in the form of quakes. Scientists on that program said the region was due to get "severe" quakes in the coming decades, which sadly was found to be true today.&lt;br /&gt;&lt;br /&gt;BBC's website also carries a similiar article on this titled &lt;a style="font-weight: bold;" href="http://news.bbc.co.uk/2/hi/south_asia/4322582.stm"&gt;S Asia's deadly Himalayan fault&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Our thoughts and grievances are with the people affected by this disaster. May God give them the courage to live through such treacherous times. Amen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112882636931688617?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112882636931688617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/10/violent-quake-hits-pakistan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112882636931688617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112882636931688617'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/10/violent-quake-hits-pakistan.html' title='Violent Quake hits Pakistan'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112841089608650522</id><published>2005-10-04T03:24:00.000-04:00</published><updated>2005-10-04T03:28:16.093-04:00</updated><title type='text'>Tension++</title><content type='html'>The tension levels got a whole lot higher when the clock struck midnight on September 30th, we had entered the foresaken month of the exams! yikes! Exams at NED seem to last forever... and Eid holidays don't exactly help either. It'll be ages before I breath the free air again, after December 12th to be specific (dang!). This way of taking exams makes me sick really, its&lt;br /&gt;like an open invitation to everyone to feel 'tension-free' the entire year and start caring only in the last month or two ... and this happens year after year.&lt;br /&gt;&lt;br /&gt;Nevertheless, as one of my friends told me &lt;a href="linchpins.blogspot.com/2005/09/good-grades-my-arse.html"&gt;here&lt;/a&gt; to &lt;span style="font-weight: bold; font-style: italic;"&gt;Break The Chain, or Don't Complain!&lt;/span&gt; so i'll be keeping my trap shut for now. Wish me luck, need it now more than ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112841089608650522?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112841089608650522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/10/tension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112841089608650522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112841089608650522'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/10/tension.html' title='Tension++'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112610157749233236</id><published>2005-09-07T09:41:00.000-04:00</published><updated>2005-09-07T09:59:37.500-04:00</updated><title type='text'>There goes yet another year!</title><content type='html'>We entered the last academic week at NED this Monday and after that, we'll be through with Third Year! Gosh! Has it been that long? It seems only yesterday I was wandering care-free on the streets of Abu Dhabi and now that I come to realize, almost an year has passed since then. Life has moved on so fast, and this year has been the quickest and the toughest one without a  doubt. But maybe, that's down, in part, to the quality of teachers we had this year. I'll say no more.&lt;br /&gt;&lt;br /&gt;It's that time of the year again, the time I hate the most ... when we have to prove ourselves by sitting through this thing called the exams. Why couldn't they just take my word for it and gimme a good grade :P! Maybe in the future they'll just do memory scans to see how well we're prepared  for the test without getting us to actually sit through the damn thing. Now, there's a thought for the future.&lt;br /&gt;&lt;br /&gt;The projects are almost done, and I will post screenshots of them once they're 100% complete. The premier league kicked off last month, so that's got my attention for the time being. And with the acquisition of Michael Owen by the Toon, things couldn't be more exciting. I've got a separate blog for all my Newcastle United rants btw @ &lt;a href="http://nufc.host.sk"&gt;http://nufc.host.sk&lt;/a&gt;, if you wanna check it out that is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112610157749233236?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112610157749233236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/09/there-goes-yet-another-year.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112610157749233236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112610157749233236'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/09/there-goes-yet-another-year.html' title='There goes yet another year!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112370164903708294</id><published>2005-08-06T14:06:00.000-04:00</published><updated>2005-08-10T15:20:49.046-04:00</updated><title type='text'>Birthday Boy!</title><content type='html'>Today happened to be my 21st birthday! ... Thanks to everyone who wished! ...&lt;br /&gt;&lt;br /&gt;The only downside, and a real big one, is that I was not able to celebrate with my complete family yet another year. It's been amazingly long since all of us have been together at one place at one time, 4 years I reckon! ...&lt;br /&gt;&lt;br /&gt;For all those of you who get to see their family often, you guys are damn lucky!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112370164903708294?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112370164903708294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/08/birthday-boy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112370164903708294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112370164903708294'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/08/birthday-boy.html' title='Birthday Boy!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112171256749200391</id><published>2005-07-18T14:31:00.000-04:00</published><updated>2005-07-18T15:20:23.650-04:00</updated><title type='text'>Recent Graphics Work I did</title><content type='html'>Below are two of my recent works in graphics. The first is the cover of our department's annual magazine, and the second one is a flyer for a conference being held in our university. Whether they get selected or not, remains to be seen. Comments are welcome.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7601/450/1600/Vision_Logo2_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7601/450/320/Vision_Logo2_small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;VISION 2005&lt;/span&gt;&lt;br /&gt;[ This isn't actually complete yet, as you probably would have noticed that it's something a couple of things down the center and right hand side. The fate of this logo rests in the hands of the editors, it will be completed once I get the thumbs up from them ]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7601/450/1600/SCONEST_Flyer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7601/450/320/SCONEST_Flyer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;SCONEST 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7601/450/1600/Vision_Logo2_small.jpg"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112171256749200391?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112171256749200391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/07/recent-graphics-work-i-did.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112171256749200391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112171256749200391'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/07/recent-graphics-work-i-did.html' title='Recent Graphics Work I did'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-112019271258590540</id><published>2005-07-01T00:24:00.000-04:00</published><updated>2005-07-01T00:38:32.590-04:00</updated><title type='text'>Time Flies!</title><content type='html'>It does! ... It seemed only a couple of days ago the holidays started but now a sneak at the calendar reveals what I don't want it to! :P ... That it's been a month since then and there's not much time left, 2 and a half weeks infact.&lt;br /&gt;&lt;br /&gt;Summer holidays in NED aren't much fun. We have several projects to take care of plus a plethora of assignments and useless work that's never gonna do us any good ... really does my head in! But thats the way it is, however backward that may sound, we have to live with it.&lt;br /&gt;&lt;br /&gt;One of my very good friends &lt;a href="http://fnasim.blogspot.com/"&gt;Faisal&lt;/a&gt; is in India to attend TechEd in Delhi! I envy him! . I wish I could be there too, having thoroughly enjoyed my experience at PDC this year. Such exposure is priceless really for someone who's getting ready to enter the practical and professional life.&lt;br /&gt;&lt;br /&gt;The projects are going on steadily, I have successfully used the &lt;span style="font-weight: bold;"&gt;DirectPlay Voice API&lt;/span&gt; to host a voice-chat session using my Messenger and am now working on the client part. I will post the details of that as soon as I'm done with the client bit.&lt;br /&gt;&lt;br /&gt;That's about all that's going on. Will post again soon, but right now I gotta take care of those damn assignments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-112019271258590540?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/112019271258590540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/07/time-flies.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112019271258590540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/112019271258590540'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/07/time-flies.html' title='Time Flies!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111886056971606134</id><published>2005-06-15T14:29:00.000-04:00</published><updated>2005-06-15T14:36:09.723-04:00</updated><title type='text'>PDC: Day Three</title><content type='html'>With the departure of Rafal, the only "great" speaker left was &lt;span style="font-style: italic;"&gt;Clemens Vasters&lt;/span&gt;. I attended two of his sessions on &lt;span style="font-weight: bold;"&gt;Avalon&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Indigo&lt;/span&gt;, both had brief intros to WinFX also. Clemens is a great speaker, he's from Germany but his english is excellent. Although, he claims to be closer to Indigo more than Avalon, but his work on one Avalon app where he designed an animated CD case using XAML was just beautiful. In his own words, he "could look at it all day!". This new vector-based graphics engine that powers Longhorn is quite wonderful actually. For the first  time, we'll witness the wonders of 3D graphics in windows apps. The only downside is, that one has to know XAML in order to write effects making use of Avalon technology but I'm sure there will be designers available in time which will simplify the task considerably.&lt;br /&gt;&lt;br /&gt;Clemen's other talk on Indigo was interesting as well. As it turns out, Indigo's services will be implemented over components. They have the ability to run separately from IIS even. A lot of stuff here was new to me ... but I'm sure I'll run into them in the near future.&lt;br /&gt;&lt;br /&gt;The other talk was about &lt;span style="font-style: italic;"&gt;ASP.NET 2.0&lt;/span&gt; given by &lt;span style="font-weight: bold;"&gt;Goksin Baker&lt;/span&gt;. It started with Master Pages, which are a real nifty addition I must day ... will reduce the use of User Controls in some cases. Bascially, you place all your common content across your website like the (left navigation menu) in the master pahe as simple HTML, and the portions of page which will chanage on a page-by-page basis are represented by 'ContentPlaceHolders'. The control for this purpose is the &lt;asp:contentplaceholder&gt; control. All sub-pages will make use of &lt;asp:content&gt; controls to add content of their own to a specific place holder (distinguished by their ID, obviously). So, the actual page that is served on the web-server is a combination of the master page and the content page, which has filled the content place holder on the master page with its specific content.&lt;br /&gt;&lt;br /&gt;Next on was Themes, which contains skins specified in '.skin' files. Skins are defined by defining styles of the different controls we'll be using on our website. This information will go into the .skin file, and for it to be applied ... it's parent Theme must be applied first (since Themes contain skins).&lt;br /&gt;&lt;br /&gt;Besides this Goksin gave a brief insight into the 50 or so new controls added in 2.0. Some of them is pretty common stuff, already developed like LoginControl, CreateUserControl, FileUpload etc. but some were really interesting AutoCompile, Callback and Wizards. Looking forward to working with them.&lt;br /&gt;&lt;br /&gt;It all ended with the closing ceremony late in the evening, where everyone gave a rousing farewell to Clemens and the rest of the speakers, thanking them for travelling to a place like Pakistan, and especially Karachi. I hope they'll be back next year.&lt;br /&gt;&lt;br /&gt;All in all, PDC like before proved to be a great learning experience about what's hot and where technology is headed in the next few years, future areas of research and development and lots of new ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111886056971606134?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111886056971606134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-three.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111886056971606134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111886056971606134'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-three.html' title='PDC: Day Three'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111886017109769640</id><published>2005-06-14T14:22:00.000-04:00</published><updated>2005-06-15T14:29:31.103-04:00</updated><title type='text'>PDC: Day Two</title><content type='html'>I blogged about the Service-Oriented Architecture being talked about a lot in this year's conference, and this day was no different. I started it off with a presentation by &lt;span style="font-style: italic;"&gt;Rafal Lucaweicki&lt;/span&gt; on &lt;span style="font-weight: bold;"&gt;Envisioning the Service-Oriented Enterprise&lt;/span&gt;. He paints the picture of a world where our applications will either become services or will consist of services themselves ... meaning a 'service' will gain so much popularity that it will be adopted at all levels. Today, its exactly the opposite .. most of the work we do is synchornous with other things ... the &lt;span style="font-style: italic;"&gt;"While You Wait"&lt;/span&gt; approach, we would be approaching a more asynchronous world in the future. With the help of Smart Clients, services will provide us with reliable, offline and disconnected data access. Future services will have formal interfaces and will be  independent of other services to a certain degree. Such services will force the adoption of standards, schemas or contracts will be developed to govern services. Business processes will slowly drift away from Resource Management logic in apps. Ofcourse, this is all theoretical right now ... what actually will happen and how services will actually function is yet to be determined.&lt;br /&gt;&lt;br /&gt;The second session I attended was by &lt;span style="font-style: italic;"&gt;Arvindra Sehmi&lt;/span&gt; and he spoke on &lt;span style="font-weight: bold;"&gt;Software Factories and DSL Tools&lt;/span&gt;. For most of us who don't know what a software factory is, he described it as a domain-specific process which has domain-specific tools and languages. Such factories will help&lt;br /&gt;automate menial tasks. The level of automation in apps is going higher with every version of .NET CLR. The idea behind DSL is to transform general purpose IDEs we use today into Software Factories which are strictly domain-specific. In fact, we use DSL tools even today ... such as the Windows Forms Designer and SQL, but they themselves are too general. Future DSLs will be much more specific to what we want to do.&lt;br /&gt;&lt;br /&gt;Automation will go a step further with automatic code generation with DSLs. For that we'lll have custom designers which will sit on top of Visual Studio, which is a general IDE, and help us design the kind of app we want by providing us with a customized toolbox, a drawing surface, our own notations etc.) The idea is very sleek, and Mr. Arvindra did a good job of delivering the presentation. DSLs will reduce code-writing even more ... Maybe even completely since some apps could possibly be developed in the future with the combination of two or three DSL Tools working at different stages of development, who knows!&lt;br /&gt;&lt;br /&gt;The other two sessions I took were about &lt;span style="font-weight: bold;"&gt;Visual Studio Team System&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Cryptography in .NET 2.0&lt;/span&gt;. Got loads of new and important information from Rafal in Cryptography, as for the VS Team System, it looks like a wonderful feature for companies and software houses to manage their projects using Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111886017109769640?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111886017109769640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111886017109769640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111886017109769640'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-two.html' title='PDC: Day Two'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111871883497389651</id><published>2005-06-13T23:11:00.000-04:00</published><updated>2005-06-13T23:13:54.976-04:00</updated><title type='text'>PDC: Day One</title><content type='html'>Yesterday was the first day of PDC. It all started with the Opening session early at 9.30 AM. Most of it was pretty formal stuff except for a presentation by Rafal Lucaweicki, where he outlined future technologies that will change the way developers work. As ever, his lecture was pretty interesting.&lt;br /&gt;&lt;br /&gt;The most unfortunate thing about this event is that we have good speakers, talking on great topics &lt;span style="font-weight: bold;"&gt;BUT&lt;/span&gt; at the same time! We have four tracks running in parallel and first off for me was the &lt;span style="font-style: italic;"&gt;Connected Systems&lt;/span&gt; track where Rafal gave an overview of what exactly is a connected system, and some brief information on Service Orientation. His vision of service oriented machines sounds very sleek, but may take a long time coming. Most of his description was pretty abstract in nature, and is a great topic to research on for us developers.&lt;br /&gt;&lt;br /&gt;Connected Systems, as you would imagine, are based on Service Orientation. This is the new phrase we're hearing at this year's event ... every year there's something new being talked about it and this is pretty much it this time. SOA calls for a greater degree of independence of little modules of business processes so that we design our logic without worrying about other factors (for e.g, the type of database connectivity etc.)&lt;br /&gt;&lt;br /&gt;Next on was Stepehen Forte with his lecture on &lt;span style="font-style: italic;"&gt;Data-Driven Cahcing using SQL Server 2005&lt;/span&gt;. Most of this session turned out to be pretty ordinary except for Steve's antics and his jokes. He is a real animated character (like most Americans, I'm told). The only new thing I learned during this session was the introduction of DB Specific datasource controls in Whidbey along with the addition of SQLCacheDependency which allows us to define cache dependency based on changes to a certain database table (A much needed addition, I must add).&lt;br /&gt;&lt;br /&gt;He didn't talk about Web Server Caching (mentioned on MSDN as a future enhancement in ASP.NET), instead he chose to talk on pretty much old stuff, OutputCachine and the Cache API.&lt;br /&gt;&lt;br /&gt;I stuck around to take his third session, which was about &lt;span style="font-style: italic;"&gt;XQuery in SQL Server 2005&lt;/span&gt;. The MS guys have added a brand new datatype, called XML to the db fields. This is testament to the fact what a huge success it has been, it is extensively used in Longhorn and its underlying technologies. We can now store xml directly in the database, in its own specialized field and query it using new ways called FLWOR (pronounced as 'flower') expressions, where F=FOR, L=LET, W=WHERE, O=ORDER BY and R=RETURN. These queries can be used in conjunction with traditional TSQL, which is pretty cool. We can output results as an XML datatype or a SQL scalar record. Moreover, we can manipulate data to output new XML using 'sqlcolumn:' and 'sqlvariable:' attributes. I'll post a link to his presentation as soon as I find one.&lt;br /&gt;The new XML fields can be constrained by a schema, where can set conditions like allow only certain tags to be accepted or set limits on the attributes of those tags etc. Nice stuff.&lt;br /&gt;&lt;br /&gt;More lies ahead on the second day of PDC, looking forward to that. My professor Saqib Ilyas will be delivering his lecture too, on Web Services. Will post tomorrow's details hopefully tomorrow :P!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111871883497389651?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111871883497389651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111871883497389651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111871883497389651'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-day-one.html' title='PDC: Day One'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111862414974445275</id><published>2005-06-12T20:40:00.000-04:00</published><updated>2005-06-12T20:55:49.746-04:00</updated><title type='text'>PDC comes to town!</title><content type='html'>Me and my friends went to the Pearl Continental on Saturday to pick up our PDC delegate kit. PDC, short for Pakistan Developer Conference, is &lt;span style="font-weight: bold;"&gt;THE&lt;/span&gt; place to be right now. Arranged by Microsoft Pakistan, it is a three-day conference of sorts, where guest speakers from all over the world will deliver lectures on the latest technologies like SQL Server 2005, XML, Web Services .NET 2.0 etc.&lt;br /&gt;&lt;br /&gt;The three-day agenda and the list of speakers are &lt;a href="http://www.microsoft.com/middleeast/pakistan/pdc/content.aspx"&gt;here&lt;/a&gt;. Really looking forward to attending this event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111862414974445275?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111862414974445275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-comes-to-town.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111862414974445275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111862414974445275'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/06/pdc-comes-to-town.html' title='PDC comes to town!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111808440744634139</id><published>2005-06-06T14:57:00.000-04:00</published><updated>2005-06-06T15:00:07.453-04:00</updated><title type='text'>Tech Talk</title><content type='html'>I'm pretty much a software guy, and listed are some interesting projects I've done and am doing ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;goWallpapers.com&lt;/span&gt;&lt;br /&gt;Always had a hobby of sorts of collecting wallpapers, thought why not put my collection up for download ... from that was born goWallpapers.com ( originally getWallpapers.com, lost that domain to some corporate bassa ). Did the website in ASP back in 2001 when there was no .NET or atleast I hadn't heard about it. Recently moved it to ASP.NET as things have gotten clearer in me mind (the concepts n all).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AddressBook&lt;/span&gt;&lt;br /&gt;A pretty straight-forward information management utility with an XML data store. First dip into working with XML at the back-end, nice stuff.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Automated Teller Machine&lt;/span&gt;&lt;br /&gt;My first year project, made solely in C/C++.&lt;br /&gt;&lt;br /&gt;I've taken the following projects this year for subjects of Software Engineering and Database Management Systems respectively ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAN Messenger&lt;/span&gt;&lt;br /&gt;A network messaging utility that gives its users the ability to have text and audio conversations. The audio part is something totally new to me. I am almost done with the text-bit. Making this on Visual C#.NET with the help of System.Net.Sockets.&lt;br /&gt;&lt;br /&gt;For the audio bit, I plan to use the Managed DirectX Libraries. I have got my hands on DirectX 9 SDK, which has some really good samples and documentation for using DirectSound and DirectPlay.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open-Course Ware (OCW)&lt;/span&gt;&lt;br /&gt;The idea is inspired by MIT OCW ( &lt;a href="http://ocw.mit.edu"&gt;http://ocw.mit.edu&lt;/a&gt; ), although will not developed at the same scale as that. Me and my team are supposed to develop an OCW system for our department that will provide visitors the ability to download Lecture Notes, Assignments, Related Tools etc. for each available course. Teachers will have their own separate accounts, so they can upload new test schedules, assignments n stuff.&lt;br /&gt;&lt;br /&gt;The project is very much in its design phase right now. We have come up with the Database Design for this, I may post it here ... its open course-ware, so might as well be open-source :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111808440744634139?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111808440744634139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/06/tech-talk.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111808440744634139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111808440744634139'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/06/tech-talk.html' title='Tech Talk'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111629575400164278</id><published>2005-05-16T21:54:00.000-04:00</published><updated>2005-05-16T22:12:11.666-04:00</updated><title type='text'>More on me</title><content type='html'>Before starting going on whats going on in my life and my take on it, I should give out a little more info on myself ...&lt;br /&gt;&lt;br /&gt;I live in Karachi (the southern city of Pakistan), currently studying in NED University aspiring to become a Computer Information and Systems Engineer. My passions include Football, Programming and Graphics. I'm still learning the trades of programming after coming to NED having met some great programmers here ... and there's still a long way to go. Not even sure if I'll end up as a good programmer or not, but I guess I can try. I have to admit, I'm more into all things visual ... graphics and website designing.&lt;br /&gt;&lt;br /&gt;I am not the smartest kid on the block either, average in studies (although thats mostly down to me not working hard enough :P). I know, I know that sounds lame but thats the way it has been since Matric when I missed A-1 grade by just 2 marks!! ... yeah, you can shove that in my face now ... :P&lt;br /&gt;&lt;br /&gt;I'm crazy about Football ... I've been following the Toon Army (Newcastle United Football Club, for those who don't know) since 1997 and been a black and white since. I am certainly &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; like those glory-hunting muppets who support ManYoo, Arsenol, Chelski ,Bayern etc. ONLY because&lt;span style="font-weight: bold;"&gt; THEY WIN&lt;/span&gt; and for no other reason. Not many people in Manchester support ManYoo I have to come to know, and now that they've been bought by that rich bassa Glazer ... I hope he takes them down for good!&lt;br /&gt;&lt;br /&gt;Enough about football, I also love all things sci-fi. Movies, Novels everything. Lord of the Rings trilogy is out of this world ... similarly, am a big fan of Riddick (his two movies) and Star Wars too (looking forward to its third prequel) ...&lt;br /&gt;&lt;br /&gt;Thats about it for now ... will start regular blogging very soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111629575400164278?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111629575400164278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/05/more-on-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111629575400164278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111629575400164278'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/05/more-on-me.html' title='More on me'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12718561.post-111546993108729194</id><published>2005-05-07T08:40:00.000-04:00</published><updated>2005-05-07T08:46:08.780-04:00</updated><title type='text'>Welcome!</title><content type='html'>Welcome to my personal blog! Lots of content to be added pretty soon ... watch this space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12718561-111546993108729194?l=razzman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://razzman.blogspot.com/feeds/111546993108729194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://razzman.blogspot.com/2005/05/welcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111546993108729194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12718561/posts/default/111546993108729194'/><link rel='alternate' type='text/html' href='http://razzman.blogspot.com/2005/05/welcome.html' title='Welcome!'/><author><name>Razz</name><uri>http://www.blogger.com/profile/11216947554345777049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_NW7SzICxDLs/Smz34lsoHaI/AAAAAAAACQ4/qf6WFJun-vI/S220/razzman_dp.jpg'/></author><thr:total>0</thr:total></entry></feed>
