<?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 &#187; What Is</title>
	<atom:link href="http://www.technowine.com/category/what-is/feed" rel="self" type="application/rss+xml" />
	<link>http://www.technowine.com</link>
	<description>The Search Ends Here</description>
	<lastBuildDate>Tue, 15 Jun 2010 08:49:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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, [...]]]></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>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 [...]]]></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>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 [...]]]></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, its [...]]]></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>What Is A Gravatar And How To Setup Gravatar Account</title>
		<link>http://www.technowine.com/what-is-a-gravatar-and-how-to-setup-gravatar-account</link>
		<comments>http://www.technowine.com/what-is-a-gravatar-and-how-to-setup-gravatar-account#comments</comments>
		<pubDate>Wed, 24 Jun 2009 11:08:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[What Is]]></category>

		<guid isPermaLink="false">http://www.technowine.com/?p=100</guid>
		<description><![CDATA[In times one was afraid of giving his/her e-mail address on some blogs , forums ,and sites as he was afraid of spamming. Tom Werner discovered the solution and what is known as gravatar. So what is a gravatar??? Gravatar short  for GLOBALLY RECOGNIZED AVATAR is a service for providing globally-unique avatars. Gravatar, users can [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-102" title="gravatar" src="http://www.technowine.com/wp-content/uploads/2009/06/gravatar-150x150.jpg" alt="gravatar" width="150" height="150" />In times one was afraid of giving his/her e-mail address on some blogs , forums ,and sites as he was afraid of spamming.</p>
<p>Tom Werner discovered the solution and what is known as <strong>gravatar.</strong> So what is a gravatar???</p>
<p><strong>Gravatar</strong> short  for GLOBALLY RECOGNIZED AVATAR is a service for providing globally-unique avatars. Gravatar, users can register an account based on their email address, and upload an avatar to be associated with the account.</p>
<p>To eliminate spam, e-mail addresses in gravatar are hashed with the Md5 cryptographic hash function.</p>
<p><strong>Setting up an gravatar account:</strong><span id="more-100"></span></p>
<p>It all starts when you sign up for a free account (and yes you do have to give a working email address as confirmation for your account setup is sent to it). Once you account is set up, you can upload your first avatar. Avatars can be uploaded from a hard drive, web address and even a webcam device. Once your avatar is uploaded, you will be asked to crop it (gravatar&#8217;s cropping tool is very flexible and easy to use) so it will look nice. After cropping and clicking on the &#8220;crop and finish!&#8221; button, a &#8220;select avatar rating&#8221; page will be shown. There you will be required to rate the avatar as one of the following:</p>
<p><img class="alignleft size-full wp-image-103" title="0" src="http://www.technowine.com/wp-content/uploads/2009/06/0.gif" alt="0" width="50" height="50" />rated gravatar is suitable for display on all websites with any audience type.</p>
<p><img class="alignleft size-full wp-image-104" title="1.jpg" src="http://www.technowine.com/wp-content/uploads/2009/06/1.jpg.gif" alt="1.jpg" width="50" height="50" /> rated gravatars may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence.</p>
<p><img class="alignleft size-full wp-image-105" title="2" src="http://www.technowine.com/wp-content/uploads/2009/06/2.gif" alt="2" width="50" height="50" /> rated gravatars may contain such things as harsh profanity, intense violence, nudity, or hard drug use.</p>
<p><img class="alignleft size-full wp-image-106" title="3" src="http://www.technowine.com/wp-content/uploads/2009/06/3.gif" alt="3" width="50" height="50" /> rated gravatars may contain hardcore sexual imagery or extremely disturbing violence.</p>
<p>After selecting the rating  the following screen will appear and then click on the link “check this avatar” to get your confirmation and encrypted email-address.</p>
<p><img class="aligncenter size-medium wp-image-101" title="gravatar1" src="http://www.technowine.com/wp-content/uploads/2009/06/gravatar1-300x148.jpg" alt="gravatar1" width="300" height="148" /></p>
<p>For me it showed my encypted email id like this:</p>
<p>Address: emailid@yahoo.co.in</p>
<p>Hash: 2b3f0a93a608e3eb869554e46b3d71ad</p>
<p>http://www.gravatar.com/avatar/2b3f0a93a608e3eb869554e46b3d71ad?s=80</p>
<p>Why do we use gravatar????</p>
<p><strong>Gravatar</strong> acts as a  personal representations (or pictures) which help to distinguish one user from the next. If every user had the same default image, chaos could result and everyone would blend into a one color oceaning softwares.</p>
<p><strong>Gravatar plugins</strong> are built in most of the blogging softwares. WordPress  above 2.5 holds it and Redmine web based project management application beginning  with 8.0</p>
<p>have inbuilt feature for this application</p>
<p>For lower versions of wordpress and readmine  we manually need to download and install plugins.</p>
<p>We can get them from:</p>
<p>WordPress:<a href="http://wordpress.org/extend/plugins/search.php?q=gravatar">download</a></p>
<p>Readmine: <a href="http://www.redmine.org/wiki/1/Plugins">download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technowine.com/what-is-a-gravatar-and-how-to-setup-gravatar-account/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
