<?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-6535160422770359733</id><updated>2012-02-08T00:53:39.528-08:00</updated><category term='&quot;Turn your Windows 7 laptop into a Wi-Fi Hotspot&quot; &quot;Make your Wifi enabled Windows 7 machine a wifi hotspot&quot; &quot;Android&quot; &quot;Wifi&quot; &quot;Wifi hotspot&quot; &quot;Windows 7&quot; &quot;maqkhan&quot;'/><category term='Data type'/><category term='VS 2008'/><category term='navigation'/><category term='&quot;How to setup Android Development Environment&quot; &quot;Android&quot; &quot;Android Development Setup&quot; &quot;Android SDK&quot;'/><category term='Win32 API'/><category term='back'/><category term='Javascript'/><category term='Customizing DateTime field'/><category term='SQL Server'/><category term='VB 2008'/><category term='DotNet'/><category term='Dot net Experience Catch cursor keys on the KeyDown event up down left right key control keys'/><category term='SystemParametersInfo'/><category term='Writing the first Hello Dynamics World Program'/><category term='Seperating Date and Time'/><category term='Desktop Wallpaper'/><category term='X++'/><category term='SPI_SystemParametersInfo'/><category term='DateTime'/><category term='&quot;Must Have Utilities&quot; &quot;Utilities&quot; &quot;Freebies&quot; &quot;AutoHotKey&quot; &quot;ClipX&quot; &quot;Stickies&quot;'/><category term='&quot;DNN&quot; &quot;Dot Net Nuke&quot; &quot;DotNetNuke VS2008 starter kit&quot; &quot;DotNetNuke&quot; &quot;DNN Community 05.04.04&quot;'/><category term='browser'/><category term='Vb.net'/><category term='Date format'/><category term='Dynamics AX 2012 &quot;Dynamics AX 2012 Frameworks&quot; &quot;Dynamics AX 2012&quot; &quot;Dynamics&quot; &quot;X++&quot; &quot;Microsoft&quot; &quot;AX&quot;'/><category term='ASP.Net'/><category term='DateTime comparison'/><category term='Microsoft Dynamics AX 2012'/><title type='text'>Dot Net Experience</title><subtitle type='html'>As a pro DotNet developer, every day we face new challenges in the tasks assigned, from simple web page creation to developing complex business logics and integrating and embedding within mature assemblies. These challenges and hurdles are documented in this blog, step by step. The technological platform is DotNet 3.5, ASP.Net, VB.Net, SQL Server 2005, AJAX, JQuery and AccuRev (source control)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-4052361665109949812</id><published>2011-10-06T05:44:00.000-07:00</published><updated>2011-10-11T01:10:27.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Writing the first Hello Dynamics World Program'/><title type='text'>Writing your first X++ "Hello Word!" program</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: justify;" trbidi="on"&gt;Programming the forms is not all too different in Dynamics as in in Visual Studio. Of course VS is a generic tool whereas MorphX (Dynamics IDE) is only specific to Dynamics.&lt;br /&gt;&lt;br /&gt;But again the point is that too many things could have been similar, yet they are different for some purpose. And to learn those purpose is the real learning goal.&lt;br /&gt;&lt;br /&gt;In MorphX, the world is squeezed into AOT (Application Object Tree). This features all tables, forms, EDTs, Classes, Menus, Items etc. So if you just wanna try out some basics X++ syntax, then Jobs is the right node for you.&lt;br /&gt;&amp;nbsp; &lt;img alt="Image Hosted by ImageShack.us" src="http://img508.imageshack.us/img508/8914/aotr.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;This would enable you to test anything the X++ language offers under the dynamics framework. For example, you can display a simple "Hello Dynamics World!" message box, &amp;nbsp; you can iterate a whole DirParty table. You can even delete records, do further business operations whatever. &lt;img alt="Image Hosted by ImageShack.us" src="http://img607.imageshack.us/img607/3936/aotjob.jpg" /&gt; &lt;br /&gt;&lt;h2&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Creating a Sample Job&lt;/span&gt;&lt;/h2&gt;By right clicking the job node, you get the context menu. Click New Job. This would open a new sub window with a static method&lt;br /&gt;&amp;nbsp;&lt;a href="http://imageshack.us/photo/my-images/684/samplejob.jpg/" target="_blank"&gt;&lt;img border="0" src="http://img684.imageshack.us/img684/2643/samplejob.th.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hitting F5 would run / start the job. For the above job, the output is attached just below; &lt;a href="http://imageshack.us/photo/my-images/856/04jobresult.jpg/" target="_blank"&gt;&lt;img border="0" src="http://img856.imageshack.us/img856/4281/04jobresult.th.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, a few table names are returned. One thing to note is that one dialog / message box is showing all the messages displayed in the job,&amp;nbsp;eliminating&amp;nbsp;the one by one re appearing of a new&amp;nbsp;message&amp;nbsp;box for each :)&lt;br /&gt;&lt;br /&gt;The code in the attached snap is as follows;&lt;br /&gt;&lt;br /&gt;smmProcessInstance objsmmProcessInstance= new smmProcessInstance();&lt;br /&gt;&lt;br /&gt;info(Global::tableId2Name(2254));&lt;br /&gt;&lt;br /&gt;Their are 9 distinct calls to the info method, each calling another method, 'tableId2Name()' which takes table Id as parameter. I have provided hard coded table IDs their. Actually I was trying to find out what these tables are since these table IDs were referenced along with record reference Id field. These are Rec id based relations, an advanced topic that we will discuss in some other post.&lt;br /&gt;&lt;br /&gt;Create a new Job, this will give you an empty 'static void Job1(Args _args)' method. Write inside the code&lt;br /&gt;&lt;br /&gt;info("Hello Dynamics World!");&lt;br /&gt;&lt;br /&gt;and Hit F5,&amp;nbsp;You will get the message box with the above written text. Welcome to Dynamics coding :D&lt;/div&gt;&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-4052361665109949812?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/4052361665109949812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/writing-your-first-x-hello-word-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/4052361665109949812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/4052361665109949812'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/writing-your-first-x-hello-word-program.html' title='Writing your first X++ &quot;Hello Word!&quot; program'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-4191857901101655361</id><published>2011-10-04T10:48:00.000-07:00</published><updated>2011-10-05T09:41:37.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012 &quot;Dynamics AX 2012 Frameworks&quot; &quot;Dynamics AX 2012&quot; &quot;Dynamics&quot; &quot;X++&quot; &quot;Microsoft&quot; &quot;AX&quot;'/><title type='text'>Moving from Dot Net to Dynamics - Differences and highlights</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;blockquote&gt;&lt;i&gt;The purpose of this blog post is to share the differences I felt in the move from a Dot net web developer to Dynamics AX 2012. I am quite new to Dynamics myself and I am in learning stage. I am enjoying this exciting and adventurous new platform. If you are in such a transition as well, this post would really guide you all the way.&lt;/i&gt;&lt;/blockquote&gt;&lt;div dir="ltr" style="text-align: justify;" trbidi="on"&gt;&lt;br /&gt;If you are any worthy programmer, than this move would not hurt you too much. In fact, it would be much more difficult to move the other way round (Dynamics to Dot Net)&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;1. The IDE&lt;/h2&gt;Dynamics IDE (MorphX) not hugely differ from Visual Studio, but it is surely as not good as the later was when i was serving as a dot net developer. Visual Studio provides better interface to almost all the things a developer wants. From find and replace, to shortcut keys for each tool window, to better cleaner view of code, I would say even color scheme was used in a better way. Window drag and drop response was even way better. &lt;br /&gt;But MorphX just spoils in this part, not auto drag intelligent docking, poor poor UI as far as color scheme is concerned, I hated when I first saw it and even today, I tolerate it merily just because I am now used to it. And I don't understand why have they finished the IDE, one of the most important tool for the develop like that.&lt;br /&gt;&lt;br /&gt;But there are other grounds where of course, Dynamics as a development platform (specific). &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;2. Model driven approach&lt;/h2&gt;And the most exciting one is the model driven approach. In Dynamics development, you go by the model (data). A change in model reflects at UI and other polaces. It is no more event driven.&lt;br /&gt;Of course you can code at events, and you have to at many places, but events are not the way the whole development mode is governed. Those are just the trigerring points.&lt;br /&gt;&lt;br /&gt;Let me explain, as a Dot net developer, you tend to program events (mostly control events), code their or call your class's OOP code from there. Mostly the events are related to UIs which become the entry points to application logic code. Your code runs and rebinds the UI. This cycle continues and based on the data fetched from BLL (Business Logic Layer) and complexity of the control and its binding, it keeps on&amp;nbsp;becoming&amp;nbsp;hefty and so....&lt;br /&gt;&lt;br /&gt;In Dynamics, the&amp;nbsp;data binding&amp;nbsp;is all done by the framework,&amp;nbsp;at least&amp;nbsp;the most basic ones. You can tweak them of course for further customizations, but a better approach would be to learn and use the framework basics appropriately. So the data binding thing is too powerful, and this is greatly helpful as far as rapid development is concerned. As a dot net develop developing something from scratch, you use to take care about so many things, you write your data objects scripts, write BLL, write UI binding code and so many other things. In fact so many times, you are developing some kind of utility to improve your development process, but this is where the Dynamics is really DYNAMIC. As I wrote earlier, a change in model makes the change at UI.&lt;br /&gt;&lt;br /&gt;This empowers you to focus on the model only. I am not actually trying to precisely explain the model driven architecture in this post altogether. But what I am trying to explain is the huge shift from just a scratchy framework where all the application is to be built and several entities to take care of to an all framework supported Model driven architecture. This is really new and for a programmer not something to enjoy, but once you learn it, gets the development very fast.&lt;br /&gt;&lt;br /&gt;For example you never need to write the insert update delete scripts. You can just drag and drop and just THAT can erally produce a very reliable and stable working (INSERTING UPDATING DELETING) form.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;3. Menu Items - API to objects&lt;/h2&gt;One good thing to mention here would be the Display&amp;nbsp;Menu Items. These work as an API to open forms as well as actions (commands). Creating them in the first place and then using them makes sure centralized access to any object. and hence the advantages of centralization.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;4. EDTs&lt;/h2&gt;One new concept is of the&lt;span class="Apple-style-span" style="color: white;"&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/aa884607(v=AX.50).aspx" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;EDT (Extended Data Types)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; which enables you to define the basic&amp;nbsp;behaviour&amp;nbsp;of a data type (type, length, label) and use it as many times in your tables.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;5. SQL Integration&lt;/h2&gt;One powerful feature from X++ is the integration of SQL queries, so cool thing to fetch / modify data from database.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;6. Table Inheritance&lt;/h2&gt;A significant feature of the framework is the table inheritance. When you create a new table, 3 fields namely RecId, recVersion and dataAreaId get inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/aa643601(v=ax.50).aspx" target="_blank"&gt;Common&lt;/a&gt;, a base table every table is inherited with. This solves a hell lot of code redundancy. However this can also lead to huge performance issues if inheritance is excessively use, so its up to you as i said earlier as well to learn the framework :D&lt;br /&gt;&lt;br /&gt;There is a hell lot to write about the differences and highlights. The sole purpose for me was to put down these things at one place to actually refresh my own learnings :D And yes of course when you are sharing knowledge, one of the goals that you achieve automatically is the refreshing of your memory. Tis is why sharing knowledge would always be cool.&lt;br /&gt;&lt;br /&gt;In the next post I will share more learning related links, and then I will start posting Dynamics basic How Tos. So hang on.&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/6535160422770359733-4191857901101655361?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/4191857901101655361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/moving-from-dot-net-to-dynamics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/4191857901101655361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/4191857901101655361'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/moving-from-dot-net-to-dynamics.html' title='Moving from Dot Net to Dynamics - Differences and highlights'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-3266363298665709750</id><published>2011-10-03T03:08:00.000-07:00</published><updated>2011-10-04T05:59:03.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012 &quot;Dynamics AX 2012 Frameworks&quot; &quot;Dynamics AX 2012&quot; &quot;Dynamics&quot; &quot;X++&quot; &quot;Microsoft&quot; &quot;AX&quot;'/><title type='text'>Welcome to Dynamics AX 2012</title><content type='html'>&lt;div dir="ltr" style="text-align: justify;" trbidi="on"&gt;My whole career is full of&amp;nbsp;twists&amp;nbsp;and&amp;nbsp;turns. But this is perhaps the biggest one. Now I am a Dynamics AX developer Alhamdulillah.&lt;br /&gt;&lt;br /&gt;Dynamics AX 2012 is a whole new thing. THe language we are using to code in dynamics is X++. Its quite a bit like C# in basic syntax but it overall, it has too many differences to offer.&lt;br /&gt;&lt;br /&gt;At the moment, I am getting used-to of the language which should really be not a big deal, because the real big deal is to learn the mode of the AX platform, the way you are supposed to work here. Its completely different. You have to program exactly the way the system want you to. For this, the system implements standards and best practices violating which would cause debug errors. So you have to learn &amp;nbsp;how different chunks of business components, best practices &amp;amp; frameworks are connected to each other to get the GOOD out of Dynamics. &lt;br /&gt;&lt;br /&gt;As a start, I am sharing with you guys the most important thing one has to learn and focus on its learning path, and these are the frameworks.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Dynamics AX 2012 Frameworks&lt;/h2&gt;here you go:  &lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa659223.aspx" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Dynamics AX 2012 Frameworks&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I will post each thing I learn in this experience, hope I would make things a lot more easier which were not there for me.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-3266363298665709750?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/3266363298665709750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/welcome-to-dynamics-ax-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/3266363298665709750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/3266363298665709750'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/10/welcome-to-dynamics-ax-2012.html' title='Welcome to Dynamics AX 2012'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-126394824604824120</id><published>2011-07-02T16:54:00.000-07:00</published><updated>2011-10-04T02:27:22.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='back'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>ASP.Net disable browser back button (using javascript)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Well first of all, I must write that this activity is not recommended by professionals. So first of all try to avoid such alternates and try to focus on better solution.&lt;br /&gt;&lt;br /&gt;However with the intentions to share knowledge and skill ( and perhaps you have had no other option besides meeting stupid client requests ), i asm providing a javascript that will disalbe the browser back button. The button itself won't be disabled, it would be not functional. So here we go :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Call it from desired page, add to the page's onload client event ( where you want to disable browser back navigational button)&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="changeHashOnLoad();"&amp;gt;&lt;br /&gt;&lt;br /&gt;cheers, you are go on IE9 and Firefox 5 (my test browsers;) ) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-126394824604824120?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/126394824604824120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/07/aspnet-disable-browser-back-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/126394824604824120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/126394824604824120'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/07/aspnet-disable-browser-back-button.html' title='ASP.Net disable browser back button (using javascript)'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-6709031320613972842</id><published>2011-03-28T12:35:00.000-07:00</published><updated>2011-04-02T05:06:09.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;How to setup Android Development Environment&quot; &quot;Android&quot; &quot;Android Development Setup&quot; &quot;Android SDK&quot;'/><title type='text'>How to setup Android Development Environment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yes its quite far away from the shadows of dotnet, yet its all about software. ehm ehm apps development. We divide our this post in w major sections:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Android Development Setup&lt;/li&gt;&lt;li&gt;Hello World program&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Following are the ingredients you need to&amp;nbsp;setup the Android Development Environment on your machine (I am not covering system requirements specific issue in this topic, I am supposing u know whats the difference b/w x86 x64, similarly Windows against Mac / OSX and Linux, the links below will be good for Windows 7 on x86 machine)&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://dl.google.com/android/installer_r10-windows.exe"&gt;Android Development SDK (Software Development Kit) 2.2 platform (API Level 8 means 2.2 Froyo)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;JDK (Java Development Kit&lt;/a&gt;), cool JRE is not enough, I heard only MIcrosoft does things like that ooops&lt;/li&gt;&lt;li&gt;&lt;a href="http://ftp.cs.pu.edu.tw/pub/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-java-helios-SR2-win32.zip"&gt;IDE (i m using eclipse)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;First of all (after making sure enough disk space lolz, my environment currently has 2.06 GB for Android SK, 200+MB for JDK and 289 MB for Eclipse)&lt;br /&gt;&lt;br /&gt;Install the Android SDK, it requires JDK, so if u dont have it, the setup detects this and mentions for a download with download location provided in the setup navigation. Then you need to get an IDE, their are several, i m using eclipse and it would be ok.&lt;br /&gt;&lt;br /&gt;Next is to enable your IDE (Eclipse in our case) for Android Development. Why do we need tp do this step explicitly is that Eclipse wont come with Android template installed in default. So you have to make it. For this, open Eclipse, GO to Help &amp;rarr; Install new software. Following dialog will appear&lt;br /&gt;&lt;a href="http://img833.imageshack.us/i/dotnetexperienceeclipse.jpg/" target="_blank"&gt;&lt;img border="0" src="http://img833.imageshack.us/img833/497/dotnetexperienceeclipse.th.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;paste &lt;a href="https://dl-ssl.google.com/android/eclipse/"&gt;https://dl-ssl.google.com/android/eclipse/&lt;/a&gt;&amp;nbsp;in the Work with text box&lt;br /&gt;This will update the listbox below&lt;br /&gt;Select all / relevant updates&lt;br /&gt;&lt;br /&gt;Once this is done, go to Windows &amp;rarr; Preferences, you should see Android option in the left list box. Select it. This will load the following dialog.&lt;br /&gt;&lt;a target='_blank' href='http://img864.imageshack.us/i/dotnetexperienceeclipse.jpg/'&gt;&lt;img src='http://img864.imageshack.us/img864/497/dotnetexperienceeclipse.th.jpg' border='0'/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uploaded with &lt;a target='_blank' href='http://imageshack.us'&gt;ImageShack.us&lt;/a&gt;&lt;br /&gt;Provide the sdk location, apply and ok. This should complete your environment setup walkthrough. To ensure your Android SDK is integrated in your Eclipse IDE, select Window from the Eclipse main menu and u should see the new Android SDK option available, see image below;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img22.imageshack.us/i/dotnetexperienceeclipse.png/" target="_blank"&gt;&lt;img border="0" src="http://img22.imageshack.us/img22/4958/dotnetexperienceeclipse.th.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uploaded with &lt;a href="http://imageshack.us/" target="_blank"&gt;ImageShack.us&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-6709031320613972842?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/6709031320613972842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/03/how-to-setup-android-development.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/6709031320613972842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/6709031320613972842'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/03/how-to-setup-android-development.html' title='How to setup Android Development Environment'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-5270239256755383009</id><published>2011-03-19T13:23:00.000-07:00</published><updated>2011-03-19T14:02:04.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Turn your Windows 7 laptop into a Wi-Fi Hotspot&quot; &quot;Make your Wifi enabled Windows 7 machine a wifi hotspot&quot; &quot;Android&quot; &quot;Wifi&quot; &quot;Wifi hotspot&quot; &quot;Windows 7&quot; &quot;maqkhan&quot;'/><title type='text'>Turn your Windows 7 laptop into a Wi-Fi Hotspot</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;h5&gt;Blog Story reader can keep reading if they dont get bored of my story telling strategies&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;Well I just bought an android phone, my friend and office colleague Zohaib Khalid sold me his Huawei IDEOS U8150 on installments, thank you once again dear friend. But this just started once again a AppUseAndDeveloo\p battle in me after I waited for almost an year on the Samsung B3410 dumb touch phone :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, WAR i wrote cause these days, i m really low at spending ( will write abt it some time later in life when it gets more relevant :) ) and so i just was not able to spend on the expensive GPRS by zong. So i needed a wifi device, and the best was costing 7K PKR (some 82 US$, too much for me MAN ). This is what initiated a new mission type thing, how to save money. I knew my DELL 1555 was wifi enabled, and as a default I thought I can host a wifi connection as well. But this was not true, I did crazy thing under network and sharing center (using windows 7) and nothing gave fruits cause i never knew. &lt;br /&gt;&lt;br /&gt;Untill another of my office colleague Nabeel Faruqui told me about Virtual Router (&lt;a href="http://virtualrouter.codeplex.com/"&gt;http://virtualrouter.codeplex.com/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Review interested people read from here&lt;/h5&gt;It works for sure, my android is just connected to this Virtual Router powered internet connection shared wifi &lt;br /&gt;netwok. It is super but just need to provide more help to end user. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;My exprience is awesome, but with one hickup. First I need to tell a brief abt my hardware and setup, so here we go;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;DELL 15 Studio (1555) &lt;/li&gt;&lt;li&gt;Windows 7 Ultimate, &lt;/li&gt;&lt;li&gt;Inter WiFi Link 5100 AGN (wifi device)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;You just download the setup, run it, it would install an application, restart the pc, you get a Virtual Router Manager v 0.9 beta sitting in your system tray with 2 textboxes and a drop down asking to enter connection parameters and a button as well saying 'Start Virtual Router'. And at this point, u must be thinking that by selecting my internet connection in the drop down and hitting the start bittin, i will get connected, but thats where u get the ONLY BIG BLOW in this software. Actually it would end all your hopes by just saying 'Virtual Router can not be started'. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Too bad it does not say anything more than that. It should be more meaningfull to find atleast what went wrong, it really misguides an end user here. However that said, it does not mean it just cant or wont work, this is why i started by saying 'IT WORKS, NOT FAKE.' &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;But u have to be a bit techy to experiment. You have to do a bit more than just hitting the start button. Since it is asking a wireless network to share as a wifi hotspot, it would require one, and your Internet connection is not the wireless connection u r connected to which can be used here, perhaps the internet connection can ONLY be shared on a pc to pc or a local LAN WAN type connection which u need to provide to the Virtual Router.&lt;br /&gt;I solved it easily by &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;going in the Network and Sharing Center, &lt;/li&gt;&lt;li&gt;Clicking the 'Setup a new connection or network', first choice under 'Change you networking settings'&lt;/li&gt;&lt;li&gt;This opens a popup window, select the last choice saying 'Setup a wireless ad hoc (computer to computer)'&lt;/li&gt;&lt;li&gt;This would bring the next window with the heading 'Setup a wireless ad hoc (computer to computer)', just press next&lt;/li&gt;&lt;li&gt;Would ask your wireless network connection parameters like Network name, security type and security key (password), enter these details as you require and hit next &lt;/li&gt;&lt;li&gt;A new window saying the 'your entered network name' network is ready to use.&lt;/li&gt;&lt;li&gt;Click close, This step actually has created a new virtual wireless connection under your device manager with the name 'Microsoft Virtual wifi Miniport Adapter'. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;With all these details, my point actually is the above 5-6 steps are to be repeated each time you have to start the virtual router which is quite annoying. And not every end user can do it. Plus to this issue, no help whatsoever given to direct or walkthrough for endusers which is not good, if a person like me write a few lines in 20 minutes, then the team should provide more hepl I believe.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;That said, Virtual Router is a gr8 thing, for me it is heaven cause it saved my 7K PKR rupees (just 82.something US$ :) ) to buy a wifi router and now i enjoy 36 MbPS wifi link on my Android. Dear tea, just increase the help and walkthrough, of course my review is not dead precise, i might have missed details im my points, i just want to help.&lt;br /&gt;&lt;br /&gt;Some screenshots are atatched to easi-fi your wifi setup xp ;)&lt;br /&gt;&lt;/div&gt;&lt;a href="http://img713.imageshack.us/i/42306437.jpg/" target="_blank"&gt;&lt;img src="http://img713.imageshack.us/img713/518/42306437.th.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://img836.imageshack.us/i/16879734.jpg/" target="_blank"&gt;&lt;img src="http://img836.imageshack.us/img836/9673/16879734.th.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://img607.imageshack.us/i/67955294.jpg/" target="_blank"&gt;&lt;img src="http://img607.imageshack.us/img607/2999/67955294.th.jpg" 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/6535160422770359733-5270239256755383009?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/5270239256755383009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2011/03/make-your-wifi-enabled-windows-7-wifi.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5270239256755383009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5270239256755383009'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2011/03/make-your-wifi-enabled-windows-7-wifi.html' title='Turn your Windows 7 laptop into a Wi-Fi Hotspot'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-1640787082440305723</id><published>2010-10-01T10:54:00.000-07:00</published><updated>2011-04-27T03:20:29.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Must Have Utilities&quot; &quot;Utilities&quot; &quot;Freebies&quot; &quot;AutoHotKey&quot; &quot;ClipX&quot; &quot;Stickies&quot;'/><title type='text'>3 Awesome MUST HAVE utilities for developers</title><content type='html'>Enough of code, lets see what can ease out our jobs, enhance our routines, and make us more productive.I am always looking around for automation freebies and I think I am good at google :). Of course there are tons of freebies out there but not all of them are useful at the same level. This also depends on your approach, how smart you think and your over all personality.&lt;br /&gt;&lt;br /&gt;I have come up with 3, yes 3 good utilities each of them is a must have for any QA, Developer or techy personal. No more time wasting words, straight away Name, Description and location lolz&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clipx - smart clipboard manager. Ctrl + Shift + V loads a light weight list of 25 slots of last 25 clipboard objects. And surely it can hold the last 25 t-sql snipets that you were just playing with. Imagine keeping all of them in your control, and using any of it anytime. I have already become so addict towartds it. THe greatest thinks is that it keeps snapshots, files, folders, any thing that clipboard supports so far in my experience. A MUST HAVE No doubt, download it here -&lt;a href="http://bluemars.org/clipx/clipx-1.0.3.8-setup.exe"&gt;http://bluemars.org/clipx/clipx-1.0.3.8-setup.exe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AutoHotKey - Well alot of my sql snipets come from it since it can catch the keystrokes and replaces&amp;nbsp;your configured value for it. But thats not even half of waht it can do for you. Define complex keystrokes to do things with your system, open programs, do alot. However I have used it as a smart text replacer and it has really started serving me awesomely. I type large favorite urls by just typing short aliases. One can even use it for email templates etc, depends how smart you are to use ;). Get it here - &lt;a href="http://www.autohotkey.com/download/"&gt;http://www.autohotkey.com/download/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Folder Guide - Folder lookup plugin - Loads when File Open dialog appears or in context menu and provides a list of your selected folders. Clicking on them opens or redirects to that folder. Simply Astonishing if you are used to of Folders and file management. However I believe folder guide may slow your machine provided lots of folders configured to appear in the list. Get it here - &lt;a href="http://www.freeware365.com/download/FGSetup.exe"&gt;http://www.freeware365.com/download/FGSetup.exe&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;So what are you waiting for, go for them, they are gonna turn your life into HELLLLL coooool, lolz :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-1640787082440305723?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/1640787082440305723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2010/10/3-awesome-must-have-utilities-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1640787082440305723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1640787082440305723'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2010/10/3-awesome-must-have-utilities-for.html' title='3 Awesome MUST HAVE utilities for developers'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-5050876357084183372</id><published>2010-08-31T02:51:00.000-07:00</published><updated>2010-09-06T00:17:41.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;DNN&quot; &quot;Dot Net Nuke&quot; &quot;DotNetNuke VS2008 starter kit&quot; &quot;DotNetNuke&quot; &quot;DNN Community 05.04.04&quot;'/><title type='text'>DotNetNuke Community v05.04.04 Project Starter Kits</title><content type='html'>I know its a rather strange type of comeback to my long-no-post and long-ignored blog, and you know what, I was really not busy all those days AT ALL, really no..... just the lazy me, but sure its not going to continue like that cause I have some interesting posts coming about JQuery and DNN of course which is currently the main focus for the next month or so. &lt;br /&gt;&lt;br /&gt;Now to the subject, over the past 2-3 months, I was looking for something that should have been too much available to every1. But I have to really dig into websites and apps to get it really.&lt;br /&gt;&lt;br /&gt;What I was looking for were the DotNetNuke starter kit for VS2005 and above. But I could not really get it. Whatever you google, say "DotNetNuke 4 project templates" or "DNN4 starter kits" or whatever. I surely would have tried above 20 searches, and yes I found really good sites, and groups talking sense, but at the end of the page, I got nothing near to what I was looking for. It was totally strange for me, I could not believe all my efforts were going in vain and I was doing so much just for a starter kit. &lt;br /&gt;&lt;br /&gt;Consider this page for instance: &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/453/DotNetNuke-4-3-Starter-Kit-and-Item-Templates.aspx"&gt;http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/453/DotNetNuke-4-3-Starter-Kit-and-Item-Templates.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;which is an official DNN page and it is all about the starter kit, but the linkfor the download provided: &lt;a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx"&gt;http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx&lt;/a&gt;&amp;nbsp;redirects to the official DNN Download page. But this page even is not featuring any DNN starter kit downloads. &lt;br /&gt;&lt;br /&gt;I was just going to lose faith over this but after lots of idiotic efforts really I finally got it. But to make life really easier and faster for you guys, I am sharing..........&lt;br /&gt;&lt;br /&gt;DotNetNuke® Community Edition 05.04.01 Starter Kits&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://cid-4527435d5af16df0.office.live.com/embedicon.aspx/every1-1/DotNetNuke^_Community^_05.04.04^_StarterKit.vsi" style="background-color: #fcfcfc; height: 115px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 98px;" title="Preview"&gt;&lt;/iframe&gt;&lt;br /&gt;The above is the setup file for Project Starter Kit for VS2008 which will give you is illustrated in the following screenshots;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pZFQ5WMugFM/THuRMhXkAxI/AAAAAAAAAKk/OfOiTmCtFuE/s1600/001_New.Project.Vb.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_pZFQ5WMugFM/THuRMhXkAxI/AAAAAAAAAKk/OfOiTmCtFuE/s320/001_New.Project.Vb.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A DNN compiled module template for both vb / c#&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pZFQ5WMugFM/THuRYW9f9QI/AAAAAAAAAKs/WwBM08G1bFE/s1600/002_New.Web.Site.Vb.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_pZFQ5WMugFM/THuRYW9f9QI/AAAAAAAAAKs/WwBM08G1bFE/s320/002_New.Web.Site.Vb.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;and a new web site (vb only) based on DNN Framework&lt;br /&gt;&lt;br /&gt;Also after searching smarter, I came across this link which will more authentic source: &lt;a href="http://dotnetnuke.codeplex.com/releases/view/44102#DownloadId=119156"&gt;http://dotnetnuke.codeplex.com/releases/view/44102#DownloadId=119156&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy development ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-5050876357084183372?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/5050876357084183372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2010/08/dotnetnuke-starter-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5050876357084183372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5050876357084183372'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2010/08/dotnetnuke-starter-kit.html' title='DotNetNuke Community v05.04.04 Project Starter Kits'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pZFQ5WMugFM/THuRMhXkAxI/AAAAAAAAAKk/OfOiTmCtFuE/s72-c/001_New.Project.Vb.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-5486018774565155714</id><published>2010-01-17T13:46:00.000-08:00</published><updated>2010-01-18T12:51:47.927-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='VS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SystemParametersInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='Win32 API'/><category scheme='http://www.blogger.com/atom/ns#' term='SPI_SystemParametersInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop Wallpaper'/><title type='text'>VB.Net 2008 - Change Desktop Wallpaper from code</title><content type='html'>Initially, some fun - So the history behind this micro utility is, I bought Dell 15 Studio, Vista eXperience, DreamScene made me more deskTopCrazy, saw Windows 7's random wallpaper changer, searched one for Vista, downloaded apps didn't work , hence decided to make one.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;em&gt; The scope of this blogpost is limited to the main API Call that sets a new Wallpaper. The whole utility, its code and details will be posted later in another blogpost. So fingers crossed.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now for work, its a simple user32.dll API Call to the method, &lt;em&gt;"SystemParametersInfo"&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="background-color: #cccccc; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;dllimport("user32.dll", )="" entrypoint:="SystemParametersInfo"&amp;gt;_&lt;br /&gt;Public Shared Function SystemParametersInfo(ByVal uiAction As UInteger, ByVal uiParam As UInteger, ByVal pvParam As String, ByVal fWinIni As UInteger) As Boolean&lt;br /&gt;&lt;br /&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;I searched and found these resources guiding about this API, you may also google &lt;em&gt;"vb.net set desktop wallpaper".&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;API Call Authentic Sources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://forums.devx.com/showthread.php?t=149712"&gt;http://forums.devx.com/showthread.php?t=149712&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx&lt;/a&gt; (search vb.net on this page to get it)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;The 2nd link is a more accurate call to the API since this systax worked for me in Vb.net 2008&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Details&lt;/h3&gt;In the API, the entry point for us is the method, &lt;em&gt;SystemParametersInfo. &lt;/em&gt;This function is responsible for so many things, including setting wallpaper for us. A description from msdn is quoted as;&lt;br /&gt;&lt;blockquote&gt;"&lt;em&gt;Retrieves or sets the value of one of the system-wide parameters. This function can also update the user profile while setting a parameter".&amp;nbsp;&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;Parameters&lt;br /&gt;&lt;/h4&gt;This function takes&amp;nbsp;4 arguments, first one, the most important one is about the work this function is gonna do for ur, so we pass an integer constant, &lt;em&gt;'SPI_SETDESKWALLPAPER'&lt;/em&gt; containing a value of 20.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;uParam:&lt;/h4&gt;If you google it, most probably the first descriiption you will get is; &lt;br /&gt;&lt;blockquote&gt;"A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I googled more and found that uParam is set 0 with GET Constant and with SET, the new value should be sent, however in my app, I used 0 and 1 and found a same result with no exceptions. If some one finds a more detailed exlanation, please provide me too. The explanation about these parameters are also limited because the subject function deals with lots of functionality, hence these variables depend on the context of use.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;pvParam&lt;/h4&gt;This contains the complete filepath of our wallpaper / image file that we&amp;nbsp;are to&amp;nbsp;set as desktop wallpaper&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;fWinIni&lt;/h4&gt;Updates the Win.ini file. The source i used as&amp;nbsp; alead used 2 constants, &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Private Const SPIF_UPDATEINIFILE = 1&lt;br /&gt;Private Const SPIF_SENDWININICHANGE = 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And the argument was passed as follows;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SystemParametersInfo(SPI_SETDESKWALLPAPER, 1, _WallPaperPath, &lt;em&gt;SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE&lt;/em&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;see the italic text, they ised or in between the 2 variables. However in my testing, I used each of them individually and found no difference.&lt;br /&gt;&lt;br /&gt;Sources: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/default.aspx/kb/97142"&gt;http://support.microsoft.com/default.aspx/kb/97142&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;I will return with my whole Rando Wallpaper changer in the next blog, till them, some additional functionality to be implemented to make it a complete product. See you then,&lt;br /&gt;&lt;br /&gt;MAQK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-5486018774565155714?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/5486018774565155714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2010/01/vbnet-2008-set-desktop-wallpaper-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5486018774565155714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/5486018774565155714'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2010/01/vbnet-2008-set-desktop-wallpaper-from.html' title='VB.Net 2008 - Change Desktop Wallpaper from code'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-3618457903994398750</id><published>2009-12-28T14:53:00.000-08:00</published><updated>2009-12-31T09:25:01.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dot net Experience Catch cursor keys on the KeyDown event up down left right key control keys'/><title type='text'>Catch cursor keys on the KeyDown event</title><content type='html'>&lt;h3&gt;Making KeyDown event work for Cursor Keys with controls on your form&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Private Const WM_KEYDOWN As Integer = 256&lt;br /&gt;Private Const WM_KEYUP As Integer = 257&lt;br /&gt;&lt;br /&gt;Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) _&lt;br /&gt;As Boolean Implements IMessageFilter.PreFilterMessage&lt;br /&gt;&lt;br /&gt;If (m.Msg = WM_KEYDOWN) Then&lt;br /&gt;Dim keyCode As Keys = (CType(CType(m.WParam, Integer), Keys) And Keys.KeyCode)&lt;br /&gt;'do your stuff with the key down here&lt;br /&gt;'.....&lt;br /&gt;Return True&lt;br /&gt;End If&lt;br /&gt;Return False&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub FrmPortFolio_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load&lt;br /&gt;Application.AddMessageFilter(Me)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;End Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-3618457903994398750?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/3618457903994398750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2009/12/catch-cursor-key-press-on-keydown-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/3618457903994398750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/3618457903994398750'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2009/12/catch-cursor-key-press-on-keydown-event.html' title='Catch cursor keys on the KeyDown event'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-393707404738290813</id><published>2009-12-24T09:46:00.000-08:00</published><updated>2010-01-15T08:35:47.294-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date format'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizing DateTime field'/><category scheme='http://www.blogger.com/atom/ns#' term='Seperating Date and Time'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='Data type'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>T-SQL Separate TIME from DateTime field, DateTime filed customization and more</title><content type='html'>&lt;h3&gt;Problems faced when dealing with DateTime field&lt;/h3&gt;&lt;br /&gt;Handling DateTime fields is sometimes annoying for beginners. The reason is the stubborn DateTime field. Chk this out;&lt;br /&gt;&lt;br /&gt;Select [yourDateTimeField] From [TableName] &lt;br /&gt;e.g. SELECT PostTime FROM ddl_log (select master first) &lt;br /&gt;&lt;br /&gt;As you can see, time string always comes with the date. This thing gets even more irritating when we want date in its simplest most common form. &lt;br /&gt;&lt;br /&gt;The point is, how to get hold of this DatType and mould it in our desired shape?&lt;br /&gt;&lt;br /&gt;Lets take it step by step. First you fetch datetime from Sql and you get a value like '2009-12-10 23:18:44.923'. Question arrises;  &lt;br /&gt;&lt;h3&gt;Is there any ONLY DATE field in SQL?&lt;/h3&gt;The answer is no. You might be able to make a custom field using User-defined Data Types feature of Sql Server. In case if you dont do that, we come to the next step;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What do I do for the existing date fields that come with additional and unrequired time values&lt;/h3&gt;The answer is you Format them. &lt;br /&gt;T-SQL gives rich string formating, at the cost of loosing original data type (but no loss of value)&lt;br /&gt;&lt;br /&gt;Try this&lt;br /&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 101)&lt;br /&gt;&lt;br /&gt;What happened?? Isn't that something you just needed for which you looked so hard and finally came to this blog lolz.&lt;br /&gt;&lt;br /&gt;What happened is that you see a date with the desired output. You can put your datetime field name in place of 'getDate()'&lt;br /&gt;&lt;br /&gt;This function is tremendous to get the date in your desired format. Run the following queries and observe the changes;&lt;br /&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 110)&lt;br /&gt;Select Convert(Varchar, getDate(), 113)&lt;br /&gt;Select Convert(Varchar, getDate(), 112)&lt;br /&gt;&lt;br /&gt;Theres more to get as we share with you all the parameters that changes the datetime field in various usefull formats;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Date Time conversaion Table&lt;/h3&gt;&lt;table border="1" cellpadding="3" cellspacing="2" width="100%"&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;1&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 0)&lt;br /&gt;&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Dec 24 2009 10:19PM&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;2&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 1)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;112/24/09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;3&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 2)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;009.12.24&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;4&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 3)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224/12/09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;5&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 4)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224.12.09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;6&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 5)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224-12-09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;7&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 6)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224 Dec 09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;8&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 7)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;DDec 24, 09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;9&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 8)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;222:19:31&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;10&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 9)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;DDec 24 2009 10:19:31:203PM&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;11&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 10)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;112-24-09&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;12&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 11)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;009/12/24&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;13&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 12)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;0091224&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;14&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 13)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224 Dec 2009 22:19:31:203&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;15&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 14)&lt;br /&gt;&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22:19:31:203&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;16&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 20)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009-12-24 22:19:31&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;17&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 21)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009-12-24 22:19:31.203&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;18&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 22)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;112/24/09 10:19:31 PM&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;19&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 23)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009-12-24&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;20&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 24)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;222:19:31&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;21&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 25)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009-12-24 22:19:31.203&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;22&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 100)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;DDec 24 2009 10:19PM&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;23&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 101)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;112/24/2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;24&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 102)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009.12.24&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;25&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 103)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224/12/2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;26&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 104)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224.12.2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;27&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 105)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224-12-2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;28&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 106)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224 Dec 2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;29&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 107)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;DDec 24, 2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;30&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 108)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;222:19:31&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;31&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 109)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;DDec 24 2009 10:19:31:207PM&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;32&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 110)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;112-24-2009&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;33&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 111)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22009/12/24&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;34&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 112)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;220091224&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;35&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 113)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;224 Dec 2009 22:19:31:207&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;&lt;br /&gt;36&lt;/td&gt;             &lt;td&gt;&lt;br /&gt;Select Convert(Varchar, getDate(), 114)             &lt;/td&gt;             &lt;td&gt;&lt;br /&gt;22:19:31:207&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-393707404738290813?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/393707404738290813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2009/12/fetching-date-and-time-fields-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/393707404738290813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/393707404738290813'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2009/12/fetching-date-and-time-fields-date.html' title='T-SQL Separate TIME from DateTime field, DateTime filed customization and more'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-1287984417368973102</id><published>2009-09-23T06:03:00.001-07:00</published><updated>2009-12-27T09:45:27.083-08:00</updated><title type='text'>System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase</title><content type='html'>Of course for the gurus and professionals, this might be a very ordinary post, dealing a very basic problem. But eventually for beginners like me, this is something which makes us halt for a while. And as I have experienced throughout my "Support" career , this would always come whenever setting a new machine for a web application on asp.net 2.0&lt;br /&gt;&lt;br /&gt;Without any further delay, I am currently simply adding the 1 stop solution link to Microsoft website for the fix&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/555583&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-1287984417368973102?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/1287984417368973102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/systemwebhostinghostingenvironmentexcep.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1287984417368973102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1287984417368973102'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/systemwebhostinghostingenvironmentexcep.html' title='System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-2491793744464387882</id><published>2009-09-23T05:45:00.000-07:00</published><updated>2009-09-23T05:45:22.629-07:00</updated><title type='text'>From UI to......... User Experience, resources shared</title><content type='html'>AJAX makes your UI more responsive, adding the richness in the application and Interactivity for the joy of end user. We have already moved from UI to User Experience now - Now we dont create UIs, we create Rich Interactive User Experience - FOr which one of the choice for the developers is AJAX. I will also highlight JQuery in t his regards but currently my focus is on AJAX.&lt;br /&gt;&lt;br /&gt;I am implementing AJAX through MS AJAX Control Tollkit and AJAX Extensions. Not getting in any further techy details, the scheme is simple&lt;br /&gt;&lt;br /&gt;We have a 'UpdatePanel', we have 'Triggers' and we have our code behind file whose code AJAX will call Aynchrosously.&lt;br /&gt;&lt;br /&gt;At this point, I wanna tell you guys when i tried to start AJAX, it became so difficult for me because no resource on the internet actually defined straight away what this update panel has to do with AJAX. Actually i was a started from w3schools where you make the XmlHTTPRequest object, chk for browser compatibility, launch a request to a 3rd 'bridge' server page and then get your html result in your defined area. This was ok but not cool. Nothiung thats not pretty and also makes you work hard (for not much actually) is not cool i think.&lt;br /&gt;&lt;br /&gt;So with all these contexts, whenever i tried to start AJAX control toolkit thing, I stucked in the update panel control not getting its purpose at all. More will be edited shortly, currently i have the following to share, yes once again, a link&lt;br /&gt;&lt;br /&gt;http://webmaster-forums.code-head.com/showthread.php?t=885&lt;br /&gt;&lt;br /&gt;At this page, you can get 10s of animated progress bars (gifs) to use with your update progress control. Along with thism i would like to mention the search &amp;nbsp;strings that are: 'progress', 'loading' and 'progess transparent'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-2491793744464387882?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/2491793744464387882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/from-ui-to-user-experience-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/2491793744464387882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/2491793744464387882'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/from-ui-to-user-experience-resources.html' title='From UI to......... User Experience, resources shared'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6535160422770359733.post-1810459760717677666</id><published>2009-09-23T05:14:00.000-07:00</published><updated>2009-09-23T05:51:40.587-07:00</updated><title type='text'>AJAX Links - Videos, Tutorials, etc</title><content type='html'>&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;div style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-image: initial; background-position: initial initial; background-repeat: initial; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.6em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.6em;"&gt;As a starter, or a rather a moover (from WordPress) I have to share this beautiful link&lt;br /&gt;&lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=fritz-onion&amp;amp;n=ajax-intro&amp;amp;cn=aspdotnet-ajax-fundamentals" mce_href="http://www.pluralsight.com/main/olt/Module.aspx?a=fritz-onion&amp;amp;n=ajax-intro&amp;amp;cn=aspdotnet-ajax-fundamentals"&gt;http://www.pluralsight.com/main/olt/Module.aspx?a=fritz-onion&amp;amp;n=ajax-intro&amp;amp;cn=aspdotnet-ajax-fundamentals&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/LEARN/ajax-videos/" mce_href="http://www.asp.net/LEARN/ajax-videos/"&gt;&lt;/a&gt;&lt;br /&gt;They also provide Instructor Led (charged) and On-Demand trainings - + free stuff as well, regitser here, become a subscriber and get the benefits.&lt;br /&gt;To get videos shared by MS asp.net site: &lt;a href="http://www.asp.net/LEARN/ajax-videos/" mce_href="http://www.asp.net/LEARN/ajax-videos/"&gt;http://www.asp.net/LEARN/ajax-videos/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and another 1 found on Gigapedia free: &lt;a href="http://gigapedia.com/items:links?id=140056" mce_href="http://gigapedia.com/items:links?id=140056"&gt;http://gigapedia.com/items:links?id=140056&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6535160422770359733-1810459760717677666?l=dotnetxperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetxperience.blogspot.com/feeds/1810459760717677666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/ajax-links-videos-tutorials-etc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1810459760717677666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6535160422770359733/posts/default/1810459760717677666'/><link rel='alternate' type='text/html' href='http://dotnetxperience.blogspot.com/2009/09/ajax-links-videos-tutorials-etc.html' title='AJAX Links - Videos, Tutorials, etc'/><author><name>Maqk</name><uri>http://www.blogger.com/profile/10820008079284038516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-EsILO44CCSE/TgBmP5V9iwI/AAAAAAAAAMY/8uSb44qOn5o/s220/MAQK_Passport_Original_Small.jpg'/></author><thr:total>0</thr:total></entry></feed>
