<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Yuniawan Tri Cahyono</title>
	
	<link>http://cahyono.web.id</link>
	<description>Pengalaman adalah pelajaran yang berharga</description>
	<lastBuildDate>Wed, 20 Jul 2011 04:07:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/web/mKdq" /><feedburner:info uri="web/mkdq" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Information about what is new in this release of MVC</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/A2U_2EosNyI/</link>
		<comments>http://cahyono.web.id/2011/05/information-about-what-is-new-in-this-release-of-mvc/#comments</comments>
		<pubDate>Sun, 01 May 2011 11:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/2011/05/information-about-what-is-new-in-this-release-of-mvc/</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them. ASP.NET MVC is part of the ASP.NET framework. Developing an ASP.NET MVC application is an [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p align="justify">The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them.</p>
<p align="justify">ASP.NET MVC is part of the ASP.NET framework. Developing an ASP.NET MVC application is an alternative to developing ASP.NET Web Forms pages; it does not replace the Web Forms model.</p>
<p align="justify">You can get the most up-to-date version of the ASP.NET MVC framework from the <a href="http://www.asp.net/mvc/download/">ASP.NET MVC download</a> page. For information about what is new in this release of MVC, see <a href="http://www.asp.net/mvc/mvc3">ASP.NET MVC 3</a> on the ASP.NET web site.</p>
<p align="justify"><a title="http://msdn.microsoft.com/en-us/library/gg416514%28v=VS.98%29.aspx" href="http://msdn.microsoft.com/en-us/library/gg416514%28v=VS.98%29.aspx">http://msdn.microsoft.com/en-us/library/gg416514%28v=VS.98%29.aspx</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/A2U_2EosNyI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2011/05/information-about-what-is-new-in-this-release-of-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2011/05/information-about-what-is-new-in-this-release-of-mvc/</feedburner:origLink></item>
		<item>
		<title>Common Windows issues you can fix with a registry hack</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/A1vbOLH9lAs/</link>
		<comments>http://cahyono.web.id/2010/08/common-windows-issues-you-can-fix-with-a-registry-hack/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[registry hack]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/2010/08/common-windows-issues-you-can-fix-with-a-registry-hack/</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>If you read any article that involves editing the registry, you will no doubt see ominous warnings telling you that you can destroy Windows and/or your applications if you edit the registry incorrectly and that you should always make a full system backup before performing a registry modification. While these statements may be true, the [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><a href="http://cahyono.web.id/wp-content/uploads/2010/08/Windows_generic_v_web1.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px;" title="Windows_generic_v_web" src="http://cahyono.web.id/wp-content/uploads/2010/08/Windows_generic_v_web_thumb1.jpg" alt="Windows_generic_v_web" width="240" height="170" align="left" /></a> If you read any article that involves editing the registry, you will no doubt see ominous warnings telling you that you can destroy Windows and/or your applications if you edit the registry incorrectly and that you should <strong>always make a full system backup before performing a registry modification</strong>. While these statements may be true, the fact remains that there are things that you can do by editing the registry that you simply cannot do with the GUI. In this article, I want to share with you 10 handy registry hacks for <a href="http://blogs.techrepublic.com.com/window-on-windows/">Windows XP and Vista</a>.</p>
<p><em>Note: This article is also available as a <a href="http://downloads.techrepublic.com.com/abstract.aspx?docid=1043753">PDF download</a>.</em></p>
<h4>1: Disable AutoPlay</h4>
<p>I always find it a bit annoying to insert a TechNet CD and have Windows open Internet Explorer and display a bunch of information I don’t care about. I would rather just be able to navigate through the disc’s file system and go directly to what I need. Fortunately, it’s easy to create a registry setting that disables AutoPlay:</p>
<ol>
<li>Navigate through the Registry Editor to HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.</li>
<li>Create a DWORD named NoDriveTypeAutoRun.</li>
<li>Set the value to 000000FF.</li>
</ol>
<h4>2: Increase the maximum number of simultaneous downloads</h4>
<p>As a technical writer, I’m constantly downloading files. Sometimes I need to download a lot of files, and Windows’ limit on the number of files that can be downloaded simultaneously gets in the way. If you’re in the same boat, you can tweak the registry so that Windows will let you download 10 files at a time:</p>
<ol>
<li>Navigate through the Registry Editor to HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings.</li>
<li>Create a new DWORD named MaxConnectionsPerServer and assign it a value of 0000000a.</li>
<li>Create a new DWORD named MaxConnectionsPer1_0Server and assign it a value of 0000000a.</li>
</ol>
<h4>3: Change the name of the registered user</h4>
<p>When you install Windows, you’re prompted to enter a username and a company name. But since it’s fairly common for companies to merge, you may want to change the name of the company Windows is registered to by using this hack:</p>
<ol>
<li>Navigate through the Registry Editor to HKLM\Software\Microsoft\Windows NT\CurrentVersion.</li>
<li>Change the values that are assigned to the RegisteredOwner and RegisteredOrganization keys to reflect the new ownership information.</li>
</ol>
<h4>4: Prevent the Recycle Bin from being deleted</h4>
<p>If you’ve ever right-clicked on the Windows Recycle Bin, you know there’s a Delete option, which can be used to get rid of it. If you want to prevent the Recycle Bin from accidental deletion, follow these steps:</p>
<ol>
<li>Navigate through the Registry Editor to HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}.</li>
<li>Create a new registry key called Shell.</li>
<li>Create a new registry key named Delete and put it beneath the Shell key. The path should look like this: HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Delete.</li>
<li>Modify the Default key and assign it a value of Recycle Bin.</li>
</ol>
<h4>5: Eliminate cached logons</h4>
<p>Windows is designed to allow users to log on using cached logins if no domain controller is available to authenticate the request. If you want to make sure that a login request is always authenticated by a domain controller, you could change the number of cached logons that are allowed from 10 to 0 (or you could increase the number of cached logins allowed to 50). To do so, follow these steps:</p>
<ol>
<li>Navigate through the Registry Editor to HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\winlogon.</li>
<li>Create a new REG_SZ setting named CachedLogonsCount.</li>
<li>Assign this new setting a value that reflects how many concurrent cached logins you want to allow.</li>
</ol>
<h4>6: Encrypt and decrypt from a shortcut menu</h4>
<p>Normally, when you want to encrypt or decrypt a file in XP Pro or Vista, you just right-click on the file or folder and choose the Properties command from the shortcut menu. When the properties sheet appears, click the Advanced button on the General tab and then use either the Encrypt or the Decrypt option.</p>
<p>If all that seems like a lot of work, you can add those options to the shortcut menu you see when you right-click on a file:</p>
<ol>
<li>Navigate through the Registry Editor to HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.</li>
<li>Create a new DWORD called EncryptionContextMenu and assign it a value of 1.</li>
</ol>
<h4>7: Delay Windows Activation</h4>
<p>Typically, when an organization deploys Vista, it will create a master image, run SYSPREP, and deploy the image. The problem is that it might be a while between the time that SYSPREP is run and when Vista is actually deployed.</p>
<p>Microsoft will allow you to extend the activation period by 30 days, but you can do that only three times. You can, however, use a registry hack to get around this limitation:</p>
<ol>
<li>Navigate through the registry to HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SL.</li>
<li>Change the value associated with the SkipRearm key to 1.</li>
<li>Open a Command Prompt window and enter the following command: slmgr -rearm.</li>
</ol>
<h4>8: Relocate your offline files</h4>
<p>When you use Vista’s Offline Files feature, the offline file cache is automatically placed on your C: drive. But my laptop has two hard drives in it, and I wanted to configure Vista to place my offline files onto my secondary hard drive. I accomplished the task by following these steps:</p>
<ol>
<li>Open the Control Panel and click on the Network and Internet link, followed by the Offline Files link. Windows will display the Offline Files properties sheet.</li>
<li>Disable offline files if they are currently enabled.</li>
<li>Click OK and reboot the machine.</li>
<li>When the computer reboots, open the Registry Editor and navigate to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CSC.</li>
<li>Create a new string value named Parameters.</li>
<li>Assign this value to the Parameters key: \??\e:\csc, where <em>e:</em> is the drive letter you want to use.</li>
<li>Exit the Registry Editor and reboot the computer.</li>
<li>When the machine reboots, enable offline files.</li>
<li>Reboot the computer one last time. Now, you can start making folders available offline.</li>
</ol>
<h4>9: Disable User Account Control</h4>
<p>One of the things about Vista that seems to irritate a lot of people is the User Account Control feature. In essence, an administrator is treated as a standard user. Administrators who attempt to perform an administrative action receive a prompt asking whether they initiated the action. I think that this prompt is a valuable safeguard against malware, but since a lot of people don’t like it, here’s how to use the registry editor to suppress the prompt:</p>
<ol>
<li>Navigate through the registry editor to HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System.</li>
<li>Change the value of the ConcentPromptBehaviorAdmin key to 00000000.</li>
</ol>
<h4>10: Don’t display the last user who logged in</h4>
<p>Windows Vista is designed so that when you press Ctrl+Alt+Delete to log in, it will display the name of the user who logged in most recently. This can be a bit of a problem if multiple users share a common PC. They may forget to check to see who was logged in previously and key in their own password in association with another user’s login name. If they try this enough times, they could lock the other user out. You can get around this problem by using a simple registry tweak to tell Windows not to display the name of the user who was logged in previously:</p>
<ol>
<li>Navigate through the Registry Editor to HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System.</li>
<li>Set the DontDisplayLastName key to a value of 1.</li>
</ol>
<h4>Your turn…</h4>
<p>What problems or annoyances have you overcome with the help of a little registry tweak? Share your favorite hacks below</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/A1vbOLH9lAs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/08/common-windows-issues-you-can-fix-with-a-registry-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/08/common-windows-issues-you-can-fix-with-a-registry-hack/</feedburner:origLink></item>
		<item>
		<title>10+ mistakes Linux newbies make</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/wWc0uc-FgDA/</link>
		<comments>http://cahyono.web.id/2010/05/10-mistakes-linux-newbies-make/#comments</comments>
		<pubDate>Tue, 11 May 2010 14:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Umum]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/2010/05/10-mistakes-linux-newbies-make/</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>New desktop users can make plenty of mistakes (as can anyone). But knowing which mistakes to avoid, from the start, helps prevent a LOT of frustration. I’ve handled the topic of mistakes new Linux admins make, but never those of desktop users. Here are some of the most common Linux desktop mistakes I see new [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><img class="alignleft" title="Open Source" src="http://cahyono.web.id/wp-content/uploads/2010/05/linux1.jpg" alt="" width="313" height="375" />New desktop users can make plenty of mistakes (as can anyone). But knowing which mistakes to avoid, from the start, helps prevent a LOT of frustration. I’ve handled the topic of <a href="http://blogs.techrepublic.com.com/10things/?p=455">mistakes new Linux admins make</a>, but never those of desktop users. Here are some of the most common Linux desktop mistakes I see new users make.</p>
<p><em>Note: This article is also available as a <a href="http://downloads.techrepublic.com.com/abstract.aspx?docid=1739677">PDF download</a>.</em></p>
<h4>1: Assuming they are using Windows</h4>
<p>Although this might seem way too obvious, it’s not. The average user has no idea there are even different operating systems to be had. In fact, most average users couldn’t discern Windows XP from Vista from 7 (unless they are certain Windows 7 was “their idea”). Because of this, new users might believe that everything works (or doesn’t work, as the case may be) as it does in Windows. Make your end users aware that they are using a different operating system — and that it works differently.</p>
<h4>2: Trying to make exe files work</h4>
<p>Unless you have done your homework and installed WINE, double-clicking those .exe files simply won’t do anything. And when that happens, your end users are going to be upset. I have seen many an end user download an app made for Windows assuming that it will work for Linux. Make it clear to users that Linux, like Windows, will only run applications made for that operating system. This, of course, is tossed out the window when WINE is involved. But new users won’t be using WINE anyway.</p>
<h4>3: Choosing the wrong distribution</h4>
<p>One of the biggest problems for users is choosing the wrong distribution. Imagine being a new user and selecting Gentoo or Slackware or Fedora! Yes those are all good distributions, but any of them would send a new user running away in fear. If you are in the initial stages of helping a new user out, do yourselves both a favor and choose the distribution carefully. Consider the user’s ability, needs, and hardware before you make that selection. Don’t just jump on board Ubuntu because everyone says you should. A lot of distributions out there are made specifically for new users. Give them all a close examination before making the choice.</p>
<h4>4: Not finding software</h4>
<p>Because so many new Linux users are migrating from Windows, they think software can be had from the same channels. Most of the time, this is not the case. The new user needs to become familiar with their package management tools right away &#8211; especially tools like Synaptic, Packagekit, and Ubuntu Software Center. Each of those tools is a mecca of software where users can most likely find all the applications they need.</p>
<h4>5: Sending OpenOffice documents to Microsoft Office users in the default format</h4>
<p>I see this so often. New Linux users are proud of the strides they have made but dumbfounded (and sometimes turned back to Windows) because the people they share files with can’t read their formats. Remember, Microsoft products are not good at getting along with other operating systems and other applications. Make sure your new users are saving in file formats that are readable by the Microsoft equivalents.</p>
<h4>6: Avoiding the command line</h4>
<p>I can’t, for the life of me, figure out why people completely avoid the command line as if it is the most complex tool there is. I know people who can work absolute magic with Photoshop but can’t seem to type a simple <em>rm </em>command at the command line. Why this is I will never know. New users shouldn’t shy away from the command line. Knowing the command line isn’t essential anymore, but it will make them more capable users.</p>
<h4>7: Giving up too quickly</h4>
<p>Here’s another issue I see all too often. After a few hours (or a couple of days) working with Linux, new users will give up for one reason or another. I understand giving up when they realize something simply doesn’t work (such as when they MUST use a proprietary application or file format). But seeing Linux not work under average demands is rare these days. If you see new Linux users getting frustrated, try to give them a little extra guidance. Sometimes getting over that initial hump is the biggest challenge they will face.</p>
<h4>8: Thinking the Windows directory hierarchy translates to Linux</h4>
<p>There is no C:\ in Linux. Nor do you use the “\” character. Nor should you use spaces in filenames. These are common mistakes new users make. Trying to map out Windows to Linux, directory for directory, is impossible. You can get as far as C:\ = / and maybe Default User = ~/, but beyond that you’re out of luck. Make sure new users understand that everything starts at / and their most important directory is their home directory (aka ~/ aka /home/USERNAME/).</p>
<h4>9: Skipping updates</h4>
<p>I have been burned with Windows updates many times. Need I bother mentioning the update from Explorer 7 to Explorer 8? Very rarely has a Linux update fubar’d a system of mine. In fact, I can’t remember the last time it has. So I am always up to date on my systems… and with good reason. Those updates bring new security patches and features to software and should be applied. Having an installation with a security hole is not what your users need, especially on a machine that houses important information.</p>
<h4>10: Logging in as root</h4>
<p>I really shouldn’t have to say this. But just in case, be sure to tell your users DON’T LOG IN AS ROOT! But… just in case they must… DON’T LOG IN AS ROOT! Instead, have them open up a terminal window and either “su” to root or use “sudo”. And just in case you didn’t hear me the first time, DON’T LOG IN AS ROOT!</p>
<h4>11: Losing windows to the pager</h4>
<p>The pager is one of the handiest features of the Linux desktops. But over and over, I’ve seen that new users don’t quite understand what the pager is for and what it does. Because of this, they will “lose” their windows from the desktop. Where did it go? It was there a moment ago! I guess it crashed. No. More than likely, they moved it to another desktop. Another desktop? You see where this is going? Help the new user understand what the pager is and how useful it can be.</p>
<h4>12: Ignoring security because it’s Linux</h4>
<p>A big part of me still wants to boast and say, “In the 12 years I have used Linux, I have never once had a virus or worm or been hacked.” Although that is true, it doesn’t mean I should ignore security. I have witnessed the effects of a rootkit on a Linux machine. They aren’t pretty and data will be lost. Tell your users that they can’t ignore security just because they’re using Linux. Security is crucial, regardless of the OS</p>
<p>sumber : <a title="http://blogs.techrepublic.com.com/10things/?p=1507&amp;tag=nl.e101" href="http://blogs.techrepublic.com.com/10things/?p=1507&amp;tag=nl.e101">http://blogs.techrepublic.com.com/10things/?p=1507&amp;tag=nl.e101</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/wWc0uc-FgDA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/05/10-mistakes-linux-newbies-make/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/05/10-mistakes-linux-newbies-make/</feedburner:origLink></item>
		<item>
		<title>Registrasi Visual Studio 2010</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/dKPCbQfkDS0/</link>
		<comments>http://cahyono.web.id/2010/05/registrasi-visual-studio-2010/#comments</comments>
		<pubDate>Tue, 04 May 2010 13:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Visual Studio 2010 Express]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/2010/05/registrasi-visual-studio-2010/</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Aneh sekali ketika saya baru pake VS 2010 Express ternyata ada masaberlakunya sampai 30 hari untuk mengeggunakan produk ini, hmmm.. padahal banyak fitur yang sudah lama untuk di coba satu persatu, sayang ya! tetapi ternyata setelah saya mencoba untuk melakukan registrasi akhirnya aku dapat serial Numbernya. Langkah-langkahnya seperti ini : &#160; 1. pilih menu help [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>Aneh sekali ketika saya baru pake VS 2010 Express ternyata ada masaberlakunya sampai 30 hari untuk mengeggunakan produk ini, hmmm.. padahal banyak fitur yang sudah lama untuk di coba satu persatu, sayang ya! tetapi ternyata setelah saya mencoba untuk melakukan registrasi akhirnya aku dapat serial Numbernya. </p>
