<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Concept &amp; Definition Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/category/concept-definition/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/category/concept-definition/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 10:15:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Agile Software Development</title>
		<link>https://www.scmgalaxy.com/tutorials/agile-software-development/</link>
					<comments>https://www.scmgalaxy.com/tutorials/agile-software-development/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 21:18:42 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4788</guid>

					<description><![CDATA[<p>Agile Software Development &#160;</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/agile-software-development/">Agile Software Development</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="elgg-heading-main">Agile Software Development</h2>
<p><img fetchpriority="high" decoding="async" class="alignnone" src="http://community.scmgalaxy.com/serve-file/e0/l1481295943/di/c1/CicThVWnchIt3y0c31m3w_Yx3sB-S1L4UHMNe901cXs/1/84/file/largethumb1271743753agile2.jpg" alt="Agile Software Development" width="450" height="450" /></p>
<p>&nbsp;</p>
<p><img decoding="async" class="alignnone" src="http://community.scmgalaxy.com/serve-file/e0/l1481295943/di/c1/EgjXUqdytn3oKawEkTQOYIJeuyp4h2ZF2F8zU6HWq6c/1/84/file/largethumb1271743711agile.jpg" alt="Agile Software Development" width="500" height="324" /></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/agile-software-development/">Agile Software Development</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/agile-software-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Guide to Understanding SSL Certificates</title>
		<link>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/</link>
					<comments>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 20:48:32 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Certificates]]></category>
		<category><![CDATA[Introduction of SSL Certificates]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSL Certificates Guide]]></category>
		<category><![CDATA[SSL Certificates Overview]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4769</guid>

					<description><![CDATA[<p>A Guide to Understanding SSL Certificates Guide to Understading SSL Certificates</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/">A Guide to Understanding SSL Certificates</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A Guide to Understanding SSL Certificates</p>
<p><a href="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/01/Guide-to-Understading-SSL-Certificates.pdf">Guide to Understading SSL Certificates</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/">A Guide to Understanding SSL Certificates</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Joomla Website Performance</title>
		<link>https://www.scmgalaxy.com/tutorials/joomla-website-performance/</link>
					<comments>https://www.scmgalaxy.com/tutorials/joomla-website-performance/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 11:00:53 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Enhance Joomla Website Performance]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Improve Joomla websites]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla Website]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[References]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4685</guid>

					<description><![CDATA[<p>SEO and PERFORMANCE http://www.joomlaaa.com/Joomla-Articles/optimization/How-can-I-make-my-Joomla-site-load-faster.html http://www.joomlaperformance.com http://www.websiteoptimization.com http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html &#160; http://www.wzcreativetechnology.com/joomla-tips-and-tricks/74-how-to-make-joomla-site-load-fast.html http://extensions.joomla.org/extensions/site-management/cache/7350 http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html http://www.cyberciti.biz/tips/enable-the-query-cache-in-mysql-to-improve-performance.html &#160; http://forum.joomla.org/viewtopic.php?f=433&#38;t=344013l http://kb.siteground.com/article/How_to_optimize_a_MySQL_database_using_phpMyAdmin.html http://www.electrictoolbox.com/mysql-optimize-table-cli/ http://forum.joomla.org/viewtopic.php?p=1250059 http://kb.siteground.com/article/How_to_optimize_a_MySQL_database.html [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/joomla-website-performance/">Joomla Website Performance</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>SEO and PERFORMANCE</p>
<p><a href="http://www.joomlaaa.com/Joomla-Articles/optimization/How-can-I-make-my-Joomla-site-load-faster.html">http://www.joomlaaa.com/Joomla-Articles/optimization/How-can-I-make-my-Joomla-site-load-faster.html</a></p>
<p><a href="http://www.joomlaperformance.com/">http://www.joomlaperformance.com</a></p>
<p><a href="http://www.websiteoptimization.com/">http://www.websiteoptimization.com</a></p>
<p><a href="http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html">http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html</a></p>
<p><a href="http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html">http://www.pathos-seo.com/joomla-technical-optimization/making-a-faster-joomla-website.html</a></p>
<p>&nbsp;</p>
<p><a href="http://www.wzcreativetechnology.com/joomla-tips-and-tricks/74-how-to-make-joomla-site-load-fast.html" rel="nofollow">http://www.wzcreativetechnology.com/joomla-tips-and-tricks/74-how-to-make-joomla-site-load-fast.html</a></p>
<p><a href="http://extensions.joomla.org/extensions/site-management/cache/7350" rel="nofollow">http://extensions.joomla.org/extensions/site-management/cache/7350</a></p>
<p><a href="http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html" rel="nofollow">http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html</a></p>
<p><a href="http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html" rel="nofollow">http://www.open-source-depot.com/archives/13-MySQL-Performance-Tip-on-CentOS4-on-GoDaddy.html</a></p>
<p><a href="http://www.cyberciti.biz/tips/enable-the-query-cache-in-mysql-to-improve-performance.html" rel="nofollow">http://www.cyberciti.biz/tips/enable-the-query-cache-in-mysql-to-improve-performance.html</a></p>
<p>&nbsp;</p>
<p><a href="http://forum.joomla.org/viewtopic.php?f=433&amp;t=344013l" rel="nofollow">http://forum.joomla.org/viewtopic.php?f=433&amp;t=344013l</a></p>
<p><a href="http://kb.siteground.com/article/How_to_optimize_a_MySQL_database_using_phpMyAdmin.html" rel="nofollow">http://kb.siteground.com/article/How_to_optimize_a_MySQL_database_using_phpMyAdmin.html</a></p>
<p><a href="http://www.electrictoolbox.com/mysql-optimize-table-cli/" rel="nofollow">http://www.electrictoolbox.com/mysql-optimize-table-cli/</a></p>
<p><a href="http://forum.joomla.org/viewtopic.php?p=1250059" rel="nofollow">http://forum.joomla.org/viewtopic.php?p=1250059</a></p>
<p><a href="http://kb.siteground.com/article/How_to_optimize_a_MySQL_database.html" rel="nofollow">http://kb.siteground.com/article/How_to_optimize_a_MySQL_database.html</a></p>
<p><a href="http://developer.yahoo.com/performance/rules.html" rel="nofollow">http://developer.yahoo.com/performance/rules.html</a></p>
<p><a href="http://www.mightyjoomla.com/Joomla-Tips-Tricks/enable-and-use-gzip-compression-in-joomla-cms-to-enhance-website-performance.html" rel="nofollow">http://www.mightyjoomla.com/Joomla-Tips-Tricks/enable-and-use-gzip-compression-in-joomla-cms-to-enhance-website-performance.html</a></p>
<p><a href="http://forum.joomla.org/viewtopic.php?t=50278" rel="nofollow">http://forum.joomla.org/viewtopic.php?t=50278</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.websiteoptimization.com/services/analyze/" rel="nofollow">www.websiteoptimization.com/services/analyze/</a></p>
<p>&nbsp;</p>
<p><a href="http://forum.joomla.org/viewtopic.php?t=50278" rel="nofollow">http://forum.joomla.org/viewtopic.php?t=50278</a></p>
<p><a href="http://www.phpmagicbook.com/htaccess-essential-tricks-for-blog-website-performance-a-guide/" rel="nofollow">http://www.phpmagicbook.com/htaccess-essential-tricks-for-blog-website-performance-a-guide/</a></p>
<p><a href="http://www.dquinn.net/htaccess-adding-etags-gzip-expires-headers/" rel="nofollow">http://www.dquinn.net/htaccess-adding-etags-gzip-expires-headers/</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/joomla-website-performance/">Joomla Website Performance</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/joomla-website-performance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>20 Great Google Secrets</title>
		<link>https://www.scmgalaxy.com/tutorials/20-great-google-secrets/</link>
					<comments>https://www.scmgalaxy.com/tutorials/20-great-google-secrets/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 10:30:06 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Hacks]]></category>
		<category><![CDATA[Google Secrets]]></category>
		<category><![CDATA[Google secrets tricks]]></category>
		<category><![CDATA[Search engine secrets]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4671</guid>

					<description><![CDATA[<p>http://www.pcmag.com/article2/0,4149,1306756,00.asp &#160; excl.gif No Active Links, Read the Rules &#8211; Edit by Ninja excl.gif &#160; Google is clearly the best [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/20-great-google-secrets/">20 Great Google Secrets</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.pcmag.com/article2/0,4149,1306756,00.asp" rel="nofollow">http://www.pcmag.com/article2/0,4149,1306756,00.asp</a></p>
<p>&nbsp;</p>
<p>excl.gif No Active Links, Read the Rules &#8211; Edit by Ninja excl.gif</p>
<p>&nbsp;</p>
<p>Google is clearly the best general-purpose search engine on the Web (see <a href="http://www.pcmag.com/searchengines" rel="nofollow">www.pcmag.com/searchengines</a></p>
<p>&nbsp;</p>
<p>But most people don&#8217;t use it to its best advantage. Do you just plug in a keyword or two and hope for the best? That may be the quickest way to search, but with more than 3 billion pages in Google&#8217;s index, it&#8217;s still a struggle to pare results to a manageable number.</p>
<p>&nbsp;</p>
<p>But Google is an remarkably powerful tool that can ease and enhance your Internet exploration. Google&#8217;s search options go beyond simple keywords, the Web, and even its own programmers. Let&#8217;s look at some of Google&#8217;s lesser-known options.</p>
<p>&nbsp;</p>
<p>Syntax Search Tricks</p>
<p>&nbsp;</p>
<p>Using a special syntax is a way to tell Google that you want to restrict your searches to certain elements or characteristics of Web pages. Google has a fairly complete list of its syntax elements at</p>
<p>&nbsp;</p>
<p><a href="http://www.google.com/help/operators.html" rel="nofollow">www.google.com/help/operators.html</a></p>
<p>&nbsp;</p>
<p>. Here are some advanced operators that can help narrow down your search results.</p>
<p>&nbsp;</p>
<p>Intitle: at the beginning of a query word or phrase (intitle:&#8221;Three Blind Mice&#8221;) restricts your search results to just the titles of Web pages.</p>
<p>&nbsp;</p>
<p>Intext: does the opposite of intitle:, searching only the body text, ignoring titles, links, and so forth. Intext: is perfect when what you&#8217;re searching for might commonly appear in URLs. If you&#8217;re looking for the term HTML, for example, and you don&#8217;t want to get results such as</p>
<p>&nbsp;</p>
<p><a href="http://www.mysite.com/index.html" rel="nofollow">www.mysite.com/index.html</a></p>
<p>&nbsp;</p>
<p>, you can enter intext:html.</p>
<p>&nbsp;</p>
<p>Link: lets you see which pages are linking to your Web page or to another page you&#8217;re interested in. For example, try typing in</p>
<p>&nbsp;</p>
<p>link:<a href="http://www.pcmag.com/" rel="nofollow">http://www.pcmag.com</a></p>
<p>&nbsp;</p>
<p>Try using site: (which restricts results to top-level domains) with intitle: to find certain types of pages. For example, get scholarly pages about Mark Twain by searching for intitle:&#8221;Mark Twain&#8221;site:edu. Experiment with mixing various elements; you&#8217;ll develop several strategies for finding the stuff you want more effectively. The site: command is very helpful as an alternative to the mediocre search engines built into many sites.</p>
<p>&nbsp;</p>
<p>Swiss Army Google</p>
<p>&nbsp;</p>
<p>Google has a number of services that can help you accomplish tasks you may never have thought to use Google for. For example, the new calculator feature</p>
<p>&nbsp;</p>
<p>(<a href="http://www.google.com/help/features.html#calculator" rel="nofollow">www.google.com/help/features.html#calculator</a>)</p>
<p>&nbsp;</p>
<p>lets you do both math and a variety of conversions from the search box. For extra fun, try the query &#8220;Answer to life the universe and everything.&#8221;</p>
<p>&nbsp;</p>
<p>Let Google help you figure out whether you&#8217;ve got the right spelling—and the right word—for your search. Enter a misspelled word or phrase into the query box (try &#8220;thre blund mise&#8221;) and Google may suggest a proper spelling. This doesn&#8217;t always succeed; it works best when the word you&#8217;re searching for can be found in a dictionary. Once you search for a properly spelled word, look at the results page, which repeats your query. (If you&#8217;re searching for &#8220;three blind mice,&#8221; underneath the search window will appear a statement such as Searched the web for &#8220;three blind mice.&#8221;) You&#8217;ll discover that you can click on each word in your search phrase and get a definition from a dictionary.</p>
<p>&nbsp;</p>
<p>Suppose you want to contact someone and don&#8217;t have his phone number handy. Google can help you with that, too. Just enter a name, city, and state. (The city is optional, but you must enter a state.) If a phone number matches the listing, you&#8217;ll see it at the top of the search results along with a map link to the address. If you&#8217;d rather restrict your results, use rphonebook: for residential listings or bphonebook: for business listings. If you&#8217;d rather use a search form for business phone listings, try Yellow Search</p>
<p>&nbsp;</p>
<p>(<a href="http://www.buzztoolbox.com/google/yellowsearch.shtml" rel="nofollow">www.buzztoolbox.com/google/yellowsearch.shtml</a>).</p>
<p>&nbsp;</p>
<p><strong><a href="http://www.bangaloreorbit.com/">www.BangaloreOrbit.com</a></strong></p>
<p><strong>Oline Portal for Bangalore and Karnataka People                                                               n</strong></p>
<p><strong><a href="http://www.bangaloreorbit.com/">Tourist Destination</a> | <a href="http://www.bangaloreorbit.com/pilgrims-destination.html">Pilgrims Destination</a> | <a href="http://www.bangaloreorbit.com/news.html">News</a> | <a href="http://www.bangaloreorbit.com/bangalore-forum.html">Forum</a> | <a href="http://www.bangaloreorbit.com/games.html">Games</a> | <a href="http://www.bangaloreorbit.com/jobs-in-bangalore.html">Jobs</a> | <a href="http://www.bangaloreorbit.com/bangaloreorbit-groups.html">Groups</a> |</strong></p>
<p><strong><a href="http://www.bangaloreorbit.com/taste-of-kannada.html">Taste of Kannada</a> | <a href="http://www.bangaloreorbit.com/bangalore-darshan.html">Bangalore Darshan</a> | <a href="http://www.bangaloreorbit.com/jobs-in-bangalore.html">Latest Event</a> |</strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/20-great-google-secrets/">20 Great Google Secrets</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/20-great-google-secrets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Log Management Tools using splunk and other alternatives</title>
		<link>https://www.scmgalaxy.com/tutorials/log-management-tools-using-splunk-and-other-alternatives/</link>
					<comments>https://www.scmgalaxy.com/tutorials/log-management-tools-using-splunk-and-other-alternatives/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 10:14:24 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Apache Flume]]></category>
		<category><![CDATA[Apache Lucene]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[Fluentd]]></category>
		<category><![CDATA[Graylog2]]></category>
		<category><![CDATA[Kibana]]></category>
		<category><![CDATA[Log analysis]]></category>
		<category><![CDATA[Log Management]]></category>
		<category><![CDATA[Log Management Tools]]></category>
		<category><![CDATA[Logstash]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[OpenTSDB]]></category>
		<category><![CDATA[Splunk]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4661</guid>

					<description><![CDATA[<p>Splunk Splunk (the product) captures, indexes and correlates real-time data in a searchable repository from which it can generate graphs, [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/log-management-tools-using-splunk-and-other-alternatives/">Log Management Tools using splunk and other alternatives</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Splunk</strong></p>
<p>Splunk (the product) captures, indexes and correlates real-time data in a searchable repository from which it can generate graphs, reports, alerts, dashboards and visualizations.<br />
Splunk aims to make machine data accessible across an organization and identifies data patterns, provides metrics, diagnoses problems and provides intelligence for business operation. Splunk is a horizontal technology used for application management, security and compliance, as well as business and web analytics.Splunk has over 7,900 customers worldwide.</p>
<p><strong>Graylog2 + Elasticsearch + MongoDB</strong></p>
<p>based on elastic search and Open Source. Graylog2 has powerful real-time text-based search, basic analytics, dashboards, and flexible alerts. Graylog2 is under heavy development. Graylog2 is Java. Both are no real equivalent to SPLUNK, SPLUNK is multiple years ahead, but it&#8217;s possible that these tools are also meet your requirement. Graylog2 is an open source log management system. It’s built with Ruby on Rails and MongoDB and uses its own JSON-based log format called GELF (Graylog Extended Log Format).</p>
<p><strong>Apache Flume + Elastic Search + Apache Lucene</strong><br />
Cloudera CTO Jeff Hammerbacher suggests using Apache Flume, an open source log aggregation tool, and Elastic Search, an open source search system based on Apache Lucene, to create an open source log file search system</p>
<p><strong>Fluentd + Elasticsearch + Kibana</strong></p>
<p>Elasticsearch is an open source search engine known for its ease of use.<br />
Kibana is an open source Web UI that makes Elasticsearch user friendly for marketers, engineers and data scientists alike.<br />
Fluentd is an open source data collector, which lets you unify the data collection and consumption for a better use and understanding of data.<br />
By combining these three tools (Fluentd + Elasticsearch + Kibana) we get a scalable, flexible, easy to use log search engine with a great Web UI that provides an open-source Splunk alternative, all for free.</p>
<p><strong>Logstash + Elasticsearch + Kibana</strong></p>
<p>logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). Speaking of searching, logstash comes with a web interface for searching and drilling into all of your logs.It is fully free and fully open source. The license is Apache 2.0, meaning you are pretty much free to use it however you want in whatever way.setting it up is way more complicated than setting up Splunk, but it offers similar &#8211; but not as complete &#8211; feature set. Elasticsearch is an open source search engine known for its ease of use. Kibana setting it up is way more complicated than setting up Splunk, but it offers similar &#8211; but not as complete &#8211; feature set.</p>
<p>Elasticsearch &lt;=&gt; Indexer<br />
Logstash &lt;=&gt; Heavy Forwarder<br />
Kibana &lt;=&gt; Search Head</p>
<p><strong>OpenTSDB</strong><br />
OpenTSDB is an open source database sponsored by StumbleUpon. It’s designed for aggregating and visualizing machine data. It’s built on top of Apache Hbase and boasts the ability to “collect many thousands of metrics from thousands of hosts and applications, at a high rate (every few seconds).”</p>
<p><strong>Sumo Logic</strong><br />
Sumo Logic is a cloud-based log management and analytics service that leverages machine-generated big data to deliver real-time IT insights</p>
<p><strong>Reference &#8211; </strong><br />
<a href="http://softwarerecs.stackexchange.com/questions/16/free-equivalent-for-splunk-log-manager" rel="nofollow">http://softwarerecs.stackexchange.com/questions/16/free-equivalent-for-splunk-log-manager</a><br />
<a href="http://docs.fluentd.org/articles/free-alternative-to-splunk-by-fluentd" rel="nofollow">http://docs.fluentd.org/articles/free-alternative-to-splunk-by-fluentd</a><br />
<a href="http://www.infoworld.com/article/2610524/log-analysis/splunk-feels-the-heat-from-stronger--cheaper-open-source-rivals.html" rel="nofollow">http://www.infoworld.com/article/2610524/log-analysis/splunk-feels-the-heat-from-stronger&#8211;cheaper-open-source-rivals.html</a></p>
<p><a href="http://kmlbblog.co.in/entries/general/splunk-vs-elk-elasticsearch-logstash-kibana" rel="nofollow">http://kmlbblog.co.in/entries/general/splunk-vs-elk-elasticsearch-logstash-kibana</a>&#8211;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/log-management-tools-using-splunk-and-other-alternatives/">Log Management Tools using splunk and other alternatives</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/log-management-tools-using-splunk-and-other-alternatives/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Know about Certificates and SSLs</title>
		<link>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/</link>
					<comments>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 10:01:52 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[About]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Certificates]]></category>
		<category><![CDATA[Certificates and SSL]]></category>
		<category><![CDATA[Certificates and SSLs overview]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Introduction of Certificates and SSLs]]></category>
		<category><![CDATA[Secure socket layer]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4658</guid>

					<description><![CDATA[<p>DRAFT VERSION HTTPS Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/">Know about Certificates and SSLs</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>DRAFT VERSION</p>
<p>HTTPS</p>
<p>Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol to provide encrypted communication and secure identification of a network web server. HTTPS connections are often used for payment transactions on the World Wide Web and for sensitive transactions in corporate information systems.</p>
<p>Secure socket layer (SSL): how it works</p>
<p>1.   An SSL certificate enables encryption of sensitive information during online transactions.</p>
<p>2.   Each SSL certificate is a unique credential identifying the certificate owner.</p>
<p>3.   A certificate Authority authenticates the identity of a certificate owner before it is issued.<br />
What is SSL and Certificate</p>
<div>
<p>SSL and Certificates</p>
</div>
<p><a id="AEN64" name="AEN64"></a>The Secure Socket Layer protocol was created by Netscape to ensure secure transactions between web servers and browsers. The protocol uses a third party, a Certificate Authority (CA), to identify one end or both end of the transactions. This is in short how it works.</p>
<ul>
<li>A browser requests a secure page (usually https://).</li>
<li>The web server sends its public key with its certificate.</li>
<li>The browser checks that the certificate was issued by a trusted party (usually a trusted root CA), that the certificate is still valid and that the certificate is related to the site contacted.</li>
<li>The browser then uses the public key, to encrypt a random symmetric encryption key and sends it to the server with the encrypted URL required as well as other encrypted http data.</li>
<li>The web server decrypts the symmetric encryption key using its private key and uses the symmetric key to decrypt the URL and http data.</li>
<li>The web server sends back the requested html document and http data encrypted with the symmetric key.</li>
<li>The browser decrypts the http data and html document using the symmetric key and displays the information.</li>
</ul>
<div>
<p>What Happens When a Web Browser Connects to a Secure Website?</p>
</div>
<ul>
<li>A browser attempts to connect to a Web site secured with SSL.</li>
</ul>
<p>keytool -genkey -alias bf-sandbox -keyalg RSA -keystore buildForgeKeyStore.p12 -keysize 2048</p>
<p>[root@ tmp]# keytool -genkey -alias bf-sandbox -keyalg RSA -keystore buildForgeKeyStore.p12 -keysize 2048<br />
Enter key store password: XXXX<br />
Enter key password for : XXX</p>
<p>You are about to enter information that will be incorporated into<br />
your certificate request.  This information is what is called a<br />
Distinguished Name or DN.  There are quite a few fields but you<br />
can use supplied default values, displayed between brackets, by just<br />
hitting , or blank the field by entering the character<br />
before hitting .</p>
<p>keytool -certreq -sigalg RSA -alias bf-sandbox -file bf-sandbox.csr -keystore buildForgeKeyStore.p1Insallation Certificates in BuildForge</p>
<p>Point 1: You would need to update the bfclient.conf to make Build Forge aware of the certifications. As long as the certificates are in the correct it will work with Build Forge.</p>
<p>Point 2: The easiest way to update the cert would be change the new cert name to the name of the previous cerr. Then update the passwords.</p>
<p>Point 3:<br />
Please use the following command to validate the keystore:</p>
<p>keytool -list -storetype pkcs12 -keystore fullyQualifiedNameOfFile.p12 -v</p>
<p>&nbsp;</p>
<h2><a id="AEN93" name="AEN93"></a>The Symmetric key</h2>
<p>Well, Private Key/Public Key encryption algorithms are great, but they are not usually practical. It is asymmetric because you need the other key pair to decrypt. You can&#8217;t use the same key to encrypt and decrypt. An algorithm using the same key to decrypt and encrypt is deemed to have a symmetric key. A symmetric algorithm is much faster in doing its job than an asymmetric algorithm. But a symmetric key is potentially highly insecure. If the enemy gets hold of the key then you have no more secret information. You must therefore transmit the key to the other party without the enemy getting its hands on it. As you know, nothing is secure on the Internet. The solution is to encapsulate the symmetric key inside a message encrypted with an asymmetric algorithm. You have never transmitted your private key to anybody, then the message encrypted with the public key is secure (relatively secure, nothing is certain except death and taxes). The symmetric key is also chosen randomly, so that if the symmetric secret key is discovered then the next transaction will be totally different.</p>
<table border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td>Symetric Key&#8211;&gt;[Public Key]&#8211;&gt;Encrypted Symetric Key&#8211;&gt;[Private Key]&#8211;&gt;Symetric Key</td>
</tr>
</tbody>
</table>
<h2><a id="AEN97" name="AEN97"></a>Encryption algorithm:</h2>
<p>There are several encryption algorithms available, using symmetric or asymmetric methods, with keys of various lengths. Usually, algorithms cannot be patented, if Henri Poincare had patented his algorithms, then he would have been able to sue Albert Einstein&#8230; So algorithms cannot be patented except mainly in USA. OpenSSL is developed in a country where algorithms cannot be patented and where encryption technology is not reserved to state agencies like military and secret services. During the negotiation between browser and web server, the applications will indicate to each other a list of algorithms that can be understood ranked by order of preference. The common preferred algorithm is then chosen. OpenSSL can be compiled with or without certain algorithms, so that it can be used in many countries where restrictions apply.</p>
<h2><a id="AEN100" name="AEN100"></a>The Hash:</h2>
<p>A hash is a number given by a hash function from a message. This is a one way function, it means that it is impossible to get the original message knowing the hash. However the hash will drastically change even for the slightest modification in the message. It is therefore extremely difficult to modify a message while keeping its original hash. It is also called a message digest. Hash functions are used in password mechanisms, in certifying that applications are original (MD5 sum), and in general in ensuring that any message has not been tampered with. It seems that the Internet Enginering Task Force (IETF) prefers SHA1 over MD5 for a number of technical reasons (Cf RFC2459 7.1.2 and 7.1.3).</p>
<h2><a id="AEN103" name="AEN103"></a>Signing:</h2>
<p>Signing a message, means authentifying that you have yourself assured the authenticity of the message (most of the time it means you are the author, but not neccesarily). The message can be a text message, or someone else&#8217;s certificate. To sign a message, you create its hash, and then encrypt the hash with your private key, you then add the encrypted hash and your signed certificate with the message. The recipient will recreate the message hash, decrypts the encrypted hash using your well known public key stored in your signed certificate, check that both hash are equals and finally check the certificate.<br />
The other advantage of signing your messages is that you transmit your public key and certificate automatically to all your recipients.<br />
There are usually 2 ways to sign, encapsulating the text message inside the signature (with delimiters), or encoding the message altogether with the signature. This later form is a very simple encryption form as any software can decrypt it if it can read the embedded public key. The advantage of the first form is that the message is human readable allowing any non complaint client to pass the message as is for the user to read, while the second form does not even allow to read part of the message if it has been tampered with.</p>
<h2><a id="AEN108" name="AEN108"></a>PassPhrase:</h2>
<p>“A passprase is like a password except it is longer”. In the early days passwords on Unix system were limited to 8 characters, so the term passphrase for longer passwords. Longer is the password harder it is to guess. Nowadays Unix systems use MD5 hashes which have no limitation in length of the password.</p>
<h2><a id="AEN111" name="AEN111"></a>Public Key Infrastructure</h2>
<p>The Public Key Infrastructure (PKI) is the software management system and database system that allows to sign certifcate, keep a list of revoked certificates, distribute public key,&#8230; You can usually access it via a website and/or ldap server. There will be also some people checking that you are who you are&#8230; For securing individual applications, you can use any well known commercial PKI as their root CA certificate is most likely to be inside your browser/application. The problem is for securing e-mail, either you get a generic type certificate for your e-mail or you must pay about USD100 a year per certificate/e-mail address. There is also no way to find someone&#8217;s public key if you have never received a prior e-mail with his certificate (including his public key).</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/">Know about Certificates and SSLs</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>npm &#8211; Node Packaged Modules</title>
		<link>https://www.scmgalaxy.com/tutorials/npm-node-packaged-modules/</link>
					<comments>https://www.scmgalaxy.com/tutorials/npm-node-packaged-modules/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 09:14:31 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Node Package installation Commands]]></category>
		<category><![CDATA[Node Packaged Modules]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Package]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4634</guid>

					<description><![CDATA[<p>Install a package SYNOPSIS npm install (with no args in a package dir) npm install &#60;tarball file&#62; npm install &#60;tarball [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/npm-node-packaged-modules/">npm &#8211; Node Packaged Modules</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Install a package<br />
SYNOPSIS</p>
<p>npm install (with no args in a package dir)<br />
npm install &lt;tarball file&gt;<br />
npm install &lt;tarball url&gt;<br />
npm install &lt;folder&gt;<br />
npm install &lt;name&gt; [&#8211;save|&#8211;save-dev|&#8211;save-optional]<br />
npm install &lt;name&gt;@&lt;tag&gt;<br />
npm install &lt;name&gt;@&lt;version&gt;<br />
npm install &lt;name&gt;@&lt;version range&gt;<br />
npm i (with any of the previous argument usage)</p>
<p>This command installs a package, and any packages that it depends on. If the package has a shrinkwrap file, the installation of dependencies will be driven by that. See npm-shrinkwrap(1).</p>
<p>A package is:</p>
<p>a) a folder containing a program described by a package.json file<br />
b) a gzipped tarball containing (a)<br />
c) a url that resolves to (b)<br />
d) a &lt;name&gt;@&lt;version&gt; that is published on the registry with (c)<br />
e) a &lt;name&gt;@&lt;tag&gt; that points to (d)<br />
f) a &lt;name&gt; that has a &#8220;latest&#8221; tag satisfying (e)<br />
g) a &lt;git remote url&gt; that resolves to (b)</p>
<p>Even if you never publish your package, you can still get a lot of benefits of using npm if you just want to write a node program (a), and perhaps if you also want to be able to easily install it elsewhere after packing it up into a tarball (b).</p>
<p>&nbsp;</p>
<p><strong>More info &#8230;</strong></p>
<p><a href="https://npmjs.org/doc/install.html" rel="nofollow">https://npmjs.org/doc/install.html</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/npm-node-packaged-modules/">npm &#8211; Node Packaged Modules</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/npm-node-packaged-modules/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JSHINT</title>
		<link>https://www.scmgalaxy.com/tutorials/jshint/</link>
					<comments>https://www.scmgalaxy.com/tutorials/jshint/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 09:12:26 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[About JSHINT]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[JSHint]]></category>
		<category><![CDATA[JSHINT Introduction]]></category>
		<category><![CDATA[JSHINT Overview]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4632</guid>

					<description><![CDATA[<p>JSHint is a community-driven tool to detect errors and potential problems in JavaScript code and to enforce your team&#8217;s coding conventions. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/jshint/">JSHINT</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>JSHint</strong> is a community-driven tool to detect errors and potential problems in JavaScript code and to enforce your team&#8217;s coding conventions. It is very flexible so you can easily adjust it to your particular coding guidelines and the environment you expect your code to execute in. JSHint is open source and will always stay this way.</p>
<h3>goal</h3>
<p>The goal of this project is to help JavaScript developers write complex programs without worrying about typos and language gotchas.</p>
<p>Any code base eventually becomes huge at some point, and simple mistakes—that would not show themselves when written—can become show stoppers and waste hours of debugging. And this is when static code analysis tools come into play and help developers to spot such problems. JSHint scans a program written in JavaScript and reports about commonly made mistakes and potential bugs. The potential problem could be a syntax error, a bug due to implicit type conversion, a leaking variable or something else.</p>
<p>Only 15% of all programs linted on this website pass the JSHint checks. In all other cases, JSHint finds some red flags that could&#8217;ve been bugs or potential problems.</p>
<p>Please note, that while static code analysis tools can spot many different kind of mistakes, it can&#8217;t detect if your program is correct, fast or has memory leaks. You should always combine tools like JSHint with unit and functional tests as well as with code reviews.</p>
<p>&nbsp;</p>
<p><strong>How to install and verify version:</strong></p>
<p>npm install jshint</p>
<p>which jshint<br />
/usr/local/bin/jshint</p>
<p>/usr/local/bin/jshint -version<br />
jshint v2.3.0</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/jshint/">JSHINT</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/jshint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Know about nodejs?</title>
		<link>https://www.scmgalaxy.com/tutorials/know-about-nodejs/</link>
					<comments>https://www.scmgalaxy.com/tutorials/know-about-nodejs/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 09:10:35 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[About nodejs]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[nodejs Introduction]]></category>
		<category><![CDATA[nodejs Overview]]></category>
		<category><![CDATA[What is nodejs]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4629</guid>

					<description><![CDATA[<p>What is nodejs? Node.js untangles concurrency by replacing the Java platform&#8217;s standard, multithreaded approach with single-threaded, event-driven I/O. Node.js (Node) [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-nodejs/">Know about nodejs?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>What is nodejs?</strong></p>
<p>Node.js untangles concurrency by replacing the Java platform&#8217;s standard, multithreaded approach with single-threaded, event-driven I/O.</p>
<p>Node.js (Node) is an I/O environment built on top of Google Chrome&#8217;s JavaScript runtime — essentially, a server-side implementation of JavaScript. Node&#8217;s asynchronous, event-driven I/O model makes it easy for developers with JavaScript knowledge to build high-performing, scalable, and highly concurrent web applications rapidly and run them in the cloud.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-nodejs/">Know about nodejs?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/know-about-nodejs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Java Command Line Options</title>
		<link>https://www.scmgalaxy.com/tutorials/java-command-line-options/</link>
					<comments>https://www.scmgalaxy.com/tutorials/java-command-line-options/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 12:29:29 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java Command Line Options]]></category>
		<category><![CDATA[Reference]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4553</guid>

					<description><![CDATA[<p>-client       to select the &#8220;client&#8221; VM -server       to select the &#8220;server&#8221; VM -hotspot      is a synonym for the &#8220;client&#8221; VM  [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/java-command-line-options/">Java Command Line Options</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>-client       to select the &#8220;client&#8221; VM<br />
-server       to select the &#8220;server&#8221; VM<br />
-hotspot      is a synonym for the &#8220;client&#8221; VM  [deprecated]<br />
The default VM is client.</p>
<p>-cp &lt;class search path of directories and zip/jar files&gt;<br />
-classpath &lt;class search path of directories and zip/jar files&gt;<br />
A ; separated list of directories, JAR archives,<br />
and ZIP archives to search for class files.<br />
-D&lt;name&gt;=&lt;value&gt;<br />
set a system property<br />
-verbose[:class|gc|jni]<br />
enable verbose output<br />
-version      print product version and exit<br />
-version:&lt;value&gt;<br />
require the specified version to run<br />
-showversion  print product version and continue<br />
-jre-restrict-search | -jre-no-restrict-search<br />
include/exclude user private JREs in the version search<br />
-? -help      print this help message<br />
-X            print help on non-standard options<br />
-ea[:&lt;packagename&gt;&#8230;|:&lt;classname&gt;]<br />
-enableassertions[:&lt;packagename&gt;&#8230;|:&lt;classname&gt;]<br />
enable assertions<br />
-da[:&lt;packagename&gt;&#8230;|:&lt;classname&gt;]<br />
-disableassertions[:&lt;packagename&gt;&#8230;|:&lt;classname&gt;]<br />
disable assertions<br />
-esa | -enablesystemassertions<br />
enable system assertions<br />
-dsa | -disablesystemassertions<br />
disable system assertions<br />
-agentlib:&lt;libname&gt;[=&lt;options&gt;]<br />
load native agent library &lt;libname&gt;, e.g. -agentlib:hprof<br />
see also, -agentlib:jdwp=help and -agentlib:hprof=help<br />
-agentpath:&lt;pathname&gt;[=&lt;options&gt;]<br />
load native agent library by full pathname<br />
-javaagent:&lt;jarpath&gt;[=&lt;options&gt;]<br />
load Java programming language agent, see java.lang.instrument<br />
-splash:&lt;imagepath&gt;<br />
show splash screen with specified image</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/java-command-line-options/">Java Command Line Options</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/java-command-line-options/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is HTTP (HyperText Transfer Protocol)</title>
		<link>https://www.scmgalaxy.com/tutorials/what-is-http-hypertext-transfer-protocol/</link>
					<comments>https://www.scmgalaxy.com/tutorials/what-is-http-hypertext-transfer-protocol/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:32:02 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTP Introduction]]></category>
		<category><![CDATA[HTTP Overview]]></category>
		<category><![CDATA[HyperText Transfer Protocol]]></category>
		<category><![CDATA[What is HTTP (HyperText Transfer Protocol)]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4533</guid>

					<description><![CDATA[<p>Short for HyperText Transfer Protocol, the underlying protocol  used by the World Wide Web. HTTP defines how messages are formatted [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-http-hypertext-transfer-protocol/">What is HTTP (HyperText Transfer Protocol)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Short for HyperText Transfer Protocol, the underlying protocol  used by the World Wide Web. HTTP defines how messages are formatted and transmitted, and what actions Web servers and browsers  should take in response to various commands. For example, when you enter a URL in your browser, this actually sends an HTTP command to the Web server directing it to fetch and transmit the requested Web page.</p>
<p>The other main standard that controls how the World Wide Web works is HTML, which covers how Web pages are formatted and displayed.</p>
<p>HTTP is called a stateless protocol because each command is executed independently, without any knowledge of the commands that came before it.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-http-hypertext-transfer-protocol/">What is HTTP (HyperText Transfer Protocol)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/what-is-http-hypertext-transfer-protocol/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Berkeley Internet Name Domain(BIND)</title>
		<link>https://www.scmgalaxy.com/tutorials/berkeley-internet-name-domainbind/</link>
					<comments>https://www.scmgalaxy.com/tutorials/berkeley-internet-name-domainbind/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:29:07 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Berkeley Internet Name Domain]]></category>
		<category><![CDATA[BIND]]></category>
		<category><![CDATA[BIND DNS servers]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS protocol]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4531</guid>

					<description><![CDATA[<p>Abbreviated as BIND, Berkeley Internet Name Domain  is the most common implementation of the DNS protocol on the Internet. It&#8217;s freely available under [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/berkeley-internet-name-domainbind/">Berkeley Internet Name Domain(BIND)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Abbreviated as <strong>BIND</strong>, <strong>Berkeley Internet Name Domain </strong> is the most common implementation of the DNS protocol on the Internet. It&#8217;s freely available under the BSD License. BIND DNS servers are believed to be providing about 80 percent of all DNS services. BIND was developed by the University of California at Berkeley. The most current release is BIND 9.4.2, and from Version 9 on wards it supports DNS SEC, TSIG, IPv6 and other DNS protocol enhancements.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/berkeley-internet-name-domainbind/">Berkeley Internet Name Domain(BIND)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/berkeley-internet-name-domainbind/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is DNS (Domain Name System)</title>
		<link>https://www.scmgalaxy.com/tutorials/what-is-dns-domain-name-system/</link>
					<comments>https://www.scmgalaxy.com/tutorials/what-is-dns-domain-name-system/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:24:14 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[DNS Introduciton]]></category>
		<category><![CDATA[DNS system]]></category>
		<category><![CDATA[Domain Name System]]></category>
		<category><![CDATA[Domain Name System Overview]]></category>
		<category><![CDATA[What is DNS]]></category>
		<category><![CDATA[What is Domain Name System]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4529</guid>

					<description><![CDATA[<p>Short for Domain Name System (or Service  or Server), an Internet service that translates domain names  into IP addresses. Because domain [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-dns-domain-name-system/">What is DNS (Domain Name System)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Short for <strong>Domain Name System (or Service  or Server)</strong>, an Internet service that translates domain names  into IP addresses. Because domain names are alphabetic, they&#8217;re easier to remember. The Internet however, is really based on IP addresses. Every time you use a domain name, therefore, a DNS service must translate the name into the corresponding IP address. For example, the domain name <a href="http://www.example.com/" rel="nofollow">www.example.com</a> might translate to 198.105.232.4.</p>
<p>The DNS system is, in fact, its own network. If one DNS server doesn&#8217;t know how to translate a particular domain name, it asks another one, and so on, until the correct IP address is returned.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-dns-domain-name-system/">What is DNS (Domain Name System)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/what-is-dns-domain-name-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is SSH(Secure Shell)</title>
		<link>https://www.scmgalaxy.com/tutorials/what-is-sshsecure-shell/</link>
					<comments>https://www.scmgalaxy.com/tutorials/what-is-sshsecure-shell/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:22:04 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[secure shell]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SSH Introduction]]></category>
		<category><![CDATA[SSH Overview]]></category>
		<category><![CDATA[what is secure shell]]></category>
		<category><![CDATA[what is SSH]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4527</guid>

					<description><![CDATA[<p>SSH Secure Shell provides users with a secure, encrypted mechanism to log into systems and transfer files; it can be viewed [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-sshsecure-shell/">What is SSH(Secure Shell)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>SSH Secure Shell provides </strong>users with a secure, encrypted mechanism to log into systems and transfer files; it can be viewed as a secure replacement for FTP.</p>
<p>Developed by SSH Communications Security Ltd., Secure Shell is a program to log into another computer over a network, to execute commands in a remote  machine, and to move files from one machine to another. It provides strong authentication  and secure communications over insecure channels. It is a replacement for rlogin, rsh, rcp, and rdist.</p>
<p>SSH protects a network from attacks such as IP spoofing, IP source routing, and DNS spoofing. An attacker who has managed to take over a network<br />
can only force ssh to disconnect. He or she cannot play back the traffic or hijack the connection when encryption is enabled.</p>
<p>When using ssh&#8217;s slogin (instead of rlogin) the entire login session, including transmission of password, is encrypted; therefore it is almost impossible for an outsider to collect passwords.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-sshsecure-shell/">What is SSH(Secure Shell)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/what-is-sshsecure-shell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile Software Development Methodology</title>
		<link>https://www.scmgalaxy.com/tutorials/agile-software-development-methodology/</link>
					<comments>https://www.scmgalaxy.com/tutorials/agile-software-development-methodology/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 11:01:12 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[agile software development methodology]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[Overview]]></category>
		<category><![CDATA[what is Agile Software Development]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4509</guid>

					<description><![CDATA[<p>What is Agile Software Development Methodology? Agile development practices increase the velocity at which software teams deliver customer value by [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/agile-software-development-methodology/">Agile Software Development Methodology</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>What is Agile Software Development Methodology?</strong></p>
<p>Agile development practices increase the velocity at which software teams deliver customer value by improving everyone&#8217;s visibility into project features, quality and status.</p>
<p><strong>BROAD DEFINITION: </strong><br />
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.<br />
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company<strong> </strong>goals.</p>
<p><strong>General Definition</strong><br />
There are many specific agile development methods. Most promote development, teamwork, collaboration, and process adaptability throughout the life-cycle of the project.</p>
<p>Agile methods break tasks into small increments with minimal planning, and do not directly involve long-term planning. Iterations are short time frames that typically last from one to four weeks. Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing.</p>
<p>&nbsp;</p>
<p><a href="http://community.scmgalaxy.com/action/file/download?file_guid=2764"><img decoding="async" src="http://community.scmgalaxy.com/mod/file/thumbnail.php?file_guid=2764&amp;size=large" alt="image" /></a></p>
<p><strong>Specification</strong></p>
<p>This helps minimize overall risk, and lets the project adapt to changes quickly. Stakeholders produce documentation as required. An iteration may not add enough functionality to warrant a market release, but the goal is to have an available release (with minimal bugs) at the end of each iteration.[1] Multiple iterations may be required to release a product or new features.</p>
<p>Team composition in an agile project is usually cross-functional and self-organizing without consideration for any existing corporate hierarchy or the corporate roles of team members. Team members normally take responsibility for tasks that deliver the functionality an iteration requires. They decide individually how to meet an iteration&#8217;s requirements.</p>
<p>Agile methods emphasize face-to-face communication over written documents when the team is all in the same location. When a team works in different locations, they maintain daily contact through videoconferencing, voice, e-mail, etc.</p>
<p>Most agile teams work in a single open office (called bullpen), which facilitates such communication. Team size is typically small (5-9 people) to help make team communication and team collaboration easier. Larger development efforts may be delivered by multiple teams working toward a common goal or different parts of an effort. This may also require a coordination of priorities across teams.</p>
<p>No matter what development disciplines are required, each agile team will contain a customer representative. This person is appointed by stakeholders to act on their behalf and makes a personal commitment to being available for developers to answer mid-iteration problem-domain questions. At the end of each iteration, stakeholders and the customer representative review progress and re-evaluate priorities with a view to optimizing the return on investment and ensuring alignment with customer needs and company goals.</p>
<p>Most agile implementations use a routine and formal daily face-to-face communication among team members. This specifically includes the customer representative and any interested stakeholders as observers. In a brief session, team members report to each other what they did yesterday, what they intend to do today, and what their roadblocks are. This standing face-to-face communication prevents problems from being hidden.</p>
<p>Specific tools and techniques such as continuous integration, automated or xUnit test, pair programming, test driven development, design patterns, domain-driven design, code refactoring and other techniques are often used to improve quality and enhance project agility.</p>
<p>&nbsp;</p>
<p><a href="http://community.scmgalaxy.com/action/file/download?file_guid=2765"><img decoding="async" src="http://community.scmgalaxy.com/mod/file/thumbnail.php?file_guid=2765&amp;size=large" alt="image" /></a></p>
<p><strong>Some of the principles behind the Agile Manifesto are:</strong></p>
<p>* Customer satisfaction by rapid, continuous delivery of useful software<br />
* Working software is delivered frequently (weeks rather than months)<br />
* Working software is the principal measure of progress<br />
* Even late changes in requirements are welcomed<br />
* Close, daily cooperation between business people and developers<br />
* Face-to-face conversation is the best form of communication (co-location)<br />
* Projects are built around motivated individuals, who should be trusted<br />
* Continuous attention to technical excellence and good design<br />
* Simplicity<br />
* Self-organizing teams<br />
* Regular adaptation to changing circumstances</p>
<p>Reference: <a href="http://en.wikipedia.org/wiki/Agile_software_development">http://en.wikipedia.org/wiki/Agile_software_development</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/agile-software-development-methodology/">Agile Software Development Methodology</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/agile-software-development-methodology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Definition of Configuration Management</title>
		<link>https://www.scmgalaxy.com/tutorials/definition-of-configuration-management/</link>
					<comments>https://www.scmgalaxy.com/tutorials/definition-of-configuration-management/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 08 Jan 2018 07:40:58 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[audit and review]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Configuration Management Definition]]></category>
		<category><![CDATA[Configuration Management Introduction]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Identification]]></category>
		<category><![CDATA[status accounting]]></category>
		<category><![CDATA[What is Configuration Management]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4495</guid>

					<description><![CDATA[<p>Software CM is a discipline for controlling the evolution of software systems. Classic discussions about CM are given in texts [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/definition-of-configuration-management/">Definition of Configuration Management</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Software CM is a discipline for controlling the evolution of software systems. Classic discussions about CM are given in texts such as [6] and [8]. A standard definition taken from IEEE standard 729-1983 [42] highlights the following operational aspects of CM:</p>
<ul>
<li>Identification: an identification scheme reflects the structure of the product, identifies components and their types, making them unique and accessible in some form.</li>
<li>Control: controlling the release of a product and changes to it throughout the lifecycle by having controls in place that ensure consistent software via the creation of a baseline product.</li>
<li>Status Accounting: recording and reporting the status of components and change requests, and gathering vital statistics about components in the product.</li>
<li>Audit and review: validating the completeness of a product and maintaining consistency among the components by ensuring that the product is a welldefined collection of components.</li>
</ul>
<p>The definition includes terminology such as configuration item, baseline, release and version. When analyzing CM systems—automated tools that provide CM—it becomes evident that these incorporate functionality of varying degrees to support the above definition. Some CM systems provide functionality that goes beyond the above definition though. This is due (among other reasons) to the recognition of different user roles, disparate operating environments such as heterogeneous platforms, and programming-in-the-large support such as enabling teams of software programmers to work on large projects synergistically. To capture this extra functionality, it is necessary to broaden the definition of CM to include:</p>
<ul>
<li>Manufacture: managing the construction and building of the product in an effective and optimal manner.</li>
<li>Process management: ensuring the carrying out of the organization’s procedures, policies and lifecycle model.</li>
<li>Team work: controlling the work and interactions between multiple users on a product.</li>
</ul>
<p>In summary, the capabilities provided by existing CM systems encompass identification, control, status accounting, audit and review, manufacture, process management and team work.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/definition-of-configuration-management/">Definition of Configuration Management</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/definition-of-configuration-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Features in TFSC are fairly standard among SCC tools</title>
		<link>https://www.scmgalaxy.com/tutorials/features-in-tfsc-are-fairly-standard-among-scc-tools/</link>
					<comments>https://www.scmgalaxy.com/tutorials/features-in-tfsc-are-fairly-standard-among-scc-tools/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 11:13:16 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Features in TFSC]]></category>
		<category><![CDATA[SCC tools]]></category>
		<category><![CDATA[TFSC]]></category>
		<category><![CDATA[TFSC Features]]></category>
		<category><![CDATA[User management]]></category>
		<category><![CDATA[workspace]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4486</guid>

					<description><![CDATA[<p>Some of the features in TFSC are fairly standard among SCC tools: Workspace creation Workspace synchronization File checkout Overlapping checkout [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/features-in-tfsc-are-fairly-standard-among-scc-tools/">Features in TFSC are fairly standard among SCC tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Some of the features in TFSC are fairly standard among SCC tools:</p>
<ul>
<li>Workspace creation</li>
<li>Workspace synchronization</li>
<li>File checkout</li>
<li>Overlapping checkout by multiple users of the same file</li>
<li>Atomic change-set check-in</li>
<li>File diffs</li>
<li>Automated merge</li>
<li>Code-line branching</li>
<li>File-set labeling</li>
<li>User management and security</li>
</ul>
<p>What really sets TFSC apart from the competition is its powerful merging and branching features</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/features-in-tfsc-are-fairly-standard-among-scc-tools/">Features in TFSC are fairly standard among SCC tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/features-in-tfsc-are-fairly-standard-among-scc-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Merging Functionality in TFSC</title>
		<link>https://www.scmgalaxy.com/tutorials/merging-functionality-in-tfsc/</link>
					<comments>https://www.scmgalaxy.com/tutorials/merging-functionality-in-tfsc/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 11:09:13 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Functionality]]></category>
		<category><![CDATA[Merge]]></category>
		<category><![CDATA[Merging]]></category>
		<category><![CDATA[Scenarios]]></category>
		<category><![CDATA[TFSC]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4484</guid>

					<description><![CDATA[<p>The merging functionality in TFSC is centered on the following typical development scenarios: Scenario 1: The catch-up merge— The user wants [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/merging-functionality-in-tfsc/">Merging Functionality in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The merging functionality in TFSC is centered on the following typical development scenarios:</p>
<ul>
<li><strong>Scenario 1: </strong>The catch-up merge— The user wants to merge all changes from a source branch that have not yet been migrated to the target branch. The source and target can be a subtree or an individual file/folder.</li>
<li><strong>Scenario 2:</strong> The catch-up no-merge— The user wants to discard nonmerged changes in the source branch from the set of candidate changes for future merges between the specified source and target.</li>
<li><strong>Scenario 3:</strong> The cherry-pick merge— The user wants to merge individual change sets from the source branch to the target branch. Changes introduced to those files prior to the specified change set should not be migrated.
<ul>
<li>The user can specify the change sets to merge with a change set number.</li>
<li>The user can specify individual file revisions to merge between the source and target.</li>
</ul>
</li>
<li><strong>Scenario 4:</strong> The cherry-pick no-merge— The user wants to discard a single change set from the list of all possible changes to merge between the source and target so that this change set never appears in the list of candidates for a cherry pick merge.</li>
<li><strong>Scenario 5:</strong> Merge history query— The user wants to know whether the specified change set has been merged into the target branch. If it has, the user wants to know what change set the merge was committed in. The user also wants to know if part of the change set has been merged, but not all.</li>
<li><strong>Scenario 6:</strong> Merge candidate query— The user wants to obtain a list of change sets that have been committed to a source branch but have not yet been migrated to the target branch. From this list, the user selects change sets to migrate with a cherry pick merge.</li>
</ul>
<h4>How TFSC Addresses the Scenarios</h4>
<p><span style="background-color: #d5d5d5;">T</span>FSC merging is designed to provide users with an extremely powerful and flexible tool for managing the contents of branches. Merges can be made into a single file or into a tree of related files. Merges can also migrate the entire change history of the specified source files or an individual change set or revision that might contain a specific fix or feature that should be migrated without moving other changes from the source in the process. Merging the entire change history prior to a given point in time is known as a catch-up merge (Scenarios 1 and 2), whereas selecting individual change sets or revisions to merge is known as a cherry-pick merge (Scenarios 3 and 4). The merge command also allows users to query for merge history and merge candidates and perform the actual merge operation.</p>
<p>TFSC presents merge history and candidate merges as a list of change sets that have or can be migrated between a source and a target branch. Merges can be made to a subset of files in a change set, creating a situation in which a partial change set has been merged. In this case, TFSC represents the partial state of the merge and allows the user to finish merging the change set later.</p>
<p>Merges are pending changes in TFSC. The user can choose to perform several merge operations within a workspace without committing changes following each merge. All these merges can be staged in the user&#8217;s workspace and committed with a single check-in as a single change set. In addition, the pending merge operation can be combined with the checkout and rename commands to interject additional changes to the files that will be committed with the merge.</p>
<p>Hopefully you followed this summary and are still with me. Now let&#8217;s go into how branching works in TFSC.</p>
<p>Reference: <strong>The Build Master: Microsoft&#8217;s Software Configuration Management Best Practices</strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/merging-functionality-in-tfsc/">Merging Functionality in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/merging-functionality-in-tfsc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Branching in TFSC</title>
		<link>https://www.scmgalaxy.com/tutorials/branching-in-tfsc/</link>
					<comments>https://www.scmgalaxy.com/tutorials/branching-in-tfsc/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 10:41:17 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Branching in TFSC]]></category>
		<category><![CDATA[Component Branching]]></category>
		<category><![CDATA[Label Branching]]></category>
		<category><![CDATA[Partial Branching]]></category>
		<category><![CDATA[Release Branching]]></category>
		<category><![CDATA[TFSC]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4482</guid>

					<description><![CDATA[<p>Branching in TFSC Branching is the SCM operation of creating an independent line of development for one or more files. In [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/branching-in-tfsc/">Branching in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4>Branching in TFSC</h4>
<p>Branching is the SCM operation of creating an independent line of development for one or more files. In a sense, branching a file results in two identical copies of the original file that can be modified as desired. Changes in the old line are not, by default, reflected in the new line and vice versa. Explicit operations can be performed to merge changes from one branch into another.</p>
<p>There are many different reasons for branching and many different techniques to accomplish it. In the most common scenarios, branching is <span style="background-color: #d5d5d5;">re</span>asonably simple, but branching can become complicated. A complex system with lots of branched files can be hard to visualize. I recommend mapping this with a visual product (such as Visio) so that the picture is clear.</p>
<p>Following are a handful of scenarios in which branching is interesting. Any SCM team should adopt these definitions.</p>
<h5>Release Branching</h5>
<p>We&#8217;ve been working on a Version 1 release for a year now, and it is time to begin work on Version 2. We need to finish coding Version 1—fixing bugs, running tests, and so on—but many of the developers are finished with their Version 1 work (other than occasional interruption for bug fixes) and want to start designing and implementing features for Version 2. To enable this, we want to create a branch off the Version 1 tree for the Version 2 work. Over time, we want to migrate all the bug fixes we make in the process of releasing Version 1 into the Version 2 code base. Furthermore, we occasionally find a Version 1 bug that happens to be fixed already in Version 2. We want to migrate the fix from the Version 2 tree into the Version 1 tree.</p>
<h5>Promotion Modeling</h5>
<p>Promotion modeling is equivalent to release branching, where each phase is a release. It is a development methodology in which source files go through stages. Source files might start in the development phase, be promoted to the test phase, and then go through integration testing, release candidate, and release. This phasing serves a couple of purposes. It allows parallel work in different phases, and it clearly identifies the status of all the sources. Separate branches are sometimes used for each phase of the development process.</p>
<h5>Developer Isolation</h5>
<p>A developer (or a group) needs to work on a new feature that will be destabilizing and take a long time to implement. In the meantime, the developer needs to be able to version his changes (check in intermediate progress, and so on). To accomplish this, he branches the code that he intends to work on and does all his work independently. Periodically, he can merge changes from the main branch to make sure that his changes don&#8217;t get too far out of sync with the work of other developers. When he is done, he can merge his changes back into the main branch.</p>
<p>Developer isolation also applies when semi-independent teams collaborate on a product. Each team wants to work with the latest version of its own source but wants to use an approved version of source from other teams. The teams can accomplish this in two ways. In the first way, the subscribing team &#8220;pulls&#8221; the snapshot that it wants into its configuration, and in the second way, the publishing team publishes the &#8220;approved&#8221; version for all the client teams to pick up automatically.</p>
<h5>Label Branching</h5>
<p>We label important points in time, such as every build that we produce. A partner team picks up and uses our published builds on a periodic basis, perhaps monthly. A couple of weeks after picking up a build, the team discovers a blocking bug. It needs a fix quickly but can&#8217;t afford the time to go through the approval process of picking up an entirely new build. The team needs the build it picked up before plus one fix. To do this, we create a branch of the source tree that contains all the appropriate file versions that are labeled with the selected build number. We can fix the bug in that branch directly and migrate the changes into the &#8220;main&#8221; branch, or we can migrate the existing fix (if it had been done) from the &#8220;main&#8221; branch into the new partner build branch.</p>
<h5>Component Branching</h5>
<p>We have a component that performs a function (for simplicity, let&#8217;s imagine it is a single file component). We discover that we need another component that does nearly the same thing but with some level of change. We don&#8217;t want to modify the code to perform both functions; rather, we want to use the code for the old component as the basis for creating the new component. We could just copy the code into another file and check it in, but among other things, the new copy loses all the history of what brought it to this point. The solution is to branch the file. That way, both files can be modified independently, both can preserve their history, and bug fixes can be migrated between them if necessary.</p>
<h5>Partial Branching</h5>
<p>Partial branching is equivalent to component branching, where the &#8220;component&#8221; is the versioned product. In this case, we work on a product that has a series of releases. We shipped the Everett release and are working on the Whidbey release. As a general rule, all artifacts that make up each version should be branched for the release (source, tools, specs, and so on). However, some versioned files aren&#8217;t release specific. For example, we have an emergency contact list that has the home phone numbers for team members. When we update the list, we don&#8217;t want to be bothered with having to merge the changes into each of the product version branches, yet the developers who are enlisted in each version branch want to be able to sync the file to their enlistment.</p>
<h4>Identifying Branches (Configurations)</h4>
<p>When a file is branched, it is as if a new file is created. We need a way to identify that new file. Historically, this has been done by including the version number of the file as part of the name of the file. In such a mechanism, the version number consists of a branch number and a revision number. A branch number is formed by taking the version number of the file to be branched, appending an integer, and then adding a second integer as a revision number. For example, 1.2 becomes 1.2.1.1 (where 1.2.1 is the branch number and 1 is the revision number).</p>
<p>&nbsp;</p>
<p>Reference: <strong>The Build Master: Microsoft&#8217;s Software Configuration Management Best Practices</strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/branching-in-tfsc/">Branching in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/branching-in-tfsc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Offline Checkout/Check-In in TFSC</title>
		<link>https://www.scmgalaxy.com/tutorials/offline-checkout-check-in-in-tfsc/</link>
					<comments>https://www.scmgalaxy.com/tutorials/offline-checkout-check-in-in-tfsc/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 10:36:20 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Check-In]]></category>
		<category><![CDATA[Checkout]]></category>
		<category><![CDATA[Offline Checkout/Check-In]]></category>
		<category><![CDATA[TFSC]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4480</guid>

					<description><![CDATA[<p>A contributor syncs his workspace and takes his laptop home for the evening. At home, he continues working and chooses [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/offline-checkout-check-in-in-tfsc/">Offline Checkout/Check-In in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<ol>
<li>
<div>
<p>A contributor syncs his workspace and takes his laptop home for the evening.</p>
</div>
</li>
<li>
<div>
<p>At home, he continues working and chooses to check out a file.</p>
</div>
</li>
<li>
<div>
<p>An unmodified copy of the checked-out file is placed in the contributor&#8217;s cache on his local computer.</p>
</div>
</li>
<li>
<div>
<p>The contributor continues to work and check out additional files. Unmodified copies of all these files are placed in the cache.</p>
</div>
</li>
<li>
<div>
<p>When the feature is complete, the user attempts to check in the change set. Because the user is offline, the check-in option is not available.</p>
</div>
</li>
<li>
<div>
<p>Wanting to begin work on the next feature, the user shelves his modifications for retrieval and check-in when he is able to go back online.</p>
</div>
</li>
</ol>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/offline-checkout-check-in-in-tfsc/">Offline Checkout/Check-In in TFSC</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/offline-checkout-check-in-in-tfsc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
