<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0ADQnY4eyp7ImA9WhRUEU8.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355</id><updated>2012-01-20T23:09:33.833-08:00</updated><category term="D7 party" /><category term="D7 workshop" /><category term="Release party" /><category term="drupal modules" /><category term="#drupal" /><category term="ctrl+s" /><category term="drupal developers" /><category term="#dries" /><category term="drupal hyderabad community" /><category term="workshop" /><category term="d7rp" /><category term="drupal 7 release hyderabad" /><category term="contributed module" /><category term="drupal hyderabad release" /><category term="#drupalcon chicago" /><category term="party" /><category term="modules" /><category term="hang shell" /><category term="open source" /><category term="drupal hyd community" /><category term="BMI" /><category term="Drupal release hyderabad" /><category term="Drupal7" /><category term="drupal workshop" /><category term="drupal hyd workshop" /><category term="drupalhyd" /><category term="Drupal release party hyderabad" /><category term="Drupal party" /><category term="drupal 7 release party" /><category term="#azri" /><category term="drupal" /><category term="checklist" /><category term="#drupalconchi" /><category term="BMI module" /><category term="open source developers" /><category term="hangs vi" /><category term="drupal 7 relelase party" /><category term="drupal hyderabad" /><category term="body mass index" /><category term="Drupal 7" /><category term="drupal hyderabad workshop" /><category term="drupal hyd" /><category term="code review" /><category term="#drupalchi" /><title>The Rock Says</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://rocktechie.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheRockSays" /><feedburner:info uri="therocksays" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0ADQnY_eSp7ImA9WhRUEU8.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-4496801808423081956</id><published>2012-01-20T23:09:00.000-08:00</published><updated>2012-01-20T23:09:33.841-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T23:09:33.841-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hang shell" /><category scheme="http://www.blogger.com/atom/ns#" term="hangs vi" /><category scheme="http://www.blogger.com/atom/ns#" term="ctrl+s" /><title>ctrl + s hangs the shell, then press ctrl +q to resume</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dB9ykTqncBkkQNlz5JD0lNrpoMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dB9ykTqncBkkQNlz5JD0lNrpoMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dB9ykTqncBkkQNlz5JD0lNrpoMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dB9ykTqncBkkQNlz5JD0lNrpoMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Many of you who are familiar with Emacs(ctrl +x and ctrl +s) or Windows (ctrl +s), have an habit of pressing ctrl+s often. If you are in a shell and type ctrl +s, the shells freezes and does not allow anything to be edited.&lt;br /&gt;
&lt;br /&gt;
To unfreeze the shell, press ctrl +q instead of closing the session.&lt;br /&gt;
&lt;br /&gt;
Hope this helps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-4496801808423081956?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/plu8-StXcFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/4496801808423081956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=4496801808423081956&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/4496801808423081956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/4496801808423081956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/plu8-StXcFE/ctrl-s-hangs-shell-then-press-ctrl-q-to.html" title="ctrl + s hangs the shell, then press ctrl +q to resume" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2012/01/ctrl-s-hangs-shell-then-press-ctrl-q-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08AQ38-fCp7ImA9Wx9aGEw.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-7959306420654801242</id><published>2011-03-10T18:50:00.000-08:00</published><updated>2011-03-10T18:50:42.154-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T18:50:42.154-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="#drupalchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalconchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalcon chicago" /><category scheme="http://www.blogger.com/atom/ns#" term="#azri" /><title>Day 3 at Drupalcon</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KKHuQkj65UJArRKSc8_3r758jHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KKHuQkj65UJArRKSc8_3r758jHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KKHuQkj65UJArRKSc8_3r758jHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KKHuQkj65UJArRKSc8_3r758jHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Day 3 also i attended more BoFs, met different project managers discussed about planning, tools, estimations, etc&lt;br /&gt;
&lt;br /&gt;
I went to every booth, collected stickers, T-shirts from different companies.&lt;br /&gt;
&lt;br /&gt;
Overall, the experience of Drupalcon is great as i get a chance not only to meet drupal developers across the world but also there are many new things that i come to know and learn.&lt;br /&gt;
&lt;br /&gt;
There are popular drupal distros such as atrium, open public, open publish available  which are being used by so many people across the world. For testing, automated testing being used using selenium, walter , automated deployment using hudson/jenkins&lt;br /&gt;
&lt;br /&gt;
Next Drupalcon is going to happen in London and after that it is going to be in North America (Denver).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-7959306420654801242?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/Y8BSxuqENsY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/7959306420654801242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=7959306420654801242&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7959306420654801242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7959306420654801242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/Y8BSxuqENsY/day-3-at-drupalcon.html" title="Day 3 at Drupalcon" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/03/day-3-at-drupalcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUARX89eyp7ImA9Wx9aGEw.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-3928990977547593001</id><published>2011-03-10T18:24:00.000-08:00</published><updated>2011-03-10T18:24:04.163-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T18:24:04.163-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="#drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalconchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalcon chicago" /><category scheme="http://www.blogger.com/atom/ns#" term="#azri" /><title>Day 2 at Drupalcon</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aGN1x2UpDyWogpT00VQTMkpUaQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aGN1x2UpDyWogpT00VQTMkpUaQw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aGN1x2UpDyWogpT00VQTMkpUaQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aGN1x2UpDyWogpT00VQTMkpUaQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;On Day 2, i participated more in BoFs as we can always view the sessions online. Discussed with different people, attended day stage.&lt;br /&gt;
&lt;br /&gt;
Day 2 was quite fun and exciting as i got a chance to talk with different drupal core developers and contributors.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HDDM2j7s_sk/TXmBmsU5RaI/AAAAAAAABSU/1udChhQOfkQ/s1600/DSCF9845.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-HDDM2j7s_sk/TXmBmsU5RaI/AAAAAAAABSU/1udChhQOfkQ/s400/DSCF9845.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Me and Angie Byron (Webchik)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0OhGGfDldp8/TXmB0P25QAI/AAAAAAAABSc/XlXBpRWdSU4/s1600/DSCF9846.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-0OhGGfDldp8/TXmB0P25QAI/AAAAAAAABSc/XlXBpRWdSU4/s400/DSCF9846.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Me and  Angie Byron (this pose was suggested by Webchik)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aEFwJoTAjlI/TXmCY9DrhiI/AAAAAAAABSk/RiOn0sFZ1RE/s1600/DSCF9847.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-aEFwJoTAjlI/TXmCY9DrhiI/AAAAAAAABSk/RiOn0sFZ1RE/s400/DSCF9847.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Me with Core Drupal developers &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HbA4N945tVw/TXmBTznX7eI/AAAAAAAABSM/9i1jGe8rwuQ/s1600/DSCF9835.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-HbA4N945tVw/TXmBTznX7eI/AAAAAAAABSM/9i1jGe8rwuQ/s400/DSCF9835.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Me and Atrium core developer (Jeff)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sTAFQJUqcWw/TXmC476WjBI/AAAAAAAABSs/kgV09Y_B3y8/s1600/DSCF9843.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-sTAFQJUqcWw/TXmC476WjBI/AAAAAAAABSs/kgV09Y_B3y8/s400/DSCF9843.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Me and Pantheon Core Developer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-3928990977547593001?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/gMcLpHDzyw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/3928990977547593001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=3928990977547593001&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/3928990977547593001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/3928990977547593001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/gMcLpHDzyw4/day-2-at-drupalcon.html" title="Day 2 at Drupalcon" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-HDDM2j7s_sk/TXmBmsU5RaI/AAAAAAAABSU/1udChhQOfkQ/s72-c/DSCF9845.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/03/day-2-at-drupalcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMRXw_fSp7ImA9Wx9aGE0.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-6044297208817266434</id><published>2011-03-10T17:42:00.000-08:00</published><updated>2011-03-10T17:43:04.245-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T17:43:04.245-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="#drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalconchi" /><category scheme="http://www.blogger.com/atom/ns#" term="#drupalcon chicago" /><category scheme="http://www.blogger.com/atom/ns#" term="#dries" /><title>Day 1 at Drupalcon</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/okV3itRNp-mUenvqXDA5MpsRjVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/okV3itRNp-mUenvqXDA5MpsRjVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/okV3itRNp-mUenvqXDA5MpsRjVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/okV3itRNp-mUenvqXDA5MpsRjVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The day started well with Dries keynote. View Dries keynote here.&lt;br /&gt;
&lt;br /&gt;
http://chicago2011.drupal.org/keynote-dries-buytaert&lt;br /&gt;
&lt;br /&gt;
Dries discussed about D8, co-maintainer, roadmap of D8, etc. &lt;br /&gt;
&lt;br /&gt;
After that, i got a chance to get hold of Dries for a minute. Had an quick talk with him on Drupal 8, object orientation of drupal, new features in D8 and his visit to India. Took a quick snap with him :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Y_Y-PEmWujQ/TXl83NBvKoI/AAAAAAAABSE/MGZTYfKVDc0/s1600/DSC01378.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-Y_Y-PEmWujQ/TXl83NBvKoI/AAAAAAAABSE/MGZTYfKVDc0/s400/DSC01378.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-6044297208817266434?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/wWT2OofVh2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/6044297208817266434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=6044297208817266434&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/6044297208817266434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/6044297208817266434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/wWT2OofVh2I/day-1-at-drupalcon.html" title="Day 1 at Drupalcon" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Y_Y-PEmWujQ/TXl83NBvKoI/AAAAAAAABSE/MGZTYfKVDc0/s72-c/DSC01378.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/03/day-1-at-drupalcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNRn4yfSp7ImA9Wx9aFE8.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-8373578864323619607</id><published>2011-03-06T07:43:00.000-08:00</published><updated>2011-03-06T07:43:17.095-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-06T07:43:17.095-08:00</app:edited><title>1st Day in Chicago</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bvfAtcYDr2tzHHGC9rUxfBN_xGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bvfAtcYDr2tzHHGC9rUxfBN_xGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bvfAtcYDr2tzHHGC9rUxfBN_xGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bvfAtcYDr2tzHHGC9rUxfBN_xGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hey guys, Landed in chicago last night along with prajwala to attend the Drupalcon. For those who don't know what is Drupal, here is a small writeup.&lt;br /&gt;
&lt;br /&gt;
"DrupalCon is the twice-yearly gathering of Drupalers to learn about, discuss, and advance Drupal, and to network with other Drupal community members. There, you will have the opportunity to meet Drupal community leaders, top developers, your favorite module maintainers, dojo trainers, members of the Drupal association, potential business partners, and future employees!"&lt;br /&gt;
&lt;br /&gt;
Travel was quite okay with no hiccups at London or at immigration in US. It was smooth than expected.&lt;br /&gt;
&lt;br /&gt;
By the time we come out of immigration it was past 10 pm and we have been welcomed with cold weather, heavy winds and snow :)&lt;br /&gt;
&lt;br /&gt;
Checked in hostel, got settled. Was feeling hungry. Thought both us of make a maggi. As you all aware, it is the most easiest food to prepare :) But unfortunately it was not the case with us :)&lt;br /&gt;
&lt;br /&gt;
We screwed up 2 maggi packages by making some part of it overcooked and some part of it semi-cooked. Result, no food. Had few snacks which we bought from home.&lt;br /&gt;
&lt;br /&gt;
Today, will go out , check out chicago and get use to the weather.&lt;br /&gt;
&lt;br /&gt;
Keep you updated about drupal and my adventures :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-8373578864323619607?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/TvgbAumqXyk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/8373578864323619607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=8373578864323619607&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8373578864323619607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8373578864323619607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/TvgbAumqXyk/1st-day-in-chicago.html" title="1st Day in Chicago" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/03/1st-day-in-chicago.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDRng4fip7ImA9Wx9WEEw.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-1796712918154375685</id><published>2011-01-14T06:14:00.000-08:00</published><updated>2011-01-14T06:14:37.636-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T06:14:37.636-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Drupal release party hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="Drupal release hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="D7 party" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="Drupal party" /><title>Drupal 7 Release party, Hyderabad in The Hindu newspaper</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BIShJlQakusAvim9dx7X6naqp5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BIShJlQakusAvim9dx7X6naqp5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BIShJlQakusAvim9dx7X6naqp5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BIShJlQakusAvim9dx7X6naqp5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Folks,&lt;br /&gt;
&lt;br /&gt;
We got our event published in The Hindu Newspaper dated 13th Jan 2011. &lt;br /&gt;
&lt;br /&gt;
http://www.hindu.com/mp/2011/01/13/stories/2011011350670100.htm&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/TTBZ4cIwSQI/AAAAAAAAA9c/UW7yPBmYEJE/s1600/D7party_press_coverage.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="178" src="http://4.bp.blogspot.com/_sh-meHjI1ug/TTBZ4cIwSQI/AAAAAAAAA9c/UW7yPBmYEJE/s400/D7party_press_coverage.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-1796712918154375685?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/fleA0cd1I38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/1796712918154375685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=1796712918154375685&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/1796712918154375685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/1796712918154375685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/fleA0cd1I38/drupal-7-release-party-hyderabad-in.html" title="Drupal 7 Release party, Hyderabad in The Hindu newspaper" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_sh-meHjI1ug/TTBZ4cIwSQI/AAAAAAAAA9c/UW7yPBmYEJE/s72-c/D7party_press_coverage.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/01/drupal-7-release-party-hyderabad-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGRnY-eSp7ImA9Wx9XGU8.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-5261161422049749061</id><published>2011-01-08T23:00:00.000-08:00</published><updated>2011-01-13T04:57:07.851-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-13T04:57:07.851-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal 7 relelase party" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad release" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal 7 release hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="party" /><category scheme="http://www.blogger.com/atom/ns#" term="Drupal 7" /><category scheme="http://www.blogger.com/atom/ns#" term="d7rp" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal 7 release party" /><category scheme="http://www.blogger.com/atom/ns#" term="Release party" /><category scheme="http://www.blogger.com/atom/ns#" term="drupalhyd" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="Drupal7" /><title>Drupal 7 Release party in Hyderabad Jan 8th 2011</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5kdfb5XONzTIfATR1kF5DobOfrE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kdfb5XONzTIfATR1kF5DobOfrE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5kdfb5XONzTIfATR1kF5DobOfrE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kdfb5XONzTIfATR1kF5DobOfrE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TSirys3uzqI/AAAAAAAAA7Q/sHIdIOE6E-0/s1600/DSCF9359.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TSirys3uzqI/AAAAAAAAA7Q/sHIdIOE6E-0/s320/DSCF9359.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/TSi0c7Sqh3I/AAAAAAAAA8w/d-Zj7OyFM80/s1600/IMG_0469.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/_sh-meHjI1ug/TSi0c7Sqh3I/AAAAAAAAA8w/d-Zj7OyFM80/s320/IMG_0469.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Today, We had great time celebrating the release of Drupal 7 on the boat. &lt;br /&gt;
&lt;br /&gt;
No. of people attended: &lt;b&gt;70 (approx)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Event Sponsor: &lt;a href="http://www.azrisolutions.com/"&gt;Azri Solutions&lt;/a&gt; (http://www.azrisolutions.com/)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.azrisolutions.com/" target="_Blank"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="39" width="63" src="http://2.bp.blogspot.com/_sh-meHjI1ug/TSivcKpvdpI/AAAAAAAAA7k/qBgpJVxCCW0/s320/azri-new-logo.png" /&gt;&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;
The event started with Venky giving an inaugural speech on open source, Drupal and the hyderabad community. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/TSixsQiUthI/AAAAAAAAA7s/bfoceAyOSLg/s1600/IMG_0369.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/_sh-meHjI1ug/TSixsQiUthI/AAAAAAAAA7s/bfoceAyOSLg/s320/IMG_0369.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;After that I had given a brief introduction to Drupal and how drupal evolved in last 4-5 years. Heard few good comments from professors and students.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/TSiyiwvf7kI/AAAAAAAAA70/H2ifOB7YkqY/s1600/IMG_0391.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/_sh-meHjI1ug/TSiyiwvf7kI/AAAAAAAAA70/H2ifOB7YkqY/s320/IMG_0391.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;Then we had a cake cutting (see image below). &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/TSizKJIW7TI/AAAAAAAAA78/AOwjUq3VJuw/s1600/DSCF9400.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/_sh-meHjI1ug/TSizKJIW7TI/AAAAAAAAA78/AOwjUq3VJuw/s320/DSCF9400.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;We have given all the people a simple chit containing letters A1, A2, etc. We have selected 7 people who got the letters (A7, B7, C7, D7, E7, F7, G7) and had cake cutting with them.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TSizTQNv9lI/AAAAAAAAA8E/duvzXvY9GP8/s1600/IMG_0405.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TSizTQNv9lI/AAAAAAAAA8E/duvzXvY9GP8/s320/IMG_0405.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/TSizdWVw3jI/AAAAAAAAA8M/wRzYp5yDlhQ/s1600/IMG_0409.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/_sh-meHjI1ug/TSizdWVw3jI/AAAAAAAAA8M/wRzYp5yDlhQ/s320/IMG_0409.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;After having the drupal cake, snacks and cool drinks, we have divided all people into 3 groups (Community, Learning and Code).&lt;br /&gt;
&lt;br /&gt;
Community group has been lead by me. We discussed different ideas with students and professors of different colleges on how to increase the community participation, career opportunities and how best we can conduct workshops.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/TSi0IQCdDXI/AAAAAAAAA8Y/K7Rb_PWg-aw/s1600/IMG_0457.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/_sh-meHjI1ug/TSi0IQCdDXI/AAAAAAAAA8Y/K7Rb_PWg-aw/s320/IMG_0457.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;br /&gt;
Code group has been lead by Prajwala where all developers meet and discussed technical details related to drupal, opensource, etc&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sh-meHjI1ug/TSi0PHWrlxI/AAAAAAAAA8g/cVXgzYu43nk/s1600/IMG_0455.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/_sh-meHjI1ug/TSi0PHWrlxI/AAAAAAAAA8g/cVXgzYu43nk/s320/IMG_0455.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;br /&gt;
Learning group has been lead by Rahim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi0V4c9MlI/AAAAAAAAA8o/l6j2P-wq0bw/s1600/IMG_0453.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi0V4c9MlI/AAAAAAAAA8o/l6j2P-wq0bw/s320/IMG_0453.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;br /&gt;
We had 1-1 sessions with students, discussed in groups and collected various ideas on how to increase the community participation, workshops, trainings and internships.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi0r73JLlI/AAAAAAAAA84/-nZlUe44JSI/s1600/DSCF9419.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi0r73JLlI/AAAAAAAAA84/-nZlUe44JSI/s320/DSCF9419.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi00mM2wWI/AAAAAAAAA9A/FCsvJXl_sy8/s1600/IMG_0461.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TSi00mM2wWI/AAAAAAAAA9A/FCsvJXl_sy8/s320/IMG_0461.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://www.azrisolutions.com/"&gt;Azri&lt;/a&gt; has distributed Drupal 7 release stickers to all the participants who have attended the event.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/TSlej6qmYUI/AAAAAAAAA9I/Rj1wWnz7r_8/s1600/DSCF9404.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/_sh-meHjI1ug/TSlej6qmYUI/AAAAAAAAA9I/Rj1wWnz7r_8/s400/DSCF9404.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
At the end, we had 1 big group photo which we are expecting to get it published in the Hindu Newspaper.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/TSi0c7Sqh3I/AAAAAAAAA8w/d-Zj7OyFM80/s1600/IMG_0469.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/_sh-meHjI1ug/TSi0c7Sqh3I/AAAAAAAAA8w/d-Zj7OyFM80/s320/IMG_0469.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Thanks to everyone who has accepted our invitation and made the party a huge success.&lt;br /&gt;
&lt;br /&gt;
We will keep you posted about upcoming events very soon.&lt;br /&gt;
&lt;br /&gt;
Asif&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-5261161422049749061?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/NjipT9IL8Ak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/5261161422049749061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=5261161422049749061&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5261161422049749061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5261161422049749061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/NjipT9IL8Ak/drupal-7-release-party-in-hyderabad-jan.html" title="Drupal 7 Release party in Hyderabad Jan 8th 2011" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_sh-meHjI1ug/TSirys3uzqI/AAAAAAAAA7Q/sHIdIOE6E-0/s72-c/DSCF9359.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2011/01/drupal-7-release-party-in-hyderabad-jan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQHw_eCp7ImA9Wx9SEk0.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-7506469358611521732</id><published>2010-11-26T08:47:00.000-08:00</published><updated>2010-12-01T04:51:31.240-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-01T04:51:31.240-08:00</app:edited><title>So many Azrians born in November :)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yLJ9v11ucy8DyXx3XrbaLpQsRdY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yLJ9v11ucy8DyXx3XrbaLpQsRdY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yLJ9v11ucy8DyXx3XrbaLpQsRdY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yLJ9v11ucy8DyXx3XrbaLpQsRdY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_eIPv17EI/AAAAAAAAAiQ/5tn8ajv-km0/s1600/Photo0527.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_eIPv17EI/AAAAAAAAAiQ/5tn8ajv-km0/s320/Photo0527.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://prajwalaa.wordpress.com/"&gt;PFlame&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_diZF8q8I/AAAAAAAAAiI/9bMcFdIXj8I/s1600/Photo0041.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_diZF8q8I/AAAAAAAAAiI/9bMcFdIXj8I/s320/Photo0041.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://gotetiblog.blogspot.com/"&gt;Goteti&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sh-meHjI1ug/TO_dkj49Q3I/AAAAAAAAAiM/AxGF0tiZZ-c/s1600/Photo0466.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_sh-meHjI1ug/TO_dkj49Q3I/AAAAAAAAAiM/AxGF0tiZZ-c/s320/Photo0466.jpg" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.linkedin.com/in/rchakrapani"&gt;_rcp&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sh-meHjI1ug/TO_dgQHBobI/AAAAAAAAAiE/Ln78L4YHtGQ/s1600/Photo0038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_sh-meHjI1ug/TO_dgQHBobI/AAAAAAAAAiE/Ln78L4YHtGQ/s320/Photo0038.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_dcyg5lnI/AAAAAAAAAh8/hDsNaN2oqqw/s1600/18112008%2528001%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_dcyg5lnI/AAAAAAAAAh8/hDsNaN2oqqw/s320/18112008%2528001%2529.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/TO_deIthM1I/AAAAAAAAAiA/GSM0gWKMOhE/s1600/Narsing1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_sh-meHjI1ug/TO_deIthM1I/AAAAAAAAAiA/GSM0gWKMOhE/s320/Narsing1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-7506469358611521732?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/7hIutCQSQgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/7506469358611521732/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=7506469358611521732&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7506469358611521732?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7506469358611521732?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/7hIutCQSQgY/so-many-azrians-born-in-november.html" title="So many Azrians born in November :)" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_sh-meHjI1ug/TO_eIPv17EI/AAAAAAAAAiQ/5tn8ajv-km0/s72-c/Photo0527.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/11/so-many-azrians-born-in-november.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECRHozeyp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-7348622161310014109</id><published>2010-06-08T03:35:00.000-07:00</published><updated>2011-01-10T10:54:25.483-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:54:25.483-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drupal modules" /><category scheme="http://www.blogger.com/atom/ns#" term="modules" /><category scheme="http://www.blogger.com/atom/ns#" term="contributed module" /><category scheme="http://www.blogger.com/atom/ns#" term="BMI module" /><category scheme="http://www.blogger.com/atom/ns#" term="BMI" /><category scheme="http://www.blogger.com/atom/ns#" term="body mass index" /><title>New Module BMI contributed to Drupal</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9ip0o6D8MoHczasdq3xbEBZR9OA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ip0o6D8MoHczasdq3xbEBZR9OA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9ip0o6D8MoHczasdq3xbEBZR9OA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ip0o6D8MoHczasdq3xbEBZR9OA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;In one of the projects, there was an requirement where user can input the weight and height and system will give the BMI value. I looked out for drupal modules and did not see anything available which meets my requirement.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I googled to check the functionality of BMI and i got few links which calculates the BMI. The forms are very simple with texboxes to enter weight and height and dropdown to select the unit values. Once the user enter the values and click submit, the BMI values displays and there is some text explaining the meaning of that value.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Initially i thought of just putting this in my custom module and provide the required functionality. But considering scalability in mind, i decided to write a separate module. Then later i have provided settings functionality where admin can mention the text for each BMI value and contributed the module to the community.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The project is available on durpal at this link&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://drupal.org/project/bmi"&gt;http://drupal.org/project/bmi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Thank you all for reading the post. Please review the module and provide your comments.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-7348622161310014109?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/gAtsvvGgt0Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/7348622161310014109/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=7348622161310014109&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7348622161310014109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7348622161310014109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/gAtsvvGgt0Y/new-module-bmi-contributed-to-drupal.html" title="New Module BMI contributed to Drupal" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/06/new-module-bmi-contributed-to-drupal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENRnY4eyp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-8408220963859118330</id><published>2010-05-17T00:08:00.000-07:00</published><updated>2011-01-10T10:54:57.833-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:54:57.833-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="D7 workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><title>Drupal Hyderabad workshop Feedback and success party</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xFxGMtXvCwhrcod9RSWBnXrAy1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFxGMtXvCwhrcod9RSWBnXrAy1k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xFxGMtXvCwhrcod9RSWBnXrAy1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFxGMtXvCwhrcod9RSWBnXrAy1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Saturday, 15th May 2010, we had a drupal hyderabad group meetup and discussed the following points.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Feedback on the Drupal workshop which has been conducted earlier in this month at VNR VJIET college in Bachupally, Hyderabad.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Road map for Drupal Hyderabad portal&lt;/li&gt;
&lt;/ol&gt;Regarding workshop, there are many +ve feedbacks received from students of different colleges. There are proposals from students asking to conduct workshops in their respective colleges. It is really a good sign. We have also discussed about the overall process of organizing the workshop and identified few of the important points that need to be addressed in the next workshop.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Pre-requisites to attend the workshop has to be mentioned clearly on the website.&lt;/li&gt;
&lt;li&gt;Students of the college where the next workshop will be conducted has to ensure beforehand that all systems have required softwares to run drupal smoothly. During the workshop, only drupal installation will be shown.&lt;/li&gt;
&lt;li&gt;A micriphone has to be arranged during the sessions so that speakers don't need to shout :)&lt;/li&gt;
&lt;li&gt;Venue address along with directions from 2-3 main points has to be clearly mentioned on the site.&lt;/li&gt;
&lt;li&gt;Speaker has to submit their sessions (pdf material) before a week and session timings need to be followed as per the schedule.&lt;/li&gt;
&lt;/ul&gt;After the discussion on workshop feedbacks, the next point in our agenda is the road map for &lt;a href="http://drupalhyderabad.com/"&gt;drupalhyderabad.com&lt;/a&gt; site. Presently the information we have on the site is more related to the workshops. So we have decided that we will make the existing site a subdomain of drupalhyderabad.com and will have all information related to workshops available there.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://drupalhyderabad.com/"&gt;Drupalhyderabad.com&lt;/a&gt; will contain the following information.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregation of drupal posts from drupal.org and groups.drupal.org&lt;/li&gt;
&lt;li&gt;Aggregation of blogs from members of drupalhyderabad&lt;/li&gt;
&lt;li&gt;Events&lt;/li&gt;
&lt;li&gt;Meetups Information&lt;/li&gt;
&lt;li&gt;Case studies&lt;/li&gt;
&lt;li&gt;Voices&lt;/li&gt;
&lt;li&gt;About the Group&lt;/li&gt;
&lt;li&gt;drupal-hyderabad irc channel embedded on the website&lt;/li&gt;
&lt;li&gt;Team page&lt;/li&gt;
&lt;li&gt;Photo gallery&lt;/li&gt;
&lt;/ul&gt;After the discussion, we all went to Paradise and had a lunch together to celebrate the success of the workshop. Below is the image taken from my mobile. People Attended are&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sh-meHjI1ug/S_DrH9qBp-I/AAAAAAAAAfM/9bHIGVZjtKU/s1600/Group+lunch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_sh-meHjI1ug/S_DrH9qBp-I/AAAAAAAAAfM/9bHIGVZjtKU/s400/Group+lunch.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ramaraju, Mahesh, Suresh, Asif, Sravan, Ipsita, Aruna, Siva, Hari, Srujan, Rahman, bhuvan and Venkatesh.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading the post. Comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-8408220963859118330?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/Xj6K6_U6ap0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/8408220963859118330/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=8408220963859118330&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8408220963859118330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8408220963859118330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/Xj6K6_U6ap0/drupal-hyderabad-workshop-feedback-and.html" title="Drupal Hyderabad workshop Feedback and success party" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_sh-meHjI1ug/S_DrH9qBp-I/AAAAAAAAAfM/9bHIGVZjtKU/s72-c/Group+lunch.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/05/drupal-hyderabad-workshop-feedback-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AFRHc4eyp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-2815940276683407928</id><published>2010-05-10T12:19:00.000-07:00</published><updated>2011-01-10T10:55:15.933-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:55:15.933-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="checklist" /><category scheme="http://www.blogger.com/atom/ns#" term="open source developers" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal" /><category scheme="http://www.blogger.com/atom/ns#" term="code review" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal developers" /><title>Developers checklist</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XsyBmm3mMOpFIviv5ZNCNqalOZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XsyBmm3mMOpFIviv5ZNCNqalOZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XsyBmm3mMOpFIviv5ZNCNqalOZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XsyBmm3mMOpFIviv5ZNCNqalOZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;When we buy anything from store, we check the product 1-2 times to ensure that the product is as per our needs. We do the test run of the product and if we find any defect, we will not only take it but will also give low ratings and bad reviews.&lt;br /&gt;
&lt;br /&gt;
But when it comes to software development, how can we forget that the functionality we develop will also be tested by millions of users out there? They can also leave bad reviews and ratings on the company or developer who has developed the portal.&lt;br /&gt;
&lt;br /&gt;
Hence as developer, we need to have a basic checklist which will help us to write better quality code and helps us not to miss few basic things. Below are few points which will help the developer &amp;nbsp;during development.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Is the feature developed as per the specifications given?&lt;/li&gt;
&lt;li&gt;Will my code pass through all the test cases? Write test cases and execute them.&lt;/li&gt;
&lt;li&gt;Will my code covered all the use cases? Identify the use cases and test them.&lt;/li&gt;
&lt;li&gt;Is my code written as per the standards?&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Will my code work in all browsers?&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-2815940276683407928?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/zFeHk_sh_Zk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/2815940276683407928/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=2815940276683407928&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2815940276683407928?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2815940276683407928?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/zFeHk_sh_Zk/developers-checklist.html" title="Developers checklist" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/05/developers-checklist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AARnY7eSp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-79938975819923044</id><published>2010-05-05T11:53:00.000-07:00</published><updated>2011-01-10T10:55:47.801-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:55:47.801-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad workshop" /><title>Drupal Hyderabad Workshop</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wpLEJRT73ZxDenqAGG8yWbl33zM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wpLEJRT73ZxDenqAGG8yWbl33zM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wpLEJRT73ZxDenqAGG8yWbl33zM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wpLEJRT73ZxDenqAGG8yWbl33zM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sh-meHjI1ug/S-G-krDu_bI/AAAAAAAAAfE/iTPvbZk3TRw/s1600/Drupal+hyd+banner.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_sh-meHjI1ug/S-G-krDu_bI/AAAAAAAAAfE/iTPvbZk3TRw/s400/Drupal+hyd+banner.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Day 1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Started at 8 AM from home and met Siva, ipsita and few others at paradise around 8.30 AM. On 1st day, we have arranged a mini bus. We picked up prajwala and few others from Azri &amp;nbsp;and reached the venue at 10.30 AM.&lt;br /&gt;
&lt;br /&gt;
The day started with few talks from professors of VNR VJIET college, kiran chandra generaly secreatry of swecha.&lt;br /&gt;
&lt;br /&gt;
Then we had &amp;nbsp;a Tea break and the actual sessions started at 12.&lt;br /&gt;
&lt;br /&gt;
The first session was on "How to customize core modules" and it was by me followed by talk from prajwala on Advanced theming. Then we break for lunch. After lunch, the talks started with ipsita on multi site installation, followed by prajwala on jquery in Drupal and Drupalcon SF meet. Then We had a tea break. After Tea, i started the talk on Coding standards and Internationalization.&lt;br /&gt;
&lt;br /&gt;
Then we had an interesting debate on cloud computing. The debate took time to get started as there are not many having knowledge on cloud computing and few took time to understand the actual debate. Once people get hang on debate, i felt it could be never ending as the debate on cloud computing can be done for hours together.&lt;br /&gt;
&lt;br /&gt;
Most of the sessions on Day1 are monologue as there are not many drupal developers attended the workshop. Most of them are newbies, students and php developers. We tried our best in explaining the concepts as simple as possible so that non drupal devs were also able to understand with lesser effort.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Day 2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Day 2 started by Medhamsh on web development basics or rather i should say networking basics. The session is more about networking commands, setting up the domain, etc. The next session is by Ramakrishna on Introduction to drupal followed by drupal installation by Srujan. This was the fun part.&lt;br /&gt;
&lt;br /&gt;
Since day 2 is more of hands on sessions, everyone has to install drupal in their systems. Srujan is guidingg the students through the projector and telling the commands. We all (volunteers) were helping the students whoever are facing the issues.&lt;br /&gt;
&lt;br /&gt;
There are few students who have not used ubuntu before and there are few systems which does not have required packages installed. Moreover while installing drupal in 50-60 systems, we have faced diff. issues of installations which we have not seen before. The session went for more than 1 and a half hour to get drupal installed successfully on all the systems.&lt;br /&gt;
&lt;br /&gt;
Then we break for lunch. During lunch, we have taken a group photo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sh-meHjI1ug/S-G95dD8XzI/AAAAAAAAAe8/crNV5stERws/s1600/Group+photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_sh-meHjI1ug/S-G95dD8XzI/AAAAAAAAAe8/crNV5stERws/s400/Group+photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
After lunch, the session started by me on Drupal core modules and configurations. I tried my best to cover the basics of drupal and at the same time give them an idea of what drupal is capable of. I have shown how to manage content, users, permissions and modules.&lt;br /&gt;
&lt;br /&gt;
The next session is by Saitanay on Cck and views. This was one of the sessions which had been bouncer for newbies. Nothing against the speaker, he did his best in explaining the things. But the problem was since drupal got installed only couple of hours before on student systems, the contriubted modules cck and views were not available in their instances. So they were unable to follow the settings which saitanay is showing on his instance.&lt;br /&gt;
&lt;br /&gt;
Then we had a tea break.&lt;br /&gt;
&lt;br /&gt;
After tea break, prajwala took session on basic themes followed by ipsita on community support and usage of irc channels.&amp;nbsp;After that, siva collected the feedback from students and we had a valedictory session.&lt;br /&gt;
&lt;br /&gt;
Overall the 2 days of workshop is satisfactory and i felt that the effort spent over the last 5-6 weeks by drupal hyd group members have paid off.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading the post. Comments are welcome :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-79938975819923044?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/MAgaPgFTUXo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/79938975819923044/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=79938975819923044&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/79938975819923044?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/79938975819923044?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/MAgaPgFTUXo/drupal-hyderabad-workshop.html" title="Drupal Hyderabad Workshop" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_sh-meHjI1ug/S-G-krDu_bI/AAAAAAAAAfE/iTPvbZk3TRw/s72-c/Drupal+hyd+banner.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/05/drupal-hyderabad-workshop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACSXg9eip7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-2739379731403753948</id><published>2010-05-05T11:09:00.000-07:00</published><updated>2011-01-10T10:56:08.662-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:56:08.662-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad workshop" /><title>The night before Drupal Hyderabad Workshop</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iL_6x_gomLHkgN5fT7hU7cjcwnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iL_6x_gomLHkgN5fT7hU7cjcwnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iL_6x_gomLHkgN5fT7hU7cjcwnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iL_6x_gomLHkgN5fT7hU7cjcwnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;It was early morning arund 1.30 AM i.e. when i returned home after watching the balakrishna movie Simha with my friend. So all telugu film watching people by now would have understand the state of my mind. Fortunately it was not so bad and this movie is better than his old movies Vijayendra varma or Chennakesava reddy :)&lt;br /&gt;
&lt;br /&gt;
Feeling sleepy, but I have to 2 sessions on the 1st day of the workshop. Moreover, the first session of Day 1is by me and i have not yet prepared anything. I opened my laptop bag just to realize that i forgot my laptop charger in office. Disappointment and frustration. Soon i remembered that i am using my new laptop battery which i got it just 10 days before from US. It gives good 2-3 hrs of backup. That much of time is more than enough for me bcoz i knew i just need solid 45 mins to 1 hour to make the presentation.&lt;br /&gt;
&lt;br /&gt;
I opened the laptop and then another shock. I don't have microsoft powerpoint as i have started using Open office from last 6 months. I never used openoffice Draw before. I am using openoffice word and it is more or less similar to MS Word, so i was confident that i can make a presentation in open office.&lt;br /&gt;
&lt;br /&gt;
So i opened Open office Draw. 30 minutes gone and still i am on the 1st slide. I am unable to create new slide or make regions in the slide. It has plain 1 blank slide. Tried to use it as much as possible and finally gave up. Again frustration as the time is already 2.30 AM.&lt;br /&gt;
&lt;br /&gt;
Then i realize that there is a desktop of my brother-in-law which got MS office installed. So immediately i went there and this time no shocks. The system was super fast and i am able to create the presentation in 30 mins. 3 AM, i am done with my 1st presentation.&amp;nbsp;Do not worry about 2nd presenation, i did not made that. I went to sleep. I prepared the 2nd ppt in the workshop :)&lt;br /&gt;
&lt;br /&gt;
Thank you all for reading the post. Comments are welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt; Even though msoffice is licensed and proprietary, the software rocks. It has addressed the usability in the best way it is possible. Open office is way too behind for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-2739379731403753948?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/TG2RNfhTSg8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/2739379731403753948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=2739379731403753948&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2739379731403753948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2739379731403753948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/TG2RNfhTSg8/night-before-drupal-hyderabad-workshop.html" title="The night before Drupal Hyderabad Workshop" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/05/night-before-drupal-hyderabad-workshop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AMQnYzfyp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-9222126956309235119</id><published>2010-05-03T11:46:00.000-07:00</published><updated>2011-01-10T10:56:23.887-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:56:23.887-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad community" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="workshop" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyd community" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad" /><category scheme="http://www.blogger.com/atom/ns#" term="drupal hyderabad workshop" /><title>Drupal Hyderabad Group</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dWKL3UQy_ed35YA44o4Y4haYWqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dWKL3UQy_ed35YA44o4Y4haYWqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dWKL3UQy_ed35YA44o4Y4haYWqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dWKL3UQy_ed35YA44o4Y4haYWqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;It was month of Feb 2010 when i got an thread notification from drupal hyderabad group about the drupal meetup. Later i have received few more notifications of other members showing interest in the meetup. One of them was ipsita whom i know from long time. We both tried to conduct drupal meetups in 2009, but during that time we did not find any drupal devs. One meetup happened where myself, ipsita and few more azrians met and discussed abt drupal.&lt;div&gt;&lt;br /&gt;
&lt;div&gt;After that there was no meetup again for almost an year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;So it was surprising and happy to see the drupal devs showing interest in this year 2010. So i decided to attend the meet. Dates keep getting postponed form last week of feb to 1st week of march to 2nd week off march. Finally we had the 1st meet on 13th March 2010.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;There are around 15-20 people who attended the first meetup. I was very happy to find so many drupal devs. We had introduced ourselves and discussed about each other for an hour on drupal support, irc channel #drupal-hyderabad, hyderabad portal drupalhyderabad.com and many other things. During the discussions, i come to know about Siva, Sarath and Medhamsh. Siva is the drupal developer, Medhams is more a system admin guy where as Sarath is the drupal hobbyist :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;At the end of the 1st meet, the group of hyderabadi drupallers are formed with the members being Siva, Sarath, Ipsita, prajwala, Medhamsh, Myself and many more students.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-9222126956309235119?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/tGG8hWxV3pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/9222126956309235119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=9222126956309235119&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/9222126956309235119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/9222126956309235119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/tGG8hWxV3pk/drupal-hyderabad-group.html" title="Drupal Hyderabad Group" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2010/05/drupal-hyderabad-group.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFRH05fCp7ImA9WxBTFE4.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-141256659548951721</id><published>2009-12-10T00:14:00.000-08:00</published><updated>2009-12-10T00:25:15.324-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-10T00:25:15.324-08:00</app:edited><title>Few things about your browser</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RNMrZCHNFnOLsUEQgbdtsNlDGNc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNMrZCHNFnOLsUEQgbdtsNlDGNc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RNMrZCHNFnOLsUEQgbdtsNlDGNc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNMrZCHNFnOLsUEQgbdtsNlDGNc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;How to apply my stylesheet to browser.&lt;br /&gt;&lt;br /&gt;This is required when you have a problem in viewing particular colors or have problem in reading content which is more bright then this would be helpful. Not every site will be built with our wanted colors but we can choose every site  be displayed in my own style.&lt;br /&gt;&lt;br /&gt;This can be done by applying my own stylesheet to the browser.&lt;br /&gt;&lt;br /&gt;For example, if i want to see all content with background of web page being white and foreground being black, then i will create a simple css with the following code and save it on my desktop.&lt;br /&gt;&lt;br /&gt;* {&lt;br /&gt;color: #000 !important;&lt;br /&gt;background: #FFF !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;If i am using IE browser, then i will open IE, go to Internet Options -&gt; General -&gt; Accessibility -&gt; User Style sheet.&lt;br /&gt;&lt;br /&gt;I will select my style sheet and i will see that all the web pages are changed.&lt;br /&gt;&lt;br /&gt;If using Mozilla,  then you need to put the css with name userContent.css in chrome directory under your profiles.&lt;br /&gt;&lt;br /&gt;Reference: http://www.squarefree.com/userstyles/user-style-sheets.html&lt;br /&gt;&lt;br /&gt;Sometimes, you will be facing issues with particular form or link being styled different in different browsers.  You can remove this by visiting the Mozilla Folder -&gt; res&lt;br /&gt;&lt;br /&gt;under res folder, you will see the forms.css, html.css and quirk.css which are the basic 3 important css files which styles the page in a particular format. If you remove then, then you will see the entire web page being Unstyled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-141256659548951721?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/sAEYSSfusUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/141256659548951721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=141256659548951721&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/141256659548951721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/141256659548951721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/sAEYSSfusUs/few-things-about-your-browser.html" title="Few things about your browser" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2009/12/few-things-about-your-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MAQH49cCp7ImA9WxNaFko.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-8367355566114473359</id><published>2009-12-01T05:30:00.000-08:00</published><updated>2009-12-01T05:50:41.068-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T05:50:41.068-08:00</app:edited><title>Usage of !important</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9j0xMQ7Z-pZv8_onUICNyhdGgc8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9j0xMQ7Z-pZv8_onUICNyhdGgc8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9j0xMQ7Z-pZv8_onUICNyhdGgc8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9j0xMQ7Z-pZv8_onUICNyhdGgc8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;As you aware, when multiple styles are defined then the concept of specificity helps to determine which style to be applied.&lt;br /&gt;&lt;br /&gt;Similarly, when you want to diagnose why a particular style is not being applied, then you can use !important.&lt;br /&gt;&lt;br /&gt;For example, i want all h1 text to be in upper case. and i use this style&lt;br /&gt;&lt;br /&gt;h1 {&lt;br /&gt;   text-transform:uppercase;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;When i reload it is not working, because there was a style already defined saying this somewhere in my style&lt;br /&gt;&lt;br /&gt;#content h1{background-color:green;&lt;br /&gt;   text-transform:lowercase;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Since this style is having higher specificity value (0101) compared to earlier style (0001), this is being applied. It is easy to debug, bcoz my css file is smaller and the style i am applying is a simple one.&lt;br /&gt;&lt;br /&gt;I am not doing any complex things like setting up margins, paddings which is difficult to identify. But imagine, when you are working on a project with many css files being included and you are doing complex things, you may be in a dilemma whether the style you have written is having an error or is it the problem with other styles overriding.&lt;br /&gt;&lt;br /&gt;To overcome this , you can use !important like this&lt;br /&gt;h1 {&lt;br /&gt;   text-transform:uppercase !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This will override any other style irrespective of whatever the specificity value is and will make the text in h1 to uppercase. This would eliminate one of my doubt of syntax or style being wrong.&lt;br /&gt;&lt;br /&gt;If you are using !important and still you don't see any effect, then it means that there is a error in your style syntax, may be you would have misspelled the element descriptor or Id or Class.&lt;br /&gt;&lt;br /&gt;This way, the !important will help you diagnose the issue.&lt;br /&gt;&lt;br /&gt;It is advisable and very important to avoid using !important for styling. You should use it only for debugging purpose. For example, the above one can be achieved by giving the same specificity value or writing this style in the same place where it is defined earlier.&lt;br /&gt;&lt;br /&gt;Otherwise, later you may have to override this again and you will end up mentioning many !importants in your style.css&lt;br /&gt;&lt;br /&gt;Also, Remember if you see !important in your style, then it means you are getting lazy ;)&lt;br /&gt;&lt;br /&gt;Hope this may help some of the developers .&lt;br /&gt;&lt;br /&gt;All the best&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-8367355566114473359?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/j0DH6VFtjJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/8367355566114473359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=8367355566114473359&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8367355566114473359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8367355566114473359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/j0DH6VFtjJQ/usage-of-important.html" title="Usage of !important" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2009/12/usage-of-important.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHRXw-fyp7ImA9WxNaFE0.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-3201647742908304201</id><published>2009-11-28T03:23:00.000-08:00</published><updated>2009-11-28T03:38:54.257-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-28T03:38:54.257-08:00</app:edited><title>Understanding Specificity</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OZ3MOpfGwcGbsrCHEAa8Atgiyow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZ3MOpfGwcGbsrCHEAa8Atgiyow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OZ3MOpfGwcGbsrCHEAa8Atgiyow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OZ3MOpfGwcGbsrCHEAa8Atgiyow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Recently, i started going thorugh few css tutorials as i am facing lot of design issues in my project. While going through css tutorials i came across the concept of specificity which is very interesting and simple. Till the time i don't know specificity i use to play around with firebug and modify all the styles for N times to get a particular style fixed. Now i know how specificity works and hence i can debug the issue fast.&lt;br /&gt;&lt;br /&gt;Basically, when multiple styles are defined on a particular element, then the concept of specificity comes into picture. The specificity is a simple 4 digit number which identifies which particular style to be applied.&lt;br /&gt;&lt;br /&gt;The specificity contains a 4 digit value with each digit separated by comma. #,#,#,#&lt;br /&gt;&lt;br /&gt;Starting from right, The 1st digit stands for the number of element descriptors. If you had given style for 1 then the specificity value is (0,0,0,1). For example&lt;br /&gt;&lt;br /&gt;/*The specificity of below li is 0,0,0,1*/&lt;br /&gt;li {background-color:red;&lt;br /&gt; list-style-type:square;&lt;br /&gt; font-style:italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Similarly if you had styled like (body li {background-color:red}, then the specificity value is 0,0,0,2. When these 2 styles come in the same css, then the higher the specificity values wins and that particular style applied. IT means that the red color backgorund will be applied, bcoz it is more specific than only li.&lt;br /&gt;&lt;br /&gt;The 2nd digit form right stands for number of classes defined&lt;br /&gt;&lt;br /&gt;The 3rd digit from right stands for number of ids defined&lt;br /&gt;&lt;br /&gt;The 4th digit from right stands for inline styles. Hence inline styles will overwrite only conflicting styles. The other styles defined to that element will still be valid&lt;br /&gt;&lt;br /&gt;Here are few more styles with specificity values&lt;br /&gt;&lt;br /&gt;/*The specificity of below li is 0,0,0,1 because only 1 element descriptor is present*/&lt;br /&gt;li {background-color:red;&lt;br /&gt;    list-style-type:square;&lt;br /&gt;    font-style:italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* The specificity of below style is 0,0,0,2 because 2 element descriptors are present i.e. body and li */&lt;br /&gt;body li {background-color:red;&lt;br /&gt;    list-style-type:square;&lt;br /&gt;    border:1px solid yellow;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* The specificity of below one is 0,1,1,1 because content is a id and hence 1 mentioned in 2nd digit place, 1 class present hence 1 mentioned in 3rd digit place and 1 element i.e. li and hence 1 in 4th digit place */&lt;br /&gt;#content li.third {background-color:green;&lt;br /&gt;    list-style-type:circle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* The specificity of below one is 0,0,1,3 because the there are 3 element descriptors body, ol and li and 1 class*/&lt;br /&gt;body ol li.third {background-color:purple;&lt;br /&gt;    list-style-type:square;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* The specificity of below one is 0,0,1,1 because 1 class and 1 element descriptor is present */&lt;br /&gt;li.third {background-color:yellow;&lt;br /&gt;    list-style-type:square;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BUT Remember only when more than 1 style applied, then only specificity comes. Otherwise, it won't. For  example, if li contains other styles such as font-size, font-style which are not present in body li or any other style of li, then those styles will get applied as there is no conflict.&lt;br /&gt;&lt;br /&gt;I hope my small explanation of specificity will help you in understanding and fixing  design issues.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-3201647742908304201?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/3s9Czhd-5pc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/3201647742908304201/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=3201647742908304201&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/3201647742908304201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/3201647742908304201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/3s9Czhd-5pc/understanding-specificity.html" title="Understanding Specificity" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2009/11/understanding-specificity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFSHwyfCp7ImA9WxZWE08.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-501452198531495338</id><published>2008-03-12T06:43:00.000-07:00</published><updated>2008-03-12T06:45:19.294-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-12T06:45:19.294-07:00</app:edited><title>Common mistakes in development</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UAuhajJJlMi2CrMu-pNJE7QUSTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UAuhajJJlMi2CrMu-pNJE7QUSTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UAuhajJJlMi2CrMu-pNJE7QUSTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UAuhajJJlMi2CrMu-pNJE7QUSTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;If you don’t put enough time during the design (Tech) of the project and not monitored correctly, then you have to put your entire lifetime in fixing the issues that will come out later. Below is the list of points which needs to be monitored during the course of the project development and correct it as and when you identify a mistake. Delaying the correctness of mistake leads to more mistakes and it will become impossible to correct at one point.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1. Indentations: It is a very easy to read but when you are writing long lines of code, it is very important to indent your code properly.&lt;span style=""&gt;  &lt;/span&gt;Not doing so will lead to put in lot of time to understand the code later and more time to debug for any kind of syntactical errors.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2. Long lines of code: Always avoid having long lines of code. Developers will feel proud when they write lengthy lines of code. But at one point, that much amount of code is unnecessary and also not required to achieve that particular task. Always remember to shorten the code as use functions wherever required. Please note that not using functions or writing the same block of code at more than one place is a very bad way of programming.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;3. Poor database design: Poor database design could be like having many tables, improper table names/column names, not having primary keys or references. Initially while developing the project, the data model could be small and you may skip having references. But always remember to have proper references as the database is the backbone of the project and it will only increase and not decrease. So always spend more time during the database design.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;4. Improper variable names: Developers are lazy and always intend to have shorter variable names. There is no wrong in having smaller variable names but you always have to understand that a project will be developed and maintained over a span of years and it is impossible to have the same developer working. So it is very important to have meaningful variable or function names and should be able to understand easily by looking at the code.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;5. Not writing comments: Most developers write lengthy comments which are unnecessary at one point. Always remember to have comments where it is required and not at every line of code. It is important to write comments which explain the use of the code and not what the code does. As a developer, anyone can understand the code but not able to understand the business view behind the code. So it is very important to write the comment which explains the business view.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-501452198531495338?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/M85s64VEKn8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/501452198531495338/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=501452198531495338&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/501452198531495338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/501452198531495338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/M85s64VEKn8/common-mistakes-in-development.html" title="Common mistakes in development" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2008/03/common-mistakes-in-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DQHY-fSp7ImA9WxZWEU8.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-8108922504505825639</id><published>2008-03-09T22:55:00.000-07:00</published><updated>2008-03-09T23:02:51.855-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-09T23:02:51.855-07:00</app:edited><title>HTML to PDF</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k61ZoDDis602FfBKznAw882aMIc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k61ZoDDis602FfBKznAw882aMIc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k61ZoDDis602FfBKznAw882aMIc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k61ZoDDis602FfBKznAw882aMIc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;The Dompdf application written in PHP is used to convert from HTML to PDF. Even though there are some constraints to it, but a normal html with CSS can be converted easily to PDF.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;http://www.digitaljunkies.ca/dompdf/&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;The above link has provided detail information about how to use the application. We have implemented this in one of our project where we had converted a html which consists of header, table, logos and images to PDF in 3 different formats (Landscape, Horizontal and Portrait).&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;The advantage of the above application is either you can execute this on browser or on shell. We have executed on shell since our application is written in RoR.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Steps to convert to PDF&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;1.&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Have the html file ready which you want to convert to PDF. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Note:&lt;/b&gt; The PDF generated will be similar to the HTML. So make sure to have everything in HTML which you want to show in PDF.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;2.&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Execute this command to convert to PDF&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/php/bin/php -f “&lt;dompdf&gt;/dompdf.php”  -o "landscape" -p "landscape" -b ""&lt;/dompdf&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;Example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/php/bin/php -f /export/home/mortal/devel/eco-audit/dompdf-0.5.1/dompdf.php 52_horiz.html -o "landscape" -p "landscape" -b "/export/home/mortal/devel/eco-audit/public/papers/"&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;The –p option is used to tell the dompdf the size of the pdf it has to generate. By default there will be some sizes available in this file &lt;dompdf&gt;/include/cpdf_adapter.cls.php. If you want your own custom size, you can add/edit the existing in the above php file.&lt;span style=""&gt;  &lt;/span&gt;In our above example, we have included 3 sizes to the existing array in the php file.&lt;/dompdf&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;The –o option is used to mention the orientation of the file. It is used to specify either “landscape” or “portrait”&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;The –b option is used to specify the directory of the input html file. If you are already in the existing directory, then you can skip –b option.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;The –f option “dompdf.php” is the file to which all the above options will be passed as arguments.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;3.&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;The above 2 points will be enough to generate a PDF file based on the given html file. If you want the new fonts to be included, then you have to do the following changes. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;In &lt;dompdfdir lib="" fonts=""&gt;, you will have all the fonts that will be used while generating pdf. If you want any new fonts to be used, specify the font in your html file and copy that font into your directory.&lt;/dompdfdir&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Once you copy the fonts, check the permissions on the fonts.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Then open dompdf_ font_family_cache file in lib/fonts directory. You will see an array with the fonts in this fashion&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'sans-serif' =&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;array (&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'normal' =&gt; DOMPDF_FONT_DIR . 'Helvetica',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'bold' =&gt; DOMPDF_FONT_DIR . 'Helvetica-Bold',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'italic' =&gt; DOMPDF_FONT_DIR . 'Helvetica-BoldOblique',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'bold_italic' =&gt; DOMPDF_FONT_DIR . 'Helvetica-BoldOblique',&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;),&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'times' =&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;array (&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'normal' =&gt; DOMPDF_FONT_DIR . 'Times-Roman',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'bold' =&gt; DOMPDF_FONT_DIR . 'Times-Bold',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'italic' =&gt; DOMPDF_FONT_DIR . 'Times-BoldItalic',&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;'bold_italic' =&gt; DOMPDF_FONT_DIR . 'Times-BoldItalic',&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent: -18pt; text-align: justify; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;),&lt;br /&gt;Now to use your font which you had already copied to lib/fonts directory, mention the font name in the above mentioned file in the same way as it is mentioned for other fonts. You have to understand that for every type of font “normal”, “bold”, “italic”, “bold-italic”, you will have a separate file in lib/fonts directory and you are pointing that file in the array and this array will use the pointed file while conversion&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt; text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;    4. Apart from this, there is a file "dompdf_config_inc.php” which has all default configuration of the dompdf. You can specify the default paper size, default font, default DPI, etc.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent: -18pt; font-family: arial;"&gt; &lt;span style="font-size:100%;"&gt;&lt;dompdf_config_inc.php”&gt;  &lt;/dompdf_config_inc.php”&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-8108922504505825639?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/nWwHv2FSUrQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/8108922504505825639/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=8108922504505825639&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8108922504505825639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8108922504505825639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/nWwHv2FSUrQ/html-to-pdf.html" title="HTML to PDF" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2008/03/html-to-pdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFQXw5fip7ImA9WxZTEkg.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-2941956986537807665</id><published>2008-01-09T10:52:00.000-08:00</published><updated>2008-01-13T13:10:10.226-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-13T13:10:10.226-08:00</app:edited><title>Is Drupal Easy?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6sFIrVSUQrLJ1Csjlg-osljwJSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sFIrVSUQrLJ1Csjlg-osljwJSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6sFIrVSUQrLJ1Csjlg-osljwJSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sFIrVSUQrLJ1Csjlg-osljwJSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Yes, Drupal is easy if you understand the architecture of the system. If you don't understand it then it is the most unwanted thing for you. I am listing down certain points which I had noticed while exploring Drupal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Most of the things can be      managed through administer screen. It is just a matter of exploring all      the available options. Some of the important features you need to be aware      are categories, content types, Blocks, Menu, themes, Modules, Access      control, Roles and module wise configuration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Access control is a very      important feature where in you can define the permissions, which user can      see what specific pages. You can also create your own access permissions for      your custom modules. I will talk about custom modules little later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;If you know that there are      different roles in your website, I would suggest you to create roles and      access permissions based on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;When you install Drupal, by      default you will have 3 content types (Blog, Story and Page). You can also      create your own custom content type by choosing content types option under      content management in administer screen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;When you install Drupal,      there are some basic modules will be available. Drupal is being used by      many users and everyday there are lot of modules being contributed. Visit      http://drupal.org/project/Modules for a list of modules that are available      in Drupal.&lt;br /&gt;    &lt;br /&gt;     If you want to use any specific module, download the tar file, untar it      and copy it into the modules directory of your Drupal installation. Go to      Administer screen-&gt;site building-&gt;Modules. You will see your module      in the list with a Checkbox. Select the module and save it. Now your      module should appear in the navigation bar. Do not forget to give permissions      on the module to users using access control. Otherwise, normal users will      not have access to new modules.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Themes are very simple and      powerful feature of Drupal. Themes are none other than different layouts      for your website. There are plenty of themes available such as 2-column,      3-column, fixed width, etc. If you had created your own theme or      downloaded, copy it into themes directory. Go to administer      screen-&gt;themes and you will see your new theme visible. Enable and      select as default to apply the theme.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Clean urls are used      basically to help Google in indexing our pages and also to have the urls      look clean. This can be done by enabling rewrite module in httpd.conf file      of apache and then enable clean-urls from administer screen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 12pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Basically the content in Drupal      is referred to as node.  Whatever content we create using create      content is referred to as node.&lt;br /&gt;    &lt;br /&gt;     &lt;b&gt;Workflow&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;All the code will be written      in modules. In every module directory, you will have      &lt;module-name&gt;.module file which contains all the business logic.      Everything will be in the form of functions. To understand the flow,      always check for &lt;module_name&gt;_menu() function. It basically      contains the items[] array, which contains the list of main      functionalities that can be accessed through links or from URL. All other      functions will be called from these functions. Here is basic example of      chatroom.module menu&lt;br /&gt;    &lt;br /&gt;     function chatroom_menu($may_cache) {&lt;br /&gt;       $items = array();&lt;br /&gt;       $items[] = array(&lt;br /&gt;         'path' =&gt; 'admin/settings/chatroom',&lt;br /&gt;         'callback' =&gt; 'drupal_get_form',&lt;br /&gt;         'callback arguments' =&gt;      array('chatroom_admin_settings'),&lt;br /&gt;         'title' =&gt; t('Chat room'),&lt;br /&gt;         'description' =&gt; t('Configure chat rooms.'),&lt;br /&gt;         'access' =&gt; user_access('administer chat rooms')&lt;br /&gt;       );&lt;br /&gt;       $items[] = array(&lt;br /&gt;         'path' =&gt; 'chatrooms',&lt;br /&gt;         'callback' =&gt; 'chatroom_page',&lt;br /&gt;         'access' =&gt; user_access('access chat rooms'),&lt;br /&gt;         'title' =&gt; t('Chat rooms'),&lt;br /&gt;         'type' =&gt; MENU_SUGGESTED_ITEM&lt;br /&gt;       );&lt;br /&gt;       $items[] = array(&lt;br /&gt;         'path' =&gt; 'chatrooms/kicked',&lt;br /&gt;         'callback' =&gt; 'chatroom_chat_kicked_user',&lt;br /&gt;         'access' =&gt; user_access('access chat rooms'),&lt;br /&gt;         'type' =&gt; MENU_CALLBACK&lt;br /&gt;       );&lt;br /&gt;       return $items;&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     Now there are 3 elements declared in items[]. The path in the items[] is      basically the one used in the URL. Whenever that particular path is      accessed, the callback function will be called with arguments (if      present). Title and description are explanatory to the menu items. Through      access, you can restrict the permissions of the user. There are 3 types of      menu values that can be given in items[]. MENU_NORMAL_ITEM, MENU_CALLBACK,      MENU_SUGGESTED_ITEM.&lt;br /&gt;    &lt;br /&gt;     MENU_NORMAL_ITEM: Normal menu items show up in the menu tree and can be      moved/hidden by the administrator. This will be used for most menu items.      It is the default value if no menu item type is specified.&lt;br /&gt;     MENU_CALLBACK: Callbacks simply register a path so that the correct      function is fired when the URL is accessed. They are not shown in the      menu. This will be used when you want some function to be called when someone      access the particular URL but does not want to show it anywhere. Then you      can use MENU_CALLBACK.&lt;br /&gt;     MENU_SUGGESTED_ITEM: They act just as callbacks do until enabled, at which      time they act like normal items. Administrator will have option either to      enable/disable the item from menu.&lt;br /&gt;    &lt;br /&gt;     So whenever you want to know the flow of any particular module, check for      module_menu() function and then check the items array. If you want to add      also, just modify the items[]. Please note that anytime you change      anything in items[], you need to disable and then enable again to get the      modified one working.&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 12pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;To create your own custom      module, copy any module file and modify the changes to module_menu().      Remove unnecessary functions. There are 3 main things that you have to be      aware of while creating our own module.&lt;br /&gt;    &lt;br /&gt;     mymodule_help() will basically contains any help material for that      particular module. Whenever you go to administer screen and click      administer by module, for each module, you see some help text. This help      text will be generated in this section only. So while creating, add your      own text to mymodule_help().&lt;br /&gt;    &lt;br /&gt;     mymodule_perm() is another important function which will help you to      determine the access permissions that this particular module will have. If      you go to Administer-&gt;user management-&gt;access control, for each      module, you will see different permissions. To define permissions for your      module, you need to write it in this function only.&lt;br /&gt;    &lt;br /&gt;     function mymodule_perm() {&lt;br /&gt;    &lt;br /&gt;     return array('access chatroom', 'edit own chatroom',  'administer      room');&lt;br /&gt;    &lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     This will create 3 permissions for our module and will be displayed in      access control page under your module.&lt;br /&gt;    &lt;br /&gt;     Now write mymodule_menu() which defines the items[] as explained above. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 12pt; line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;If we are creating our own      module, it means that basically we are going to create forms, validations,      submissions, database queries, etc. Drupal provides a flexibility of      creating custom forms very easily. Here is basic form in Drupal to be used&lt;br /&gt;    &lt;br /&gt;     function mymodule_form($id)&lt;br /&gt;        $form['mymodule_form']['name'] = array(&lt;br /&gt;         '#type' =&gt; 'textfield',&lt;br /&gt;         '#title' =&gt; t('Name'),&lt;br /&gt;         '#required' =&gt; TRUE&lt;br /&gt;       );&lt;br /&gt;       $form['mymodule_form']['description'] = array(&lt;br /&gt;         '#type' =&gt; 'textarea',&lt;br /&gt;         '#title' =&gt; t('Description'),&lt;br /&gt;         '#rows' =&gt; 3,&lt;br /&gt;         '#description' =&gt; t('Describe'),&lt;br /&gt;       );&lt;br /&gt;     $form['mymodule_form']['id'] = array(&lt;br /&gt;         '#type' =&gt; 'hidden',&lt;br /&gt;         '#value' =&gt; $id&lt;br /&gt;       );&lt;br /&gt;       $form['mymodule_form']['submit'] = array(&lt;br /&gt;         '#type' =&gt; 'submit',&lt;br /&gt;         '#value' =&gt; t('Okay')&lt;br /&gt;       );&lt;br /&gt;    &lt;br /&gt;     return $form;&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     The above creates a simple form which contains one text field, text area      and a submit button. When we create a form, we need to validate it and      also have to write code in submit block. To validate a form, you need to      write a function which has same name as form function appended with      "validate". Here is a example&lt;br /&gt;    &lt;br /&gt;     function mymodule_form_validate($f_id, $f_values) {&lt;br /&gt;       $rid = $f_values['id'];&lt;br /&gt;       $name = $f_values['name'];&lt;br /&gt;       if ($name =="admin") {&lt;br /&gt;         form_set_error('mymodule_form', t('A name called %name      already exists.', array('%name' =&gt; $name)));&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     Whenever you submit a form, a validate function will be called. $f_values      will basically contains all your form values and $f_id will be your form      id. So using $f_values['name'] will give you the value input by the user      in name field.&lt;br /&gt;    &lt;br /&gt;     Here is the sample function for onsubmit.&lt;br /&gt;    &lt;br /&gt;     function mymodule_form_submit($f_id, $f_values) {&lt;br /&gt;       global $user;&lt;br /&gt;    &lt;br /&gt;       $created = db_query("&lt;br /&gt;         INSERT INTO {mytable} (id, name, description)&lt;br /&gt;         VALUES (%d, '%s', '%s'')&lt;br /&gt;       ", $f_values['id'], $f_values['name'],      $f_values['description']);&lt;br /&gt;       if (!$created) {&lt;br /&gt;         drupal_set_message(t("There was an error creating      your room"), 'error');&lt;br /&gt;       }&lt;br /&gt;      drupal_goto('mypath');&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     There are different ways of executing sql queries. I will discuss some of      them here. Before discussing that, let me tell you about drupal_goto. It      is similar to redirection in any other language. After the form is      submitted, you want the form to be redirected to home age. Drupal_goto      will do the same.&lt;br /&gt;    &lt;br /&gt;     You can have sql query being stored in the string and using db_query($sql)      can execute the query and store it in $result variable. For example,&lt;br /&gt;    &lt;br /&gt;       $sql = "SELECT name FROM {mytable} WHERE name = '%s' ";&lt;br /&gt;       $result = db_query($sql,$name);&lt;br /&gt;    &lt;br /&gt;     $name will be substituted in the query above in place of %s. Once the      query is executed, it is store in $result variable. We can check whether      the query returned any values or not by checking&lt;br /&gt;    &lt;br /&gt;      if (db_num_rows($result) &gt; 0) {&lt;br /&gt;    &lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     Once it is true, then you can write within if condition to get the values.      such as&lt;br /&gt;    &lt;br /&gt;      if (db_num_rows($result) &gt; 0) {&lt;br /&gt;        while($user_det = db_fetch_object($result)) {&lt;br /&gt;              //values can be accessed      like this.&lt;br /&gt;              $name =      $user_det-&gt;name;&lt;br /&gt;              $desc =       $user_det-&gt;description;&lt;br /&gt;        }&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     Now you understand the creation of form, validation, submission, control      structures and handling database queries.  The main thing you need to      understand is about rendering the form which you had created earlier.      Everything here is functions. So this function has to be called somewhere      and also to be rendered in as an HTML form.&lt;br /&gt;    &lt;br /&gt;     function mymodule_create() {&lt;br /&gt;       $output = '';&lt;br /&gt;       $sql = '&lt;br /&gt;         SELECT max(id) as id from {mytable}&lt;br /&gt;       ';&lt;br /&gt;       $result = db_query($sql);&lt;br /&gt;       if (db_num_rows($result) &gt; 0) {&lt;br /&gt;         $ud = db_fetch_object($result);&lt;br /&gt;         $id = $ud-&gt;id + 1;&lt;br /&gt;       } else {&lt;br /&gt;         $id = 1;&lt;br /&gt;       }&lt;br /&gt;     //the below if condition checks whether the logged in user has access      permissions 'administer mymodule' or not. If you uncheck the permission      access for logged in user from access control, then the below if condition      will be false.&lt;br /&gt;       if (user_access('administer mymodule')) {&lt;br /&gt;         $output .= drupal_get_form('mymodule_form', $id);&lt;br /&gt;       }&lt;br /&gt;       return $output;&lt;br /&gt;     }&lt;br /&gt;    &lt;br /&gt;     Everything that gets dispalyed on the page will be stored in $output      variable. The function drupal_get_form will basically takes the form name      and the argument as id. so basically the above code has to be declared in      items[] with the path as "mymodule/create". So whenever a user      accesses the link, the form gets rendered and displayed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;With the above knowledge,      you can play around with Drupal. There are some other small things that      can be useful such as sending mail, adding JavaScript and css.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;To send mail, there is a      function  drupal_mail('mymodule', $to, "subject",      "Body",$from) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;To add javascript to your      module, drupal_add_js((drupal_get_path('module', 'mymodule')      .'/myjavascript.js');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;To add css to your module,      drupal_add_css(drupal_get_path('module', 'mymodule')      .'/myfolder/style.css', 'module', 'all', FALSE);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-2941956986537807665?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/si8UyZvOgYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/2941956986537807665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=2941956986537807665&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2941956986537807665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/2941956986537807665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/si8UyZvOgYg/drupal-is-easy.html" title="Is Drupal Easy?" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2008/01/drupal-is-easy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGQXc-fip7ImA9WB9bGEo.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-5582685938517445472</id><published>2007-12-28T11:49:00.000-08:00</published><updated>2007-12-28T11:52:00.956-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-28T11:52:00.956-08:00</app:edited><title>Importance of Refactoring</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1f4QMgENe-RYMaI7_HRRA8BRPdk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1f4QMgENe-RYMaI7_HRRA8BRPdk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1f4QMgENe-RYMaI7_HRRA8BRPdk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1f4QMgENe-RYMaI7_HRRA8BRPdk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;We continue to use and reuse code that is no longer maintainable because it still works in some way and we are afraid to modify it. When we remove redundancy, eliminate unused functionality, and rejuvenate obsolete designs it means we are refactoring. Refactoring throughout the entire project life cycle saves time and increases quality. Refactor allows you to keep your code clean and concise so it is easier to understand, modify, and extend. Make sure everything is expressed once and only once.&lt;br /&gt;&lt;br /&gt;Why Refactoring?&lt;br /&gt;&lt;br /&gt;Refactoring allows a rapid development process and simple code structure while maintaining clean, scalable, and modular code.&lt;br /&gt;&lt;br /&gt;1. The meaning of the code should be obvious to anyone reading it.  Comments can be added as well for providing additional explanation to the code, but one should try to make the code itself clear enough to understand.&lt;br /&gt;&lt;br /&gt;2.Eliminate redundant code:  Refactoring is the time to recognize patterns and factor them out of your code.  Similar and redundant classes and code blocks should be combined, and unnecessary functions and variables eliminated.&lt;br /&gt;&lt;br /&gt;3. Modularity and Scalability:  Code should be easy to extend or modify, and be able to scale without adding complexity&lt;br /&gt;&lt;br /&gt;Implementation issues&lt;br /&gt;&lt;br /&gt;Refactoring means having to go back over one's own code.  Especially when deadlines loom, working code is often assumed to be good-enough code.  Refactoring can become another post-process like internal documentation that everyone recommends but that few programmers actually have the time to perform.  As Cooper puts it in Extreme Programmming vs. Interaction Design, "There's enormous cost in writing code, but the real cost in writing code is that code never dies. If you can think this stuff through before you start pouring the concrete of code, you get significantly better results."  &lt;br /&gt;&lt;br /&gt;This can be addressed through several means.  If code is kept simple, then going back over and having to understand everything again is significantly easier and the programmer is more likely to do it.  &lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;http://www.exciton.cs.rice.edu/comp410/XP/refactoring.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-5582685938517445472?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/x_FdxRBpsD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/5582685938517445472/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=5582685938517445472&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5582685938517445472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5582685938517445472?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/x_FdxRBpsD0/importance-of-refactoring.html" title="Importance of Refactoring" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2007/12/importance-of-refactoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cFRXY_eCp7ImA9WB9bGEo.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-5587739377238287071</id><published>2007-12-28T11:18:00.000-08:00</published><updated>2007-12-28T11:43:34.840-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-28T11:43:34.840-08:00</app:edited><title>Requirements Change and Agile</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4K1NYdYa8Vp4Eq69388favqbLt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K1NYdYa8Vp4Eq69388favqbLt4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4K1NYdYa8Vp4Eq69388favqbLt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K1NYdYa8Vp4Eq69388favqbLt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1. Requirements are ought to be changed. What might be a good set of requirements now, is not a good set in six months time. Even if the customers can fix their requirements, the business world isn't going to stop for them. And many changes in the business world are completely unpredictable.&lt;br /&gt;&lt;br /&gt;2.It does not mean the predictability of software development is impossible. But it requires a lot of ceremony, plenty of time, a large team, and stable requirements :)&lt;br /&gt;&lt;br /&gt;3. Most of the time, this is not the case. So how to overcome or control an unpredictable process? this can be done with the help of iterations. These small iterations (working systems and as short as possible in time) are short on functionality, but should otherwise be faithful to the demands of the final system. They should be fully integrated and as carefully tested as a final delivery.&lt;br /&gt;&lt;br /&gt;4. Iterative development makes sense in predictable processes as well. But it is essential in adaptive processes because an adaptive process needs to be able to deal with changes in required features. This leads to a style of planning where long term plans are very fluid, and the only stable plans are short term plans that are made for a single iteration. Iterative development gives you a firm foundation in each iteration that you can base your later plans around.&lt;br /&gt;&lt;br /&gt;5. The important and interesting question comes here is,  if the software development is unpredictable, then how can we make cost estimations? A fixed price contract requires stable requirements and hence a predictive process. Adaptive processes and unstable requirements imply you cannot work with the usual notion of fixed-price. Trying to fit a fixed price model to an adaptive process ends up in a very painful explosion and this will put both the software development firm and the client in loss. But it does not mean you can't fix a budget for software up-front. What it does mean is that you cannot fix time, price and scope. The usual agile approach is to fix time and price, and to allow the scope to vary in a controlled manner.&lt;br /&gt;&lt;br /&gt;6. Adaptive process leads to good advantages to the customer. &lt;br /&gt; a. Client receives much more responsive software development. &lt;br /&gt; b. A usable, although minimal, system can go into production early on. &lt;br /&gt; c. The customer can then change its capabilities according to changes in the business and also from learning from how the system is used in reality.&lt;br /&gt;&lt;br /&gt;7. In the adaptive approach, you need to to develop a process where the people involved are replaceable parts. With such a process you can treat people as resources who are available in various types. You have an analyst, some coders, some testers, a manager. The individuals aren't so important, only the roles are important. Btu at the same time you have to make sure that people are not completely treated as resources, and they have to be mentored and you have to make them realize that there are very important to the project.&lt;br /&gt;&lt;br /&gt;8. Developers needs lot of discipline to execute the process. Developers must be able to make all technical discussions. Such technical leadership requires a sharing of responsibility where developers and management have an equal place in the leadership of the project. Management still plays a role, but recognizes the expertise of developers.&lt;br /&gt;&lt;br /&gt;9.Technical people have to recognize that entering management means their technical skills will wither rapidly. Ex-developers need to recognize that their technical skills will rapidly disappear and they need to trust and rely on current developers.&lt;br /&gt;&lt;br /&gt;10. Agile teams cannot exist with occasional communication. They need continuous access to business expertise. Furthermore this access is not something that is handled at a management level, it is something that is present for every developer. Since developers are capable professionals in their own discipline, they need to be able to work as equals with other professionals in other disciplines. A large part of this, of course, is due to the nature of adaptive development. Since the whole premise of adaptive development is that things change quickly, you need constant contact to advise everybody of the changes. &lt;br /&gt;&lt;br /&gt;11. A project that begins using an adaptive process won't have the same process a year later. Over time, the team will find what works for them, and alter the process to fit.&lt;br /&gt;&lt;br /&gt;The first part of self-adaptivity is regular reviews of the process. Usually you do these with every iteration. At the end of each iteration, have a short meeting and ask yourself the following questions &lt;br /&gt;&lt;br /&gt;    * What did we do well?&lt;br /&gt;    * What have we learned?&lt;br /&gt;    * What can we do better?&lt;br /&gt;    * What puzzles us?&lt;br /&gt;&lt;br /&gt;These questions will lead you to ideas to change the process for the next iteration. In this way a process that starts off with problems can improve as the project goes on, adapting better to the team that uses it.&lt;br /&gt;&lt;br /&gt;While both published processes and the experience of other projects can act as an inspiration and a baseline, the developers professional responsibility is to adapt the process to the task at hand. &lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;http://www.martinfowler.com/articles/newMethodology.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-5587739377238287071?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/MB7mhRgcqHY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/5587739377238287071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=5587739377238287071&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5587739377238287071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/5587739377238287071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/MB7mhRgcqHY/requirements-change-and-agile.html" title="Requirements Change and Agile" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2007/12/requirements-change-and-agile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cGRXg5fSp7ImA9WB9bGEs.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-8103515820978454058</id><published>2007-12-28T11:10:00.001-08:00</published><updated>2007-12-28T11:10:24.625-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-28T11:10:24.625-08:00</app:edited><title>What are the things require to go for Agile?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iEREA-BTJkS3-tNdODbvk0SLfIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iEREA-BTJkS3-tNdODbvk0SLfIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iEREA-BTJkS3-tNdODbvk0SLfIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iEREA-BTJkS3-tNdODbvk0SLfIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1. The first step is to find suitable projects to try agile methods out with. Since agile methods are so fundamentally people-oriented, it's essential that you start with a team that wants to try and work in an agile way. Not just is a reluctant team more difficult to work with, imposing agile methods on reluctant people is fundamentally at odds with the whole notion of agile development.&lt;br /&gt;&lt;br /&gt;2. It's valuable to also have customers (those who need the software) who want to work in this kind of collaborative way. If customers don't collaborate, then you won't see the full advantages of an adaptive process. Having said that we've found on several occasions that we've worked with customers who didn't want to collaborate, but changed their mind over the first few months as they begun to understand the agile approach.&lt;br /&gt;&lt;br /&gt;3. Some people advise picking a project with little business impact to start with, that way if anything goes wrong then there's less damage. However an unimportant project often makes a poor test since nobody cares much about the outcome. I prefer to advise people to take a project that's a little bit more critical than you are comfortable with.&lt;br /&gt;&lt;br /&gt;4. Perhaps the most important thing you can do is find someone more experienced in agile methods to help you learn. Whenever anyone does anything new they inevitably make mistakes. Find someone who has already made lots of mistakes so you can avoid making those yourself. Again this is something true for any new technology or technique, a good mentor is worth her weight in gold. &lt;br /&gt;&lt;br /&gt;So where should you not use an agile method? I think it primarily comes down the people. If the people involved aren't interested in the kind of intense collaboration that agile working requires, then it's going to be a big struggle to get them to work with it. In particular I think that this means you should never try to impose agile working on a team that doesn't want to try it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-8103515820978454058?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/x5zrgYEWWLE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/8103515820978454058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=8103515820978454058&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8103515820978454058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/8103515820978454058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/x5zrgYEWWLE/what-are-things-require-to-go-for-agile.html" title="What are the things require to go for Agile?" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2007/12/what-are-things-require-to-go-for-agile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkACQnY6cCp7ImA9WB9bGEs.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-4897362011604599083</id><published>2007-12-28T11:05:00.000-08:00</published><updated>2007-12-28T11:06:03.818-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-28T11:06:03.818-08:00</app:edited><title>Open source vs Closed source software</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LemDXuCmZPmwaXyqUn0G-2d3Kc4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LemDXuCmZPmwaXyqUn0G-2d3Kc4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LemDXuCmZPmwaXyqUn0G-2d3Kc4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LemDXuCmZPmwaXyqUn0G-2d3Kc4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Opensource software is a software where users will have access to the source  code. Users can view the code and modify according to their business needs.&lt;br /&gt;&lt;br /&gt;Regarding Closed source software, you never know what kind of code had been written. Users will not have access to the source code. Users can only have access to use the software.&lt;br /&gt;&lt;br /&gt;Is access to source code generally required?&lt;br&gt;&lt;br /&gt;Mostly No. Not most of the users bother to view source code. They need the application working.&lt;br /&gt;&lt;br /&gt;But what if the user wants to change colors or wordings,?&lt;br&gt;&lt;br /&gt;In this case, having source code is defnitely an advantage. Access to source code defnitely gives you points over not having source code at all.&lt;br /&gt;&lt;br /&gt;What if user tries to modify the source code without having full knowledge of it?&lt;br&gt;&lt;br /&gt;The application corrupts and may not work. There is a channce that your application is corrupted by changing code without an idea. You need to make sure the access to source code is restricted to only to those people who have knowledge of it. This is nothing but one sort of closed source in open source software.&lt;br /&gt;&lt;br /&gt;Overall, No one scores over other. Closed source software is something which is there from the beginning or popular from long time. Open source software is the innovation or something which is upcoming now. Comparing both these is not actually a good idea, because one is opposite to other. Disadvantages of one is advantages of the other one. So there is no question of comparison. Both are good and useful in their own ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-4897362011604599083?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/oKoa8oytp_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/4897362011604599083/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=4897362011604599083&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/4897362011604599083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/4897362011604599083?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/oKoa8oytp_Y/open-source-vs-closed-source-software.html" title="Open source vs Closed source software" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2007/12/open-source-vs-closed-source-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkECRn05eip7ImA9WB9bGEs.&quot;"><id>tag:blogger.com,1999:blog-2133385031903852355.post-7959927762060705614</id><published>2007-12-28T11:01:00.001-08:00</published><updated>2007-12-28T11:04:27.322-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-28T11:04:27.322-08:00</app:edited><title>SCRUM Process</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pBzupwWD7Dp0rXfjuTpquF6rIt8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pBzupwWD7Dp0rXfjuTpquF6rIt8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pBzupwWD7Dp0rXfjuTpquF6rIt8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pBzupwWD7Dp0rXfjuTpquF6rIt8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Some information on SCRUM processes.&lt;br /&gt;&lt;br /&gt;SCRUM is like an agile process for developing software.  It mainly focusses on delivering the work. SCRUM is ideally suited for the projects where the requirements were changing rapidly. The SCRUM values are mainly derived from the agile values of software development.&lt;br /&gt;SCRUM process mainly runs through these 4 steps. Every task/tasks in the project will go through these 4 steps.&lt;br /&gt;1. Develop&lt;br /&gt;2. Wrap&lt;br /&gt;3. Review&lt;br /&gt;4. Adjust&lt;br /&gt;&lt;br /&gt;The SCRUM process has 3 main phases&lt;br /&gt;&lt;br /&gt;1. Planning&lt;br /&gt;2. Sprint Cycle : This cycle will be of 3-4 weeks.  This is the period where actual development takes place. At the end of the cycle, it will be reviewed and adjustments are made to the project, if necessary. This will be continuing until the project is completed.&lt;br /&gt;3. Closure: Project/product development will be closed and the product will be released.&lt;br /&gt;&lt;br /&gt;In SCRUM process, there will be  a SCRUM Master, who is a team leader and also one of the member of the team doing the project.&lt;br /&gt;&lt;br /&gt;SCRUM process also states to have daily meetings. It would be good and ideal to have meeting after the lunch break. Since all the members have already started work in the morning, the team will be more focussed on the task and can get more inputs/comments.  Meeting will be mainly focused on 3 points&lt;br /&gt;1. What had we achieved&lt;br /&gt;2. Any obstacles&lt;br /&gt;3. Next team objectives&lt;br /&gt;&lt;br /&gt;Related links:&lt;br /&gt;http://www.codeproject.com/gen/design/scrum.asp&lt;br /&gt;http://www.mountaingoatsoftware.com/scrum/&lt;br /&gt;http://www.controlchaos.com/about/&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2133385031903852355-7959927762060705614?l=rocktechie.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheRockSays/~4/NNSgF7f8Vzo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rocktechie.blogspot.com/feeds/7959927762060705614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2133385031903852355&amp;postID=7959927762060705614&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7959927762060705614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2133385031903852355/posts/default/7959927762060705614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheRockSays/~3/NNSgF7f8Vzo/scrum-process.html" title="SCRUM Process" /><author><name>The Rock</name><uri>http://www.blogger.com/profile/09058371693296457402</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://rocktechie.blogspot.com/2007/12/scrum-process.html</feedburner:origLink></entry></feed>