<p>Langkah-langkahnya seperti ini :</p>
<p>&#160;</p>
<p>1. pilih menu help dan pilih Register Product Setelah install vs 2010 Express</p>
<p><img title="Step 1" border="0" src="http://www.microsoft.com/express/s/img/graphic_Reg2_Step1.png" width="500" height="207" /></p>
<p>&#160;</p>
<p>2.&#160; Tekan Obtain a registratuin key online, tetapi proses ini harus punya email di hotmail atau windows live.</p>
<p><img title="Step 2" border="0" src="http://www.microsoft.com/express/s/img/graphic_Reg_Step2.png" width="490" height="285" /></p>
<p>&#160;</p>
<p>3. Setelah proses tersebuu diatas selesai maka akan muncul halaman web yang memberikan SN dan bisa di copy mengggunakan perintah CRTL+C</p>
<p><img title="Step 3" border="0" src="http://www.microsoft.com/express/s/img/graphic_Reg_Step3.png" width="490" height="354" /></p>
<p>&#160;</p>
<p>4. Setelah itu bisa di paste kan kembali di vs 2010</p>
<p><img title="Step 4" border="0" src="http://www.microsoft.com/express/s/img/graphic_Reg_Step4.png" width="490" height="285" /></p>
<p>&#160;</p>
<p>5. Nah baru tekan Register Now, gampang kan? setelah itu nanti akan dapat email untuk data serial number dan petunjuk bagaimana cara melakukan proses registrasi</p>
<p><img title="Step 5" border="0" src="http://www.microsoft.com/express/s/img/graphic_Reg_Step5.png" width="490" height="285" /></p>
<p><a href="http://www.microsoft.com/express/support/regins/">atau bisa bibaca disini</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/dKPCbQfkDS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/05/registrasi-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/05/registrasi-visual-studio-2010/</feedburner:origLink></item>
		<item>
		<title>Why Are Global Catalog Servers So Important?</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/fn0PsZqv_o4/</link>
		<comments>http://cahyono.web.id/2010/04/why-are-global-catalog-servers-so-important/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:14:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[Windows Small Business Server]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Microsoft Windows Server 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=205</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>n case you aren’t familiar with Global Catalog Servers, they are simply domain controllers that have been designated to perform the Global Catalog server role. When you create an Active Directory forest, the first domain controller in the forest is automatically assigned the Global Catalog server roll, because every forest requires at least one Global [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>n case you aren’t familiar with Global Catalog Servers, they are  simply domain controllers that have been designated to perform the  Global Catalog server role. When you create an Active Directory forest,  the first domain controller in the forest is automatically assigned the  Global Catalog server roll, because every forest requires at least one  Global Catalog server.</p>
<p>The Global Catalog server performs a variety of tasks, both for  Windows and for Exchange. Since my primary focus in this article is  Exchange Server, I don’t really want to get into the Global Catalog  server’s Windows related function. I will tell you though, that if a  Global Catalog server is not available, then nobody will be able to log  into the domain except for the Administrator.</p>
<p>As you can see, the Global Catalog server performs some critical  functions at the Active Directory level, but its role in relation to  Exchange Server is just as critical. In order for clients to be able to  send and receive mail, both the Outlook client and the Exchange Server  must be able to query a global catalog server. Without access to a  Global Catalog server, Outlook clients will not be able to open the  Global Address List or resolve the e-mail addresses of message  recipients within the forest.</p>
<h2>Global Catalog Server Placement</h2>
<p>Now that I have given you an idea of why Global Catalog servers are  so important, let’s talk about placement. Given the fact that any domain  controller that’s running Windows 2000 or Windows Server 2003 can be  designated to act as a Global Catalog server, it might be tempting to  just designate every domain controller to act as a Global Catalog  server. In most cases this is a bad idea though. Global Catalog servers  produce quite a bit of traffic related to the replication process.</p>
<p><!-- begin ad tag (tile=2) --> <!-- begin ad tag (ns.petri;300x250,336x280) --></p>
<p><!-- begin ad tag (ns.petri;300x250,336x280) --> <script type="text/javascript">// < ![CDATA[
ord = window.ord || Math.floor(Math.random()*1E16);
document.write('<script type="text/javascript" src="http://ad1.netshelter.net/adj/ns.petri/archive;ppos=BTF;kw=;tile=2;sz=300x250,336x280;ord=' + ord + '?">< \/script>');
//]]&gt;
// ]]&gt;</script><noscript><a href="http://ad1.netshelter.net/jump/ns.petri;kw=;tile=2;sz=300x250,336x280;ord=123456789?" target="_blank"><img src="http://www.petri.co.il/%EF%BF%BDhttp://ad1.netshelter.net/ad/ns.petri/archive;ppos=BTF;kw=;tile=2;sz=300x250,336x280;ord=123456789??%22" alt="" border="0"/></a></noscript></p>
<p><!-- end ad tag -->Over the years, Microsoft has released several different guidelines for  Global Catalog placement, many of which are contradictory. One set of  guidelines states that you should place a Global Catalog Server into any  site that contains a server that’s running an application that makes  use of port 3268 (the Global Catalog lookup port). Exchange Server is  such an application, so if you were to follow this rule, then you would  want to place a Global Catalog server into any site that contains an  Exchange Server.</p>
<p>Another Microsoft document that I read suggested placing a Global  Catalog server into each site, regardless of what the site is used for. I  tend to think that this is the best approach, given the critical nature  of Global Catalog servers, and the fact that clients make use of the  global catalog during the logon process. Microsoft does state however,  that a site doesn’t need a Global Catalog server if the site does not  contain any servers running Global Catalog dependant applications (such  as Exchange), contains fewer than 100 users, and is directly connected  to a site that does contain a Global Catalog Server.</p>
<p>Keep in mind that this is a generic guideline though. The  recommendations change depending on the size and topology of your  network. For example, in large organizations with lots of Exchange  mailboxes, it is possible for a Global Catalog server to become  overwhelmed. To keep that from happening, Microsoft recommends having  one Global Catalog Server for every four mailbox servers. Therefore, if a  site contained eight mailbox servers, then you would want to place at  least two global catalog servers in that site.</p>
<p>Of course not every network is large enough to have multiple sites.  If you have a single site, single domain network, then it is safe to go  ahead and designate all of your domain controllers to act as Global  Catalog servers. In this type of environment, all of the domain  controllers contain full copies of the Active Directory anyway, so the  additional resource consumption caused by having multiple Global Catalog  servers will be minimal.</p>
<p>Summary</p>
<p>Being that Global Catalog servers are so critically important to the  Active Directory and to Exchange, it is important to make sure that your  network uses them in an optimal manner. In this article, I have  provided some general guidelines to Global Catalog server placement.</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/fn0PsZqv_o4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/04/why-are-global-catalog-servers-so-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/04/why-are-global-catalog-servers-so-important/</feedburner:origLink></item>
		<item>
		<title>10 jobs within cybercrime organizations</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/EyMu2G1M3j4/</link>
		<comments>http://cahyono.web.id/2010/04/10-jobs-within-cybercrime-organizations/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 07:51:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Umum]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=202</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Just as doctors specialize in a particular field of medicine, cybercriminals often focus on a single area of technical crime, according to Steven R. Chabinsky, FBI Deputy Assistant Director, Cyber Division. During his keynote address at the GovSec/FOSE Conference in Washington, D.C. last March, Chabinsky outlined 10 specializations the FBI typically sees within the world [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>Just as doctors specialize in a particular field of medicine, cybercriminals often focus on a single area of technical crime, according to Steven R. Chabinsky, FBI Deputy Assistant Director, <a href="http://www.fbi.gov/cyberinvest/cyberhome.htm">Cyber Division</a>. During his keynote address at the GovSec/FOSE Conference in Washington, D.C. last March, Chabinsky outlined 10 specializations the FBI typically sees within the world of cyber crime.</p>
