<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sshah3</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sshah3"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Sshah3"/>
	<updated>2026-05-15T01:39:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84919</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84919"/>
		<updated>2014-05-13T16:02:42Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very high speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
#[http://www.teradata.com/about-us/#tabbable=0&amp;amp;tab1=1 Tera Data]&lt;br /&gt;
#[http://www.vertica.com/ Vertica]&lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. Please note that the above lists are not complete. For a novel web app, the tool might be out there, with no existing support for ruby or rails, and would require porting its libraries into a gem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RoR community's support for the above mentioned tools is mature, but constantly evolving. The gems are available for all of them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
* For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
* For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
* For Tera Data [http://rubydoc.info/gems/activerecord-jdbcteradata-adapter/0.5.1/frames Tera data driver that enables the use of ActiveRecord with Tera Data]&lt;br /&gt;
* For Vertica [https://github.com/wvanbergen/vertica vertica gem]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014&amp;diff=84918</id>
		<title>CSC/ECE 517 Spring 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014&amp;diff=84918"/>
		<updated>2014-05-13T15:52:48Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[CSC/ECE_517_Fall_2012/example_page]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1a rt]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1i rt]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1e rm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1b 1j sr]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1b 1o sr]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1h jg ]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1b np]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1f mj]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1d mm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1c yj]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1l m]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1m bm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1p fy]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1401 lmn]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1402 mmb]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1404 mnp]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1405 irw]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1406 st]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss S1402 jyy]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1413 mnp]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1414 st]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/security_audit]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/final_doc_updated qyx]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/E1412-Creating_Custom_Rubric-updated]]&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84917</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84917"/>
		<updated>2014-05-13T15:17:30Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Challenges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very high speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
