<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Technowine</title>
	<atom:link href="http://www.technowine.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.technowine.com</link>
	<description>The Search Ends Here</description>
	<lastBuildDate>Sat, 20 Feb 2010 16:38:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Contributing to Open Source Projects</title>
		<link>http://www.technowine.com/contributing-to-open-source-projects</link>
		<comments>http://www.technowine.com/contributing-to-open-source-projects#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:25:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IT Enterprise]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=369</guid>
		<description><![CDATA[This page is aimed at programmers new to the Open Source / Free Software world, who want to make a contribution, but aren&#8217;t sure where to start.
Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher [...]]]></description>
			<content:encoded><![CDATA[<p>This page is aimed at programmers new to the Open Source / Free Software world, who want to make a contribution, but aren&#8217;t sure where to start.<br />
Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in.<br />
<span id="more-369"></span></p>
<p>1. Use different open source projects like Linux, Solaris, Firefox, Filezilla, Apache HTTP Server, Gaim, and others.</p>
<p>2. Look for a place to contribute. This means not only programming, but also documentation, theme design, art work, or architectural design.</p>
<p>3. Note that each project has its own distinct methods for communication and submitting contributions.</p>
<p>4. Join the mailing list. This is highly recommended because you will never feel that you are left behind. You can also get feedback on patches and   contributions.</p>
<p>5. Respect and maintain discussions.</p>
<p>6. Encourage contributions.</p>
<p>7. Start small by reporting and fixing bugs.</p>
<p>8. Submitting small patches containing bug fixes.</p>
<p>9. Respond and send feedback.</p>
<p>10. If you really want to help but don&#8217;t have the experience or the know-how, DONATE! By giving a few dollars to help out open source developers, you can help them get the tools they need to build better programs.</p>
<p>Also read, <a href="http://www.kegel.com/academy/opensource.html">http://www.kegel.com/academy/opensource.html</a></p>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/contributing-to-open-source-projects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gadgets of the future</title>
		<link>http://www.technowine.com/gadgets-of-the-future</link>
		<comments>http://www.technowine.com/gadgets-of-the-future#comments</comments>
		<pubDate>Fri, 22 Jan 2010 17:06:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT Enterprise]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=337</guid>
		<description><![CDATA[I found these on the Internet somewhere and I just had to post it! Here are 70 sexy gadgets that are not only appealing to the eye but could also be very useful.












FB.init("25883f18121ab242ae701d6427887612");
Connect to me on Facebook
]]></description>
			<content:encoded><![CDATA[<p>I found these on the Internet somewhere and I just had to post it! Here are 70 sexy gadgets that are not only appealing to the eye but could also be very useful.<br />
<span id="more-337"></span><br />
<img class="aligncenter size-medium wp-image-338" title="2851977479_72630c573f" src="http://www.technowine.com/wp-content/uploads/2010/01/2851977479_72630c573f-300x225.jpg" alt="2851977479_72630c573f" width="300" height="225" /></p>
<p><img class="aligncenter size-medium wp-image-341" title="2851981585_75fe5f1571_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2851981585_75fe5f1571_o-300x210.jpg" alt="2851981585_75fe5f1571_o" width="300" height="210" /></p>
<p><img class="aligncenter size-medium wp-image-342" title="2851992307_7239801588_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2851992307_7239801588_o-300x189.jpg" alt="2851992307_7239801588_o" width="300" height="189" /></p>
<p><img class="aligncenter size-medium wp-image-343" title="2852008061_015156bd77_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852008061_015156bd77_o-300x193.jpg" alt="2852008061_015156bd77_o" width="300" height="193" /></p>
<p><img class="aligncenter size-medium wp-image-344" title="2852013641_d86686fd1a_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852013641_d86686fd1a_o-300x275.jpg" alt="2852013641_d86686fd1a_o" width="300" height="275" /></p>
<p><img class="aligncenter size-medium wp-image-345" title="2852019337_4daf5b8125_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852019337_4daf5b8125_o-300x212.jpg" alt="2852019337_4daf5b8125_o" width="300" height="212" /></p>
<p><img class="aligncenter size-medium wp-image-346" title="2852029337_362ac27a2e_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852029337_362ac27a2e_o-300x231.jpg" alt="2852029337_362ac27a2e_o" width="300" height="231" /></p>
<p><img class="aligncenter size-medium wp-image-347" title="2852032811_475c9b921f" src="http://www.technowine.com/wp-content/uploads/2010/01/2852032811_475c9b921f-289x300.jpg" alt="2852032811_475c9b921f" width="289" height="300" /></p>
<p><img class="aligncenter size-medium wp-image-348" title="2852046275_df1674dfdd_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852046275_df1674dfdd_o-300x208.jpg" alt="2852046275_df1674dfdd_o" width="300" height="208" /></p>
<p><img class="aligncenter size-medium wp-image-349" title="2852052171_651e89c544_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852052171_651e89c544_o-300x232.jpg" alt="2852052171_651e89c544_o" width="300" height="232" /></p>
<p><img class="aligncenter size-medium wp-image-350" title="2852056607_0c557690a4_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852056607_0c557690a4_o-300x192.jpg" alt="2852056607_0c557690a4_o" width="300" height="192" /><img class="aligncenter size-medium wp-image-351" title="2852064553_b45df0a83f_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852064553_b45df0a83f_o-300x216.jpg" alt="2852064553_b45df0a83f_o" width="300" height="216" /><img class="aligncenter size-medium wp-image-352" title="2852076143_33fb0693f9_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852076143_33fb0693f9_o-300x123.jpg" alt="2852076143_33fb0693f9_o" width="300" height="123" /><img class="aligncenter size-medium wp-image-353" title="2852094137_c45fb16658_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852094137_c45fb16658_o-300x215.jpg" alt="2852094137_c45fb16658_o" width="300" height="215" /><img class="aligncenter size-medium wp-image-354" title="2852107179_7809575b4e_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852107179_7809575b4e_o-300x208.jpg" alt="2852107179_7809575b4e_o" width="300" height="208" /><img class="aligncenter size-medium wp-image-355" title="2852801066_d7443bf8f7_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852801066_d7443bf8f7_o-300x196.jpg" alt="2852801066_d7443bf8f7_o" width="300" height="196" /><img class="aligncenter size-medium wp-image-356" title="2852804560_828f4e164a_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852804560_828f4e164a_o-300x225.jpg" alt="2852804560_828f4e164a_o" width="300" height="225" /><img class="aligncenter size-medium wp-image-357" title="2852806982_1442a43781_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852806982_1442a43781_o-300x194.jpg" alt="2852806982_1442a43781_o" width="300" height="194" /><img class="aligncenter size-medium wp-image-358" title="2852823090_f65af356c5_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852823090_f65af356c5_o-300x194.jpg" alt="2852823090_f65af356c5_o" width="300" height="194" /><img class="aligncenter size-medium wp-image-359" title="2852829538_b26b897698_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852829538_b26b897698_o-300x252.jpg" alt="2852829538_b26b897698_o" width="300" height="252" /><img class="aligncenter size-medium wp-image-360" title="2852833384_ea7dc25e23_o" src="http://www.technowine.com/wp-content/uploads/2010/01/2852833384_ea7dc25e23_o-300x218.jpg" alt="2852833384_ea7dc25e23_o" width="300" height="218" /></p>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/gadgets-of-the-future/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bored of the same background in your gmail account..Here&#8217;s how you can change your theme.</title>
		<link>http://www.technowine.com/bored-of-the-same-background-in-your-gmail-account-heres-how-you-can-change-your-theme</link>
		<comments>http://www.technowine.com/bored-of-the-same-background-in-your-gmail-account-heres-how-you-can-change-your-theme#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:17:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=307</guid>
		<description><![CDATA[Step 1
In the upper right hand corner, click on the link &#8220;settings&#8221;
Step 2
On the right top of the new screen you will see a link titled &#8220;Themes&#8221;
Click on this link.

Step 3
There are about thirty different themes to choose from. Try different ones out and see which you like best. Some of them will even change [...]]]></description>
			<content:encoded><![CDATA[<p>Step 1<br />
In the upper right hand corner, click on the link &#8220;settings&#8221;</p>
<p>Step 2<br />
On the right top of the new screen you will see a link titled &#8220;Themes&#8221;<br />
Click on this link.<br />
<span id="more-307"></span><br />
Step 3<br />
There are about thirty different themes to choose from. Try different ones out and see which you like best. Some of them will even change during the day. Others are tapped into your location and will change as the weather changes. As you click each choice, you should see the background/theme change automatically.</p>
<p>Step 4<br />
Once you have chosen the Gmail theme or background you would like to use, simply click on your inbox. The change to the background is saved automatically.</p>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/bored-of-the-same-background-in-your-gmail-account-heres-how-you-can-change-your-theme/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is SELinux?</title>
		<link>http://www.technowine.com/what-is-selinux</link>
		<comments>http://www.technowine.com/what-is-selinux#comments</comments>
		<pubDate>Fri, 15 Jan 2010 08:45:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[What Is]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=294</guid>
		<description><![CDATA[Security-enhanced Linux  (SELinux) is an implementation of a mandatory access control mechanism. This mechanism is in the Linux kernel, checking for allowed operations after standard Linux discretionary access controls are checked.
To understand the benefit of mandatory access control (MAC) over traditional discretionary access control (DAC), you need to first understand the limitations of DAC.

Under DAC, ownership [...]]]></description>
			<content:encoded><![CDATA[<p><em>Security-enhanced Linux</em><em> </em> (<abbr><em>SELinux</em></abbr><em></em><em></em>) is an implementation of a <em>mandatory access control</em> mechanism. This mechanism is in the Linux kernel, checking for allowed operations after standard Linux <em>discretionary access controls</em> are checked.</p>
<p>To understand the benefit of mandatory access control (<abbr>MAC</abbr>) over traditional discretionary access control (<abbr>DAC</abbr>), you need to first understand the limitations of DAC.<br />
<span id="more-294"></span><br />
Under DAC, ownership of a file object provides potentially crippling or risky control over the object. A user can expose a file or directory to a security or confidentiality breach with a misconfigured <tt>chmod</tt> command and an unexpected propagation of access rights. A process started by that user, such as a CGI script, can do anything it wants to the files owned by the user. A compromised Apache HTTP server can perform any operation on files in the Web group. Malicious or broken software can have root-level access to the entire system, either by running as a root process or using <tt>setuid</tt> or <tt>setgid</tt>.</p>
<p>Under DAC, there are really only two major categories of users, administrators and non-administrators. In order for services and programs to run with any level of elevated privilege, the choices are few and course grained, and typically resolve to just giving full administrator access. Solutions such as <abbr>ACL</abbr>s (<em>access control lists</em>) can provide some additional security for allowing non-administrators expanded privileges, but for the most part a root account has complete discretion over the file system.</p>
<p>A MAC or <em>non-discretionary access control</em> framework allows you to define permissions for how all processes (called <em>subjects</em>) interact with other parts of the system such as files, devices, sockets, ports, and other processes (called <em>objects</em> in SELinux). This is done through an administratively-defined security policy over all processes and objects. These processes and objects are controlled through the kernel, and security decisions are made on all available information rather than just user identity. With this model, a process can be granted just the permissions it needs to be functional. This follows the principle of <em>least privilege</em>. Under MAC, for example, users who have exposed their data using <tt>chmod</tt> are protected by the fact that their data is a kind only associated with user home directories, and confined processes cannot touch those files without permission and purpose written into the policy.</p>
<p>SELinux is implemented in the Linux kernel using the <abbr>LSM</abbr> (<em>Linux Security Modules</em>) framework.</p>
<p>Type Enforcement involves defining a <em>type</em> for every subject, that is, process, and object on the system. These types are defined by the SELinux <em>policy</em> and are contained in security labels on the files themselves, stored in the <em>extended attributes</em> (<abbr><em>xattrs</em></abbr><em></em><em></em>) of the file. When a type is associated with a processes, the type is called a <em>domain</em>, as in, &#8220;<tt>httpd</tt> is in the domain of <samp>httpd_t</samp>.&#8221; This is a terminology difference leftover from other models when domains and types were handled separately.</p>
<p>All interactions between subjects and objects are disallowed by default on an SELinux system. The policy specifically allows certain operations. To know what to allow, TE uses a matrix of domains and object types derived from the policy. The matrix is derived from the policy rules. For example, <samp>allow httpd_t net_conf_t:file { read getattr lock ioctl };</samp> gives the domain associated with <tt>httpd</tt> the permissions to read data out of specific network configuration files such as<tt>/etc/resolv.conf</tt>. The matrix clearly defines all the interactions of processes and the targets of their operations.</p>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/what-is-selinux/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Hide A Drive/Partition In Windows XP?</title>
		<link>http://www.technowine.com/how-to-hide-a-drivepartition-in-windows-xp</link>
		<comments>http://www.technowine.com/how-to-hide-a-drivepartition-in-windows-xp#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:55:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=286</guid>
		<description><![CDATA[Some times you want to keep your stuff ,of drive/partition in your  computer ,hidden because of many reasons.we are not here to talk about the reasons rather we have a simple  solution for those of you who wants to Hide their drives/partition in Windows XP.Windows XP provides an in-built tool called Diskpart, which [...]]]></description>
			<content:encoded><![CDATA[<p>Some times you want to keep your stuff ,of drive/partition in your  computer ,hidden because of many reasons.we are not here to talk about the reasons rather we have a simple  solution for those of you who wants to Hide their drives/partition in Windows XP.Windows XP provides an in-built tool called Diskpart, which can be used for managing the drives in Windows XP.Just Follow these below mentioned simple step for hiding your drives/partition for Windows XP.<span id="more-286"></span><br />
1. Go to Run from the Start menu and type Diskpart .</p>
<p><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="11" src="http://www.technowine.com/wp-content/uploads/2010/01/11-300x160.jpg" alt="11" width="300" height="160" /></p>
<p>2. Now type &#8216;list volume&#8217;.</p>
<p><img class="aligncenter size-medium wp-image-288" title="23" src="http://www.technowine.com/wp-content/uploads/2010/01/23-300x151.jpg" alt="23" width="300" height="151" /></p>
<p>This command will list out all the drives of your computer with their label,size letter etc</p>
<p>3.Now lets say you want to hide volume 2 then you should type &#8216;Select volume 2&#8242; i.e select volume &#8216;drive number&#8217;.</p>
<p><img class="aligncenter size-medium wp-image-289" title="31" src="http://www.technowine.com/wp-content/uploads/2010/01/31-300x151.jpg" alt="31" width="300" height="151" /></p>
<p>this command will select the volume you want to hide,remember the drive not hidden till yet.</p>
<p>4.Now lets say for e.g for hiding the volume 2,you have to type this command &#8216;Remove letter D&#8217; the letter D is the letter assigned to volume 2,the letter assigned are different for different volumes.</p>
<p><img class="aligncenter size-medium wp-image-290" title="41" src="http://www.technowine.com/wp-content/uploads/2010/01/41-300x156.jpg" alt="41" width="300" height="156" /></p>
<p>Note-Your drive is hidden now it may take a restart to be in effect.The drive can be retrieve back easily just by following step 1 to 3 and instead of step 4 follow step 5.</p>
<p>5.To unhide your drive follow step 1 to 3 and then step 5..just type &#8216;assign letter D&#8217;,here letter D is just an example.</p>
<h3 style="font-size: 24px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; color: #000000; display: block; font-family: 'Myriad Pro', HelveticaNeue-Light, 'Helvetica Neue Light', 'Lucida Grande', 'Helvetica Neue', Arial, 'Lucida Sans Unicode', sans-serif; font-weight: normal; line-height: 1.3; padding: 0px; border: 0px initial initial;"><img class="aligncenter size-medium wp-image-291" title="51" src="http://www.technowine.com/wp-content/uploads/2010/01/51-300x162.jpg" alt="51" width="300" height="162" /></h3>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/how-to-hide-a-drivepartition-in-windows-xp/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is Oracle?</title>
		<link>http://www.technowine.com/what-is-oracle</link>
		<comments>http://www.technowine.com/what-is-oracle#comments</comments>
		<pubDate>Wed, 13 Jan 2010 07:43:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT Enterprise]]></category>
		<category><![CDATA[What Is]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=277</guid>
		<description><![CDATA[I guess the first question is really, &#8220;What is a database&#8221;? A database is an organized collection of data. The data can be textual, like order or inventory data, or it can be pictures, programs or anything else that can be stored on a computer in binary form.
A relational database stores the data in the [...]]]></description>
			<content:encoded><![CDATA[<p>I guess the first question is really, &#8220;What is a database&#8221;? A database is an organized collection of data. The data can be textual, like order or inventory data, or it can be pictures, programs or anything else that can be stored on a computer in binary form.</p>
<p>A relational database stores the data in the form of tables and columns. A table is the category of data, like Employee, and the columns are information about the category, like name or address.<br />
<span id="more-277"></span><br />
Some databases have minimal feature sets and only store data, while others include programming languages, facilities and utilities to support enterprise-level applications like ERP and data warehousing. Oracle is the #1 database and has the most advanced feature set.</p>
<p>Oracle is made up of a set of processes running in your operating system. These processes manage how data is stored and how it is accessed. I will cover these processes in detail in the future; but for now we just need to understand that Oracle is a program that is running in the background, maintaining your data for you and figuring out where it should go on your hard drive.</p>
<p>In almost all relational databases, data is accessed through SQL, or Structured Query Language, and Oracle is no exception. SQL allows you to SELECT your data, INSERT new records, UPDATE existing records and DELETE records you want to get rid of. SQL can be embedded in other languages or you can run scripts of SQL directly against the database.</p>
<p>PL/SQL is the procedural language extension to SQL. PL/SQL is a programming language like C, Java or Pascal. In the Oracle world, there is no better way to access your data from inside a program. SQL can be natively embedded in PL/SQL programs. I will be using both SQL and PL/SQL very heavily in my future articles.</p>
<p>PL/SQL is a feature-rich language geared toward developing database applications. PL/SQL is the procedural language of the database, but it is also the procedural language for most of Oracle&#8217;s tools. Programs that run inside the database are called stored procedures. These stored procedures are almost always PL/SQL, but can be written in Java.</p>
<p>Some of Oracle&#8217;s tools to access the database and create programs are:</p>
<p><strong>SQL*Plus</strong> has a command line interface. With it, you can access the database and write stored procedures, you can run SQL commands to retrieve data and you can run scripts of either SQL, PL/SQL or built-in SQL*Plus commands, or a mixture of those three things.</p>
<p><strong>Oracle Developer</strong> is a 4GL GUI application Builder. With Developer, you can create forms, reports, and graphics. Oracle*Forms and Oracle*Reports are two components of Oracle Developer. Earlier versions created client-server applications, but the more recent versions create web applications that run under the Oracle Application Server (OAS). OAS is a web-based application server sold by Oracle. OAS is licensed separately and is very expensive (as are its closed source competitors). The current version is OAS 10g.</p>
<p><strong>HTML DB</strong> is a fairly new application builder geared toward web development (added to the DB with release 9iR2). HTML DB does not need an application server. This tool runs from the database and can be presented to the web using the Apache web server that comes with the database. Since this is not an additional license, it provides a cheaper way to develop applications. Developer is a feature-rich thick client with all of the normal GUI widgets. HTML DB is HTML-based and is very thin and limited to the HTML provided widgets.</p>
<p><strong>Oracle Enterprise Manager (OEM)</strong> is the Enterprise GUI tool to manage the database. From this tool, you can perform any action in the database that is required. This tool is primarily used for administration but can also be provided to developers for application tuning and monitoring. In Oracle 10g, OEM also provides Grid control.</p>
<p>There are also a lot of third party tools for accessing the database. For our purposes, our primary tool for data access will be SQL*Plus. In the future, I will cover creating applications with HTML DB and accessing your data with some choice third-party tools.</p>
<p>How about Java? Java is the current hot language, especially on the web. I will also be covering Java in the database in future articles. Java is natively supported by Oracle. Technically, you could use Java to create your stored procedures if you chose, but I am not a proponent of that. When you are working inside the database, I believe that you should only resort to Java when you cannot accomplish a task in PL/SQL. As you&#8217;ll see, there is very little you cannot accomplish with PL/SQL.</p>
<p>It will be hard to learn Oracle if you can&#8217;t play with it. So where can you get access to this software? Oracle has a technical web site called OTN (Oracle Tech Net) that provides access to all of Oracle&#8217;s software and all of the documentation for that software. There are also forums and many other tools to use to help you learn Oracle. You have to register to access it, but registration is free. Go to http://otn.oracle.com/ and get an ID today. In future articles, I will be spending a lot of time accessing this web site to download software and documentation. My next article will cover downloading Oracle 10g and installing it.</p>
<p>As a side note, Oracle provides all of their software with a developer&#8217;s license. This license allows you to try out the software free of charge. You may not create production applications without a paid license, but development with the tools is acceptable. I am not a lawyer, so I recommend that you review the license when you download any software from OTN.</p>
<p>Also, a note about versioning in Oracle; all products released by Oracle have a version. The current version of the database is 10g Release 1, also written as 10gR1. In addition to this semantic release name, each release has a numeric version. The numeric release for 10gR1 is 10.0.1.3.</p>
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/what-is-oracle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Protect your Gmail &amp; Google Accounts?</title>
		<link>http://www.technowine.com/272</link>
		<comments>http://www.technowine.com/272#comments</comments>
		<pubDate>Sun, 27 Dec 2009 10:35:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=272</guid>
		<description><![CDATA[#1. Log-in to your Gmail / Google Account and associate a phone number . This is useful because you’ll then receive an SMS text message whenever someone tries to recover your Google password.
#2. Create a new email address (on say Yahoo! Mail or Gmail itself) and set this as the secondary email address for your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>#1.</strong> Log-in to your Gmail / Google Account and associate a phone number . This is useful because you’ll then receive an SMS text message whenever someone tries to recover your Google password.<br />
<strong>#2.</strong> Create a new email address (on say Yahoo! Mail or Gmail itself) and set this as the secondary email address for your existing Gmail and Google Accounts. Check for emails on this new account manually or through a desktop client via POP3 / IMAP but <strong>do not enable auto-forward for the new email address </strong>as the original purpose will be defeated.<br />
<span id="more-272"></span><br />
<strong>#3.</strong> Take a paper and write down the following information about your Google Account. You will need this to verify your identify to Google in case someone else takes over your Google Account and the secondary email address associated with your account.</p>
<ul>
<li>The month and year when your created your Gmail / Google Account. You can look at the last page of your Gmail Inbox (or go to Sent Items) to get an approximate idea of the date when you created the account.</li>
<li>If you created a Gmail account by invitation, write the email address of the person who first sent you that invite for Gmail. Use a search query like &#8220;in:all has invited you to open a free Gmail account&#8221; to find that invitation email</li>
<li>The names of any custom labels that you may have created in your Gmail account.</li>
<li>The day/month/year when you started using various other Google services (like AdSense, Orkut, Blogger, etc.) that are associated with the Google account that you are trying to recover. If you’re not certain about some of the dates, provide your closest estimate*.</li>
</ul>
<p>[*] For Analytics, look at the first date when it started collecting stats for your website(s). For Orkut, look at the last page of your scrapbook. For AdSense, you may take the help of your AdSense account manager.</p>
<p><strong>#4.</strong> It goes without saying but do not use the same password for your main Google / Gmail account and your secondary email address.</p>
<p><strong>#5.</strong> If you access Gmail and other Google services over a wifi network, make sure that you always use the secure url&#8217;s like <strong>https</strong>://gmail.com. Go to Gmail settings and set ‘Browser Connection’ to ‘Always use https.’ This might make your Gmail access a bit slower but your account will be more secure.</p>
<p><strong>#6. </strong>Once in a while, do refer to that little line in the footer section of your Gmail Inbox that shows the different IP addresses from where your account is being accessed. If you find an unknown IP address, change your Google password immediately. The person who hacked my Gmail accounts configured them with his Hotmail account so he could effectively read all my email communication remotely from his Hotmail inbox without ever logging into my Google account again. I could figure that out only after I saw an IP address from a Microsoft server in my Gmail activity log.<a title="GMail Activity Log" rel="lightbox" href="http://img.labnol.org/files/gmail_activity_log.png"><br />
</a></p>
<p><strong>#7. </strong>You should also consider copying emails from Gmail to another service (like Yahoo! Mail or Hotmail – it is effortless) so when your Gmail account is compromised, you at least have access to all your previous emails. Or you can configure a desktop email client like Outlook or Thunderbird with your Gmail account (via POP3 or IMAP) and thus you’ll have an automatic offline backup of your gmail inbox.</p>
<input id="gwProxy" type="hidden" />
<p><!--Session data--></p>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/272/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is LDAP?</title>
		<link>http://www.technowine.com/what-is-ldap</link>
		<comments>http://www.technowine.com/what-is-ldap#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:40:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[What Is]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=256</guid>
		<description><![CDATA[
LDAP, Lightweight Directory Access Protocol, a directory service internet protocol runs over Transmission Control Protocol/Internet Protocol (TCP/IP) that that email and other programs use to look up information from a server.
Every email program has a personal address book, but how do you look up an address for someone who’s never sent you email? How can [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-265" title="tux-rol2" src="http://www.technowine.com/wp-content/uploads/2009/11/tux-rol2-150x150.gif" alt="tux-rol2" width="150" height="150" /></p>
<p><strong>LDAP, Lightweight Directory Access Protocol,</strong> a directory service internet protocol runs over Transmission Control Protocol/Internet Protocol (TCP/IP) that that email and other programs use to look up information from a server.</p>
<p>Every email program has a personal address book, but how do you look up an address for someone who’s never sent you email? How can an organization keep one centralized up-to-date phone book that everybody has access to?<br />
<span id="more-256"></span><br />
That question led to development of a standard called DIRECTORY SERVICES which supports the capability to locate certain types of information easily, efficiently, and quickly.</p>
<p>A directory is a set of objects with attributes organized in a logical and hierarchical manner. A simple example is the telephone directory, which consists of a list of names (of either persons or organizations) organized alphabetically, with each name having an address and phone number associated with it.</p>
<p>For example, the entry for <code>Peter Chan</code> might have the following attributes:</p>
<pre>cn: Peter Chan</pre>
<pre>mail: peter@ust.hk</pre>
<pre>telephoneNumber: 2358-1234</pre>
<pre>telephoneNumber: 2358-4321</pre>
<pre>roomNumber: 2228</pre>
<pre></pre>
<pre></pre>
<pre>Lightweight Directory - Directories are kind of like a database but not really. A directory is a specialized</pre>
<pre>database that is optimized for lookups. Unlike a traditional RDBMS, LDAP is not designed to show</pre>
<pre>complex relationships between relations. Imagine if 99% of your actions on were going to be simple</pre>
<pre>"selects", and you wanted anyone, anywhere to be able to do these selects over the Internet. This is</pre>
<pre>where LDAP excels. Examples of directories are the TVGuide, the phone book, a library card</pre>
<pre>catalog, and DNS.</pre>
<pre></pre>
<pre>"Give me the phone number of John Smith."</pre>
<pre></pre>
<pre>"Give me all the tv shows that are on tonight on the Sci-Fi channel."</pre>
<pre></pre>
<pre>Access Protocol - LDAP is an outgrowth of the x.500 standard. LDAP is an open standard,</pre>
<pre>unlike many other proprietary directory solutions. Most of the directory-like solutions that were</pre>
<pre>out on the market are now very similar to LDAP. Some of these solution providers, Sun and</pre>
<pre> Microsoft specifically, have designed JNDI and ADSI APIs so that you can connect with any</pre>
<pre> kind of directory service. This is kind of like ODBC or JDBC is to an RDBMS.</pre>
<pre></pre>
<pre><em><strong>Cool things you can do with LDAP</strong></em></pre>
<pre></pre>
<pre>-Contact Management</pre>
<pre></pre>
<pre>-Users and Security</pre>
<pre></pre>
<pre>-Image storage</pre>
<pre></pre>
<pre>-Document Management</pre>
<pre></pre>
<pre>-Store business logic - actual code or SQL statements</pre>
<pre></pre>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">tements</span></p>
<p><img src="file:///C:/Users/jaskiran/AppData/Local/Temp/moz-screenshot.png" alt="" /></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/what-is-ldap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a zombie process?</title>
		<link>http://www.technowine.com/what-is-a-zombie-process</link>
		<comments>http://www.technowine.com/what-is-a-zombie-process#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:18:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[What Is]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=252</guid>
		<description><![CDATA[Zombie process is a process observed in Unix/Linux operating system. Zombie process are those process which has finished execution but  still have an entry in the process table. This entry for the zombie process is used by the parent  to know about the exit status of its child .

After the zombie is removed, [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-thumbnail wp-image-253" title="zombie" src="http://www.technowine.com/wp-content/uploads/2009/10/zombie-150x150.jpg" alt="zombie" width="150" height="150" />Zombie</strong> process is a process observed in Unix/Linux operating system. Zombie process are those process which has finished execution but  still have an entry in the process table. This entry for the zombie process is used by the parent  to know about the exit status of its child .<br />
<span id="more-252"></span></p>
<p>After the zombie is removed, its process id and entry in the process table can then be reused  but until its entry is in the process table that value cannot be used for other process in case the parent spawns the new process. It will allocate a new pid different from that of  zombie process  to the new process created.</p>
<p>Zombies can be identified in the output from the ps command in Linux by the presence of a <strong>“Z”</strong> in the <strong>“STAT”</strong> column.</p>
<p>To remove zombies from a system, the <strong>SIGCHLD</strong> signal can be sent to the parent manually, using the kill command. If the parent process still refuses to reap the zombie, the next step would be to remove the parent process. When a process loses its parent, init becomes its new parent. Init periodically executes the wait system call to reap any zombies with init as parent.</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/what-is-a-zombie-process/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to configure squid proxy server on redhat/linux?</title>
		<link>http://www.technowine.com/how-to-configure-squid-proxy-server-on-redhatlinux</link>
		<comments>http://www.technowine.com/how-to-configure-squid-proxy-server-on-redhatlinux#comments</comments>
		<pubDate>Mon, 21 Sep 2009 17:00:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=244</guid>
		<description><![CDATA[What actually a proxy server means??
A proxy server is a server within a network which provides an extra layer of security and prevents the users direct access to the internet.. Squid is the most widely used proxy server which also provides caching which enables squid to store requested objects  and thus speeding up internet [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-248" title="5-26-2009-6-17-01-PM" src="http://www.technowine.com/wp-content/uploads/2009/09/5-26-2009-6-17-01-PM-150x150.png" alt="5-26-2009-6-17-01-PM" width="150" height="150" />What actually a <strong>proxy serve</strong>r means??<br />
A proxy server is a server within a network which provides an extra layer of security and prevents the users direct access to the internet.. Squid is the most widely used proxy server which also provides caching which enables <strong>squid </strong>to store requested objects  and thus speeding up internet access.</p>
<p>Configuring a squid proxy is an easy task and allows you with wide number of options to configure your users access to the internet  .<br />
The best part is that squid is supported on all open source platforms<br />
In this article I will explain on how to configure squid proxy server on redhat  / linux.<br />
<span id="more-244"></span></p>
<p>For configuring squid server we first we need to install squid rpm<br />
<strong>Step: 1)</strong><br />
<strong>#rpm  –ivh squid-2.6.STABLE-5.el5_1.3.i386.rpm</strong></p>
<p>You can also use yum repository for installation . If your system doesnot provide you can configure the yum server for your own</p>
<p>For how to configure yum server <a href="http://www.technowine.com/how-to-configure-yum-server"> read this</a><br />
After configuring yum server install the squid rpm using<br />
<strong>#yum –y install squid</strong></p>
<p><strong>Step2:)</strong> Open the squid main configuration file :</p>
<p><strong>#vim /et c/squid/squid.conf<br />
</strong><br />
This is the main configuration  file which holds all the squid settings and controls.<br />
<strong>Step3:)</strong> Squid , by default runs on port 3128. If we need to change the web proxy port.<br />
In the file search for http_port 3128 and change it to http_port 8080.<br />
Now your squid web proxy will run on port 8080.</p>
<p><strong>Step4:)</strong> Next you need  access rules for the proxy server which are known as ACL to limit users&#8217; ability to browse the Internet.  Squid matches each Web access request it receives by checking the http_access list from top to bottom. If it finds a match, it enforces the allow or deny statement and stops reading further. You have to be careful not to place a deny statement in the list that blocks a similar allow statement below it. The final http_access statement denies everything, so it is best to place new http_access statements above it</p>
<p>Here are some examples of the ACL</p>
<p>¬<br />
<strong>Restricting web access by IP address</strong><br />
acl mylan src 172.24.0.0/16<br />
http_access allow mylan<br />
<strong>Restricting web access by phrase in the url</strong><br />
acl myphrase  url_regex phrase<br />
http_access deny myphrase<br />
To read more about using squid acl <a href="http://www.visolve.com/squid/squid24s1/access_controls.php">click here.</a><br />
<strong>Step 5:) </strong>Like every linux application squid needs to be restarted for changes to the configuration file can take effect..</p>
<p># service squid restart</p>
<p>For enabling squid startup after the reboot:</p>
<p>#chkconfig squid on</p>
<p>You need to force users to use your proxy server by configuring the proxy setting in the web browser.<br />
To add the setting in the browser <a href="http://www.technowine.com/howto-add-proxy-server-settings-in-mozilla-web-browser">read this</a><br />
Now you can add an extra layer of security and reduce internet bandwidth charges.</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("25883f18121ab242ae701d6427887612");</script></p>
<p><fb:login-button v="2" size="medium" onlogin="window.location.reload(true);">Connect to me on Facebook</fb:login-button></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/how-to-configure-squid-proxy-server-on-redhatlinux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