<p>They are:</p>
<ol>
<li><strong>Coders or programmers:</strong> “who write the malware, exploits, and other tools necessary to commit the crime;”</li>
<li><strong>Distributors or vendors:</strong> “who trade and sell stolen data, and act as vouchers of the goods provided by the other specialties;”</li>
<li><strong>Techies:</strong> “who maintain the criminal infrastructure, including servers, bulletproof ISPs, and encryption; and who often have knowledge of common database languages and SQL servers of course;”</li>
<li><strong>Hackers:</strong> “who search for and exploit application, system, and network vulnerabilities to gain administrator or payroll access;”</li>
<li><strong>Fraudsters:</strong> “who create and deploy social engineering schemes, including phishing, spamming, and domain squatting;”</li>
<li><strong>Hosters</strong>: “who provide “safe” hosting of illicit content servers and sites, often through elaborate botnet and proxy networks;”</li>
<li><strong>Cashers:</strong> “who control drop accounts and provide those names and accounts to other criminals for a fee, and who also typically control full rings of our eighth category, money mules;”</li>
<li><strong>Money mules:</strong> who complete “money transfers or wire transfers between bank accounts;”</li>
<li><strong>Tellers:</strong> “who help with transferring and laundering illicit proceeds through digital currency services and between different world currencies;”</li>
<li><strong>Leaders:</strong> “They’re the “people-people.” They choose the targets; choose the people they want to work each role; decide who does what, when, and where; and take care of personnel and payment issues.” Many according to Chabinsky don’t have any technical skills.</li>
</ol>
<p>For a more in-depth explanation of each specialization, you can read the <a href="http://www.fbi.gov/pressrel/speeches/chabinsky032310.htm">complete text of Chabinsky’s keynote on the FBI Web site</a>.</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/EyMu2G1M3j4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/04/10-jobs-within-cybercrime-organizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/04/10-jobs-within-cybercrime-organizations/</feedburner:origLink></item>
		<item>
		<title>Virtual Box Host Networking in Windows</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/z64JhItx7hA/</link>
		<comments>http://cahyono.web.id/2010/02/188/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 02:34:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Umum]]></category>
		<category><![CDATA[Virtual Box]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=188</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>I was recently asked by a customer if you can do Host Networking in Virtual box with Windows. I know the answer is yes, but I had never actually done it myself. I told the customer yes, and then headed to my lab to verify the steps. The virtual box documentation is some of the [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>I was recently asked by a customer if you can do Host Networking in Virtual box with Windows. I know the answer is yes, but I had never actually done it myself. I told the customer yes, and then headed to my lab to verify the steps.</p>
<p>The virtual box documentation is some of the best documentation that I have read. That being said, it gives a brief paragraph on how to make this work in windows. Quite frankly now that I have gotten it working, the paragraph is crystal clear, but before I figured it out, the directions where of no help. Could be my user error, but since I could not find any other documentation on how to do it, I decided to blog about it.</p>
<p>On your host OS, in my case this is windows 2003 server, you need to navigate to your network settings. Here is a snapshot of what mine looks like.<br />
<a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10.jpg"><img class="size-medium wp-image-190 alignnone" title="192_168_163_10" src="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Next you need to start virtual box, create a virtual machine, and create a new host interface. This is all well documented in the directions. I created one called VirtualBox Host Interface 1. I have attached a screen shot for reference.</p>
<p><a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-1-tm1.jpg"><img class="alignnone size-medium wp-image-193" title="192_168_163_10-1-tm" src="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-1-tm1-300x245.jpg" alt="" width="300" height="245" /></a><a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-1-tm.jpg"></a></p>
<p>At this point your windows networking will have a new interface in it.</p>
<p><a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-2.jpg"><img class="alignnone size-medium wp-image-194" title="192_168_163_10-2" src="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-2-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Now here comes the part that I missed from the documentation. You need to select both your original ethernet connection and the new connection you just made, and then right click and select bridge. You are going to want to make sure you do this step from the console. You will loose network connectivity to the host when you do this.</p>
<p><a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-3.jpg"><img class="alignnone size-medium wp-image-195" title="192_168_163_10-3" src="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-3-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Once you select bridge, a wizard will run, and create a new bridge connection. You will need to select this new bridge connection and put the network settings you originally had in your ethernet connection into it. This is why you must do it from the console and why you will loose connectivity to the host. Notice how the network control panel now displays a Network Bridge section.</p>
<p><a href="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-4.jpg"><img class="alignnone size-medium wp-image-196" title="192_168_163_10-4" src="http://cahyono.web.id/wp-content/uploads/2010/02/192_168_163_10-4-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>We can now start our virtual machine and it will come up with a host interface and an IP on the local network.</p>
<p>And then the million dollar question. Can you do multiple? You can. Simple repeat the steps to create another Virtual adapter, I have named mine VirtualBox Host Interface 2. In your network settings, right click on it and select add to bridge.</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/z64JhItx7hA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/02/188/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/02/188/</feedburner:origLink></item>
		<item>
		<title>SQL Data Provider VB.NET Class (2) Example Usage</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/jN5T29r4Bgk/</link>
		<comments>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-2-example-usage/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 18:25:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sql Server 2008]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[SQL Data Provider]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=179</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>This class provides a fast and universal method for accessing SQL Server database. Create Instance At first you create an instance of SqlDatabase class. Dim sqldb As New SqlDatabase("Data Source=(local); Initial Catalog= ; UId = ; Pwd = ;") For more information about connection strings, visit ConnectionStrings.com. ExecuteNonQuery Method Executes a Transact-SQL statement against the [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><div><!--     body     {         font-family: tahoma;     }     h1     {         font-size: 12pt;     }     h2     {         font-size: 10pt;         color: DarkRed;     }     h3     {         font-size: 8pt;         font-weight: normal;     }     .cpane     {         background-color: WhiteSmoke;         border: solid 1px silver;         padding: 5px;     } --></p>
<h3>This class provides a fast and universal method for accessing SQL Server database.<a href="http://cahyono.web.id/wp-content/uploads/2010/01/image_preview.png"><img class="alignright size-full wp-image-169" title="image_preview" src="http://cahyono.web.id/wp-content/uploads/2010/01/image_preview.png" alt="" width="220" height="96" /></a></h3>
<h2>Create Instance</h2>
<h3>At first you create an instance of SqlDatabase class.</h3>
<div><code>Dim sqldb As New SqlDatabase("Data Source=(local); Initial Catalog= ; UId = ; Pwd = ;")</code></div>
<h3>For more information about connection strings, visit <a title="SQL Data Provider VB.NET" href="http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-1/" target="_blank">ConnectionStrings.com</a>.</h3>
<h2>ExecuteNonQuery Method</h2>
<h3>Executes a Transact-SQL statement against the connection and returns the number of rows affected.</h3>
<div><code>Dim params(0 To 1) As SqlParameter<br />
params(0) = New SqlParameter("@Firstname", SqlDbType.NVarChar, 120)<br />
params(0).Value = "Stefan"<br />
params(1) = New SqlParameter("@Lastname", SqlDbType.NVarChar, 120)<br />
params(1).Value = "Cameron"<br />
sqldb.ExecuteNonQuery("Insert Into dbo.Users(Firstname, LastName) Values(@FirstName, @LastName)", CommandType.Text, params)</code></div>
<h3>If you are using stored procedure,you can execute that without declaring parameters such as following code:</h3>
<div><code>sqldb.ExecuteNonQuery("dbo.CreateUser", Nothing, "Stefan", "Cameron")</code></div>
<h2>ExecuteScalar Method</h2>
<h3>Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.</h3>
<div><code>Dim count As Integer = sqldb.ExecuteScalar("Select Count(*) From dbo.Users", CommandType.Text)<br />
MsgBox("Number of row(s): " &amp; count)</code></div>
<h2>ExecuteReader Method</h2>
<h3>Sends the CommandText to the Connection and builds a SqlDataReader.</h3>
<div><code>Dim FirstName As String = String.Empty<br />
Dim LastName As String = String.Empty</code></p>
<p>Dim params(0) As SqlParameter<br />
params(0) = New SqlParameter(&#8220;@Id&#8221;, SqlDbType.Int)<br />
params(0).Value = 1</p>
<p>Dim dr As IDataReader = sqldb.ExecuteReader(&#8220;Select * From dbo.Users Where (Id = @Id)&#8221;, CommandType.Text, params)<br />
While dr.Read()<br />
FirstName = dr(&#8220;Firstname&#8221;)<br />
LastName = dr(&#8220;Lastname&#8221;)<br />
End While<br />
dr.Close()</p>
<p>MsgBox(FirstName &amp; &#8221; &#8221; &amp; LastName, MsgBoxStyle.Information)</p>
</div>
<h3>There is a sample for using stored procedure:</h3>
<div><code>Create Procedure [dbo].[GetUserInfo]<br />
(<br />
@Id int<br />
)<br />
As<br />
Begin<br />
Select * From dbo.Users Where (Id = @Id)<br />
End</code></div>
<div><code>Dim FirstName As String = String.Empty<br />
Dim LastName As String = String.Empty</code></p>
<p>Dim dr As IDataReader = sqldb.ExecuteReader(&#8220;dbo.GetUserInfo&#8221;, Nothing, 1)<br />
While dr.Read()<br />
FirstName = dr(&#8220;Firstname&#8221;)<br />
LastName = dr(&#8220;Lastname&#8221;)<br />
End While<br />
dr.Close()</p>
<p>MsgBox(FirstName &amp; &#8221; &#8221; &amp; LastName, MsgBoxStyle.Information)</p>
</div>
<h2>Using Return Value Parameter</h2>
<h3>If you are using stored procedure,you can get the value of &#8216;return value parameter&#8217;.</h3>
<div><code>Create Procedure dbo.UserExists<br />
(<br />
@Firstname nvarchar(120),<br />
@Lastname nvarchar(120)<br />
)<br />
As<br />
Begin<br />
If Exists(Select * From dbo.Users Where (Firstname = @Firstname) And (Lastname = @Lastname))<br />
Return 1<br />
End</code></div>
<div><code>Dim retval As Integer<br />
sqldb.ExecuteNonQuery("dbo.UserExists", <span style="text-decoration: underline;">retval</span>, "Stefan", "Cameron")<br />
MsgBox("User Exists: " &amp; IIf(retval = 1, "Yes", "No"))</code></div>
<h2>FillDataset Method</h2>
<h3>Adds or refreshes rows in the System.Data.DataSet to match those in the data source using the System.Data.DataSet name, and creates a System.Data.DataTable named &#8220;Table.&#8221;</h3>
<h3>Binding a DataGridView with FillDataset method.</h3>
<div><code>DataGridView1.DataSource = sqldb.FillDataset("Select * From dbo.Users", CommandType.Text).Tables(0)</code></div>
<h2>ExecuteDataset Method</h2>
<h3>Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the System.Data.DataSet with the specified System.Data.DataTable name.</h3>
<div><code>' Getting the System.Data.DataSet.<br />
Dim ds As DataSet = CType(DataGridView1.DataSource, DataTable).DataSet</code></p>
<p>&#8216; Declaring insert command object<br />
Dim inscmd As New SqlCommand(&#8220;Insert Into dbo.Users(Firstname, Lastname) Values(@Firstname, @Lastname)&#8221;)<br />
With inscmd<br />
.CommandType = CommandType.Text<br />
.Parameters.Add(New SqlParameter(&#8220;@Firstname&#8221;, SqlDbType.NVarChar, 120)).SourceColumn = &#8220;Firstname&#8221;<br />
.Parameters.Add(New SqlParameter(&#8220;@Lastname&#8221;, SqlDbType.NVarChar, 120)).SourceColumn = &#8220;Lastname&#8221;<br />
End With</p>
<p>&#8216; Declaring update command object<br />
Dim updcmd As New SqlCommand(&#8220;Update dbo.Users Set Firstname = @Firstname, Lastname = @Lastname Where (Id = @Id)&#8221;)<br />
With updcmd<br />
.CommandType = CommandType.Text<br />
.Parameters.Add(New SqlParameter(&#8220;@Id&#8221;, SqlDbType.Int)).SourceColumn = &#8220;Id&#8221;<br />
.Parameters.Add(New SqlParameter(&#8220;@Firstname&#8221;, SqlDbType.NVarChar, 120)).SourceColumn = &#8220;Firstname&#8221;<br />
.Parameters.Add(New SqlParameter(&#8220;@Lastname&#8221;, SqlDbType.NVarChar, 120)).SourceColumn = &#8220;Lastname&#8221;<br />
End With</p>
<p>&#8216; Declaring delete command object<br />
Dim delcmd As New SqlCommand(&#8220;Delete From dbo.Users Where (Id = @Id)&#8221;)<br />
With delcmd<br />
.CommandType = CommandType.Text<br />
.Parameters.Add(New SqlParameter(&#8220;@Id&#8221;, SqlDbType.Int)).SourceColumn = &#8220;Id&#8221;<br />
End With</p>
<p>&#8216; Updating data source<br />
sqldb.ExecuteDataset(inscmd, updcmd, delcmd, ds, ds.Tables(0).TableName)</p>
</div>
</div>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/jN5T29r4Bgk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-2-example-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-2-example-usage/</feedburner:origLink></item>
		<item>
		<title>SQL Data Provider VB.NET Class (1)</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/uNZGe4YBIp8/</link>
		<comments>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-1/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 22:08:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sql Server 2008]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[SQL Data Provider]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=168</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>This class is for simplifying and accelerating working with SQL, using this class is very simple; there is a sample below for this class, which I hope is useful. You can report bugs, opinions and suggestions to me. &#60;&#60;DONWLOAD&#62;&#62; &#60;&#60; dataAccess.vb &#62;&#62; Imports System Imports System.IO Imports System.Text Imports System.Data Imports System.Data.SqlClient Namespace SqlDataProvider ''' &#60;summary&#62; ''' [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><pre style="text-align: justify;" lang="vb"><a href="http://cahyono.web.id/wp-content/uploads/2010/01/image_preview.png"><img class="alignleft size-full wp-image-169" title="image_preview" src="http://cahyono.web.id/wp-content/uploads/2010/01/image_preview.png" alt="" width="220" height="96" /></a>This class is for simplifying and accelerating working with SQL,
using this class is very simple; there is a sample below for this class,
which I hope is useful. You can <a href="mailto:me@cahyono.web.id">report bugs, opinions and suggestions to me</a>.
<a href="http://cahyono.web.id/wp-content/uploads/2010/01/SQL-Data-Provider-VB.NET-Class.pdf" target="_blank">&lt;&lt;DONWLOAD&gt;&gt; &lt;&lt; </a><a title="Vb Scripts" href="http://cahyono.web.id/wp-content/uploads/2010/01/dataAccess.zip" target="_blank">dataAccess.vb &gt;&gt;</a>

 Imports System
 Imports System.IO
 Imports System.Text
 Imports System.Data
 Imports System.Data.SqlClient

 Namespace SqlDataProvider

 ''' &lt;summary&gt;
 ''' This class provides a fast and universal method for accessing SQL Server database.This class cannot be inherited.
 ''' &lt;/summary&gt;
 Public NotInheritable Class SqlDatabase

 #Region " Local Property Declarations "

 Dim _connectionString As String

 #End Region

 #Region " Constructor "

 ''' &lt;summary&gt;
 ''' Initializes a new instance of the ADO.SqlDatabase class.
 ''' &lt;/summary&gt;
 ''' &lt;param name="connectionString"&gt;The connection used to open the SQL Server database.&lt;/param&gt;
 Public Sub New(ByVal connectionString As String)
 _connectionString = connectionString
 End Sub

 #End Region

 #Region " Public Properties "

 ''' &lt;summary&gt;
 ''' Gets or sets the string used to open a SQL Server database.
 ''' &lt;/summary&gt;
 ''' &lt;returns&gt;The connection string that includes the source database name, and other parameters needed to establish the initial connection.&lt;/returns&gt;
 Public Property ConnectionString() As String
 Get
 Return _connectionString
 End Get
 Set(ByVal value As String)
 _connectionString = value
 End Set
 End Property

 #End Region

 #Region " Private Methods "

 Private Sub AssignParameters(ByVal cmd As SqlCommand, ByVal cmdParameters() As SqlParameter)
 If (cmdParameters Is Nothing) Then Exit Sub
 For Each p As SqlParameter In cmdParameters
 cmd.Parameters.Add(p)
 Next
 End Sub

 Private Sub AssignParameters(ByVal cmd As SqlCommand, ByVal parameterValues() As Object)
 If Not (cmd.Parameters.Count - 1 = parameterValues.Length) Then Throw New ApplicationException("Stored procedure's parameters and parameter values does not match.")
 Dim i As Integer
 For Each param As SqlParameter In cmd.Parameters
 If Not (param.Direction = ParameterDirection.Output) AndAlso Not (param.Direction = ParameterDirection.ReturnValue) Then
 param.Value = parameterValues(i)
 i += 1
 End If
 Next
 End Sub

 #End Region

 #Region " ExecuteNonQuery "

 ''' &lt;summary&gt;
 ''' Executes a Transact-SQL statement against the connection and returns the number of rows affected.
 ''' &lt;/summary&gt;
 ''' &lt;param name="cmd"&gt;The Transact-SQL statement or stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="cmdType"&gt;A value indicating how the System.Data.SqlClient.SqlCommand.CommandText property is to be interpreted.&lt;/param&gt;
 ''' &lt;param&gt;The parameters of the Transact-SQL statement or stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;The number of rows affected.&lt;/returns&gt;
 Public Function ExecuteNonQuery(ByVal cmd As String, ByVal cmdType As CommandType, Optional ByVal parameters() As SqlParameter = Nothing) As Integer
 Dim connection As SqlConnection = Nothing
 Dim transaction As SqlTransaction = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As Integer = -1
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(cmd, connection)
 command.CommandType = cmdType
 Me.AssignParameters(command, parameters)
 connection.Open()
 transaction = connection.BeginTransaction()
 command.Transaction = transaction
 res = command.ExecuteNonQuery()
 transaction.Commit()
 Catch ex As Exception
 If Not (transaction Is Nothing) Then
 transaction.Rollback()
 End If
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) AndAlso (connection.State = ConnectionState.Open) Then connection.Close()
 If Not (command Is Nothing) Then command.Dispose()
 If Not (transaction Is Nothing) Then transaction.Dispose()
 End Try
 Return res
 End Function

 ''' &lt;summary&gt;
 ''' Executes a Transact-SQL statement against the connection and returns the number of rows affected.
 ''' &lt;/summary&gt;
 ''' &lt;param name="spname"&gt;The stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="returnValue"&gt;The returned value from stored procedure.&lt;/param&gt;
 ''' &lt;param name="parameterValues"&gt;The parameter values of the stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;The number of rows affected.&lt;/returns&gt;
 Public Function ExecuteNonQuery(ByVal spname As String, ByRef returnValue As Integer, ByVal ParamArray parameterValues() As Object) As Integer
 Dim connection As SqlConnection = Nothing
 Dim transaction As SqlTransaction = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As Integer = -1
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(spname, connection)
 command.CommandType = CommandType.StoredProcedure
 connection.Open()
 SqlCommandBuilder.DeriveParameters(command)
 Me.AssignParameters(command, parameterValues)
 transaction = connection.BeginTransaction()
 command.Transaction = transaction
 res = command.ExecuteNonQuery()
 returnValue = command.Parameters(0).Value
 transaction.Commit()
 Catch ex As Exception
 If Not (transaction Is Nothing) Then
 transaction.Rollback()
 End If
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) AndAlso (connection.State = ConnectionState.Open) Then connection.Close()
 If Not (command Is Nothing) Then command.Dispose()
 If Not (transaction Is Nothing) Then transaction.Dispose()
 End Try
 Return res
 End Function

 #End Region

 #Region " ExecuteScalar "

 ''' &lt;summary&gt;
 ''' Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.
 ''' &lt;/summary&gt;
 ''' &lt;param name="cmd"&gt;The Transact-SQL statement or stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="cmdType"&gt;A value indicating how the System.Data.SqlClient.SqlCommand.CommandText property is to be interpreted.&lt;/param&gt;
 ''' &lt;param name="parameters"&gt;The parameters of the Transact-SQL statement or stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;The first column of the first row in the result set, or a null reference if the result set is empty.&lt;/returns&gt;
 Public Function ExecuteScalar(ByVal cmd As String, ByVal cmdType As CommandType, Optional ByVal parameters() As SqlParameter = Nothing) As Object
 Dim connection As SqlConnection = Nothing
 Dim transaction As SqlTransaction = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As Object = Nothing
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(cmd, connection)
 command.CommandType = cmdType
 Me.AssignParameters(command, parameters)
 connection.Open()
 transaction = connection.BeginTransaction()
 command.Transaction = transaction
 res = command.ExecuteScalar()
 transaction.Commit()
 Catch ex As Exception
 If Not (transaction Is Nothing) Then
 transaction.Rollback()
 End If
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) AndAlso (connection.State = ConnectionState.Open) Then connection.Close()
 If Not (command Is Nothing) Then command.Dispose()
 If Not (transaction Is Nothing) Then transaction.Dispose()
 End Try
 Return res
 End Function

 ''' &lt;summary&gt;
 ''' Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.
 ''' &lt;/summary&gt;
 ''' &lt;param name="spname"&gt;The stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="returnValue"&gt;The returned value from stored procedure.&lt;/param&gt;
 ''' &lt;param&gt;The parameter values of the stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;The first column of the first row in the result set, or a null reference if the result set is empty.&lt;/returns&gt;
 Public Function ExecuteScalar(ByVal spname As String, ByRef returnValue As Integer, ByVal ParamArray parameterValues() As Object) As Object
 Dim connection As SqlConnection = Nothing
 Dim transaction As SqlTransaction = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As Object = Nothing
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(spname, connection)
 command.CommandType = CommandType.StoredProcedure
 connection.Open()
 SqlCommandBuilder.DeriveParameters(command)
 Me.AssignParameters(command, parameterValues)
 transaction = connection.BeginTransaction()
 command.Transaction = transaction
 res = command.ExecuteScalar()
 returnValue = command.Parameters(0).Value
 transaction.Commit()
 Catch ex As Exception
 If Not (transaction Is Nothing) Then
 transaction.Rollback()
 End If
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) AndAlso (connection.State = ConnectionState.Open) Then connection.Close()
 If Not (command Is Nothing) Then command.Dispose()
 If Not (transaction Is Nothing) Then transaction.Dispose()
 End Try
 Return res
 End Function

 #End Region

 #Region " ExecuteReader "

 ''' &lt;summary&gt;
 ''' Sends the System.Data.SqlClient.SqlCommand.CommandText to the System.Data.SqlClient.SqlCommand.Connection, and builds a System.Data.SqlClient.SqlDataReader using one of the System.Data.CommandBehavior values.
 ''' &lt;/summary&gt;
 ''' &lt;param&gt;The Transact-SQL statement or stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="cmdType"&gt;A value indicating how the System.Data.SqlClient.SqlCommand.CommandText property is to be interpreted.&lt;/param&gt;
 ''' &lt;param name="parameters"&gt;The parameters of the Transact-SQL statement or stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;A System.Data.SqlClient.SqlDataReader object.&lt;/returns&gt;
 Public Function ExecuteReader(ByVal cmd As String, ByVal cmdType As CommandType, Optional ByVal parameters() As SqlParameter = Nothing) As IDataReader
 Dim connection As SqlConnection = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As SqlDataReader = Nothing
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(cmd, connection)
 command.CommandType = cmdType
 Me.AssignParameters(command, parameters)
 connection.Open()
 res = command.ExecuteReader(CommandBehavior.CloseConnection)
 Catch ex As Exception
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 End Try
 Return CType(res, IDataReader)
 End Function

 ''' &lt;summary&gt;
 ''' Sends the System.Data.SqlClient.SqlCommand.CommandText to the System.Data.SqlClient.SqlCommand.Connection, and builds a System.Data.SqlClient.SqlDataReader using one of the System.Data.CommandBehavior values.
 ''' &lt;/summary&gt;
 ''' &lt;param name="spname"&gt;The stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param name="returnValue"&gt;The returned value from stored procedure.&lt;/param&gt;
 ''' &lt;param name="parameterValues"&gt;The parameter values of the stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;A System.Data.SqlClient.SqlDataReader object.&lt;/returns&gt;
 Public Function ExecuteReader(ByVal spname As String, ByRef returnValue As Integer, ByVal ParamArray parameterValues() As Object) As IDataReader
 Dim connection As SqlConnection = Nothing
 Dim command As SqlCommand = Nothing
 Dim res As SqlDataReader = Nothing
 Try
 connection = New SqlConnection(ConnectionString)
 command = New SqlCommand(spname, connection)
 command.CommandType = CommandType.StoredProcedure
 connection.Open()
 SqlCommandBuilder.DeriveParameters(command)
 Me.AssignParameters(command, parameterValues)
 res = command.ExecuteReader(CommandBehavior.CloseConnection)
 returnValue = command.Parameters(0).Value
 Catch ex As Exception
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 End Try
 Return CType(res, IDataReader)
 End Function

 #End Region

 #Region " FillDataset "

 ''' &lt;summary&gt;
 ''' Adds or refreshes rows in the System.Data.DataSet to match those in the data source using the System.Data.DataSet name, and creates a System.Data.DataTable named "Table."
 ''' &lt;/summary&gt;
 ''' &lt;param name="cmd"&gt;The Transact-SQL statement or stored procedure to execute at the data source.&lt;/param&gt;
 ''' &lt;param&gt;A value indicating how the System.Data.SqlClient.SqlCommand.CommandText property is to be interpreted.&lt;/param&gt;
 ''' &lt;param name="parameters"&gt;The parameters of the Transact-SQL statement or stored procedure.&lt;/param&gt;
 ''' &lt;returns&gt;A System.Data.Dataset object.&lt;/returns&gt;
 Public Function FillDataset(ByVal cmd As String, ByVal cmdType As CommandType, Optional ByVal parameters() As SqlParameter = Nothing) As DataSet
 Dim connection As SqlConnection = Nothing
 Dim command As SqlCommand = Nothing
 Dim sqlda As SqlDataAdapter = Nothing
 Dim res As New DataSet
 Try
 connection = New SqlConnection(_connectionString)
 command = New SqlCommand(cmd, connection)
 command.CommandType = cmdType
 AssignParameters(command, parameters)
 sqlda = New SqlDataAdapter(command)
 sqlda.Fill(res)
 Catch ex As Exception
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) Then connection.Dispose()
 If Not (command Is Nothing) Then command.Dispose()
 If Not (sqlda Is Nothing) Then sqlda.Dispose()
 End Try
 Return res
 End Function

 #End Region

 #Region " ExecuteDataset "

 ''' &lt;summary&gt;
 ''' Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the System.Data.DataSet with the specified System.Data.DataTable name.
 ''' &lt;/summary&gt;
 ''' &lt;param name="insertCmd"&gt;A command used to insert new records into the data source.&lt;/param&gt;
 ''' &lt;param name="updateCmd"&gt;A command used to update records in the data source.&lt;/param&gt;
 ''' &lt;param name="deleteCmd"&gt;A command for deleting records from the data set.&lt;/param&gt;
 ''' &lt;param name="ds"&gt;The System.Data.DataSet to use to update the data source. &lt;/param&gt;
 ''' &lt;param&gt;The name of the source table to use for table mapping.&lt;/param&gt;
 ''' &lt;returns&gt;The number of rows successfully updated from the System.Data.DataSet.&lt;/returns&gt;
 Public Function ExecuteDataset(ByVal insertCmd As SqlCommand, ByVal updateCmd As SqlCommand, ByVal deleteCmd As SqlCommand, ByVal ds As DataSet, ByVal srcTable As String) As Integer
 Dim connection As SqlConnection = Nothing
 Dim sqlda As SqlDataAdapter = Nothing
 Dim res As Integer = 0
 Try
 connection = New SqlConnection(_connectionString)
 sqlda = New SqlDataAdapter
 If Not (insertCmd Is Nothing) Then insertCmd.Connection = connection : sqlda.InsertCommand = insertCmd
 If Not (updateCmd Is Nothing) Then updateCmd.Connection = connection : sqlda.UpdateCommand = updateCmd
 If Not (deleteCmd Is Nothing) Then deleteCmd.Connection = connection : sqlda.DeleteCommand = deleteCmd
 res = sqlda.Update(ds, srcTable)
 Catch ex As Exception
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If Not (connection Is Nothing) Then connection.Dispose()
 If Not (insertCmd Is Nothing) Then insertCmd.Dispose()
 If Not (updateCmd Is Nothing) Then updateCmd.Dispose()
 If Not (deleteCmd Is Nothing) Then deleteCmd.Dispose()
 If Not (sqlda Is Nothing) Then sqlda.Dispose()
 End Try
 Return res
 End Function

 #End Region

 #Region " ExecuteScript "

 ''' &lt;summary&gt;
 ''' Executes a SQL query file against the connection.
 ''' &lt;/summary&gt;
 ''' &lt;param name="filename"&gt;SQL query file name.&lt;/param&gt;
 ''' &lt;param&gt;The parameters of the SQL query file.&lt;/param&gt;
 Public Sub ExecuteScript(ByVal filename As String, Optional ByVal parameters() As SqlParameter = Nothing)
 Dim fStream As FileStream = Nothing
 Dim sReader As StreamReader = Nothing
 Dim connection As SqlConnection = Nothing
 Dim command As SqlCommand = Nothing
 Try
 fStream = New FileStream(filename, FileMode.Open, FileAccess.Read)
 sReader = New StreamReader(fStream)
 connection = New SqlConnection(ConnectionString)
 command = connection.CreateCommand()
 connection.Open()
 While (Not sReader.EndOfStream)
 Dim sb As New StringBuilder
 While (Not sReader.EndOfStream)
 Dim s As String = sReader.ReadLine
 If (Not String.IsNullOrEmpty(s)) AndAlso (s.ToUpper.Trim = "GO") Then
 Exit While
 End If
 sb.AppendLine(s)
 End While
 command.CommandText = sb.ToString
 command.CommandType = CommandType.Text
 AssignParameters(command, parameters)
 command.ExecuteNonQuery()
 End While
 Catch ex As Exception
 Throw New SqlDatabaseException(ex.Message, ex.InnerException)
 Finally
 If (Not IsNothing(connection)) AndAlso (connection.State = ConnectionState.Open) Then connection.Close()
 If (Not IsNothing(command)) Then command.Dispose()
 If (Not IsNothing(sReader)) Then sReader.Close()
 If (Not IsNothing(fStream)) Then fStream.Close()
 End Try
 End Sub

 #End Region

 End Class

 End Namespace
</pre>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/uNZGe4YBIp8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/01/sql-data-provider-vb-net-class-1/</feedburner:origLink></item>
		<item>
		<title>Sales performance by gender of the customers with MDX Query</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/BmEI6jJ1QP8/</link>
		<comments>http://cahyono.web.id/2010/01/sales-performance-by-gender-of-the-customers-with-mdx-query/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 02:53:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sql Server 2008]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/2010/01/sales-performance-by-gender-of-the-customers-with-mdx-query/</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>WITH set [Male] AS &#8216;Filter ([Customer].[CustomerID].Members,[Customer].CurrentMember.Properties(&#8220;GENDER&#8221;)= &#8220;M&#8221;)&#8217; set [Female] AS &#8216;Filter ([Customer].[CustomerID].Members,[Customer].CurrentMember.Properties(&#8220;GENDER&#8221;)= &#8220;F&#8221;)&#8217; member Customer.AggMale as &#8216;Aggregate([Male]) member Customer.AggFemale as &#8216;Aggregate([Female]) SELECT {[Measures].[SALES($)]} ON AXIS(0), {Customer.AggMale,Customer.AggFemale} ON AXIS(1) FROM [cubename]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><a href="http://cahyono.web.id/wp-content/uploads/2010/01/SQL08_h_rgb_thumb.jpg"><img class="alignleft size-full wp-image-166" title="SQL08" src="http://cahyono.web.id/wp-content/uploads/2010/01/SQL08_h_rgb_thumb.jpg" alt="" width="240" height="50" /></a>WITH set [Male] AS &#8216;Filter ([Customer].[CustomerID].Members,[Customer].CurrentMember.Properties(&#8220;GENDER&#8221;)= &#8220;M&#8221;)&#8217;<br />
set [Female] AS &#8216;Filter ([Customer].[CustomerID].Members,[Customer].CurrentMember.Properties(&#8220;GENDER&#8221;)= &#8220;F&#8221;)&#8217;<br />
member Customer.AggMale as &#8216;Aggregate([Male])<br />
member Customer.AggFemale as &#8216;Aggregate([Female])</p>
<p>SELECT {[Measures].[SALES($)]} ON AXIS(0), {Customer.AggMale,Customer.AggFemale} ON AXIS(1) FROM [cubename]</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/BmEI6jJ1QP8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/01/sales-performance-by-gender-of-the-customers-with-mdx-query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/01/sales-performance-by-gender-of-the-customers-with-mdx-query/</feedburner:origLink></item>
		<item>
		<title>Internet Murah Dari Smart Telecom pake Nokia 6275i</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/51QwlCmCOoE/</link>
		<comments>http://cahyono.web.id/2010/01/internet-murah-dari-smart-telecom-pake-nokia-6275i/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 02:45:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Umum]]></category>
		<category><![CDATA[Internet Murah]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=158</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>WAP Connection Setting Silakan ikuti petunjuk berikut ini untuk melakukan pengaturan (setting) konfigurasi Koneksi &#38; WAP di ponsel Smart kamu. NOKIA 2685 &#38; 6275 1. Ketik *#2769737# 2. Pilih Gateway settings 3. Pilih Server address 4. Pada pilihan IP address 1 ketik 010.017.027.250:08080 kemudian klik OK 5. Pada pilihan IP address 2 ketik 010.017.027.250:09201 kemudian [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><strong>WAP Connection Setting<a href="http://cahyono.web.id/wp-content/uploads/2010/01/thumbnail.jpg"><img class="alignright size-medium wp-image-186" title="Internet itu Wajib" src="http://cahyono.web.id/wp-content/uploads/2010/01/thumbnail-281x300.jpg" alt="" width="281" height="300" /></a></strong></p>
<p>Silakan ikuti petunjuk berikut ini untuk melakukan pengaturan (setting) konfigurasi Koneksi &amp; WAP di ponsel Smart kamu.</p>
<p>NOKIA 2685 &amp; 6275<br />
1. Ketik *#2769737#<br />
2. Pilih Gateway settings<br />
3. Pilih Server address<br />
4. Pada pilihan IP address 1 ketik 010.017.027.250:08080 kemudian klik OK<br />
5. Pada pilihan IP address 2 ketik 010.017.027.250:09201 kemudian klik OK<br />
6. Silakan keluar dari halama setting ini dengan menekan pilihan “back” atau<br />
tombol lain.<br />
7. Tekan “0? untuk beberapa saat atau pilih menu Mini Browser atau Mobile Web<br />
8. Untuk pertama kali biasanya kamu akan menerima error. Abaikan hal tersebut.<br />
9. Pilih Menu<br />
10. Pilih Advanced<br />
11. Pilih Settings<br />
12. Pilih Homepage<br />
13. Ketik URL: <a rel="nofollow" href="http://wap.smartwap.net/">http://wap.smartwap.net</a> kemudian pilih Save.<br />
14. Konfigurasi selesai. Sekarang kamu bisa mengakses dan membuka WAP<br />
Smart Telecom dengan cara menekan “0? untuk beberapa saat atau pilih<br />
menu Mini Browser atau Mobile Web.</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/51QwlCmCOoE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/01/internet-murah-dari-smart-telecom-pake-nokia-6275i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/01/internet-murah-dari-smart-telecom-pake-nokia-6275i/</feedburner:origLink></item>
		<item>
		<title>MDX, ADOMD, VB.NET &amp; SQL Server Analysis Services</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/Mf9bX169IJk/</link>
		<comments>http://cahyono.web.id/2010/01/mdx-adomd-vb-net-sql-server-analysis-services/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:19:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Sql Server 2008]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=155</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Recently, we&#8217;ve jumped into the world of multi-dimensional OLAP.  We&#8217;re currently using SQL Server Analysis Services which has been great to create the data cubes and Microsoft Sharepoint with Business Scorecard Manager to render the cubes.  The database and cube work wonderfully.  We have had issues with Scorecard Manager 2005 though (namingly, it doesn&#8217;t render well to Firefox [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><div><a href="http://cahyono.web.id/wp-content/uploads/2010/01/SQL08_h_rgb_thumb.jpg"><img class="alignright size-full wp-image-166" title="SQL08" src="http://cahyono.web.id/wp-content/uploads/2010/01/SQL08_h_rgb_thumb.jpg" alt="" width="240" height="50" /></a>Recently, we&#8217;ve jumped into the world of multi-dimensional OLAP.  We&#8217;re currently using SQL Server Analysis Services which has been great to create the data cubes and Microsoft Sharepoint with Business Scorecard Manager to render the cubes.  The database and cube work wonderfully.  We have had issues with Scorecard Manager 2005 though (namingly, it doesn&#8217;t render well to Firefox and since one of our clients is Indiana University who supports Firefox, this becomes an issue for us).</div>
<div>Our solution to this problem is that we&#8217;re going to create our own scorecards until a service pack comes out for BSM or the next version fixes the rendering issues.  The cube is really the critical technology for us.  We can render our Scorecard one of two ways, via an ASP.NET website or since we&#8217;re using Sharepoint via a custom webpart.  The ASP.NET site would be much easier however the custom Sharepoint webpart is attractive because it leverages the Sharepoint framework&#8217;s ability to allow content managers (e.g., not me) to customize the look and feel (as well as any other property you allow them to control).  Our first hurdle is how to read data from the OLAP Cube using .NET.  This is the example code I ran from a VB.NET form.  I put a text box as textbox1 on the main form and this code in the load event.  It runs an MDX query then builds a string it puts in a text box.  The string contains the row name, the year in this case and the value of the column.</div>
<div>The prerequisites you may need can be found at:  <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc</a></div>
<div>You will need to add a reference in your project to Microsoft.AnalysisServices.AdomdClient and then add an Import for it at the top of your code (or fill out the full references).</div>
<p><span style="color: #008000; font-size: x-small;">&#8216;*******************************************************************************</span></p>
<div><span style="font-size: x-small;"><span style="color: #008000;">&#8216; Local Declarations</span></span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;">&#8216;*******************************************************************************</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> Dim</span> Buf <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span> = <span style="color: #800000;">&#8220;&#8221;</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> Dim</span> Mdx <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span> = <span style="color: #800000;">&#8220;&#8221;</span></span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;"></p>
<div><span style="color: #008000;"><span style="font-size: x-small;">&#8216;*******************************************************************************</span></span></div>
<p></span></span><span style="color: #008000;"><span style="font-size: x-small;">&#8216; Declare and Setup the Connection</span></span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;"></p>
<div><span style="color: #008000;"><span style="font-size: x-small;">&#8216;*******************************************************************************</span></span></div>
<p></span></span><span style="font-size: x-small;"><span style="color: #0000ff;">Dim</span> Connection_String <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span> = <span style="color: #800000;">&#8220;PROVIDER=MSOLAP.2;DATA SOURCE=&lt;Your Server Here&gt;;INITIAL CATALOG=&lt;Your Cube Here&#8221;</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> Dim</span> Conn <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">New</span> Microsoft.AnalysisServices.AdomdClient.AdomdConnection(Connection_String)</span></div>
<div><span style="color: #0000ff;"><span style="font-size: x-small;"> Try</span></span></div>
<div><span style="font-size: x-small;"> Conn.Open()</span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> Catch</span> ex <span style="color: #0000ff;">As</span> Exception</span></div>
<div><span style="font-size: x-small;"> MsgBox(ex.Message)</span></div>
<div><span style="font-size: x-small;"> Conn = <span style="color: #0000ff;">Nothing</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> Exit</span> <span style="color: #0000ff;">Sub</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"><span style="color: #333333;"> </span>End</span> <span style="color: #0000ff;">Try</span></span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;"><span style="color: #333333;"> </span></span></span></div>
<div>
<div><span style="color: #008000;"><span style="font-size: x-small;"> &#8216;*******************************************************************************</span></span></div>
<p><span style="color: #008000;"><span style="font-size: x-small;"> &#8216; Create the MDX query, the command and data reader objects and parse the information</span></span></p>
</div>
<div><span style="color: #008000;"><span style="font-size: x-small;"></p>
<div><span style="color: #008000;"><span style="font-size: x-small;"> &#8216;*******************************************************************************</span></span></div>
<p></span></span><span style="font-size: x-small;"> Mdx = <span style="color: #800000;">&#8220;Select [Measures].[Gift Amount] On Columns, &#8220;</span> &amp; _</span></div>
<div><span style="font-size: x-small;"><span style="color: #800000;"><span style="color: #333333;"> </span>&#8220;{ LastPeriods(4, [Credit Date].[Fiscal Hierarchy].[Fiscal Year].[2007]) } On Rows &#8220;</span> &amp; _</span></div>
<div><span style="color: #800000;"><span style="font-size: x-small;"><span style="color: #333333;"> </span>&#8221; From [Dollars-Donors]&#8220;</span></span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"><span style="color: #333333;"> </span>Dim</span> Command <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">New</span> AdomdCommand(Mdx, Conn)</span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"><span style="color: #333333;"> </span>Dim</span> Dr <span style="color: #0000ff;">As</span> AdomdDataReader = Command.ExecuteReader()</span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"><span style="color: #333333;"> </span>While</span> Dr.Read()</span></div>
<div><span style="font-size: x-small;"> </span><span style="color: #0000ff;"><span style="font-size: x-small;">Buf = Buf &amp; <span style="color: #800000;">&#8220;Gift Amount for &#8220;</span> &amp; Dr(<span style="color: #800000;">&#8220;[Credit Date].[Fiscal Hierarchy].[Fiscal Year].[MEMBER_CAPTION]&#8220;</span>) &amp; <span style="color: #800000;">&#8220;: &#8220;</span> &amp; _</span></span></div>
<div><span style="color: #0000ff;"><span style="font-size: x-small;"> FormatNumber(Dr(<span style="color: #800000;">&#8220;[Measures].[Gift Amount]&#8220;</span>).ToString, 2, TriState.False, TriState.True, TriState.True) &amp; vbCrLf</span></span></div>
<div><span style="font-size: x-small;"> Buf = Buf &amp; <span style="color: #800000;">&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221;</span> &amp; vbCrLf</span></div>
<div><span style="font-size: x-small;"><span style="color: #0000ff;"> End</span> <span style="color: #0000ff;">While</span></span></div>
<div><span style="font-size: x-small;"> </span></div>
<div><span style="font-size: x-small;"> TextBox1.Text = Buf</span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;"></p>
<div><span style="color: #008000;"><span style="font-size: x-small;"> &#8216;*******************************************************************************</span></span></div>
<p></span></span><span style="color: #008000;"><span style="font-size: x-small;"> &#8216; Cleanup</span></span></div>
<div><span style="color: #008000;"><span style="font-size: x-small;"></p>
<div><span style="color: #008000;"><span style="font-size: x-small;"> &#8216;*******************************************************************************</span></span></div>
<p></span></span><span style="font-size: x-small;"> Conn.Close()</span></div>
<div><span style="font-size: x-small;"> Conn = <span style="color: #0000ff;">Nothing</span></span></div>
<div><a href="http://blakepell.spaces.live.com/blog/cns!808E32F75B9CF425!114.entry">http://blakepell.spaces.live.com/blog/cns!808E32F75B9CF425!114.entry</a></div>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/Mf9bX169IJk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2010/01/mdx-adomd-vb-net-sql-server-analysis-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2010/01/mdx-adomd-vb-net-sql-server-analysis-services/</feedburner:origLink></item>
		<item>
		<title>Windows 7 Enterprise 90-day Trial</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/Usxk1eSN65A/</link>
		<comments>http://cahyono.web.id/2009/11/windows-7-enterprise-90-day-trial/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:42:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=154</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>  http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx?ITPID=wtcfeed]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p> </p>
<p><a href="http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx?ITPID=wtcfeed">http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx?ITPID=wtcfeed</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/Usxk1eSN65A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/11/windows-7-enterprise-90-day-trial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/11/windows-7-enterprise-90-day-trial/</feedburner:origLink></item>
		<item>
		<title>WSS and MOSS Feature Comparison</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/2uVl2BY6Vvg/</link>
		<comments>http://cahyono.web.id/2009/06/wss-and-moss-feature-comparison/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 09:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=145</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Feature Windows SharePoint Services 2007 Microsoft Office SharePoint Server 2007 Portal Social networking   X Sites and documents roll-up Web part   X Colleagues and memberships Web parts   X Web parts X X Web part pages X X Enterprise search   X Content targeting   X Site directory   X Automatic categorization   X [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><table style="text-align: center;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="271">Feature</td>
<td width="156">Windows SharePoint Services 2007</td>
<td width="163">Microsoft Office SharePoint Server 2007</td>
</tr>
<tr>
<td style="text-align: left;" colspan="3" width="590" valign="top"><strong>Portal</strong></td>
</tr>
<tr>
<td width="271" valign="top">Social networking</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Sites and documents roll-up Web part</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Colleagues and memberships Web parts</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Web parts</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Web part pages</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Enterprise search</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Content targeting</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Site directory</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Automatic categorization</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">News</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Shared services</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Business intelligence</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Single sign-on</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Site and list templates</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Infopath server</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Excel server</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td style="text-align: left;" colspan="3" width="590" valign="top"><strong>Collaboration</strong></td>
</tr>
<tr>
<td width="271" valign="top">Personal sites</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Team sites</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Wikis</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Blogs</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Alerts</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Configurable alerts to users and groups</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Discussion boards</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Lists</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Surveys</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Workflow</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Content review and approval</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Site and list templates</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td style="text-align: left;" colspan="3" width="590" valign="top"><strong>Usability/Integration</strong></td>
</tr>
<tr>
<td width="271" valign="top">Outlook calendar</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Save to library from office applications</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Personal views of Web part pages</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Infopath integration</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td style="text-align: left;" colspan="3" width="590" valign="top"><strong>Document Management</strong></td>
</tr>
<tr>
<td width="271" valign="top">Document management sites</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Records management</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Document libraries</td>
<td width="156" valign="top">X</td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Document and folder level security</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td style="text-align: left;" colspan="3" width="590" valign="top"><strong>Content Management</strong></td>
</tr>
<tr>
<td width="271" valign="top">Page layouts and publishing</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Web page versioning and approval</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Design control via master pages</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
<tr>
<td width="271" valign="top">Browser based, in place content editing</td>
<td width="156" valign="top"> </td>
<td width="163" valign="top">X</td>
</tr>
</tbody>
</table>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/2uVl2BY6Vvg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/06/wss-and-moss-feature-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/06/wss-and-moss-feature-comparison/</feedburner:origLink></item>
		<item>
		<title>20 Fitur Baru Windows 7</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/G2ARc560wdk/</link>
		<comments>http://cahyono.web.id/2009/04/20-fitur-baru-windows-7/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:41:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=140</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Banyak yang sudah tidak sabar menunggu keluarnya Windows 7 (W7), penerus Windows Vista. Tidak seperti biasanya, Microsoft banyak merahasiakan fitur-fitur baru W7, tetapi semiua kerahasiaan ini telah berakhir, Microsoft memberikan banyak pengembang bocoran-bocoran tentang W7 di PDC. Tehcnologizer yang berkesempatan mencoba W7 mengatakan bahwa kelihatannya OS ini&#8230; benar-benar cukup prospektif! Pertama, Anda harus tahu bahwa [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>Banyak yang sudah tidak sabar menunggu keluarnya Windows 7 (W7), penerus Windows Vista. Tidak seperti biasanya, Microsoft banyak merahasiakan fitur-fitur baru W7, tetapi semiua kerahasiaan ini telah berakhir, Microsoft memberikan banyak pengembang bocoran-bocoran tentang W7 di PDC. Tehcnologizer yang berkesempatan mencoba W7 mengatakan bahwa kelihatannya OS ini&#8230; benar-benar cukup prospektif!</p>
<p><strong>Pertama</strong>, Anda harus tahu bahwa W7 tidak akan memiliki perubahan drastis dari segi arsitektur perangkat lunak seperti Vista dari XP — Microsoft sendiri sudah berjanji bahwa pengguna yang meakukan <em>upgrade</em> dari Vista tidak akan menemui masalah kompatibilitas. Karena W7 tidak banyak berubah di belakang layar, Microsoft dapat memfokuskan pengembangan pada pengalaman pemakaian OS itu sendiri dan bukan pada berbagai aspek teknis lain seperti keamanan dan stabilitas.</p>
<p>Sebagian besar perubahan yang dikemas W7 berusaha untuk meningkatkan kemudahan dan kenyamanan pengguna, dan di bawah ini adalah beberapa dari fitur-fitur baru W7 yang sudah terlihat di demonstrasi PDC Microsoft.</p>
<h3>2. Taskbar</h3>
<p>Mendapat perubahan terbesar sejak pertama kali debut di Windows 95. Windows 7 sudah tidak akan lagi menampilkan ikon aplikasi kecil lengkap dengan nama aplikasi melainkan hanya ikon berukuran besar mirip dengan Mac OS X. Daftar jendela yang ditampilkan saat menempatkan tetikus di atas ikon aplikasi juga diganti dengan <em>user interface</em> (UI) &#8220;<em>ribbon</em>&#8221; yang menampilkan <em>thumbnail</em> jendela yang terbuka secara menyamping.</p>
<p>Alat-alat lain yang terhubung ke komputer seperti kamera juga akan muncul di <em>taskbar</em> bersama jendela aplikasi. Secara keseluruhan fitur ini membuat Windows 7 tampil menarik.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/windows-taskbar-previews.jpg" alt="Taskbar baru di Windows 7" /></p>
<h3>3. System Tray</h3>
<p>Secara resmi dinamakan sebagai &#8220;Notification Area,&#8221; Microsoft akhirnya memungkinkan pengguna alat-alat untuk menata area <em>desktop</em> yang sering berantakan ini. Pengguna dapat memiliki ikon apa saja yang ditampilkan di System Tray, mengubah posisi ikon dan apakah mereka diperbolehkan menarik perhatian pengguna dengan notifikasi.</p>
<h3>4. Jump List</h3>
<p>Menu <em>jump list</em> akan muncul di Start Menu atau saat pengguna melakukan klik di salah satu aplikasi Taskbar, memberikan beberapa pilihan pada pengguna untuk melakukan berbagai aksi yang didukung aplikasi. Gambar di bawah ini memperlihatkan <em>jump list</em> Windows Media Player (WMP) yang memberikan opsi pada pengguna untuk memutar lagu, melihat lagu-lagu terakhir yang diputar dan banyak lagi.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/jumplist.jpg" alt="Jump list" /></p>
<h3>5. <a href="http://udaramaya.com/berita/4587/0/Windows_7_Perbaiki_UAC">User Account Control (UAC) yang Lebih Baik</a></h3>
<p>UAC merupakan salah satu fitur yang paling dibenci pengguna Windows Vista. Kini selain pilihan &#8220;On&#8221; dan &#8220;Off,&#8221; pengguna dapat memilih agar UAC hanya muncul saat instalasi aplikasi atau saat sebuah aplikasi mengubah konfigurasi Windows saja. Belum diketahui apakah perubahan ini cukup untuk menjadikan UAC dari musuh menjadi teman, tetapi perubahan ini setidaknya akan menjadikan UAC Windows lebih ramah.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/uac1.jpg" alt="Halaman konfigurasi UAC di Windows 7" /></p>
<h3>6. <a href="http://udaramaya.com/berita/3721/0/Windows_7_Tidak_Dirilis_Sebelum_Memenuhi_Standar_Kinerja">Kinerja</a></h3>
<p>Microsoft mengatakan bahwa mereka banyak melakukan perubahan untuk meningkatkan kinerja dan stabilitas Windows 7 seperti mengurangi waktu <em>boot</em> dengan mengaktifkan beberapa aplikasi secara parallel, metode manajemen memori baru dan banyak lagi. Saat ini masih terlalu dini untuk membicarakan kinerja, kita harus menunggu datangnya versi yang sudah hampir rampung untuk mendapatkan <em>benchmark</em> yang berarti, tetapi menurut Technologizer, Windows 7 terasa sangat cepat dioperasikan di laptop Dell yang dipinjamkan Microsoft — dan <a href="http://udaramaya.com/berita/3879/0/Windows_7_Tidak_Datang_dengan_Bloatware">bersih dari <em>bloatware</em></a>.</p>
<h3>7. Device Stage</h3>
<p>Fitur baru ini mengumpulkan semua hal yang berhubungan dengan <em>peripheral</em> di satu tempat untuk memudahkan pengguna seperti konfigurasi, fitur, dokumentasi bahkan layanan pembelian tinta <em>printer</em> dan lain-lain.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/device-stage.jpg" alt="Device Stage W7" /></p>
<h3>8. Libraries</h3>
<p>Apabila Anda sudah mengenal konsep <em>library</em> untuk lagu seperti yang dimiliki iTunes, konsep <em>library</em> di Windows 7 juga tidak akan asing bagi Anda. Fitur ini mengumpulkan semua file dalam PC Anda berdasarkan tipe ke dalam <em>library</em> masing-masing untuk memudahkan manajemen media. Sebagai contoh, semua foto dari semua PC dan jaringan akan dikumpulkan di sebuah <em>library</em> foto yang dapat diakses di satu tempat seperti gambar di bawah ini.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/libraries.jpg" alt="Fitur libraries Windows 7" /></p>
<h3>9. HomeGroups</h3>
<p>Windows 7 memperkenalkan fitur jaringan baru bernama HomeGroups yang bertujuan untuk memudahkan beberapa komputer satu jaringan untuk saling berbagi file dan <em>peripheral</em> — seolah-olah semua itu terletak pada satu PC yang sama. Walaupun fitur-fitur Windows Networking sejak dulu selalu bertujuan sama, pada kenyataannya konfigurasi untuk menggunakan <em>printer</em> jaringan masih tetap terlalu sulit untuk sebagian besar pengguna.</p>
<h3>10. &#8220;Peeking&#8221; (Mengintip)</h3>
<p>Fitur <em>peeking</em> pada Windows 7 memudahkan pengguna untuk dengan cepat membaca konten dalam satu jendela tanpa perlu berinteraksi dengan jendela tersebut. Menempatkan tetikus di atas <em>thumbnail</em> jendela di Task Bar akan mengubah semua jendela yang terbuka menjadi transparan kecuali jendela yang dipilih. Selain dapat &#8220;mengintip&#8221; jendela aplikasi tertentu pengguna juga dapat mengintip <em>desktop</em> Windows.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/peek.jpg" alt="Fitur Peek di Windows 7" /></p>
<h3>11. Sidebar Tidak Lagi Digunakan</h3>
<p>Jika dibandingkan dengan <em>widget</em> Mac OS X yang dapat ditempatkan di <em>desktop</em>, perbedaan paling mencolok dari <em>gadget</em> Microsoft adalah peletakannya pada <em>sidebar</em> di sebelah kanan layar. Di W7, <em>sidebar</em> tersebut dihilangkan karena dianggap terlalu banyak menggunakan tempat yang ada dan <em>gadget</em> kini dapat diletakkan langsung di <em>desktop</em>. Walaupun hal ini juga sebenarnya dapat dilakukan di Vista.</p>
<h3>12. Kompatibilitas iTunes</h3>
<p>WMP kini mendukung dua format media favorit Apple: AAC untuk audio dan H.264 untuk video. WMP ini juga dapat menemukan <em>library</em> iTunes yang ada pada jaringan dan memutar isinya. Fairplay DRM Apple tidak didukung, tetapi entah kenapa memutar sebuah video <em>podcast</em> yang beresolusi lumayan terlihat buruk di WMP.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/blockypodcast.jpg" alt="Podcast resolusi rendah di WMP" /></p>
<h3>13. WMP Minimalis</h3>
<p>Ketika Anda melakukan klik kanan pada sebuah file media di Windows Explorer dan menggunakan WMP untuk memutarnya, WMP akan muncul dalam mode minimalis yang tidak mendominasi <em>desktop</em> Anda. Anda juga bisa memutar media pada <em>preview pane</em> Windows Explorer tanpa perlu meluncurkan WMP sama sekali.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/wmp-mini.jpg" alt="Windows Media Player dengan tampilan minimalis" /></p>
<h3>14. Streaming Multimedia</h3>
<p>W7 menambahkan fitur pengiriman file media dari PC ke berbagai alat yang mendukung <em>streaming</em> seperti sistem musik Sonos melalui jaringan. Microsoft mengatakan bahwa W7 akan mengubah file ke dalam format sehingga dapat diputar oleh pemutar media Anda. Hal ini juga berarti Microsoft sudah selangkah lagi mendekati cita-cita Bill Gates menjadikan Windows pusat media di rumah. Versi Media Center dari Windows 7 juga mendapatkan <a href="http://blog.retrosight.com/WindowsMediaCenterInThePDCBuildOfWindows7.aspx"><em>upgrade</em> besar</a>.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/play-to.jpg" alt="Memutar media dari Windows 7 melalui jaringan" /></p>
<h3>15. Pengaturan Jendela Otomatis</h3>
<p>Geser jendela mendekat tepi kanan atau kiri maka jendela tersebut akan langsung berubah ukuran menjadi setengah layar. Hal ini ditujukan untuk memudahkan Anda menyusun dua jendela secara berdampingan (seperti <em>browser</em> atau dokumen Word) agar Anda dapat dengan mudah bekerja pada kedua jendela sekaligus.</p>
<h3>16. Mencari Semua Tempat Sekaligus</h3>
<p>Fitur W7 bernama &#8220;Search Federation&#8221; memungkinkan Anda untuk mengikutkan berbagai komputer, media penyimpanan jaringan dan situs ke dalam pencarian Windows 7.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/federated-search.jpg" alt="Federated search di W7" /></p>
<h3>17. Tema</h3>
<p>Microsoft sudah sangat lama sekali tidak mengantarkan perubahan besar pada fitur kustomisasi tema di Windows. Di W7 Microsoft menyediakan sebuah pemilih tema baru yang lebih baik dengan fitur <em>preview</em> dalam ukuran asli dan memungkinkan Anda untuk menyimpan tema kustom hanya dengan dengan beberapa klik. Microsoft juga berencana untuk mengganti namanya dari Themes menjadi Styles.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/themechooser.jpg" alt="Konfigurasi tema di Windows 7" /></p>
<h3>18. Windows Live</h3>
<p>Secara resmi Microsoft memiliki mengemas sedikit sekali aplikasi pada W7, tidak seperti Vista. Aplikasi Photo Gallery, Movie Maker dan email telah dijadikan unduhan gratis yang disebut Windows Live Esentials, walaupun Microsoft tetap berharap berbagai vendor PC tetap akan mengemas Windows Live Essentials ke dalam komputer yang mereka jual.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/windowslivephoto.jpg" alt="Windows Live Photo" /></p>
<h3>19. Paint Baru</h3>
<p>Windows Paint yang sudah banyak terlupakan mendapatkan <em>upgrade</em> besar, kini tampil dengan UI <em>ribbon</em> dari Office 2007 yang sekarang telah menjadi standar di berbagai aplikasi Microsoft. Walaupun masih banyak yang menganggap <a href="http://www.getpaint.com/">Paint.net</a> sebagai alternatif pengganti Paint yang lebih baik.<br />
<img src="http://i191.photobucket.com/albums/z193/udaramaya/paintribbon.jpg" alt="Paint versi baru di Windows 7" /></p>
<h3>20. Fitur Layar Sentuh</h3>
<p>Windows 7 adalah versi Windows pertama yang mendukung <em>multi-touch</em> yang memungkinkan Anda mengendalikan OS ini dengan kedua tangan. Masih banyak yang ragu apakah <em>multi-touch</em> akan merevolusi dunia PC sebagaimana ia merevolusi dunia ponsel. Saat ini hampir tidak ada PC yang beredar di pasar yang mendukung fitur layar sentuh selain TouchSmart dari HP dan Latitude XT dari Dell. (via <a href="http://technologizer.com/2008/10/28/windows7/">Technologizer</a>)</p>
<p><a href="http://udaramaya.com/berita/4657/0/20_Fitur_Baru_Windows_7">http://udaramaya.com/berita/4657/0/20_Fitur_Baru_Windows_7</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/G2ARc560wdk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/04/20-fitur-baru-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/04/20-fitur-baru-windows-7/</feedburner:origLink></item>
		<item>
		<title>Top 10 Reasons to Migrate to Windows Server®  2008</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/AUX27Z2yiJk/</link>
		<comments>http://cahyono.web.id/2009/04/top-10-reasons-to-migrate-to-windows-server%c2%ae-2008/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 11:24:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[Microsoft Windows Server 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=134</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>World-Class Web and Application Platform A secure, easy-to-manage platform for developing reliable hosting applications and services. Improved Networking Performance Take full advantage of today’s multi-gigabit networks, and secure and control the flow of network traffic. Enhanced Security and Compliance Developed from the ground up for security, helping you adhere to the strictest IT compliance standards. [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><ol>
<li class="point_normal"><span class="title_emph">World-Class Web and Application Platform</span>
<div class="para">A secure, easy-to-manage platform for developing reliable hosting applications and services.</div>
</li>
<li class="point_normal"><span class="title_emph">Improved Networking Performance</span>
<div class="para">Take full advantage of today’s multi-gigabit networks, and secure and control the flow of network traffic.</div>
</li>
<li class="point_normal"><span class="title_emph">Enhanced Security and Compliance</span>
<div class="para">Developed from the ground up for security, helping you adhere to the strictest IT compliance standards. Plus, Network Access Protection helps ensure that any computer connecting to the network meets corporate policy for “healthy” requirements.</div>
</li>
<li class="point_normal"><span class="title_emph">Maximized OS Cycle</span>
<div class="para">By migrating to Windows Server 2008 now, you can maximize the operating system cycle and take full advantage of the financial and technical benefits of the new functionality.</div>
</li>
<li class="point_normal"><span class="title_emph">Control Over Your Remote Infrastructure</span>
<div class="para">Streamline the management of your remote infrastructure with enhancements to Active Directory, including Read-Only Domain Controllers and administrative role separation.</div>
</li>
<li class="point_normal"><span class="title_emph">Simplified Server Management</span>
<div class="para">The Server Management Console provides a single, unified tool for managing your server’s configuration, displaying status, and managing roles.</div>
</li>
<li class="point_normal"><span class="title_emph">Superior Scripting and Task Automation</span>
<div class="para">Automate common tasks and easily control system administration.</div>
</li>
<li class="point_normal"><span class="title_emph">Presentation Virtualization</span>
<div class="para">Secure access to internal applications through firewall-friendly ports.</div>
</li>
<li class="point_normal"><span class="title_emph">Windows Server 2008 with Hyper-V</span>
<div class="para">Hyper-V virtualization technology helps you increase system availability for production server consolidation, disaster recovery, and end-to-end management of dynamic data centers. You can also run a legacy OS, such as Windows 2000, on the latest platforms as a virtual instance to avoid compatibility issues.</div>
</li>
<li class="point_normal"><span class="title_emph">The Power of Windows Vista<sup>®</sup> </span>
<div class="para">Windows Server 2008 and Windows vista share a number of technologies across networking, storage, security, and management.</div>
</li>
</ol>
<p><a class="aligncenter" href="http://www.dell.com/content/topics/global.aspx/sitelets/solutions/main/10_reasons_for_ws2008?c=us&amp;cs=555&amp;l=en&amp;s=biz" target="_blank">http://www.dell.com/content/topics/global.aspx/sitelets/solutions/main/10_reasons_for_ws2008?c=us&amp;cs=555&amp;l=en&amp;s=biz</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/AUX27Z2yiJk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/04/top-10-reasons-to-migrate-to-windows-server%c2%ae-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/04/top-10-reasons-to-migrate-to-windows-server%c2%ae-2008/</feedburner:origLink></item>
		<item>
		<title>SharePoint Designer 2007 Is Now Free</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/ha1IWgVqa0o/</link>
		<comments>http://cahyono.web.id/2009/04/sharepoint-designer-2007-is-now-free/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 09:53:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=131</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Office SharePoint Designer 2007 provides the tools you need to deliver compelling and attractive SharePoint sites and quickly build workflow-enabled applications and reporting tools on the SharePoint platform. http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><div style="padding: 0px; line-height: 140%; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px;">Office  SharePoint Designer 2007 provides the tools you need to deliver compelling and  attractive SharePoint sites and quickly build workflow-enabled applications and  reporting tools on the SharePoint platform.</div>
<p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42" target="_blank">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42</a></p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/ha1IWgVqa0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/04/sharepoint-designer-2007-is-now-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/04/sharepoint-designer-2007-is-now-free/</feedburner:origLink></item>
		<item>
		<title>Malware</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/P2N7mwxFAiw/</link>
		<comments>http://cahyono.web.id/2009/03/malware/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 15:46:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[Malware]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=125</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Virus Inilah istilah yang sering dipakai untuk seluruh jenis perangkat lunak yang mengganggu computer. Bisa jadi karena inilah tipe malware pertama yang muncul. Virus bisa bersarang di banyak tipe file. Tapi boleh dibilang, target utama virus adalah file yang bisa dijalankan seperti EXE, COM dan VBS, yang menjadi bagian dari suatu perangkat lunak. Boot sector [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><strong>Virus</strong><br />
Inilah istilah yang sering dipakai untuk seluruh jenis perangkat lunak yang mengganggu computer. Bisa jadi karena inilah tipe malware pertama yang muncul.<br />
Virus bisa bersarang di banyak tipe file. Tapi boleh dibilang, target utama virus adalah file yang bisa dijalankan seperti EXE, COM dan VBS, yang menjadi bagian dari suatu perangkat lunak. Boot sector juga sering dijadikan sasaran virus untuk bersarang. Beberapa file dokumen juga bisa dijadikan sarang oleh virus.<br />
Penyebaran ke komputer lain dilakukan dengan bantuan pengguna komputer. Saat file yang terinfeksi dijalankan di komputer lain, kemungkinan besar komputer lain itu akan terinfeksi pula. Virus mencari file lain yang bisa diserangnya dan kemudian bersarang di sana.<br />
Bisa juga virus menyebar melalui jaringan peer-to-peer yang sudah tak asing digunakan orang untuk berbagi file.</p>
<p><strong><span id="more-125"></span>Worm</strong><br />
Worm alias cacing, begitu sebutannya. Kalau virus bersarang pada suatu program atau dokumen, cacing-cacing ini tidak demikan. Cacing adalah sebuah program yang berdiri sendiri dan tidak membutuhkan sarang untuk menyebarkan diri.<br />
Hebatnya lagi, cacing bisa saja tidak memerlukan bantuan orang untuk penyebarannya. Melalui jaringan, cacing bisa “bertelur” di komputer-komputer yang terhubung dalam suatu kerapuhan (vulnerability) dari suatu sistem, biasanya sistem operasi.<br />
Setelah masuk ke dalam suatu komputer, worm memodifikasi beberapa pengaturan di sistem operasi agar tetap hidup. Minimal, ia memasukkan diri dalam proses boot suatu komputer. Lainnya, mungkin mematikan akses ke situs antivirus, menonaktifkan fitur keamanan di sistem dan tindakan lain.</p>
<p><strong>Wabbit</strong><br />
Istilah ini mungkin asing, tapi memang ada malware tipe ini. Seperti worm, wabbit tidak membutuhkan suatu program dan dokumen untuk bersarang.<br />
Tetapi berbeda dengan worm yang menyebarkan diri ke komputer lain menggunakan jaringan, wabbit menggandakan diri secara terus-menerus didalam sebuah komputer lokal dan hasil penggandaan itu akan menggerogoti sistem.<br />
Kinerja komputer akan melambat karena wabbit memakan sumber data yang lumayan banyak. Selain memperlambat kinerja komputer karena penggunaan sumber daya itu, wabbit bisa deprogram untuk memiliki efek samping yang efeknya mirip dengan malware lain. Kombinasi-kombinasi malware seperti inilah yang bisa sangat berbahaya.</p>
<p><strong>Keylogger</strong><br />
Hati-hati kalau berinternet di warnet. Bisa saja pada komputer di warnet itu diinstall suatu perangkat lunak yang dikenal dengan istilah keylogger yang mencatat semua tekanan tombol keyboard.<br />
Catatan yang disimpan dalam suatu file yang bisa dilihat kemudian itu lengkap. Di dalamnya bisa terdapat informasi seperti aplikasi tempat penekanan tombol dilakukan dan waktu penekanan. Dengan cara ini, seseorang bisa mengetahui username, password dan berbagai informasi lain yang dimasukkan dengan cara pengetikan.<br />
Pada tingkat yang lebih canggih, keylogger mengirimkan log yang biasanya berupa file teks itu ke seseorang. Tentu saja itu dilakukan tanpa sepengetahuan si korban. Pada tingkat ini pula keylogger bisa mengaktifkan diri ketika pengguna komputer melakukan tindakan tertentu.<br />
Misalnya begini. Ketika pengguna komputer membuka situs e-banking, keylogger aktif dan mencatat semua tekanan pada keylogger aktif dan mencatat semua tekanan pada keyboard aktif dan mencatat semua tekanan pada keyboard di situs itu dengan harapan nomor PIN dapat dicatat.<br />
Keylogger ini cukup berbahaya karena secanggih apa pun enkripsi yang diterapkan oleh suatu website, password tetap dapat diambil. Pasalnya, password itu diambil sebelum sempat dienkripsi oleh system. Jelas dong. Keylogger merekam sesaat setelah password diketikkan dan belum diproses oleh system.</p>
<p><strong>Browser Hijacker</strong><br />
Browser hijacker mengarahkan browser yang seharusnya menampilkan situs yang sesuai dengan alamat yang dimasukkan ke situs lain.<br />
Itu contoh paling parah dari gangguan yang disebabkan oleh browser hijacker. Contoh lain yang bisa dilakukan oleh pembajak ini adalah menambahkan bookmark, mengganti home page, serta mengubah pengaturan browser.<br />
Bicara mengenai browser di sini boleh yakin 100% browser yang dibicarakan adalah internet explorer. Selain karena internet explorer adalah buatan Microsoft, raksasa penghasil perangkat lunak yang produknya sering dijadikan sasaran serangan cracker, internet explorer adalah browser yang paling banyak digunakan orang berinternet. Tak heran, internet explorer telah menyatu dengan Windows, sistem operasi milik Microsoft yang juga banyak diserbu oleh cracker.</p>
<p><strong>Trojan Horse</strong><br />
Kuda Troya adalah malware yang seolah-olah merupakan program yang berguna, menghibur dan menyelamatkan, padahal di balik itu, ia merusak. Kuda ini bisa ditunggangi oleh malware lain seperti seperti virus, worm, spyware. Kuda Troya dapat digunakan untuk menyebarkan atau mengaktifkan mereka.</p>
<p><strong>Spyware</strong><br />
Spyware adalah perangkat lunak yang mengumpulkan dan mengirim informasi tentang pengguna komputer tanpa diketahui oleh si pengguna itu.<br />
Informasinya bisa yang tidak terlampau berbahaya seperti pola berkomputer, terutama berinternet, seseorang sampai yang berbahaya seperti nomor kartu kredit, PIN untuk perbankan elektronik (e-banking) dan password suatu account.<br />
Informasi tentang pola berinternet, telah disebutkan, tidak terlampau berbahaya. Situs yang dikunjungi, informasi yang kerap dicari, obrolan di ruang chat akan dimata-matai oleh si spyware.<br />
Selanjutnya, informasi itu digunakan untuk menampilkan iklan yang biasanya berupa jendela pop-up. Iklan itu berhubungan dengan kebiasaan seseorang berinternet. Misalnya kerap kali seseorang mencari informasi mengenai kamera digital. Jendela pop-up yang muncul akan menampilkan, misalnya situs yang berdagang kamera digital. Adware adalah istilah untuk spyware yang begini.<br />
Penyebaran spyware mirip dengan Trojan. Contohnya, flashget. Ketika flashget yang dipakai belum diregister, flashget bertindak sebagai spyware. Coba saja hubungkan diri ke internet, jalankan flashget yang belum diregister, cuekin computer beberapa saat, pasti muncul jendela internet explorer yang menampilkan iklan suatu situs.</p>
<p><strong>Backdoor</strong><br />
Sesuai namanya, ini ibarat lewat jalan pintas melalui pintu belakang.<br />
Dengan melanggar prosedur, malware berusaha masuk ke dalam sistem untuk mengakses sumber daya serta file. Berdasarkan cara bekerja dan perilaku penyebarannya, backdoor dibagi menjadi 2 grup. Grup pertama mirip dengan Kuda Troya. Mereka secara manual dimasukkan ke dalam suatu file program pada perangkat lunak dan kemudian ketika perangkat lunak itu diinstall, mereka menyebar. Grup yang kedua mirip dengan worm. Backdoor dalam grup ini dijalankan sebagai bagian dari proses boot.<br />
Ratware adalah sebutan untuk backdoor yang mengubah komputer menjadi zombie yang mengirim spam. Backdoor lain mampu mengacaukan lalu lintas jaringan, melakukan brute force untuk meng-crack password dan enkripsi., dan mendistribusikan serangan distributed denial of service.</p>
<p><strong>Dialer</strong><br />
Andaikata komputer yang digunakan, tidak ada hujan atau badai, berusaha menghubungkan diri ke internet padahal tak ada satu pun perangkat lunak yang dijalankan membutuhkan koneksi, maka layaklah bercuriga. Komputer kemungkinan telah terjangkit oleh malware yang terkenal dengan istilah dialer.<br />
Dialer menghubungkan computer ke internet guna mengirim kan informasi yang didapat oleh keylogger, spyware tahu malware lain ke si seseorang yang memang bertujuan demikian. Dia dan penyedia jasa teleponlah yang paling diuntungkan dengan dialer ini.</p>
<p><strong>Exploit dan rootkit</strong><br />
Kedua perangkat ini bisa dibilang malware bisa pula tidak. Kenapa begitu? Penjelasannya kira-kira begini.<br />
Exploit adalah perangkat lunak yang menyerang kerapuhan keamanan (security vulnerability) yang spesifik namun tidak selalu bertujuan untuk melancarkan aksi yang tidak diinginkan. Banyak peneliti keamanan komputer menggunakan exploit untuk mendemonstrasikan bahwa suatu sistem memiliki kerapuhan.<br />
Memang ada badan peneliti yang bekerja sama dengan produsen perangkat lunak. Peneliti itu bertugas mencari kerapuhan dari sebuah perangkat lunak dan kalau mereka menemukannya, mereka melaporkan hasil temuan ke si produsen agar si produsen dapat mengambil tindakan.<br />
Namun begitu exploit kadang menjadi bagian dari suatu malware yang bertugas menyerang kerapuhan keamanan.<br />
Berbeda dengan exploit yang secara langsung menyerang system, rootkit tidak demikian. Rootkit dimasukkan ke dalam komputer oleh penyerang setelah computer berhasil diambil alih.<br />
Rootkit berguna untuk menghapus jejak penyerangan, seperti menghapus log dan menyembunyikan proses malware itu sendiri. Rootkit juga bisa mengandung backdoor agar di hari depan nanti, si penyerang bisa kembali mengambil alih system.<br />
Rootkit ini sulit di deteksi, pasalnya rootkit ditanam pada system operasi di level kernel, level inti sistem operasi.<br />
Cara terbaik yang bisa diandalkan untuk mendeteksi ada tidaknya rootkit di komputer adalah dengan mematikan komputer dan boot ulang tidak dengan harddisk melainkan dengan media lain seperti CD-ROM atau disket USB. Rootkit yang tidak berjalan tak dapat bersembunyi dan kebanyakan antivirus dapat mengidentifikasikannya.<br />
Produsen perangkat keamanan biasanya telah mengintegrasikan pendeteksi rootkit di produknya. Meskipun rootkit di menyembunyikan diri selama proses pemindaian berjalan, antivirus masih bisa mengenalinya. Juga bila rootkit menarik diri dari system untuk sementara, antivirus tetap dapat menemukannya dengan menggunakan deteksi “sidik jari” alias byte unik dari rootkit.<br />
Rootkit memang cerdik. Dia bisa menganalisis proses-proses yang sedang berjalan. Andai ia mencurigai suatu proses sebagai tindak tanduk antivirus, ia bisa menyembunyikan diri. Ketika prose situ selesai, ia aktif kembali.<br />
Ada beberapa program yang bisa dipakai untuk mendeteksi adanya rootkit pada system. Rootkit detector kit, chkrootkit dan Rkhunter adalah contoh yang bisa digunakan.</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/P2N7mwxFAiw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/03/malware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/03/malware/</feedburner:origLink></item>
		<item>
		<title>Guru Goblok ketemu Murid Goblok</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/OMezNVtFL6E/</link>
		<comments>http://cahyono.web.id/2009/02/guru-goblok-ketemu-murid-goblok/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:18:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Umum]]></category>
		<category><![CDATA[Goblok]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=115</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>Goblok.. jadi : begitu liar, begitu berani, begitu indah, begitu natural, begitu wajar, begitu PINTAR??? tuk diungkap&#8230; Resensi Buku Best Seller &#8220;Guru Goblok ketemu Murid Goblok&#8221; Harian Jawa POS. Minggu, 13 Juli 2008 Judul buku : Guru Goblok Ketemu Murid Goblok Hikmah Pembakar Jiwa Entrepreneur dan Investor Penulis: Iman Supriyono (M33, buku ke-7) Penerbit: SNF [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p>Goblok.. jadi :<img class="alignright size-medium wp-image-120" title="Guru Goblok ketemu Murid Goblok" src="http://cahyono.web.id/wp-content/uploads/2009/02/guru-goblok-188x300.jpg" alt="Guru Goblok ketemu Murid Goblok" width="188" height="300" /><br />
begitu liar,<br />
begitu berani,<br />
begitu indah,<br />
begitu natural,<br />
begitu wajar,<br />
begitu PINTAR??? tuk diungkap&#8230;</p>
<p>Resensi Buku Best Seller &#8220;Guru Goblok ketemu Murid Goblok&#8221;<br />
Harian Jawa POS. Minggu, 13 Juli 2008<br />
Judul buku : Guru Goblok Ketemu Murid Goblok Hikmah Pembakar Jiwa<br />
Entrepreneur dan Investor<br />
Penulis: Iman Supriyono (M33, buku ke-7)<br />
Penerbit: SNF Consulting, Surabaya<br />
( www.snfconsulting. com )<br />
Cetakan: I, Mei 2008<br />
Cetakan II, Juli 2008<br />
Tebal : 264 Halaman<br />
Resensi oleh: Abd. Sidiq Notonegoro</p>
<p>GOBLOK, ENJOY AJA!<br />
Sangat banyak di negeri ini orang yang sesungguhnya pantas disebut sebagai orang goblok, tetapi tidak pernah mau untuk mengakui kegoblokannya. Apalagi sampai dengan menyadari bahwa dirinya benar-benar goblok. Mengapa demikian? Memang sangat memerahkan telinga dan pasti ingin melakukan tindakan-tindakan yang benar-benar<br />
&#8221;goblok&#8221;&#8211; apabila ada yang menyematkan identitas pada diri dengan panggilan &#8221;orang goblok&#8221;.</p>
<p>Meskipun demikian, di balik sangat banyaknya orang goblok yang emoh disebut sebagai orang goblok, masih ada sebagian kecil orang yang sudi untuk mengakui dan menyadari bahwa dirinya memang goblok. Bahkan mereka tampak enjoy untuk menyebut dan disebut sebagai orang goblok.<br />
Mengapa pula demikian? Karena dengan memproklamasikan diri sebagai &#8221;orang goblok&#8221;, mereka mampu melapangkan jalan kesempatan yang luas dan panjang untuk selalu belajar dan belajar.</p>
<p>Salah satu manusia langka yang tidak malu untuk mendeklarasikan diri sebagai &#8221;orang goblok&#8221; adalah Iman Supriyono (dan gurunya, Abdul Rachim). Dengan kesadarannya yang sangat dalam sebagai orang goblok, akhirnya buku Guru Goblok Ketemu Murid Goblok ini pun lahir. Hebatnya lagi, buku Iman Supriyono yang (merasa) goblok ini merupakan karya buku ke-7. Hebat kan, orang goblok bisa menulis buku, sampai tujuh lagi. Padahal yang selama ini mengaku &#8221;pinter&#8221; saja banyak yang tidak mampu menggoreskan satu pun kalimat bermakna, dan selalu marah kalau dipanggil &#8221;goblok&#8221;.</p>
<p>Tapi Iman Supriyono dan gurunya bukanlah orang &#8221;goblok&#8221; yang sembarang goblok. Mereka adalah jenis manusia &#8221;goblok&#8221; khusus. Menurutnya, kegoblokan manusia itu dapat dipilah menjadi tiga tingkatan. Yakni, orang goblok yang masih menyadari bahwa dirinya goblok. Goblok tingkat pertama ini bahkan menurut Iman Supriyono merupakan goblok yang disarankan. Seseorang boleh saja (dan bahkan harus) merasa goblok. Syaratnya, masih menyadari bahwa dirinya goblok dan kemudian mau belajar terus. Bahkan setiap saat kita harus merasa goblok. Maksudnya? Setiap saat merasa ada sesuatu yang kita ingin bisa tetapi belum bisa. Tindak lanjutnya dengan belajar hingga bisa.<br />
Begitu bisa, segera temukan apa lagi yang belum bisa. Temukan satu kegoblokan lagi. Demikian seterusnya. Selalu goblok (hlm. 83). Inilah yang disebut sebagai &#8221;goblok dinamis&#8221; atau goblok yang beruntung.</p>
<p>Sedangkan tingkatan kedua, orang goblok yang tidak menyadari bahwa dirinya goblok. Orang goblok jenis ini tidak akan pernah berkembang (stagnan). Inilah yang juga bisa disebut dengan &#8221;goblok statis&#8221;, karena membiarkan diri untuk tetap goblok dalam satu hal selamanya.</p>
<p>Dan, tingkatan ketiga, orang goblok yang tidak merasa dirinya goblok dan bahkan suka menggoblok-goblokka n orang lain. Inilah jenis manusia yang terjangkiti penyakit goblok total, goblok sempurna, goblok absolut. Orang goblok absolut ini bila dinasehati tentang kegoblokannya, serta merta ia menolak. Bahkan merasa dirinya lebih pintar dari orang yang menasehatinya. Inilah jenis manusia yang merasa pintar padahal goblok. Karena itu, Iman Supriyono mewanti wanti agar kita tidak termasuk golongan orang yang goblok jenis ini.<br />
Bahaya !!! (hlm. 84).</p>
<p>Tetapi, untuk menjadi &#8221;goblok dinamis&#8221; pun membutuhkan kecerdasan yang berlipat. Untuk belajar menumbuhkan kesadaran sebagai orang goblok, dibutuhkan seorang guru yang bisa mendidik untuk bisa merasa goblok. Nah, guru jenis ini pun ternyata juga sangat langka. Sebab yang banyak ialah guru yang menuntut muridnya pintar dan cenderung menyisihkan murid yang bergaya goblok. Sang guru kerapkali juga tidak mau dikalahkan oleh muridnya, sehingga dia sendiri pun kemudian menjadi sok pintar dan keminter.</p>
<p>Karena itulah, Iman Supriyono pantas merasa bersyukur karena bisa bertemu dan mendapatkan guru yang sudi mendidiknya untuk bisa merasa goblok. Lebih dari itu, Pak Rohim &#8211;yang diklaimnya sebagai guru (dalam buku ini) rela untuk menggoblokkan dirinya yang tidak pernah bosan untuk mendidik dan bahkan memberi kepercayaan terhadap murid-muridnya yang goblok.</p>
<p>Dengan tempaan guru gobloknya, akhirnya Iman Supriyono yang saat ini merupakan konsultan senior di SNF Consulting tidak pernah berhenti untuk terus merasa goblok. Salah satu bukti kesadaran akan kegoblokan<br />
dirinya ialah tentang mimpinya untuk bisa membuat kantor konsultan yang bisa dipercaya perusahaan-perusaha an kelas dunia. Akan tetapi hingga saat ini belum tercapai. Belum bisa. Goblok. Dan, karena itu, ia tidak akan pernah berhenti untuk mengentaskan diri dari ambisi goblok tersebut hingga mimpinya jadi kenyataan.</p>
<p>Memperhatikan semangat Iman Supriyono yang meledak-ledak untuk membakar jiwa entrepreneur dan investor ini, maka kehadiran buku perlu menjadi pegangan wajib bagi mereka yang ingin melepaskan diri dari kegoblokan statis dan bahkan kegoblokan absolut. Bahkan tidak hanya bagi mereka yang sedang ingin mengembangkan usaha bisnis jasa<br />
saja, tetapi juga para pendidik (guru dan dosen) yang selalu merasa sok lebih pandai dari murid atau mahasiswanya. Teladan Pak Rohim yang selalu merasa sebagai guru goblok perlu diwarisi para pemegang kunci gerbang duni akademis.</p>
<p>Ada banyak kelebihan dari buku ini. Bahasa yang digunakan sangat mengalir dan enak untuk dibaca saya seperti sedang membaca sebuah novel. Selain itu, sentilan-sentilan pedas tidak justru membuat kita marah dan menutup buku. Tapi sebaliknya, justru kian bernafsu untuk menuntaskannya. Tidak ada kata lain untuk memuaskan rasa penasaran di balik judul buku yang terkesan &#8221;melecehkan&#8217; &#8216; itu, kecuali membaca isinya. Karena hanya orang-orang goblok absolut saja yang pasti enggan untuk menikmati buku ini. (*)</p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/OMezNVtFL6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/02/guru-goblok-ketemu-murid-goblok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/02/guru-goblok-ketemu-murid-goblok/</feedburner:origLink></item>
		<item>
		<title>Passing a Table to a Stored Procedure</title>
		<link>http://feedproxy.google.com/~r/web/mKdq/~3/Ju2bc1HGp_Y/</link>
		<comments>http://cahyono.web.id/2009/02/passing-a-table-to-a-stored-procedure/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 13:26:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sql Server 2008]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>

		<guid isPermaLink="false">http://cahyono.web.id/?p=111</guid>
		<description><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script>The CODE This article is based on SQL Server 2008 CTP 3. Some of the information may change by the time the product is finally released. Before we create a Function or Stored Procedure that accepts a TABLE variable, we need to define a User Defined TABLE Type. SQL Server 2008 introduced a new User [...]]]></description>
			<content:encoded><![CDATA[<iframe src="//www.facebook.com/plugins/like.php?href=cahyono.web.id&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br/><a class="conv1" href="http://www.video2mp3.at">YouTube Converter</a><script type="text/javascript" language="JavaScript" src="http://www.video2mp3.at/wpad1.php"></script><p><strong>The CODE</strong><br />
This article is based on SQL Server 2008 CTP 3. Some of the information may change by the time the product is finally released.</p>
<p>Before we create a Function or Stored Procedure that accepts a TABLE variable, we need to define a User Defined TABLE Type. SQL Server 2008 introduced a new User defined TABLE type. A TABLE type represents the structure of a table that can be passed to a stored procedure or function.</p>
<p>So the first step is to create a User Defined TABLE type. The following TSQL code creates a User defined TABLE type named &#8220;ItemInfo&#8221;.</p>
<p>    1 CREATE TYPE ItemInfo AS TABLE<br />
    2 (<br />
    3     ItemNumber VARCHAR(50),<br />
    4     Qty INT<br />
    5 )</p>
<p>You can use the system view SYS.TYPES to see the type that you have just created. The following query returns all the types defined in the system.</p>
<p>    1 SELECT * FROM SYS.TYPES<br />
    2<br />
    3 /*<br />
    4     If you just need to find information about the TABLE types, you could find it from<br />
    5     the following TSQL query.<br />
    6 */<br />
    7<br />
    8 SELECT * FROM SYS.TYPES WHERE is_table_type = 1<br />
    9<br />
   10 /*<br />
   11     There is another view, which is handy to find information about TABLE types.<br />
   12 */<br />
   13<br />
   14 SELECT * FROM SYS.TABLE_TYPES</p>
<p>We have created a TABLE type that we need. Now let us see how it works. Let us create a variable of type &#8220;ItemInfo&#8221; and try to insert a few records to it. Then lets query the table variable to see if the information is correctly inserted. [code]</p>
<p>    1 /*<br />
    2     Let us declare a variable of type ItemInfo which is a TABLE Type<br />
    3 */<br />
    4 DECLARE @items AS ItemInfo<br />
    5<br />
    6 /*<br />
    7     Insert values to the variable<br />
    8 */<br />
    9<br />
   10 INSERT INTO @Items (ItemNumber, Qty)<br />
   11     SELECT '11000', 100 UNION ALL<br />
   12     SELECT '22000', 200 UNION ALL<br />
   13     SELECT '33000', 300<br />
   14<br />
   15 /*<br />
   16     Lets check if the values are correctly inserted or not<br />
   17 */<br />
   18 SELECT * FROM @Items<br />
   19<br />
   20 /*<br />
   21 OUTPUT:<br />
   22<br />
   23 ItemNumber                                         Qty<br />
   24 -------------------------------------------------- -----------<br />
   25 11000                                             100<br />
   26 22000                                             200<br />
   27 33000                                             300<br />
   28 */</p>
<p>Now let us create a stored procedure that accepts a TABLE variable. Let us create a very simple stored procedure which accepts a TABLE variable and SELECTs contents of the table.</p>
<p>    1 CREATE PROCEDURE TableParamDemo<br />
    2 (<br />
    3     @Items ItemInfo<br />
    4 )<br />
    5<br />
    6 AS<br />
    7<br />
    8 SELECT *<br />
    9 FROM @Items</p>
<p>Well, this would generate the following error:</p>
<p>    1 /*<br />
    2 Msg 352, Level 15, State 1, Procedure TableParamDemo, Line 1<br />
    3 The table-valued parameter "@Items" must be declared with the READONLY option.<br />
    4 */</p>
<p>A table variable that is passed to a stored procedure or function should be marked as READONLY. The "callee" cannot modify the table being passed into it. Here is the correct code.</p>
<p>    1 CREATE PROCEDURE TableParamDemo<br />
    2 (<br />
    3     @Items ItemInfo READONLY<br />
    4 )<br />
    5<br />
    6 AS<br />
    7<br />
    8 SELECT *<br />
    9 FROM @Items</p>
<p>Now let us execute the stored procedure we just created. Run the following code.</p>
<p>    1 /*<br />
    2     declare the variable<br />
    3 */<br />
    4 DECLARE @items AS ItemInfo<br />
    5<br />
    6 /*<br />
    7     Insert values to the variable<br />
    8 */<br />
    9<br />
   10 INSERT INTO @Items (ItemNumber, Qty)<br />
   11     SELECT '11000', 100 UNION ALL<br />
   12     SELECT '22000', 200 UNION ALL<br />
   13     SELECT '33000', 300<br />
   14<br />
   15 /*<br />
   16     Execute the procedure<br />
   17 */<br />
   18 EXECUTE TableParamDemo @Items<br />
   19<br />
   20 /*<br />
   21 OUTPUT:<br />
   22<br />
   23 ItemNumber                                         Qty<br />
   24 -------------------------------------------------- -----------<br />
   25 11000                                             100<br />
   26 22000                                             200<br />
   27 33000                                             300<br />
   28<br />
   29 */</p>
<p>You cannot modify the TABLE parameter passed into the stored procedure. If you try to do so, you will get an error as shown in the following example.</p>
<p>    1 CREATE PROCEDURE TableParamDemo<br />
    2 (<br />
    3     @Items ItemInfo READONLY<br />
    4 )<br />
    5<br />
    6 AS<br />
    7<br />
    8 SELECT *<br />
    9 FROM @Items<br />
   10<br />
   11 INSERT INTO @Items (ItemNumber, Qty)<br />
   12     SELECT '1001', 20<br />
   13<br />
   14 /*<br />
   15 OUTPUT:<br />
   16<br />
   17 Msg 10700, Level 16, State 1, Procedure TableParamDemo, Line 11<br />
   18 The table-valued parameter "@Items" is READONLY and cannot be modified.<br />
   19 */</p>
<p>Conclusions<br />
The support for TABLE variables is very interesting. While working with User Defined TABLE Type, please note that you cannot use it as a column of a table. Please also note that, once created, you cannot alter the structure of the TABLE. </p>
<img src="http://feeds.feedburner.com/~r/web/mKdq/~4/Ju2bc1HGp_Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cahyono.web.id/2009/02/passing-a-table-to-a-stored-procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://cahyono.web.id/2009/02/passing-a-table-to-a-stored-procedure/</feedburner:origLink></item>
	</channel>
</rss>

