<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Notes Of Genius &#187; Technology</title>
	<atom:link href="http://notesofgenius.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://notesofgenius.com</link>
	<description>Notes of Genius is an online magazine dedicated to publish latest Technological achievements and future trends in cutting edge Technologies.</description>
	<lastBuildDate>Thu, 19 Aug 2010 17:37:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>What is LINQ?</title>
		<link>http://notesofgenius.com/what-linq/</link>
		<comments>http://notesofgenius.com/what-linq/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 02:10:23 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=1098</guid>
		<description><![CDATA[LINQ is an acronym for the Language Integrated Query which was released in year 2007 as a part of .NET framework 3.5. It makes possible to query data in .NET supported languages. It defines a set of Standard Query Operators that will make it possible to get the data on several sources. There is an [...]]]></description>
			<content:encoded><![CDATA[<p><strong>LINQ </strong>is an acronym for the Language Integrated Query which was released in year 2007 as a part of .NET framework 3.5. It makes possible to query data in .NET supported languages. It defines a set of Standard Query Operators that will make it possible to get the data on several sources. There is an API named as Standard Query Operator API, which defines the query operators. Select, where and Select Many are some of the frequently used ones among them. SQL syntax provides a short hand method for invocation.</p>
<p><a href="http://notesofgenius.com/media/2010/06/What-is-LINQ.jpg"><img class="alignnone size-full wp-image-1099" title="What is LINQ" src="http://notesofgenius.com/media/2010/06/What-is-LINQ.jpg" alt="What is LINQ" width="640" height="250" /></a></p>
<h2>Advantages of Using LINQ</h2>
<p>There are four main advantages of LINQ. They are,</p>
<p><strong>The availability of strong typed queries: </strong>The classes are auto generated according to the relations in relational databases. The language is very much easy to understand as in SQL.</p>
<p><strong>The automatic join functioning in foreign keys: </strong>In normal SQL, the user has to join the tables if it is necessary. In LINQ, it provides the ability to join each function automatically when there is a foreign key reference.</p>
<p><strong>The code size: </strong>There are many occasions that the users have to write long sentences for getting a SQL query. LINQ provides relatively short codes in such advanced occasions. It reduces the complexity of the code and makes it much easy for the program to read.</p>
<p><strong>Code equality: </strong>One of the most advantages in using LINQ is that its availability over any .NET platform language such as C#.net, VB.NET and F#.NET.</p>
<h2>LINQ to Objects and XML</h2>
<p>The local query execution engine in LINQ can be used for the purpose of querying memory in collections. It allows IEnumerable collections to be queried locally while defining it in the sequence pattern. The currently available LINQ to Objects does not allow complex queries, but the simple and linear queries. The XML document is converted to the XElement objects through the LINQ to XML provider. The XElement objects are queried then against the local search engine.</p>
<h2>LINQ to SQL</h2>
<p>Both SQL Server Databases and SQL Server Compact Databases can use the LINQ to SQL provider. When the database is available in a remotely located SQL server, LINQ converts its queries to the SQL queries and then it is sent to the SQL server for the processing. LINQ is used as encapsulated data objects as the SQL server stores data as relational data. Those two should map each other with the support of LINQ to SQL mapping framework. There the classes being made according to the name of the database table. All or a part of the columns of the table are being taken as the data members. SQL defined attributes are used for the purpose of relating the other relational model attributes.</p>
<h3>What LINQ Can Do More Than SQL?</h3>
<p>Structured Query Language is designed for the purposes of querying data, updating, deleting or inserting from a database. What LINQ can do when compared to the SQL is very much. The users can call to several data sources not only a database, by using LINQ. It can take a single enumeration by calling to a database as well as a file system. Most important advantage of LINQ is the reduction of the code length. When executing a large query the length of SQL code is very much larger when comparing to the Method Based Query in LINQ.</p>
<h2>LINQ to DataSet</h2>
<p>The DataSets must be populated before using them. The way how data is loaded is not that important in this case. Two methods can be used for the purpose of loading data. The data can be retrieved directly from a database or the users can take the advantage of DLinq to query the database and then load the data that comes as the result into a DataSet. Either, you can use DataAdapter to querry data from the databases. Querying data is possible after loading them. There is an enumerate querried through the LINQ. The different between a normal enumeration and an enumeration that get from a LINQ query is that the LINQ querry gets an Enumeration of a DataRow object rather than getting a data set of a custom type. The DataSets can be devided into two main parts as typed and untyped. Typed DataSet declares the corresponding data type such as bool, int, date or etc.</p>
<p>TableAdapters are also can be used in case of querying. The TableAdapter is an adapter that is configured early and encapsulates the connection information, and the queries also predefined and exposed as methods that can be used for filling an already created table or creating a new table and working on it to fill.</p>
<p>There are number of custom operations can be made for the purpose of enabling LINQ queries over the DataSet.</p>
<h2>Security Matters in LINQ</h2>
<p>There are several matters both positive and negative that users have to concern when using LINQ. The security concerns vary from the reason and the place where the code is used.</p>
<h3>LINQ to SQL</h3>
<p>SQL injection attacks have been a very much popular threat than SQL always had with it. One of the recommended techniques that is said to use is that writing the code using parameters. LINQ is always used as parameter manner. That threat is reduced for certain extend.</p>
<h3>LINQ to XML</h3>
<p>Extensible Markup Language is used for the purpose of transporting data. So the security is very much concerned in this matter. According to the Microsoft releases it is not yet advised to use LINQ in places where security is concerned a lot. This application is not much for the server-side applications other than the programming convenience. If it is very much need to use LINQ to XML for such advanced scenarios, the only acceptable way is creating an instance of an xmlReader class that can filter out the XML DOS attacks.</p>
<h2>When Not to Use LINQ</h2>
<p>LINQ is a good implementation that could help lot of areas in a very convenient manner. In most of the LINQ make things much easy than the others. But using LINQ for small SQL queries might not be suitable at all. In addition when working with LINQ to XML, one of the major concerns should be avoiding the Denial of Service attacks.</p>
<h2>References</h2>
<ul>
<li>Bussman, T. (2009, 04 03). <em>Why use Linq instead   of SQL?</em> Retrieved 06 16, 2010, from Entrance Software:   http://www.entrancesoftware.com/blog/post/Why-use-Linq-instead-of-SQL.aspx</li>
<li>Mirceat. (2008, 03   12). <em>LINQ Framework Design Guidelines</em>. Retrieved 06 16, 2010, from   MSDN BLOGS:   http://blogs.msdn.com/b/mirceat/archive/2008/03/13/linq-framework-design-guidelines.aspx</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/what-linq/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What’s New In CSS3?</title>
		<link>http://notesofgenius.com/new-css3/</link>
		<comments>http://notesofgenius.com/new-css3/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 10:32:52 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[New]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=997</guid>
		<description><![CDATA[Cascading style sheet is a popular technology used by web developers to separate content of the web pages from its design. CSS provide wide range of features to control the look and feel of the web pages without even touching main HTML design. The standards for CSS are developed by World Wide Web consortium also [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Cascading style sheet</strong> is a popular technology used by web developers to separate content of the web pages from its design. CSS provide wide range of features to control the look and feel of the web pages without even touching main HTML design. The standards for CSS are developed by World Wide Web consortium also known as W3C. That makes a CSS a universal web styling language with consistent syntaxes with improved cross browser compatibility. Most importantly CSS file can be totally separated from the main HTML design as well as it can be embedded with it. Most of the popular web designing tools including Adobe Dreamweaver support CSS by its default configuration. In order to cope up with the modern demands of we design CSS has evolved drastically with in past few years. As a significant result of that improvement the CSS3 standards are developing by W3C. The progress they have made is displayed in <a href="http://www.w3.org/Style/CSS/current-work#table" target="_blank">here</a> which is in official W3C web site. However at this moment most of the proposed features have been implemented by major web browsers, so we can already enjoy the power of CSS3.</p>
<p><a href="http://notesofgenius.com/media/2010/06/What’s-New-In-CSS3.jpg"><img class="alignnone size-full wp-image-1004" title="What’s New In CSS3" src="http://notesofgenius.com/media/2010/06/What’s-New-In-CSS3.jpg" alt="What’s New In CSS3" width="640" height="250" /></a></p>
<h2>History</h2>
<h3>CSS1</h3>
<p>CSS1 is the first edition of Cascading Style Sheets which were introduced in 1996. It came with the support for several properties. Introduction of unique ‘id’ for each property and introduction of classes to properties that should have the same styles attributes were the most important things there were.  Margin, border, padding and positioning also powered by style sheets although they could be done by using the HTML elements. Spacing between lines and rows of tables are also easily done using the stylesheets. The W3C stated the importance of using CSS instead of having the html as the giving the ability to optimization and making it easy for the designers to design and settle down the design easily.</p>
<h3>CSS2</h3>
<p>CSS2 was published in 1998. Positioning of index with several property values such like fixed, absolute, relative and indexing were the commonly highlighted ones among them. Bidirectional texts and some other new front properties such as shadows were introduced by this edition of CSS. Two updates and features came in to fix the errors in CSS 2. CSS 2.1 was the last 2<sup>nd</sup> generation edition of CSS.</p>
<h3>CSS3</h3>
<p>CSS3 is the latest edition of the CSS Stylesheets. There are several new functionalities have been provided through CSS3. Functions such like opacity, Text-overflow, media queries and box shadows are some of the much attractive introductions.</p>
<h2>What’s New In CSS3?</h2>
<h3>Rounded Corners</h3>
<p>As there are much new features, the simplest and easily useable one is that the rounded corners. The previous CSS2 stylesheets did not allowed users to make this available in one step. They had to add four circular images for the four edges of the div and make the border rounder. The “-moz-border-radius” and “-webkit-border-radius” properties enable the users to be those borders round. Male the border image availability is another great introduction as it lets the user to add custom and decorated images for the borders.</p>
<h3>Background Decoration</h3>
<p>The background decoration is available with the possibility of customizing it. ‘background-origin’ and ‘background-clip’ gives a customized display for the content background. It has also enabled to have multiple backgrounds to the same content through the CSS3 styles. In addition, there is a new feature which is called background-image-size to resize the size of the background image of the divs.</p>
<h3>Colors</h3>
<p>There is a huge variety of colors available with the new CSS edition. HSL, HSLA and RGBA are the new color schemes. The new ‘A’ value stands for the opacity. With this value, the divs can make transparent and give a much attractive look to the appearance. In early editions, the transparency was obtained by adding a .png or .gif image as the background.</p>
<h3>Text Effects</h3>
<p>Most of the occasions when it is need to add customized text effects such like the shadow; the designers used graphics made using the Photoshop like software. With the latest edition of the CSS, it can be done without adding a weighted image to the content. The ‘text-shadow’ property comes with making them possible and providing a better image than the CSS. Text overflow control has made it easy to give good boundaries to the content while having the two values which are ‘ellipsis’ and ‘clip’. ‘Word wrap can be used to mark the boundaries of a particular text area while giving the options to mark the boundaries even by the number of letters or words.</p>
<h3>Attribute Matching</h3>
<p>Attribute matching made the styles available for some tags which are named with some starting part of a string. For example, the ids’ which are named as ‘sosa’ and ‘sopa’ can be easily applied with styles by making the tag name starting value as ‘so’. The outline property can be used to make an outline for the content. In earlydays, it was done by having two separate divs and applying the border to the outer one in which the width and height values greater than the inner one.</p>
<h3>Box Model</h3>
<p>Box model is a new property which was introduced with the CSS3 edition. With this, it can be easily assigned with customized div appearance. There should be two inner divs and a single outer div with the width of each inner div being 50%.</p>
<h3>Web Fonts</h3>
<p>A new collection of web fonts was introduced with the CSS3 edition. The multi column layout view also can be applied to the content as it can be used to provide multi column paragraphs. Media boxes are also a new implementation that could help to give a good view to the end user.</p>
<h2>Suggestions For Future Development</h2>
<p>One of the most expected further implementations are that the ‘Math’ functions of the CSS. It can be used in a vast area if it was introduced with mathematic functions. Aural Stysheets also expected to released but the W3C has not made a clear statement about that. There will be a set of properties for creating charts in the near future. Although CSS can be used now also to draw these charts, it is expected to be more convenient way in the near future. Image processing functions will be a good implementation to future. The page size could be removed from a large capacity. Though W3C has introduced universal standard for CSS, different browser engines have slight variation of interpretation. This can be identified as a major drawback of CSS standards. Due to this developer still have to think about using CSS in some special development scenarios. Furthermore in future releases CSS might contain advanced image processing techniques too. When thinking about far future CSS might be able to control HTML tags beyond 2D layout. Even at this moment there are some demonstration of 3D image gallery made using CSS3 with the aid of HTML5. They will be even improved most importantly to work on any browser platform.</p>
<h2>References</h2>
<ul>
<li><em>7 Awesome CSS3 Techniques You Can Start Using Right  Now</em>. (n.d.). Retrieved 06 07, 2010,  from Mashable: http://mashable.com/2010/06/04/awesome-css3-techniques/</li>
<li><em>Cross-browser CSS3  border-radius (rounded corners).</em> (2010, January). Retrieved June 2010, from dimox.net:  http://dimox.net/wp-images/css-border-radius.jpg</li>
<li><em>CSS3 Modules</em>. (n.d.). Retrieved 06 08, 2010, from CSS:  http://www.css3.info/modules/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/new-css3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bitmap And Vector Graphics</title>
		<link>http://notesofgenius.com/bitmap-vector-graphics/</link>
		<comments>http://notesofgenius.com/bitmap-vector-graphics/#comments</comments>
		<pubDate>Mon, 31 May 2010 11:34:29 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Vector]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=950</guid>
		<description><![CDATA[Bitmap and Vector graphics are two main types of graphics that can be used to display vivid information to the viewers. Graphic designing has improved very much during a short span of time. Graphic designing task is done with several intentions in several manners. Depend on the place and the time, the designing methods differs. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Bitmap and Vector graphics</strong> are two main types of graphics that can be used to display vivid information to the viewers. Graphic designing has improved very much during a short span of time. Graphic designing task is done with several intentions in several manners. Depend on the place and the time, the designing methods differs. Number of applications and tools has developed to provide the consumer request to the maximum extend.</p>
<p><a href="http://notesofgenius.com/media/2010/05/Bitmaps-And-Vectors.jpg"><img class="alignnone size-full wp-image-951" title="Bitmaps And Vectors" src="http://notesofgenius.com/media/2010/05/Bitmaps-And-Vectors.jpg" alt="Bitmaps And Vectors" width="640" height="250" /></a></p>
<h2>Bitmap Graphics</h2>
<p>A bit map is a map of bits. The bits are stored in well organized arrays where the array elements are called as pixels. Bitmaps are also named as the Raster Artworks. Possibility of making very smooth color gradations makes it easy to apply photographic or artistic effects. Graphic Interchange Format (.GIF), Joint Photographers Expert Group (.JPG, .JPEG), Tagged Image File Format (.TIFF, .TIF), Encapsulated Postscript (.EPS) are some of the famous Bitmap graphic file formats.</p>
<h3>Graphic Interchange Format</h3>
<p>It was introduced in 1987 and has become a very popular graphic file format since it supports a wider area of the worldwide web. This format can be used to create the animations as well. With available 256 different colors, it supports 8 bits per a pixel. Images with continuous colors will not be well viewed by this format.</p>
<h3>Joint Photographers Expert Group</h3>
<p>It is a widely used bitmap graphic format that uses lossy compression. The compression ratio is 10:1 and there is a little quality reduction also.</p>
<h3>Tagged Image File Format</h3>
<p>TIFF formats are very often used in Apple Macintosh computers. This format can use both lossy and lossless compression techniques. The TIFF format is the standard for document management systems and document imaging.</p>
<h3>Encapsulated Postscript</h3>
<p>EPS can be used as a postscript document that contains additional information about the file formats. In addition this can be used to have a preview on a document containing information.</p>
<h2>Bitmap Graphic software</h2>
<ul>
<li>Adobe Photoshop</li>
<li>Corel Paint</li>
<li>Paint Shop Pro</li>
</ul>
<h2>Advantages And Disadvantages Of Bitmap Graphics</h2>
<p>The main advantage of a bitmap is that it can be accessed sooner through the internet when you have the proper size. The accuracy is very high when displaying image information including the shadings and the other complex and smooth places. Another advantage is that it can be used as a universal format. Most of the Bitmap graphics are not proprietary.</p>
<p>There are many disadvantages of using the bitmap images when it comes to professional level. The main disadvantage is that it cannot get the original quality when resizing. The best solution to overcome this is to cut the image in the size which it is needed to use.</p>
<h2>Vector Graphics</h2>
<p>Lines and curves are the basics of Vector Graphics. The Vectors are defined by the mathematical drawings and calculations. Illustrator (.AI), Encapsulated PostScript (.EPS), PostScript (.PS), Windows Meta File (.WMF) and Flash Movie (.FLA, .SWF) are some of very popular file formats.Vector images do not have the issue of reducing the quality when zoom the images. The mathematical functions that describe the images can resize the images without getting blurred.</p>
<h3>Illustrator</h3>
<p>Adobe Illustrator Artworks are proprietary file format of Adobe Systems. There is much software that supports Adobe Illustrator file formats. This AI formats supports both PDF and EPS formats.</p>
<h3>Windows Meta File</h3>
<p>It can be used in Microsoft Windows systems as a graphics file format. As WMF was a 16-bit file format, the new 32-bit Enhanced Meta File format was introduced to support the windows versions after Windows 3.0. Enhanced Metafile Plus extension and compressed formats such as Compressed Windows Meta File and Compressed Windows Enhanced Meta file formats were announced with the Windows XP released.</p>
<h3>Flash Movie</h3>
<p>This is also a format developed by Adobe Systems with the intention of making the video streaming available over the internet. The SWF format was released first in 2002, with the Flash player version 6. The latest formats of flash movies are much different compared to the previous versions. There are two main video formats named .f4v and .f4p and two audio formats named .f4a and .f4b.</p>
<h2>Vector Graphic Software</h2>
<ul>
<li>Abobe Illustrator</li>
<li>Corel Draw</li>
<li>Macromedia Freehand</li>
<li>Macromedia Flash</li>
<li>Resizing is better in vectors than the bitmaps</li>
<li>Vector graphics usually require fewer amounts of data than the bitmaps.</li>
<li>Vector graphics are easy to edit than the bitmap graphics.</li>
</ul>
<h2>Advantages And Disadvantages Of Using Vectors</h2>
<p>There are some disadvantages over using the vector graphics. The images with complex curves are hard to reproduce. It can be harder to write the code for a particular image. The vector images come relatively slower. The other disadvantage is that the most of the vector formats are proprietary.</p>
<h2>When To Use Vector And Bitmap</h2>
<p>Vector will be the best option for images with text, many colored graphic objects. Due to its algorithmic functions, it will not be hard to give a quality image. Bitmaps are the best choice for complicated images with shadows and many shades, 3D effects, textures and photographs. The main thing is to consider when choosing a bitmap image is that to choose the same size that is need to be applied on the corresponding place.</p>
<h2>Converting Two Types</h2>
<p><strong>Bitmaps to Vectors:</strong> The edges of the objects are located in a bitmap image and the resulting shapes are converted into vector objects.</p>
<p><strong>Vectors to Bitmaps:</strong> There are two main issues when converting vectors to bitmaps. The first step is rasterization. Determining the color of each pixel can be not that perfect. Vectors being the mathematical functions of lines and curves cannot make a perfect contact with the each pixel of the image.</p>
<h2>References</h2>
<ul>
<li>(2009). Retrieved May 2010, from www.eznetu.com:   http://www.eznetu.com/Graphics/graphic_types/images/bitmap-vector-diagram2.jpg</li>
<li>Harris, A. (n.d.). <em>Vector   Graphics</em>. Retrieved 05 31, 2010, from   http://wally.cs.iupui.edu/n351/vector/Vector_Graphics.html</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/bitmap-vector-graphics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color Theory</title>
		<link>http://notesofgenius.com/color-theory/</link>
		<comments>http://notesofgenius.com/color-theory/#comments</comments>
		<pubDate>Sat, 29 May 2010 04:50:14 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Theory]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=908</guid>
		<description><![CDATA[Color Theory is the guidance for mixing and making visual impacts on the color combinations. Writings of Alberti and notebooks of Leonardo da Vinci show the first appearance of the color theory. There are three main aspects of using the color theory. Giving the maximum readability and clarity to the viewer, drawing on with an [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Color Theory</strong> is the guidance for mixing and making visual impacts on the color combinations. Writings of Alberti and notebooks of Leonardo da Vinci show the first appearance of the color theory. There are three main aspects of using the color theory. Giving the maximum readability and clarity to the viewer, drawing on with an effective meaning and creating a good combination of graphics to the viewer are them. Ones sweet can be bitter for someone. Therefore the color theory gives a justification for make it in favor of everyone.</p>
<p><a href="http://notesofgenius.com/media/2010/05/Color-Theory.jpg"><img class="alignnone size-full wp-image-909" title="Color Theory" src="http://notesofgenius.com/media/2010/05/Color-Theory.jpg" alt="Color Theory" width="640" height="250" /></a></p>
<h2><strong>Color</strong></h2>
<p>It is the frequency of a light wave within the bandwidth located in the electromagnetic spectrum where human eye can catch it. The range of frequencies which are higher than the maximum of the above bandwidth is called as the ultraviolet region while the lower frequencies are in the infrared region. Every visible color in the spectrum is a combination of the three basic colors which are Red, Green and Blue.</p>
<h2><strong>Color Depth And Color Pallets</strong></h2>
<p>In general, a picture is a collection of pixels where each pixel has a unique color. The number of colors that a pixel can have is defined as the color depth. The color depth is equal to two to the power of number of bits that image have. For example an 8bit color image can have 256 colors to represent a one pixel and a 16bit color image can have 65536 colors to represent a single pixel. A color pallet is a mathematical table that defines the available color of a pixel. They are also called as the Color Look Up Tables. Most common pallets are of 1, 4,5,16 and 24 in bit depths.</p>
<p>Web safe colors are the colors that are being shared by the Windows and Mac operating system pallets. There is a combination of color codes ‘00’, ’33’, ‘66’, ‘99’, ‘CC’, ‘FF’ for each color in the web safe color palette. Each color is defined with three pairs of numbers.</p>
<h2><strong>Color Models</strong></h2>
<p>Color Model is the way to specify colors in the terms of computer. RGB, SGB, HSL, CMYK, CIE are some of them. It represents color in a mathematical system.</p>
<p><em>RGB</em> is the most famous color model from all. It contains Red, Green and Blue which are the primary colors of light. The 24-bit RGB color system represents each color by providing 8-bits for each color. Therefore there are 256 shades of each red, green and blue color.</p>
<p><em>HSB</em> is a combination of Hue, Saturation and Brightness. Every color has 3numbers from each representation. Hue is a value between 0 to 360 degrees. The next number saturation is a percentage value between 0 and 100. The last one is brightness that can have a value between 0 and 100. HSL is the replacement of lightness for the brightness in HSB. Lightness means the black color availability of the color.</p>
<p><em>HSI</em> color model includes a parameter for the intensity. The distance unit percentage from the center of the HSI color pyramid is defined as the Saturation. Intensity defines the distance up axis from black which will be ‘0’ or ‘1’.</p>
<p><em>CMYK</em> color model is a collection of Cyan Magenta Yellow and black and it is the color model used in printers as well. Cyan is the while light without red. Magenta is while light without green. Yellow is white light without blue. But this model is less applicable in multimedia production. They are the primary colors of pigments that are used to make the other colors in practical.</p>
<h2><strong>Analogous And Complementary Colors</strong></h2>
<p><em>Analogous Colors</em> are defined as any close three colors on a 12 colored color wheel. The nature is the best example for a practical place where the Analogous combination can be found. There is lot of varieties of greens that are closer to each other in the jungles as well. They are very much pleasant to the eye because of the less change in it. Also it has less attraction in it due to the low color change n it. Split Analogous colors are the colors that are located once after a once in the color wheel.</p>
<p><em>Complementary Colors</em> are any two colors that are located one against one. They are very hard to pick up on human eyes and it shows things highlighted. Places where to find quick attraction can be colored with complementary colors. Although these combinations are not that cool for eyes, it will not be a good implementation for the pictures that should keep the eye for a long time. Split-complementary color scheme are the ones that have one hue but located in each one’s opposition.</p>
<h2><strong>Color Theory Applications</strong></h2>
<p>There are so many applications of color theory can be found in the day today life. Graphic designing is the most famous one among them. Several artworks have become famous due to the proper application of the color theory. Color theories are highly applied for the advertising purposes. There are so many products that has become much famous and so many that has become less popular due to the color selections for the advertising. A company logo is the trademark of a company. It will be a key factor in the business purposes. Normally the Analogous color patterns are applied to the logo designs because of it provides the majesty of that company. Advertising is very much different from the logo designing and the complementary colors are applied to get more consumer attraction for the sales purposes. Video games are also applied the color theory with several intentions such like changing the player’s mind during the play, highlighting and hiding several operations for the player and so many other tricks that could attract the player to play the game. World Wide Web is another famous application of the color theory that gives dynamic content to the site visitors by using several techniques. Cascading Style Sheets are often used to provide the content to the user in a very much attractive manner. Interior designers concern very much on the color theory to match the suitable colors for the building according to the place.</p>
<p>Color theory is not that famous as most of the other theories used for any other works. But it is one of the rapidly used theories in the world and this can be applicable for most of purposes and activities.</p>
<h2>References</h2>
<ul>
<li><em>Color Models: HSB, RGB, CYMK and LAB</em>. (n.d.). Retrieved 05 27, 2010, from WOWAREA:   http://www.wowarea.com/english/help/color.htm</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/color-theory/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Multimedia Compression</title>
		<link>http://notesofgenius.com/multimedia-compression/</link>
		<comments>http://notesofgenius.com/multimedia-compression/#comments</comments>
		<pubDate>Tue, 18 May 2010 15:50:15 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Compression]]></category>
		<category><![CDATA[Multimedia]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=749</guid>
		<description><![CDATA[Multimedia compression is employing tools and techniques in order to reduce the file size of various media formats. With the development of World Wide Web the importance of compress algorithm was highlighted because it performs faster in networks due to its highly reduced file size. Furthermore with the popularity of voice and video conferencing over the internet ,compression [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Multimedia compression</strong> is employing tools and techniques in order to reduce the file size of various media formats. With the development of World Wide Web the importance of compress algorithm was highlighted because it performs faster in networks due to its highly reduced file size. Furthermore with the popularity of voice and video conferencing over the internet ,compression method for multimedia has reached it next generation to provide smooth service even in unreliable network infrastructure. Although many methods are used for this purpose, in general these methods can be divided into two broad categories named Lossless and Lossy methods.</p>
<h2>Lossless Compression Algorithms</h2>
<p>There will be no data loss in this type of compression as it is defined by the name. Both original data and the compressed data are the same in this compression. The algorithms for the compression and decompression are exact inverse of each other in the Lossless Compression. The main mechanism in this compression is removing the redundant data in the compression and adding them in the decompression.</p>
<p><strong>Advantages:</strong> The original format of the data remains even it is compressed.</p>
<p><strong>Disadvantages:</strong> Reduction of the size of the data is a small. Sometimes the size can increase instead of decrease.</p>
<h3>Run-length Encoding</h3>
<p>Run-length encoding can be named as the simplest method of encoding. Any combination of symbols can be compressed by this encoding technique. The concept of this algorithm is removing continuous sequence of symbols using another shorten symbol which represent it. Practically what is does is to replace the number of occurrences with the numeric value and the symbol itself. For example, a text like ‘AAAACBBBBB’ is replace by ‘A04C01B05’. This method is very much efficient when there are only two symbols.</p>
<h3>Huffman Coding</h3>
<p>This is a little bit complicated than the previous one. First, the frequency of each appearing character is taken. Then the characters that have least frequencies being taken to give values ‘1’ for the higher one and ‘0’ for the lower one and there wise it is continued. Then the each available character is represented by a separated code included with 1s and 0s.</p>
<h3>Lempel Ziv Encoding</h3>
<p>This system does the encoding as two processes. They are indexing and compressing a string of symbols. When there is a set of characters, first step is to check whether an index have the minimum available character combination that appears. If available then put the index number in the string. If not, it will be added to the index. This compression technique is more effective as it has a two way compression method.</p>
<h2>Lossless Compression File Formats</h2>
<h3><strong>Audio</strong></h3>
<ul>
<li>Waveform audio format (WAV)</li>
<li>Free Lossless Audio Codec  (FLAC)</li>
<li>Apple Lossless Audio Codec (ALAC)</li>
<li>ATRAC Advanced Lossless</li>
<li>Audio Lossless Coding</li>
<li>MPEG-4 SLS</li>
<li>Direct Stream Transfer (DST)</li>
<li>DTS-HD Master Audio</li>
<li>Meridian Lossless Packing (MLP)</li>
<li>Monkey&#8217;s Audio APE</li>
<li>RealPlayer – RealAudio Lossless</li>
<li>Shorten – SHN,TTA – True Audio Lossless</li>
<li>WMA Lossless</li>
</ul>
<h3><strong>Graphics</strong></h3>
<ul>
<li>Adaptive Binary Optimization (ABO)</li>
<li>JPEG XR</li>
<li>Progressive Graphics File (PGF)</li>
<li>Portable Network Graphics (PNG)</li>
<li>Tagged Image File Format (TIFF)</li>
</ul>
<h3><strong>Video</strong></h3>
<ul>
<li>Animation codec</li>
<li>CorePNG, Dirac</li>
<li>FFV1</li>
<li>JPEG 2000</li>
<li>Huffyuv</li>
<li>Lagarith</li>
<li>MSU Lossless Video Codec</li>
<li>SheerVideo</li>
</ul>
<h2>Lossy Compression Algorithms</h2>
<p>It is the compression technique which will lose data in the original source while trying to keep the visible quality at the almost same amount. The compression ratio will be very high. Most probably the ratio will be a value near 10. It reduces non sensitive information to the human eyes and the compressed media will not be the media that was available before compression.</p>
<p><strong>Advantages:</strong> Can reduce the file size more than in the Lossless Compression</p>
<p><strong>Disadvantages:</strong> The original file cannot be taken after the decompression</p>
<h3>Mathematical And Wavelet Transformation</h3>
<p>In this process, images are converted to the mathematical functions. Discreet Cosine Transformation uses series of cosine functions to approximate image.  This technique is used with JPEG, MPEG1 and MPEG 2 formats. A wavelet function is used to approximate the image. This can be used with the JPEG 2000 and MPEG 4 formats.</p>
<h3>JPEG Encoding</h3>
<p>In this encoding, an image is represented by a two dimensional array of pixels. A Grayscale picture of 307*200 pixels is represented by 2,457,600 bits and a color picture is represented by 7,372,800 bits. Due to the number of calculations to be had in a JPEG format of a grayscale picture, it is divided into blocks of 8*8 pixels. The number of the units’ id equal to the number of mathematical equations of each picture. The whole idea of JPEG is to change the picture into a linear set of numbers that reveals the redundancies. In addition to those techniques, MPEG is also a Lossy Compression technique. It is a way to encode the moving images and audio included in it. It supports many video formats from mobile phone to HD TV.</p>
<h3>H.261, H.263, H.264</h3>
<p>H.261 is designed for video telephony and video conferencing applications. It was developed in 1988-1990. Data rate is a multiplication of a 64 kb/s. H.263 is a video coding technique for low bit rate communication. In addition, a 30% of bit saving can be done by this technique when it is compared to the MPEG-1. H.264 is a joint project of ITU-Ts Video Experts Group and the ISO/IEC MPEG group. All those three methods use different methods of reducing redundant data. There for the output differs from bit rate, quality and latency.</p>
<h2>Future Trends Of Compression</h2>
<p>cvements as they are being proposed. One of the available problems is the way how to handle the errors in a data loss of a data packet. Wavelet transform techniques will be a good further implementation for the next generation. Wavelet coding has two main advantages. The first one is that the video construction is achieved in a fully embedded style. Two processes of encoding and decoding can be stopped at a defined bit rate. The desired spatial resolution and the required frame rate can encode the stream. Vector quantization makes use of the correlation and the repeats between the pixels located near or between the frequency bands.</p>
<h2>References</h2>
<ul>
<li style="text-align: left;">(2002). MultimediaElements. In J. G. Shuman, <em>Multimedia   In Action.</em> Vikas Publishing House Pvt Ltd.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/multimedia-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS Applications</title>
		<link>http://notesofgenius.com/gps-applications/</link>
		<comments>http://notesofgenius.com/gps-applications/#comments</comments>
		<pubDate>Sun, 16 May 2010 10:28:08 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[GPS]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=719</guid>
		<description><![CDATA[GPS satellite grid is maintained by Unites States Government and it gives as a free service to the public. The Global Positioning System provides facility of giving the information details of a certain place under any condition of weather. More than 30 GPS satellites located around the earth helps to calculate the exact position. US [...]]]></description>
			<content:encoded><![CDATA[<p><strong>GPS </strong>satellite grid is maintained by Unites States Government and it gives as a free service to the public. The Global Positioning System provides facility of giving the information details of a certain place under any condition of weather. More than 30 GPS satellites located around the earth helps to calculate the exact position. US government understood the less importance of functioning this only in their country and then they made it available worldwide.</p>
<p><a href="http://notesofgenius.com/media/2010/05/GPS-Applications.jpg"><img class="alignnone size-full wp-image-730" title="GPS Applications" src="http://notesofgenius.com/media/2010/05/GPS-Applications.jpg" alt="GPS Applications" width="640" height="250" /></a></p>
<p>It has a lot of advantages. The best thing is that it gives us an accurate idea about a position of some object or a person. That feature of the Global Positioning System can be used for so many applications and already done by several people. Another advantage of this Global Positioning System is that it gives us whole details about the location with a lot of details such Altitude etc.</p>
<h2>Technology</h2>
<p>The Global Positioning System is a system which has a group of satellites in earth orbit that transmit precise signals, it allows GPS receivers to calculate and display accurate information about the location, time and speed to the person who is using the application. The GPS receiver is designed to calculate the location of the receiver based on the singles received using Mathematical formulas.</p>
<p>The way how Global Positioning System works is simple. Each satellite transmits a unique signature as the signal. That signature consists of the position of each satellite. When there is a need of calculating a place, at least four satellites transmit signals to the object and calculate the time taken to receive that signal back. With the time and the speed of the signal, the distance is measured. At least a GPS unit needs to have four channels To be able to lock onto four signals. Most of the units have 12 channels. Calculations were made for the orbits necessary for each of the 31 satellites. As the orbit has 360 degrees in it, at least 6 satellites are visible to any place on the earth.GPS can be used in any type of weather and they are used on land, air, and in water.</p>
<h2>Applications</h2>
<p>There are so many devices made with the implementation of Global Positioning System. Google Earth is the most famous application that uses the signals received by the GPS receivers. It enables public also to access the maps which tell the users about the locations all around the world.3DEM is freely available software that will create 3D terrain scenes and flyby animations and export GIS terrain data files using any of the following freely available terrain data as a source.People use Global Positioning System for several uses. A research published on a magazine states that the percentage of uses for each several requirement is as follows.</p>
<ul>
<li>Car navigation 37%</li>
<li>Hand held 26%</li>
<li>Tracking 10%</li>
<li>GIS 8%</li>
<li>Survey 7%</li>
<li>Manufacturing 7%</li>
<li>Vessel Voyage 2%</li>
<li>Military Related 1%</li>
</ul>
<p>United States and European countries show a rapid growth in using GPS for the car navigations and the number of GPS equipped mobile phone usage. Those facts prove that the Global Positioning System helps many people in many other ways.</p>
<h3>Navigators</h3>
<p>Navigation applications are the most famous GPS applications. The latest releases of those applications allow users to have much advanced features and facilities.</p>
<p><strong>DeLorme Street Atlas 2010: <span style="font-weight: normal;">This is software that enables users to do things like trip planning, GPS navigation and mapping. This was much harder to learn how to work with it with the software. It is said that the latest edition has removed that complexity and made it easy for the users to use.</span></strong></p>
<p><strong>Gramin nRoute: <span style="font-weight: normal;">This is free software that enables laptop users to make their work easy with the GPS maps. However, users must already have a MapSource product running on your computer for nRoute to work.In addition to those Microsoft AutoRoute and Streets and Tips are some of the other famous applications.</span></strong></p>
<h3>Tracking</h3>
<p>A tracking applications are not that much popular as the navigation applications. But, so many people take uses of them. It enables users to find a location of any object that is tagged with a system.</p>
<p><strong>Top Grossing Apps on iTunes: <span style="font-weight: normal;">iPhone users can have this facility through the iTune store. This made the iPhone look much smart in its words.</span></strong></p>
<p><strong>LOCiMOBILE Apps for tracking people: <span style="font-weight: normal;">This enables iPhone users to track people in a particular place at a particular time.</span></strong></p>
<p><strong>GPS Tracking Lite v2.0 is taking the nation by storm: <span style="font-weight: normal;">GPS Tracking v2.0 by Locimobile is their biggest update to date application and it includes much advanced features than the others.</span></strong></p>
<h3>Auto pilot Applications</h3>
<p>An auto pilot application is software that enables a vehicle to travel automated with the GPS map. These have been tested and made so many applications where the accuracy is also high.</p>
<h2>Future of GPS Applications</h2>
<p>There can be several further implementations also as this GPS has become widely available. This can be used to provide a solution for the deforestation.  The green plant density of a certain area can be calculated or estimated. With a comparison and analyze, the deforestation rate can be calculate and can ask the officials to pay their attention on those areas.</p>
<p>Cultivation also can be helped with this Global Positioning System. The empty lands can be explored and let the people to cultivate on those areas is something that can help the people to improve their production and the right place for the right product will be available through this system.</p>
<p>The functioning of the currently available GPS is at a very low level. This can be developed with advanced features that could be able to find the areas where marijuana cultivated likewise. The cameras should be much more sensitive to identify such objects. The research things will be easy if that kind of facility can be established. The application developers will have much advanced API for their development that can give a greater outcome.</p>
<h2>Other Satiate Grids</h2>
<h3>IRNSS</h3>
<p>It is named as Indian Regional Navigation Satellite System which will be released by 2014 as it was approved by the government in 2006. This will be fully control of the Indian government. This will be totally base on India.</p>
<h3>QZSS</h3>
<p>Quasi-Zenith Satellite System (QZSS) is to be developed by Japan for their GPS coverage.</p>
<h2>References</h2>
<ul>
<li>Forssell, P. B. (2009). The dabgers of GPS/GNSS. <em>Coordinates</em> , 6-10.</li>
<li>Hlavac, M. (2007,   October 11). <em>List of laptop GPS navigation software programs and review</em>.   Retrieved May 16, 2010, from laptop gps world:   http://www.laptopgpsworld.com/37-list-laptop-gps-navigation-software-programs-reviews</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/gps-applications/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Database Management System</title>
		<link>http://notesofgenius.com/database-management-system/</link>
		<comments>http://notesofgenius.com/database-management-system/#comments</comments>
		<pubDate>Sat, 08 May 2010 06:31:45 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[System]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=656</guid>
		<description><![CDATA[Database Management System is a software package that has been designed to create and maintain shared collection of logically related data. A Database Management System generally facilitates the processes of Defining, Constructing and Manipulating of data. In addition to that it provides various background services including transaction management, disaster recovery and security. Data management has [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Database Management System</strong> is a software package that has been designed to create and maintain shared collection of logically related data. A Database Management System generally facilitates the processes of Defining, Constructing and Manipulating of data. In addition to that it provides various background services including transaction management, disaster recovery and security. Data management has become a high priority issue in modern business management. Therefore to support that, database management systems providers improving their products using innovative technologies.</p>
<p><a href="http://notesofgenius.com/media/2010/05/Database-Management-System.jpg"><img class="alignnone size-full wp-image-661" title="Database Management System" src="http://notesofgenius.com/media/2010/05/Database-Management-System.jpg" alt="Database Management System" width="640" height="250" /></a></p>
<h2>History</h2>
<h3>Flat File System</h3>
<p>A Flat File is a database that stores the data in a plain text file. Each line of the file stores a single value. Each field is separated by delimiters such as commas or tabs. Although it can have multiple tables, it cannot have multiple relations as the Relational Databases have.</p>
<h3>Relational Databases</h3>
<p>The main advantage of Relational Database over the Flat File System is that the proper organization of data that has. A relational database also defines the relationships between those tables. In the relational databases, queries are used to fetch data with the help of the indexes. The relational database technology makes the databases efficient, lighter and faster. Some of the advantages of the relational databases are;</p>
<ul>
<li>Bringing tables together using relations</li>
<li>Provides a structure query language (SQL) to define and manipulate data.</li>
<li>Security</li>
</ul>
<p><strong>Object Relational Model:</strong> It is also a relational data model but with object orientation in it. It reduces the gap between the conceptual data modeling techniques and object-relational mapping.</p>
<h3>Object-Oriented Database</h3>
<p>An Object Oriented database is a combination of objects in a persistent storage which holds information. It is quite similar to the object oriented languages. It can be named as the fifth-generation database technology that was began to develop in mid 80’s.  The real world entities are represented like an object in the Object Oriented Data Model.</p>
<h3>Multidimensional Database</h3>
<p>It is a database system that can be used to utilize the advantages of the databases. It is usually structured to optimize online analytical processing and data warehouse applications. The multidimensional database can receive data from a variety of relational databases and structure the information into categories and sections that can be accessed in number of different ways.</p>
<h2>Sub Modules</h2>
<h3>Engine</h3>
<p>There are several tasks done by the DBMS. It accepts various logical requests from various other DBMS sub systems. Then convert those requests into their physical equivalent and actually access the database and data dictionary as they exist on a storage device.</p>
<h3>Data definition and manipulation</h3>
<p>In Structured query languages, they have four different operations mainly to operate data. They are Select (Retrieve data from a table/tables), insert (insert data to the tables), update (update a certain field of a column) and delete (delete rows). In addition to them there are several other commands for creating, dropping databases, etc&#8230;</p>
<h3>Administration</h3>
<p>The database administration means the maintaining the functionalities and managing the DBMS. There are 3 main types of Administration. They are</p>
<ul>
<li>Operation Administration</li>
<li>Development Administration</li>
<li>Application Administration</li>
</ul>
<p>There comes several tools for the database administration and they are called as native tools.</p>
<h3>Other services</h3>
<p><strong>Security: <span style="font-weight: normal;">The security of data is the most important thing. A DBMS allows to let several users to access the database up to several extends. In addition to that the DBMS allows setting passwords. In addition to that the DBMS allows setting passwords. Encrypting the data is another security feature provided by the advanced DBMS.</span></strong></p>
<p><strong>Disaster recovery: <span style="font-weight: normal;">Database Management Systems allows its users to maintain backups. It makes easy to recover when there is a crash of data. In addition to that most of the DBMS provide role back to a previous state in order to undo transactions in a given period..</span></strong></p>
<p><strong>Indexing: <span style="font-weight: normal;">Indexing makes the operations such as insert and update easy. The data is ordered randomly and the way how it was ordered is described by the logic Indexing speed up manipulation of data since it keep a summary of mata date and it make the SQL engine to access the required data without searching whole database.However indexing doesn’t seep duo the data manipulation in the case the query is conditional, like ‘select name from student where age&lt;10’.  In such a scenario SQL engine must go through whole table regardless of the indexed data.</span></strong></p>
<h2>Advantages of Using A DBMS</h2>
<ul>
<li>Application programs are independent of data representation and data storage details.</li>
<li>Data is stored and accessed efficiently including the support of very large files and index structures.</li>
<li>Centralize administration of data shared among many users.</li>
<li>Let users feel the data is accessed only by him at that time.</li>
</ul>
<h2>Selecting DBMS</h2>
<p>Selecting an appropriate DBMS is an important decision in any software application. An inappropriate application in DBMS will result system instability and lower performance. In the software development context is similar to below cases it’s recommended to not to use a DBMS.</p>
<ul>
<li>Single-user applications PC applications.</li>
<li>Non mission critical systems.</li>
<li>Non security critical systems.</li>
<li>If the application handles low volume of data</li>
<li>In low resource environments. (Ex: Mobile Devices)</li>
</ul>
<h2>Current Database Management Systems</h2>
<p>There are several Database Management Systems have been introduced as it became much popular. Some of the most popular databases are MySQL, Microsoft SQL Server, Oracle, Dataphore etc, and they have their own unique features. Considering them software developers can use them for their projects.</p>
<h3><strong>Oracle</strong></h3>
<ul>
<li>Oracle has many advanced functions such as Real Cluster, Flush back recovery etc.</li>
<li>Oracle DBA and developer cost higher to hire and train. Oracle price is higher and charge you 22% support/maintains every year.</li>
<li>For very complicated store procedure, Oracle runs faster.</li>
<li>Oracle runs on many platforms. SQL Server only runs on Windows.</li>
<li>If you have a big database needs running on powerful Unix or IBM server, with complicated application. Oracle is a good choice.</li>
</ul>
<h3><strong>MySQL</strong></h3>
<ul>
<li>Mysql replication works well for backup services and scaling out purposes are available.</li>
<li>In Mysql master-slave replication model, changes only flow from master to slaves.</li>
</ul>
<h3><strong>MSSQL</strong></h3>
<ul>
<li>T-SQL (Transaction SQL) enhancements</li>
<li>CLR (Common Language Runtime)</li>
</ul>
<h2>Future Trends</h2>
<p>Although the Database Management Systems have been very much developed, there are some areas yet to be developed. The areas like integrating structured and unstructured data, virtual access of data, and simplifying data management through greater automation and intelligence can be developed more than now they are. A research site estimates that more than 90% of all business data in enterprises is unstructured, but only 5% of unstructured data is stored in databases. The DBMS will address this challenge by supporting all kinds of data and content in its native form with much tighter integration, while sustaining high performance in the future as the experts expect.  In the next few years, DBMS technology and middleware will also evolve to support information fabric, virtual access to heterogeneous data.In addition to those, there will be a growth in e-Commerce and enterprise portals. Demand for commodity front-end database servers will increase and the market for the open source DBMS will be much higher than now.Mobile database suites will be a very good trend in the future and it will enable to access the databases located in the mobile phones.</p>
<h2>References</h2>
<ul>
<li>IBIBO masters. (2007, November 07). <em>What is   flatfile system</em>. Retrieved May 07, 2010, from IBIBO:   http://sawaal.ibibo.com/computers-and-technology/what-flat-file-system-198192.html</li>
<li>Fundamentals of Database. In e. &amp;. navathe, <em>Fundamentals   of Database,4th Eddition.</em> Pearson Education, Inc.</li>
<li>Yuhanna, N. (2005, September 29). <em>The Future Of   DBMS Technology</em>. Retrieved May 07, 2010, from www.forrester.com:   http://www.forrester.com/rb/Research/future_of_dbms_technology/q/id/37181/t/2</li>
<li><em>insidetech.monster.com</em>. (2009). Retrieved May 2010, from Get a Database Administrator Job: http://insidetech.monster.com/nfs/insidetech/attachment_images/0002/0929/database-250-2_crop380w.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/database-management-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Augmented Reality</title>
		<link>http://notesofgenius.com/augmented-reality/</link>
		<comments>http://notesofgenius.com/augmented-reality/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 05:15:23 +0000</pubDate>
		<dc:creator>Mohamed Mujahid</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Augmented]]></category>
		<category><![CDATA[Reality]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=386</guid>
		<description><![CDATA[Augmented Reality (AR) is a field of computer research, which deals with the combination of real world and computer-generated data (virtual reality), where computer graphics objects is blended into real footage in real time. At present, most AR research is concerned with the use of live video imagery, which is digitally processed and “augmented” by [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Augmented Reality</strong> (AR) is a field of computer research, which deals with the combination of real world and computer-generated data (virtual reality), where computer graphics objects is blended into real footage in real time. At present, most AR research is concerned with the use of live video imagery, which is digitally processed and “augmented” by the addition of computer-generated graphics. Advanced research includes the use of motion-tracking data, fiducial markers recognition using machine vision, and the construction of controlled environments containing any number of sensors and actuators.</p>
<p><a href="http://notesofgenius.com/media/2010/04/Augmented-Reality.jpg"><img class="alignnone size-full wp-image-600" title="Augmented Reality" src="http://notesofgenius.com/media/2010/04/Augmented-Reality.jpg" alt="Augmented Reality" width="640" height="249" /></a></p>
<p>Augmented reality changed the way the users see the world. Augmented Reality enhances a user&#8217;s perception of and interaction with the real world.  The virtual objects display information that the user cannot directly detect with their own senses.  The information conveyed by the virtual objects helps a user perform real-world tasks. The base of the augmented reality is on computer graphics. Next-generation augmented-reality systems will display graphics for each viewer&#8217;s perspective. Augmented reality (AR) works on the same principles as virtual reality.  Augmented reality overlays virtual objects and information over the real world, unlike VR (Virtual Reality) where the user is immersed in a completely virtual environment. This is usually achieved by the use of see-through head mounted displays and tracking devices.</p>
<h2>Applications</h2>
<h3><strong>iPhone</strong><strong> </strong></h3>
<p>There are augmented reality iPhone and Smart Phone applications released in to the market. iPhone’s Layar application is a nice example for augmented reality. The <a href="http://layar.com/layar-is-in-the-iphone-app-store/" target="_blank">Layar augmented reality browser</a> looks at an environment through the phone’s camera and overlays data on top of points of interest such as restaurants, shops and tourist attractions. The app retrieves information from third-party developers who contribute their “layers” to the Layar platform. For example, there is a layer called iMetro, and when that’s selected and you’re standing outside, Layar will display digital overlays of nearby bus stops and the time the next bus is arriving.</p>
<p>There is an augmented reality feature which can be accessible through Easter egg in iPhone 3GS, which is activated by shaking the handset three times. A message will appear reading, “The Monocle has been activated,” and then a Monocle button will appear in the upper-right corner. Tapping that button will launch your iPhone camera, and digital overlays of business listings, accompanied by star ratings, appear on screen. The app presumably draws its geo-aware powers from the iPhone 3GS’ digital compass and GPS.</p>
<h3><strong>SmartPhone</strong></h3>
<p>There’s a smartphone app named Recognizr uses recognition software to create a 3-D model of a person’s mug. Then it transmits the model to a server, which matches it with an image stored in the database. An online server performs facial recognition, shoots back a name of the subject, and links to his social networking profiles.</p>
<h3><strong>Medical</strong></h3>
<p>In Medical, Augmented Reality technology could provide an internal view of the human body to 3-D digital dataset in real time. This can be reduced the need for larger incisions.</p>
<h3><strong>Military</strong></h3>
<p>In military, aircraft and helicopters have used Head-Up Displays (HUDs) and Helmet-Mounted Sights (HMS) to superimpose vector graphics upon the pilot&#8217;s view of the real world. Besides providing basic navigation and flight information, these graphics are sometimes registered with targets in the environment, providing a way to aim the aircraft&#8217;s weapons.</p>
<h3><strong>Transportation</strong></h3>
<p>Transportation navigation is one of the main achievements of Augmented Reality. Modern GPS navigation systems using street views which contain augmented reality technologies.</p>
<h3><strong>Business and Marketing</strong></h3>
<p>In the business world, Augmented Reality could be a really good marketing tool among businesses. Best Buy is a good example for AR advertisement.</p>
<h2><strong>In Future It Can Be Used To</strong></h2>
<ul>
<li>Entertainments, where real world people can be interact with virtual objects. This can be used in gaming environments perfectly.</li>
<li>Transportation signs and signals, where the roadside signs can be created virtually and placed</li>
<li>Road vehicles’ navigation system can be replaced with AR technology. Where the driver can interact with the real world virtually.</li>
<li>Without leave the house, people can do the shopping. Find, match, and change products with a single touch.</li>
<li>Documents can be created in real world by virtual objects such as virtual AR word processing software.</li>
</ul>
<h2>Disadvantages</h2>
<p>Even though Augmented Reality has a lot of advantages, it has some disadvantages as well. Currently, the cost for the technology is high. Therefore, not every people might able to take the advantage of the technology. The GPS on a mobile phone normally only gives a position within around 20 meters, while the iPhone’s compass orientation is only accurate to around 20 degrees. This can lead to problems in determining exactly what’s within the camera’s view.</p>
<h2><strong>References</strong></h2>
<ul>
<li>(2010, 04). Retrieved from cs.unc.edu:   http://www.cs.unc.edu/~azuma/ARpresence.pdf</li>
<li>(2010,   04). Retrieved from augmentedrealreality.com:   http://augmentedrealreality.com/</li>
<li>(2010,   04). Retrieved from howstuffworks.com:   http://www.howstuffworks.com/augmented-reality.htm#</li>
<li>(2010,   04). Retrieved from vr.ucl.ac.uk:   http://www.vr.ucl.ac.uk/projects/arthur/arthur2.jpg</li>
<li>(2010,   04). Retrieved from wired.com: http://www.wired.com/gadgetlab/tag/augmented-reality/</li>
<li><em> </em> (2010, 04). Retrieved from venturebeat.com:   http://venturebeat.com/2010/01/27/augmented-reality-the-next-generation/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/augmented-reality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Django Web Framework</title>
		<link>http://notesofgenius.com/django-web-framework/</link>
		<comments>http://notesofgenius.com/django-web-framework/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 17:13:24 +0000</pubDate>
		<dc:creator>Oshadha Gunawardena</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=369</guid>
		<description><![CDATA[Have you ever struggled with the time and a software project’s dead line, well for sure you should have experienced this kind of situation in many times before, as a developer. In today’s software industry one of most important aspects is the time, along with the talent and skills the ability to complete a certain [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever struggled with the time and a software project’s dead line, well for sure you should have experienced this kind of situation in many times before, as a developer. In today’s software industry one of most important aspects is the time, along with the talent and skills the ability to complete a certain task within a given period is of time is crucial. This impression leads to rapid application development, which every software company strives to accomplish. So whenever you reach this kind of situation there’s always a solution under the hood and that’s the beauty of software industry. <strong>Django Web Framework</strong> is one enormous solution that you can look for rapid application development. Python’s simplicity and Django’s flexibility cover up the needs in the context of this matter.</p>
<h2><strong>Intro To Python</strong></h2>
<p>From the external glance Python is a server side scripting language like Perl, PHP. Let’s talk about this, so what is a server side scripting language and what are other scripting languages that are currently on the job other than this server side scripting languages? Well server side means that the code you write (scripting) executes on the server side (web server) rather than client side (browser). Examples for client side scripting languages are JavaScript, VB script. The specialty of python is the flexibility, lightweight, high-level and, well it can be use as an OOP (Object Oriented Programming) language. Some may refer Python as a scripting language some may refer it as a programming language anyway the context of the whole idea is still the same. Now at the inner state Python has a collectable adoption within the industry, in the early 1990 that was Guido van Rossum created the language, since then is has been grown steadily and the concentration has increased remarkably in past few years. Python is used extensively for system administration tasks (it is, for example, a vital component of several Linux distributions), but it is also used to teach programming to complete beginners. The US National Aeronautics and Space Administration (NASA) use Python both for development and as a scripting language in several of its systems. Industrial Light &amp; Magic uses Python in its production of special effects for large-budget feature films. Yahoo! uses it (among other things) to manage its discussion groups. Google has used it to implement many components of its web crawler and search engine. Python is being used in such diverse areas as computer games and bioinformatics. Google’s latest innovation, the Google Wave’s server is also implemented using Python called <a href="http://www.pygowave.net/" target="_blank">Pygowave</a>.</p>
<h2><strong>What Is Django And What’s It Origin?</strong></h2>
<p>We can simply describe that Django is a web framework that 100% built using Python. That’s it, it’s really a framework that built for convenience and to reduce the time consuming efforts. Out of the box Django is very conceptive and robust basically the environment, so the developers only have to focus on how they going to implement a certain web application using Django, main considerations that affects a web application. Let’s see how Django is invented (the origin), Django grew organically from real-world applications written by a Web-development team in Lawrence, Kansas, USA. It was born in the fall of 2003, when the Web programmers at the <em>Lawrence Journal-World </em>newspaper, Adrian Holovaty and Simon Willison, began using Python to build applications The World Online team, responsible for the production and maintenance of several local news sites, thrived in a development environment dictated by journalism deadlines. For the sites including LJWorld.com, Lawrence.com, and KUsports.com journalists (and management) demanded that features be added and entire applications be built on an intensely fast schedule, often with only days or hours notice. Thus, Simon and Adrian developed a timesaving Web-development framework out of necessity it was the only way they could build maintainable applications under the extreme deadlines. So if we look at the context of this situation, they invent this framework in order to simplify and to speed the development process of their web applications, that underline concept is the hall way to Django’s success within the industry.</p>
<p><a href="http://notesofgenius.com/media/2010/03/Django-Web-Framework.jpg"><img class="alignnone size-full wp-image-598" title="Django Web Framework" src="http://notesofgenius.com/media/2010/03/Django-Web-Framework.jpg" alt="Django Web Framework" width="640" height="250" /></a></p>
<h2><strong>Django’s Current States And Capabilities</strong></h2>
<p>Now, several years later, Django is a well-established open source project with tens of thousands of users and contributors spread across the planet. Two of the original World Online developers (the “Benevolent Dictators for Life,” Adrian and Jacob) still provide central guidance for the framework’s growth, but it’s much more of a collaborative team effort. This history is relevant because it helps explain two key things. The first is Django’s “sweet spot.” Because Django was born in a news environment, it offers several features that are particularly well suited for ecommerce site like Amazon.com, Craigslist, and The Washington Post that offer dynamic, database-driven information. Don’t let that turn you off, though, although Django is particularly good for developing those sorts of sites, that doesn’t preclude it from being an effective tool for building any sort of dynamic Web site. (There’s a difference between being <em>particularly effective </em>at something and being <em>ineffective </em>at other things.).Let’s take a look at Django’s most conceptual capabilities.</p>
<h3><strong>Based On Model View Controller (MVC) Design Pattern</strong></h3>
<p>Although Django is based on MVC design pattern the way it uses the naming for the pattern is bit different</p>
<ul>
<li><strong>Models </strong>(Model) – abstract the used data by defining classes for them and storing them on a relational database</li>
<li><strong>Views </strong>(View) – take the job of the controllers in MVC and basically define, what the user get to see. Functions (functions that changes according to the model) not classes here.</li>
<li><strong>Template </strong>(Controller) – Define how the users see the view.</li>
</ul>
<h3><strong>Division Of Easiness And Maintainability (Applications And Projects) </strong></h3>
<p>Give developer a more modularize way of manipulating the web application’s parts</p>
<ul>
<li><strong>Application </strong>– this is the point where you store actual functionality. For example a discussion forum would be an application; a weblog would be an application.</li>
<li><strong>Project </strong>– A project is for example your whole web site (entire outcome). Here you store your central configuration and general templates and images.</li>
</ul>
<p>Applications are a simple way to share common functionality between various projects.</p>
<h3><strong>Easy Start</strong></h3>
<ul>
<li>Python (Django can work above the version 2.5)</li>
<li>A text editor</li>
</ul>
<p>This is all what you need to start developing with Django frame work, because it ships with a light weight development server (NOT suitable for production environment) to play around with it.</p>
<h3><strong>Yet Flexible</strong></h3>
<ul>
<li>Fast CGI (Common Gate way interface) &#8211; <strong>C</strong>ommon <strong>G</strong>ateway <strong>I</strong>nterface, a specification for transferring information between a World Wide Web server and a CGI program. A CGI program is any program designed to accept and return data that conforms to the CGI specification. The program could be written in any programming language, including C, Perl, Java, or Visual Basic. Django itself support better processing metrology to up holds a fast CGI surrounding.</li>
<li><em>mod_python</em> &#8211; is an Apache module that embeds the Python interpreter within the server. <strong> </strong></li>
<li><em>mod_wsgi</em> – is a simple Apache module implementation which can use to host any Python application which supports the Python WSGI interface. <strong> </strong></li>
</ul>
<h3><strong>Supports Most Common Database Engines</strong></h3>
<ul>
<li>SQLit</li>
<li>MySQL</li>
<li>PostgreSQL</li>
<li>Oracle</li>
</ul>
<h3><strong>Main Features Resides On Developers Perspective</strong></h3>
<ul>
<li>A good collection of contributed applications</li>
<li>Administration interface</li>
<li>Authentication system</li>
<li>Comments system</li>
<li>Template language focused in inheritance.</li>
<li>Simple form processing.</li>
<li>Lots of fun stuff. <img src='http://notesofgenius.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<h2><strong>Summery</strong></h2>
<p>As you can see Django is a more convenient and easy to handle web framework purely built using Python, once you have mastered Django it will simply speed up your application development process and enhance the usability of your application through easy maintainability. Django can be used to develop small-scale corporate web application to expandable ecommerce web applications (this is just a surface markup which means Django can be use to develop further more complex web applications, don’t judge it from the outside view). So Django is currently available as an open source product (under BSD <a href="http://code.djangoproject.com/browser/django/trunk/LICENSE" target="_blank">license</a>) all developers, architects and fun makers are invited to use it and experience emphasize power of it.</p>
<ul>
<li>The latest official version is 1.1.1 – can download form <a href="http://www.djangoproject.com/download/" target="_blank">here</a></li>
<li>Documentation can be found in the following <a href="http://docs.djangoproject.com/en/1.1/" target="_blank">link</a> (for installation instructions and sample applications.)</li>
<li>Support + Community can be found <a href="http://www.djangoproject.com/community/" target="_blank">here</a> (also there’s a good ticketing system and IRC channel)</li>
</ul>
<h2><strong>References</strong></h2>
<ul>
<li>Holovaty, A. (2009). <em>The Definitive Guide to   Django (Second edition).</em> Apress.</li>
<li><em>Home page</em>.   (2010). Retrieved from Django project: http://www.djangoproject.com/</li>
<li><em>TERM/C/CGI.html</em>. (2010). Retrieved from webopedia: http://www.webopedia.com/TERM/C/CGI.html</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/django-web-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JAVA Enterprise Edition 6</title>
		<link>http://notesofgenius.com/java-enterprise-edition-6/</link>
		<comments>http://notesofgenius.com/java-enterprise-edition-6/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 01:20:55 +0000</pubDate>
		<dc:creator>Oshadha Gunawardena</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[6]]></category>
		<category><![CDATA[Enterprise Edition]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JAVA]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=352</guid>
		<description><![CDATA[As you already know Java EE platform is a much more mature platform for developing distributed enterprise software applications. Since its release (in 1999) the adaption of the developers and the usability of the customers increase incredibly contrasting with the other major platforms. So far so good, different kinds of innovations were implemented such as [...]]]></description>
			<content:encoded><![CDATA[<p>As you already know <strong>Java EE </strong>platform is a much more mature platform for developing distributed enterprise software applications. Since its release (in 1999) the adaption of the developers and the usability of the customers increase incredibly contrasting with the other major platforms. So far so good, different kinds of innovations were implemented such as frameworks, tools, deployment capabilities and also the community around itself is growing day by day. So the fact that is it’s now a ground breaking technology/platform in the industry.</p>
<h2><strong>Bit Of History</strong></h2>
<p>After ten year it is in a major position to talk about of it earlier releases, namely referred as J2EE (pronounced J-two-ey). First version of J2EE is the version 1.2 developed by Sun, was released in 1999 as an umbrella specification containing ten Java Specification Requests (JSRs). At that time people were talking about CORBA, so J2EE 1.2 was created with distributed systems in mind. Enterprise Java Beans (EJBs) were introduced with support for remote stateful and stateless service objects, and optional support for persistent objects (entity beans). They were built on a transactional and distributed component model using RMI-IIOP (Remote Method Invocation–Internet Inter-ORB Protocol) as the underlying protocol. The web tier had servlets and JavaServer Pages (JSPs), and JMS was used for sending messages.</p>
<p><a href="http://notesofgenius.com/media/2010/02/JAVA-Enterprise-Edition-6.jpg"><img class="alignnone size-full wp-image-596" title="JAVA Enterprise Edition 6" src="http://notesofgenius.com/media/2010/02/JAVA-Enterprise-Edition-6.jpg" alt="JAVA Enterprise Edition 6" width="640" height="363" /></a></p>
<h2><strong>JAVA Enterprise Edition 6</strong></h2>
<h3><strong>What’s New On Java EE 6</strong></h3>
<p>The specification for the Java EE 6 was finalized on December 2009, bringing new features and constrains to the world of enterprise development. The most garrulous feature is profile based approach for development of web applications; mainly there are two profile types, <em>Web Profile </em>for development of light weight typical web applications at this stage some of the middle tire technologies such as EJB/persistence are limited and completely not applicable for the sake of ease of development and to lighter up the development/deployment process. The second profile or the Java EE 6 standard implementation is for large scale enterprise and distributed web application/solutions. Also the specification expert team has brought the ease of development form the previous version of Java EE (5.0) with the combination of plug-ability. Let’s look at the new features as a quick overview.</p>
<ul>
<li>Java API for RESTful Web Services (JAX-RS) 1.1</li>
<li>Enterprise JavaBeans 3.1 (EJB 3.1 Lite for <em>web profile</em>)</li>
<li>Java Servlet 3.0</li>
<li>JavaServer Pages 2.2/Expression Language 2.2</li>
<li>JavaServer Faces 2.0</li>
<li>Java EE Connector Architecture 1.6</li>
<li>Bean Validation 1.0</li>
<li>Dependency Injection for Java 1.0</li>
</ul>
<p>This is just a quick overview you can get the full detailed feature list and the related specifications from <a href="http://java.sun.com/javaee/technologies/" target="_blank">here</a>.</p>
<h3><strong>Glassfish v3</strong></h3>
<p>Along with Java EE 6 the topic Glassfish should be combined because it’s the first application server that released in relatively to the Java EE 6 and it’s one of two supporting application servers for the Java EE 6 platform, the other application server is called TMAX JEUS 7. As per technical experts the Glassfish development team had to rebuild the Glassfish v3 form the scratch to support Java EE 6 profile based architecture and other major capabilities like EJB 3 Lite. Glassfish has served many customers in the past and present, so this version of Glassfish will probably get the attention from the industry. Also the SUN corporate services and technical support is there for anytime to help the developers and the customers with their problems.</p>
<h2><strong>Summery</strong></h2>
<p>When a company develops a Java application and needs to add enterprise features such as transaction management, security, concurrency, or messaging, Java EE is an attractive choice. It is standard, components are deployed to different a container, which gives you many services, and it works with various protocols. Java EE 6 follows the path of its previous version by adding ease of use to the web tier. This version of the platform is lighter (thanks to pruning, profiles, and EJB Lite), easier to use (no need for interfaces on EJBs or annotations on the web tier), richer (it includes new specifications and new features), and more portable (it includes Standardized embedded EJB container and allows for JNDI names).</p>
<h2><strong>Reference</strong></h2>
<ul>
<li><em>Goncalves, A. (2009). Beginning JavaTM   EE 6 Platform with GlassFishTM 3: From Novice to Professional. Apress.</em></li>
<li><em>Java EE 6 Technologies.</em> (2010, February).   Retrieved February 2010, from Sun.com:   http://java.sun.com/javaee/technologies/</li>
</ul>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/java-enterprise-edition-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Is Cloud Computing?</title>
		<link>http://notesofgenius.com/what-cloud-computing/</link>
		<comments>http://notesofgenius.com/what-cloud-computing/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 11:52:39 +0000</pubDate>
		<dc:creator>Mohamed Mujahid</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=247</guid>
		<description><![CDATA[Cloud computing is a distributed technology which delivers hosted services over the internet to provide easy access to IT services. These services are very flexible. A user can obtain a little or a big part of the service which is managed by the service provider. There are two types of clouds available: Public cloud and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Cloud computing</strong> is a distributed technology which delivers hosted services over the internet to provide easy access to IT services. These services are very flexible. A user can obtain a little or a big part of the service which is managed by the service provider.</p>
<p><a href="http://notesofgenius.com/media/2010/02/Cloud-Computing.jpg"><img class="alignnone size-full wp-image-590" title="Cloud Computing" src="http://notesofgenius.com/media/2010/02/Cloud-Computing.jpg" alt="Cloud Computing" width="640" height="270" /></a></p>
<p>There are two types of clouds available: Public cloud and Private cloud. A public cloud can be accessed by anyone on the internet but the private cloud is accessible only for the limited number of users. When creating the private cloud using public cloud resources, it is called <strong>virtual private cloud</strong>.</p>
<h2><strong>Software-as-a-Service (SaaS)<br />
</strong></h2>
<p>This type of service allows thousands of users to access a single application through the browser or some kind of front end portal using multi-tenant architecture where a single instance of software runs on a server, serving thousands of customers. It’s a profitable system for customers, where there&#8217;s no need for investing in servers and software licenses. In the service providers&#8217; point of view, its just one application to maintain, so maintenance costs are very low. SaaS is commonly used on HR applications. But, it can be anything from web based email services to inventory control systems.</p>
<h2><strong>Platform-as-a-Service (PaaS)</strong></h2>
<p>This is a variation of a SaaS. It provides a development environment for developers to create applications on the platform over the internet using development tools hosted on the service provider’s platform. Usage of this service is not totally convenient to developers, as the development tools are limited to vendor’s architecture. But they can achieve  predictability and pre-integration.</p>
<h2><strong>Infrastructure-as-a-Service (IaaS)</strong></h2>
<p>This type of services provides virtual server instances with a unique IP address and storage. Users can access the server using the service provider’s API to start, stop and configure the server. In the enterprise, cloud computing allows a company to pay for only as much capacity as is needed, yet purchase more capacity whenever required.</p>
<h2><strong>Web Services In The Cloud</strong></h2>
<p>Rather than delivering the whole application, this system offer web services APIs to developers to develop services over the internet. They’re available as discrete business services to the total APIs offered by Google Maps, ADP Payroll Process, the US Postal Service and Bloomberg.</p>
<h2><strong>Managed Service Providers (MSP)</strong></h2>
<p>A managed service is an application exposed to IT rather than to end-users. These service providers provide infrastructure management services such as network-based services, applications and equipment to enterprises on subscription basis. In addition to these services, the MSP can manage and integrate a range of enterprise networks associated activities including Web hosting, Virtual Private Network (VPN), unified messaging, video networking etc.</p>
<h2><strong>Commerce Services Platform</strong></h2>
<p>Commerce Services Platform enables service providers and software companies to become solution providers, as this is a hybrid of SaaS and MSP. They’re most common in trading environments, such as expense management systems, that allow users to order travel or secretarial services from a common platform that then coordinates the service delivery and pricing within the specification set by the user.</p>
<h2><strong>Internet Integration</strong></h2>
<p>The integration of cloud-based services is in its early days. OpSource, which mainly concerns itself with serving as SaaS providers, recently introduced the OpSource Services Bus, which employs in-the-cloud integration technology from a little startup called Boomi. SaaS provider Workday recently acquired another player in this space, CapeClear, an ESB (enterprise service bus) provider that was edging toward b-to-b integration.</p>
<h2><strong>Future Of Cloud Computing</strong></h2>
<p>In future, for the security purposes, the large enterprises can be building their own private clouds and the cloud computing service providers will support information security as well. The enterprises will become part time cloud-computing vendors and you need only the browser as a development tool. Game Servers will be the most interesting cloud computing in future.</p>
<h2>References</h2>
<ul>
<li>(n.d). Retrieved on 2010, January from infoworld.com: http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031?page=0,0</li>
<li>(n.d). Retrieved on 2010, January  from techtarget.com: http://searchcloudcomputing.techtarget.com/sDefinition/0,,sid201_gci1287881,00.html</li>
<li>(n.d). Retrieved on 2010, January from zenmediastudios.com: http://www.zenmediastudios.com/_uploads/2009/09/cloud-computing.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/what-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blu-ray Disc</title>
		<link>http://notesofgenius.com/blu-ray-disc/</link>
		<comments>http://notesofgenius.com/blu-ray-disc/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 07:57:05 +0000</pubDate>
		<dc:creator>Mohamed Mujahid</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Blu-ray]]></category>
		<category><![CDATA[Disc]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=158</guid>
		<description><![CDATA[Blu-ray disk was introduced as a replacement for traditional DVD. It’s underlying technology is optical storage which is  as same as CD/DVD and it&#8217;s main usage is storing high definition videos, Play Station 3 games, and other data up to 50 GB. Blu-ray disc allows around 10 times more data storage as it uses a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Blu-ray disk</strong> was introduced as a replacement for traditional DVD. It’s underlying technology is optical storage which is  as same as CD/DVD and it&#8217;s main usage is storing high definition videos, Play Station 3 games, and other data up to 50 GB. Blu-ray disc allows around 10 times more data storage as it uses a 400nm blu-violet laser wavelength while a standard DVD uses a 650nm red laser. With single layer, it can store up to 25 GB and with dual layer, it can store up to 50 GB. These are the standard Blu-ray drives’ storage. Now 200 GB discs are available, and 100GB discs are readable without extra equipment or modified firmware. It has the same physical dimension as standard DVDs and CDs.</p>
<h2><strong>History</strong></h2>
<p>The Blu-ray Disc Association developed Blu-ray disc. The first Blu-ray disc prototype was unveiled at the CEATEC exhibition as DVR Blue in October 2000. On February 19, 2002, the project was officially announced as &#8220;Blu-ray&#8221;. On October 4, 2004 the 20<sup>th</sup> Century Fox joined hands with BDA’s Board of Directors. The first BD-ROM players were shipped in mid-June 2006. The first movie released in Blu-ray is 2003’s Charlie’s Angels:Full Throttle. This release used the standard DVDs MPEG-2 compression method.</p>
<p><a href="http://notesofgenius.com/media/2010/01/Blu-ray-Disc.jpg"><img class="alignnone size-full wp-image-577" title="Blu-ray Disc" src="http://notesofgenius.com/media/2010/01/Blu-ray-Disc.jpg" alt="Blu-ray Disc" width="640" height="286" /></a></p>
<h2><strong>The Technology</strong></h2>
<h3><strong>Laser and Optics</strong></h3>
<p>To read and write data the Blu-ray disc uses a blue or violet laser, which is operating at a wavelength of 405nm. The diodes are InGaN (Indium Gallium Nitride) lasers that produce 405 nm photons directly, that is, without frequency doubling or other nonlinear optical mechanisms. Conventional DVDs and CDs use red and near-infrared lasers, at 650 nm and 780 nm, respectively. The blue-violet laser&#8217;s shorter wavelength makes it possible to store more information on a 12 cm CD/DVD-size disc. The minimum &#8220;spot size&#8221; on which a laser can be focused is limited by diffraction, and depends on the wavelength of the light and the numerical aperture of the lens used to focus it. By decreasing the wavelength, increasing the numerical aperture from 0.60 to 0.85, and making the cover layer thinner to avoid unwanted optical effects, the laser beam can be focused to a smaller spot. This allows more information to be stored in the same area. For Blu-ray Disc, the spot size is 580 nm. Blu-ray Discs feature improvements in data encoding that further increase the capacity.</p>
<h3><strong>Hard-coating</strong></h3>
<p>To avoid the scratches, the Blu-ray disc has scratch-protection coating names Durabis.</p>
<h3><strong>Blu-ray with Java</strong></h3>
<p>The Java platform for Blu-ray players is called BD-J, which is based on JavaME Personal Basis Profile (PBP) v 1.1. It contains the additional APIs such as JavaTV and special Blu-ray API. In addition, it is based on a subset of JavaSE 1.4.2, so it uses the standard JVM. This includes Vector graphics, network support and file system access etc. The network connectivity is mandatory for Blu-ray profile 2 with support of TCP/IP and HTTP. For security, the secure connection contains the Java Socket Extension. A Blu-ray play can contain flash disks, a hard-disc or a USB port for extra memory. The file system classes allow accessing the file systems.</p>
<p>The BD-J platform uses AWT for its Graphical User Interface (GUI) with support of a remote control navigation. The Java Media Framework (JMF) is used for playback of the content on the disc. With the Java sandbox security, the user only allowed to access the disc publisher allowed servers. The main reason for incorporating Java in Blu-ray players it to get better possibilities when creating menus, in contrast to DVD players which use a simple MPEG based technology. Another basic feature is the possibility to add interactivity while playing the movie.</p>
<h2><strong>The Blu-ray Profiles</strong></h2>
<p>Each Blu-ray player must adhere to a specific profile. This specifies such things as the memory requirement. All profile with video requires a full BD-J implementation. This is a short summary of the current profiles:</p>
<ul>
<li>1.0 &#8211; This is the profile that is used today. It requires that the player has at least 64 KB persistent memory.</li>
<li>1.1 &#8211; This becomes mandatory on all players that are manufactured after November 2007. The memory requirement is increased to 256 MB. The players must have a secondary video decoder and a secondary audio decoder. The secondary video decoder is used for picture in picture, whereas the secondary audio could be used for audio commentary etc.</li>
<li>2.0 &#8211; This is called BD-Live and this requires the player to have network connectivity. The memory requirements are set to at least 1 GB. The memory is not limited to built-in memory, but could also be an external memory, such as an USB memory stick.</li>
<li>3.0 &#8211; This is an audio only profile. This does not require BD-J.</li>
</ul>
<p>The Blu-ray with Java platform can bring a new revolution in the field of movie publishing. We can expect our favorite movies with a very good quality in near future.</p>
<h2>References</h2>
<ul>
<li>(n.d). Retrieved on January 2010 from blog.jayway.com: http://blog.jayway.com/2009/12/11/blu-ray-and-java/</li>
<li>(n.d). Retrieved on January 2010 from kombo.com: http://ps3.kombo.com/images/content/news/blurb_blu_ray_logo_20100106.png</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/blu-ray-disc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Avatar – The Film And Technology</title>
		<link>http://notesofgenius.com/avatar-film-technology/</link>
		<comments>http://notesofgenius.com/avatar-film-technology/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:00:13 +0000</pubDate>
		<dc:creator>Mohamed Mujahid</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Avatar]]></category>
		<category><![CDATA[Film]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=125</guid>
		<description><![CDATA[Avatar is one of the blockbuster movies of 2009, which has written and directed by James Cameron, the ‘Titanic’ director. It’s mixed with Action, Adventure, Sci-Fi and Fantasy and the story has taken place in the year of 2154 on planet Pandora, a moon in the Alpha Centauri star system where humans are aliens. The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Avatar </strong>is one of the blockbuster movies of 2009, which has written and directed by James Cameron, the ‘Titanic’ director. It’s mixed with Action, Adventure, Sci-Fi and Fantasy and the story has taken place in the year of 2154 on planet Pandora, a moon in the Alpha Centauri star system where humans are aliens. The name Avatar refers to the genetically engineered bodies used by the humans to interact with the Na’vi – the natives of the Pandora.</p>
<p><a href="http://notesofgenius.com/media/2010/01/Avatar-The-Film-And-Technology.jpg"><img class="alignnone size-full wp-image-575" title="Avatar The Film And Technology" src="http://notesofgenius.com/media/2010/01/Avatar-The-Film-And-Technology.jpg" alt="Avatar The Film And Technology" width="640" height="286" /></a></p>
<h2><strong>Development</strong></h2>
<p>The film Avatar had been in development since 1994 bye James Cameron, who wrote an 80-page script for the film in two weeks. Cameron has stated that “every single science fiction book I read as a kid”. He announced about filming the Avatar after completing the Titanic. From January to April 2006, Cameron worked on the script with Dr. Paul Former, who developed the Na’vi language and culture. The budget for the film is $237 million, with $150 million for promotion. Most of the live action scenes were shot in Wellington, New Zealand on sets constructed by a massive team of 150 contractors.</p>
<h2><strong>The Technology</strong></h2>
<h3><strong>Performance Capture</strong></h3>
<p>Cameron first introduced the motion capture technology in <em>Total Recall</em>, with the first CGI human movements. But this had some limitations, in particular the actor of the character being portrayed. Moreover, the actor’s expressions cannot capture with this technology. CGI is traditionally done by placing reflective markers all over an actor’s face and body, which are then interpreted by computer technology to create digitized expressions for CG characters. Cameron and his team developed a new image-based facial performance capture technology, requiring the actor to wear special headgear rig equipped with a camera, which is placed inches from their face to capture and digitalize every muscle contraction or expression.</p>
<h3><strong>Animation</strong></h3>
<p>The digital animations have done by the Weta Digital in New Zealand, which has owned by Peter Jackson. They’ve transferred basic renderings into photo-real images, using lighting, shading and rendering. The realism was extended to each leaf, tree, plant and rock, which were rendered in WETA computers. In addition, a team of artists designed the props and weapons for the Na’vi and humans. These digital designs have taken to complete over one year of time.</p>
<h3><strong>Stereoscopic 3D Fusion Camera</strong></h3>
<p>The production partner Vince Pace and James Cameron developed this camera system. This camera was used to bridge up the gaps between the scenes and artistically formed an untraceable connectivity between the live action and the computer-generated scenes.</p>
<h3><strong>Virtual Camera/Simul-Cam Technology</strong></h3>
<p>The combination of the Virtual Camera and the Simul-Cam gave the best features of the 3D and the CGI technologies for Avatar. The Virtual Camera simulated a camera that was fed CG images by supercomputer surrounding the volume. This allowed amplification of each small adjustment on the virtual production stage, from camera movement to actor interaction. The simul-cam fed, in integrated real-time, CG characters and environments into the live action Fusion 3D camera eyepiece, allowing the director to direct virtual scenes on Pandora the same way he would a live-action scene.</p>
<h2><strong>The Software Used In The Making Of Avatar</strong></h2>
<p>There are many companies and their software product has involved in the development of the film Avatar. The company list has given below.</p>
<ul>
<li>Industrial Light and Magic, USA (most of the character design, modeling and effects)</li>
<li>Weta Digital, New Zealand (most of the character design, modeling and effects)</li>
<li>Stan Winston Studios (most of the props, including the <em>AMP suit</em>)</li>
<li>Framestore, UK (Sully’s arrival at <em>Hell’s Gate</em> and two other shots)</li>
<li>Hybride, Canada</li>
<li>Prime Focus, USA – Frantic Films is mentioned for the same thing but not officially credited – (design and compositing of the control room screens, HUDs, etc)</li>
<li>Look Effects, USA (compositing)</li>
<li>Hydraulx, USA</li>
<li>Giant Studios, USA (motion capture)</li>
<li>Blur, USA (space shots of ISV Venture Star)</li>
<li>Pixel Liberation Front, USA (screens and HUD design)</li>
<li>Lola VFX, USA (digital cosmetic)</li>
</ul>
<h3><strong>The Main Software Used Has Given Below</strong></h3>
<ul>
<li>Autodesk Maya</li>
<li>Pixar Renderman for Maya</li>
<li>Autodesk SoftImage XSI</li>
<li>Luxology Modo (model desing)</li>
<li>Autodesk 3ds max (space shots, control room screens and HUD renderings)</li>
<li>Autodesk MotionBuilder (for real time 3d visualisatons)</li>
<li>The Foundry Nuke Compositor (image compositing)</li>
<li>Autodesk Smoke (color correction)</li>
<li>Autodesk Combustion (compositing)</li>
<li>AVID (video editing)</li>
<li>Adobe After Effects (compositing, real-time visualizations)</li>
<li>PF Track (motion tracking, background replacement)</li>
<li>Adobe Illustrator (HUD and screens layout)</li>
<li>Adobe Photoshop (concept art, textures)</li>
<li>Adobe Premiere (proofing, rough composition with AE)</li>
<li>Many tools developed in-house</li>
<li>Plug-ins for each platform</li>
</ul>
<p>Avatar made a big revolution in the 3D and Sci-Fi films. Moreover, the film was a big success.</p>
<h2><strong>References</strong></h2>
<ul>
<li>(n.d). Retrieved on 2010, January from scriptphd.com: http://www.scriptphd.com/?p=1257</li>
<li>(n.d). Retrieved on 2010, January from twin-pixels.com: http://www.twin-pixels.com/software-used-making-of-avatar/</li>
<li>(n.d). Retrieved on 2010, January from scienceprog.com: http://www.scienceprog.com/technologies-used-in-avatar-movie/</li>
<li>(n.d). Retrieved on 2010, January from twin-pixels.com: http://www.twin-pixels.com/wp-content/uploads/4054882656_1b4c62a3cb.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/avatar-film-technology/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>NoSQL Review</title>
		<link>http://notesofgenius.com/nosql-review/</link>
		<comments>http://notesofgenius.com/nosql-review/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 04:53:16 +0000</pubDate>
		<dc:creator>Mohamed Mujahid</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Review]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=24</guid>
		<description><![CDATA[NoSQL is a non-relational database system, which means it is not an SQL database, which has developed getting most from the UNIX system and for its user interface; it has used the UNIX shell language.  In addition, the object databases can be classified as ‘NoSQL’ databases. When working on complex operations with a large set [...]]]></description>
			<content:encoded><![CDATA[<p><strong>NoSQL</strong> is a non-relational database system, which means it is not an SQL database, which has developed getting most from the UNIX system and for its user interface; it has used the UNIX shell language.  In addition, the object databases can be classified as ‘NoSQL’ databases.</p>
<p><a href="http://notesofgenius.com/media/2010/01/NoSQL.jpg"><img class="alignnone size-full wp-image-556" title="NoSQL" src="http://notesofgenius.com/media/2010/01/NoSQL.jpg" alt="NoSQL" width="640" height="288" /></a></p>
<p><a href="http://notesofgenius.com/media/2010/01/NoSQL.jpg"></a>When working on complex operations with a large set of data using a table-based database system, it   needs more resources and time consuming and it is actually an incredible piece of software but it might not be the best tool for every stored procedures. NoSQL is easy to use database system, its performance is fast, and it is a portable without any limitations other than the memory and the processor speed.  It uses key, value pair to store data so, if you want to keep your data in a persistent state and have access to them, then this would be an ideal database system. The object databases are been based on client-centric architecture rather than server-centric architecture and the queries are performed on the client. In addition, without bound to server hardware limitation, the data can be partition and scaled easily. However, if you have to work with around 10 gigabyte of data table that must be update each second from various clients, you cannot rely on the NoSQL since it lacks of performance on very big tables. At the same time some NoSQL databases do not even support a basic feature like automatic partitioning, but they provide reliability features like distribution, replication, snapshot, record-level version history, and MVC. Those are the reasons people like NoSQL most.</p>
<p>It is closely integrated and an extension of the UNIX environment. When using NoSQL, a database is just a regular UNIX ASCII file and you can use, move and maintain it as any other files that you have access. In addition, it does not need a fixed schema or data type, it does not have the ‘JOIN’ query, and ACID (Atomicity, Consistency, Isolation and Durability) properties are not important here. Moreover, queries are relatively simple than relational database system. Moreover, when using the table-based database system, there will be problems regarding the versions, but in this NoSQL database, you do not have to care about which version you are developing and which version the clients have.</p>
<p>There are some well know companies use the NoSQL databases as their storage and retrieval database system. Facebook’s Cassandara, LinkedIn’s Project Voldemort, Google’s BigTable and Amazon’s Dynamo are some of them. Chordless, CouchDB, Db4o, GT.M, Hbase, Hypertable, Memcachedb, Mnesia, MongoDB and Redis are some popular open source NoSQL projects.</p>
<p>Nowadays, the web community is more developed than it was. Therefore, it needs more technology with high performance rather than the traditional way of RDBMS to store and retrieve data. To meet the requirements of many ecommerce applications it needs an object database such as NoSQL where you can work with your own preferred language. If you have problems related to the scalability like reaching the limit of the write capacity of a single database server, amount of data is greater than a single server can hold or your page loading is being slow as well as structure related problems like tables with lots of columns and a little of them are actually used, and have a lot of join queries to deal with or your schema have a large number of many to many join tables you can think about to change to NoSQL.</p>
<h2>References</h2>
<ul>
<li>(n.d.). Retrieved January 2010, from Ycombinator.com: http://news.ycombinator.com/item?id=859468</li>
<li>(n.d.). Retrieved January 2010, from Odbms.org: http://www.odbms.org/blog/</li>
<li>(n.d.). Retrieved January 2010, from Eflorenzano.com: http://www.eflorenzano.com/blog/post/my-thoughts-nosql/</li>
<li>(n.d.). Retrieved January 2010, from Buytaert.net: http://buytaert.net/nosql-and-sql</li>
<li>(n.d.). Retrieved January 2010, from Carsonified.com: http://carsonified.com/blog/dev/should-you-go-beyond-relational-databases/</li>
<li>(n.d.). Retrieved from http://1.bp.blogspot.com/_j6mB7TMmJJY/SxKcnXYD5GI/AAAAAAAAAX0/5uC0_Uo1fU8/s1600/p1.png</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/nosql-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
