<?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:blogger='http://schemas.google.com/blogger/2008' 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-27517261</id><updated>2021-12-07T15:49:19.018-08:00</updated><category term="Technology"/><category term="Agile"/><category term="Software Development"/><category term="SCRUM"/><category term="General"/><category term="Team building"/><category term="Certification"/><category term="Google Web Tool Kit"/><category term="Cloud"/><category term="KANBAN"/><category term="PMP"/><category term="Excel"/><category term="GAE"/><category term="Programming"/><category term="Spring MVC"/><category term="Agile testing"/><category term="Online mock test"/><category term="SEO"/><category term="Social media"/><category term="Software Process"/><category term="TDD"/><category term="Training"/><title type='text'>TechAvial</title><subtitle type='html'>-People, process and Technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.techavial.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.techavial.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27517261.post-3314273751698618740</id><published>2015-02-24T03:53:00.001-08:00</published><updated>2015-02-24T03:54:36.260-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Explainer video</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Our first attempt/s in creating an explainer video for &lt;a href=&quot;http://testbudha.com/&quot;&gt;TestBudha &lt;/a&gt;- tool for creating online exams and &lt;a href=&quot;http://wisemirror.com/&quot;&gt;WiseMirror &lt;/a&gt;- the feedback gathering tool. We used Powtoons- an excellent tool which helps in creating explainer videos in a couple of hours.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/kFex79aL7KQ/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;http://www.youtube.com/embed/kFex79aL7KQ?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/gpmoJbWI8nI/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;http://www.youtube.com/embed/gpmoJbWI8nI?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Please do write to me in person about your thoughts and comments about the video...&lt;br /&gt;&lt;br /&gt;-Manoj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/3314273751698618740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2015/02/explainer-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3314273751698618740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3314273751698618740'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2015/02/explainer-video.html' title='Explainer video'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/kFex79aL7KQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-5590049633704378735</id><published>2014-08-29T04:53:00.000-07:00</published><updated>2014-08-29T04:53:01.087-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="Online mock test"/><category scheme="http://www.blogger.com/atom/ns#" term="PMP"/><title type='text'>PMP online mock exam</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-0xHIZZginKI/VABowew-6OI/AAAAAAAABIo/Eyy4BcG0mpM/s1600/PMP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-0xHIZZginKI/VABowew-6OI/AAAAAAAABIo/Eyy4BcG0mpM/s1600/PMP.jpg&quot; height=&quot;145&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;“PMI” and “PMP” are registered marks of Project Management Institute, Inc&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is a PMP mock test that I prepared. It has 25 questions and it focus on questions based on formulas. So practicing this online mock PMP test should help you get couple of questions correct during the actual exam.&lt;br /&gt;&lt;br /&gt;Please do let me know if you find this useful.&lt;br /&gt;&lt;br /&gt;You can access the test by clicking the this &lt;a href=&quot;http://testbudha.com/examinations/run/home?token=ea81d5a4-3383-4b8d-a342-c558e16ad2ff&quot;&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-Manoj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/5590049633704378735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2014/08/pmp-online-mock-exam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5590049633704378735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5590049633704378735'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2014/08/pmp-online-mock-exam.html' title='PMP online mock exam'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0xHIZZginKI/VABowew-6OI/AAAAAAAABIo/Eyy4BcG0mpM/s72-c/PMP.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-2666307725779823874</id><published>2014-02-03T21:42:00.001-08:00</published><updated>2014-02-03T21:42:26.992-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Agile testing"/><category scheme="http://www.blogger.com/atom/ns#" term="SCRUM"/><title type='text'>Agile testing - Reducing time to market</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I did a presentation for TechGig on Agile Testing. Sharing the presentation here.&lt;/div&gt;&lt;iframe src=&quot;http://www.slideshare.net/slideshow/embed_code/30782963&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/manojwky/agile-testing-30782963&quot; title=&quot;Agile testing - Reducing time to Market&quot; target=&quot;_blank&quot;&gt;Agile testing - Reducing time to Market&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/manojwky&quot; target=&quot;_blank&quot;&gt;Manoj Kg&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/2666307725779823874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2014/02/agile-testing-reducing-time-to-market.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/2666307725779823874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/2666307725779823874'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2014/02/agile-testing-reducing-time-to-market.html' title='Agile testing - Reducing time to market'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-7393375414798887503</id><published>2014-01-18T04:50:00.000-08:00</published><updated>2014-01-23T04:50:37.060-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Training"/><title type='text'>TDD Training in Bangalore</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;background-color: white; color: #37404e; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;I am conducting a 3 TDD workshop for Java Developers in Bangalore. It&#39;s organized by Kens Communications. You can use REF2004 as a discount code to get further 15% discount on early bird offer( limited offer). You can block the seats &lt;a href=&quot;http://tddworkshop.doattend.com/&quot;&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/7393375414798887503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2014/01/tdd-training-in-bangalore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7393375414798887503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7393375414798887503'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2014/01/tdd-training-in-bangalore.html' title='TDD Training in Bangalore'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-3562631546968742483</id><published>2014-01-13T07:27:00.000-08:00</published><updated>2014-01-23T04:42:02.844-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Meghraj - Cloud computing for governance in India</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-ZEcN54tsOYk/UqiCfvdtrkI/AAAAAAAAA20/O_qatXG7La4/s1600/Meghraj.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-ZEcN54tsOYk/UqiCfvdtrkI/AAAAAAAAA20/O_qatXG7La4/s1600/Meghraj.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;direction: ltr; margin-bottom: 0pt; margin-top: 8.4pt; text-align: center; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Picture is for representational purpose only. Not related to actual project&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: Arial; text-align: left;&quot;&gt;&amp;nbsp;Photo courtesy - &lt;/span&gt;&lt;span style=&quot;font-family: Arial; text-align: left;&quot;&gt;&lt;a href=&quot;http://cloudcomputingnews.in/&quot;&gt;http://cloudcomputingnews.in&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;The cloud is definitely catching up as a preferred choice for taking government e-services to people. There is a lot of interest in cloud by many governments administration across the globe due to the low capital costs and high scalability. &amp;nbsp;One significant shift in this way was the “Cloud First Policy” by Obama. Even though there are concerns especially regarding data security, this trend is definitely picking up. The Govt of India is also putting efforts to tap the power of cloud for governance. &amp;nbsp;National e-Governance Plan (NeGP) by Indian government was the first step in that direction. &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;NeGP was an ambitions plan to make all government services accessible to citizens in their own locality, through common service delivery outlets at affordable costs. But this plan was not able to realize its full potential due to the inherent challenges in implementation. But what it did was creating the infrastructure which is forming the basis for adoption of cloud computing for the governance and in way accelerating accomplishment of goals of NeGP.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Department of Electronics and IT (DeitY) of Government of India has announced a project named as ‘Meghraj - GI Cloud’. &amp;nbsp;The ‘GI Cloud’ is the Government of India’s cloud computing environment that will be used by government departments and agencies at the centre and states. &amp;nbsp;The vision of this project is to accelerate delivery of e-services provided by the government and to optimize ICT spending of the government.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-TOVGuR3s7hw/UqiCh7nzdaI/AAAAAAAAA28/z9eWZOL-8Ks/s1600/CLoudArchitecture.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-TOVGuR3s7hw/UqiCh7nzdaI/AAAAAAAAA28/z9eWZOL-8Ks/s400/CLoudArchitecture.jpg&quot; height=&quot;263&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;direction: ltr; language: en-US; margin-bottom: 0pt; margin-top: 10.8pt; text-align: center; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #c05710; font-family: Arial; font-weight: bold; language: en-US; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-fareast-font-family: +mn-ea; mso-font-kerning: 12.0pt;&quot;&gt;GI Cloud Architecture&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: center; unicode-bidi: embed; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Source :White paper&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-style: italic; font-weight: bold;&quot;&gt;GI Cloud (&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-style: italic; font-weight: bold;&quot;&gt;Meghraj&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-style: italic; font-weight: bold;&quot;&gt;) Adoption and Implementation Roadmap&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;, Department of Electronics and Information Technology&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;As per the Government of India’s GI Cloud (Meghraj) Strategic Direction paper &amp;nbsp;published in their website, the GI Cloud is envisaged to be established initially on national and state data centre assets (adapted for the cloud through virtualization) and connected through existing network infrastructure such as the SWANs, NKN, as well as the internet. Based on demand assessment and taking into account security related considerations, government may also engage the services of private cloud providers.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Reference&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://deity.gov.in/&quot;&gt;http://deity.gov.in&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/3562631546968742483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/meghraj-cloud-computing-for-governance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3562631546968742483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3562631546968742483'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/meghraj-cloud-computing-for-governance.html' title='Meghraj - Cloud computing for governance in India'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ZEcN54tsOYk/UqiCfvdtrkI/AAAAAAAAA20/O_qatXG7La4/s72-c/Meghraj.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-2310211055953921849</id><published>2014-01-09T22:37:00.000-08:00</published><updated>2014-01-23T04:43:08.383-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Accomplishing your goals – Power of Fantasy realization technique</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-wVjpVvEw3ks/UqqqcloXTvI/AAAAAAAAA3M/uaxrZr-SZHo/s1600/Mountaineering.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-wVjpVvEw3ks/UqqqcloXTvI/AAAAAAAAA3M/uaxrZr-SZHo/s320/Mountaineering.jpg&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Source:&lt;a href=&quot;http://good-wallpapers.com/user/1&quot;&gt;Sheldon/good-wallpapers.com&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: right;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: right;&quot;&gt;When you want something, all the universe conspires in helping you to achieve it.&lt;/div&gt;&lt;div align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: right;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: right;&quot;&gt;-Paulo Coelho&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;We talked about the Regulatory Focus theory by E. Tory Higgins and the importance of identifying the regulatory fit of a person when setting the goals &lt;a href=&quot;http://www.techbudha.com/2013/09/goal-setting-why-smart-goals-are-not.html&quot;&gt;here&lt;/a&gt;. It’s interesting to go further on this topic and explore what else makes us commit to some goal whereas at the same time being non-committal to some other. Fantasy realization theory (Oettingen, 2000) states that perceiving future as desirable and feasible is the only prerequisite for strong goal commitment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Accomplishing a goal involves a present state and a desired end state.&amp;nbsp; Moving from the present state to desired end state requires strong commitment towards the goal. It’ mentioned that perceiving future as desirable and feasible is the only prerequisite for strong goal commitment. If it is that easy, then why many of us are failing to meet our goals. Our ability to not meet our goals is so high that industries like fitness industry make more money from the dropouts than the regular visitors. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;The answer might lie on how you are regulating your thoughts. Fantasy realization differentiates three modes of self-regulatory thoughts – dwelling, indulging and mental contrasting. Which mode of self-regulated thought we are using plays a key role in gaining the commitment towards the goal. Let’s take an example of a person struck with a job. The goal of the person is to move out of the job in search of better future.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Now the problem has two factors in the objective problem space. The desirability of the end state and tasks that need to be accomplished to enable the transition from the present state to the desired state. Assume the person is focusing on the present state.&amp;nbsp; She/he finds that the job is not able to meet his/her aspiration due to the challenges with the organization or any other reason. The person is here focusing on the negative aspect of the current reality. You are dwelling when you are focusing on the negative aspect of the present reality without having an understanding of the desirability of the future state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;The reverse in the thought process is called indulging. You are focusing on the future job and find everything about the job desirable. You would definitely like to land on that dream job. But you are comfortable with the current status quo in the present state – the status quo created by the environment. You fail to see the need to act on the current status quo to enable transition to the desired state. In both dwelling and indulging, your commitment towards the goal is going to be less. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;The third mode of self-regulatory thought is called mental contrasting. Mental contrasting helps people to selectively decide on the goals and commit to it. Mental contrasting does this by visualizing on the desired future and then by reflecting on the present reality that stands in the way of accomplishing the future. It takes care of both the desirability and feasibility part of the goals. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Goals are usually more desirable when they are promoting positive outcome (provide outstanding customer experience), helps in acquiring competence (help you to become the best programmer) and provides internal rewards (personal satisfaction of helping a customer) against preventing negative outcome (avoid customer complaints), demonstrating competence (you are good in programming, you can solve this problem) and provides external rewards (employee of the month). So when the goals are in alignment with personal desirability, the chances of commitment goes up.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Identifying the desirability of goal is only the first part. Individuals also has to view the negative aspect of the present reality as obstacles for attainment of desired future and prepare for potential impediments by planning in advance on how to tackle them. This increases the expectation of success from the goals. The desirability combined with the feasibility (expectation of success) enables people to be sensitive to which goals are attainable. As the expectation of success increases, the level of commitment further goes up towards that goal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;So visualizing the desirability of future state, treating the current state as obstacle to reach there and identifying if –then conditions to tackle the roadblocks for the transition considerably increases your commitment towards that goal. So I would suggest dedicating at least half an hour per week to think about the desirability of the goal and thinking about if-then conditions to remove the roadblocks.&amp;nbsp; You would start seeing yourself moving more and more towards that desired end state. You can do the same exercise as a team also. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;But why should this work? As per Oettinger and Gollwitzer, the conjoint elaboration of future and present reality makes both simultaneously accessible and link them together in the sense that the reality stands in the way of realizing the desired state. This leads to greater activity in brain areas associated with episodic memory. Episodic memory is the memory of autobiographical events. Events recorded in episodic memory may trigger episodic learning – behavior changes that occur as a result of an event. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Source&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; text-align: justify; text-justify: inter-ideograph;&quot;&gt;Gabriele Oettingen and Peter M Gollwitzer -      Strategies for setting and implementing goals. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; text-align: justify; text-justify: inter-ideograph;&quot;&gt;Gabriele Oettingen - Free fantasies about the      future and the emergence of developmental &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; text-align: justify; text-justify: inter-ideograph;&quot;&gt;Episodic memory - &lt;a href=&quot;http://en.wikipedia.org/wiki/Episodic_memory&quot;&gt;http://en.wikipedia.org/wiki/Episodic_memory&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/2310211055953921849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/accomplishing-your-goals-power-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/2310211055953921849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/2310211055953921849'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/accomplishing-your-goals-power-of.html' title='Accomplishing your goals – Power of Fantasy realization technique'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-wVjpVvEw3ks/UqqqcloXTvI/AAAAAAAAA3M/uaxrZr-SZHo/s72-c/Mountaineering.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-7298834806154066500</id><published>2013-12-23T23:22:00.003-08:00</published><updated>2013-12-23T23:36:58.526-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Integrating Spring MVC with Google App Engine - Part 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The first part of this blog is available &lt;a href=&quot;http://www.techbudha.com/2013/12/integrating-spring-mvc-with-google-app.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We already talked about the environment setup for SpringMVC and GAE integration in the last post. This post covers the steps to create a sample application using GAE and SpringMVC. The objective of this sample application is to accept user name and password of a user and persist it to a data store. The application then provides the user back a unique &quot;user id&quot;. The key for the user in data store will be used as the &quot;user id&quot; in this sample application.&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;1. First let’s update the web.xml with the information regarding the first page of the      application.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;welcome-file-list&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;welcome-file&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;jsp\&lt;span style=&quot;background-color: yellow; background-position: initial initial; background-repeat: initial initial;&quot;&gt;LogIn.jsp&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;welcome-file&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;welcome-file-list&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10pt; text-align: left;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;2. We will now create the LogIn.jsp which captures the user name and password of the new user which needs to be persisted.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;body&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h1 id=&quot;banner&quot;&amp;gt;Create new user&amp;lt;/h1&amp;gt; &amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;form action=&quot;&lt;span style=&quot;background-color: yellow;&quot;&gt;authenticate&lt;/span&gt;.do&quot; &amp;nbsp;method=&quot;POST&quot;&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;table&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Username:&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;username&#39; /&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Password:&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;password&#39; name=&#39;password&#39;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td colspan=&quot;2&quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td colspan=&#39;2&#39;&amp;gt;&amp;lt;input name=&quot;submit&quot; type=&quot;submit&quot;&amp;gt;&amp;amp;nbsp;&amp;lt;input name=&quot;reset&quot; type=&quot;reset&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;3. Update Web.xml with Spring Servlet information and URL mapping to trap the request from LogIn.jsp. The requests with URL pattern .do will be sent to DispatcherServlet from Spring.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;SpringServlet&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;servlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.springframework.web.servlet.DispatcherServlet&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &amp;lt;param-value&amp;gt;/WEB-INF/&lt;span style=&quot;background-color: yellow;&quot;&gt;spring-controller-mapping.xml&lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;SpringServlet&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url-pattern&amp;gt;*.do&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;4. Create the spring configuration XML which maps your Controllers to URLS.&amp;nbsp; I have mentioned the name as spring-controller-mapping.xml which is created in the same folder as web.xml.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;version&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;encoding&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;beans&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;xmlns&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;http://www.springframework.org/schema/beans&quot;&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;xmlns:xsi&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #7f007f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;xsi:schemaLocation&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&quot;http://www.springframework.org/schema/beans&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;/authenticate.do&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;com.example.myproject.contoller.&lt;span style=&quot;background: yellow; mso-highlight: yellow;&quot;&gt;MyController&lt;/span&gt;&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;beans&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;5. Now we need to create the controller for serving the request coming up with name “authenticate.do”. The controller shown in this example is a simple class which implements Controller interface and use Google App Engine to persist username and password to data store. It then return the key id back to the UI.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;public class MyController implements Controller {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;throws ServletException, IOException {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Long userCreated = createUser(request.getParameter(&quot;username&quot;), request.getParameter(&quot;password&quot;));&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;return new ModelAndView(&quot;&lt;span style=&quot;background-color: yellow;&quot;&gt;jsp/Home.jsp&lt;/span&gt;&quot;, &quot;id&quot;, userCreated);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (EntityNotFoundException e) {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;throw new IOException(&quot;User not created&quot;);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp;private Long createUser(String userName, String password) throws EntityNotFoundException {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;DatastoreService dataStoreService =DatastoreServiceFactory.getDatastoreService();&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;Entity user = new Entity(&quot;user&quot;);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;user.setProperty(&quot;username&quot;, userName);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;user.setProperty(&quot;password&quot;, password);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;Key key = dataStoreService.put(user);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;Entity entity = dataStoreService.get(key);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp;return entity.getKey().getId();&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;br /&gt;&lt;/blockquote&gt;6. We need to now create the “Home.jsp” to display the result of      update operation. We will create simple JSP file.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background: silver; color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-highlight: silver;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;User creation&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;user created &lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;User ID : ${id}&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background: silver; color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-highlight: silver;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Consolas; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-language: EN-US;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;7. Start the GAE server and launch the application (Please see the steps in last post). See pictures      to understand the steps.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-FBbSIx-ZSqE/Urk1gX0qjyI/AAAAAAAAA54/YmIVj8egrc8/s1600/GAE6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://3.bp.blogspot.com/-FBbSIx-ZSqE/Urk1gX0qjyI/AAAAAAAAA54/YmIVj8egrc8/s320/GAE6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-tD8Wg7250Eo/Urk1gyCUFLI/AAAAAAAAA58/hb1atS65FJg/s1600/GAE7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://2.bp.blogspot.com/-tD8Wg7250Eo/Urk1gyCUFLI/AAAAAAAAA58/hb1atS65FJg/s320/GAE7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;8. Go to GAE admin console to validate the user information has been      created in data store.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-JjSX1Luq2LQ/Urk1gk_JfyI/AAAAAAAAA6Q/3hS8dZDmukw/s1600/GAE8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://3.bp.blogspot.com/-JjSX1Luq2LQ/Urk1gk_JfyI/AAAAAAAAA6Q/3hS8dZDmukw/s320/GAE8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;The console logs tells you the URL for admin console&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-T5dozJbF9OA/Urk1hxlj3bI/AAAAAAAAA6U/VhHYpUXpntI/s1600/GAE9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://3.bp.blogspot.com/-T5dozJbF9OA/Urk1hxlj3bI/AAAAAAAAA6U/VhHYpUXpntI/s320/GAE9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Our application is ready and successfully persisting data to data store using GAE interface.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;-Manoj&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/7298834806154066500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/integrating-spring-mvc-with-google-app_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7298834806154066500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7298834806154066500'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/integrating-spring-mvc-with-google-app_23.html' title='Integrating Spring MVC with Google App Engine - Part 2'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-FBbSIx-ZSqE/Urk1gX0qjyI/AAAAAAAAA54/YmIVj8egrc8/s72-c/GAE6.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-6351075245956104699</id><published>2013-12-23T22:55:00.003-08:00</published><updated>2013-12-23T23:29:54.843-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Integrating Spring MVC with Google App Engine - Part 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;This is a step by step tutorial on using Spring MVC with Google App Engine (GAE). The tutorial is intended only to act as a starting guide on the topic. But you should be able to figure out the details once you get started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Environment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;&lt;span lang=&quot;EN-MY&quot;&gt;GAE setup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;JDK7. You can down load JDK from &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Eclipse Kepler service version. You can down load the same from      &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;After Eclipse setup, configure Google plugin for Eclipse. Detailed instructions can be      found &lt;a href=&quot;https://developers.google.com/appengine/docs/java/tools/eclipse&quot;&gt;here&amp;nbsp;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;Project setup&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;1.&amp;nbsp;Create the Google App Engine project by selecting      File-&amp;gt;New-&amp;gt;Dynamic Web Project.&lt;br /&gt;2. Provide project name. Select Target run time as “Google App      Engine” and configuration as “Default Configuration for Google App      Engine”.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-o2VMkMPRKfo/UrkrEJCDW4I/AAAAAAAAA5g/QA4gKi_6QXQ/s1600/HomeScreen1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;http://2.bp.blogspot.com/-o2VMkMPRKfo/UrkrEJCDW4I/AAAAAAAAA5g/QA4gKi_6QXQ/s640/HomeScreen1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;3. Continue clicking on “Next” button till you reach the “Google      App Engine” configuration window.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;4. Provide application ID and module name. I have provided the      same name as the project. Click on finish.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-671SAETNwrc/UrkrCx9TXfI/AAAAAAAAA5Q/7794XP-JbPQ/s1600/GAE2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;http://1.bp.blogspot.com/-671SAETNwrc/UrkrCx9TXfI/AAAAAAAAA5Q/7794XP-JbPQ/s640/GAE2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;5. Test the configuration by clicking on Run-&amp;gt;Run as -&amp;gt;Run      on server.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-vmN9D74hH68/UrkrDDf3I9I/AAAAAAAAA5U/TFmZtzDkT5U/s1600/GAE3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;http://3.bp.blogspot.com/-vmN9D74hH68/UrkrDDf3I9I/AAAAAAAAA5U/TFmZtzDkT5U/s640/GAE3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;6. Select the existing server and finish.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;7. You should be able to view following page once server is      started.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-hD26TxgQLrc/UrkrDBQKHjI/AAAAAAAAA5Y/qrf9ydfHkeQ/s1600/GAE4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;http://4.bp.blogspot.com/-hD26TxgQLrc/UrkrDBQKHjI/AAAAAAAAA5Y/qrf9ydfHkeQ/s640/GAE4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Google App Engine environment is now ready. Now let’s configure      Spring MVC which will be used for front end.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;u style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Spring setup&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;1. Download Spring from &lt;a href=&quot;http://repo.spring.io/release/org/springframework/spring/&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;2. Download AOP alliance      jar from &lt;a href=&quot;http://sourceforge.net/projects/aopalliance/&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;3. Download Commons Logging jar from &lt;a href=&quot;http://commons.apache.org/proper/commons-logging/download_logging.cgi&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;4. Add the following files shown in the picture to your lib folder      under WEB-INF. The selected files in the picture comes from Spring distribution      downloaded.&lt;/span&gt;&lt;br /&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-8iFgtpdPWuE/UrkvRXy5j_I/AAAAAAAAA5o/AekWurw8TgM/s1600/GAE5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;http://4.bp.blogspot.com/-8iFgtpdPWuE/UrkvRXy5j_I/AAAAAAAAA5o/AekWurw8TgM/s640/GAE5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;The integration of Spring MVC with GAE is now complete. Now we will try to create simple project using Spring MVC and GAE in the next &lt;a href=&quot;http://www.techbudha.com/2013/12/integrating-spring-mvc-with-google-app_23.html&quot;&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;-Manoj&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/6351075245956104699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/integrating-spring-mvc-with-google-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/6351075245956104699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/6351075245956104699'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/integrating-spring-mvc-with-google-app.html' title='Integrating Spring MVC with Google App Engine - Part 1'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-o2VMkMPRKfo/UrkrEJCDW4I/AAAAAAAAA5g/QA4gKi_6QXQ/s72-c/HomeScreen1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-4852901011971147731</id><published>2013-12-18T04:28:00.003-08:00</published><updated>2013-12-18T04:28:21.017-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Google Zeitgeist - What the world searched in 2013?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-KOJ2ADDPZiQ/UrGUv-don6I/AAAAAAAAA4U/MOBs0gwP4nI/s1600/Google+Zeitgeist.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;http://4.bp.blogspot.com/-KOJ2ADDPZiQ/UrGUv-don6I/AAAAAAAAA4U/MOBs0gwP4nI/s640/Google+Zeitgeist.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Curious to know what made the biggest news in 2013 in internet? Google has published Google Zeitgeist 2013 which tells you not only the top 100 searches in the world, but also what you searched in 2013. But what I found interesting is the Trend Globe which displays the top 5 searches for major cities around the world all through the year.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Zeitgeist &amp;nbsp;means&amp;nbsp;&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;spirit of the age&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;spirit of the time and shows the&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;&amp;nbsp;influences of the culture of a particular period in time.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Please find the information on the top 100 searches on Google &lt;a href=&quot;http://www.google.com/trends/topcharts?zg=full&quot;&gt;here &lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The following are the people who has been searched most in the internet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe height=&quot;420&quot; scrolling=&quot;no&quot; src=&quot;http://www.google.com/trends/topcharts/widget?cid=zgWW2&amp;amp;geo=&amp;amp;date=2013&amp;amp;vm=trendingchart&amp;amp;h=400&quot; style=&quot;border-style: none;&quot; width=&quot;350&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;The events which got most attention in last are&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe height=&quot;420&quot; scrolling=&quot;no&quot; src=&quot;http://www.google.com/trends/topcharts/widget?cid=zgWW3&amp;amp;geo=&amp;amp;date=2013&amp;amp;vm=trendingchart&amp;amp;h=400&quot; style=&quot;border: none;&quot; width=&quot;300&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;-Manoj&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/4852901011971147731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/google-zeitgeist-what-world-searched-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4852901011971147731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4852901011971147731'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/google-zeitgeist-what-world-searched-in.html' title='Google Zeitgeist - What the world searched in 2013?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-KOJ2ADDPZiQ/UrGUv-don6I/AAAAAAAAA4U/MOBs0gwP4nI/s72-c/Google+Zeitgeist.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-8031421449580368228</id><published>2013-12-09T17:13:00.002-08:00</published><updated>2013-12-09T17:13:36.268-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Introduction to Cloud deployment models - Cloud computing tutorial 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;You can read first part of the tutorial &lt;a href=&quot;http://www.techbudha.com/2013/12/an-introduction-to-cloud-computing.html&quot;&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-BeiC2wWdqdg/UqCU6zZS_TI/AAAAAAAAA2g/iGZf7ok_P9U/s1600/CloudDeploymentMode.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;http://1.bp.blogspot.com/-BeiC2wWdqdg/UqCU6zZS_TI/AAAAAAAAA2g/iGZf7ok_P9U/s320/CloudDeploymentMode.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Based on the target users of a cloud services, physical placement and management of cloud infrastructure, NIST has defined four cloud deployment services namely public cloud, private cloud, hybrid cloud&amp;nbsp; and community cloud, the major being the first three.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&lt;u&gt;Private Cloud&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;The cloud infrastructure is for the sole use of a single entity.&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11.0pt;&quot;&gt; This could be an organization or an administration. Here the services are provisioned, managed, and operated by the organization or a third party with whom the organization has signed a contract or some combination of them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11.0pt;&quot;&gt;Characteristics of Private Cloud&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;The private cloud could be hosted inside office premises or outside.&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;Private Cloud is fully dedicated for an entity.&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;Private Cloud could be managed by the entity which owns it or by a vendor by contractual agreement with an entity.&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;Private Cloud usually requires high investment compared to other cloud deployment models&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&amp;nbsp;&lt;/span&gt;When to go for Private Cloud?&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;When the information stored in the cloud is sensitive and it requires high control and security.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;When performance of service is critical for the organization&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;Public Cloud&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11.0pt;&quot;&gt;The public cloud is available to all. It may be owned, managed, and operated by a cloud service provider and the user can avail the service for pay per use cost. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11.0pt;&quot;&gt;Characteristics of Public Cloud&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;Public Cloud don&#39;t require initial upfront investment. Users pay for usage.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11pt; text-indent: -0.25in;&quot;&gt;It lives on the premises of the cloud provider. It’s always off-site for cloud users&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&amp;nbsp;&lt;/span&gt;When to go for public cloud?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: Symbol; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;text-indent: -0.25in;&quot;&gt;When the focus is on reducing capital expenses.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11pt; text-indent: -0.25in;&quot;&gt;When the data is not really critical&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11pt; text-indent: -0.25in;&quot;&gt;When the processing requires high scalability and flexibility in terms of computing power&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;Hybrid cloud&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-size: 11.0pt;&quot;&gt;Hybrid cloud is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique entities, but are bound together by standardized or proprietary technology that enables data and application portability&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang=&quot;EN-MY&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-MY; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-MY;&quot;&gt;&amp;nbsp;(Source: The NIST Definition of Cloud Computing)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/8031421449580368228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/introduction-to-cloud-deployment-models.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8031421449580368228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8031421449580368228'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/introduction-to-cloud-deployment-models.html' title='Introduction to Cloud deployment models - Cloud computing tutorial 2'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BeiC2wWdqdg/UqCU6zZS_TI/AAAAAAAAA2g/iGZf7ok_P9U/s72-c/CloudDeploymentMode.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-3851435604192775996</id><published>2013-12-04T22:37:00.004-08:00</published><updated>2013-12-09T17:14:48.445-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>An introduction to cloud computing - Cloud computing tutorial</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-ky83I8dTKeI/UqAeGPrCh5I/AAAAAAAAA2A/EIwjK2Vxdss/s1600/cloud.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-ky83I8dTKeI/UqAeGPrCh5I/AAAAAAAAA2A/EIwjK2Vxdss/s320/cloud.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Cloud has now emerged as the solution for all who is looking for reducing the high IT operational costs. But the awareness about cloud, the benefits it brings and challenges associated with cloud is still not understood by many. This tutorial is intended to introduce you to the cloud.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;What is Cloud computing?&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Even though the word cloud is familiar to all of us, what is referred as cloud computing is not clear to many of us. On top of that, we interchange cloud computing with cloud services in many contexts.&amp;nbsp; Even though they are closely related, they are not the same. So let’s get to the root of this first.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none; text-underline: none;&quot;&gt;Cloud&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;text-decoration: none; text-underline: none;&quot;&gt;computing&lt;/span&gt;&amp;nbsp;consists of all that is part of the environment through which cloud services can be delivered wherever and whenever you need. Providing a cloud service requires a combination of hardware, networks, storage and services. The hardware is required for the service to be processed; storage is required for storing the data in the cloud, network to access cloud services from anywhere. In short the goal of cloud computing is to enable cloud services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;The advent of the internet has played a key role in establishing the environment for cloud computing. &amp;nbsp;Internet connects billions of user access devices like computers, mobiles and various other devices and huge number of networks with high infrastructure capabilities in terms of storage, processing power belonging to millions of public, private, government and academic networks establishing the largest medium for building cloud services. So for a cloud service provider, internet provided a network which is connected literally to everyone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;What is Cloud Service?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none; text-underline: none;&quot;&gt;Cloud&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;text-decoration: none; text-underline: none;&quot;&gt;services&lt;/span&gt;&amp;nbsp;include the delivery of software, platform and infrastructure over the Internet based on user demand using cloud computing infrastructure. &amp;nbsp;A user based on the need may opt for one service or combination of multiple services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-8naIeBt0BFg/UqAebafsjuI/AAAAAAAAA2I/7cZlfcr0EQo/s1600/CloudNIST.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;159&quot; src=&quot;http://3.bp.blogspot.com/-8naIeBt0BFg/UqAebafsjuI/AAAAAAAAA2I/7cZlfcr0EQo/s320/CloudNIST.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Delivery of software as service in cloud is known by the name SaaS (Software as Service). Google Docs is an example of Software as a Service. Google Docs provides users ability to use software for managing Documents, spreadsheets, presentations as a service over the internet avoiding the need to install this software on your personal computer. The other advantage is the ability to access these documents from anywhere as long as you are connected to the internet.&lt;span lang=&quot;EN-MY&quot; style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Delivery of Platform as service for hosting your applications in the cloud is known by the name PaaS (Platform as Service). In Paas, the users own the software application. They build their own application based on their organizational needs. But the complexity of managing the environment in which their application is hosted in removed from them by a &lt;span lang=&quot;EN-MY&quot;&gt;set of tools and services designed to make coding and deploying applications quick and efficient. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;This enables software application developers to focus on building applications to solve the business problems without worrying about&amp;nbsp;storage, memory etc. Google App Engine is an example for PaaS where Google provides its world class infrastructure for deploying your application. You need to pay for this service based on your usage only. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Infrastructure as service is providing hardware and software that powers it all – servers, storage, networks, operating systems as a cloud service. IaaS has the lowest level of abstraction and requires knowledge for managing the underlying complexity.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Amazon EC2 is an example for IaaS.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Cloud services are characterized by its capabilities for pay for use, rapid elasticity, location transparency, the network access from anywhere and on demand self service&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Based the definition by NIST, Cloud computing should possess the following characteristics.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-MurD5dahxkQ/UqAem0mgFkI/AAAAAAAAA2Q/55uB4n7rVFo/s1600/Usage.GIF&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://2.bp.blogspot.com/-MurD5dahxkQ/UqAem0mgFkI/AAAAAAAAA2Q/55uB4n7rVFo/s320/Usage.GIF&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Google App Engine&#39;s Admin console&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;On Demand Self Service&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Broad network access&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-MY&quot;&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations).&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Resource pooling&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-MY&quot;&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand bringing in a sense of location independence. Examples of resources include storage, processing, memory, and network bandwidth.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Rapid elasticity&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Measured service &lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&lt;br /&gt;&lt;/span&gt;You can read second part of tutorial &lt;a href=&quot;http://www.techbudha.com/2013/12/introduction-to-cloud-deployment-models.html&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;(Source: The NIST Definition of Cloud Computing) &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-MY&quot;&gt;&lt;span style=&quot;background-color: purple; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: start;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Please help us to reach more people. If you find this article useful, please share it using the social media tools shown below.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/3851435604192775996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/12/an-introduction-to-cloud-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3851435604192775996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3851435604192775996'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/12/an-introduction-to-cloud-computing.html' title='An introduction to cloud computing - Cloud computing tutorial'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ky83I8dTKeI/UqAeGPrCh5I/AAAAAAAAA2A/EIwjK2Vxdss/s72-c/cloud.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-3877634713400073933</id><published>2013-11-12T19:26:00.005-08:00</published><updated>2013-11-12T19:40:50.234-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Social media"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>How to restrict what people see on facebook?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Some of us, if not most of us use facebook as a broadcasting medium. This is not ideal and sometime not desirable due to the amount of important information you disclose on your walls and timeline. Hackers connected to you through false identities or apps can use this information destructively. &amp;nbsp;You can read more about that &lt;a href=&quot;http://www.telegraph.co.uk/technology/facebook/10369934/Facebook-hacked-how-criminals-can-exploit-your-data.html&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;But you might be able to prevent most of it by following few simple steps. &lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Don’t      accept friend request from applications you don’t trust or users you don’t      know&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Ensure      right level of access for each person who is connected to you.&amp;nbsp; Many banks or credit cards use your      personal information to validate you. Make sure that it’s not freely      available in your facebook account.&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;You can follow the following steps to restrict access to your account&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm; text-align: left;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;First      click on your name in blue ribbon on top to go to your home page&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Eal46ya6F3o/UoLw3ajOzlI/AAAAAAAAA04/S6CoziR9pV8/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;56&quot; src=&quot;http://2.bp.blogspot.com/-Eal46ya6F3o/UoLw3ajOzlI/AAAAAAAAA04/S6CoziR9pV8/s400/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Click      on the friends link&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-42bUmXA8is4/UoLw3S9sYEI/AAAAAAAAA1A/NX7yFG6hQnQ/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;118&quot; src=&quot;http://1.bp.blogspot.com/-42bUmXA8is4/UoLw3S9sYEI/AAAAAAAAA1A/NX7yFG6hQnQ/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Now      comes the hardest part especially if you are connected to lot of people. Assign      each of your friends to appropriate group. You can create a new group also.      By default, facebook uses smart grouping. So all the friends who are      working on the same company will be already grouped together. Personally I      would recommend to group people based on the kind of information you want      to share and discuss with them.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-nspwG0xXQLg/UoLw3rs1ZqI/AAAAAAAAA1M/IJU-PCegr_I/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://3.bp.blogspot.com/-nspwG0xXQLg/UoLw3rs1ZqI/AAAAAAAAA1M/IJU-PCegr_I/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;No      go back to your home page. Click on the extreme right symbol on the blue      bar (marked in pic) and select the Privacy setting.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-5h19RBVC2fE/UoLw4AxUZ1I/AAAAAAAAA1Y/Im1hR6maK_4/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://3.bp.blogspot.com/-5h19RBVC2fE/UoLw4AxUZ1I/AAAAAAAAA1Y/Im1hR6maK_4/s400/4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Now      you can create the default setting about who can see your post, who can      contact you and who can find you in facebook. You can also decide who can      see the content you are posting at the time of the post also. See step 7.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-0QrBuAjYyr4/UoLw4gMt9JI/AAAAAAAAA1k/Bki4EtE96LU/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://2.bp.blogspot.com/-0QrBuAjYyr4/UoLw4gMt9JI/AAAAAAAAA1k/Bki4EtE96LU/s400/5.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Now      click on “timeline and tagging” on your left. This provides you some      powerful capabilities to decide what should be seen especially by friends      or friend’s friend when they tag you. &amp;nbsp;By default it’s off. So when friends tag      you, it becomes visible to all.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-O2wQNQ5Zu2M/UoLw5S2XvJI/AAAAAAAAA1o/vdpnkrGbASg/s1600/7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://1.bp.blogspot.com/-O2wQNQ5Zu2M/UoLw5S2XvJI/AAAAAAAAA1o/vdpnkrGbASg/s400/7.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;As      mentioned in 5, you can also decide who should see you content when you      are posting it by targeting it to a group also.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-PJJWsGl4iU0/UoLw4ylHdjI/AAAAAAAAA1g/o2-KPRtTqJw/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://1.bp.blogspot.com/-PJJWsGl4iU0/UoLw4ylHdjI/AAAAAAAAA1g/o2-KPRtTqJw/s400/6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt; text-align: justify;&quot;&gt;-Manoj&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt; text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;If you find this article useful, please share it using the social media tools shown below. They just redirect you to the site and don’t require any of your credentials.&lt;/h4&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/3877634713400073933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/11/how-to-restrict-what-people-see-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3877634713400073933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/3877634713400073933'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/11/how-to-restrict-what-people-see-on.html' title='How to restrict what people see on facebook?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Eal46ya6F3o/UoLw3ajOzlI/AAAAAAAAA04/S6CoziR9pV8/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-7260334899149341590</id><published>2013-11-07T19:57:00.003-08:00</published><updated>2013-11-11T02:56:45.214-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Trends in Cloud Computing - The second wave</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;I am a believer in cloud and the power it brings to the world. But it’s important to know who else believes in cloud computing.&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;As per Gartner’s Hype analysis, some of the cloud models have already crossed the “Trough of Disillusionment” and is moving towards “Plateau of productivity”. There has been a drastic increase in the number of applications getting released in a SaaS model. In 2014, based on&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.forrester.com/home#/Global+Tech+Market+Outlook+2013+To+2014/quickscan/-/E-RES82921&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;Forrester Research&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://techcrunch.com/2013/01/03/forrester-saas-and-data-driven-smart-apps-fueling-worldwide-software-growth/&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;techcrunch article predicts a market size of $75 billion.&amp;nbsp; There are still a lot in the Peak of inflated expectations and some may even not cross the Trough of Disillusionment. But it’s a fact that cloud has arrived.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-GNkzIqGkvFc/UnxbhGCCadI/AAAAAAAAA0I/zlWQgX7iodk/s1600/Hype-Cycle-for-Cloud-Computing-20121.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;http://4.bp.blogspot.com/-GNkzIqGkvFc/UnxbhGCCadI/AAAAAAAAA0I/zlWQgX7iodk/s320/Hype-Cycle-for-Cloud-Computing-20121.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;But there is an interesting trend that’s emerging in the background. The following shows the search volume in Google for cloud in 2008.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;script src=&quot;//www.google.com/trends/embed.js?hl=en-US&amp;amp;q=cloud+computing&amp;amp;date=1/2008+12m&amp;amp;cmpt=q&amp;amp;content=1&amp;amp;cid=GEO_TABLE_0_0&amp;amp;export=5&amp;amp;w=500&amp;amp;h=300&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;st1:country-region&gt;&lt;/st1:country-region&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;st1:country-region&gt;India&lt;/st1:country-region&gt;is on the top of the list. But let’s shift the focus to cities as this might give us a better picture. As you could see in the below list, the top cities in the list are also the cities where the first wave of technology starts.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;o:p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;script src=&quot;//www.google.com/trends/embed.js?hl=en-US&amp;amp;q=cloud+computing&amp;amp;date=1/2008+12m&amp;amp;cmpt=q&amp;amp;content=1&amp;amp;cid=GEO_TABLE_0_1&amp;amp;export=5&amp;amp;w=500&amp;amp;h=250&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;/o:p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Now fast forward to 2013 and the focus shifts to &lt;st1:place&gt;Asia&lt;/st1:place&gt; and &lt;st1:place&gt;Africa&lt;/st1:place&gt;.  &lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;script src=&quot;//www.google.com/trends/embed.js?hl=en-US&amp;amp;q=cloud+computing&amp;amp;date=1/2013+12m&amp;amp;cmpt=q&amp;amp;content=1&amp;amp;cid=GEO_TABLE_0_0&amp;amp;export=5&amp;amp;w=500&amp;amp;h=350&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;Now &lt;st1:country-region&gt;India&lt;/st1:country-region&gt;&amp;nbsp;being an outsourcing destination and one with one of the largest IT workforce, this might not be a surprise. But what is interesting is the emergence of &lt;st1:country-region&gt;Kenya&lt;/st1:country-region&gt;, &lt;st1:country-region&gt;Nigeria&lt;/st1:country-region&gt; and &lt;st1:country-region&gt;South   Africa&lt;/st1:country-region&gt; to the top. But on second thoughts, it is expected as the way these two continent uses web is different from the rest of the world. As you could see in following picture, most of the web traffic in these continents comes from mobile. Not only that, but it’s increasing at a rapid speed.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-fMLk33693hU/UnxgiHV672I/AAAAAAAAA0c/435XDAbamL8/s1600/global-mobile-usage-2012.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://2.bp.blogspot.com/-fMLk33693hU/UnxgiHV672I/AAAAAAAAA0c/435XDAbamL8/s320/global-mobile-usage-2012.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-yCJ9okk4new/Unxgh6-kamI/AAAAAAAAA0Y/hyA-B7CpPDw/s1600/Mobile-growth-rates-20121.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;119&quot; src=&quot;http://2.bp.blogspot.com/-yCJ9okk4new/Unxgh6-kamI/AAAAAAAAA0Y/hyA-B7CpPDw/s320/Mobile-growth-rates-20121.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Source : &lt;a href=&quot;http://royal.pingdom.com/2012/05/08/mobile-web-traffic-asia-tripled/&quot;&gt;royal.pingdom.com&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;/o:p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This brings a new opportunity for all the small and medium enterprises. All this mobile phone users have started getting the taste of the web. The cloud provides the entrepreneurs a platform to create apps and roll out to these users. Cloud removes the large upfront costs needed in the past. All you need is an idea and the world is a click away.&amp;nbsp; Most of these countries also have localized problems which are crying for attention. Removal of the entry barrier by the cloud and access to customers by mobile now should allow the entrepreneurs a good chance to solve many of these problems.&lt;br /&gt;-Manoj&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/7260334899149341590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/11/trends-in-cloud-computing-second-wave.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7260334899149341590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7260334899149341590'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/11/trends-in-cloud-computing-second-wave.html' title='Trends in Cloud Computing - The second wave'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-GNkzIqGkvFc/UnxbhGCCadI/AAAAAAAAA0I/zlWQgX7iodk/s72-c/Hype-Cycle-for-Cloud-Computing-20121.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-953789300555451519</id><published>2013-10-29T03:10:00.000-07:00</published><updated>2013-10-29T03:19:54.032-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Zero down time with Blue Green Deployments and Why I hate Google App Engine</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-cxUO0bSNGFw/Um-InpDdfrI/AAAAAAAAAzo/aRoKcpqUM-8/s1600/BlueGreenDeployment.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; src=&quot;http://2.bp.blogspot.com/-cxUO0bSNGFw/Um-InpDdfrI/AAAAAAAAAzo/aRoKcpqUM-8/s320/BlueGreenDeployment.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: inherit;&quot;&gt;For the uninitiated, Blue Green deployment is having two production environments, blue and green which are identical. It needs to cut across all your layers as shown in above picture.&amp;nbsp; Your blue environment will be your live environment. The next version of software will be released to green environment and tested before made available to your users (you may expose your green environment to a set of privileged users).&amp;nbsp;&amp;nbsp; Once the software is ready in green environment, you switch your URL to green server instead of pushing the code from green to blue.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: inherit;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;This helps you in accomplishing almost zero down time. The chance of having a post production issue is almost nil as you have verified the new version already in green environment. Even if you find an issue, the only thing you need to do is to switch back to the blue environment.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt;Even though this technique was there from the beginning of development, it required a post from Martin Fowler to make the concept popular.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt;Now let me explain my whining about Google App Engine (GAE). Don’t get misled by the title. There is still a lot of love between us. GAE has made us really fast in feature development. But what frustrates me is why Google missed to provide Blue Green deployments to GAE. They are so close to the mark. GAE has an option to have versions in code layer but not in data store.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt;It worked like a charm for us in first two releases.&amp;nbsp; We will be having one version in production say 2.test.appspot.com. All user requests to our URL say &lt;/span&gt;&lt;a href=&quot;http://www.testurl.com/&quot; style=&quot;font-family: inherit; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333; text-decoration: none; text-underline: none;&quot;&gt;www.testurl.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit; text-align: justify;&quot;&gt; will be routed to the above URL. We will be continuously deploying new code to production creating new versions like 3.test.appspot.com, 4.test.appsot.com etc. When we are ready to switch to the new version, we just reroute the traffic from the main URL to the new version. As this builds are already tested, all you need for the release is a click.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-bb8HLTbx67E/Um-In-RFMbI/AAAAAAAAAzw/-rlTcl7xFGg/s1600/BlueGreenDeploymentGoogle.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; src=&quot;http://3.bp.blogspot.com/-bb8HLTbx67E/Um-In-RFMbI/AAAAAAAAAzw/-rlTcl7xFGg/s320/BlueGreenDeploymentGoogle.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: inherit;&quot;&gt;But that’s history now as we had to do some changes in data structure it self – Had to switch data type from String to Text. Sadly versions in GAE is limited to code layer. So we could have the blue – green separation only till code layer and at data layer both point to same data store. It needed tweaking in code to accomplish zero down time for this release. So Google, if you are listening, please provide versions at data store also.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background: white; color: #333333; font-family: Arial; font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Manoj&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/953789300555451519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/10/zero-down-time-with-blue-green.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/953789300555451519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/953789300555451519'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/10/zero-down-time-with-blue-green.html' title='Zero down time with Blue Green Deployments and Why I hate Google App Engine'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-cxUO0bSNGFw/Um-InpDdfrI/AAAAAAAAAzo/aRoKcpqUM-8/s72-c/BlueGreenDeployment.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-8903864154526591345</id><published>2013-10-21T01:00:00.001-07:00</published><updated>2013-10-23T07:47:58.787-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="KANBAN"/><title type='text'>Personal Kanban – Get more from life by managing less</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-GkGjpAbWKbE/UmTdZhdTjaI/AAAAAAAAAyc/I5iEKjUNonc/s1600/PersonalKANBAN.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-GkGjpAbWKbE/UmTdZhdTjaI/AAAAAAAAAyc/I5iEKjUNonc/s320/PersonalKANBAN.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;“We have a strategic plan. It’s called doing things.”&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #181818; font-size: 9pt;&quot;&gt;&lt;span style=&quot;background: white;&quot;&gt;―&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;Herb Kelleher&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Personal Kanban is one productivity tool which offers you the capability to manage your work packages by using the concept of visualizing the workflow and managing your work in progress limit. We discussed the importance of managing the work packages instead of managing time in an &lt;a href=&quot;http://www.techbudha.com/2013/10/why-managing-time-is-not-good-idea.html&quot;&gt;earlier post&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This post covers steps to create your own Personal Kanban board.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I have slightly modified my board from what Jim Benson suggested in his book. Creation of board consist of two steps. The only thing you need to create the board is sticky notes and a place to stick them. Keep the board in a place where you get to see then often in a day.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt; text-indent: -18.0pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1.&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Visualization of work flow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;When you&amp;nbsp;&lt;/span&gt;transform&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;work packages in to sticky notes in your board, it’s becomes more than an amorphous concept. It no more needs to transform into a crisis to get your attention. Once you define the flow which creates value, your focus shift from managing time to helping a work package to achieve the final state of the flow.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In Personal Kanban, the flow is as simple as personal Kanban it self. &amp;nbsp;In my board, the flow looks like this.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-UnCVh5skiOU/UmTdx6f1ANI/AAAAAAAAAyk/LHIMHUHSGSE/s1600/Flow.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;76&quot; src=&quot;http://2.bp.blogspot.com/-UnCVh5skiOU/UmTdx6f1ANI/AAAAAAAAAyk/LHIMHUHSGSE/s640/Flow.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The focus now is to bring the work package from backlog to done state as fast as possible. But before that we need to fill in our backlog with the list of items that need our time. If you have a work package that would take months for completion (like publishing a book), add only the smallest next logical steps to your Kanban Board. If you want to ensure that you have continuous focus on this goal, add a dedicated lane for this on your Kanban board. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt; text-align: justify; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2.&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Limit your WIP ( Work In Progress )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;WIP is the upper limit on the number of work packages you can have on each state at a time. This helps you in accomplishing an optimized flow of work from backlog to the done state in shortest cycle time. WIP is also acts as an information radiator of potential bottlenecks in the flow. &amp;nbsp;This forces you to stop the flow of work and fix the bottleneck.&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-SGjlhK3t08Y/UmTd6F4pb6I/AAAAAAAAAys/spSuqMA0T1I/s1600/WIP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;http://1.bp.blogspot.com/-SGjlhK3t08Y/UmTd6F4pb6I/AAAAAAAAAys/spSuqMA0T1I/s640/WIP.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;We have already discussed about the myth called multitasking &lt;a href=&quot;http://www.techbudha.com/2013/06/the-myth-of-multitasking.html&quot;&gt;here &lt;/a&gt;and &lt;a href=&quot;http://www.techbudha.com/2013/10/why-managing-time-is-not-good-idea.html&quot;&gt;here&lt;/a&gt;. There is a limit on the number of activities you can work in parallel without impacting the flow. Taking up multiple tasks in parallel leads to increased cycle time for the completion of an activity. Unfinished work packages have no value. Also the context switching drains you mentally. Understanding your personal work in progress limit by trial and error is important to get into the flow.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I also have defined a WIP limit for my backlog. This helps me to pick the most valuable work packages. I add items looking at only a week as time horizon. It helps to continually prioritize and make my board clutter free. The same applies to “Pause” state also.&amp;nbsp; There will be some activities which you will have to pause due to external dependencies. But you have to keep a control over it and ensure that a block is not forming there.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Ref: &amp;nbsp;Personal Kanban: Mapping Work | Navigating Life by Jim Benson, Tonianne DeMaria Barry&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;-Manoj&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/8903864154526591345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/10/personal-kanban-get-more-from-life-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8903864154526591345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8903864154526591345'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/10/personal-kanban-get-more-from-life-by.html' title='Personal Kanban – Get more from life by managing less'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-GkGjpAbWKbE/UmTdZhdTjaI/AAAAAAAAAyc/I5iEKjUNonc/s72-c/PersonalKANBAN.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-4081829883015320563</id><published>2013-10-15T08:39:00.000-07:00</published><updated>2013-10-15T08:43:35.694-07:00</updated><title type='text'>Secrets of leading by influence</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-guBTzhCgxK8/Ul1hiyC1RnI/AAAAAAAAAxo/r4X3C1f45uU/s1600/Dandi-March.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;http://2.bp.blogspot.com/-guBTzhCgxK8/Ul1hiyC1RnI/AAAAAAAAAxo/r4X3C1f45uU/s320/Dandi-March.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: start;&quot;&gt;&lt;span style=&quot;color: #eeeeee;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: start;&quot;&gt;&lt;span style=&quot;color: #eeeeee;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: start;&quot;&gt;&lt;span style=&quot;color: #eeeeee;&quot;&gt;Guest post by Prashantha Kumar and Seema&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial;&quot;&gt;In leading Software company works Mr. Ramanath Rao, as a Delivery Manager. He has about 10 people reporting to him. In spite of his position, when he approaches his team for any work, the team members are often seen procrastinating or agreeing to do it quite reluctantly. &lt;/span&gt;Mr. Sushil Kumar works in the same team as a project manager. But he seems to wield more influence on the team members. I.e. when he approaches the team members for any work, they seem to agree more amiably.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial;&quot;&gt;This got Mr. Rao thinking, as to what was it Mr. Kumar did different, that though he did not have a higher position, the team members did actually look up to him. Mr. Rao kept on losing his sleep over it. Finally he decided to have an honest conversation with Sushil regarding his concern. &lt;/span&gt;They had a lunch meeting and had a candid discussion around this concern. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Here are some of key message Sushil gave to Mr. Rao. Though driving business results is our key focus, we should remember that we are working people. They are unique and have their own way of responding to situations. Sushil explained to Ram about p&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;ersonal qualities, such &lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;as &lt;/span&gt;&lt;b style=&quot;white-space: pre-wrap;&quot;&gt;initiative&lt;/b&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;b style=&quot;white-space: pre-wrap;&quot;&gt;empathy&lt;/b&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;b style=&quot;white-space: pre-wrap;&quot;&gt;adaptability&lt;/b&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; and &lt;/span&gt;&lt;b style=&quot;white-space: pre-wrap;&quot;&gt;persuasiveness&lt;/b&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;; which are the tools of the trade today.” &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;During this discussion Mr. Rao identified that he needs to focus on his people sills. Mr. Rao decided to go back and observe how Sushil dealt with his teammates. Mr. Rao was able to see how Sushil was interacting with his teammates. He observed that Sushil seemed more approachable and showed genuine concern in resolving challenges his people are facing. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify;&quot;&gt;During this process the biggest advantage for Mr. Rao is “Self-awareness”. This is the first step to developing oneself. He was able to see how the most powerful forms of communication contain no words and take place at a much faster rate than speech.&amp;nbsp;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;The adhesive that holds the communication process together &lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;is an emotional exchange triggered by primary biological emotions that include &lt;/span&gt;&lt;span style=&quot;text-align: left; white-space: pre-wrap;&quot;&gt;anger, sadness, fear, and joy. &lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;As a result Mr. Rao set out to try and accommodate changes he perceived as necessary. &amp;nbsp;Here are some key learnings Mr.Rao has noted down.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;apple-tab-span&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;Preparing for Change&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Leadership starts with “Trust”&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Don’t forget that we are dealing with people made of emotions&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Listen to people and understand true concern &lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Carve out some quality time for acquiring new skills.&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Motivate yourself every day.&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Leadership is as much about defeat as it is about success&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; font-size: 10pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Always remember, there Are Incredibly Smart People around Who Will Help if we ask &lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 1.5; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;background-color: #a64d79;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;o:p&gt;T&lt;/o:p&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 15px;&quot;&gt;he above post is a guest blog by Prashantha Kumar and Seema.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;span class=&quot;il&quot;&gt;Prashantha&lt;/span&gt;&amp;nbsp;Kumar&amp;nbsp;leads Global Services and Support organization for&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;multinational company. He has 14+ years of industry experience in information technology.His interests are&amp;nbsp;aligning people strengths to deliver value to the organization and collaborate with people from different culture.You can connect with him by&amp;nbsp;&lt;a href=&quot;mailto:prashanthkumar1978@gmail.com&quot; style=&quot;text-decoration: none;&quot; target=&quot;_blank&quot;&gt;mail&amp;nbsp;&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://in.linkedin.com/pub/prashanth-kumar/a/702/3ab&quot; style=&quot;text-decoration: none;&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;Seema, is&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;soft skills trainer and&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;Lecturer in Healthcare Management. She has 6 years of industry experience.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: #a64d79; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;She has regularly presented courses and training workshops for private and public sectors as well as students and teachers in India. Her main interests are reading, writing, painting and &quot;People&quot;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/4081829883015320563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/10/secrets-of-leading-by-influence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4081829883015320563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4081829883015320563'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/10/secrets-of-leading-by-influence.html' title='Secrets of leading by influence'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-guBTzhCgxK8/Ul1hiyC1RnI/AAAAAAAAAxo/r4X3C1f45uU/s72-c/Dandi-March.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-4322002613163892219</id><published>2013-10-09T02:23:00.002-07:00</published><updated>2013-10-09T22:28:28.497-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Why managing time is not a good idea?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;There are enough self help books on effective time management techniques. But this still remains a big challenge for most of us. Steven Covey’s time management matrix (pictured below) is a great tool to pick the right activities which brings maximum value. But it still fails in taking you to the state of flow. One of the major reasons for this is our skewed understanding about time.&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-0AZEBpedJ2s/UlUepMbwPJI/AAAAAAAAAww/Ob3DJfAiYtg/s1600/TimeManagementMatrixStephenVovey.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;http://1.bp.blogspot.com/-0AZEBpedJ2s/UlUepMbwPJI/AAAAAAAAAww/Ob3DJfAiYtg/s320/TimeManagementMatrixStephenVovey.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;Everyday we commit&amp;nbsp;to complete many activities. Some of them might not be even explicit.&amp;nbsp; I have tried taking up coding, responding to a customer’s request, catching up on news and updating the face book all at the same time.&amp;nbsp; The causality usually will be high value activity. The activity moves from Important-Not Urgent quadrant to Important - Urgent quadrant transforming itself to a crisis and requiring immediate attention.&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The &lt;/span&gt;&lt;a href=&quot;http://news.stanford.edu/news/2009/august24/multitask-research-study-082409.html&quot; style=&quot;font-family: inherit;&quot;&gt;research at Stanforduniversity&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;shows that multitaskers are born with an inability to concentrate or are damaging their cognitive control by willingly taking in so much at once. In all the tests conducted, multitaskers failed miserably.&lt;/span&gt;&lt;/div&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-K6ixwbMUYbk/UlUgNqc32JI/AAAAAAAAAw8/AzPIhVSgItc/s1600/carton.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-K6ixwbMUYbk/UlUgNqc32JI/AAAAAAAAAw8/AzPIhVSgItc/s1600/carton.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;The problem here is with the way we handle time. Most of us treat time as discrete units which fill up to form a day. It’s like having a big carton which then you fill with small boxes. You can continue adding small boxes into the carton till there is a space. If a carton is your day, then smaller boxes are time units you have planned for each activity. But the way events evolve in a day don’t follow that rule. You may receive calls anytime from your son’s school or you might need to help a friend with an emergency. Unplanned events are triggered all the time.&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-01vGzrp43Bk/UlUgfCtOywI/AAAAAAAAAxE/cwUabjRh9yM/s1600/Picture1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-01vGzrp43Bk/UlUgfCtOywI/AAAAAAAAAxE/cwUabjRh9yM/s1600/Picture1.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A more apt example is that of a highway (courtesy: Personal Kanban by Jim Benson and Toniann).&amp;nbsp; Assume you keep on adding vehicles to a highway. There is a limit beyond which the flow of vehicle gets impacted. As you move towards 100% capacity utilization, the chances are you might never be able to travel from one point to another. Now the question is which is most important? - Utilizing the full capacity of a highway or the ability of a vehicle to travel from point A to point B.&lt;br /&gt;&lt;br /&gt;It’s important for you to know the maximum number of vehicles that can be allowed in a highway to have the most effective flow. The same is true for your day also. Instead of managing your time, you should manage your work in progress (WIP) items. Once you reach your WIP limit, you shouldn’t take any more work items till you finish the work package you have committed. You need to know your work in progress limit for a day. Few of the advantages you get by managing your WIP are&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;You focus on your throughput. You will be having more valuable results than a lot of “in progress” activities&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Forces you to prioritize and say No to low high priority – low importance activities.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your focus shifts to getting items to DONE state.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Prevents context switching&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;You can tie it up with Covey’s time quadrant to get maximum value. So if you don’t know your WIP limit, I would suggest starting with three. You can then calibrate based on your experience.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;-Manoj&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/4322002613163892219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/10/why-managing-time-is-not-good-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4322002613163892219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/4322002613163892219'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/10/why-managing-time-is-not-good-idea.html' title='Why managing time is not a good idea?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0AZEBpedJ2s/UlUepMbwPJI/AAAAAAAAAww/Ob3DJfAiYtg/s72-c/TimeManagementMatrixStephenVovey.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-7672417824827051565</id><published>2013-10-01T06:02:00.003-07:00</published><updated>2013-10-01T06:14:50.299-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SEO"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>How you can make Google find and index your AJAX/GWT site</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Post by Manoj and &lt;span style=&quot;background-color: #741b47;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Rakesh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The better user experience an AJAX/GWT website provides comes with a cost – a cost so high that many web developers stay away from this awesome technology.&amp;nbsp; Java script produces dynamic content which is not seen by the crawlers. So what humans and search engines see on this website is not the same. Search engines are blind to all the content produced by &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;. &amp;nbsp;This is like opening a state of the art showroom in the most remote location in the world. You might have the best content, but nobody knows where to find you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you look at the following flow, you can understand the difference in communication with an&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;website and non&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;website. Google provides an awesome tool-&quot;Google Web Masters tool&quot; to help you understand how search engines see your content. You can use the option “Fetch as Google” under Crawl in Google Web Masters tools.&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-H3NRiLohaNk/UkrBNu_-B7I/AAAAAAAAAwY/96kIjtfO7Wc/s1600/CrawlerView.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;http://2.bp.blogspot.com/-H3NRiLohaNk/UkrBNu_-B7I/AAAAAAAAAwY/96kIjtfO7Wc/s320/CrawlerView.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Click &lt;a href=&quot;https://docs.google.com/presentation/d/1q0Xr3WDZGIO3JVEC9WB8V3_zXSJakJ5SO5FF3aWBop0/present#slide=id.i0&quot;&gt;here&lt;/a&gt; to see the picture source&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Till search engines come up with a way of identifying and indexing the content in an&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;website, you need to use a hack. &amp;nbsp;The following are the steps that need to be done. This works with Google now.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Assume the following is your URL for an&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;call&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://techbudha.com/home.html&quot;&gt;http://techbudha.com/home.html&lt;/a&gt;#userinf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Change the URL to&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://techbudha.com/home.html&quot;&gt;http://techbudha.com/home.html&lt;/a&gt;#!userinfo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 18.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;This is called pretty URL&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;:-)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Crawlers on reaching this URL understands that it contains dynamic information and translate this URL to&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://techbudha.com/home.html&quot;&gt;http://techbudha.com/home.html&lt;/a&gt;? _escaped_fragment_=userinfo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This is called an Ugly URL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Crawler then makes a call to the web server with this URL. You webapp should be made ready to handle this call by creating a filter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;filter&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;filter-name&amp;gt;CrawlerFilter&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;filter-class&amp;gt;com.testbaboon.server.servlet.CrawlServlet&amp;lt;/filter-class&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/filter&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;filter-mapping&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;filter-name&amp;gt;CrawlerFilter&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 72.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/filter-mapping&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Trap the &amp;nbsp;call comes from an Ugly URL in your servlet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;HttpServletRequest req = (HttpServletRequest) request;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringBuffer requestURL = req.getRequestURL();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;if&lt;/b&gt;&amp;nbsp;((requestURL !=&amp;nbsp;&lt;b&gt;null&lt;/b&gt;) &amp;amp;&amp;amp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(requestURL.toString().contains(&quot;_escaped_fragment_&quot;))) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--Hey, i know you are a web crawler&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;You can return static content which represents your actual content to the crawler. Google indexes this static content. Whenever there is a query matching your static content, the pages show up in the search result. The user by clicking the link is directed to the actual dynamic content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In case your home page has dynamic content, you can add the following code under the &amp;lt;head&amp;gt; tag of your html file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; text-indent: 36.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;meta&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;fragment&quot;&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;content&lt;/span&gt;=&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;!&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;background-color: #4c1130;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Rakesh is a&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;2909627b-c692-473c-be9a-8652377fd514&quot; ginger_sofatware_uiphraseguid=&quot;7c4d1e3b-b315-4b53-9ce6-44973fc90f50&quot; grcontextid=&quot;java programmer:0&quot; style=&quot;color: white;&quot;&gt;java&amp;nbsp;programmer&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp;with special interest in social media. His expertise is in Java and GWT.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/7672417824827051565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/10/how-you-can-make-google-find-and-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7672417824827051565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7672417824827051565'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/10/how-you-can-make-google-find-and-index.html' title='How you can make Google find and index your AJAX/GWT site'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-H3NRiLohaNk/UkrBNu_-B7I/AAAAAAAAAwY/96kIjtfO7Wc/s72-c/CrawlerView.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-366841097418038045</id><published>2013-09-26T20:21:00.001-07:00</published><updated>2013-09-26T20:21:40.837-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Hummingbird – New search algorithm from Google</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-CB0OD2kkNdk/UkT5TUGP7AI/AAAAAAAAAv8/vJC_3-w4gps/s1600/Hummingbird.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-CB0OD2kkNdk/UkT5TUGP7AI/AAAAAAAAAv8/vJC_3-w4gps/s1600/Hummingbird.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Picture Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Costa&#39;s_Hummingbird&quot;&gt;Wikipedia&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;Google introduced a new search algorithm called “HummingBird” to handle more complex questions in search. The update happened almost a month ago but announced officially to the reporters recently.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;The new algorithm “Hummingword” is expected to take search from key word search to semantic search. In a key word search, search engine usually try to match the keyword the user typed to content available with the keyword based on the ranking. With the new algorithm, Google tries to look at the intent of the query or the meaning of the query and try to provide the best answer. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;Now if I try to search in Google &quot;What is Ruppe?&quot;. The algorithm try to understand the intent here and provide an answer before the first link itself. As you could see in the picture, it didn&#39;t try to match the keyword, The answer was more an attempt to understand the intent and answer it.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-caD7s4AubQM/UkT4yfKzSuI/AAAAAAAAAv0/ydLit6pgNa4/s1600/Ruppe.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://1.bp.blogspot.com/-caD7s4AubQM/UkT4yfKzSuI/AAAAAAAAAv0/ydLit6pgNa4/s320/Ruppe.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;The biggest impact of this might be on the voice search as keyword search is not effective there. So this shift might help a lot in displaying quality content both in text search as well as voice search. You can read more about this in a post by Amit Singhal, Senior Vice President, Google search &lt;a href=&quot;http://insidesearch.blogspot.in/2013/09/fifteen-years-onand-were-just-getting.html&quot;&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18pt; margin: 0cm 0cm 0.0001pt; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia; font-size: 13.5pt;&quot;&gt;-Manoj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18.0pt; margin-bottom: .0001pt; margin: 0cm; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18.0pt; margin-bottom: .0001pt; margin: 0cm; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/366841097418038045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/09/hummingbird-new-search-algorithm-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/366841097418038045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/366841097418038045'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/09/hummingbird-new-search-algorithm-from.html' title='Hummingbird – New search algorithm from Google'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-CB0OD2kkNdk/UkT5TUGP7AI/AAAAAAAAAv8/vJC_3-w4gps/s72-c/Hummingbird.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-8702665974510271155</id><published>2013-09-25T23:43:00.000-07:00</published><updated>2013-09-25T23:44:48.754-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Can a good tester be a good developer?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-v2G153bKYNA/UkPWuQ_Zb9I/AAAAAAAAAvk/NHByJsXMFe4/s1600/DeveloperTester.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-v2G153bKYNA/UkPWuQ_Zb9I/AAAAAAAAAvk/NHByJsXMFe4/s1600/DeveloperTester.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;I want to clarify first that this question can be the other way around also- Whether a good developer can be a good tester? With the formation of more and more cross functional teams, the line between a developer and tester is disappearing. More and more developers are now taking the ownership of testing the functionality. There have been a lot of discussions whether this will be successful. A quick search on the internet shows that most testers believe that the developers cannot do a good quality job with testing and developers believe the other way.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;I have seen developers who are good testers as well as testers who are awesome developers. But that’s a minority. The question is if few can do this, can’t we do the same with others also? Personally I think that’s a stupid move. By default, we are not wired in that way.&amp;nbsp; Before even getting into why I think so, I want to call out that I don’t consider programming as synonymous with development. You can “program to make” or “program to break”. It’s just a tool. The intent is the question here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Have you ever thought of what differentiates a good developer from a good tester? &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;No, it&#39;s not the analytical mind. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;No, it’s neither the ability to think about the big picture. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;No, it&#39;s not the ability to work in a team or being able to think from a user perspective. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;These skills are required for any profession (In case you are wondering where all this is coming from, I suggest you search Google with key words “qualities of a good developer or tester”).&amp;nbsp; A good developer is a person who can translate an idea into a working product in the most effective manner. It’s a creative process filled with hope. A good developer has always approached even the most difficult problem with the hope of conquering it. They are wired to think about the solutions and not the problems. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Where development requires a creative mindset, the testing requires a preventive mindset. A person with a preventive mindset always tries to reach a state of security. &amp;nbsp;The goal for both developers and testers are the same. But the way a tester tries to accomplish that goal is by identifying and eliminating the risks in accomplishing that goal. By doing so, he/she is looking for a state of security.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Most of us have one of these natural orientations as a behavioral trait in us. Either we are promotion oriented where the approach is filled with hope and eagerness or prevention oriented where the driving force is the urge to reach the state of security. The famous &lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial;&quot;&gt;Psychologist &lt;/span&gt;E. Tory Higgins explains the importance of understanding this natural orientation when pursuing goals in his famous regulatory focus theory (I have explained about regulatory theory in my previous article &lt;a href=&quot;http://www.techbudha.com/2013/09/goal-setting-why-smart-goals-are-not.html&quot;&gt;here&lt;/a&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;As per the regulatory theory, successful goal accomplishment is decided by the value of the goal and the engagement in pursuing the goal. The regulatory fit of a person plays a critical role in determining the engagement. People experience regulatory fit when the manner in which they engage in an activity sustains their current orientation. The increased strength of engagement produced by fit is experienced as feeling right about what one is doing, including feeling right about one’s evaluative reactions to objects and events in the world. Fit makes people feel right about both their positive responses to things and their negative responses to things. Moreover, it does this not only for the activity that itself produced the fit, but also for later, separate activities.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;So you will be moving closer to your goal, when you have aligned a person with his/her natural orientation.&amp;nbsp; So when you take a person with high a promotional orientation and ask him/her to test, the person might not be able to go much beyond what’s defined by the organizational environment. It’s not his/her fault; he/she is not a person who is motivated by identifying what can go wrong. Any continued attempt to force the person to go in that direction might actually backfire and will result in disengagement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;o:p&gt;&amp;nbsp;-Manoj&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/8702665974510271155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/09/can-good-tester-be-good-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8702665974510271155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8702665974510271155'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/09/can-good-tester-be-good-developer.html' title='Can a good tester be a good developer?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-v2G153bKYNA/UkPWuQ_Zb9I/AAAAAAAAAvk/NHByJsXMFe4/s72-c/DeveloperTester.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-5276494890409010772</id><published>2013-09-18T22:58:00.001-07:00</published><updated>2013-09-23T01:02:04.670-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>Integrating facebook login from your GWT application using OAuth 2.0 protocol - Java based </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;background-color: #4c1130;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Guest post by Rakesh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;With over 1.11 billion monthly active users as of 2013 Quarter 1, &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9ee0215c-fedf-4c70-ac96-61ba477a940f&quot; ginger_sofatware_uiphraseguid=&quot;964a4bce-b620-42f3-be0e-706a45fb7278&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt; is an ideal candidate to authorize the identity of users of a website. From a &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;cfc5caea-f423-4aba-a29b-bb4166787062&quot; ginger_sofatware_uiphraseguid=&quot;5432f484-9f9e-49cf-ab26-6b9eb809ffa2&quot; grcontextid=&quot;web site:0&quot;&gt;web site&lt;/span&gt; user&#39;s perspective, it saves the time people need to &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;91c3f5d2-3090-44a8-af65-6d7c0728d5d0&quot; ginger_sofatware_uiphraseguid=&quot;a6d6d741-b146-4641-a643-65d3d7acbd4a&quot; grcontextid=&quot;put:0&quot;&gt;put&lt;/span&gt; into an app before they are logged in and using it. It transforms login to &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6112641f-8fa9-41e9-bb74-366928c6ed47&quot; ginger_sofatware_uiphraseguid=&quot;4e9772c0-7398-4e26-ae90-142988cece4c&quot; grcontextid=&quot;an:0&quot;&gt;an&lt;/span&gt; easy process and avoids the pain of keeping a tab of all the passwords. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;Once &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;81b16f55-4aad-4913-9499-15ee51dd7ebc&quot; ginger_sofatware_uiphraseguid=&quot;d578cf82-ad39-414f-a759-b64debccf2e9&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt;Login is integrated with the website, the Open Graph API &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9c91e149-2e35-4791-885c-0d2f3bc3c5bf&quot; ginger_sofatware_uiphraseguid=&quot;9f9b80f4-7f41-452f-9d56-6bbabac10e55&quot; grcontextid=&quot;from:0&quot;&gt;from&lt;/span&gt; Facebook can be &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;b7d94e54-c58b-44ac-b2c2-3606232f301c&quot; ginger_sofatware_uiphraseguid=&quot;292db066-9f42-4243-baa2-53d88e37a3d1&quot; grcontextid=&quot;used:0&quot;&gt;used&lt;/span&gt; to make the web application more personal and social. In this article, we &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;33263ade-7b64-4273-adaa-cc76e3882c32&quot; ginger_sofatware_uiphraseguid=&quot;3e17ee30-676d-465c-95b7-083ba50deaaa&quot; grcontextid=&quot;are:0&quot;&gt;are&lt;/span&gt; going to share with you the steps required for your GWT web application to &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;02e96397-9cda-49e3-b4ce-4e8d88024903&quot; ginger_sofatware_uiphraseguid=&quot;97f862ba-14af-45d0-bab0-ba6b03f1f34c&quot; grcontextid=&quot;leverage:0&quot;&gt;leverage&lt;/span&gt; Facebook login using OAuth 2.0 protocol (You can read more about OAuth protocol &lt;a href=&quot;http://www.techbudha.com/2013/09/what-is-oauth-20-protocol.html&quot;&gt;here&lt;/a&gt;). We are going to assume you know how to create a GWT web application. In case you don&#39;t, &lt;a href=&quot;https://developers.google.com/web-toolkit/tools/gwtdesigner/tutorials/stockwatcher&quot; target=&quot;_blank&quot;&gt;this &lt;/a&gt;might be a good starting point.&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;1. Sign in as a &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;7e82f1b2-92a9-4bb6-a3ea-d5427045d440&quot; ginger_sofatware_uiphraseguid=&quot;cc507231-b0aa-48c7-a488-b6072bf12b76&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt; developer at &lt;a href=&quot;https://developers.facebook.com/&quot;&gt;https://developers.facebook.com/&lt;/a&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;f7d9e408-55dd-4ee2-a9bb-de964726e4d5&quot; ginger_sofatware_uiphraseguid=&quot;d948be1b-8853-4b28-886f-630bb1324fda&quot; grcontextid=&quot;using:0&quot;&gt;using&lt;/span&gt; your &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;64c0082a-9402-443f-ad07-f8eefbb1eb9a&quot; ginger_sofatware_uiphraseguid=&quot;78bd76cb-74c1-4b7f-8ec2-c5abb6cc1e82&quot; grcontextid=&quot;facebook:1&quot;&gt;facebook&lt;/span&gt; credentials.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;2. Create a &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;4b17a41c-a8df-482b-b364-f7a3333cc392&quot; ginger_sofatware_uiphraseguid=&quot;1ec6347e-3d02-4d8d-83c8-5836a40e9f98&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt; app by clicking on “app” and then on “&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d333c26c-5e11-4028-b065-eef708ad86b4&quot; ginger_sofatware_uiphraseguid=&quot;8f3545c9-2a29-4691-9176-a51a20e270ed&quot; grcontextid=&quot;create:0&quot;&gt;create&lt;/span&gt; app”.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-mOb4y02yjaY/UjhMg4H8_7I/AAAAAAAAAu4/42EkmW4924Q/s1600/FaceBookAppRegiStarttion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://4.bp.blogspot.com/-mOb4y02yjaY/UjhMg4H8_7I/AAAAAAAAAu4/42EkmW4924Q/s320/FaceBookAppRegiStarttion.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;3. Provide the name of your application by which &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;aeb3c5e7-9e97-4ca1-9670-b3cc605f0918&quot; ginger_sofatware_uiphraseguid=&quot;89d8e997-e353-4019-896b-698d9f6de7ab&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;118aab47-1ef4-41a5-ab76-ad7c849f1a95&quot; ginger_sofatware_uiphraseguid=&quot;e11bad01-0fb1-4578-a3e4-1d553291cfa7&quot; grcontextid=&quot;should:0&quot;&gt;should&lt;/span&gt; recognize you. &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;ccf2db0f-f9d2-4723-9914-32b620d96803&quot; ginger_sofatware_uiphraseguid=&quot;2a08b19a-2513-4a46-b771-2282a0e3b970&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt; will assign you an App ID and App Secret. Note it.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-RZVqm2C-oZM/UjhMzppXwpI/AAAAAAAAAvA/psPQ1TPoY80/s1600/RegisteredFaceBookApp_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://1.bp.blogspot.com/-RZVqm2C-oZM/UjhMzppXwpI/AAAAAAAAAvA/psPQ1TPoY80/s320/RegisteredFaceBookApp_2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp;4. Provide your website URL at “Website with Facebook Login”. facebook will redirect &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d7fbc4ef-0795-4acf-a017-02b052165e6c&quot; ginger_sofatware_uiphraseguid=&quot;42585a57-4007-4111-9a5f-60a9248005e6&quot; grcontextid=&quot;to:0&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;a85eaad4-3c12-4032-90b9-e35bb6172dcb&quot; ginger_sofatware_uiphraseguid=&quot;68dd9221-0620-4284-b8f1-589238a9c280&quot; grcontextid=&quot;this:0&quot;&gt;this&lt;/span&gt; URL after login.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-heIGuLyaAW0/UjhNE1lg3EI/AAAAAAAAAvM/7s6K-ZlzP9o/s1600/RegisteredFaceBookApp_3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://4.bp.blogspot.com/-heIGuLyaAW0/UjhNE1lg3EI/AAAAAAAAAvM/7s6K-ZlzP9o/s320/RegisteredFaceBookApp_3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;You are done configuring your application details on &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;b4ec69e1-3bdc-4f4f-b7bf-ff0e6c10a77e&quot; ginger_sofatware_uiphraseguid=&quot;c70ac049-d910-4c5f-a82e-df80858b43ae&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt;. Now let’s look at what need to be done on your web application side. We will be &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;502370bb-38ce-4b94-9a19-f59bcf640d26&quot; ginger_sofatware_uiphraseguid=&quot;71d4dc00-8726-4b06-b035-b3a6d7d7308a&quot; grcontextid=&quot;using:0&quot;&gt;using&lt;/span&gt; OAuth 2.0 protocol to leverage the &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;412ae9e1-2d4b-4eeb-a329-1e238bdf2d9a&quot; ginger_sofatware_uiphraseguid=&quot;71d4dc00-8726-4b06-b035-b3a6d7d7308a&quot; grcontextid=&quot;faceBook:1&quot;&gt;facebook&lt;/span&gt; login functionality to &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;2feb5381-d7c9-4a67-a0ad-7feffac68421&quot; ginger_sofatware_uiphraseguid=&quot;934a309b-1f7d-45d5-b5a0-ca6e88227788&quot; grcontextid=&quot;authenticate:0&quot;&gt;authenticate&lt;/span&gt;&amp;nbsp;users on the website.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;5. Download &lt;a href=&quot;https://code.google.com/p/gwt-oauth2/downloads/detail?name=gwt-oauth2-0.1-alpha.jar&quot;&gt;oauth2-0.1-alpha&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;167b3076-131c-4282-bed1-eeb36ed78d73&quot; ginger_sofatware_uiphraseguid=&quot;1bfd3bc2-901b-479d-ae75-cdd2c04a7976&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;jar&lt;/a&gt; &amp;nbsp;and add it to your project setting.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;6. Add the following line to your &amp;lt;project&amp;gt;.gwt.xml file&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&amp;lt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;df5fbd8d-b714-48e2-b00e-687163d5586a&quot; ginger_sofatware_uiphraseguid=&quot;c52a71c3-912c-4354-b7e0-6d70de0c23d1&quot; grcontextid=&quot;inherits:0&quot;&gt;inherits&lt;/span&gt;name=&quot;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;ae4f24ec-2e92-44ca-9ac9-a46a560ad31a&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;com:0&quot;&gt;com&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;7375acb0-235f-4c77-90f7-c329a51e3f8a&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;.:1&quot;&gt;.&lt;/span&gt;google&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6ebc40d2-d680-4832-abf5-66ad2dab7b6c&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;.:2&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;29883743-f978-41e6-9e47-9949f3dff3b8&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;api:3&quot;&gt;api&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;f188d7ab-f71e-4e25-a039-4d5607c3d02d&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;.:4&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;53e95331-d232-41d0-96d3-7a084f96d1d2&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;gwt:5&quot;&gt;gwt&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;64fedcbc-4699-4430-afd1-6211f5670794&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;.:6&quot;&gt;.&lt;/span&gt;oauth2&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8a23e175-b31e-4e4b-b712-6e61e0ffde26&quot; ginger_sofatware_uiphraseguid=&quot;9eb37236-5865-492f-9aa1-ee0ee1f19a34&quot; grcontextid=&quot;.:7&quot;&gt;.&lt;/span&gt;OAuth2&quot; /&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;7. Create the following &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;a1bfa8d3-56bb-4640-bc43-924e19369392&quot; ginger_sofatware_uiphraseguid=&quot;e7e32c57-f9d2-45c5-935e-0d7e1020b57e&quot; grcontextid=&quot;constant:0&quot;&gt;constant&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;187e71fa-55b8-45c3-915d-ae1f3ae66a0e&quot; ginger_sofatware_uiphraseguid=&quot;b5f2a19e-534f-4ede-b092-5492d7c096dd&quot; grcontextid=&quot;private:0&quot;&gt;private&lt;/span&gt; static final &lt;span style=&quot;background: silver; mso-highlight: silver;&quot;&gt;String&lt;/span&gt; FACEBOOK_AUTH_URL = &quot;https://www.facebook.com/dialog/oauth&quot;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;c706a642-6091-4799-83d6-0bb1521aeed7&quot; ginger_sofatware_uiphraseguid=&quot;5008776b-94bb-49df-82cf-1a1af29963cd&quot; grcontextid=&quot;final:0&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;background-color: silver;&quot;&gt;String&lt;/span&gt; FACEBOOK_CLIENT_ID = &quot;&amp;lt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;ec7c6875-56e5-454a-8349-65a0c38fff6a&quot; ginger_sofatware_uiphraseguid=&quot;b6645bc5-fa0a-4c7f-8061-f6c9d53b55a3&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9c049dc9-264e-464d-9070-467ce23da113&quot; ginger_sofatware_uiphraseguid=&quot;b6645bc5-fa0a-4c7f-8061-f6c9d53b55a3&quot; grcontextid=&quot;applicationClient:1&quot;&gt;applicationClient&lt;/span&gt; ID&amp;gt;&quot;;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;8. Request for authorization with the scope required. Here the Web application is requesting for additional access to emails and birthday &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;00e4ea93-366b-4ca1-8957-81cc9cbe3fdb&quot; ginger_sofatware_uiphraseguid=&quot;546b404d-4b64-4ca4-b532-8239e8820382&quot; grcontextid=&quot;information:0&quot;&gt;information&lt;/span&gt;.&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;bc8a081d-28e9-4764-8307-1ccdb248b534&quot; ginger_sofatware_uiphraseguid=&quot;64d8d0dd-dfce-4625-bf5e-65176702d58e&quot; grcontextid=&quot;final:0&quot;&gt;final&lt;/span&gt; AuthRequest &lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;c5329c4c-9019-4e1a-9d4a-64b76c26b5de&quot; ginger_sofatware_uiphraseguid=&quot;64d8d0dd-dfce-4625-bf5e-65176702d58e&quot; grcontextid=&quot;req:1&quot;&gt;req&lt;/span&gt; = new AuthRequest&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;cebf15dd-190a-4cdd-a924-e030b39b9e16&quot; ginger_sofatware_uiphraseguid=&quot;64d8d0dd-dfce-4625-bf5e-65176702d58e&quot; grcontextid=&quot;(:2&quot;&gt;(&lt;/span&gt;FACEBOOK_AUTH_URL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FACEBOOK_CLIENT_ID)&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;dffe2295-ea5c-4472-9bba-1ce25fd348d7&quot; ginger_sofatware_uiphraseguid=&quot;14a0b5e0-b073-485f-9ae1-e57d2ed33b3c&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;7b3f9d0f-340e-46a7-a30b-f457c00cc14b&quot; ginger_sofatware_uiphraseguid=&quot;14a0b5e0-b073-485f-9ae1-e57d2ed33b3c&quot; grcontextid=&quot;withScopes:1&quot;&gt;withScopes&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;fd81775a-a3e6-4edd-8860-745d22f605f1&quot; ginger_sofatware_uiphraseguid=&quot;14a0b5e0-b073-485f-9ae1-e57d2ed33b3c&quot; grcontextid=&quot;(:2&quot;&gt;(&lt;/span&gt;“email”,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “user_birthday”)&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;3f871a12-16a1-4408-bf8c-4802fc8b8287&quot; ginger_sofatware_uiphraseguid=&quot;1016bb1e-0db1-436b-86a6-ff356a90cdad&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;f692e052-9283-46c1-b7f6-197cb3e6447c&quot; ginger_sofatware_uiphraseguid=&quot;1016bb1e-0db1-436b-86a6-ff356a90cdad&quot; grcontextid=&quot;withScopeDelimiter:1&quot;&gt;withScopeDelimiter&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;0a16b5fb-b544-407c-aa3f-f5f94390e443&quot; ginger_sofatware_uiphraseguid=&quot;1016bb1e-0db1-436b-86a6-ff356a90cdad&quot; grcontextid=&quot;(:2&quot;&gt;(&lt;/span&gt;&quot;,&quot;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;AUTH&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;dd1f2c12-c563-4d90-a761-03c9e2a82164&quot; ginger_sofatware_uiphraseguid=&quot;6874f33a-c93b-459b-a365-ea7d5fe93ac8&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;0c488ac1-ac60-4384-bb25-b3601ab59387&quot; ginger_sofatware_uiphraseguid=&quot;6874f33a-c93b-459b-a365-ea7d5fe93ac8&quot; grcontextid=&quot;clearAllTokens:1&quot;&gt;clearAllTokens&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8a5fc60a-1aa4-4f19-ab1e-39d43e71a7ed&quot; ginger_sofatware_uiphraseguid=&quot;6874f33a-c93b-459b-a365-ea7d5fe93ac8&quot; grcontextid=&quot;(:2&quot;&gt;(&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;AUTH&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;44bf523a-7b67-403c-9a25-c32dbef939ac&quot; ginger_sofatware_uiphraseguid=&quot;0b5f736c-894d-4722-9bb3-7690d75282df&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;login&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9e181bef-3621-48fe-8e49-4cfea9c43f3e&quot; ginger_sofatware_uiphraseguid=&quot;0b5f736c-894d-4722-9bb3-7690d75282df&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6335184c-c3e8-425b-a6f7-22e3ebad84ef&quot; ginger_sofatware_uiphraseguid=&quot;0b5f736c-894d-4722-9bb3-7690d75282df&quot; grcontextid=&quot;req:2&quot;&gt;req&lt;/span&gt;, new Callback&amp;lt;String, Throwable&amp;gt;() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;@Override&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e8fe6216-6155-4cd8-a53d-b3400d4a44eb&quot; ginger_sofatware_uiphraseguid=&quot;79d22f21-7459-4faa-bf9d-c57c840b205d&quot; grcontextid=&quot;public:0&quot;&gt;public&lt;/span&gt; void onSuccess&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d8fc1f61-9055-4a44-882f-717b4a92c45f&quot; ginger_sofatware_uiphraseguid=&quot;79d22f21-7459-4faa-bf9d-c57c840b205d&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;String token) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d41a75a9-7bf4-477d-a03d-a0d9c6020879&quot; ginger_sofatware_uiphraseguid=&quot;0dcc26f9-80ff-4e7e-91f5-867a18d8c6a2&quot; grcontextid=&quot;requestInformation:0&quot;&gt;requestInformation&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;b2e76b9c-818b-4b41-90a0-6be3c8685b84&quot; ginger_sofatware_uiphraseguid=&quot;0dcc26f9-80ff-4e7e-91f5-867a18d8c6a2&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;token);&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;@Override&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6e7dcf05-788b-4c17-a1b5-1fbabc60ac26&quot; ginger_sofatware_uiphraseguid=&quot;6738e4d9-082e-413b-bd0f-d6d76ee76a98&quot; grcontextid=&quot;public:0&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;39400fb8-10ff-4541-809d-616dba81a14b&quot; ginger_sofatware_uiphraseguid=&quot;25339f16-f0c8-4088-84bf-ff75d4e5094c&quot; grcontextid=&quot;void:0&quot;&gt;void&lt;/span&gt; onFailure&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;2a69170f-6494-4067-8aa3-a81df2bff4a5&quot; ginger_sofatware_uiphraseguid=&quot;25339f16-f0c8-4088-84bf-ff75d4e5094c&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;Throwable caught) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Log in &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9f781d3e-b67c-4117-a431-041f5cf0e6d6&quot; ginger_sofatware_uiphraseguid=&quot;e456f973-0085-437c-a0ba-28e864d442d5&quot; grcontextid=&quot;decliend:0&quot;&gt;decliend&lt;/span&gt; or failed&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp;}&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;});&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;If the user is logged successfully, the&amp;nbsp;onSuccess&amp;nbsp;callback method called. The OAuth2 token is passed as a parameter to the &lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;5b44b072-fa8c-4219-9334-20182df6fe6d&quot; ginger_sofatware_uiphraseguid=&quot;2e0d7022-91fb-4c72-89b9-06abcbfb023c&quot; grcontextid=&quot;onSuccess:0&quot;&gt;onSuccess&lt;/span&gt;&amp;nbsp;method. You can use this token to make &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;49ff405e-21ff-4d4a-a4aa-ab3d43b4e379&quot; ginger_sofatware_uiphraseguid=&quot;a4ec6597-70e5-4df9-b3e1-c21c3061ab05&quot; grcontextid=&quot;authenticated:0&quot;&gt;authenticated&lt;/span&gt; requests for assessing granted information in scope. If &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;35b8a9d2-c92c-4bca-87de-219827a676fa&quot; ginger_sofatware_uiphraseguid=&quot;ca4fed8d-2591-4be9-a5c0-09a3b507dab4&quot; grcontextid=&quot;user:0&quot;&gt;user&lt;/span&gt; declines &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;67804374-d239-480f-9b3c-64e20692acb7&quot; ginger_sofatware_uiphraseguid=&quot;318b0f05-8347-4c4e-b3d0-5da9993c4d65&quot; grcontextid=&quot;assess or:1&quot;&gt;assess or&lt;/span&gt; login is failed, on failure is called.&lt;br /&gt;&lt;br /&gt;9. You can assess further information from Facebook using &lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d0f956d3-dd2b-4f74-8587-bd9fadc7e237&quot; ginger_sofatware_uiphraseguid=&quot;bc755624-e445-41cd-b673-0f0eda21d4ef&quot; grcontextid=&quot;RequestBuilder:0&quot;&gt;RequestBuilder&lt;/span&gt;.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;background: silver; mso-highlight: silver;&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;c2d4378c-2485-49dc-a9d1-3696d4f539e0&quot; ginger_sofatware_uiphraseguid=&quot;8d5ef170-408b-4ced-8ec8-bc3c66347c7e&quot; grcontextid=&quot;url:0&quot;&gt;url&lt;/span&gt; = &quot;https://graph.facebook.com/me?access_token=&quot; + token;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;598e24c3-477d-46c7-8bcf-bfef01d887b8&quot; ginger_sofatware_uiphraseguid=&quot;4f8527ef-c869-4d0a-9cd0-d90c789657c6&quot; grcontextid=&quot;RequestBuilder:0&quot;&gt;RequestBuilder&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;efd5769f-fc81-4ef8-a702-878dd3d654e9&quot; ginger_sofatware_uiphraseguid=&quot;cbc594b7-89f1-49af-8c87-aeaa49e2e417&quot; grcontextid=&quot;builder:0&quot;&gt;builder&lt;/span&gt; = new RequestBuilder&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;4ddb3c90-0f87-4592-9a5d-f0ee3e73be03&quot; ginger_sofatware_uiphraseguid=&quot;cbc594b7-89f1-49af-8c87-aeaa49e2e417&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;RequestBuilder&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;07d89cc8-fcc8-4f9e-a6ef-a50ca4ac8f83&quot; ginger_sofatware_uiphraseguid=&quot;cbc594b7-89f1-49af-8c87-aeaa49e2e417&quot; grcontextid=&quot;.:2&quot;&gt;.&lt;/span&gt;GET,&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;fdec926e-cf33-4d22-aa96-d8281e1a9719&quot; ginger_sofatware_uiphraseguid=&quot;4da278fa-0470-495c-87e6-1e66f35c0fd3&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;encode&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;99b9aac1-3f53-4dbb-b26f-51da76fe9672&quot; ginger_sofatware_uiphraseguid=&quot;4da278fa-0470-495c-87e6-1e66f35c0fd3&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;url));&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;accccaa6-7699-4ebf-b370-99ed8146fe6b&quot; ginger_sofatware_uiphraseguid=&quot;c2ce29c5-ff7d-44ee-a7c3-d5496c28d890&quot; grcontextid=&quot;try:0&quot;&gt;try&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Request &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;49a69cb4-a68c-480f-a11c-c522b8993a28&quot; ginger_sofatware_uiphraseguid=&quot;0e1f5a54-aa00-4076-a0b0-10b7b26e713f&quot; grcontextid=&quot;request:0&quot;&gt;request&lt;/span&gt; = builder&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;c4102020-9819-4067-bdee-03c7452be9b9&quot; ginger_sofatware_uiphraseguid=&quot;0e1f5a54-aa00-4076-a0b0-10b7b26e713f&quot; grcontextid=&quot;.:1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;a05f1704-8f65-4e13-9a78-e25c32dbb726&quot; ginger_sofatware_uiphraseguid=&quot;0e1f5a54-aa00-4076-a0b0-10b7b26e713f&quot; grcontextid=&quot;sendRequest:2&quot;&gt;sendRequest&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;5e8dbcd6-1efc-41b8-9da3-fc29a1af17d6&quot; ginger_sofatware_uiphraseguid=&quot;0e1f5a54-aa00-4076-a0b0-10b7b26e713f&quot; grcontextid=&quot;(:3&quot;&gt;(&lt;/span&gt;null, new RequestCallback&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e2f3accb-8050-4f96-8e46-29c91687274d&quot; ginger_sofatware_uiphraseguid=&quot;0e1f5a54-aa00-4076-a0b0-10b7b26e713f&quot; grcontextid=&quot;(:4&quot;&gt;(&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6167d7ef-59da-4c42-94be-30e2ac705f13&quot; ginger_sofatware_uiphraseguid=&quot;46f339ca-c515-4800-8345-b14d484bfcbf&quot; grcontextid=&quot;public:0&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;cbea6eb1-1204-4d77-9cad-27e96af652b7&quot; ginger_sofatware_uiphraseguid=&quot;09122359-0092-4ada-89ad-58c8c9816d73&quot; grcontextid=&quot;void:0&quot;&gt;void&lt;/span&gt; onError&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;32a174ad-1f9b-45bd-8c32-e8c26d0ad22d&quot; ginger_sofatware_uiphraseguid=&quot;09122359-0092-4ada-89ad-58c8c9816d73&quot; grcontextid=&quot;(:1&quot;&gt;(&lt;/span&gt;Request request, Throwable exception) {&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;/blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Call failed&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/o:p&gt;&amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;21510f6b-e303-420a-96a9-b113d9edb38a&quot; ginger_sofatware_uiphraseguid=&quot;36f0403a-4fb2-49f8-b91d-ef5cfe4516ed&quot; grcontextid=&quot;public:0&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8773e329-319f-4492-9131-05610b34e009&quot; ginger_sofatware_uiphraseguid=&quot;9cfc5288-b614-4225-b98a-3f7ad6c17437&quot; grcontextid=&quot;void:0&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;fc660a9c-0b5f-45a0-b720-227bf1408f66&quot; ginger_sofatware_uiphraseguid=&quot;9cfc5288-b614-4225-b98a-3f7ad6c17437&quot; grcontextid=&quot;onResponseReceived:1&quot;&gt;onResponseReceived&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;42d491b8-a094-45af-89cf-e3b40eed47c5&quot; ginger_sofatware_uiphraseguid=&quot;9cfc5288-b614-4225-b98a-3f7ad6c17437&quot; grcontextid=&quot;(:2&quot;&gt;(&lt;/span&gt;Request request,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8632209a-8114-4f02-a1b4-f3d9a66867e1&quot; ginger_sofatware_uiphraseguid=&quot;d28a2c64-2296-4f80-ac8d-e3483b19e7ab&quot; grcontextid=&quot;response:0&quot;&gt;response&lt;/span&gt;) {&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;d44300ce-21eb-4440-95fb-f70f1876cb7f&quot; ginger_sofatware_uiphraseguid=&quot;12ba8c7f-22af-4d73-828a-42ac0b4be76c&quot; grcontextid=&quot;if:0&quot;&gt;if&lt;/span&gt;(Response&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;4e3f476f-c0e9-4bfc-abad-07467075fb5c&quot; ginger_sofatware_uiphraseguid=&quot;76f2967b-a46e-4519-a3cd-8a9bb6990b2b&quot; grcontextid=&quot;.:0&quot;&gt;.&lt;/span&gt;SC_OK == response&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9e6697b6-bfa4-4688-b61a-5a4764fc7e69&quot; ginger_sofatware_uiphraseguid=&quot;76f2967b-a46e-4519-a3cd-8a9bb6990b2b&quot; grcontextid=&quot;.:1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;5d7bc081-d762-40ff-a3a7-df4501c5dd94&quot; ginger_sofatware_uiphraseguid=&quot;76f2967b-a46e-4519-a3cd-8a9bb6990b2b&quot; grcontextid=&quot;getStatusCode:2&quot;&gt;getStatusCode&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;3c9d0e45-c944-408b-903d-7d209d7d675c&quot; ginger_sofatware_uiphraseguid=&quot;76f2967b-a46e-4519-a3cd-8a9bb6990b2b&quot; grcontextid=&quot;(:3&quot;&gt;(&lt;/span&gt;)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --- Retrieve &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;f1b3faa6-31c3-4857-b08f-6a8a4340befc&quot; ginger_sofatware_uiphraseguid=&quot;29932ac1-da93-4877-a3bc-0d4372723038&quot; grcontextid=&quot;deatils:0&quot;&gt;details&lt;/span&gt; from a JSON string.&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;64b44dfe-9fc8-48c2-b7ed-fd5b0e7f2456&quot; ginger_sofatware_uiphraseguid=&quot;f4553b16-e8ef-4b23-8458-4b89fa8ab740&quot; grcontextid=&quot;else:0&quot;&gt;else&lt;/span&gt; if (Response&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e92b16f5-fd90-46b2-b438-8354cdec7003&quot; ginger_sofatware_uiphraseguid=&quot;f4553b16-e8ef-4b23-8458-4b89fa8ab740&quot; grcontextid=&quot;.:1&quot;&gt;.&lt;/span&gt;SC_BAD_REQUEST == response &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8cd26c7e-4f24-45a9-bcbc-29b6b91662f5&quot; ginger_sofatware_uiphraseguid=&quot;f4553b16-e8ef-4b23-8458-4b89fa8ab740&quot; grcontextid=&quot;getStatusCode:2&quot;&gt;getStatusCode&lt;/span&gt;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e7e98ce0-82e9-4b4c-90c4-e6a953a3e462&quot; ginger_sofatware_uiphraseguid=&quot;f4553b16-e8ef-4b23-8458-4b89fa8ab740&quot; grcontextid=&quot;(:3&quot;&gt;(&lt;/span&gt;)) {&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;14e46b7c-4a83-4232-bd6b-f2d97c1337b4&quot; ginger_sofatware_uiphraseguid=&quot;9107726d-b276-4291-9520-ed28f7ad54ff&quot; grcontextid=&quot;else:0&quot;&gt;else&lt;/span&gt; {&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;/div&gt;&lt;/blockquote&gt;10. The Graph API from facebook is Restful JSON &amp;nbsp;service. Find a sample data returned from a &amp;nbsp;sample query which had two permissions. &amp;nbsp;You can then parse this date and use it in your app.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;id&quot;: &quot;XXXXXXXXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;name&quot;: &quot;XXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;first_name&quot;: &quot;XXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;last_name&quot;: &quot;XXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;link&quot;: &quot;https://www.facebook.com/XXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;username&quot;: &quot;XXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;location&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;id&quot;: &quot;106377336067638&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;name&quot;: &quot;&lt;/span&gt;&lt;st1:place&gt;&lt;st1:city&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;Bangalore&lt;/span&gt;&lt;/st1:city&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;, &lt;/span&gt;&lt;st1:country-region&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;India&lt;/span&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; }, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;work&quot;: [&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;employer&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;id&quot;: &quot;XXXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;name&quot;: &quot;XXXXXXX&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; ], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;education&quot;: [&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;school&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;id&quot;: &quot;XXXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;name&quot;: &quot;XXXXXXXXXXX&lt;/span&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;type&quot;: &quot;College&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;with&quot;: [&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;id&quot;: &quot;XXXXXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;name&quot;: &quot;XXXXXXX&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;school&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;id&quot;: &quot;106237056074793&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;name&quot;: &quot;&lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;Government&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt; &lt;/span&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;Engineering&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt; &lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;College&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;, Thrissur&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;type&quot;: &quot;&lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;Graduate&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt; &lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;School&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; ], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;gender&quot;: &quot;male&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;email&quot;: &quot;XXXXXX&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;timezone&quot;: 5.5, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;locale&quot;: &quot;en_US&quot;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 8.0pt;&quot;&gt;&amp;nbsp; &quot;verified&quot;: true, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&amp;nbsp; &quot;updated_time&quot;: &quot;2013-08-28T07:16:55+&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;We will look at how we can integrate &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;3e4e29c1-b5c4-4bd7-b460-5dad7ad0aa9a&quot; ginger_sofatware_uiphraseguid=&quot;68eee760-e99c-45ec-9a45-e85975e79dd2&quot; grcontextid=&quot;facebook:0&quot;&gt;facebook&lt;/span&gt;&amp;nbsp;login from a servlet in the next article.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #4c1130; color: white;&quot;&gt;Rakesh is a&amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;2909627b-c692-473c-be9a-8652377fd514&quot; ginger_sofatware_uiphraseguid=&quot;7c4d1e3b-b315-4b53-9ce6-44973fc90f50&quot; grcontextid=&quot;java programmer:0&quot;&gt;java&amp;nbsp;programmer&lt;/span&gt; with special interest in social media. His expertise is in Java and GWT.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;R\&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/5276494890409010772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/09/integrating-facebook-login-from-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5276494890409010772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5276494890409010772'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/09/integrating-facebook-login-from-your.html' title='Integrating facebook login from your GWT application using OAuth 2.0 protocol - Java based '/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-mOb4y02yjaY/UjhMg4H8_7I/AAAAAAAAAu4/42EkmW4924Q/s72-c/FaceBookAppRegiStarttion.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-5101448094267101749</id><published>2013-09-16T22:08:00.000-07:00</published><updated>2013-09-16T22:34:02.180-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><title type='text'>What is OAuth 2.0 protocol?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-MR67Ps1w8Yo/Ujfi5fnS31I/AAAAAAAAAuo/1U3-wTQ8gSw/s1600/OAuth2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;http://2.bp.blogspot.com/-MR67Ps1w8Yo/Ujfi5fnS31I/AAAAAAAAAuo/1U3-wTQ8gSw/s200/OAuth2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Most of us are active users of multiple applications on the Net. One challenge for us is to remember the username and password for all these Applications. Wouldn&#39;t it be great if we can use the same User name and Password of our email accounts for logging into a different application,&amp;nbsp;Say a tax submission website? But the question is how much we are ready to allow The tax submission web site to access other e-mail service resources like ours Friends list, send mail, received mails etc. &amp;nbsp;This can be tricky and has the following challenges associated with it. &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;Third-party      Applications will gain access to all your resources and not to subset of      services which you would like share.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;Revoking      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e0b17371-6598-40b6-933a-12b70b4f8e5b&quot; ginger_sofatware_uiphraseguid=&quot;8c80b39b-0f49-4117-8e12-7eb7cb1d974a&quot; grcontextid=&quot;access:0&quot;&gt;access&lt;/span&gt; by changing the password to one third party application will remove      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;e764fc7d-e89c-4f45-998b-9b77cd8c6c9f&quot; ginger_sofatware_uiphraseguid=&quot;5b43503e-73c1-4b09-bb65-42bf45d0713e&quot; grcontextid=&quot;access:0&quot;&gt;access&lt;/span&gt; to all the other third party applications which uses the services      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;28846408-b927-4422-9c20-fa4bd780a98f&quot; ginger_sofatware_uiphraseguid=&quot;88789817-3f74-4207-a3f4-9a36487c313f&quot; grcontextid=&quot;you:0&quot;&gt;you&lt;/span&gt; shared. &lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;This &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;c9dfd19e-1544-412b-80a8-5042b83035a6&quot; ginger_sofatware_uiphraseguid=&quot;110f30eb-931e-4c83-92f5-0732c50511c4&quot; grcontextid=&quot;is:0&quot;&gt;is&lt;/span&gt; where OAuth 2.0 protocol comes in place. OAuth 2.0 allows you to share limited Access to yours resources without the need to share your passwords with third &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;cd14ed8b-9c4d-4212-bc51-d7c4258cf4f5&quot; ginger_sofatware_uiphraseguid=&quot;7dda1b40-dbd6-4f98-8e50-f35daac99243&quot; grcontextid=&quot;party:0&quot;&gt;party&lt;/span&gt; application. So you can provide access to your friends list to a third Party application without providing access to your mails. The OAuth 2.0 authorization framework enables a third-party application to obtain limited &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;1c487a1c-18fc-4656-bd02-7e2ca80f4c4e&quot; ginger_sofatware_uiphraseguid=&quot;f1e6f1a3-4e79-40be-86aa-7ff5ce03ef72&quot; grcontextid=&quot;access:0&quot;&gt;access&lt;/span&gt; to an HTTP service. Following is the sequence of activities involved.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;The client requests the      Service of a third party application.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;Third party application      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8137bdef-d5cf-4c8d-9511-30ed02498701&quot; ginger_sofatware_uiphraseguid=&quot;06b82ad5-ec20-482d-b7bd-68b9b909be20&quot; grcontextid=&quot;redirects:0&quot;&gt;redirects&lt;/span&gt; client to authorization server of the resource provider.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 13.5pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 10.5pt;&quot;&gt;The resource provider validates the user&#39;s      Identity, and often requests their permission to access the resources, third party application is interested in.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;The resource provider      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9e8afd25-348f-4b89-b011-9ed5b4011ea9&quot; ginger_sofatware_uiphraseguid=&quot;dc2d5355-5b4c-45a2-b059-dd4bc52a5ba2&quot; grcontextid=&quot;redirects:0&quot;&gt;redirects&lt;/span&gt; client back to the third party application with a &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;ed155971-8124-40dc-930d-3e8b43e2bede&quot; ginger_sofatware_uiphraseguid=&quot;dc2d5355-5b4c-45a2-b059-dd4bc52a5ba2&quot; grcontextid=&quot;success or:1&quot;&gt;success or&lt;/span&gt;     &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;f1c63dba-bbdb-48f7-82fe-c02d10db8fbc&quot; ginger_sofatware_uiphraseguid=&quot;d75b068a-aef2-490f-9850-c8c99308c630&quot; grcontextid=&quot;failure:0&quot;&gt;failure&lt;/span&gt; message. The resource provider also provides an authorization      Token to the third party application if a success message is returned.&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 13.5pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 10.5pt;&quot;&gt;The third party application requests      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;6a4eb57a-1183-44fe-be2e-2b125e14404d&quot; ginger_sofatware_uiphraseguid=&quot;9e8a9c7a-0345-400f-83e3-64640177d5eb&quot; grcontextid=&quot;resource provider:0&quot;&gt;resource provider&lt;/span&gt; for an access token in exchange of authorization code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 10.5pt;&quot;&gt;The third party application can now make      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;5de32bac-4b12-46eb-b8a0-78bcffbb3da2&quot; ginger_sofatware_uiphraseguid=&quot;6ce40d51-2deb-4f33-822c-d127132a8e24&quot; grcontextid=&quot;requests:0&quot;&gt;requests&lt;/span&gt; to the resource provider on behalf of the user by passing the      &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;8df82e30-05c3-4080-a617-a7f4821e5587&quot; ginger_sofatware_uiphraseguid=&quot;7ec63af0-e4a2-4de0-90f6-b524d94ee536&quot; grcontextid=&quot;access:0&quot;&gt;access&lt;/span&gt; token for the subset of service it has received permission.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;-Manoj&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;background: white; line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/5101448094267101749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/09/what-is-oauth-20-protocol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5101448094267101749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5101448094267101749'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/09/what-is-oauth-20-protocol.html' title='What is OAuth 2.0 protocol?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-MR67Ps1w8Yo/Ujfi5fnS31I/AAAAAAAAAuo/1U3-wTQ8gSw/s72-c/OAuth2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-7057338132921456944</id><published>2013-09-12T05:11:00.000-07:00</published><updated>2013-09-12T05:15:38.513-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Being successful in Matrix oragnizations</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-Z0AVDWVFoTc/UjCC_zHD7jI/AAAAAAAAAuE/dCrQHurdGnU/s1600/3603659761_6c7c379595.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;http://3.bp.blogspot.com/-Z0AVDWVFoTc/UjCC_zHD7jI/AAAAAAAAAuE/dCrQHurdGnU/s320/3603659761_6c7c379595.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;[photo courtesy&amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/mvallius/&quot; target=&quot;_blank&quot;&gt;Marko Vallius&lt;/a&gt;]&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #4c1130; color: #eeeeee; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Guest post by Prashantha Kumar and Seema&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Mr. Ram is part of IT leadership team in a leading MNC. He leads a team in India and interacts with multiple stakeholders both in region and global. He is expected to get alignment from them to drive result in his area. He is part of a matrix organization. The matrix model came from the recognition that companies not only have vertical chains of command but that people also work horizontally, across their functional&amp;nbsp;specialization&amp;nbsp; This network of interfaces is the matrix and has been seen as an ideal structure in which fast moving businesses can operate. It may be that matrix structures are exciting, dynamic and innovative but they require people to be able and willing to collaborate with more than one decision maker. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;One fine day Mr. Ram receives a call from Ms.Andrea who wants to set up new technology group in their Delhi office. Ram gets excited with this opportunity and puts together a clear proposal with approach/investment and milestones. Ms.Paula who is the other lead Ram collaborates with, gets to know about this. She is also a decision maker who has a totally different opinion and does not want Ram to continue with this. This is just one situation out of many which Ram keeps facing.&amp;nbsp; He has to deal with multiple personalities, preferences, styles every day. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Some positives of this structure are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;You have scope to align with      multiple groups and people. This can bring new opportunities for      individuals to grow and take challenging assignments. This can also enable      team to think out of the box, resulting in team becoming more dynamic and      is able to think creatively&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;As each person collaborates with      multiple stakeholders’ managers will get more feedback. This avoids biased      views about people performance and career opportunities&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;As people are empowered to drive      decisions in a collaborative way it is easy to create shared need for      everyone and get commitment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Here are the few challenges you will face being in Matrix organization. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Overlapping management roles can      result in turf wars or lack of accountability, which can erode      organizational cultures&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 7.5pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Multiple reporting lines can reflect the      interests of functions, geographical regions and product lines, but they      can also cause conflict, stress and confusion among staff if managers&#39;      interests are not aligned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; margin-bottom: 7.5pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Matrix systems are vulnerable to constant      reorganization, which can disrupt the relationships that make them work:      knowledge, experience and organizational know-how can be lost easily&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Calibri; mso-bidi-font-family: Calibri;&quot;&gt;Here are the top 10 points which can help you to be successful in a matrix organization.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Get things done through influence – use authority if it is absolutely needed: requires entering into their map of the world, because today, Dictatorial Leadership is looked down upon.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Keep value delivery in mind – Keep the organization goals in mind in conversation and &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;interrupt if there is a deviation. Usually workplace values are very different from those of your team, and from the values of your organization as a whole.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Feedback – Build an environment where people are comfortable in giving and receiving feedback.&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Calibri; text-indent: -18pt;&quot;&gt; Feedback should be given in a manner that will best help improve performance. Since people respond better to information presented in a positive way, feedback should be expressed in a positive manner. This is not to say that information should be sugar-coated. It must be accurate, factual, and complete.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Transparency in communication – When there is a critical decision to be made, conduct common meetings between all stakeholders. Transparency is Consistency. For any company to be successful today, it must ensure that all of the organization’s stakeholders- from employees, to customers, to investors- have a clear line of sight into the company’s strategy and performance, good or bad.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Don’t hesitate to communicate bad news to matrix managers – Make sure that tone and intention is clear. An ideal method of delivery would be the “Sandwich method”- Good news- Bad news- Good news. First, identify the good news; find something relating to the bad news that was going well. Then present the facts, lead to the bad news. Once you have stated exactly what has happened, outline the positive results. Avoid excuses and finally avoid finger-pointing or the “blame game”.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Develop genuine relationship – Let us appreciate and realize we are human beings not machines. &lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Regardless of status or fame, people are people. And the 7 pillars&amp;nbsp;of making a connection with another person are always the same — whether applied to your next-door&amp;nbsp;neighbor&amp;nbsp; relatives or colleagues: be genuine, provide help, pay attention, and connect with people close to them, persistence, making real friends and creating the right impact.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Constant update to the team – Let the team know all the time what is important, what is new and what the changes in the expectation are.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Set up regular time for project review – Send the clear status to all the stakeholders after each discussion. So that people who did not attend are updated of the progress.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Perseverance –&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Calibri; text-indent: -18pt;&quot;&gt; there will be occasions when things don’t quite go to plan and so you need to have the drive and determination to get your ideas across and to ensure that your projects go ahead&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;. Or in simple terms- Constant follow up until the right responses are received.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Calibri; text-indent: -18pt;&quot;&gt;Ask right questions – it is productive, positive, creative, and helps in clear communication. You should not accept NO with out a solid reason.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;il&quot; style=&quot;background-color: #a2c4c9; color: #4c1130;&quot;&gt;The above post is a guest blog by Prashantha Kumar and Seema.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #4c1130;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a2c4c9; color: #4c1130; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;il&quot;&gt;Prashantha&lt;/span&gt;&amp;nbsp;Kumar&amp;nbsp;leads Global Services and Support organization for&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;multinational company. He has 14+ years of industry experience in information technology.His interests are&amp;nbsp;aligning people strengths to deliver value to the organization and collaborate with people from different culture.You can connect with him by &lt;a href=&quot;mailto:prashanthkumar1978@gmail.com&quot; target=&quot;_blank&quot;&gt;mail &lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://in.linkedin.com/pub/prashanth-kumar/a/702/3ab&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a2c4c9; color: #4c1130; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #a2c4c9; color: #4c1130; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Seema, is&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;soft skills trainer and&amp;nbsp;&lt;span class=&quot;il&quot;&gt;a&lt;/span&gt;&amp;nbsp;Lecturer in Healthcare Management. She has 6 years of industry experience.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color: #a2c4c9; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #4c1130; font-family: Arial, Helvetica, sans-serif;&quot;&gt;She has regularly presented courses and training workshops for private and public sectors as well as students and teachers in India. Her main interests are reading, writing, painting and &quot;People&quot;!&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/7057338132921456944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/09/being-successful-in-matrix-oragnizations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7057338132921456944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/7057338132921456944'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/09/being-successful-in-matrix-oragnizations.html' title='Being successful in Matrix oragnizations'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Z0AVDWVFoTc/UjCC_zHD7jI/AAAAAAAAAuE/dCrQHurdGnU/s72-c/3603659761_6c7c379595.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-5778929043796355374</id><published>2013-08-14T23:24:00.000-07:00</published><updated>2013-08-14T22:36:12.314-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Being successful in global teams - Role of cultural dimensions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Raj was a hardworking kid from one of the small towns in India. He was a bright kid and consistently used to come top in his class. He joined one of the prestigious engineering colleges after his school. He scored high marks there also. He had a keen interest in programming and got selected in a multi national software company starting their operations in India. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Raj was very happy on the day he was first assigned on a project. It was one of the flagship products of the company and he is going to work on a distributed virtual team along with their US and Europe teams. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The only concern he had was being the only member from India in the team. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;But he was clear that he don’t want to let that opportunity pass.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Things started going wrong for Raj from the first team meeting itself.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;span style=&quot;font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;;&quot;&gt;First a roadblock on his way to office delayed joining the conference call with his team by five minutes. &lt;/span&gt;&lt;/span&gt;Raj had checked in some&amp;nbsp;code the night before on request&amp;nbsp;from&amp;nbsp;a senior developer which broke the entire build. To make things worse, there was a product demo on the same day which had to be delayed as the build was failing.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;He called out in the meeting that he was not aware of the demo and he checked in because the senior developer asked him. To his disappointment, his lead didn’t agree with him and told his very clearly that it was he who is owner of that part and he shouldn’t shy away from taking the ownership. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;From there, it was a downward journey for Raj. One issue after another popped up. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;In six months, Raj who was once a hard working, motivated person became a demotivated soul who was scared to make any contribution to the project.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;It&#39;s interesting to see what went wrong here? Even though every one in the team wanted to do the right thing, the perception of what is the right thing was completely different from person to person. For Raj, the right thing was to follow what a more experienced person&amp;nbsp;asks him&amp;nbsp;to do, for his lead it was Raj’s responsibility to say no to his senior developer if he was not sure of the changes.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;So if you are working on a global team, how would you know what behavious is valued by your global team members? Interestingly there are not many organizations which teaches about this cultural aspect when they form global teams.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;One tool that might help you to know how the values of team member affect their behavior is Hofstede&#39;s cultural dimensions theory. &lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Geert Hofstede&#39;s&lt;/span&gt; theory of cultural dimensions explains how society&#39;s culture decides the values of its members and in turn their behavior. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Hofstede&#39;s cultural dimensions theory&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt; proposed four dimensions to measure this: individualism-collectivism; uncertainty avoidance; power distance (strength of social hierarchy) and masculinity-femininity (task orientation versus person-orientation). &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;He later added a fifth dimension, long-term orientation, to this.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Now let’s look at how Raj’s team get rated against the dimensions of Hofstede&#39;s cultural dimensions theory&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Gv5mV3P5YNA/UZM5oVIPN9I/AAAAAAAAAis/Hq3vTuXYGDk/s1600/HolfstedDimensionsIndia.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; pua=&quot;true&quot; src=&quot;http://2.bp.blogspot.com/-Gv5mV3P5YNA/UZM5oVIPN9I/AAAAAAAAAis/Hq3vTuXYGDk/s400/HolfstedDimensionsIndia.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;In the above graph, &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Power distance indicates &lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;the extent to which the less powerful members of institutions and organizations within a country expect and accept that power is distributed unequally. Higher the power distance, more hierarchical the society is. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Individualism is the degree of interdependence a society maintains among its members. Lower the individualistic score, more closely knit the society is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Masculinity / Femininity: A high score (masculine) on this dimension indicates that the society will be driven by competition, achievement and success, with success being defined by the winner / best in field – a value system that starts in school and continues throughout organizational behaviour.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A low score (feminine) on the dimension means that the dominant values in society are caring for others and quality of life. A feminine society is one where quality of life is the sign of success and standing out from the crowd is not admirable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Uncertainty avoidance&amp;nbsp;indicates &lt;/span&gt;the way a society deals with the fact that the future can never be known: should we try to control the future or just let it happen? The higher the score, the lesser will be the acceptance towards imperfection.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt 0.5in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Long term orientation indicates the extent to which a society shows a pragmatic future-oriented perspective rather than a conventional historical short-term point of view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;[&lt;span style=&quot;font-family: Calibri;&quot;&gt;source - &lt;/span&gt;&lt;a href=&quot;http://geert-hofstede.com/india.html&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;http://geert-hofstede.com/india.html&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; ]&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;span style=&quot;font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;;&quot;&gt;As you can see when India scores high on power distance, Denmark from where Raj’s lead was have a low power distance score. So Raj expects every thing to be told to him clearly by his leads and have high respect for power that comes from seniority or role. But his lead believes in employee autonomy and each person taking the ownership of what he/she needs to deliver. If you look at the second dimension on individualism, we can understand why Raj is not able to understand the expectation his lead is having in taking the ownership of the issue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &#39;Calibri&#39;,&#39;sans-serif&#39;;&quot;&gt;It’s impossible to avoid cultural conflicts when you are forming global teams. The way a person value his team member will vary from person to person in global teams depending up on the culture you are from. Many organizations try to overcome this by having a uniform organizational philosophies or principles across the globe. This helps the employees to understand what behavior is valued in that organization and helps to build a uniform culture across the globe. One thing that definitely helps in global team is the awareness about what your team member’s value as behaviors from you. As team members become more aware of this, they start putting focus on transferring the message more effectively by using the right wrappers reducing potential conflicts. So wearing the other cap and making decisions based on that might change the game in favor&amp;nbsp;of you.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;-Manoj&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/5778929043796355374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/05/being-successful-in-global-teams-role.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5778929043796355374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/5778929043796355374'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/05/being-successful-in-global-teams-role.html' title='Being successful in global teams - Role of cultural dimensions'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Gv5mV3P5YNA/UZM5oVIPN9I/AAAAAAAAAis/Hq3vTuXYGDk/s72-c/HolfstedDimensionsIndia.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27517261.post-8581815425393029056</id><published>2013-08-04T02:25:00.000-07:00</published><updated>2013-08-14T22:40:10.816-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Team building"/><title type='text'>Managing team - Are you an Adult conversationalist?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-iXgk2trhOl8/UXZScpsSqgI/AAAAAAAAAho/nmrkoMTeK1E/s1600/TA.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; dua=&quot;true&quot; src=&quot;http://2.bp.blogspot.com/-iXgk2trhOl8/UXZScpsSqgI/AAAAAAAAAho/nmrkoMTeK1E/s1600/TA.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;When Joe knocked the door, Jay was in the middle of responding to a query from one of the important customers. The day hasn’t started on a great note for Jay.&amp;nbsp; A potential customer identified an issue in one of the flagship product, which Jay’s company is trying to sell. To top it all, he had just finished a meeting with his leads and there seems to have definite risk with an upcoming product release.&amp;nbsp; So Jay was not very excited to see Joe at this hour. &lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Joe: Good Morning Jay.&amp;nbsp; Can I take ten minutes of your time?&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;Jay: Hmmm... Can this wait? I am in the middle of something.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Joe: I think you might want to hear this first. It&#39;s regarding “trend reporting” module I am working on.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Jay: Now what Joe?&amp;nbsp; Are we going to miss the timelines again?&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Joe becomes silent for a minute.&amp;nbsp; From the way he was standing, it was evident that his entire body had become stiff.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Joe: Why do you always think it’s my mistake? I do all that’s expected of my job. I ...&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;I am sure all of us realize that this conversation has become a disaster even before it started.&amp;nbsp; There is very little chance of the actual issue being resolved without any collateral damage. There is a lot written about how to handle people conversation effectively. But something that stands out due to its sheer simplicity and practical value is Transactional Analysis.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Transactional Analysis is developed by Dr. Eric Berne. He studied interactions between individuals and identified that there are three ego states which each person can experience during a conversation. He also observed that the ego state of a second person changes based on the state of first person. He classified these states as Parent, Adult and Child (starts with capital letter).&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Transactions in Parent state are learned by experiences from a Parent or Parent like figure. These events are imposed by external factors in the early ages of an individual.&amp;nbsp; Some of the examples are&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “Never miss your class”&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “Don’t talk loudly”&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Contrast to Parent state, child state is driven by internal stimulus. It&#39;s influenced by emotions.&amp;nbsp; When you make following statements, you are in the ego state of Child.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I kept laughing watching the movie&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Why are you criticizing me?&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;The third state is of Adult. In an adult state, the person uses validated communication.&amp;nbsp; Here people communicate based on analyzed information.&amp;nbsp; So when a parent talks what is taught, a child talks what is felt, and an adult talks what’s learned.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Even though it’s important for a manager to transact from on all the three ego states, having a strong handle on communication as an adult is very important.&amp;nbsp; Mostly this is one state in which many managers struggle to communicate.&amp;nbsp;&amp;nbsp; Let’s look at some examples where a manager needs to communicate from each of this three states.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Parent:&amp;nbsp; Any communication regarding integrity, compliance falls under this.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “There will be zero tolerance to integrity issues.”&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Child:&amp;nbsp; When you want to inspire others, you may need to communicate from a child ego state.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “Let’s beat the XYZ Company in this market”&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Adult:&amp;nbsp; You need to be in Adult ego state when managing conflicts, assessing performance, making selection.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “All students who attend the class regularly have scored high marks last year. So it might not be good idea to miss the class.”&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;“We have consistently failed to get market share when Advt cost is negligible. Considering other factors remained constant, we need to invest on Advt if we need to increase our market share. “&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;Dr. Eric Berne further talks about the games people play based on the ego state they are in and the complimentary or contradictory transaction that happens.&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;[The contents of this post are based on concept from the books Games People Play and Transactional Analysis by Dr. Eric Berne.&amp;nbsp; I would recommend these books if you want to learn more about Transactional Analysis]&lt;/div&gt;&lt;div class=&quot;normal&quot; style=&quot;margin-bottom: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&amp;nbsp;-Manoj&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.techavial.com/feeds/8581815425393029056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.techavial.com/2013/04/managing-team-are-you-adult.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8581815425393029056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27517261/posts/default/8581815425393029056'/><link rel='alternate' type='text/html' href='http://www.techavial.com/2013/04/managing-team-are-you-adult.html' title='Managing team - Are you an Adult conversationalist?'/><author><name>Manoj</name><uri>http://www.blogger.com/profile/16219052828989361723</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-iXgk2trhOl8/UXZScpsSqgI/AAAAAAAAAho/nmrkoMTeK1E/s72-c/TA.jpg" height="72" width="72"/><thr:total>3</thr:total></entry></feed>