#[http://www.teradata.com/about-us/#tabbable=0&amp;amp;tab1=1 Tera Data]&lt;br /&gt;
#[http://www.vertica.com/ Vertica]&lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. Please note that the above lists are not complete. For a novel web app, the tool might be out there, with no existing support for ruby or rails, and would require porting its libraries into a gem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RoR community's support for the above mentioned tools is mature, but constantly evolving. The gems are available for all of them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
For Tera Data [http://rubydoc.info/gems/activerecord-jdbcteradata-adapter/0.5.1/frames Tera data driver that enables the use of ActiveRecord with Tera Data]&lt;br /&gt;
For Vertica [https://github.com/wvanbergen/vertica vertica gem]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84916</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84916"/>
		<updated>2014-05-13T15:01:10Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
#[http://www.teradata.com/about-us/#tabbable=0&amp;amp;tab1=1 Tera Data]&lt;br /&gt;
#[http://www.vertica.com/ Vertica]&lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. Please note that the above lists are not complete. For a novel web app, the tool might be out there, with no existing support for ruby or rails, and would require porting its libraries into a gem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RoR community's support for the above mentioned tools is mature, but constantly evolving. The gems are available for all of them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
For Tera Data [http://rubydoc.info/gems/activerecord-jdbcteradata-adapter/0.5.1/frames Tera data driver that enables the use of ActiveRecord with Tera Data]&lt;br /&gt;
For Vertica [https://github.com/wvanbergen/vertica vertica gem]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84915</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84915"/>
		<updated>2014-05-13T14:50:35Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Important Terms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
#[http://www.teradata.com/about-us/#tabbable=0&amp;amp;tab1=1 Tera Data]&lt;br /&gt;
#[http://www.vertica.com/ Vertica]&lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. RoR community's support for the above mentioned tools is mature, but constantly evolving. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
&lt;br /&gt;
For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
&lt;br /&gt;
For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
For Tera Data [http://rubydoc.info/gems/activerecord-jdbcteradata-adapter/0.5.1/frames Tera data driver that enables the use of ActiveRecord with Tera Data]&lt;br /&gt;
&lt;br /&gt;
For Vertica [https://github.com/wvanbergen/vertica vertica gem]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84914</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84914"/>
		<updated>2014-05-13T14:50:11Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
#[http://www.teradata.com/about-us/#tabbable=0&amp;amp;tab1=1 Tera Data]&lt;br /&gt;
#[http://www.vertica.com/ Vertica]&lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. RoR community's support for the above mentioned tools is mature, but constantly evolving. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
&lt;br /&gt;
For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
&lt;br /&gt;
For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
For Tera Data [http://rubydoc.info/gems/activerecord-jdbcteradata-adapter/0.5.1/frames Tera data driver that enables the use of ActiveRecord with Tera Data]&lt;br /&gt;
&lt;br /&gt;
For Vertica [https://github.com/wvanbergen/vertica vertica gem]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84913</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84913"/>
		<updated>2014-05-13T14:33:15Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#[http://cassandra.apache.org/ Cassandra]: An open source distributed DBMS designed to handle large amounts of data&lt;br /&gt;
#[http://www.mongodb.org/ MongoDB]: A distributed NoSQL database&lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB]: Also a NoSQL databse that stores documents in JSON and uses javascript to make queries&lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
([Pivotal Greenplum Database]). &lt;br /&gt;
&lt;br /&gt;
Using RoR to solve big data problems is a matter of identifying your particular use case, and then deciding on the right storage and analytic tools for that case. RoR community's support for the above mentioned tools is mature, but constantly evolving. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For MongoDB: [http://github.com/jnunemaker/mongomapper mondomapper]&lt;br /&gt;
&lt;br /&gt;
For using CouchDB in a typical RoR RESTful way [https://github.com/couchrest/couchrest couchrest]&lt;br /&gt;
&lt;br /&gt;
For Cassandra [https://github.com/cassandra-rb/cassandra cassandra]&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84912</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84912"/>
		<updated>2014-05-13T14:14:21Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#([http://cassandra.apache.org/ Cassandra] &lt;br /&gt;
#[http://www.mongodb.org/ MongoDB] &lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB] ) &lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
([Pivotal Greenplum Database]). &lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84911</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84911"/>
		<updated>2014-05-13T14:14:10Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#([http://cassandra.apache.org/ Cassandra] &lt;br /&gt;
#[http://www.mongodb.org/ MongoDB] &lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB] ) &lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
([Pivotal Greenplum Database]). &lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84910</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84910"/>
		<updated>2014-05-13T14:13:30Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#([http://cassandra.apache.org/ Cassandra] &lt;br /&gt;
#[http://www.mongodb.org/ MongoDB] &lt;br /&gt;
#[http://couchdb.apache.org/ CouchDB] ) &lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
([Pivotal Greenplum Database]). &lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84909</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84909"/>
		<updated>2014-05-13T14:12:22Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Big Data Usage in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ruby is a dynamically-typed, interpreted programming language in the style of PHP or Python. Ruby on Rails is a framework to simplify the building of typical web apps, particularly CRUD apps. So neither of them in itself is a &amp;quot;big data&amp;quot; or &amp;quot;data mining&amp;quot; framework. However, for the purpose of storage or analytics, other tools are used, which do all the backend work, which is then then stored in the databases, which ruby can then access. Here we shall talk about RoR's compatibility with these different tools. &lt;br /&gt;
&lt;br /&gt;
These tools can be broadly categorized into two categories:&lt;br /&gt;
&lt;br /&gt;
'''Tools for Storage''' &lt;br /&gt;
#([http://cassandra.apache.org/ Cassandra] &lt;br /&gt;
##[http://www.mongodb.org/ MongoDB] &lt;br /&gt;
###[http://couchdb.apache.org/ CouchDB] ) &lt;br /&gt;
&lt;br /&gt;
'''Tools for data mining or Analytics''' &lt;br /&gt;
([Pivotal Greenplum Database]). &lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84908</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84908"/>
		<updated>2014-05-13T13:37:16Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Rails versus other frameworks for processing big data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
==Rails versus other frameworks for processing big data==&lt;br /&gt;
===Tools implemented on Python===&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84907</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84907"/>
		<updated>2014-05-13T13:36:41Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Tools implemented on Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
====Tools implemented on Python====&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84906</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84906"/>
		<updated>2014-05-13T13:35:59Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Rails versus other frameworks for processing big data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Tools implemented on Python==&lt;br /&gt;
Python has long been great for data munging and preparation, but less so for data analysis and modeling. [http://pandas.pydata.org/ pandas] helps fill this gap, enabling you to carry out your entire data analysis workflow in Python without having to switch to a more domain specific language like R.&lt;br /&gt;
&lt;br /&gt;
Combined with the excellent [http://ipython.org/ IPython] toolkit and other libraries, the environment for doing data analysis in Python excels in performance, productivity, and the ability to collaborate.&lt;br /&gt;
&lt;br /&gt;
[http://pandas.pydata.org/ pandas] does not implement significant modeling functionality outside of linear and panel regression; This functionality is provided by [http://ipython.org/ statsmodels] and [http://scikit-learn.org/stable/ scikit-learn]. &amp;lt;ref&amp;gt; http://pandas.pydata.org/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other tools based on python that cater to the needs of big data are [http://continuum.io/anaconda-server Anaconda] and [http://continuum.io/wakari Wakari]. Anaconda is a free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It has the libraries that facilitate running python scripts that can manage and analyse big data. &lt;br /&gt;
Wakari is a collaborative data analytics platform that includes tools to explore data, develop analytics scripts, collaborate with IPython notebooks, visualize, and share data analysis and findings. &amp;lt;ref&amp;gt; http://continuum.io/wakari &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84905</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84905"/>
		<updated>2014-05-13T13:25:53Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* How easy it is to use Big Data in Rails Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84904</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84904"/>
		<updated>2014-05-13T13:21:04Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84903</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84903"/>
		<updated>2014-05-13T13:20:36Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84902</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84902"/>
		<updated>2014-05-13T13:15:33Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84901</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84901"/>
		<updated>2014-05-13T13:14:57Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84900</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84900"/>
		<updated>2014-05-13T13:14:33Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
E-bay stores almost 90PB of data about customer transactions and behaviors to support some $3500 of product sales every second.&lt;br /&gt;
&lt;br /&gt;
Data is stored in three systems, with about 7.5PB in a Teradata enterprise data warehouse, 40PB on commodity Hadoop clusters and 40PB on ‘Singularity’: a custom system for performing deep-dive analysis on semi-structured and relational data.&lt;br /&gt;
&lt;br /&gt;
As of May 2013, eBay had 500 million live auction listings, split into more than 50,000 categories. The site has more than 100 million active users, generating up to 100TB of new data each day to be stored and used by more than 6000 eBay staff.&lt;br /&gt;
&lt;br /&gt;
The users of this data, are of course company's key personnel whose job is to make important business decisions. They range from  expert data scientists to non-technical business people and about 50 executives who need access to top-line reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E-bay has three separate teams just to manage this data. One team is responsible to look after all the technological details, and other to decide which kind of analytics are needed, considering the problems faced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;  http://www.itnews.com.au/News/342615,inside-ebay8217s-90pb-data-warehouse.aspx#ixzz31bJMJXRX &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84899</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84899"/>
		<updated>2014-05-13T12:35:27Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
* http://www.sas.com/en_us/insights/big-data/what-is-big-data.html&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84898</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84898"/>
		<updated>2014-05-13T12:34:23Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
As costs of storage are decreasing, it becomes trivial to store huge amounts of data, which leads to a much bigger challenge: determining relevance within volumes of data, and use analytics to create value from relevant data. &lt;br /&gt;
&lt;br /&gt;
The real problem is not to acquire huge amounts of data, but how to make sense out of it to make any useful deduction. For example, if Google records and each and every search query that any of it's user makes, indexed with the Google account (where singed in) and IP address where not, the problem is not storage. The problem is predicting browsing habits, optimizing search results, creating profiles of google users, letting the profiles evolve with additional data, but only relevant data, deciding which data should be considered relevant etc. &lt;br /&gt;
&lt;br /&gt;
Big data is often received at a very speed. We can consider the same example as mentioned above. Not only is data pouring in huge amounts, but it has to be structured, categorized, stored, managed at a very high speed .&lt;br /&gt;
&lt;br /&gt;
Another challenge is that there's no set structure for big data (why would there be? big data is just data, just in huge volumes). For example, an international car parts supplier can index and store the sale of parts based on their make, model, item number, manfacturing data, location of purchase etc. This is a very structured form of big data, but as in our last example, where we only had a text string to determine all the variable, extraction of variables can be a challenge on unstructured big data. &lt;br /&gt;
&lt;br /&gt;
Another challenge of big data, as with all emerging technologies is elastic scalability. If we're recording huge amounts of data, let's say views for a news website or shopping on a shopping portal, the data won't be consistent. There will be predictable (Christmas for the shopping website) and unpredictable (Any newsworthy outside event) occasions that will cause peaks and troughs in the inflow of data. Any system designed to store, manage, analyze big data should account for these as well. &lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84897</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84897"/>
		<updated>2014-05-13T12:11:08Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
===What is Big Data?===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Big_data Big data] means a massive volume of both structured and unstructured data that is so large that it's difficult to process using traditional database and software techniques. In most enterprise scenarios the data is too big or it moves too fast or it exceeds current processing capacity. &amp;lt;ref&amp;gt; http://www.webopedia.com/TERM/B/big_data.html &amp;lt;/ref&amp;gt; The term may be used to refer the volumes of data, as well as the tools or techniques used to process, manage, analyze the data.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges===&lt;br /&gt;
&lt;br /&gt;
===Big Data and Rails===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Challenges of big data and rails===&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84896</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84896"/>
		<updated>2014-05-13T10:51:23Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
==Examples==&lt;br /&gt;
==Big Data Usage in Rails Applications==&lt;br /&gt;
===How easy it is to use Big Data in Rails Applications===&lt;br /&gt;
===Are there gems that facilitate it?===&lt;br /&gt;
===Rails versus other frameworks for processing big data===&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84895</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84895"/>
		<updated>2014-05-13T03:17:23Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
==Examples==&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84894</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1o sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1o_sr&amp;diff=84894"/>
		<updated>2014-05-13T03:17:15Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page covers the usage of Big Data with respect to Ruby on Rails. &lt;br /&gt;
==Background==&lt;br /&gt;
==Examples==&lt;br /&gt;
==Important Terms==&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014&amp;diff=84893</id>
		<title>CSC/ECE 517 Spring 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014&amp;diff=84893"/>
		<updated>2014-05-13T03:12:33Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[CSC/ECE_517_Fall_2012/example_page]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1a rt]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1i rt]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1e rm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1j sr]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1o sr]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1h jg ]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1b np]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1f mj]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1d mm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1c yj]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1l m]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1 1w1m bm]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/ch1a 1p fy]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1401 lmn]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1402 mmb]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1404 mnp]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1405 irw]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1406 st]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss S1402 jyy]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1413 mnp]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/oss E1414 st]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/security_audit]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/final_doc_updated qyx]]&lt;br /&gt;
