<?xml version='1.0'?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss"  >
<channel>
	<title><![CDATA[SCM Professional Community]]></title>
	<link>http://community.scmgalaxy.com/</link>
		
	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/40843/perforce-central-authorization-server-p4auth</guid>
	  <pubDate>Tue, 20 Sep 2011 05:00:03 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/40843/perforce-central-authorization-server-p4auth</link>
	  <title><![CDATA[Perforce Central Authorization Server: P4AUTH]]></title>
	  <description><![CDATA[<p>Hi,</p>
<p>Please find my study guide for P4AUTH for making centralized Perforce Central Authorization Server.</p>
<p>Please let me know your inputs.</p>
<p>&nbsp;</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=40843" length="240713" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/40841/know-more-about-perforce-streams</guid>
	  <pubDate>Tue, 20 Sep 2011 04:35:27 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/40841/know-more-about-perforce-streams</link>
	  <title><![CDATA[Know More about Perforce Streams]]></title>
	  <description><![CDATA[<p>Dear Friends,<br><br>I have gone through a Perforce New functionality called "Perforce Streams" and tried to put it in my way.<br><br>Hope this will be helpful for you guys.<br><br>Please let me know your feedback.<br><br>Enjoy Madi :)<br><br></p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=40841" length="171456" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19417/maven-interview-questions-and-answers</guid>
	  <pubDate>Wed, 06 Apr 2011 03:29:35 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19417/maven-interview-questions-and-answers</link>
	  <title><![CDATA[Maven Interview Questions and Answers]]></title>
	  <description><![CDATA[<p>Please find PDF consisting of&nbsp; Maven Interview Questions and Answers.</p>
<p>Please add if you have more...</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19417" length="299632" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19397/quality-management-amp-sonar</guid>
	  <pubDate>Wed, 06 Apr 2011 02:54:51 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19397/quality-management-amp-sonar</link>
	  <title><![CDATA[Quality Management &amp; Sonar]]></title>
	  <description><![CDATA[<p>Hi,</p>
<p>Attached PDF consiting of following topis...</p>
<ul>
<li>Source Code Analysis</li>
<li>Test Coverage</li>
<li>Code Quality Management </li>
<li>Code Quality Management Tools</li>
<li>Sonar</li>
<li>What is Sonar</li>
<li>How Sonar works </li>
<li>Features / Functionalities of Sonar - Demo</li>
<li>Languages Covered in Sonar - Demo</li>
<li>Plug-in in Sonar - Demo</li>
<li>Pros &amp; Cons of Sonar over other tools - Demo</li>
</ul>
<p>Please let me know your feedback.</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19397" length="747885" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19396/sonar-integration-with-ant</guid>
	  <pubDate>Wed, 06 Apr 2011 02:48:54 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19396/sonar-integration-with-ant</link>
	  <title><![CDATA[Sonar Integration with Ant]]></title>
	  <description><![CDATA[<p>Purpose of this research to integrate Sonar with Non-maven project such as Apace ant.<br><br>Those Projects still using Ant as a build tool. We need to make sure Sonar should be implemented throughout the project of Amadeus without disturbing the stable build setup of the project.</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19396" length="337840" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19395/distributed-sonar-setup</guid>
	  <pubDate>Wed, 06 Apr 2011 02:38:05 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19395/distributed-sonar-setup</link>
	  <title><![CDATA[Distributed Sonar Setup]]></title>
	  <description><![CDATA[<p>Hi,</p>
<p>Attached PDF consiting of info of Distributed Sonar Setup<br></p>
<ul>
<li>Install Sonar and mySql in Sonar Server</li>
<li>MySql database specification</li>
<li>Install Maven in client side and its&nbsp; Specification</li>
</ul>
<p>Please let me know your feedback.</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19395" length="428121" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19392/tools-for-quality-matrix-and-kloc</guid>
	  <pubDate>Wed, 06 Apr 2011 02:16:22 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19392/tools-for-quality-matrix-and-kloc</link>
	  <title><![CDATA[Tools for Quality Matrix and KLOC]]></title>
	  <description><![CDATA[<p><strong>Tools for Quality Matrix and KLOC<br></strong></p>
<p>Please find attachement for information about following tools...</p>
<ul>
<li>CAST</li>
<li>CLOC</li>
<li>Metrixware</li>
<li>Parasoft</li>
<li>Squale </li>
<li>RSM</li>
<li>EZ-Metrix</li>
<li>SLOC Metrics</li>
<li>LocMetrics </li>
</ul>
<p>Please add if i am missing any of them.</p>
<p>&nbsp;</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19392" length="400263" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19390/cast-vs-sonar</guid>
	  <pubDate>Wed, 06 Apr 2011 01:39:51 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19390/cast-vs-sonar</link>
	  <title><![CDATA[Cast Vs Sonar]]></title>
	  <description><![CDATA[<p>The Attached PDF contains Functional comparison CAST and SONAR.</p>
<p>Please let me know your feedback.</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19390" length="581379" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19389/testing-in-a-glance</guid>
	  <pubDate>Wed, 06 Apr 2011 01:22:02 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19389/testing-in-a-glance</link>
	  <title><![CDATA[Testing in a Glance]]></title>
	  <description><![CDATA[<p>Hi,</p>
<p>Please find a attached PDF consiting of glance introduction of testing domain such as ....</p>
<p>&nbsp;</p>
<ul>
<li>What is testing?<br></li>
<li>What is agile testing?<br></li>
<li>What is automated testing?<br></li>
<li>What is agile testing?<br></li>
<li>Unit testing<br></li>
<li>Mock testing<br></li>
<li>Functional testing<br></li>
<li>Acceptance testing<br></li>
<li>Integration testing<br></li>
<li>Performance/load/stress testing<br></li>
<li>Deployment testing<br></li>
<li>Methods of testing<br></li>
<li>White/black/grayboxtesting<br></li>
<li>GUI vs. businesslogictesting<br></li>
<li>Improving code testability<br></li>
<li>Codefacing vs. businessfacingtesting<br></li>
<li>Smoke testing<br></li>
<li>Automated testing strategies<br></li>
<li>Virtualization<br></li>
<li>Code coverage<br></li>
<li>Resources<br></li>
</ul>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19389" length="1616251" type="application/pdf" />
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/file/read/19388/code-coverage-and-tools</guid>
	  <pubDate>Wed, 06 Apr 2011 01:10:58 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19388/code-coverage-and-tools</link>
	  <title><![CDATA[Code Coverage and Tools]]></title>
	  <description><![CDATA[<p>Hi,</p>
<p>Please find a attached PDF consisting of folllwing topics.</p>
<p>1. Introduction of Code Coverage</p>
<p>2. Tools</p>
<p>&nbsp;</p>
<p>Please let me know your feedback.</p>
]]></description>
	  <enclosure url="http://community.scmgalaxy.com/mod/file/download.php?file_guid=19388" length="494182" type="application/pdf" />
	</item>
Array
<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/40852/my-fav-economics-and-business-video-games</guid>
<pubDate>Mon, 14 May 2012 03:24:14 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/40852/my-fav-economics-and-business-video-games</link>
<title><![CDATA[My fav economics and business video games]]></title>
<description><![CDATA[<p><strong><em>I have been playing many video games mainly strategic games such as Age of Empire serious, Rise of Nations, Age of methodology, empire earth and many more.</em></strong><br><strong><em> To be honest and precise, I Spent lots of time in it every day; today I realized that I have interest towards economics, business and politics. So I should play some games of my choice in it.</em></strong><br><strong><em> I found these games not only serve my purpose of having fun but will teach me something more&hellip;</em></strong><br> <strong></strong></p>
<p><strong>Acquire</strong><br> This is a decades-old classic, where players build companies by playing tiles on a board strategically, and buying shares of stock in them. Mergers then happen, making some players richer and others poorer.<br> <strong></strong></p>
<p><strong>Stephenson's Rocket</strong><br> This game also features tile-laying, but with a railroad theme. Players expand rail lines and invest in stock. As with many of these terrific games, there are tough choices to be made, no luck, and lots of tension.<br> <strong></strong></p>
<p><strong>Shark</strong><br> This has been compared to Acquire, but is considered more free-wheeling. That may be because, unlike the games above, it includes the rolling of some dice, which adds an element of surprise.<br> <strong></strong></p>
<p><strong>Chinatown</strong><br> This game involves no stock or investment, but instead is all about trading. Players spend the game negotiating with each other to procure parts of city blocks. Getting good at this game may very well help you in your business dealings, as you learn how to get what you want while compromising.<br> <strong>I'm the Boss: </strong><br> This is another deal-making game, where players work both with and against each other in order to come out on top. With the right group of people, such as those who enjoy cut-throat negotiations, this game is a lot of fun.<br> <strong></strong></p>
<p><strong>Buy Low, Sell High</strong><br> <strong></strong></p>
<p><strong>Chinatown</strong></p>
<p><strong>Good Game review can be found in</strong><br> http://jbdgames.blogspot.in/2006/04/taking-care-of-business-games.html<br> http://boardgames.about.com/od/toppicks/tp/stock-holding.htm<br> http://boardgames.about.com/od/toppicks/tp/money-games.htm</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/40850/technology-behind-online-portal-based-on-travel-and-tourism</guid>
<pubDate>Fri, 04 May 2012 03:55:07 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/40850/technology-behind-online-portal-based-on-travel-and-tourism</link>
<title><![CDATA[Technology behind Online Portal based on Travel and Tourism]]></title>
<description><![CDATA[<p>&nbsp;</p>
<p>I always had some excitement about travel and tourism industry. World are getting shrink day by day. Different culture and difference in languages is not any more border between two countries. Travel becomes hard core of people life.</p>
<p>I feel this prompted companies like Amadeus, Sabre, TravelPort saw the future and revolution in this arena and started developing complex solution for the people globally.</p>
<p>These companies have changed the model and created a very vast industry with huge opportunities. Rapid growth can be seen in development countries.</p>
<p>There are many entities in Travel and Tourism such as car, bus, train, air, Hotel, Resort, Cruise, guide. Companies like Yatra and makemytrip made available for all in single click.</p>
<p>Have you ever thought how we are booking online tickets for airlines, hotel, bus, train in a just few seconds, we get 100&rsquo;s of comparative option cheap and best. Options are many, it&rsquo;s up to you which one to select and make transaction.</p>
<p>Remember those traditional ways when we used to go travel agents and ask for booking for our travel needs(air, bus, train, hotel) and he used to book for us with their limitation with the broad option.</p>
<p>Now booking in just far away from few clicks, have lots of options which one cheap and best services provider.<br> Have you ever thought how this works? How 100&rsquo;s of booking options are coming and getting updated each second to the online booking portal? Same time millions of booking request is getting placed and transact? How all this happened?</p>
<p>Now let&rsquo;s find out how makemytrip and yatra serve online air booking to the customer. There is one entity called GDS. GDS Definition from Wiki.....<br> &ldquo;A computer reservations system CRS is a computerized system used to store and retrieve information and conduct transactions related to air travel. Originally designed and operated by airlines, CRSes were later extended for the use of travel agencies; major CRS operations that book and sell tickets for multiple airlines are known as global distribution systems (GDS).&rdquo;</p>
<p>There are companies like Amadeus, Abacus, Travel port, Sabre and SITA having GDS system which gets data (Booking Information) from Airlines companies like BA or Air India and other Airlines.</p>
<p>GDS system distributes same data with all online booking portals like yatra.com and makemytrip.com. This website received the data through web services and serve the online booking for the users.</p>
<p>Here are following portals which we refer for our online booking needs like air ticket booking, Hotel booking, Bus booking, train booking etc.</p>
<p>Following are the top portal for serving online booking solution for travel and tourism need for the people&hellip;.</p>
<p><a href="http://www.Yatra.com" title="http://www.Yatra.com">http://www.Yatra.com</a> ,<br> <a href="http://www.makemyTrip.com" title="http://www.makemyTrip.com">http://www.makemyTrip.com</a><br> <a href="http://www.Indiatimes" title="http://www.Indiatimes">http://www.Indiatimes</a>,<br> <a href="http://www.Sify.com" title="http://www.Sify.com">http://www.Sify.com</a>,<br> <a href="http://www.Travelguru.com" title="http://www.Travelguru.com">http://www.Travelguru.com</a><br> <a href="http://www.expedia.co.in" title="http://www.expedia.co.in">http://www.expedia.co.in</a><br> <a href="http://www.expedia.com" title="http://www.expedia.com">http://www.expedia.com</a><br> <a href="http://www.travelocity.co.in" title="http://www.travelocity.co.in">http://www.travelocity.co.in</a><br> <a href="http://www.travelocity.com" title="http://www.travelocity.com">http://www.travelocity.com</a><br> <a href="http://www.southwest.com/" title="http://www.southwest.com/">http://www.southwest.com/</a></p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/40844/how-to-scp-ssh-and-rsync-without-prompting-for-password-using-openssh</guid>
<pubDate>Thu, 17 Nov 2011 08:45:51 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/40844/how-to-scp-ssh-and-rsync-without-prompting-for-password-using-openssh</link>
<title><![CDATA[How To scp, ssh and rsync without prompting for password  using OpenSSH]]></title>
<description><![CDATA[<p><strong>Verify that local-host and remote-host is running openSSH</strong><br><em>ssh -V</em><br><em>OpenSSH_4.3p2, OpenSSL 0.9.8b 04 May 2006</em><br><br><strong>Lets say you want to copy between two hosts host_src and host_dest. host_src is the host where you would run the scp, ssh or rsyn command, irrespective of the direction of the file copy!</strong><br><strong>1.</strong> On host_src, run this command as the user that runs scp/ssh/rsync<br>$ ssh-keygen -t rsa<br>This will prompt for a passphrase. Just press the enter key. It'll then generate an identification (private key) and a public key. Do not ever share the private key with anyone! ssh-keygen shows where it saved the public key. This is by default ~/.ssh/id_rsa.pub:<br>Your public key has been saved in &lt;your_home_dir&gt;/.ssh/id_rsa.pub <br><br><strong>2.</strong> Transfer the id_rsa.pub file to host_dest by either ftp, scp, rsync or any other method. <br><br><strong>3.</strong> On host_dest, login as the remote user which you plan to use when you run scp, ssh or rsync on host_src. <br><br><strong>4.</strong> Copy the contents of id_rsa.pub to ~/.ssh/authorized_keys <br>$ cat id_rsa.pub &gt;&gt;~/.ssh/authorized_keys<br>$ chmod 700 ~/.ssh/authorized_keys<br>If this file does not exists, then the above command will create it. Make sure you remove permission for others to read this file. If its a public key, why prevent others from reading this file? Probably, the owner of the key has distributed it to a few trusted users and has not placed any additional security measures to check if its really a trusted user.<br><br><strong>5.</strong> Note that ssh by default does not allow root to log in. This has to be explicitly enabled on host_dest. This can be done by editing /etc/ssh/sshd_config and changing the option of PermitRootLogin from no to yes. Don't forget to restart sshd so that it reads the modified config file. Do this only if you want to use the root login.<br><br><strong>Reference.</strong><br>http://www.thegeekstuff.com/2008/10/perform-ssh-and-scp-without-password-from-ssh2-to-openssh/<br>http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and<br>http://www.thegeekstuff.com/2008/06/perform-ssh-and-scp-without-entering-password-on-openssh/<br>http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/40842/perforce-central-authorization-server-p4auth</guid>
<pubDate>Tue, 20 Sep 2011 04:58:26 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/40842/perforce-central-authorization-server-p4auth</link>
<title><![CDATA[Perforce Central Authorization Server: P4AUTH]]></title>
<description><![CDATA[<p>&nbsp;</p>
<div>
<h1>Perforce Central Authorization Server: P4AUTH</h1>
</div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div>
<p><strong>Author: Rajesh Kumar</strong><br> <strong>Email Id: rajesh@scmGalaxy.com</strong></p>
</div>
<p>&nbsp;&nbsp;&nbsp; <strong> </strong></p>
<p>Contents <br> <a href="#_Toc293655587">Problem Statement:</a> <br> <a href="#_Toc293655588">Solution:&nbsp; P4Auth</a> <br> <a href="#_Toc293655589">Advantage of Perforce centralized authorization server</a> <br> <a href="#_Toc293655590">Overview of P4Auth</a> <br> <a href="#_Toc293655591">How to Implement?</a> <br> <a href="#_Toc293655592">Verification: centralized authorization server</a> <br> <a href="#_Toc293655593">Configure outer server to listen central authorization server</a> <br> <a href="#_Toc293655594">Commands to the central server</a> <br> <a href="#_Toc293655595">Limitations and notes</a> <br> <a href="#_Toc293655596">FAQ</a> <br> <a href="#_Toc293655597">Reference:</a></p>
<h1><a name="_Toc293655587"></a>Problem Statement:</h1>
<p>Prepare a report on Perforce Servers Automation which consists of following requirement.<br> We need to develop a centralized web based tool which will control and manage all the perforce Servers instance and Minimize the time spending on admin work related to following&hellip;<br> 1. User Creation /Deletion<br> 2. Group Creation / Deletion<br> 3.&nbsp; Assigning Depot Access to group such as modifying protect table</p>
<h1><a name="_Toc293655588"></a>Solution:&nbsp; P4Auth</h1>
<p>The feature (centralised server) you are looking for has been available Undocumented for several years. However since the 2010.2 release, it is now fully supported and documented.<br> <a name="1093402"></a>In multiple perforce Server scenario, we can configure them to retrieve protections and licensing data from a centralized authorization server.</p>
<h1><a name="_Toc293655589"></a>Advantage of Perforce centralized authorization server</h1>
<ul>
<li>By using a centralized server, we are freed from the necessity of ensuring that all your servers contain the same users and protections entries.</li>
</ul>
<p><a name="1093904"></a>&nbsp;</p>
<ul>
<li>If a user does not exist on the central authorization server, that user does not appear to exist on the outer server.</li>
</ul>
<ul>
<li>If a user exists on both the central authorization server and the outer server, the most permissive protections of the two lines of the protections table are assigned to the user.</li>
</ul>
<p><a name="1093441"></a>&nbsp;</p>
<ul>
<li>We can use any existing Perforce Server in your organization as your central authorization server.</li>
</ul>
<ul>
<li>The license file for the central authorization server must be valid, as it governs the number of licensed users that are permitted to exist on outer servers.</li>
</ul>
<p>&nbsp;</p>
<h1><a name="_Toc293655590"></a>Overview of P4Auth</h1>
<ul>
<li>Allow multiple edge servers to authenticate off a central server.</li>
<li>Introduced in 2002.2. However since the 2010.2 release, it is now fully supported and documented.</li>
<li>Undocumented and officially unsupported till 2010.1</li>
<li>See 'p4 help undoc' for documentation.</li>
<li>Shares protections, groups, users, and passwords with the central server.</li>
<li>Servers need constant access to the central server. If the network connection is down no commands can be authenticated.</li>
</ul>
<h1><a name="_Toc293655591"></a>How to Implement?</h1>
<p>To configure a Perforce Server to use a central authorization server, set P4AUTH before starting the server, or specify it on the command line when you start the server. <span style="text-decoration: underline; ">Setting P4AUTH by means of a p4 configure set <strong>P4AUTH=server:port</strong> command takes effect immediately.</span></p>
<ul>
<li>Pass -a to p4d at startup point to the central server or set P4AUTH=&lt;ip:port&gt; and restart the server.</li>
<li>Protections table entries that use IPs need to be Prefixed with proxy- for clients connecting through edge servers.</li>
<li>The user 'remote' account needs to be configured on the central auth servers.</li>
</ul>
<p>&nbsp;</p>
<h1><a name="1093732"></a><a name="_Toc293655592"></a>Verification: centralized authorization server</h1>
<p>If your server is making use of a centralized authorization server, the following line will appear in the output of p4 info:</p>
<p><em>Authorization Server: host:port</em></p>
<p>Where host:port refer to the host and port number of the central authorization server.</p>
<h1><a name="_Toc293655593"></a>Configure outer server to listen central authorization server</h1>
<p><a name="1093412"></a>In the following example, an outer server (named server2) is configured to use a central authorization server (named central). The outer server listens for user requests on port 1999 and relies on the central server's data for user, group, protection, review, and licensing information. It also joins the protection table from the server at central:1666 to its own protections table.</p>
<p>For example:<br> <a name="1093480"></a>p4d -In server2 -a central:1666 -p 1999</p>
<h1><a name="_Toc293655594"></a>Commands to the central server</h1>
<p><a name="1093499"></a><strong>&nbsp;</strong></p>
<p>Central authorization server, outer servers forward the following commands to the central server for processing:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p><a name="1093075"></a>Command</p>
</td>
<td valign="top">
<p><a name="1093077"></a>Forwarded?</p>
</td>
<td valign="top">
<p><a name="1093079"></a>Notes</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093081"></a>p4 group</p>
</td>
<td valign="top">
<p><a name="1093083"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093085"></a>Local group data is derived from the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093087"></a>p4 groups</p>
</td>
<td valign="top">
<p><a name="1093089"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093091"></a>Local group data is derived from the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093093"></a>p4 passwd</p>
</td>
<td valign="top">
<p><a name="1093095"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093097"></a>Password settings are stored on, and must meet the security level requirements of?, the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093099"></a>p4 review</p>
</td>
<td valign="top">
<p><a name="1093101"></a>No</p>
</td>
<td valign="top">
<p><a name="1093103"></a>Service user (or remote) must have access to the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093105"></a>p4 reviews</p>
</td>
<td valign="top">
<p><a name="1093107"></a>No</p>
</td>
<td valign="top">
<p><a name="1093109"></a>Service user (or remote) must have access to the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093111"></a>p4 user</p>
</td>
<td valign="top">
<p><a name="1093113"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093115"></a>Local user data is derived from the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093117"></a>p4 users</p>
</td>
<td valign="top">
<p><a name="1093119"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093121"></a>Local user data is derived from the central server.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093123"></a>p4 protect</p>
</td>
<td valign="top">
<p><a name="1093125"></a>No</p>
</td>
<td valign="top">
<p><a name="1093127"></a>The local server's protections table is displayed if the user is authorized (as defined by the combined protection tables) to edit it.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093130"></a>p4 protects</p>
</td>
<td valign="top">
<p><a name="1093132"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093134"></a>Protections are derived from the central server's protection table as appended to the outer server's protection table.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093136"></a>p4 login</p>
</td>
<td valign="top">
<p><a name="1093138"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093140"></a>Command is forwarded to the central server for ticket generation.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1093142"></a>p4 logout</p>
</td>
<td valign="top">
<p><a name="1093144"></a>Yes</p>
</td>
<td valign="top">
<p><a name="1093146"></a>Command is forwarded to the central server for ticket invalidation.</p>
</td>
</tr>
</tbody>
</table>
<h1><a name="_Toc293655595"></a>&nbsp;</h1>
<h1>Limitations and notes</h1>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></p>
<ul>
<li>All servers that use P4AUTH must have the same unicode setting as the central authorization server.</li>
<li>Setting P4AUTH by means of a p4 configure set P4AUTH=server:port command takes effect immediately. You do not have to stop and restart the outer server.</li>
<li>To ensure that p4 review and p4 reviews work correctly, you must enable remote depot access for the service user (or, if no service user is specified, for a user named remote) on the central server.</li>
<li>To ensure that the central server correctly distinguishes forwarded commands from commands issued by trusted, directly-connected clients, you must define any IP-based protection entries by prepending the string "proxy-" to the IP address.</li>
<li>Protections for non-forwarded commands are enforced by the outer server and use the plain client IP address, even if the protections are derived from lines in the central server's protections table</li>
</ul>
<h1><a name="_Toc293655596"></a>FAQ</h1>
<p><strong>When we create Centralized Authorization server, how does it impact on performance, considering perforce servers are located in multi-site location such as India-USA-Canada-Australia etc etc?</strong><br> High latency network between the centralised server and outer servers may have Some performance impact. Perforce team have not conducted any performance Benchmark test for this. We need to look into this and find out feasible solution for this.<br> <strong>Many commands such as group, groups, passwd, review, reviews, user, users, protect, protects, login, logout is hitting to&nbsp; central server, Does it create huge process queue in central perforce server imagining min. 500 user is using these commands in one point of time? How this will be tackled?</strong><br> Perforce is able to handle a large number of requests. Therefore from a performance point of view, the bottleneck will be the centralised server hardware. As I mentioned, some customers have been using centralised servers for many years and I am not aware of anyone having significant performance problem because of this feature.<br> <strong>Can I imagine a web based tool which can administer 100's of perforce server instance and where employee can browse all listed depot and if they need access (read/Write/Super) on any depot/branch/codeline, they can raise a request through given interface in web tool and this request directly goes to admin(Super) of that particular Server Instance in form of an email, and he can reject/approve this access. As soon as he accept the request, new access definition should be added in perforce protection table?</strong></p>
<p>This is not something you can have "out of the box" but this is certainly something that you should be able to implement using our <strong>p4php and p4perl</strong> api:</p>
<h1><a name="_Toc293655597"></a>Reference:</h1>
<p><a href="http://www.perforce.com/perforce/r10.2/manuals/p4sag/03_superuser.html#1093172">http://www.perforce.com/perforce/r10.2/manuals/p4sag/03_superuser.html#1093172</a> <br> <a href="http://www.perforce.com/perforce/r10.2/manuals/cmdref/env.P4AUTH.html">http://www.perforce.com/perforce/r10.2/manuals/cmdref/env.P4AUTH.html</a></p>
<p>&nbsp;For more info.</p>
<p><a href="http://www.scmgalaxy.com/forum/perforce/" title="perforce">http://www.scmgalaxy.com/forum/perforce/</a></p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/21410/thanks-for-the-invitation-to-the-perforce-group</guid>
<pubDate>Wed, 04 May 2011 09:12:33 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/21410/thanks-for-the-invitation-to-the-perforce-group</link>
<title><![CDATA[Thanks for the Invitation to the PerForce Group.]]></title>
<description><![CDATA[<p>Thanks for the Invitation to the PerForce Group.</p>
<p>&nbsp;</p>
<p>However, I have no idea what to discuss here as I have never used PerForce and doubt very much I ever will.&nbsp; After 10 years of experience with ClearCase and ClearQuest, I have been unemployed for 18 months now, and my COBRA ends this Friday, May 6th.&nbsp; I got very tired of applying for jobs where I have been run over by the technology revolution.&nbsp; I am also tired of recruiters who contact me and do not do their homework.&nbsp; They are wasting their time, mine. and that of the hiring manager.&nbsp; For that reason I needed to look outside the box and am now undergoing PMP training.&nbsp; Later I will be taking the PMP Certification Exan.</p>
]]></description>
<dc:creator>mfeighner</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/19419/apaceh-htaccess-tutorial</guid>
<pubDate>Wed, 06 Apr 2011 03:36:03 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/19419/apaceh-htaccess-tutorial</link>
<title><![CDATA[Apaceh HTACCESS Tutorial]]></title>
<description><![CDATA[<p><a href="#Introduction" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Introduction</a><br> <a href="#WhatCanIDo" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">What Can I Do?</a><br> <a href="#CreatingAhtaccessFile" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Creating A .htaccess File</a><br> <a href="#Whatishtaccess" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">What is .htaccess</a><br> <a href="#WhyNottousehtaccess" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Why Not to use .htaccess</a><br> <a href="#ErrorDocumentsCustomErrorPages" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Error Documents |  Custom Error Pages</a><br> <a href="#BlockingusersbyIP" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Blocking users by IP</a><br> <a href="#Blockinguserssitesbyreferrer">Blocking users/ sites by referrer</a><br> <a href="#Blocktrafficfromasinglereferrer" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Block traffic from a single referrer</a><br> <a href="#Blocktrafficfrommultiplereferrers" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Block traffic from multiple referrers</a><br> <a href="#Blockingbadbotsandsiterippersakaofflinebrowsers" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Blocking bad bots and site rippers</a><br> <a href="#Changeyourdefaultdirectorypage">Change your default directory page</a><br> <a href="#Redirects" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Redirects</a><br> <a href="#Preventviewingofhtaccessfile" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Prevent viewing of .htaccess file</a><br> <a href="#AddingMIMETypes" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Adding MIME Types</a><br> <a href="#Preventinghotlinkingofimagesandotherfiletypes" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Preventing hot linking of images and other file types</a><br> <a href="#PreventingDirectoryListing" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Preventing Directory Listing</a><br> <a href="#Savebandwidthwithhtaccess" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Save bandwidth with .htaccess!</a><br> <a href="#Disabledirectorylistings" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Disable directory listings</a><br> <a href="#Hotlinkpreventiontechniques" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Hot link prevention techniques</a><br> <a href="#Protectingyourimagesandzipfilesfromlinking" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Protecting your images and (zip) files from linking</a><br> <a href="#Reference" title="HTACCESS tutorial, cmsgalaxy.com,Joomla">Reference</a></p>
<p>&nbsp;</p>
<p><strong><a name="Introduction" id="Introduction"></a>Introduction</strong><br> <br> In this tutorial you will find out about the .htaccess file and the power it  has to improve your website. Although .htaccess is only a file, it can change  settings on the servers and allow you to do many different things, the most  popular being able to have your own custom 404 error pages. .htaccess isn't  difficult to use and is really just made up of a few simple instructions in a  text file.<br> <strong><a name="WhatCanIDo" id="WhatCanIDo"></a>What Can I Do?</strong><br> <br> You may be wondering what .htaccess can do, or you may have read about some of  its uses but don't realise how many things you can actually do with it.<br> <br> There is a huge range of things .htaccess can do including: password protecting  folders, redirecting users automatically, custom error pages, changing your  file extensions, banning users with certian IP addresses, only allowing users  with certain IP addresses, stopping directory listings and using a different  file as the index file.<br> <strong><a name="CreatingAhtaccessFile" id="CreatingAhtaccessFile"></a>Creating A .htaccess File</strong><br> <br> Creating a .htaccess file may cause you a few problems. Writing the file is  easy, you just need enter the appropriate code into a text editor (like  notepad). You may run into problems with saving the file. Because .htaccess is  a strange file name (the file actually has no name but a 8 letter file  extension) it may not be accepted on certain systems (e.g. Windows 3.1). With  most operating systems, though, all you need to do is to save the file by  entering the name as:<br> <br> ".htaccess"<br> <br> (including the quotes). If this doesn't work, you will need to name it  something else (e.g. htaccess.txt) and then upload it to the server. Once you  have uploaded the file you can then rename it using an FTP program.<br> <br> <strong>Warning</strong><br> <br> Before beginning using .htaccess, I should give you one warning. Although using  .htaccess on your server is extremely unlikely to cause you any problems (if  something is wrong it simply won't work), you should be wary if you are using  the Microsoft FrontPage Extensions. The FrontPage extensions use the .htaccess  file so you should not really edit it to add your own information. If you do  want to (this is not recommended, but possible) you should download the  .htaccess file from your server first (if it exists) and then add your code to  the beginning.<strong> </strong><br> <strong><a name="Whatishtaccess" id="Whatishtaccess"></a>What is .htaccess</strong><br> .htaccess is a configuration file for use on  web servers running the Apache Web Server software. When a .htaccess file is  placed in a directory which is in turn 'loaded via the Apache Web Server', then  the .htaccess file is detected and executed by the Apache Web Server software.  These .htaccess files can be used to alter the configuration of the Apache Web  Server software to enable/disable additional functionality and features that  the Apache Web Server software has to offer. These facilities include basic  redirect functionality, for instance if a 404 file not found error occurs, or  for more advanced functions such as content password protection or image hot  link prevention.&nbsp;</p>
<p>.htaccess files (or "distributed configuration  files") provide a way to make configuration changes on a per-directory  basis. A file, containing one or more configuration directives, is placed in a  particular document directory, and the directives apply to that directory, and  all subdirectories thereof.</p>
<p>Simply put, they  are invisible plain text files where one can store <strong>server  directives</strong>. Server directives are anything you might put in an  Apache config file (httpd.conf) or even a php.ini**, but unlike  those "master" directive files, these .htaccess directives apply only  to the folder in which the .htaccess file resides, <em>and all the folders inside</em>. <br> <br> This ability to plant .htaccess files in any directory of our site allows us to  set up a finely-grained tree of server directives, each subfolder inheriting  properties from its parent, whilst at the same time adding to, or over-riding  certain directives with its own .htaccess file. For instance, you could use  .htacces to enable indexes all over your site, and then deny indexing in only  certain subdirectories, <em>or</em> deny index listings site-wide, and <em>allow</em> indexing in certain subdirectories. One line in the .htaccess file in your root  and your whole site is altered. From here on, I'll probably refer to the main  .htaccess in the root of your website as "the master .htaccess file",  or "main" .htaccess file.<br> <br> There's a small performance penalty for all this .htaccess file checking, but  not noticeable, and you'll find most of the time <em>it's just on</em> and there's nothing you can do about it anyway, so let's make the most of it..</p>
<p><strong><a name="WhyNottousehtaccess" id="WhyNottousehtaccess"></a>Why Not to use .htaccess</strong><br> There are two main  reasons to avoid the use of .htaccess files.</p>
<ol>
<li>The first  of these is performance. When AllowOverride is set to allow the use of .htaccess files, Apache will look in every directory for .htaccess files. Thus, permitting .htaccess files causes a performance hit, whether or  not you actually even use them! Also, the .htaccess file is loaded every time a document is  requested.</li>
</ol>
<p>However, putting this  configuration in your server configuration file will result in less of a  performance hit, as the configuration is loaded once when Apache starts, rather  than every time a file is requested.</p>
<ol>
<li>The second  consideration is one of security. You are permitting users to modify server  configuration, which may result in changes over which you have no control.  Carefully consider whether you want to give your users this privilege.</li>
</ol>
<p>htaccess files must be  uploaded as ASCII mode, not BINARY. You may need to CHMOD the htaccess file to  644 or (RW-R--R--). This makes the file usable by the server, but prevents it  from being read by a browser, which can seriously compromise your security.</p>
<p><strong><a name="ErrorDocumentsCustomErrorPages" id="ErrorDocumentsCustomErrorPages"></a>Error Documents |&nbsp; Custom Error Pages</strong><br> In order to specify  your own ErrorDocuments, you need to be slightly familiar with the server  returned error codes. (List to the right). You do not need to specify error  pages for all of these, in fact you shouldn't. An ErrorDocument for code 200  would cause an infinite loop, whenever a page was found...this would not be  good.<br> In order to specify  your own customized error documents, you simply need to add the following  command, on one line, within your htaccess file:</p>
<p><strong>ErrorDocument  code /directory/filename.ext</strong><br> or<br> <strong>ErrorDocument  404 /errors/notfound.html</strong><br> This would cause any error code resulting in  404 to be forward to yoursite.com/errors/notfound.html</p>
<p>Likewise with:<br> <strong>ErrorDocument  500 /errors/internalerror.html</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2" valign="top">
<p><strong>Successful Client Requests</strong><strong> </strong></p>
</td>
<td colspan="2" valign="top">
<p><strong>Client Request Redirected</strong><strong> </strong></p>
</td>
</tr>
<tr>
<td>
<p><strong>200</strong></p>
</td>
<td>
<p>OK</p>
</td>
<td>
<p>300</p>
</td>
<td>
<p>Multiple Choices</p>
</td>
</tr>
<tr>
<td>
<p><strong>201</strong></p>
</td>
<td>
<p>Created</p>
</td>
<td>
<p>301</p>
</td>
<td>
<p>Moved Permanently</p>
</td>
</tr>
<tr>
<td>
<p><strong>202</strong></p>
</td>
<td>
<p>Accepted</p>
</td>
<td>
<p>302</p>
</td>
<td>
<p>Moved Temporarily</p>
</td>
</tr>
<tr>
<td>
<p><strong>203</strong></p>
</td>
<td>
<p>Non-Authorative Information</p>
</td>
<td>
<p>303</p>
</td>
<td>
<p>See Other</p>
</td>
</tr>
<tr>
<td>
<p><strong>204</strong></p>
</td>
<td>
<p>No Content</p>
</td>
<td>
<p>304</p>
</td>
<td>
<p>Not Modified</p>
</td>
</tr>
<tr>
<td>
<p><strong>205</strong></p>
</td>
<td>
<p>Reset Content</p>
</td>
<td>
<p>305</p>
</td>
<td>
<p>Use Proxy</p>
</td>
</tr>
<tr>
<td>
<p><strong>206</strong></p>
</td>
<td>
<p>Partial Content</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td colspan="2" valign="top">
<p><strong>Client Request Errors</strong><strong> </strong></p>
</td>
<td colspan="2" valign="top">
<p><strong>Server Errors</strong></p>
</td>
</tr>
<tr>
<td>
<p><strong>400</strong></p>
</td>
<td>
<p>Bad Request</p>
</td>
<td>
<p>500</p>
</td>
<td>
<p>Internal Server Error</p>
</td>
</tr>
<tr>
<td>
<p><strong>401</strong></p>
</td>
<td>
<p>Authorization Required</p>
</td>
<td>
<p>501</p>
</td>
<td>
<p>Not Implemented</p>
</td>
</tr>
<tr>
<td>
<p><strong>402</strong></p>
</td>
<td>
<p>Payment Required (not used yet)</p>
</td>
<td>
<p>502</p>
</td>
<td>
<p>Bad Gateway</p>
</td>
</tr>
<tr>
<td>
<p><strong>403</strong></p>
</td>
<td>
<p>Forbidden</p>
</td>
<td>
<p>503</p>
</td>
<td>
<p>Service Unavailable</p>
</td>
</tr>
<tr>
<td>
<p><strong>404</strong></p>
</td>
<td>
<p>Not Found</p>
</td>
<td>
<p>504</p>
</td>
<td>
<p>Gateway Timeout</p>
</td>
</tr>
<tr>
<td>
<p><strong>405</strong></p>
</td>
<td>
<p>Method Not Allowed</p>
</td>
<td>
<p>505</p>
</td>
<td>
<p>HTTP Version Not Supported</p>
</td>
</tr>
<tr>
<td>
<p><strong>406</strong></p>
</td>
<td>
<p>Not Acceptable (encoding)</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>407</strong></p>
</td>
<td>
<p>Proxy Authentication Required</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>408</strong></p>
</td>
<td>
<p>Request Timed Out</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>409</strong></p>
</td>
<td>
<p>Conflicting Request</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>410</strong></p>
</td>
<td>
<p>Gone</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>411</strong></p>
</td>
<td>
<p>Content Length Required</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>412</strong></p>
</td>
<td>
<p>Precondition Failed</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>413</strong></p>
</td>
<td>
<p>Request Entity Too Long</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>414</strong></p>
</td>
<td>
<p>Request URI Too Long</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>415</strong></p>
</td>
<td>
<p>Unsupported Media Type</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>&nbsp;</strong></p>
</td>
<td>
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>&nbsp;</strong></p>
</td>
<td>
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
<td valign="top">
<p>&nbsp;</p>
</td>
</tr>
</tbody>
</table>
<p>If you were to use an  error document handler for each of the error codes I mentioned, the htaccess  file would look like the following (note each command is on its own line):<br> ErrorDocument  400 /errors/badrequest.html<br> ErrorDocument  401 /errors/authreqd.html<br> ErrorDocument  403 /errors/forbid.html<br> ErrorDocument  404 /errors/notfound.html<br> ErrorDocument  500 /errors/serverr.html<br> You can specify a full  URL rather than a virtual URL in the ErrorDocument string  (http://yoursite.com/errors/notfound.html vs. /errors/notfound.html). But this  is not the preferred method by the server's happiness standards.<br> You can also specify  HTML, believe it or not!<br> ErrorDocument 401 "&lt;body  bgcolor=#ffffff&gt;&lt;h1&gt;You have<br> to  actually &lt;b&gt;BE&lt;/b&gt; a &lt;a href="#"&gt;member&lt;/A&gt;  to view <br> this page, Colonel!</p>
<p>The only time I use that HTML option is if I  am feeling particularly saucy, since you can have so much more control over the  error pages when used in conjunction with xSSI or CGI or both. Also note that  the ErrorDocument starts with a " just before the HTML starts, but does  not end with one...it shouldn't end with one and if you do use that option,  keep it that way. And again, that should all be on one line, no naughty word  wrapping!</p>
<p><strong><a name="BlockingusersbyIP" id="BlockingusersbyIP"></a>Blocking users by IP</strong><br> Is there a pesky person perpetrating pain  upon you? Stalking your site from the vastness of the electron void? Blockem!  In your htaccess file, add the following code--changing the IPs to suit your  needs--each command on one line each:</p>
<p>order allow,deny<br> deny from 123.45.6.7<br> deny from 012.34.5.</p>
<p>allow from allYou can deny access based upon  IP address or an IP block. The above blocks access to the site from 123.45.6.7,  and from any sub domain under the IP block 012.34.5. (012.34.5.1, 012.34.5.2,  012.34.5.3, etc.) I have yet to find a useful application of this, maybe if  there is a site scraping your content you can block them, who knows.</p>
<p>You can also set an option for deny from all,  which would of course deny everyone. You can also allow or deny by domain name  rather than IP address (allow from .javascriptkit.com works for  www.javascriptkit.com or virtual.javascriptkit.com, etc.)</p>
<p><strong><a name="Blockinguserssitesbyreferrer" id="Blockinguserssitesbyreferrer"></a>Blocking users/ sites by referrer</strong></p>
<p>Blocking users or sites that originate from a particular domain is  another useful trick of .htaccess. Lets say you check your logs one day, and  see tons of referrals from a particular site, yet upon inspection you can't  find a single visible link to your site on theirs. The referral isn't a  "legitimate" one, with the site most likely hot linking to certain  files on your site such as images,</p>
<p>.css files, or files you can't even make out.  Remember, your logs will generate a referrer entry for any kind of reference to  your site that has a traceable origin.</p>
<p>Before I get to the code itself, it's  important to note that blocking access by referrer in .htaccess requires the  help of the Apache module mod_rewrite to make out the referrer first. This  module is installed by default on most servers (ask your host if you're not sure).  So, to deny access all traffic that originate from a particular domain  (referrers) to your site, use the following code:</p>
<p><strong><a name="Blocktrafficfromasinglereferrer" id="Blocktrafficfromasinglereferrer"></a>Block  traffic from a single referrer:</strong><br> RewriteEngine on<br> # Options +FollowSymlinks<br> RewriteCond %{HTTP_REFERER} badsite\.com [NC]<br> RewriteRule .* - [F]</p>
<p><strong><a name="Blocktrafficfrommultiplereferrers" id="Blocktrafficfrommultiplereferrers"></a>Block  traffic from multiple referrers</strong></p>
<p>RewriteEngine on<br> # Options +FollowSymlinks<br> RewriteCond %{HTTP_REFERER} badsite\.com  [NC,OR]<br> RewriteCond %{HTTP_REFERER}  anotherbadsite\.com<br> RewriteRule .* - [F]</p>
<p>In the "single referrer" case  above, "badsite\.com" is the domain you wish to block. Note the  backslash proceeding the period (".") to actually donate a period, as  in Regular Expressions, a period donates any character, which is not what we  want. The flag "[NC]" is added to the end of the domain to make it  case insensitive, so whether the domain is "badsite.com",  "Badsite.com" etc, however bad it gets, it gets blocked. Finally, the  last line in the .htaccess file specifies that the action to take when a match  is found is to fail the request, meaning the referrer traffic will hit a 403  Forbidden error. The only difference between blocking a single referrer and  multiple referrers is the modified [NC, OR] flag in the later case to every  domain but the last.</p>
<p>Now, you may have noticed the line "Options  +FollowSymlinks" above, which is commented. Uncomment this line if your  server isn't configured with FollowSymLinks in its &lt;directory&gt; section in  httpd.conf, and you get a 500 Internal Server error when using the code above  as is.</p>
<p><strong><a name="Blockingbadbotsandsiterippersakaofflinebrowsers" id="Blockingbadbotsandsiterippersakaofflinebrowsers"></a>Blocking bad bots and site rippers (aka  offline browsers)</strong><br> Below is a useful code block you can insert  into.htaccess file for blocking a lot of the known bad bots and site rippers  currently out there. It is derived from my reading of the excellent discussion  "A close to perfect .htaccess file", specifically, "A close to  perfect .htaccess file II." Simply add the below code to your .htaccess  file:<br> Refer More&hellip;<br> http://www.webmasterworld.com/forum13/687-1-10.htm<br> http://www.webmasterworld.com/forum92/205.htm</p>
<p>RewriteEngine On <br> RewriteCond %{HTTP_<span style="text-decoration: underline; ">USER</span>_AGENT}  ^BlackWidow [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^Bot\  mailto:craftbot@yahoo.com [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw  [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^Download\  Demon [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^EirGrabber  [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon  [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^EmailWolf  [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^Express\  WebPictures [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro  [OR] <br> RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]</p>
<p>&nbsp;</p>
<p>Bots that are listed above will all receive a  403 Forbidden error when trying to view your site. The amount of bandwidth  savings and decrease in server resource usage as a result may be significant in  many cases.<br> <br> <strong><a name="Changeyourdefaultdirectorypage" id="Changeyourdefaultdirectorypage"></a>Change your default directory page</strong><br> Some of you may be wondering, just what in the world is a DirectoryIndex?  Well, grasshopper, this is a command which allows you to specify a file that is  to be loaded as your default page whenever a directory or url request comes in,  that does not specify a specific page. Tired of having yoursite.com/index. <span style="text-decoration: underline; ">html</span> come up when you go to yoursite.com? Want to  change it to be yoursite.com/ILikePizzaSteve.html that comes up instead? No  problem!</p>
<pre>DirectoryIndex filename.html</pre>
<p>This would cause filename.html to be treated as your default page, or  default directory page. You can also append other filenames to it. You may want  to have certain directories use a script as a default page. That's no problem  too!</p>
<pre>DirectoryIndex filename.html index.cgi index.pl default.htm</pre>
<p>Placing the above command in your <span style="text-decoration: underline; ">htaccess file</span></p>
<p>will cause this to  happen: When a <span style="text-decoration: underline; ">user</span> types in yoursite.com, your  site will look for filename.html in your root directory (or any directory if  you specify this in the global <span style="text-decoration: underline; ">htaccess</span>), and  if it finds it, it will load that page as the default page. If it does not find  filename.html, it will then look for index.cgi; if it finds that one, it will  load it, if not, it will look for index.pl and the whole process repeats until  it finds a file it can use. Basically, the list of files is read from left to  right.</p>
<p><strong><a name="Redirects" id="Redirects"></a>Redirects</strong><br> Ever go through the nightmare of changing  significantly portions of your site, then having to deal with the problem of  people finding their way from the old pages to the new? It can be nasty. There  are different ways of redirecting pages, through http-equiv, <span style="text-decoration: underline; ">javascript</span> or any of the server-side languages. And then you can do it through <span style="text-decoration: underline; ">htaccess</span>,  which is probably the most effective, considering the minimal amount of work  required to do it.<br> htaccess uses redirect to look for any  request for a specific page (or a non-specific location, though this can cause  infinite loops) and if it finds that request, it forwards it to a new page you  have specified:<br> Redirect /olddirectory/oldfile.<span style="text-decoration: underline; ">html</span> http://yoursite.com/newdirectory/newfile.html<br> Note that there are 3 parts to that, which  should all be on one line : the <strong>Redirect</strong> command, the location of the  file/directory you want redirected relative to the root of your site  (/olddirectory/oldfile.html = yoursite.com/olddirectory/oldfile.html) and the  full URL of the location you want that request sent to. Each of the 3 is  separated by a single space, but all on one line. You can also redirect an  entire directory by simple using <strong>Redirect /olddirectory http://yoursite.com/newdirectory/</strong><br> Using this method, you can redirect any  number of pages no matter what you do to your directory structure. It is the  fastest method that is a global affect.</p>
<p><strong><a name="Preventviewingofhtaccessfile" id="Preventviewingofhtaccessfile"></a>Prevent viewing of .htaccess file</strong><br> If you use <span style="text-decoration: underline; ">htaccess</span> for password  protection, then the location containing all of your password information is  plainly available through the htaccess file. If you have set incorrect  permissions or if your <span style="text-decoration: underline; ">server</span> is not as secure as it could be, a browser  has the potential to view an htaccess file through a standard web <span style="text-decoration: underline; ">interface</span> and thus compromise your site/server. This, of course, would be a bad thing.  However, it is possible to prevent an htaccess file from being viewed in this  manner:<br> &lt;Files .htaccess&gt;<br> order allow,deny<br> deny from all<br> &lt;/Files&gt;<br> The first line specifies that the file named <strong>.htaccess</strong> is having this rule applied to it. You could use this for other purposes as  well if you get creative enough.<br> If you use this in your htaccess file, a  person trying to see that file would get returned (under most server  configurations) a 403 <span style="text-decoration: underline; ">error code</span>. You can also set permissions for your  htaccess file via CHMOD, which would also prevent this from happening, as an  added measure of security: 644 or RW-R--R--</p>
<p><strong><a name="AddingMIMETypes" id="AddingMIMETypes"></a>Adding MIME Types</strong><br> What if your server wasn't set up to deliver certain file types  properly? A common occurrence with MP3 or even <span style="text-decoration: underline; ">SWF files</span>.  Simple enough to fix:</p>
<pre>AddType application/x-shockwave-<span style="text-decoration: underline; ">flash swf</span></pre>
<p><strong>AddType</strong> is specifying that you are adding a MIME  type. The <strong><span style="text-decoration: underline; ">application</span></strong> string is the  actual parameter of the MIME you are adding, and the final little bit is the  default extension for the MIME type you just added, in our example this is <strong>swf</strong> for ShockWave  File.</p>
<p><strong><a name="Preventinghotlinkingofimagesandotherfiletypes" id="Preventinghotlinkingofimagesandotherfiletypes"></a>Preventing hot linking of images and other  file types</strong><br> In the webmaster community, "hot linking" is a curse phrase.  Also known as "bandwidth stealing" by the angry site owner,&nbsp; it  refers to linking directly to non-html objects not on one own's server, such as  images, .js files etc. The victim's server in this case is robbed of bandwidth  (and in turn money) as the violator enjoys showing content without having to  pay for its deliverance. The most common practice of hot linking pertains to  another site's images.<br> Using .<span style="text-decoration: underline; ">htaccess</span>, you can disallow hot  linking on your server, so those attempting to link to an image or <span style="text-decoration: underline; ">CSS file</span> on your site, for example, is either blocked  (failed request, such as a broken image) or served a different content (ie: an  image of an angry man) . Note that mod_rewrite needs to be enabled on your  server in order for this aspect of .htaccess to work. Inquire your <span style="text-decoration: underline; ">web host</span> regarding this.<br> With all the pieces in place, here's how to disable hot linking of  certain file types on your site, in the case below, images, JavaScript (js) and <span style="text-decoration: underline; ">CSS</span> (css) files on your site. Simply add the  below code to your .<span style="text-decoration: underline; ">htaccess file</span>, and upload  the file either to your root directory, or a particular subdirectory to  localize the effect to just one section of your site:</p>
<pre>RewriteEngine on</pre>
<pre>RewriteCond %{HTTP_REFERER} !^$</pre>
<pre>RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]</pre>
<pre>RewriteRule \.(gif|jpg|js|css)$ - [F]</pre>
<p>Be sure to replace  "mydomain.com" with your own. The above code creates a failed request  when hot linking of the specified file types occurs. In the case of images, a  broken image is shown instead.</p>
<h4><a name="Servingalternatecontentwhenhotlinkingisdetected" id="Servingalternatecontentwhenhotlinkingisdetected"></a>Serving  alternate content when hot linking is detected</h4>
<p>You can set up your .htaccess file to actually serve up different  content when hot linking occurs. This is more commonly done with images, such  as serving up an Angry Man image in place of the hot linked one. The code for  this is:</p>
<pre>RewriteEngine on</pre>
<pre>RewriteCond %{HTTP_REFERER} !^$</pre>
<pre>RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]</pre>
<pre>RewriteRule \.(gif|jpg)$ http://www.mydomain.com/angryman.gif [R,L]</pre>
<p>Same deal- replace mydomain.com with your own, plus angryman.gif.<br> Time to pour a bucket of cold water on hot linking!</p>
<p><strong><a name="PreventingDirectoryListing" id="PreventingDirectoryListing"></a>Preventing Directory Listing</strong><br> Do you have a directory full of images or  zips that you do not want people to be able to browse through? Typically a  server is setup to prevent directory listing, but sometimes they are not. If  not, become self-sufficient and fix it yourself:<br> IndexIgnore *<br> The * is a wildcard that matches all files,  so if you stick that line into an <span style="text-decoration: underline; ">htaccess file</span> in your images  directory, nothing in that directory will be allowed to be listed.<br> On the other hand, what if you did want the  directory contents to be listed, but only if they were <span style="text-decoration: underline; ">HTML pages</span> and  not images? Simple says I:<br> IndexIgnore *.gif *.jpg<br> This would return a list of all files <strong>not</strong> ending in .jpg or .gif, but would still list .txt, .<span style="text-decoration: underline; ">html</span>, etc.<br> And conversely, if your server is setup to  prevent directory listing, but you want to list the directories by default, you  could simply throw this into an htaccess file the directory you want displayed:<br> Options +Indexes<br> If you do use this option, be very careful  that you do not put any unintentional or compromising files in this directory.  And if you guessed it by the plus sign before Indexes, you can throw in a minus  sign (<strong>Options -Indexes</strong>) to prevent directory listing entirely--this is  typical of most server setups and is usually configured elsewhere in the <span style="text-decoration: underline; ">apache  server</span>, but can be overridden through <span style="text-decoration: underline; ">htaccess</span>.<br> If you really want to be tricky, using the  +Indexes option, you can include a default description for the directory  listing that is displayed when you use it by placing a file called <strong>HEADER</strong> in the same directory. The contents of this file will be printed out before the  list of directory contents is listed. You can also specify a footer, though it  is called <strong>README</strong>, by placing it in the same directory as the HEADER. The  README file is printed out after the directory listing is printed.<br> Typically servers are setup to prevent  directory listing, but often they aren't. If you have a directory full of  downloads or images that you don't want people to be able to browse through,  add the following line to your .htaccess file... <br> IndexIgnore * <br> The * matches all files. If, for example, you  want to prevent only listing of images, use... <br> IndexIgnore *.gif *.jpg</p>
<p><strong><a name="AlternativeIndexFiles" id="AlternativeIndexFiles"></a>Alternative Index Files</strong><br> You may not always want to use index.htm or index.html as your index  file for a directory, for example if you are using PHP files in your site, you  may want index.php to be the index file for a directory. You are not limited to  'index' files though. Using .htaccess you can set foofoo.blah to be your index  file if you want to!<br> <br> Alternate index files are entered in a list. The server will work from left to  right, checking to see if each file exists, if none of them exisit it will  display a directory listing (unless, of course, you have turned this off).<br> <br> DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm</p>
<p><strong><a name="PasswordProtectionwithhtaccess" id="PasswordProtectionwithhtaccess"></a>Password Protection with .htaccess</strong><br> <br> Although there are many uses of the .htaccess file, by far the most popular,  and probably most useful, is being able to relaibly password protect  directories on websites. Although JavaScript etc. can also be used to do this,  only .htaccess has total security (as someone must know the password to get  into the directory, there are no 'back doors')<br> <br> <strong>The .htaccess File</strong><br> <br> Adding password protection to a directory using .htaccess takes two stages. The  first part is to add the appropriate lines to your .htaccess file in the  directory you would like to protect. Everything below this directory will be  password protected:<br> <br> AuthName "Section Name"<br> AuthType Basic<br> AuthUserFile /full/path/to/.htpasswd<br> Require valid-user<br> <br> There are a few parts of this which you will need to change for your site. You  should replace "Section Name" with the name of the part of the site  you are protecting e.g. "Members Area".<br> <br> The /full/parth/to/.htpasswd should be changed to reflect the full server path  to the .htpasswd file (more on this later). If you do not know what the full  path to your webspace is, contact your system administrator for details.<br> <br> <strong>The .htpasswd File</strong><br> <br> Password protecting a directory takes a little more work than any of the other  .htaccess functions because you must also create a file to contain the  usernames and passwords which are allowed to access the site. These should be  placed in a file which (by default) should be called .htpasswd. Like the  .htaccess file, this is a file with no name and an 8 letter extension. This can  be placed anywhere within you website (as the passwords are encrypted) but it  is advisable to store it outside the web root so that it is impossible to  access it from the web.<br> <br> <strong>Entering Usernames And Passwords</strong><br> <br> Once you have created your .htpasswd file (you can do this in a standard text  editor) you must enter the usernames and passwords to access the site. They  should be entered as follows:<br> <br> username:password<br> <br> where the password is the encrypted format of the password. To encrypt the password  you will either need to use one of the premade scripts available on the web or  write your own. There is a good username/password service at the KxS site which  will allow you to enter the user name and password and will output it in the  correct format.<br> <br> For multiple users, just add extra lines to your .htpasswd file in the same  format as the first. There are even scripts available for free which will  manage the .htpasswd file and will allow automatic adding/removing of users  etc.<br> <br> <strong>Accessing The Site</strong><br> <br> When you try to access a site which has been protected by .htaccess your  browser will pop up a standard username/password dialog box. If you don't like  this, there are certain scripts available which allow you to embed a  username/password box in a website to do the authentication. You can also send  the username and password (unencrypted) in the URL as follows:<br> <br> http://username:password@www.website.com/directory/</p>
<p><strong><a name="Savebandwidthwithhtaccess" id="Savebandwidthwithhtaccess"></a>Save bandwidth with .htaccess!</strong><br> If you pay for your bandwidth, this wee line  could save you hard <strong>cash</strong>..</p>
<p><strong>Save me hard  cash! and help the internet! </strong><br> &lt;ifModule mod_php4.c&gt;<br> &nbsp;php_value zlib.output_compression 16386<br> &lt;/ifModule&gt;<br> <br> All it does is enables PHP's built-in transparent zlib compression. This will  half your bandwidth usage in one stroke, more than that, in fact. Of course it  only works with data being output by the PHP module, but if you design your  pages with this in mind, you can use php echo statements, or better yet, php "includes"  for your plain html output and just compress <em>everything!</em> Remember, if you run  phpsuexec, you'll need to put php directives in a local php.ini file, not .htaccess. See here for more  details.</p>
<p>"Bandwidth  stealing," also known as "hot linking," is linking directly to  non-html objects on another server, such as images, electronic books etc. The  most common practice of hot linking pertains to another site's images. <br> To  disallow hot linking on your server, create the following .htaccess file and  upload it to the folder that contains the images you wish to protect...</p>
<p>RewriteEngine on<br> RewriteCond %{HTTP_REFERER} !^$<br> RewriteCond %{HTTP_REFERER} !^http://(www\.)?YourSite\.com/.*$ [NC]<br> RewriteRule \.(gif|jpg)$ - [F]</p>
<p>Replace  "YourSite.com" with your own. The above code causes a broken image to  be displayed when it's hot linked. If you'd like to display an alternate image  in place of the hot linked one, replace the last line with...</p>
<p>RewriteRule \.(gif|jpg)$  http://www.YourSite.com/stop.gif [R,L] <br> Replace "YourSite.com" and stop.gif  with your real names.</p>
<p><strong>Hide and deny files..</strong><br> Do you remember I mentioned that any file  beginning with .ht is invisible? .."almost every web server in the world  is configured to ignore them, by default" and that is, of course, because  .ht_anything files generally have server directives and passwords and stuff in  them, <em>most</em>&nbsp; servers will have something like this in their  main configuration..<br> <strong>Standard  setting.. </strong><br> &lt;Files ~ "^\.ht"&gt;<br> &nbsp;Order allow,deny<br> &nbsp;Deny from all<br> &nbsp;Satisfy All<br> &lt;/Files&gt;<br> <br> which instructs the server to deny access to any file beginning with .ht,  effectively protecting our .htaccess and other files. The "." at the  start prevents them being displayed in an index, and the .ht prevents them  being accessed. This version..<br> <strong>ignore what you  want </strong><br> &lt;Files ~  "^.*\.([Ll][Oo][Gg])"&gt;<br> &nbsp;Order allow,deny<br> &nbsp;Deny from all<br> &nbsp;Satisfy All<br> &lt;/Files&gt;<br> <br> tells the server to deny access to *.log files. You can insert multiple file  types into each rule, separating them with a pipe "|", and you can  insert multiple blocks into your .htaccess file, too. I find it convenient to  put all the files starting with a dot into one, and the files with denied  extensions into another, something like this..<br> <strong>the whole lot </strong><br> # deny all .htaccess, .DS_Store $h&icirc;&dagger;&eacute; and ._*  (resource fork) files<br> &lt;Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss]|[_])"&gt;<br> &nbsp;Order allow,deny<br> &nbsp;Deny from all<br> &nbsp;Satisfy All<br> &lt;/Files&gt;<br> <br> # deny access to all .log and .comment files<br> &lt;Files ~ "^.*\.([Ll][Oo][Gg]|[cC][oO][mM][mM][eE][nN][tT])"&gt;<br> &nbsp;Order allow,deny<br> &nbsp;Deny from all<br> &nbsp;Satisfy All<br> &lt;/Files&gt;<br> <br> would cover all ._* resource fork files, .DS_Store files (which the Mac Finder  creates <em>all over the place</em>) *.log files, *.comment files and of  course, our .ht* files. You can add whatever file types you need to protect  from direct access. I think it's clear now why the file is called  ".htaccess".</p>
<p><strong><a name="Disabledirectorylistings" id="Disabledirectorylistings"></a>Disable directory listings</strong><br> Preventing directory listings can be very  useful if for example, you have a directory containing important '.zip' archive  files or to prevent viewing of your image directories. Alternatively it can  also be useful to enable directory listings if they are not available on your  server, for example if you wish to display directory listings of your important  '.zip' files. <br> To prevent directory listings, create a  .htaccess file following the main instructions and guidance which includes the  following text: <br> <em>IndexIgnore *</em><br> The above lines tell the Apache Web Server to  prevent directory listings of directories and files within the directory  containing the .htaccess file. The '*' represents a wildcard, this means it  will not display any files. It is possible to prevent listings of only certain  file types, so for example you can show listings of '.html' files but not your  '.zip' files. <br> To prevent listing '.zip' files, create a  .htaccess file following the main instructions and guidance which includes the  following text: <br> <em>IndexIgnore *.zip</em><br> The above line tells the Apache Web Server to  list all files except those that end with '.zip'. <br> To prevent listing multiple file types,  create a .htaccess file following the main instructions and guidance which  includes the following text:</p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><br> <em>IndexIgnore *.zip *.jpg *.gif </em></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>The above line tells the Apache Web Server to  list all files except those that end with '.zip', '.jpg' or '.gif'. <br> Alternatively, if your server does not allow  directory listings and you would like to enable them, create a .htaccess file  following the main instructions and guidance which includes the following text: <br> <em>Options +Indexes</em></p>
<p>The above line tells the Apache Web Server to  enable directory listing within the directory containing this .htaccess file.  You can also reverse this to disable directory listings by replacing the plus  sign before the text 'Indexes' with a minus sign. e.g. 'Options -Indexes'. <br> You can also include a default description  for the directory listings that is displayed at the top of the page by placing  a file called 'HEADER' in the same directory. The contents of this file are  displayed before the list of directory contents. You can also include a footer,  by creating a file called 'README'. The contents of this file are displayed  after the list of directory contents.</p>
<p><strong><a name="Hotlinkpreventiontechniques" id="Hotlinkpreventiontechniques"></a>Hot link prevention techniques</strong><br> Hot link prevention refers to stopping web  sites that are not your own from displaying your files or content, e.g.  stopping visitors from other web sites. This is most commonly used to prevent  other web sites from displaying your images but it can be used to prevent  people using your JavaScript or CSS (cascading style sheet) files. The problem  with hot linking is it uses your bandwidth, which in turn costs money, hot  linking is often referred to as 'bandwidth theft'. <br> Using .htaccess we can prevent other web  sites from sourcing your content, and can even display different content in  turn. For example, it is common to display what is referred to as an 'angry  man' images instead of the desired images. <br> Note, this functionality requires that  'mod_rewrite' is enabled on your server. Due to the demands that can be placed  on system resources, it is unlikely it is enabled so be sure to check with your  system administrator or web hosting company. <br> To set-up hot link prevention for '.gif',  '.jpg' and '.css' files, create a .htaccess file following the main  instructions and guidance which includes the following text:</p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><br> <em>RewriteEngine on<br> RewriteCond %{HTTP_REFERER} !^$<br> RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]<br> RewriteRule \.(gif|jpg|css)$ - [F] </em></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>The above lines tell the Apache Web Server to  block all links to '.gif', '.jpg' and '.css' files which are not from the  domain name 'http://www.yourdomain.com/'. Before uploading your .htaccess file  ensure you replace 'yourdomain.com' with the appropriate web site address. <br> To set-up hot link prevention for '.gif',  '.jpg' files which displays alternate content (such as an angry man image),  create a .htaccess file following the main instructions and guidance which  includes the following text:</p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><br> <em>RewriteEngine on<br> RewriteCond %{HTTP_REFERER} !^$<br> RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]<br> RewriteRule \.(gif|jpg)$ http://www.yourdomain.com/hotlink.jpg [R,L] </em></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>The above lines tell the Apache Web Server to  block all links to '.gif' and '.jpg' files which are not from the domain name  'http://www.yourdomain.com/' and to display the file  'http://www.yourdomain.com/hotlink.jpg' instead. Before uploading your  .htaccess file ensure you replace 'yourdomain.com' with the appropriate web  site address.</p>
<p><strong><a name="Protectingyourimagesandzipfilesfromlinking" id="Protectingyourimagesandzipfilesfromlinking"></a>Protecting your images and (zip) files from  linking</strong><br> Module: <strong>mod_rewrite</strong><br> <br> Put a file named <strong>.htaccess</strong> in the directory where you have the images  located.<br> AuthUserFile  /dev/null<br> AuthGroupFile  /dev/null</p>
<p>RewriteEngine  On</p>
<p>RewriteCond  %{HTTP_REFERER} !^http://www.widexl.com.* [NC]<br> RewriteCond  %{HTTP_REFERER} !^http://ma.widexl.com.* [NC]<br> RewriteCond  %{HTTP_REFERER} !^http://members.widexl.com.* [NC]<br> RewriteCond  %{HTTP_REFERER} !^http://widexl.com.* [NC]<br> RewriteCond  %{HTTP_REFERER} !^http://212.204.218.80.* [NC]</p>
<p>RewriteRule  /* http://widexl.com/index.html [R,L]<br> By the RewriteCond change the web address  name for who are allowed to use your images.<br> By the RewriteRule change the web address name where to send the ones who are  linking to.<br> <br> Note: You need to write for every web address (hostname) a new line.<br> Remember: http://widexl.com is not the same like http://www.widexl.com</p>
<p><strong><a name="Reference" id="Reference"></a>Reference:</strong><br> http://www.javascriptkit.com/howto/htaccess14.shtml<br> http://www.freewebmasterhelp.com/tutorials/htaccess/<br> http://www.htaccesstutorial.net/<br> http://www.askapache.com/htaccess/apache-htaccess.html<br> http://corz.org/serv/tricks/htaccess.php<br> http://www.askapache.com/htaccess/apache-htaccess.html<br> http://www.htaccess-guide.com/index.php?a=1<br> http://www.askapache.com/htaccess/apache-htaccess.html<br> http://www.askapache.com/htaccess/apache-htaccess.html#htaccess-code-examples<br> http://httpd.apache.org/docs/<br> Apache Tutorial:  .htaccess Files - Official Apache documentation and  guidelines.<br> Apache Directives - A list of directives available in the standard Apache  distribution.<br> Apache  Documentation - Main Apache Web Server documentation. <br> HotScripts.com - User management resources.<br> The CGI Resource  Index - Password protection resources.<br> CGI-Index.com - Security resources.<br> DirectoryPass - DirectoryPass is a very powerful, yet simple to use  .htaccess management system.<br> Locked Area - Locked Area is a highly sophisticated password  protection and membership management system written in Perl.<br> OpenCrypt - OpenCrypt is a fully automated and self-managing  membership/user management system which is more than capable of the most  complex multi-domain installations, whilst still being usable in the most  simple of circumstances.</p>
<table border="1" width="100%">
<tbody>
<tr>
<td align="center" valign="middle"></td>
<td align="center" valign="middle"></td>
<td align="center" valign="middle"></td>
<td align="center" valign="middle"><a href="http://www.cmsgalaxy.com/services/110-website-development.html" title="Joomla Website Developement company in Bangalore"><br></a></td>
</tr>
</tbody>
</table>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/19418/difference-between-maven-1-and-maven-2</guid>
<pubDate>Wed, 06 Apr 2011 03:34:41 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/19418/difference-between-maven-1-and-maven-2</link>
<title><![CDATA[Difference between Maven 1 and Maven 2]]></title>
<description><![CDATA[<p><strong>What is Maven 2?</strong><br> Maven 2.0 is a  complete rewrite of the 'original' Maven application ('Maven 1'). As such, it  is very different from Maven 1, and not backwards-compatible (eg, it cannot  execute Maven 1 plugins). However, Maven 2.0 is the latest stable release of  the Maven application, and new users are generally encouraged to use it for all  new projects. <br> If you  are familiar with Maven 1, you can find some information about moving to Maven  2 <a href="http://maven.apache.org/maven1.html">here</a> or on the main <a href="http://maven.apache.org/">Maven</a> site. <br> <strong>Maven  1</strong><br> To access <a href="http://download.java.net/maven/1/">the  repository</a> from your project, add the following line to your project.properties or build.properties. <br> maven.repo.remote=http://download.java.net/maven/1/,http://www.ibiblio.org/maven/<br> <strong>Maven  2</strong><br> For Maven2, one needs to add the  following into a project's pom.xml, or into conf/settings.xml  &lt;settings&gt;/&lt;profiles&gt;/&lt;repositories&gt; (NOT in mirrors/mirror)  where Maven2 is installed:</p>
<p>&lt;repository&gt;<br> &lt;id&gt;java.net&lt;/id&gt;<br> &lt;url&gt;http://download.java.net/maven/1&lt;/url&gt;<br> &lt;layout&gt;legacy&lt;/layout&gt;<br> &lt;/repository&gt;</p>
<h4>Maven 2 Lifecycles</h4>
<p>Lifecycles  are groupings of goals that define a process for building a project. Goals are  bound to lifecycles to define a sequence that must be accomplished to produce  results. Lifecycles ensure that users building projects with Maven only need to  learn a small set of commands. Whereas Maven defines a default set of goals for  each typical lifecycle, developers can bind additional goals to lifecycles to  transparently add functionality to a build.<br> Typical  lifecycles include:</p>
<ul>
<li>compile&mdash;compile the source code</li>
<li>test&mdash;unit test the compiled source.</li>
</ul>
<p>Note:  Unit tests should not require the classes to be packaged or deployed.</p>
<ul>
<li>package&mdash;bundle the compile and tested       source code into a distributable package, such as a jar or war.</li>
<li>integration-test&mdash;employ the package as       necessary and run integration tests.</li>
<li>install&mdash;install the package into the       local repository. This allows the package to be utilized as a dependency       of other projects.</li>
<li>deploy&mdash;copies the final package into       the remote repositories for sharing and use with other projects.</li>
</ul>
<p>As you can  see, each lifecycle depends upon and builds upon the next. As a result, when a  goal is bound to the compile lifecycle, all lifecycles will ensure its  execution.<br> Lifecycles  can be executed in conjunction with standalone goals. For instance, commonly  the clean:clean goal is executed before the install goal. This is done by  invoking:</p>
<pre>m2 clean:clean install</pre>
<h4>Native  Multiproject Support</h4>
<p>One of the  best practices that Maven strongly encourages is the idea that a single project  should result in a single artifact, or package, being created. This best  practice results in simplified builds and organized project structures. By  natively supporting a hierarchical structure of projects, Maven now makes  developing enterprise projects which implement this approach easier.<br> Maven 1  included a plugin for working with related of projects&mdash;or multiprojects. Maven  2 takes multiproject builds a step further by including a specialized parent  descriptor and native multiproject execution support. As a result, any goals or  lifecycles invoked upon a multiproject POM will result in each subproject goal  being achieved.</p>
<h4>Other  Enhancements</h4>
<p>Several  other changes are included in Maven 2. Maven has been rewritten to be smaller  and faster. The architectural changes make embedding Maven into other tools  easier and allows for faster command line execution. Maven 2 depends upon fewer  dependencies, resulting in a smaller distribution.<br> The way  extensions are made to Maven has been changed in Maven 2. Instead, developers  are encouraged to utilize JavaBeans for enhancements. Whereas scripting is  allowed (through marmalade support&mdash;which includes a jelly facade), it is no  longer the tool of choice. All extensions are made through the development of  plugins (projects can no longer be customized through scripting in the maven.xml).<br> The  introduction of a settings.xml file replaces the need for properties files. The  settings file can be defined at a system, user, or project level. Settings are  used to define private configuration information, including usernames and  passwords. Project properties (including plugin configuration) are now all  defined in the pom.xml.</p>
<h4>Understanding  Maven 2 Project Types</h4>
<p>The first  step to creating a maven project is determining which project template, or  archetype, your Maven project should be configured as. Archetypes define which  type of artifact will be produced by a project. Several archetype templates  exist. The standard archetype will produce a standard library jar file.  Templates also exist for webapps/wars, Maven plugin projects, documentation Web  sites, and more.</p>
<h4>Creating  Project Descriptors</h4>
<p>The  archetype:create goal can be utilized to create a basic pom.xml for you  project. This basic POM will allow you to execute all of the lifecycles and  goals associated with any maven project. The archetype:create goal should be  executed as follows:</p>
<pre>m2 archetype:create -DgroupdId=com.daviddewolf.maven -DartifactId=example</pre>
<p>This  simple command creates the basic infrastructure needed for a project. It  creates the pom.xml as well as the basic directory structure of for both source  and test code. The following structure indicates the directories and files  produced by issuing the archetype:goal command as listed above.</p>
<pre>+ root</pre>
<pre>&nbsp; - pom.xml</pre>
<pre>&nbsp; + src</pre>
<pre>&nbsp;&nbsp;&nbsp; + main</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + java</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + com</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + daviddewolf</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + maven</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + example</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - App.java</pre>
<pre>&nbsp;&nbsp;&nbsp; + test</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + java</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + com</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + daviddewolf</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + maven</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + example</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - TestApp.java</pre>
<p>This  simple structure that is created is enough to get started with Maven. All of  the lifecycles now can be utilized. A simple invocation of the install  lifecycle will compile, test, and package the application and then deploy it to  the local system repository for use by other projects.<br> Once  created, the POM can be customized to meet the requirements of the specific  project. Documentation on the Maven POM can be found <a href="http://maven.apache.org/maven2/maven-model/maven.html" target="new">on the Maven2 Web  site</a>.</p>
<h4>Goals You  Should Know About</h4>
<p>The  introduction of lifecycles in Maven 2 has greatly reduced the number of goals  that a developer must be aware of. Still, the following goals will undoubtedly  be found useful (and can be utilized as soon as the basic descriptor has been  generated).</p>
<ul>
<li>clean:clean Clean all artifacts and       intermediary files created by Maven</li>
<li>idea:idea Generate project files for the       IntelliJ IDEA IDE</li>
<li>eclipse:eclipse Generate project files for the       Eclipse IDE</li>
<li>javadoc:javadoc Generate the javadocs for the       project</li>
<li>antrun:run Run a specified ant target</li>
<li>clover:clover Generate a coverage report for       the project</li>
<li>checkstyle:checkstyle Generate a checkstyle report       for the project</li>
<li>site:site Generate a documentation Web       site for the project. This site will include many information reports       concerning the project.</li>
</ul>
<p>For more  information concerning these and other goals, see the <a href="http://maven.apache.org/maven2/" target="new">Maven2 Web site</a>.<br> <strong>Conclusions</strong><br> Learning  Maven is not difficult; it simply requires a willingness to accept a new  philosophy for building applications. Maven utilizes a a centralized project  descriptor to intelligently build applications with prebuilt build tools. This  differs greatly from ant and other build tools in that project developers are  no longer required to write build systems by using a comprehensive set of  utilities. This change will save development teams significant time and has  started a revolution in build tools.<br> It is  important to remember that Maven2 is still currently only released as Beta  Software. Although it is mature enough to utilize in most projects, all of the  Maven 1 plugins have not yet been migrated to Maven 2. With time, Maven 2 will  become more widely accepted and the number of available plugins will grow  beyond what is even available in Maven 1.<br> Reference: <br> <a href="http://www.developer.com/open/print.php/10930_3552026_2">http://www.developer.com/open/print.php/10930_3552026_2</a> <br> <a href="http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html">http://www.sonatype.com/books/maven-book/reference/installation-sect-upgrade-detail.html</a></p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/19398/how-to-setup-p4-in-linux-unix</guid>
<pubDate>Wed, 06 Apr 2011 03:25:30 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/19398/how-to-setup-p4-in-linux-unix</link>
<title><![CDATA[How to Setup p4 in Linux / Unix]]></title>
<description><![CDATA[<p><strong>How to Setup p4 in Linux / Unix</strong><br> Well many people  have these questions to me that they are facing issues setting up p4 client in Linux  or Unix. The Solution is pretty much straight forwards but sometimes we miss  some of things which delay the setup process. <br> Here I have  tried to points out these already available on Perforce Knowledge base site.<br> <strong>Download and Installations:</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><br> 1.</td>
<td valign="bottom">
<p><a name="1073012">Download    the </a>p4 executable file    from the Perforce web site:</p>
</td>
</tr>
</tbody>
</table>
<p><a name="1073221"></a><a href="http://www.perforce.com/perforce/downloads/index.html" target="_window">http://www.perforce.com/perforce/downloads/index.html </a> <br> <a name="1067827">The  Perforce client programs are typically downloaded to </a>/usr/local/bin.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><br> 2.</td>
<td valign="bottom">
<p><a name="1066724">Make    the </a>p4 file executable    (chmod +x p4)</p>
</td>
</tr>
</tbody>
</table>
<p><strong>Perforce Configuration and Workspace  Setting</strong><br> <strong>Method 1</strong><br> <strong>Using Config Files:</strong><br> <a name="1081891">Config files</a> are text  files containing Perforce settings that are in effect for files in and below  the directory where the config file resides. Config files are useful if you  have multiple client workspaces on the same machine. By specifying the settings  in config files, you avoid the inconvenience of changing system settings every  time you want to work with a different workspace.<br> <a name="1081893">To  use config files, you define the </a>P4CONFIG environment variable, specifying a  file name (for example, .p4config). When you issue a  command, Perforce searches the current working directory and its parent  directories for the specified file and uses the settings it contains (unless  the settings are overridden by command-line flags).<br> P4CONFIG  = .p4config <br> <a name="1081894">Each  setting in the file must be specified on its own line, using the following  format: </a> <br> <a name="1081895">setting</a>=value</p>
<p><a name="1081958">The  following settings can be specified in a config file.</a></p>
<table border="2" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><br> <a name="1081898">Setting</a></td>
<td valign="top">
<p><a name="1081900">Description</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081913">P4CLIENT</a></p>
</td>
<td valign="top">
<p><a name="1081915">Name    of the current client workspace.</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081923">P4EDITOR</a></p>
</td>
<td valign="top">
<p><a name="1081925">The    editor invoked by those Perforce commands that use </a>forms.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081928">P4HOST</a></p>
</td>
<td valign="top">
<p><a name="1081930">Hostname    of the client workstation. Only useful if the </a>Host: field of the current client    workspace has been set in the p4 client form.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081943">P4PASSWD</a></p>
</td>
<td valign="top">
<p><a name="1081945">Supplies    the current Perforce user's password for any Perforce </a>client command.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081948">P4PORT</a></p>
</td>
<td valign="top">
<p><a name="1081952">The    host and port number of the Perforce server or proxy with </a>which to communicate.</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1081955">P4USER</a></p>
</td>
<td valign="top">
<p><a name="1081957">Current    Perforce user name.</a></p>
</td>
</tr>
</tbody>
</table>
<p>For  details about these settings, refer to the Perforce Command Reference.</p>
<p><strong>Example:</strong> <a name="1081960">Using config files to  handle switching between two workspaces</a><br> <a name="1081961">Ona  switches between two workspaces on the same machine. The first workspace is </a>ona-ash. It has a client root of /tmp/user/ona  and connects to the Perforce server at ida:1818. The second workspace is called  ona-agave. Its client root is /home/ona/p4-ona, and it uses the Perforce server  at warhol:1666.</p>
<p>Rama  sets the P4CONFIG  environment variable to .p4config.  She creates a file called .p4config  in /tmp/user/rama containing the following text: <br> <a name="1081963">P4PORT=ida:1818</a><br> P4CLIENT=ona-ash</p>
<p>She  creates a second  .p4config file in/home/rama/p4-ona. It contains  the following text:<br> <a name="1081965">P4PORT=warhol:1666</a><br> P4CLIENT=ona-agave</p>
<p>Any  work she does on files under /tmp/user/rama  is managed by the Perforce server at ida:1818 and work she does on files under /home/rama/p4-ona  is managed by the Perforce server at warhol:1666.</p>
<p><strong>Method 2: Environment Variable Setting</strong></p>
<p><a name="1083857">To  configure server connection settings using environment variables, set </a>P4PORT to host:port, as in the  following examples.</p>
<table border="2" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p><a name="1083860">If    the server is running on</a></p>
</td>
<td valign="top">
<p><a name="1083862">and    is listening to port</a></p>
</td>
<td valign="top">
<p><a name="1083864">set    P4PORT to</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1083866">your    computer</a></p>
</td>
<td valign="top">
<p><a name="1083868">1666</a></p>
</td>
<td valign="top">
<p><a name="1083870">localhost:1666</a></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a name="1083872">perforce</a></p>
</td>
<td valign="top">
<p><a name="1083874">1666</a></p>
</td>
<td valign="top">
<p><a name="1083876">1666</a></p>
</td>
</tr>
</tbody>
</table>
<p><strong>Example:</strong><br> export  P4PORT=X.X.X.X\:1667<br> export  P4PASSWD=pass<br> export  P4USER=user<br> export  P4CLIENT=Sonar<br> export  PATH</p>
<p><a name="1071378"><strong>Defining client  workspaces</strong></a><strong> </strong><br> <a name="1067226">To define a client workspace:</a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><br> 1.</td>
<td valign="bottom">
<p><a name="1067322">Specify the workspace name by setting </a>P4CLIENT; for example, on a UNIX system:</p>
</td>
</tr>
</tbody>
</table>
<p><a name="1071430">$ P4CLIENT=bruno_ws ; export P4CLIENT</a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom">
<p>&nbsp;</p>
<p>2.</p>
</td>
<td valign="bottom">
<p><a name="1067301">Issue the </a>p4    client command.</p>
</td>
</tr>
</tbody>
</table>
<p><a name="1071435">Perforce displays the client  specification form in your text editor.</a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><br> 3.</td>
<td valign="bottom">
<p><a name="1067302">Specify (at least the minimum)    settings and save the specification. </a></p>
</td>
</tr>
</tbody>
</table>
<p><a name="1067242">The minimum settings you must specify  to configure a client workspace are:</a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom">
<p><strong>&nbsp;</strong></p>
<p><strong>&bull; </strong></p>
</td>
<td valign="bottom">
<p><a name="1067243"><strong>Workspace name</strong></a><strong> </strong></p>
</td>
</tr>
</tbody>
</table>
<p><a name="1067252">The workspace name defaults to the  client machine's hostname, but a client machine </a>can  contain multiple workspaces. To specify the effective workspace, set P4CLIENT.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><br> <strong>&bull; </strong></td>
<td valign="bottom">
<p><a name="1067244"><strong>Client root</strong></a><strong> </strong></p>
</td>
</tr>
</tbody>
</table>
<p><a name="1067380">The client root is the top directory of  your client workspace, where Perforce stores your </a>working  copies of depot files. Be sure to set the client root, or you might  inadvertently sync files to your client machine's root directory.</p>
<p><strong>Note:</strong><br> To  specify server settings on the command line, use the -p flag. For example:<br> <a name="1071025">p4 -p localhost:1776 sync  //depot/dev/main/jam/Jambase</a></p>
<p><a name="1076616">&nbsp;</a></p>
<p><strong>Reference:</strong><br> <a href="http://www.perforce.com/perforce/doc.current/manuals/p4guide/02_config.html#1069873"><strong>http://www.perforce.com/perforce/doc.current/manuals/p4guide/02_config.html#1069873</strong></a><strong> </strong><br> <a href="http://www.perforce.com/perforce/doc.current/manuals/p4guide/02_config.html#1071378"><strong>http://www.perforce.com/perforce/doc.current/manuals/p4guide/02_config.html#1071378</strong></a><strong> </strong><br> <a href="http://www.perforce.com/perforce/doc.current/manuals/p4guide/01_install.html#1070774"><strong>http://www.perforce.com/perforce/doc.current/manuals/p4guide/01_install.html#1070774</strong></a><strong> </strong></p>
<p><strong>&nbsp;</strong></p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/19394/some-additional-loc-tools</guid>
<pubDate>Wed, 06 Apr 2011 02:31:49 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/19394/some-additional-loc-tools</link>
<title><![CDATA[Some additional LOC tools]]></title>
<description><![CDATA[<h1>USC CodeCount and USC COCOMO- $0</h1>
<p><a href="http://sunset.usc.edu/research/CODECOUNT/">CodeCount</a> automates the  collection of source code sizing information. The CodeCount toolset utilizes  one of two possible source lines of code (SLOC) definitions, physical or  logical. <a href="http://sunset.usc.edu/research/cocomosuite/index.html">COCOMO</a> (COnstructive COst MOdel), is a tool which allows one to estimate the cost,  effort, and schedule associated with a prospective software development  project.<br> Languages: Ada, Assembly, C, C++, COBOL, FORTRAN, Java,  JOVIAL, Pascal, PL1</p>
<h1>SLOCCount - $0</h1>
<p><a href="http://www.dwheeler.com/sloccount/">SLOCCount</a> is a set of tools for  counting physical Source Lines of Code (SLOC) in a large number of languages of  a potentially large set of programs. SLOCCount can automatically identify and  measure many programming languages.<br> Languages: Ada, Assembly, awk,  Bourne shell and variants, C, C++, C shell, COBOL, C#, Expect, Fortran,  Haskell, Java, lex/flex, LISP/Scheme, Makefile, Modula-3, Objective-C, Pascal,  Perl, PHP, Python, Ruby, sed, SQL, TCL, and Yacc/Bison.</p>
<h1>SourceMonitor - $0</h1>
<p><a href="http://www.campwoodsw.com/sourcemonitor.html">SourceMonitor</a> lets you  see inside your software source code to find out how much code you have and to  identify the relative complexity of your modules. For example, you can use  SourceMonitor to identify the code that is most likely to contain defects and  thus warrants formal review. Collects metrics in a fast, single pass through  source files. Displays and prints metrics in tables and charts.<br> Languages: C++, C, C#, Java, Delphi, Visual Basic (VB6) or HTML</p>
<h1>LOCC - $0</h1>
<p><a href="http://csdl.ics.hawaii.edu/Tools/LOCC/LOCC.html">LOCC</a> is an  extensible system for producing hierarchical, incremental measurements of work  product size that are useful for estimation, planning, and other software  engineering activities. LOCC supports size measurement of grammar-based  languages through integrated support for JavaCC. LOCC produces size data  corresponding to the number of packages, the number of classes in each package,  the number of methods in each class, and the number of lines of code in each  method.<br> Languages: C++, Java</p>
<h1>Code Counter Pro - $25</h1>
<p><a href="http://www.geronesoft.com/">Code Counter Pro</a> is perfect for those  reports you need to send to your boss - count up all your progamming lines  (SLOC, KLOC) automatically, find out your team's productivity, use as handy  help for measuring Function Points through Backfiring, measure comment  percentages and more.<br> Languages: ASM, COBOL, C, C++,  C#, Fortran, Java, JSP, PHP, HTML, Delphi,  Pascal, VB, XML</p>
<h1>SLOC Metrics - $99</h1>
<p><a href="http://slocmetrics.com/products/slocsupport.htm">SLOC Metrics</a> measures the size of your source code based on the Physical Source Lines of  Code metric recommended by the Software Engineering Institute at Carnegie Mellon University  (CMU/SEI-92-TR-019). Specifically, the source lines that are included in the  count are the lines that contain executable statements, declarations, and/or  compiler directives. Comments, and blank lines are excluded from the count.  When a line or statement contains more than one type, it is classified as the  type with the highest precedence. The order of precedence for the types is:  executable, declaration, compiler directive, comment and lastly, white space.<br> Languages: ASP, C, C++, C#, Java,  HTML, Perl, Visual Basic</p>
<h1>Resource Standard Metrics - $200</h1>
<p><a href="http://msquaredtechnologies.com/m2rsm/index.htm">Resource Standard  Metrics</a>, or RSM, is a source code metrics and quality analysis tool unlike  any other on the market. The unique ability of RSM to support virtually any  operating system provides your enterprise with the ability to standardize the  measurement of source code quality and metrics throughout your organization.  RSM provides the fastest, most flexible and easy-to-use tool to assist in the  measurement of code quality and metrics.<br> Languages: C, C++, C#, Java</p>
<h1>EZ-Metrix - $495</h1>
<p><a href="http://www.jamesheiresconsulting.com/Products.htm">EZ-Metrix</a> supports  software development estimates, productivity measurement, schedule forecasting  and quality analysis. With an easy Internet-based interface, multiple language  support and flexible licensing features, you will be up and running in minutes  with EZ-Metrix. Measure source code size from virtually all text-based  languages and from any platform or operating system with the same utility. Size  data may be stored in EZ-Metrix's internal database or may be exported for  further analysis.<br> Languages: Ada, ALGOL, antlr,  asp, Assembly, awk, bash, BASIC, bison, C, C#, C++, ColdFusion, Delphi, Forth,  FORTRAN, Haskell, HTML, Java, Javascript, JOVIAL, jsp, lex, lisp, Makefile,  MUMPS, Pascal, Perl, PHP, PL/SQL, PL1, PowerBuilder, ps, Python, Ruby, sdl, sed,  SGML, shell, SQL, Visual Basic, XML, Yacc</p>
<h1>McCabe IQ - $ unknown</h1>
<p><a href="http://www.mccabe.com/iq_qa.htm">McCabe IQ</a> enables you to deliver  better, more reliable software to your end-users, and is known worldwide as the  gold standard for the analysis, comprehension, testing, and reengineering of  new software and legacy systems. McCabe IQ uses advanced software metrics to  identify, objectively measure, and report on the complexity and quality of your  code at the application and enterprise level.<br> Languages: Ada, ASM86, C, C#, C++.NET, C++, COBOL,  FORTRAN, Java, JSP, Perl, PL1, VB, VB.NET</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/blog/read/19393/changed-added-and-deleted-sloc</guid>
<pubDate>Wed, 06 Apr 2011 02:22:48 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/blog/read/19393/changed-added-and-deleted-sloc</link>
<title><![CDATA[Changed, Added and Deleted SLOC]]></title>
<description><![CDATA[<p>An important consideration for Software Project Managers is whether the requirements are being altered in a given project without their knowledge or consent. The impact of unauthorised or unscheduled departure from requirements can lead to considerable problems in maintaining and managing large source projects.</p>
<p>Having received requests from several major C/C++ and Java projects to measure &lsquo;changes' in source code projects, Power Software was commissioned to manufacture an automated tool to measure changed lines of source code.</p>
<p>The first question we asked was 'are there any existing tools that can already accomplish this task?' The obvious starting place was 'Change Management' tools like CMVC (Configuration Management Version Control) systems. These tools indicate which files have changed between projects but do not gather and present the information in the format our customers&rsquo; required. One problem with CMVC systems was that a file shown to be &lsquo;changed&rsquo; might have changed only by time and date. This is misleading if we are looking for actual changes in source code.</p>
<p>The next place we looked was at existing Software Metrics tools. These tools measure source code parameters including SLOC (source lines of code). However it is possible that a Software Metrics tool could report that the compared files or projects have the same total number of source lines but these could have changed intrinsically. The actual lines of code could have changed but the total number of lines will be unchanged so the 'changed line' is not detected.</p>
<p>For our customers the particular information required is 'changed source lines of code', 'added source lines of code' and 'deleted source lines of code'. This needs to be gathered across two releases of the same project to show exactly what has 'changed'. The information needs to be presented as 'changed lines' at the file and project level to assist management in their job of maintaining highest quality through proper control mechanisms.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/12303/application-server/</guid>
<pubDate>Tue, 10 Aug 2010 05:47:31 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/12303/application-server/</link>
<title><![CDATA[Application Server]]></title>
<description><![CDATA[<p>This group is dedicated to the people involve in application server and deployment with the tools such as Weblogic, Websphere, Jboss, Apache, Tomcat, etc...</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/1938/serena-change-and-configuration-management/</guid>
<pubDate>Mon, 22 Mar 2010 06:22:07 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/1938/serena-change-and-configuration-management/</link>
<title><![CDATA[Serena Change and Configuration Management]]></title>
<description><![CDATA[<p><span style="font-size: 9pt; line-height: 115%; font-family: "Verdana","sans-serif";">Serena helps customers lower costs by automating business and application lifecycle management processes across mainframe and distributed environments. Serena’s over 15,000 customers include 96 of the Fortune 100.  Headquartered in Silicon Valley, Serena serves these enterprises from 29 offices in 14 countries. For more information on Serena, visit <a href="http://www.serena.com/"><span style="border: 1pt none windowtext; padding: 0in; color: #3580cb;">Serena.com</span></a></span></p>
]]></description>
<dc:creator>Ankur Anil</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/1847/rational-clearcase/</guid>
<pubDate>Mon, 22 Mar 2010 01:10:05 -0600</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/1847/rational-clearcase/</link>
<title><![CDATA[Rational ClearCase]]></title>
<description><![CDATA[<p><strong>Rational ClearCase</strong> is a <a href="http://en.wikipedia.org/wiki/Computer_software" title="Computer software">software</a> tool for <a href="http://en.wikipedia.org/wiki/Revision_control" title="Revision control">revision control</a> (e.g. <a href="http://en.wikipedia.org/wiki/Configuration_management" title="Configuration management">configuration management</a>, <a href="http://en.wikipedia.org/wiki/Software_configuration_management" title="Software configuration management">SCM</a>) of <a href="http://en.wikipedia.org/wiki/Source_code" title="Source code">source code</a> and other software development assets. It is developed by the <a href="http://en.wikipedia.org/wiki/Rational_Software" title="Rational Software">Rational Software</a> division of <a href="http://en.wikipedia.org/wiki/IBM" title="IBM">IBM</a>. ClearCase forms the base of version control for many large and medium sized businesses and can handle projects with hundreds or thousands of developers.</p>
<p>ClearCase supports two kinds of use models, <a href="http://en.wikipedia.org/wiki/IBM_Rational_ClearCase_UCM" title="IBM Rational ClearCase UCM">UCM</a>, and <a href="http://en.wikipedia.org/w/index.php?title=Base_ClearCase&action=edit&redlink=1" title="Base ClearCase (page does not exist)">base ClearCase</a>. UCM provides an out-of-the-box model while <a href="http://en.wikipedia.org/w/index.php?title=Base_ClearCase&action=edit&redlink=1" title="Base ClearCase (page does not exist)">base ClearCase</a> provides a basic infrastructure (upon which UCM is built) which allows for more flexibility. Both can be configured to support a wide variety of needs.</p>
<p>ClearCase can run on a number of platforms including <a href="http://en.wikipedia.org/wiki/AIX" title="AIX">AIX</a>, <a href="http://en.wikipedia.org/wiki/Z/OS" title="Z/OS">z/OS</a>, <a href="http://en.wikipedia.org/wiki/Linux" title="Linux">Linux</a>, <a href="http://en.wikipedia.org/wiki/HP-UX" title="HP-UX">HP-UX</a>, <a href="http://en.wikipedia.org/wiki/Solaris_%28operating_system%29" title="Solaris (operating system)">Solaris</a> and <a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>.<sup id="cite_ref-0"><a href="http://en.wikipedia.org/wiki/ClearCase#cite_note-0"><span></span><span></span></a></sup> It can handle large binary files, large numbers of files, and large repository sizes. It handles branching, labeling, and versioning of directories.</p>
]]></description>
<dc:creator>arvind</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/1245/synergy-cm-user-group/</guid>
<pubDate>Tue, 09 Mar 2010 03:44:20 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/1245/synergy-cm-user-group/</link>
<title><![CDATA[Synergy CM User group]]></title>
<description><![CDATA[<p>This group is to discuss and post queries related to SynergyCM and Change Synergy tool.</p>
]]></description>
<dc:creator>prakash Innamuri</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/1167/scm-professional-in-usa/</guid>
<pubDate>Fri, 05 Mar 2010 02:08:46 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/1167/scm-professional-in-usa/</link>
<title><![CDATA[SCM Professional in USA]]></title>
<description><![CDATA[<p>This group is dedicated to SCM Professional in USA.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/1166/scm-professional-in-uk/</guid>
<pubDate>Fri, 05 Mar 2010 02:03:43 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/1166/scm-professional-in-uk/</link>
<title><![CDATA[SCM Professional in UK]]></title>
<description><![CDATA[<p>This group is dedicated to SCM Professional in UK.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/978/deployment-engineers/</guid>
<pubDate>Wed, 24 Feb 2010 01:57:25 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/978/deployment-engineers/</link>
<title><![CDATA[Deployment Engineers]]></title>
<description><![CDATA[<p>This group is dedicated to Deployment Engineers around the world.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/829/cvs-user-group/</guid>
<pubDate>Wed, 17 Feb 2010 03:02:42 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/829/cvs-user-group/</link>
<title><![CDATA[CVS user group]]></title>
<description><![CDATA[<p>This group is dedicated to CVS user who has still touch with such a legend CM Configuration managment tools.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/204/build-and-release-engineer/</guid>
<pubDate>Wed, 10 Feb 2010 23:41:36 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/204/build-and-release-engineer/</link>
<title><![CDATA[Build and Release Engineer]]></title>
<description><![CDATA[<p>This group is dedicated to Build and Release Engineer professional around the world.</p>
]]></description>
<dc:creator>Rajesh Kumar</dc:creator>
</item>

<item>
<guid isPermaLink='true'>http://community.scmgalaxy.com/pg/groups/80/subversion-user-group/</guid>
<pubDate>Sun, 31 Jan 2010 14:15:54 -0700</pubDate>
<link>http://community.scmgalaxy.com/pg/groups/80/subversion-user-group/</link>
<title><![CDATA[Subversion User Group]]></title>
<description><![CDATA[<p>Subversion User Group</p>
]]></description>
<dc:creator>sgcommadmin</dc:creator>
</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/21390/maven-interview-questions-and-answers</guid>
	  <pubDate>Wed, 04 May 2011 05:00:31 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/file/read/19417/maven-interview-questions-and-answers</link>
	  <title><![CDATA[Maven Interview Questions and Answers]]></title>
	  <description><![CDATA[<br />
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/21389/need-webbased-tool-to-admin-100s-of-perforce-server-instance</guid>
	  <pubDate>Wed, 04 May 2011 04:58:34 -0600</pubDate>
	  <link>http://community.scmgalaxy.com/pg/forum/topic/21388/need-webbased-tool-to-admin-100s-of-perforce-server-instance/</link>
	  <title><![CDATA[Need Webbased tool to Admin 100's of Perforce Server Instance]]></title>
	  <description><![CDATA[<br />
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15661/basic-perforce-administration</guid>
	  <pubDate>Tue, 25 Jan 2011 07:05:33 -0700</pubDate>
	  <link>http://community.scmgalaxy.com/pg/blog/rajeshkumar/read/13514/basic-perforce-administration</link>
	  <title><![CDATA[Basic Perforce Administration]]></title>
	  <description><![CDATA[<p>Basic Perforce Administration</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15514/setting-up-a-perforce-proxy-server-on-ubuntu</guid>
	  <pubDate>Sun, 23 Jan 2011 04:06:00 -0700</pubDate>
	  <link>http://rexy.co.uk/2007/01/setting-up-a-perforce-proxy-server-on-ubuntu/</link>
	  <title><![CDATA[Setting up a Perforce proxy server on Ubuntu]]></title>
	  <description><![CDATA[<p>Setting up a Perforce proxy server on Ubuntu</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15513/ways-to-pass-password-in-triggers-file-or-script-file-in-perforce</guid>
	  <pubDate>Sun, 23 Jan 2011 03:14:28 -0700</pubDate>
	  <link>http://community.scmgalaxy.com/pg/blog/rajeshkumar/read/15512/ways-to-pass-password-in-triggers-file-or-script-file-in-perforce</link>
	  <title><![CDATA[Ways to Pass Password in Triggers file or Script file in Perforce]]></title>
	  <description><![CDATA[<p>Please find a&nbsp; Ways to Pass Password in Triggers file or Script file in Perforce.....</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15402/medical-tourism-bolivia</guid>
	  <pubDate>Thu, 13 Jan 2011 23:05:54 -0700</pubDate>
	  <link>http://www.surgeryplanet.com/bolivia/bolivia.html</link>
	  <title><![CDATA[Medical Tourism Bolivia]]></title>
	  <description><![CDATA[<p>&lt;!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;</p>
<p> /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:"Table Normal";<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:"";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:"Calibri","sans-serif";<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-fareast-font-family:"Times New Roman";<br />
	mso-fareast-theme-font:minor-fareast;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p>&lt;![endif]--&gt;</p>
<p><span style="color: black; ">SurgeryPlanet provides the high quality Medical Tourism Facilitations Services to its customers across the world. Medical Tourism in Bolivia is available with SurgeryPlanet at the affordable cost.</span></p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15400/medical-tourism-belgium</guid>
	  <pubDate>Fri, 24 Dec 2010 03:43:39 -0700</pubDate>
	  <link>http://www.surgeryplanet.com/belgium/belgium.html</link>
	  <title><![CDATA[Medical Tourism Belgium]]></title>
	  <description><![CDATA[<p>&lt;!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;</p>
<p> /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:"Table Normal";<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:"";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:"Calibri","sans-serif";<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-fareast-font-family:"Times New Roman";<br />
	mso-fareast-theme-font:minor-fareast;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p>&lt;![endif]--&gt;<span style="font-size: 11pt; color: black; ">Belgium is the one of the Top Medical Tourism Destinations for Medical Tourists who seeks treatments in abroad. Hospitals in Belgium have well qualified &amp; experienced Doctor Professionals for the benefit of the international patients.</span></p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15399/medical-tourism-hospitals-austria</guid>
	  <pubDate>Fri, 24 Dec 2010 03:42:36 -0700</pubDate>
	  <link>http://www.surgeryplanet.com/austria/austria.html</link>
	  <title><![CDATA[Medical Tourism Hospitals Austria]]></title>
	  <description><![CDATA[<p>&lt;!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;</p>
<p> /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:"Table Normal";<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:"";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:"Calibri","sans-serif";<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-fareast-font-family:"Times New Roman";<br />
	mso-fareast-theme-font:minor-fareast;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p>&lt;![endif]--&gt;<span style="font-size: 11pt; color: black; ">The Treatment given by doctors from Austria based hospitals are really marvelous. Hospitals in Austria have very highly experienced doctors.</span></p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15398/medical-tourism-australia</guid>
	  <pubDate>Fri, 24 Dec 2010 03:41:18 -0700</pubDate>
	  <link>http://www.surgeryplanet.com/australia/australia.html</link>
	  <title><![CDATA[Medical Tourism Australia]]></title>
	  <description><![CDATA[<p>&lt;!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;</p>
<p> /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:"Table Normal";<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:"";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:"Calibri","sans-serif";<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-fareast-font-family:"Times New Roman";<br />
	mso-fareast-theme-font:minor-fareast;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p>&lt;![endif]--&gt;<span style="font-size: 11pt; color: black; ">Hospitals in Australia provides world class treatment to the Medical Tourists who comes there for treatments. Medical Tourism in Australia is very useful for the International Patients who seeks the Best hospitals in Australia.</span></p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://community.scmgalaxy.com/pg/bookmarks/read/15397/medical-tourism-argentina</guid>
	  <pubDate>Fri, 24 Dec 2010 03:40:25 -0700</pubDate>
	  <link>http://www.surgeryplanet.com/argentina/argentina.html</link>
	  <title><![CDATA[Medical Tourism Argentina]]></title>
	  <description><![CDATA[<p>&lt;!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;</p>
<p> /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:"Table Normal";<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:"";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:"Calibri","sans-serif";<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-fareast-font-family:"Times New Roman";<br />
	mso-fareast-theme-font:minor-fareast;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p>&lt;![endif]--&gt;<span style="font-size: 11pt; color: black; ">Argentina offers world class medical tourism with its top qualities hospitals. Medical Tourism Hospitals in Argentina provides appreciable treatments with affordable cost. Argentina is the one of the top medical tourism destinations in the world</span></p>
]]></description>
	</item>
</channel>
</rss>

