<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6753999375968010629</id><updated>2011-11-28T06:20:01.583+05:30</updated><category term='Twitter API'/><category term='FQL'/><category term='Facebokk API'/><category term='UIWebView'/><category term='iPhone'/><category term='DOC File'/><category term='FQL Tables'/><category term='DOCX File'/><category term='Shourtcut commands'/><category term='Facebook Query Language'/><category term='Facebook connect for iPhone'/><category term='Shortcut keys'/><category term='Quartz 2D'/><category term='Multiple action links in facebook'/><category term='FBConnect API'/><category term='Facebook RESTfull API'/><category term='Facebook FQL'/><category term='Facebook'/><category term='Quartz'/><category term='Facebook API'/><category term='PDF File'/><title type='text'>Thanuka Srimal Piyasena</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-8964273918744452461</id><published>2009-12-26T10:35:00.002+05:30</published><updated>2009-12-26T10:39:22.665+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook FQL'/><category scheme='http://www.blogger.com/atom/ns#' term='FBConnect API'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='FQL'/><category scheme='http://www.blogger.com/atom/ns#' term='FQL Tables'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook API'/><title type='text'>FQL Tables</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande', sans-serif; font-size: 13px; line-height: 19px; "&gt;You can use the following tables as a reference for constructing &lt;a href="http://wiki.developers.facebook.com/index.php/FQL" title="FQL" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;FQL&lt;/a&gt; queries.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'lucida grande', sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;ul style="line-height: 1.5em; list-style-type: square; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://wiki.developers.facebook.com/skins/monobook/bullet.gif); "&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Album_%28FQL%29" title="Album (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;album&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Application_%28FQL%29" title="Application (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;application&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Comment_%28FQL%29" title="Comment (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;comment&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Cookies_%28FQL%29" title="Cookies (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;cookies&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Connection_%28FQL%29" title="Connection (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;connection&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;daily_metrics -- This table has been deprecated. You can get application metrics from the &lt;a href="http://wiki.developers.facebook.com/index.php/Metrics_%28FQL%29" title="Metrics (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;metrics&lt;/a&gt; table instead.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Event_%28FQL%29" title="Event (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;event&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Event_member_%28FQL%29" title="Event member (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;event_member&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Family_%28FQL%29" title="Family (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;family&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Friend_%28FQL%29" title="Friend (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;friend&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Friend_request_%28FQL%29" title="Friend request (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;friend_request&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Friendlist_%28FQL%29" title="Friendlist (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;friendlist&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Friendlist_member_%28FQL%29" title="Friendlist member (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;friendlist_member&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Group_%28FQL%29" title="Group (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;group&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Group_member_%28FQL%29" title="Group member (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;group_member&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Link_%28FQL%29" title="Link (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;link&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Link_stat_%28FQL%29" title="Link stat (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;link_stat&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;listing -- This table has been &lt;a href="http://www.facebook.com/developers/message.php#msg_344" class="external text" title="http://www.facebook.com/developers/message.php#msg_344" rel="nofollow" style="text-decoration: none; color: rgb(51, 102, 187); background-image: url(http://wiki.developers.facebook.com/skins/monobook/external.png); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-right: 13px; background-position: 100% 50%; "&gt;deprecated&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Mailbox_folder_%28FQL%29" title="Mailbox folder (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;mailbox_folder&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Message_%28FQL%29" title="Message (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;message&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Metrics_%28FQL%29" title="Metrics (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;metrics&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Note_%28FQL%29" title="Note (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;note&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Notification_%28FQL%29" title="Notification (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;notification&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Page_%28FQL%29" title="Page (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;page&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Page_admin_%28FQL%29" title="Page admin (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;page_admin&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Page_fan_%28FQL%29" title="Page fan (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;page_fan&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Permissions_%28FQL%29" title="Permissions (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;permissions&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Photo_%28FQL%29" title="Photo (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;photo&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Photo_tag_%28FQL%29" title="Photo tag (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;photo_tag&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Profile_%28FQL%29" title="Profile (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;profile&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Standard_friend_info_%28FQL%29" title="Standard friend info (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;standard_friend_info&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Standard_user_info_%28FQL%29" title="Standard user info (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;standard_user_info&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Status_%28FQL%29" title="Status (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;status&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Stream_%28FQL%29" title="Stream (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;stream&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Stream_filter_%28FQL%29" title="Stream filter (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;stream_filter&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Thread_%28FQL%29" title="Thread (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;thread&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Translation_%28FQL%29" title="Translation (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;translation&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em; "&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/User_%28FQL%29" title="User (FQL)" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;user&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information click this &lt;a href="http://wiki.developers.facebook.com/index.php/FQL_Tables"&gt;link &lt;/a&gt;where these texts are taken from.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-8964273918744452461?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/8964273918744452461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=8964273918744452461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/8964273918744452461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/8964273918744452461'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/12/fql-tables.html' title='FQL Tables'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-672658410797760160</id><published>2009-12-26T10:31:00.002+05:30</published><updated>2009-12-26T10:35:38.134+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook FQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook connect for iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Query Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook API'/><title type='text'>Facebook multiquery</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:'lucida grande', sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;Evaluates a series of &lt;a href="http://wiki.developers.facebook.com/index.php/FQL" title="FQL" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;FQL&lt;/a&gt; (Facebook Query Language) queries in one call and returns the data at one time.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;This method takes a JSON-encoded dictionary called &lt;i&gt;queries&lt;/i&gt; where the individual queries use the exact same syntax as a query made with &lt;a href="http://wiki.developers.facebook.com/index.php/Fql.query" title="Fql.query" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;fql.query&lt;/a&gt;. However, this method allows for more complex queries to be made. You can fetch data from one query and use it in another query within the same call. The WHERE clause is optional in the latter query, since it references data that’s already been fetched. To reference the results of one query in another query within the same call, specify its name in the FROM clause, preceded by #.&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;For example, say you want to get some data about a user attending an event. Normally, you’d have to perform two queries in a row, waiting for the results of the first query before running the second query, since the second query depends on data from the first one. But with fql.multiquery, you can run them at the same time, and get all the results you need, giving you better performance than running a series of fql.query calls. First, you need to get the user ID and RSVP status of each attendee, so you’d formulate the first query – query1 – like this:&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, monospace; line-height: 16px; white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;"query1":"SELECT uid, rsvp_status FROM event_member WHERE eid=12345678"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, monospace;color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'lucida grande', sans-serif; line-height: 19px; white-space: normal; "&gt;Then to get each attendee’s profile data (name, URL, and picture in this instance), you’d make a second query – query2 – which references the results from query1. You formulate query2 like this:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;span class="Apple-style-span" style="font-family: Monaco, monospace; line-height: 16px; white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;"query2":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, monospace;color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'lucida grande', sans-serif; line-height: 19px; white-space: normal; "&gt;This method also has better performance than running a series of fql.query calls with &lt;a href="http://wiki.developers.facebook.com/index.php/Batch.run" title="Batch.run" style="text-decoration: none; color: rgb(59, 89, 152); background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; background-position: initial initial; "&gt;batch.run&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;For more information about fql.multiquery see this &lt;a href="http://wiki.developers.facebook.com/index.php/Fql.multiquery"&gt;link&lt;/a&gt; where these texts are taken from.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-672658410797760160?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/672658410797760160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=672658410797760160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/672658410797760160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/672658410797760160'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/12/facebook-multiquery.html' title='Facebook multiquery'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-9117732807180024612</id><published>2009-12-26T10:21:00.003+05:30</published><updated>2009-12-26T10:27:41.990+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook FQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Query Language'/><category scheme='http://www.blogger.com/atom/ns#' term='FQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook API'/><title type='text'>Facebook Query Language</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:'lucida grande', sans-serif;font-size:13px;"&gt;Facebook Query Language, or FQL, allows you to use a SQL-style interface to more easily query the same Facebook social data that you can access through other Facebook API methods (assuming your application has access!). For mpr details look &lt;a href="http://wiki.developers.facebook.com/index.php/FQL"&gt;Facebook FQL&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-9117732807180024612?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/9117732807180024612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=9117732807180024612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/9117732807180024612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/9117732807180024612'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/12/facebook-query-language.html' title='Facebook Query Language'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-5662365895727436298</id><published>2009-12-26T10:18:00.002+05:30</published><updated>2009-12-26T10:28:44.476+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FBConnect API'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook RESTfull API'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook API'/><title type='text'>Facebook RESTfull API</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:'lucida grande', sans-serif;font-size:13px;"&gt;With the Facebook RESTfull API, you can add social context to your application by utilizing profile, friend, Page, group, photo, and event data. for more details look &lt;a href="http://wiki.developers.facebook.com/index.php/API"&gt;Facebook RESTfull API&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-5662365895727436298?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/5662365895727436298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=5662365895727436298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5662365895727436298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5662365895727436298'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/12/facebook-restfull-api.html' title='Facebook RESTfull API'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-7618083819842126326</id><published>2009-12-25T11:08:00.000+05:30</published><updated>2009-12-25T12:00:00.397+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FBConnect API'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple action links in facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook connect for iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebokk API'/><title type='text'>Multiple action links problem in Facebook</title><content type='html'>&lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We're focused on creating the best ways to empower users to share with their friends, as well as providing developers with the tools they need to make applications social and add value to the Facebook experience. As a part of a greater effort to simplify the site, Facebook developers made it easier for users to discover the most interesting content by modifying the home page stream to include two views:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Wingdings;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;§&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;News Feed focus on popular content, determined by an algorithm based on interest in that story, including the number of times an item is liked or commented on.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Wingdings;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;§&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Live Feed display all recent stories from a large number of a user's friends.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Stories your applications generate can show up in both views. The best way for your stories to appear in the News Feed filter is to create stories that are highly engaging, as high quality, interesting stories are most likely to garner likes and comments by the user's friends.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;In addition to making the site cleaner and simpler for users, they are also making our APIs clearer and more straightforward for developers. They built many APIs to enable you to create rich social experiences for your users, and while they create these APIs to match pace with the evolution of the features offered, we often maintain similar, more primitive versions as well. This creates a sea of different methods with overlapping functionality. To make it simpler and easier to develop on Facebook, they are streamlining our APIs, beginning with those that publish older-style, template-based Feed stories.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Going forward, the only way to publish Feed stories into the stream is via the stream publishing methods &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;(stream.publish, FB.Connect.streamPublish, and Facebook.streamPublish).&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Posts published using the stream publishing methods contain only structured plain text data, which makes them easier to render on a variety of devices, including mobile phones and gaming consoles. For everyone else, these changes took place on December 20th, 2009.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This means that they discontinued support for the following:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Template bundles. You should start using &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;stream attachments&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; with the stream publishing methods instead.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;feed.publishUserAction&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;feed.publishTemplatizedAction&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Facebook.showFeedDialog&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;FB.Connect.showFeedDialog&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Publisher &lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;stories that use templates (please transition them to use &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;stream attachments).&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Feed forms that reference the feedStory form and the multiFeedStory form.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-right: 11.25pt; margin-left: 11.25pt; text-indent: -0.25in; line-height: 18pt; "&gt;&lt;span style="font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;·&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;One-line stream stories.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They still publish stories that call users.setStatus and status.set, but encourage all developers to migrate to the stream publishing methods, as they let you set a user's status easily.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;margin-bottom: 11.25pt; line-height: 18pt; "&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They have already made a few changes to how stream stories are rendered. First, they are shrinking the size of images to be rendered at a maximum of 90 pixels high or 90 pixels wide. Also, stream stories only display the first image that has been passed to them. Most Facebook stories use a single image, and many use no images at all. If the stream story contains more than one image or a significant amount of text, the first image and a couple lines of text display initially, and the user have the option to click a "See More" link to display the rest of the story. They find that the best images in stream stories are directly relevant to the action taken with the application. For example, if the story announces a user's high score in a game, the image should show that exact score. If the story shows content the user has created (for example, photos taken or art created), the image should be that user-generated content. Highly repetitive images that show up over and over aren't nearly as interesting or engaging.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: left;margin-top: 0in; margin-right: 0in; margin-bottom: 11.25pt; margin-left: 0in; line-height: 18pt; "&gt;&lt;span style=" font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin;mso-hansi-theme-font: major-latin;mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They have made changes to action links to create a cleaner user experience. Going forward, a stream story can have a maximum of one action link and 25 characters in the link. Facebook's own action links tend to be even shorter than that ("Comment", "Like", "Share", "Become a Fan" are all ten characters or fewer). They strip out "formatting" characters (for example, leading spaces, pipes, and brackets) to keep in the same simple aesthetic as the rest of Facebook. &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: left;margin-top: 0in; margin-right: 0in; margin-bottom: 11.25pt; margin-left: 0in; line-height: 18pt; "&gt;&lt;span style=" font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;;mso-ascii-theme-font:major-latin;mso-hansi-theme-font: major-latin;mso-bidi-font-family:Tahoma;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They look forward to making our APIs more straightforward and hope you are too. They welcome your comments in their Developer Forum.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-family:&amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin;mso-bidi-font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; These texts are taken from the &lt;/span&gt;&lt;a href="http://developers.facebook.com/news.php?blog=1&amp;amp;story=321"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;blog&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-7618083819842126326?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/7618083819842126326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=7618083819842126326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/7618083819842126326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/7618083819842126326'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/12/multiple-action-links-problem-in.html' title='Multiple action links problem in Facebook'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-4549217350547470564</id><published>2009-10-01T10:59:00.000+05:30</published><updated>2009-10-01T11:05:37.367+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='UIWebView'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF File'/><category scheme='http://www.blogger.com/atom/ns#' term='DOCX File'/><category scheme='http://www.blogger.com/atom/ns#' term='DOC File'/><title type='text'>How to dispaly PDF, DOC, DOCX, TXT, RTF or any files in iPhone</title><content type='html'>There is easy way to view any kind of file in iPhone. I thought it would better to write this blog to answer the question "If there is any way to view Pdf, Doc, Docx etc...  files in iphone?" in web.&lt;br /&gt;&lt;br /&gt;First you have to load the file you need to view to memory and then you can load the file into UIWebView. The rest is handled by the UIWebView and you don't want to warry about that. If you need any clarification regarding this you can contact me directly by my email (thanuka.sp@gmail.com).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-4549217350547470564?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/4549217350547470564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=4549217350547470564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/4549217350547470564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/4549217350547470564'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/how-to-dispaly-pdf-doc-docx-txt-rtf-or.html' title='How to dispaly PDF, DOC, DOCX, TXT, RTF or any files in iPhone'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-2184817185138138745</id><published>2009-09-30T14:10:00.000+05:30</published><updated>2009-09-30T14:15:35.840+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Quartz'/><category scheme='http://www.blogger.com/atom/ns#' term='Quartz 2D'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF File'/><title type='text'>How to dispaly PDF files in iPhone</title><content type='html'>It is easy to display PDF files in iPhone. But you need some knowledge about Quartz 2D frame work.&lt;br /&gt;&lt;br /&gt;Only thing you have to do is you need to load the pdf file to memory as needed (like page by page as they want). Then Quartz 2D provide function to draw the page as it is on UIView.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-2184817185138138745?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/2184817185138138745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=2184817185138138745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/2184817185138138745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/2184817185138138745'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/how-to-dispaly-pdf-files-in-iphone.html' title='How to dispaly PDF files in iPhone'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-815228602456743680</id><published>2009-09-28T10:52:00.000+05:30</published><updated>2009-09-28T10:55:49.483+05:30</updated><title type='text'>360iDev Conference</title><content type='html'>&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;The goal of the 360iDev conference is building the iPhone developer community and increasing the networking within it. &lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Yesterday, began the 360iDev Conference. To keep up with what’s going on there in real time click &lt;a href="http://twitter.com/#search?q=360idev"&gt;here&lt;/a&gt; or click &lt;a href="http://www.360idev.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-815228602456743680?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/815228602456743680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=815228602456743680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/815228602456743680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/815228602456743680'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/360idev-conference.html' title='360iDev Conference'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-5894288100985384103</id><published>2009-09-25T15:49:00.000+05:30</published><updated>2009-09-25T15:51:22.244+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook connect for iPhone'/><title type='text'>How to get facebook connect permissions</title><content type='html'>Facebook offers some API functionality that requires the user to specifically opt in before your application or site can use that functionality. These methods are specific to certain use cases that require a greater level of trust from the user. Users express this trust by granting your application or site specific extended permissions. These permissions allow your application to perform certain actions.&lt;br /&gt;The available extended permissions are:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;1. publish_stream --&lt;/span&gt; Lets your application or site post content, comments, and likes to a user's profile and in the streams of the user's friends without prompting the user. This permission is a superset of the status_update, photo_upload, video_upload, create_note, and share_item extended permissions, so if you haven't prompted users for those permissions yet, you need only prompt them for publish_stream.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;2. read_stream --&lt;/span&gt; Lets your application or site access a user's stream and display it. This includes all of the posts in a user's stream. You need an active session with the user to get this data.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;3. email --&lt;/span&gt; This permission allows an application to send email to its user. When the user accepts, you can send him/her an email via notifications.sendEmail.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;4. offline_access --&lt;/span&gt; This permission grants an application access to user data when the user is offline or doesn't have an active session.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;5. create_event --&lt;/span&gt; This permission allows an app to create and modify events for a user via the events.create, events.edit and events.cancel methods.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;6. rsvp_event --&lt;/span&gt; This permission allows an app to RSVP to an event on behalf of a user via the events.rsvp method.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;7. sms --&lt;/span&gt; This permission allows a mobile application to send messages to the user and respond to messages from the user via text message.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;8. status_update --&lt;/span&gt; This permission grants your application the ability to update a user's or Facebook Page's status with the status.set or users.setStatus method.&lt;br /&gt;&lt;span style="color: red; font-size: 85%;"&gt;Note: You should prompt users for the publish_stream permission instead, since it includes the ability to update a user's status.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;9. photo_upload -- &lt;/span&gt;This permission relaxes requirements on the photos.upload and photos.addTag methods. If the user grants this permission, photos uploaded by the application will bypass the pending state and the user will not have to manually approve the photos each time.&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: red;"&gt;Note: You should prompt users for the publish_stream permission instead, since it includes the ability to upload a photo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;10. video_upload --&lt;/span&gt; This permission allows an application to provide the mechanism for a user to upload videos to their profile.&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: red;"&gt;Note: You should prompt users for the publish_stream permission instead, since it includes the ability to upload a video.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;11. create_note --&lt;/span&gt; This permission allows an application to provide the mechanism for a user to write, edit, and delete notes on their profile.&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: red;"&gt;Note: You should prompt users for the publish_stream permission instead, since it includes the ability to let a user write notes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;12. share_item --&lt;/span&gt; This permission allows an application to provide the mechanism for a user to post links to their profile.&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: red;"&gt;Note: You should prompt users for the publish_stream permission instead, since it includes the ability to let a user share links.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-5894288100985384103?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/5894288100985384103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=5894288100985384103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5894288100985384103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5894288100985384103'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/how-to-get-facebook-connect-permissions.html' title='How to get facebook connect permissions'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-7833080211522812430</id><published>2009-09-25T15:44:00.000+05:30</published><updated>2009-09-25T15:46:56.064+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook connect for iPhone'/><title type='text'>How to do some more important functions using FBConnect API</title><content type='html'>As you all know Facebook is heavily used social network system. So it has more important functions which should be in social network system. The following functions I have implemented to help those who are interesting on FBConnect API.&lt;br /&gt;&lt;br /&gt;1. Get current user's Facebook friend lists&lt;br /&gt;2. Get all visible groups according to the filters specified&lt;br /&gt;3. Get membership list data associated with a group&lt;br /&gt;4. Get all visible photos according to the filters specified&lt;br /&gt;6. Get metadata about all of the photo albums uploaded by the specified user&lt;br /&gt;7. Uploads a photo owned by the current session user&lt;br /&gt;8. Updates a user's Facebook status through your application&lt;br /&gt;9. Publishes a post into the stream on the user's Wall and News Feed (Text + Images)&lt;br /&gt;10. Get user-specific information for each user identifier passed, limited by the view of the current user&lt;br /&gt;&lt;br /&gt;To get the iPhone project to learn above functions download application from here&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;. You can see the code and test with other functions as well. How to call their database is more important thing when we use FBConnect API. You can learn it also from this application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-7833080211522812430?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/7833080211522812430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=7833080211522812430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/7833080211522812430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/7833080211522812430'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/how-to-do-some-more-important-functions.html' title='How to do some more important functions using FBConnect API'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-3439174253845944755</id><published>2009-09-25T15:03:00.000+05:30</published><updated>2009-09-25T15:42:35.325+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter API'/><title type='text'>Twitter for iPhone</title><content type='html'>Those who wish to learn about "Twitter API" and link with it your iPhone App it's realy easy and cool.&lt;br /&gt;Here is the set of link you to follow;&lt;br /&gt;1. &lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation"&gt;Twitter-API-documentation&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://apiwiki.twitter.com/Getting-Started"&gt;Things every developer should know&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://twitter.com/thanuka_sp"&gt;Twitter account&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any problems put a comment then I would able to help you if I have a time. If not, at least, I would be able to sent you a link you to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-3439174253845944755?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/3439174253845944755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=3439174253845944755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3439174253845944755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3439174253845944755'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/twitter-for-iphone.html' title='Twitter for iPhone'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-738342669404071787</id><published>2009-09-25T15:01:00.000+05:30</published><updated>2009-09-25T15:43:11.816+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shourtcut commands'/><category scheme='http://www.blogger.com/atom/ns#' term='Shortcut keys'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Complete set of XCode shortcut commands</title><content type='html'>Here is the link where you can &lt;a href="http://www.1729.us/xcode/Xcode%20Shortcuts.png"&gt;download&lt;/a&gt; complete set of XCode shortcut commands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-738342669404071787?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/738342669404071787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=738342669404071787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/738342669404071787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/738342669404071787'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/09/complete-set-of-xcode-shortcut-commands.html' title='Complete set of XCode shortcut commands'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-3388236749932930209</id><published>2009-07-09T15:12:00.000+05:30</published><updated>2009-07-09T15:15:09.450+05:30</updated><title type='text'>Go and See This</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande'; font-size: 13px; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: 16px; white-space: normal; "&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande'; font-size: 13px; white-space: pre-wrap; "&gt;&lt;a href="http://www.xpango.com?ref=91807682"&gt;http://www.xpango.com?ref=91807682&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-3388236749932930209?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/3388236749932930209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=3388236749932930209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3388236749932930209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3388236749932930209'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/07/go-and-see-this.html' title='Go and See This'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-2190036151632185008</id><published>2009-04-11T09:36:00.001+05:30</published><updated>2009-04-11T10:06:49.506+05:30</updated><title type='text'>Input and Output files of pretty-print</title><content type='html'>&lt;span style="font-size:100%;"&gt;You can download input and output files of the pretty print form here. It contains four files named:&lt;br /&gt;&lt;br /&gt;1. input.in&lt;br /&gt;2. tokernizer.out&lt;br /&gt;3. syntaxer.out&lt;br /&gt;4. printer.out&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Click &lt;a href="http://it52hw.bay.livefilestore.com/y1pVcJTuuoZvXLFKvL_xv1BTjjZpqtvkgGdNOeml1oZpwxPoZ68AFGa03muP5EeZuHBn1n5HTgYcRK1AaP8ci1NxQ/pretty-print.zip?download"&gt;&lt;span style="font-style: italic;"&gt;here&lt;/span&gt;&lt;/a&gt; to download above files as zip folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-2190036151632185008?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/2190036151632185008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=2190036151632185008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/2190036151632185008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/2190036151632185008'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/04/input-and-output-files-of-pretty-print.html' title='Input and Output files of pretty-print'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-8233645652312981840</id><published>2009-04-03T18:36:00.000+05:30</published><updated>2009-04-03T18:37:28.511+05:30</updated><title type='text'>Role-based home page</title><content type='html'>&lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; text-align:justify;line-height:normal"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Abstract&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; text-align:justify;line-height:150%"&gt;&lt;span style="font-size:10.0pt;line-height: 150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;OpenMRS is used by a wide range of users having different roles. Each of these types of users requires different functionalities and interfaces which are specific to their workflow. At present, OpenMRS provides a single, unspecified user interface for all users, independent of their role, which users often find cumbersome. This project proposes to create a mechanism for role-based adaptation of the "home page" and user interface to more specifically meet work flow needs for a given role.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Who are you? What are you studying? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Contact details &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Name: Thotage Thanuka Srimal Piyasena (Normally I used Thanuka Piyasena)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;E-mail: &lt;/span&gt;&lt;a href="mailto:Thanuka.sp@gmail.com"&gt;&lt;span style="font-size:10.0pt;line-height: 150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Thanuka.sp@gmail.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Tel: +94716903313&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; line-height:normal"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;About me&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;I am a final year undergraduate of University of Moratuwa, Sri Lanka, specializing in the field of Computer Science and Engineering. I am very much interested to get involved with development of any types of projects, specially R&amp;amp;D related development and Web related projects.&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Why are you the right person for this task? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Target&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;: Successful completion of this project would include designing, documenting and developing a mechanism through which implementation administrators could control the starting page by user role.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;line-height: 150%;mso-list:l0 level1 lfo2;tab-stops:list .5in;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Appropriate unit tests for newly developed functionality&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;line-height: 150%;mso-list:l0 level1 lfo2;tab-stops:list .5in;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Implementer-specific documentation so that environments can begin using the new feature&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:.5in;text-align:justify;text-indent:-.25in;line-height: 150%;mso-list:l0 level1 lfo2;tab-stops:list .5in;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Evidence of one implementation using the feature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Extra credit&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;line-height: 150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;: An administrative page that facilitates easy and intuitive manipulation of the role-based home page settings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; text-align:justify;line-height:150%;tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;I have knowledge to complete both task specified in target and extra credit sections. I have the necessary theoretical and practical background to complete those tasks well. I have sound knowledge of web based application development, web interface development as well as the knowledge of web services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Do you have any other commitments that we should know about? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Research I have done&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify;tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;I have downloaded the source code of OpenMRS project and deploy it in my machine. I configured it and did some experiments with it using provided dummy data and dummy data inserted by me.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Deliverables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in; margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;line-height:150%; mso-list:l2 level1 lfo3;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Source code for Role base home page application &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in; margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;line-height:150%; mso-list:l2 level1 lfo3;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Documentation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in; margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;line-height:150%; mso-list:l2 level1 lfo3;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Tutorial can be supplied if needed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;b&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Development plan &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 1: Gathering other necessary information in order to getting familiar with the project and the technologies/libraries related to project [Estimated completion: 30&lt;sup&gt;th&lt;/sup&gt; of April]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 2: Coming up with the finalized list of features and a design and defining a list of test scenarios. [Estimated completion: 20&lt;sup&gt;th&lt;/sup&gt; of May]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 3: First phase of development [Estimated completion: 3&lt;sup&gt;th&lt;/sup&gt; of July]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 4: Mid-Term evaluation [Estimated completion: 13&lt;sup&gt;th&lt;/sup&gt; of July]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 5: Second phase of development [Estimated completion: 3&lt;sup&gt;th&lt;/sup&gt; of August]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 6: Documentation, code reviews and testing the different scenarios defined in the designing phase and expecting to provide tutorial if needed [Estimated completion: 15&lt;sup&gt;th&lt;/sup&gt; of August] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step7: Final evaluation [Estimated completion: 24&lt;sup&gt;th&lt;/sup&gt; of August]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Future plans regarding this project&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;I have already planned to contribute to improvements of the developed module after completion of Google Summer of Code because I intend to keep touch with OpenMRS and the open source community. &lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;List your Java experience. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have been working with Java technologies for almost three years. I have developed a fair amount of applications using those technologies. I have done several individual projects as well as participated for several group projects according to the requirements of some modules in our department. Some of projects I have done are as follows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Multi Agent System for Energy Management (J2SE, JADE, jfreechart)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Online Student Registration System (MySQL, PHP, Html, CSS, Apache)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Online Railway Information System (MSSQL, ASP.Net, Html, CSS, JavaScript)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Pharmacy &amp;amp; Grocery Management System (J2SE, Swing, MySQL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have also done some other mini projects. (C/C++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom:0in;margin-bottom:.0001pt;text-align:justify; line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt;line-height: 150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Actually I had six months of training experience at IronOneTechnologies in Sri Lanka. I worked with Java related technologies for almost six months at IronOne. I gave my contribution to three main projects while I was there. Those are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;360MassNotifier (J2EE, JSP/Servlet, Html, CSS, JavaScript, Ajax, Oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;S360 Mobile Advertising (J2EE, JSP/Servlet, Html, CSS, JavaScript, Ajax, Oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;ATrad (J2SE, Swing, Socket Programming)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;(URL: &lt;/span&gt;&lt;a href="http://www.irononetech.com/consulting/"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;http://www.irononetech.com/consulting/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;List your web interface experience. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; text-align:justify;line-height:150%;tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Involving with the projects mentioned in above, I have gain considerable amount of experience in web interface design &lt;span style="color:black"&gt;for almost one and half years.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;List your history with open source projects. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;As a habit, I normally download source codes of the open source projects and review those codes to learn how they have done their coding and observe coding standard followed by them. I have been doing this for the past two years.&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Please provide links to websites created by you and/or source code examples. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; tab-stops:list -2.0in"&gt;You can find out more link in my blog.&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;8.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Do you have experience with Spring/ Hibernate/ DWR/HL7/ Tomcat/ MySQL/ AOP? &lt;i&gt;(Experience with any/all is not a requirement)&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left:27.0pt;mso-add-space:auto; text-align:justify;text-indent:-27.0pt;tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Yes of course, I have experience with Tomcat/ MySQL/ AOP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;9.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;What is your preferred method of contact? (Phone, email, Skype, IRC, IM, etc.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;I prefer to contact through email.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; tab-stops:list -2.0in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;text-indent:-27.0pt;line-height:normal; mso-list:l1 level1 lfo1;tab-stops:list -2.0in"&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: Verdana;mso-bidi-font-family:Verdana"&gt;&lt;span style="mso-list:Ignore"&gt;10.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;If you have visited our &lt;/span&gt;&lt;/b&gt;&lt;a href="http://openmrs.org/wiki/IRC" title="IRC"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;IRC&lt;/span&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; channel, please include your IRC nickname in your application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;line-height:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Nickname: ttsp_uom&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:27.0pt;text-align:justify;line-height:normal"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-8233645652312981840?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/8233645652312981840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=8233645652312981840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/8233645652312981840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/8233645652312981840'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/04/role-based-home-page.html' title='Role-based home page'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-1416339965060420728</id><published>2009-04-03T17:37:00.001+05:30</published><updated>2009-04-03T18:00:35.582+05:30</updated><title type='text'>OpenMRS Projects in GSOC</title><content type='html'>Following links provide the necessary source code. I don't have right to give whole source code of company projects but I provided link to download some source code for you to observe.&lt;div&gt;&lt;a href="http://cid-7c26d771289f240d.skydrive.live.com/browse.aspx/.Public"&gt;http://cid-7c26d771289f240d.skydrive.live.com/browse.aspx/.Public&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://cid-7c26d771289f240d.skydrive.live.com/browse.aspx/.Public/My%20Other%20Source%20Code"&gt;http://cid-7c26d771289f240d.skydrive.live.com/browse.aspx/.Public/My%20Other%20Source%20Code&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-1416339965060420728?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/1416339965060420728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=1416339965060420728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1416339965060420728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1416339965060420728'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/04/blog-post.html' title='OpenMRS Projects in GSOC'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-1207434880725748433</id><published>2009-04-03T15:38:00.000+05:30</published><updated>2009-04-03T15:39:07.713+05:30</updated><title type='text'>Pretty print and export in Scilab</title><content type='html'>&lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Abstract&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;The objective of this project is to find and use a java library in order to provide a pretty print with the console or into a file as well as a way to export the value in different formats. The end goal of my proposal is to accomplish the idea of the project as well as contributing to the&lt;strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;font-weight:normal"&gt; open source community&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Detailed description &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Scilab has been developed for system control and signal processing applications. &lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;It has similar features as Matlab but is available free for download including the source code. Scilab is composed of three distinct components. They can be classified as follows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph; text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;An interpreter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph; text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Libraries of functions (Scilab procedures)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in; margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph; text-indent:-.25in;line-height:150%;mso-list:l0 level1 lfo1;background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana;color:black"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Libraries of Fortran and C routines&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;These routines are strictly speaking and are interactively called by the interpreter even though those do not belong to Scilab.&lt;span style="color:red"&gt; &lt;/span&gt;&lt;span style="color:black"&gt;A key feature of the Scilab syntax is its ability to handle matrices &lt;/span&gt;and support&lt;span style="color:red"&gt; &lt;/span&gt;&lt;span style="color:black"&gt;basic matrix manipulations such as concatenation, extraction or transpose. &lt;/span&gt;Such tasks&lt;span style="color:red"&gt; &lt;/span&gt;&lt;span style="color:black"&gt;are immediately performed as well as basic operations &lt;/span&gt;like&lt;span style="color:black"&gt; addition or multiplication. Scilab also aims at handling more complex objects than numerical matrices. Scilab provides a variety of powerful primitives for the analysis of non-linear systems. Integration of explicit and implicit dynamic systems can be accomplished numerically. The scicos toolbox allows the graphic definition and simulation of complex interconnected hybrid systems. Scilab has an open programming environment where the creation of functions and libraries of functions is completely in the hands of the user. Functions are recognized as data objects in Scilab and, thus, can be manipulated or created as other data objects. For example, functions can be defined inside Scilab and passed as input or output arguments of other functions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We use functions for writing equations. However, people are more familiar with mathematical expressions than functions. Thus, one of the objectives of the project is to build a pretty print to identify such functions and transform it to mathematical symbols and hence print a mathematical expression to the console or to a file. Suppose we need to pretty print a function entered in to the console. Then, it would read the function and would display it in a pretty print form(images or ASCII) to the console or to a file. Another important objective of the project is to enable the portability of results to external formats. At present, Scilab does not support exporting of the results to other formats. So, it becomes difficult to use the functions of Scilab for other applications. It is to be noted that results can be either vectors, numbers or matrices. I intend to add the above mentioned features to support the some basic formats like MathML, Latex or C/Fortran and XML. I believe adding the capability to export in XML is a very flexible functionality. Then the results of the Scilab calculation need not be limited to a small set of applications. It becomes virtually possible to use in any other platform. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In order to implement the functionality, I would use the following procedure. First, I would get the abstract syntax tree which is used in Scilab for parsing. Then, I would read the abstract syntax tree and do the necessary printing. If it is to be exported to a different format, I would iterate through the abstract syntax tree and print the output accordingly to the required output form. If the output is to be exported, I would read the output of a function back into the abstract syntax tree and then iterate through the tree and print according to the export format.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Advantages for Scilab users &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Users can view the pretty printed version of the equation after typing the equation in command form. Then users can verify what he had entered in the command window is actually what he meant (As an example display the integral instead of the name of the function). End users will be provided with possibility of exporting values to external formats. Thanks to these features, the system becomes more user friendly, user convenience and would save the time of user if he makes a mistake when writing equations. Due to the exporting ability, results from Scilab will be possible to be used in other calculation platforms easily.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Development plan &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left:30.15pt;text-align:justify;text-justify:inter-ideograph; text-indent:-30.15pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 1: Gathering other necessary information in order to getting familiar with the project and the technologies/libraries related to project [Estimated completion: 30&lt;sup&gt;th&lt;/sup&gt; of April]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 2: Coming up with the finalized list of features and a design and defining a list of test scenarios. [Estimated completion: 20&lt;sup&gt;th&lt;/sup&gt; of May]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 3: First phase of development [Estimated completion: 3&lt;sup&gt;th&lt;/sup&gt; of July]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 4: Mid-Term evaluation [Estimated completion: 13&lt;sup&gt;th&lt;/sup&gt; of July]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 5: Second phase of development [Estimated completion: 3&lt;sup&gt;th&lt;/sup&gt; of August]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step 6: Documentation, code reviews and testing the different scenarios defined in the designing phase and expecting to provide tutorial if needed [Estimated completion: 15&lt;sup&gt;th&lt;/sup&gt; of August] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Step7: Final evaluation [Estimated completion: 24&lt;sup&gt;th&lt;/sup&gt; of August]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Deliverables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Plug-in in Jar format containing the project objectives&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Source Code of the work I was involved with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Documentation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;text-align:justify;text-justify:inter-ideograph; text-indent:-31.5pt;line-height:150%;background:white"&gt;&lt;span style="font-size: 10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Tutorial can be supplied if needed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Why am I interested in this subject?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have already learned Programming Languages, Compiler Theory and Theory of Computing modules. So I am really interesting to apply those theories into practice. I developed a pretty printer for Relax NG as well. I think this is a great opportunity to achieve my goal while giving my highest contribution to the open source community. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Future plans regarding this project&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Yes of course, I have already planned to contribute to improvements of the developed module after completion of Google Summer of Code because I intend to keep touch with Scilab and the open source community. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;About me&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I am a final year undergraduate of University of Moratuwa, Sri Lanka, specializing in the field of Computer Science and Engineering. I am very much interested to get involved with development of any types of projects, specially R&amp;amp;D related development and Web related projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;As a habit, I normally download source codes of the open source projects and review those codes to learn how they have done their coding and observe coding standard followed by them. I have been doing this for the past two years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have been working with C/C++ and Java technologies for almost three years. I have developed a fair amount of applications using those technologies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have done several individual projects as well as participated for several group projects according to the requirements of some modules in our department. Some of projects I have done are as follows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Multi Agent System for Energy Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Online Student Registration System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Online Railway Information System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Pharmacy &amp;amp; Grocery Management System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;line-height:150%;background:white"&gt;&lt;span style="font-size:10.0pt; line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I have also done some other mini projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;I need to emphasize that I have built a &lt;b&gt;Pretty Printer for RelaxNG&lt;/b&gt; as an assignment of Programming Languages module. So, I believe I am aware of almost all the theoretical and practical concepts needed for this project because I have followed Programming Languages, Compiler Theory, Theory of Computing modules as well. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;If you need to observe my pretty printer source code and observe how to run it, you can simply find it out at my blog page. (URL: &lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;a href="http://thanukasp.blogspot.com/2009/03/pretty-printer.html"&gt;http://thanukasp.blogspot.com/2009/03/pretty-printer.html&lt;/a&gt;&lt;span style="color:black"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;(Note: within the Pretty Printer.zip file contains info.txt file describing how to run this application.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Actually I had six months of training experience at IronOneTechnologies in Sri Lanka. I worked with Java related technologies for almost six months at IronOne. I gave my contribution to three main projects while I was there. Those are 360MassNotifier, S360 Mobile Advertising, ATrad. (URL: &lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;a href="http://www.irononetech.com/consulting/"&gt;http://www.irononetech.com/consulting/&lt;/a&gt;&lt;span style="color:black"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;As I am following Computer Science and Engineering I have to study advanced computer related subjects as well as advanced maths. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Even though I have some basic understanding of Scilab's language, I am still learning Scilab language, because it is necessary to meet the end goal of this project. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:black"&gt;Contact details &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Name: Thotage Thanuka Srimal Piyasena (Normally I used Thanuka Piyasena)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;E-mail: &lt;a href="mailto:Thanuka.sp@gmail.com"&gt;Thanuka.sp@gmail.com&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align:justify;text-justify:inter-ideograph;line-height:150%; background:white"&gt;&lt;span style="font-size:10.0pt;line-height:150%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Tel: +94716903313&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-1207434880725748433?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/1207434880725748433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=1207434880725748433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1207434880725748433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1207434880725748433'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/04/pretty-print-and-export-in-scilab.html' title='Pretty print and export in Scilab'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-1723963626988124878</id><published>2009-03-31T12:56:00.000+05:30</published><updated>2009-03-31T13:10:40.025+05:30</updated><title type='text'>Pretty Printer</title><content type='html'>&lt;div&gt;I had done a pretty printer for Relax NG form Scala which is run on top of the Java and it is very much similar to Java. You can download the source code from following URL, and within the Pretty Printer.zip file contains info.txt file describing how to run this application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://cid-7c26d771289f240d.skydrive.live.com/self.aspx/.Public/Pretty%20Printer/Pretty%20Printer.zip"&gt;http://cid-7c26d771289f240d.skydrive.live.com/self.aspx/.Public/Pretty%20Printer/Pretty%20Printer.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-1723963626988124878?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/1723963626988124878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=1723963626988124878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1723963626988124878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/1723963626988124878'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2009/03/pretty-printer.html' title='Pretty Printer'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-3096438092234990712</id><published>2008-07-19T16:02:00.000+05:30</published><updated>2008-07-19T16:03:14.292+05:30</updated><title type='text'>Playfair Cipher</title><content type='html'>see this link&lt;br /&gt;http://rumkin.com/tools/cipher/playfair.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-3096438092234990712?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/3096438092234990712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=3096438092234990712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3096438092234990712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/3096438092234990712'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2008/07/playfair-cipher.html' title='Playfair Cipher'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-5760464407083245159</id><published>2008-07-19T15:52:00.000+05:30</published><updated>2008-07-19T15:55:24.786+05:30</updated><title type='text'>See Following Sites To Learn Cryptography</title><content type='html'>http://en.wikipedia.org/wiki/Cryptography&lt;br /&gt;http://world.std.com/~franl/crypto.html&lt;br /&gt;http://axion.physics.ubc.ca/crypt.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-5760464407083245159?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/5760464407083245159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=5760464407083245159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5760464407083245159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/5760464407083245159'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2008/07/see-following-sites.html' title='See Following Sites To Learn Cryptography'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6753999375968010629.post-6745057776427158310</id><published>2008-07-19T15:31:00.000+05:30</published><updated>2008-12-12T13:50:56.250+05:30</updated><title type='text'>An Overview of Cryptography</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;color:blue;"  &gt;&lt;a name="intro"&gt;1. INTRODUCTION&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Does increased security provide comfort to paranoid people? Or does security provide some very basic protections that we are naive to believe that we don't need? During this time when the Internet provides essential communication between tens of millions of people and is being increasingly used as a tool for commerce, security becomes a tremendously important issue to deal with. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;There are many aspects to security and many applications, ranging from secure commerce and payments to private communications and protecting passwords. One essential aspect for secure communications is that of cryptography, which is the focus of this chapter. But it is important to note that while cryptography is &lt;i&gt;necessary&lt;/i&gt; for secure communications, it is not by itself &lt;i&gt;sufficient&lt;/i&gt;. The reader is advised, then, that the topics covered in this chapter only describe the first of many steps necessary for better security in any number of situations. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;This paper has two major purposes. The first is to define some of the terms and concepts behind basic cryptographic methods, and to offer a way to compare the myriad cryptographic schemes in use today. The second is to provide some real examples of cryptography in use today. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;I would like to say at the outset that this paper is very focused on terms, concepts, and schemes in &lt;i&gt;current&lt;/i&gt; use and is not a treatise of the whole field. No mention is made here about pre-computerized crypto schemes, the difference between a substitution and transposition cipher, cryptanalysis, or other history. Interested readers should check out some of the books in the bibliography below for this detailed — and interesting! — background information.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;color:blue;"  &gt;&lt;a name="purpose"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;color:blue;"  &gt;&lt;a name="purpose"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;2. THE PURPOSE OF CRYPTOGRAPHY&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Cryptography is the science of writing in secret code and is an ancient art; the first documented use of cryptography in writing dates back to circa 1900 B.C. when an Egyptian scribe used non-standard hieroglyphs in an inscription. Some experts argue that cryptography appeared spontaneously sometime after writing was invented, with applications ranging from diplomatic missives to war-time battle plans. It is no surprise, then, that new forms of cryptography came soon after the widespread development of computer communications. In data and telecommunications, cryptography is necessary when communicating over any untrusted medium, which includes just about &lt;i&gt;any&lt;/i&gt; network, particularly the Internet.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Within the context of any application-to-application communication, there are some specific security requirements, including:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;span style="font-size:100%;"&gt;&lt;li&gt;&lt;i&gt;Authentication:&lt;/i&gt; The process of proving one's identity. (The primary forms of host-to-host authentication on the Internet today are name-based or address-based, both of which are notoriously weak.)&lt;/li&gt; &lt;li&gt;&lt;i&gt;Privacy/confidentiality:&lt;/i&gt; Ensuring that no one can read the message except the intended receiver.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Integrity:&lt;/i&gt; Assuring the receiver that the received message has not been altered in any way from the original.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Non-repudiation:&lt;/i&gt; A mechanism to prove that the sender really sent this message.&lt;/li&gt; &lt;/span&gt;&lt;/ul&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Cryptography, then, not only protects data from theft or alteration, but can also be used for user authentication. There are, in general, three types of cryptographic schemes typically used to accomplish these goals: secret key (or symmetric) cryptography, public-key (or asymmetric) cryptography, and hash functions, each of which is described below. In all cases, the initial unencrypted data is referred to as &lt;i&gt;plaintext&lt;/i&gt;. It is encrypted into &lt;i&gt;ciphertext&lt;/i&gt;, which will in turn (usually) be decrypted into usable plaintext.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;In many of the descriptions below, two communicating parties will be referred to as Alice and Bob; this is the common nomenclature in the crypto field and literature to make it easier to identify the communicating parties. If there is a third or fourth party to the communication, they will be referred to as Carol and Dave. Mallory is a malicious party, Eve is an eavesdropper, and Trent is a trusted third party.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;color:blue;"  &gt;&lt;a name="types"&gt;3. TYPES OF CRYPTOGRAPHIC ALGORITHMS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;There are several ways of classifying cryptographic algorithms. For purposes of this paper, they will be categorized based on the number of keys that are employed for encryption and decryption, and further defined by their application and use. The three types of algorithms that will be discussed are (Figure 1): &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;span style="font-size:100%;"&gt;&lt;li&gt;Secret Key Cryptography (SKC): Uses a single key for both encryption and decryption &lt;/li&gt;&lt;li&gt;Public Key Cryptography (PKC): Uses one key for encryption and another for decryption &lt;/li&gt;&lt;li&gt;Hash Functions: Uses a mathematical transformation to irreversibly "encrypt" information&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_llJoOZFocAs/SIG_tCviHtI/AAAAAAAAABg/OxVxN-mjoAw/s1600-h/crypto_types.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_llJoOZFocAs/SIG_tCviHtI/AAAAAAAAABg/OxVxN-mjoAw/s320/crypto_types.gif" alt="" id="BLOGGER_PHOTO_ID_5224667823277743826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="skc"&gt;&lt;h3&gt;3.1. Secret Key Cryptography&lt;/h3&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="skc"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;With &lt;i&gt;secret key cryptography&lt;/i&gt;, a single key is used for both encryption and decryption. As shown in Figure 1A, the sender uses the key (or some set of rules) to encrypt the plaintext and sends the ciphertext to the receiver. The receiver applies the same key (or ruleset) to decrypt the message and recover the plaintext. Because a single key is used for both functions, secret key cryptography is also called &lt;i&gt;symmetric encryption&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;With this form of cryptography, it is obvious that the key must be known to both the sender and the receiver; that, in fact, is the secret. The biggest difficulty with this approach, of course, is the distribution of the key.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Secret key cryptography schemes are generally categorized as being either &lt;i&gt;stream ciphers&lt;/i&gt; or &lt;i&gt;block ciphers&lt;/i&gt;. Stream ciphers operate on a single bit (byte or computer word) at a time and implement some form of feedback mechanism so that the key is constantly changing. A block cipher is so-called because the scheme encrypts one block of data at a time using the same key on each block. In general, the same plaintext block will always encrypt to the same ciphertext when using the same key in a block cipher whereas the same plaintext will encrypt to different ciphertext in a stream cipher.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Stream ciphers come in several flavors but two are worth mentioning here. &lt;i&gt;Self-synchronizing stream ciphers&lt;/i&gt; calculate each bit in the keystream as a function of the previous &lt;i&gt;n&lt;/i&gt; bits in the keystream. It is termed "self-synchronizing" because the decryption process can stay synchronized with the encryption process merely by knowing how far into the &lt;i&gt;n&lt;/i&gt;-bit keystream it is. One problem is error propagation; a garbled bit in transmission will result in &lt;i&gt;n&lt;/i&gt; garbled bits at the receiving side. &lt;i&gt;Synchronous stream ciphers&lt;/i&gt; generate the keystream in a fashion independent of the message stream but by using the same keystream generation function at sender and receiver. While stream ciphers do not propagate transmission errors, they are, by their nature, periodic so that the keystream will eventually repeat.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Block ciphers can operate in one of several modes; the following four are the most important:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;span style="font-size:100%;"&gt;&lt;li&gt;&lt;i&gt;Electronic Codebook (ECB) mode&lt;/i&gt; is the simplest, most obvious application: the secret key is used to encrypt the plaintext block to form a ciphertext block. Two identical plaintext blocks, then, will always generate the same ciphertext block. Although this is the most common mode of block ciphers, it is susceptible to a variety of brute-force attacks.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Cipher Block Chaining (CBC) mode&lt;/i&gt; adds a feedback mechanism to the encryption scheme. In CBC, the plaintext is exclusively-ORed (XORed) with the previous ciphertext block prior to encryption. In this mode, two identical blocks of plaintext never encrypt to the same ciphertext.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Cipher Feedback (CFB) mode&lt;/i&gt; is a block cipher implementation as a self-synchronizing stream cipher. CFB mode allows data to be encrypted in units smaller than the block size, which might be useful in some applications such as encrypting interactive terminal input. If we were using 1-byte CFB mode, for example, each incoming character is placed into a shift register the same size as the block, encrypted, and the block transmitted. At the receiving side, the ciphertext is decrypted and the extra bits in the block (i.e., everything above and beyond the one byte) are discarded.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Output Feedback (OFB) mode&lt;/i&gt; is a block cipher implementation conceptually similar to a synchronous stream cipher. OFB prevents the same plaintext block from generating the same ciphertext block by using an internal feedback mechanism that is independent of both the plaintext and ciphertext bitstreams.&lt;/li&gt; &lt;/span&gt;&lt;/ul&gt;  &lt;p&gt; &lt;span style="font-size:100%;"&gt;A nice overview of these different modes can be found at &lt;a href="http://www.progressive-coding.com/tutorial.php?id=3" target="_blank"&gt; progressive-coding.com&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="pkc"&gt;&lt;h3&gt;3.2. Public-Key Cryptography&lt;/h3&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;&lt;i&gt;Public-key cryptography&lt;/i&gt; has been said to be the most significant new development in cryptography in the last 300-400 years. Modern PKC was first described publicly by Stanford University professor Martin Hellman and graduate student Whitfield Diffie in 1976. Their paper described a two-key crypto system in which two parties could engage in a secure communication over a non-secure communications channel without having to share a secret key.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;PKC depends upon the existence of so-called &lt;i&gt;one-way functions&lt;/i&gt;, or mathematical functions that are easy to computer whereas their inverse function is relatively difficult to compute. Let me give you two simple examples:&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;span style="font-size:100%;"&gt;&lt;li&gt;&lt;i&gt;Multiplication vs. factorization:&lt;/i&gt; Suppose I tell you that I have two numbers, 9 and 16, and that I want to calculate the product; it should take almost no time to calculate the product, 144. Suppose instead that I tell you that I have a number, 144, and I need you tell me which pair of integers I multiplied together to obtain that number. You will eventually come up with the solution but whereas calculating the product took milliseconds, factoring will take longer because you first need to find the 8 pair of integer factors and then determine which one is the correct pair.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Exponentiation vs. logarithms:&lt;/i&gt; Suppose I tell you that I want to take the number 3 to the 6th power; again, it is easy to calculate 3&lt;sup&gt;6&lt;/sup&gt;=729. But if I tell you that I have the number 729 and want you to tell me the two integers that I used, &lt;i&gt;x&lt;/i&gt; and &lt;i&gt;y&lt;/i&gt; so that log&lt;sub&gt;x&lt;/sub&gt; 729 = y, it will take you longer to find all possible solutions and select the pair that I used.&lt;/li&gt; &lt;/span&gt;&lt;/ol&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;While the examples above are trivial, they do represent two of the functional pairs that are used with PKC; namely, the ease of multiplication and exponentiation versus the relative difficulty of factoring and calculating logarithms, respectively. The mathematical "trick" in PKC is to find a &lt;i&gt;trap door&lt;/i&gt; in the one-way function so that the inverse calculation becomes easy given knowledge of some item of information.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;Generic PKC employs two keys that are mathematically related although knowledge of one key does not allow someone to easily determine the other key. One key is used to encrypt the plaintext and the other key is used to decrypt the ciphertext. The important point here is that it &lt;b&gt;does not matter which key is applied first&lt;/b&gt;, but that both keys are required for the process to work (Figure 1B). Because a pair of keys are required, this approach is also called &lt;i&gt;asymmetric cryptography&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style="font-size:100%;"&gt;In PKC, one of the keys is designated the &lt;i&gt;public key&lt;/i&gt; and may be advertised as widely as the owner wants. The other key is designated the &lt;i&gt;private key&lt;/i&gt; and is never revealed to another party. It is straight forward to send messages under this scheme. Suppose Alice wants to send Bob a message. Alice encrypts some information using Bob's public key; Bob decrypts the ciphertext using his private key. This method could be also used to prove who sent a message; Alice, for example, could encrypt some plaintext with her private key; when Bob decrypts using Alice's public key, he knows that Alice sent the message and Alice cannot deny having sent the message (&lt;i&gt;non-repudiation&lt;/i&gt;).&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="hash"&gt;&lt;h3&gt;3.3. Hash Functions&lt;/h3&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;&lt;i&gt;Hash functions&lt;/i&gt;, also called &lt;i&gt;message digests&lt;/i&gt; and &lt;i&gt;one-way encryption&lt;/i&gt;, are algorithms that, in some sense, use no key (Figure 1C). Instead, a fixed-length hash value is computed based upon the plaintext that makes it impossible for either the contents or length of the plaintext to be recovered. Hash algorithms are typically used to provide a &lt;i&gt;digital fingerprint&lt;/i&gt; of a file's contents, often used to ensure that the file has not been altered by an intruder or virus. Hash functions are also commonly employed by many operating systems to encrypt passwords. Hash functions, then, provide a measure of the integrity of a file.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="why3"&gt;&lt;h3&gt;3.4. Why Three Encryption Techniques?&lt;/h3&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;So, why are there so many different types of cryptographic schemes? Why can't we do everything we need with just one? &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;The answer is that each scheme is optimized for some specific application(s). Hash functions, for example, are well-suited for ensuring data integrity because any change made to the contents of a message will result in the receiver calculating a different hash value than the one placed in the transmission by the sender. Since it is highly unlikely that two different messages will yield the same hash value, data integrity is ensured to a high degree of confidence. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;Secret key cryptography, on the other hand, is ideally suited to encrypting messages. The sender can generate a &lt;i&gt;session key&lt;/i&gt; on a per-message basis to encrypt the message; the receiver, of course, needs the same session key to decrypt the message. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;Key exchange, of course, is a key application of public-key cryptography (no pun intended). Asymmetric schemes can also be used for non-repudiation; if the receiver can obtain the session key encrypted with the sender's private key, then only this sender could have sent the message. Public-key cryptography could, theoretically, also be used to encrypt messages although this is rarely done because secret-key cryptography operates about 1000 times faster than public-key cryptography. &lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;a name="fig02"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_llJoOZFocAs/SIG_xp0oGpI/AAAAAAAAABo/n-5rrEur6kM/s1600-h/crypto_3ways.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_llJoOZFocAs/SIG_xp0oGpI/AAAAAAAAABo/n-5rrEur6kM/s320/crypto_3ways.gif" alt="" id="BLOGGER_PHOTO_ID_5224667902487566994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;Figure 2 puts all of this together and shows how a &lt;i&gt;hybrid cryptographic&lt;/i&gt; scheme combines all of these functions to form a secure transmission comprising &lt;i&gt;digital signature&lt;/i&gt; and &lt;i&gt;digital envelope&lt;/i&gt;. In this example, the sender of the message is Alice and the receiver is Bob. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;A digital envelope comprises an encrypted message and an encrypted session key. Alice uses secret key cryptography to encrypt her message using the &lt;i&gt;session key&lt;/i&gt;, which she generates at random with each session. Alice then encrypts the session key using Bob's public key. The encrypted message and encrypted session key together form the digital envelope. Upon receipt, Bob recovers the session secret key using his private key and then decrypts the encrypted message. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;The digital signature is formed in two steps. First, Alice computes the hash value of her message; next, she encrypts the hash value with her private key. Upon receipt of the digital signature, Bob recovers the hash value calculated by Alice by decrypting the digital signature with Alice's public key. Bob can then apply the hash function to Alice's original message, which he has already decrypted (see previous paragraph). If the resultant hash value is not the same as the value supplied by Alice, then Bob knows that the message has been altered; if the hash values are the same, Bob should believe that the message he received is identical to the one that Alice sent. &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-size:100%;"&gt;This scheme also provides nonrepudiation since it proves that Alice sent the message; if the hash value recovered by Bob using Alice's public key proves that the message has not been altered, then only Alice could have created the digital signature. Bob also has proof that he is the intended receiver; if he can correctly decrypt the message, then he must have correctly decrypted the session key meaning that his is the correct private key.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;To learn more read &lt;/span&gt;&lt;span class="a"&gt;www.garykessler.net/library/&lt;b&gt;crypto&lt;/b&gt;.html.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="a"&gt;Because that is the place where I get information.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6753999375968010629-6745057776427158310?l=thanukasp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thanukasp.blogspot.com/feeds/6745057776427158310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6753999375968010629&amp;postID=6745057776427158310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/6745057776427158310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6753999375968010629/posts/default/6745057776427158310'/><link rel='alternate' type='text/html' href='http://thanukasp.blogspot.com/2008/07/overview-of-cryptography.html' title='An Overview of Cryptography'/><author><name>Thanuka Srimal Piyasena</name><uri>http://www.blogger.com/profile/01266362848514007835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_llJoOZFocAs/R_NAX80cs1I/AAAAAAAAAAc/IuI1Jnqajjo/S220/192066885.img.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_llJoOZFocAs/SIG_tCviHtI/AAAAAAAAABg/OxVxN-mjoAw/s72-c/crypto_types.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