*[[CSC/ECE 517 Spring 2014/E1412-Creating_Custom_Rubric-updated]]&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84890</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84890"/>
		<updated>2014-05-08T12:54:36Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
==Features==&lt;br /&gt;
The following two sections discuss Watir's features in relation to other frameworks that are used currently. &lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Capybara==&lt;br /&gt;
On their [http://watirmelon.com/tag/capybara/ blog], Watir team makes an interesting comparison of Capybara with Watir.&lt;br /&gt;
&lt;br /&gt;
Basically, there are three ways, that is, three levels of details and control, that a programmer has to simulate a browser and the actions a user performs with an app in the browser. These three ways are [http://code.google.com/p/selenium/wiki/RubyBindings selenium-webdriver API],[http://watirwebdriver.com/ watir-webdriver API] and [http://rubydoc.info/github/jnicklas/capybara/master/Capybara/DSL Capybara DSL] &amp;lt;ref&amp;gt; http://watirmelon.com/tag/capybara/ &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each level has it's pros and cons. While the lower level (Selenium) facilitate more control and flexibility, the higher level (Capybara) is convenient and quick to use and get up and running. Watir is somewhere in the middle. &lt;br /&gt;
&lt;br /&gt;
The [http://watirmelon.com/tag/capybara/ author] uses the analogy of buying raw animal carcass, beef cuts, and prepared meats such as sausages to show the relationship between these three ways of interaction with the app. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:threekindsofautomatedwebtestingapis.png]]&lt;br /&gt;
&lt;br /&gt;
===Let's consider an example:===&lt;br /&gt;
Example taken from [http://watirmelon.com/tag/capybara/ this] page.&lt;br /&gt;
If we want to accomplish a fairly basic scenario on this example [http://bit.ly/watir-webdriver-demo Google Doc form]:&lt;br /&gt;
&lt;br /&gt;
Start a browser&lt;br /&gt;
* Navigate to the watir-webdriver-demo form&lt;br /&gt;
* Check whether text field with id ‘entry_0′ exists (this should exist)&lt;br /&gt;
* Check whether text field with id ‘entry_99′ exists (this shouldn’t exist)&lt;br /&gt;
* Set a text field with id ‘entry_0′ to ’1′&lt;br /&gt;
* Set a text field with id ‘entry_0′ to ’2′&lt;br /&gt;
* Select ‘Ruby’ from select list with id ‘entry_1′&lt;br /&gt;
* Click the Submit button&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# * Start browser&lt;br /&gt;
# * Navigate to watir-webdriver-demo form&lt;br /&gt;
# * Check whether text field with id 'entry_0' exists&lt;br /&gt;
# * Check whether text field with id 'entry_99' exists&lt;br /&gt;
# * Set text field with id 'entry_0' to '1'&lt;br /&gt;
# * Set text field with id 'entry_0' to '2'&lt;br /&gt;
# * Select 'Ruby' from select list with id 'entry_1'&lt;br /&gt;
# * Click the Submit button&lt;br /&gt;
 &lt;br /&gt;
require 'bench'&lt;br /&gt;
 &lt;br /&gt;
benchmark 'selenium-webdriver' do&lt;br /&gt;
  require 'selenium-webdriver'&lt;br /&gt;
 &lt;br /&gt;
  driver = Selenium::WebDriver.for :firefox&lt;br /&gt;
  driver.navigate.to 'http://bit.ly/watir-webdriver-demo'&lt;br /&gt;
  begin&lt;br /&gt;
    driver.find_element(:id, 'entry_0')&lt;br /&gt;
  rescue Selenium::WebDriver::Error::NoSuchElementError&lt;br /&gt;
    # doesn't exist&lt;br /&gt;
  end&lt;br /&gt;
  begin&lt;br /&gt;
    driver.find_element(:id, 'entry_99').displayed?&lt;br /&gt;
  rescue Selenium::WebDriver::Error::NoSuchElementError&lt;br /&gt;
    # doesn't exist&lt;br /&gt;
  end&lt;br /&gt;
  driver.find_element(:id, 'entry_0').clear&lt;br /&gt;
  driver.find_element(:id, 'entry_0').send_keys '1'&lt;br /&gt;
  driver.find_element(:id, 'entry_0').clear&lt;br /&gt;
  driver.find_element(:id, 'entry_0').send_keys '2'&lt;br /&gt;
  driver.find_element(:id, 'entry_1').find_element(:tag_name =&amp;gt; 'option', :value =&amp;gt; 'Ruby').click&lt;br /&gt;
  driver.find_element(:name, 'submit').click&lt;br /&gt;
  driver.quit&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
benchmark 'watir-webdriver' do&lt;br /&gt;
  require 'watir-webdriver'&lt;br /&gt;
  b = Watir::Browser.start 'bit.ly/watir-webdriver-demo', :firefox&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').exists?&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_99').exists?&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').set '1'&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').set '2'&lt;br /&gt;
  b.select_list(:id =&amp;gt; 'entry_1').select 'Ruby'&lt;br /&gt;
  b.button(:name =&amp;gt; 'submit').click&lt;br /&gt;
  b.close&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
benchmark 'capybara' do&lt;br /&gt;
  require 'capybara'&lt;br /&gt;
  session = Capybara::Session.new(:selenium)&lt;br /&gt;
  session.visit('http://bit.ly/watir-webdriver-demo')&lt;br /&gt;
  session.has_field?('entry_0') # =&amp;gt; true&lt;br /&gt;
  session.has_no_field?('entry_99') # =&amp;gt; true&lt;br /&gt;
  session.fill_in('entry_0', :with =&amp;gt; '1')&lt;br /&gt;
  session.fill_in('entry_0', :with =&amp;gt; '2')&lt;br /&gt;
  session.select('Ruby', :from =&amp;gt; 'entry_1')&lt;br /&gt;
  session.click_button 'Submit'&lt;br /&gt;
  session.driver.quit&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
run 10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As we can see from the above code that:&lt;br /&gt;
&lt;br /&gt;
* Watir allows a little bit more neatness, for example, we don't have to write full URLs, complete with http://&lt;br /&gt;
* At the same time, it give enough power to specify the selectors explicitly. For example Capybara only supports name, id and label, but you can’t tell fill_in which specific one to choose: it appears to try each selector one by one until it finds it.&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Cucumber==&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. Consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example below, the step definitions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84889</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84889"/>
		<updated>2014-05-08T12:51:13Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Capybara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Capybara==&lt;br /&gt;
On their [http://watirmelon.com/tag/capybara/ blog], Watir team makes an interesting comparison of Capybara with Watir.&lt;br /&gt;
&lt;br /&gt;
Basically, there are three ways, that is, three levels of details and control, that a programmer has to simulate a browser and the actions a user performs with an app in the browser. These three ways are [http://code.google.com/p/selenium/wiki/RubyBindings selenium-webdriver API],[http://watirwebdriver.com/ watir-webdriver API] and [http://rubydoc.info/github/jnicklas/capybara/master/Capybara/DSL Capybara DSL] &amp;lt;ref&amp;gt; http://watirmelon.com/tag/capybara/ &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each level has it's pros and cons. While the lower level (Selenium) facilitate more control and flexibility, the higher level (Capybara) is convenient and quick to use and get up and running. Watir is somewhere in the middle. &lt;br /&gt;
&lt;br /&gt;
The [http://watirmelon.com/tag/capybara/ author] uses the analogy of buying raw animal carcass, beef cuts, and prepared meats such as sausages to show the relationship between these three ways of interaction with the app. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:threekindsofautomatedwebtestingapis.png]]&lt;br /&gt;
&lt;br /&gt;
===Let's consider an example:===&lt;br /&gt;
Example taken from [http://watirmelon.com/tag/capybara/ this] page.&lt;br /&gt;
If we want to accomplish a fairly basic scenario on this example [http://bit.ly/watir-webdriver-demo Google Doc form]:&lt;br /&gt;
&lt;br /&gt;
Start a browser&lt;br /&gt;
* Navigate to the watir-webdriver-demo form&lt;br /&gt;
* Check whether text field with id ‘entry_0′ exists (this should exist)&lt;br /&gt;
* Check whether text field with id ‘entry_99′ exists (this shouldn’t exist)&lt;br /&gt;
* Set a text field with id ‘entry_0′ to ’1′&lt;br /&gt;
* Set a text field with id ‘entry_0′ to ’2′&lt;br /&gt;
* Select ‘Ruby’ from select list with id ‘entry_1′&lt;br /&gt;
* Click the Submit button&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# * Start browser&lt;br /&gt;
# * Navigate to watir-webdriver-demo form&lt;br /&gt;
# * Check whether text field with id 'entry_0' exists&lt;br /&gt;
# * Check whether text field with id 'entry_99' exists&lt;br /&gt;
# * Set text field with id 'entry_0' to '1'&lt;br /&gt;
# * Set text field with id 'entry_0' to '2'&lt;br /&gt;
# * Select 'Ruby' from select list with id 'entry_1'&lt;br /&gt;
# * Click the Submit button&lt;br /&gt;
 &lt;br /&gt;
require 'bench'&lt;br /&gt;
 &lt;br /&gt;
benchmark 'selenium-webdriver' do&lt;br /&gt;
  require 'selenium-webdriver'&lt;br /&gt;
 &lt;br /&gt;
  driver = Selenium::WebDriver.for :firefox&lt;br /&gt;
  driver.navigate.to 'http://bit.ly/watir-webdriver-demo'&lt;br /&gt;
  begin&lt;br /&gt;
    driver.find_element(:id, 'entry_0')&lt;br /&gt;
  rescue Selenium::WebDriver::Error::NoSuchElementError&lt;br /&gt;
    # doesn't exist&lt;br /&gt;
  end&lt;br /&gt;
  begin&lt;br /&gt;
    driver.find_element(:id, 'entry_99').displayed?&lt;br /&gt;
  rescue Selenium::WebDriver::Error::NoSuchElementError&lt;br /&gt;
    # doesn't exist&lt;br /&gt;
  end&lt;br /&gt;
  driver.find_element(:id, 'entry_0').clear&lt;br /&gt;
  driver.find_element(:id, 'entry_0').send_keys '1'&lt;br /&gt;
  driver.find_element(:id, 'entry_0').clear&lt;br /&gt;
  driver.find_element(:id, 'entry_0').send_keys '2'&lt;br /&gt;
  driver.find_element(:id, 'entry_1').find_element(:tag_name =&amp;gt; 'option', :value =&amp;gt; 'Ruby').click&lt;br /&gt;
  driver.find_element(:name, 'submit').click&lt;br /&gt;
  driver.quit&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
benchmark 'watir-webdriver' do&lt;br /&gt;
  require 'watir-webdriver'&lt;br /&gt;
  b = Watir::Browser.start 'bit.ly/watir-webdriver-demo', :firefox&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').exists?&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_99').exists?&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').set '1'&lt;br /&gt;
  b.text_field(:id =&amp;gt; 'entry_0').set '2'&lt;br /&gt;
  b.select_list(:id =&amp;gt; 'entry_1').select 'Ruby'&lt;br /&gt;
  b.button(:name =&amp;gt; 'submit').click&lt;br /&gt;
  b.close&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
benchmark 'capybara' do&lt;br /&gt;
  require 'capybara'&lt;br /&gt;
  session = Capybara::Session.new(:selenium)&lt;br /&gt;
  session.visit('http://bit.ly/watir-webdriver-demo')&lt;br /&gt;
  session.has_field?('entry_0') # =&amp;gt; true&lt;br /&gt;
  session.has_no_field?('entry_99') # =&amp;gt; true&lt;br /&gt;
  session.fill_in('entry_0', :with =&amp;gt; '1')&lt;br /&gt;
  session.fill_in('entry_0', :with =&amp;gt; '2')&lt;br /&gt;
  session.select('Ruby', :from =&amp;gt; 'entry_1')&lt;br /&gt;
  session.click_button 'Submit'&lt;br /&gt;
  session.driver.quit&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
run 10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As we can see from the above code that:&lt;br /&gt;
&lt;br /&gt;
* Watir allows a little bit more neatness, for example, we don't have to write full URLs, complete with http://&lt;br /&gt;
* At the same time, it give enough power to specify the selectors explicitly. For example Capybara only supports name, id and label, but you can’t tell fill_in which specific one to choose: it appears to try each selector one by one until it finds it.&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Cucumber==&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. Consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example below, the step definitions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Threekindsofautomatedwebtestingapis.png&amp;diff=84888</id>
		<title>File:Threekindsofautomatedwebtestingapis.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Threekindsofautomatedwebtestingapis.png&amp;diff=84888"/>
		<updated>2014-05-08T12:40:46Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84887</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84887"/>
		<updated>2014-05-08T12:40:24Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Capybara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Capybara==&lt;br /&gt;
On their [http://watirmelon.com/tag/capybara/ blog], Watir team makes an interesting comparison of Capybara with Watir.&lt;br /&gt;
&lt;br /&gt;
Basically, there are three ways, that is, three levels of details and control, that a programmer has to simulate a browser and the actions a user performs with an app in the browser. These three ways are [http://code.google.com/p/selenium/wiki/RubyBindings selenium-webdriver API],[http://watirwebdriver.com/ watir-webdriver API] and [http://rubydoc.info/github/jnicklas/capybara/master/Capybara/DSL Capybara DSL] &amp;lt;ref&amp;gt; http://watirmelon.com/tag/capybara/ &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each level has it's pros and cons. While the lower level (Selenium) facilitate more control and flexibility, the higher level (Capybara) is convenient and quick to use and get up and running. Watir is somewhere in the middle. &lt;br /&gt;
&lt;br /&gt;
The [http://watirmelon.com/tag/capybara/ author] uses the analogy of buying raw animal carcass, beef cuts, and prepared meats such as sausages to show the relationship between these three ways of interaction with the app. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:threekindsofautomatedwebtestingapis.png]]&lt;br /&gt;
&lt;br /&gt;
Let's consider an example:&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Cucumber==&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. Consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example below, the step definitions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84886</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84886"/>
		<updated>2014-05-08T12:27:40Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Examples/Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Capybara==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Cucumber==&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. Consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example below, the step definitions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84885</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84885"/>
		<updated>2014-05-08T12:26:53Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Writing Assignment 1j - Watir */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Background==&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Capybara==&lt;br /&gt;
&lt;br /&gt;
==Watir Compared to Cucumber==&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. Consider the following example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Examples/Usage===&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important Terms==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84884</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84884"/>
		<updated>2014-05-08T12:24:34Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this '''example''':&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84883</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84883"/>
		<updated>2014-05-08T12:24:00Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://watir.com/&lt;br /&gt;
* http://watir.com/examples/&lt;br /&gt;
* http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84882</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84882"/>
		<updated>2014-05-08T12:20:43Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;br /&gt;
http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84881</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84881"/>
		<updated>2014-05-08T12:17:30Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;br /&gt;
http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84880</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84880"/>
		<updated>2014-05-08T12:17:08Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
&lt;br /&gt;
http://watir.com/examples/&lt;br /&gt;
&lt;br /&gt;
http://watirmelon.com/tag/capybara/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84879</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84879"/>
		<updated>2014-05-08T11:33:07Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In its [https://github.com/cucumber/cucumber/wiki/Browsers-and-Transactions community wiki] Cucumber mentions the usage of Watir (or Selenium, a similar tool) for making transactions with the browser. So these two tools go hand in hand in order to write a complete successful automated unit test suit, one that can be readable by non-technical people as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
The way Cucumber works is that after installing the gem, the steps in business readable form are stored in .feature file, and then actual steps are written in the step definitions file. As you can see in the example belo, the step defintions can then use Watir to make transactions with the browser. &lt;br /&gt;
&lt;br /&gt;
'''features/example.feature'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feature: Search In order to use Google users must be able to search for content &lt;br /&gt;
  Scenario: Search for a term&lt;br /&gt;
    Given I have entered &amp;quot;watir&amp;quot; into the query&lt;br /&gt;
    When I click &amp;quot;search&amp;quot;&lt;br /&gt;
    Then I should see some results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''features/step_definitions/example_steps.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require &amp;quot;watir-webdriver&amp;quot;&lt;br /&gt;
require &amp;quot;rspec/expectations&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Given /^I have entered &amp;quot;([^&amp;quot;]*)&amp;quot; into the query$/ do |term|&lt;br /&gt;
  @browser ||= Watir::Browser.new :firefox&lt;br /&gt;
  @browser.goto &amp;quot;google.com&amp;quot;&lt;br /&gt;
  @browser.text_field(:name =&amp;gt; &amp;quot;q&amp;quot;).set term&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
When /^I click &amp;quot;([^&amp;quot;]*)&amp;quot;$/ do |button_name|&lt;br /&gt;
  @browser.button.click&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
Then /^I should see some results$/ do&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).wait_until_present&lt;br /&gt;
  @browser.div(:id =&amp;gt; &amp;quot;resultStats&amp;quot;).should exist &lt;br /&gt;
  @browser.close&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84878</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84878"/>
		<updated>2014-05-08T11:27:18Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
# Describe behaviour in plain text&lt;br /&gt;
# Write a step definition in Ruby&lt;br /&gt;
# Run and watch it fail&lt;br /&gt;
# Write code to make the step pass&lt;br /&gt;
# Run again and see the step pass&lt;br /&gt;
# Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84877</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84877"/>
		<updated>2014-05-08T11:26:39Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
#: Describe behaviour in plain text&lt;br /&gt;
#: Write a step definition in Ruby&lt;br /&gt;
#: Run and watch it fail&lt;br /&gt;
#: Write code to make the step pass&lt;br /&gt;
#: Run again and see the step pass&lt;br /&gt;
#: Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84876</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84876"/>
		<updated>2014-05-08T11:25:04Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. On its [http://cukes.info/ website], Cucumber mentions these six steps for suing Cucumber:&lt;br /&gt;
&lt;br /&gt;
*1: Describe behaviour in plain text&lt;br /&gt;
2: Write a step definition in Ruby&lt;br /&gt;
3: Run and watch it fail&lt;br /&gt;
4. Write code to make the step pass&lt;br /&gt;
5. Run again and see the step pass&lt;br /&gt;
6. Repeat 2-5 until green like a cuke&lt;br /&gt;
&lt;br /&gt;
Basically &amp;quot;Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84875</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84875"/>
		<updated>2014-05-08T11:19:54Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Watir Compared to Cucumber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
Cucumber and Watir are not comparable in the sense that they are both different tools that aid each other for the same goal simple behavior-driven unit testing of the app. As demonstrated in the example, Watir is used to manipulate the browser, while Cucumber is used to write business readable unit tests. For instance, consider this example:&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84874</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84874"/>
		<updated>2014-05-08T10:54:53Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Writing Assignment 1j - Watir */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Capybara===&lt;br /&gt;
&lt;br /&gt;
===Watir Compared to Cucumber===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Important Terms===&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;br /&gt;
http://watir.com/examples/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84873</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84873"/>
		<updated>2014-05-08T10:53:14Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84872</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84872"/>
		<updated>2014-05-08T10:52:36Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Text-box1.png&amp;diff=84871</id>
		<title>File:Text-box1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Text-box1.png&amp;diff=84871"/>
		<updated>2014-05-08T10:52:01Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84870</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84870"/>
		<updated>2014-05-08T10:51:30Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
&lt;br /&gt;
[[File:http://watir001.files.wordpress.com/2009/06/text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84869</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84869"/>
		<updated>2014-05-08T10:51:11Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
[[File:Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
[[File:http://watir001.files.wordpress.com/2009/06/text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84868</id>
		<title>CSC/ECE 517 Spring 2014/ch1a 1j sr</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2014/ch1a_1j_sr&amp;diff=84868"/>
		<updated>2014-05-08T10:50:23Z</updated>

		<summary type="html">&lt;p&gt;Sshah3: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing Assignment 1j - Watir ==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.&lt;br /&gt;
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.&lt;br /&gt;
Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriver supports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Here's Watir in action. Like all ruby gems, it has to be included to be used. &lt;br /&gt;
Including Watir gem to drive Internet Explorer on Windows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Including Watir-WebDriver gem to drive Firefox/Chrome on Windows/Mac/Linux&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'watir-webdriver'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After including it, It can be used simply. For example to start a new browser &amp;amp; and going to Watir's demo website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser = Watir::Browser.new&lt;br /&gt;
browser.goto 'http://bit.ly/watir-example'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting the value of a text field&lt;br /&gt;
[[File:http://wiki.expertiza.ncsu.edu/images/1/1d/Text-field.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.0.single').set 'Watir'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For setting a multi-line text box&lt;br /&gt;
[[File:http://watir001.files.wordpress.com/2009/06/text-box1.png]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.text_field(:name =&amp;gt; 'entry.1.single').set &amp;quot;I come here from Australia. \n The weather is great here.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Their [http://watir.com/examples/ official example page] has a few examples.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
http://watir.com/&lt;/div&gt;</summary>
		<author><name>Sshah3</name></author>
	</entry>
</feed>