<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ankit Ahuja</title>
	
	<link>http://ankitahuja.com</link>
	<description>Programming + Design + Life</description>
	<lastBuildDate>Sun, 14 Feb 2010 17:12:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ankitsblog" /><feedburner:info uri="ankitsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>git Cheatsheet</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/bYpcb7kY6bA/</link>
		<comments>http://ankitahuja.com/blog/development/git-cheatsheet/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:00:29 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=462</guid>
		<description><![CDATA[When you&#8217;re new to git, it can get difficult to wrap your head around it at first. This is especially true if you&#8217;re migrating from subversion or when you&#8217;d rather spend more time writing your code than trying to learn git.
Git requires some learning, and you might as well spend the time doing it rather [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re new to git, it can get difficult to wrap your head around it at first. This is especially true if you&#8217;re migrating from subversion or when you&#8217;d rather spend more time writing your code than trying to learn git.</p>
<p>Git requires some learning, and you might as well spend the time doing it rather than wondering what just happened after running a command. <a href="http://learn.github.com">Learn.github</a> is a good place to start to learn the basics.</p>
<p>But even after spending some time learning git, there are going to be times that you&#8217;ve to painfully search the web/manual for basic stuff like working with remote branches or more complex stuff like handling a failed merge.</p>
<p>For the same reason, I&#8217;m creating this post as a reference point for myself to avoid repetitive searches. I&#8217;ll keep adding new commands here if and when I use them.</p>
<p>This is no way near to a complete reference for git and there might be better ways to do the things listed here. These are just the commands I use the most, in the manner I prefer to use them.</p>
<h2>Basics</h2>
<p>Commit &amp; Stage all changes: <code>git commit -am  "log-message"</code></p>
<p>Push Changes to remote repo: <code>git push</code></p>
<p>Pull Changes to local repo: <code>git pull</code></p>
<p>Check current status of working tree: <code>git status</code></p>
<p>View diff: <code>git diff</code></p>
<p>Discard local uncommitted changes to a file (in this case, abc.txt): <code>git checkout -- abc.txt</code></p>
<h2>Branches <span style="font-size: 14px; font-weight: normal; font-style: italic;">(Branch name is assumed to be &#8216;abc&#8217;)</span></h2>
<p><strong>Working with local branches</strong></p>
<p>Create a branch: <code>git branch abc</code></p>
<p>Switch to a branch: <code>git checkout abc</code></p>
<p>View all existing branches: <code>git branch</code></p>
<p>Remove a branch: <code>git branch -d abc</code></p>
<p>Merge a branch :<br />
<code><br />
#In this case, merging abc into master<br />
git checkout master<br />
git merge abc<br />
</code></p>
<p><strong> Working with remote branches </strong></p>
<p>Push a local branch to remote repo: <code>git push origin abc</code></p>
<p>Delete a remote branch: <code>git push origin :abc</code></p>
<p>Setup a local branch to track a remote branch: <code>git --track branch abc origin/abc</code></p>
<p>Create a local branch, push it to remote repo. and then pull changes from it:<br />
<code><br />
# Creating the new branch and switching to it<br />
git checkout -b abc;</code></p>
<p><code> </code></p>
<p><code># Pushing the changes<br />
git push</p>
<p># Meanwhile someone else made changes to the remote version<br />
# Pulling those changes<br />
git pull origin abc</p>
<p></code></p>
<p><code># if you want to simply use 'git pull' to get the changes, do the following<br />
git config branch.abc.remote origin<br />
git config branch.abc.merge refs/heads/abc<br />
</code></p>
<p>Alternative methods listed <a href="http://djwonk.com/blog/2009/04/18/tracking-remote-git-branches/">here</a>.</p>
<h2>Tags <span style="font-size: 14px; font-weight: normal; font-style: italic;">(Tag name is assumed to be v1.0 here)</span></h2>
<p>View all tags: <code>git tag</code></p>
<p>Create a tag referencing a particular commit using its checksum (annotated):<br />
<code><br />
#here commit checksum is assumed to be 98eda02.</code></p>
<p><code> </code></p>
<p><code>#to view the checksum of a commit, you can do<br />
git log --pretty=oneline</p>
<p></code></p>
<p><code>git tag -a v1.0 98eda02<br />
</code><br />
Push tags to remote repo: <code>git push --tags</code></p>
<p>Useful git references:<br />
<a href="http://learn.github.com">Learn.github</a><br />
<a href="http://github.com/guides/git-cheat-sheet">Github&#8217;s git cheat sheet</a></p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/bYpcb7kY6bA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/development/git-cheatsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/development/git-cheatsheet/</feedburner:origLink></item>
		<item>
		<title>How gleeBox makes browsing the web faster and more fun</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/bvSA2I0rErY/</link>
		<comments>http://ankitahuja.com/blog/development/how-gleebox-makes-browsing-the-web-faster-and-more-fun/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 07:17:01 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gleebox]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=501</guid>
		<description><![CDATA[
gleeBox started out as a weekend hack project for me and Sameer. But, we ended up spending a lot more time working on it. Not that I&#8217;m complaining, I think we managed to build a tool that is really useful once you get used to it. We made our last major release (1.0) a couple [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="http://thegleebox.com">gleeBox</a> started out as a weekend hack project for me and <a href="http://sameerahuja.com">Sameer</a>. But, we ended up spending a lot more time working on it. Not that I&#8217;m complaining, I think we managed to build a tool that is really useful once you get used to it. We made our last major release (<a href="http://thegleebox.com/releases.html">1.0</a>) a couple of weeks back. From now on, gleeBox development will be carried out at ease (and not the <a href="http://github.com/glee/glee">20 commits/day</a> rate at which it was being carried out earlier ^^ )</p>
<p>If you&#8217;re not familiar with gleeBox, you should take a look at this <a href="http://vimeo.com/7987369">screencast</a> or read the <a href="http://thegleebox.com/manual.html">user manual</a>.</p>
<p>After continually using gleeBox for some time, I&#8217;ve discovered several ways in which it makes browsing and doing stuff on the web quicker and more fun. Here are some of them:</p>
<p><strong>ESP Visions</strong>:</p>
<p>This is my favorite feature of gleeBox. What this means is, you can specify <a href="http://api.jquery.com/category/selectors/">jQuery selectors</a> for specific URLs and when you visit that particular page and open gleeBox, that selector will automatically be executed and all the matching elements will be highlighted on the page. You can TAB through them and press enter to execute a link.</p>
<p>This is especially useful on pages like the Google search results page, where all you would ever want to do is to go through the results. You don&#8217;t need to scroll using the mouse. This makes searching a lot more fun and less tiresome for the fingers.</p>
<p>This is also really useful for automating stuff, especially for pages where you have to click the same link everytime you visit them.</p>
<p>Several useful ESP Visions are listed on <a href="http://tipjar.thegleebox.com/category/esp/">TipJar</a>.</p>
<p><strong>Default Link Search:</strong></p>
<p>You start typing something and gleeBox highlights all the links on the page that match the text. This means you don&#8217;t need to take your hands off the keyboard to navigate the web.</p>
<p><strong>Page commands and bookmarklet execution:</strong></p>
<p>You can execute any bookmarklet by typing in [cci]!bookmarklet-name[/cci]. There are also some inbuilt-commands. A couple of examples are:</p>
<p>[cci]!rss[/cci] &#8211; opens the RSS feed of the current page in Google Reader so that you can easily subscribe to it.<br />
[cci]!share m/g/fb/t/..[/cci] &#8211; share current page through mail, gmail, facebook, twitter, etc.</p>
<p>All of them are listed in the <a href="http://thegleebox.com/manual.html">user manual</a>.</p>
<p><strong>Bookmark Search:</strong></p>
<p>If turned on, gleeBox searches browser bookmarks if no links are found matching the entered text. This is useful, instead of manually going through a long list of sites in the bookmarks menu.</p>
<p><strong>Yubnub commands:</strong></p>
<p>You can execute <a href="http://yubnub.org">yubnub</a> commands preceded by [cci]:[/cci]. Some of the ones that I use a lot are</p>
<p>[cci]:tw gleebox[/cci] &#8211; Search twitter for gleeBox<br />
[cci]:imdb avatar[/cci] &#8211; search imdb for avatar</p>
<p>I haven&#8217;t really explored these in detail yet.</p>
<p><strong>Scraper commands:</strong></p>
<p>With these you can select headings ([cci]?h[/cci]), linked images ([cci]?img[/cci]), etc. You can also define custom scrapers. An example of a custom scraper  is:</p>
<p>[cci]?t &#8211; a.web [/cci] will select all shared links on twitter.com</p>
<p>If you&#8217;re an advanced gleeBox user, you should go ahead and share tips on <a href="http://tipjar.thegleebox.com">Tipjar</a>. You can login using your Twitter/Facebook/other accounts and start posting right away from the main page.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/bvSA2I0rErY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/development/how-gleebox-makes-browsing-the-web-faster-and-more-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/development/how-gleebox-makes-browsing-the-web-faster-and-more-fun/</feedburner:origLink></item>
		<item>
		<title>The mental catastrophe that is the social web</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/lYarnRPtbJg/</link>
		<comments>http://ankitahuja.com/blog/general/the-mental-catastrophe-that-is-the-social-web/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:58:35 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Web]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=333</guid>
		<description><![CDATA[I may sound a bit like a hypocrite, being myself involved in so many social networks and the social web. But, my mind has finally come to the standpoint that it cannot keep up with all the bucket loads of useless information that I put it through daily. Starting today, I will be limiting the [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I may sound a bit like a hypocrite, being myself involved in so many <a href="http://en.wikipedia.org/wiki/Social_network">social networks</a> and the <a href="http://en.wikipedia.org/wiki/Social_web">social web</a>. But, my mind has finally come to the standpoint that it cannot keep up with all the bucket loads of useless information that I put it through daily. Starting today, I will be limiting the use of social networks that seem to serve no useful purpose for me which mostly includes Facebook and Orkut.</p>
<p style="clear: both">I&#8217;ve deleted my Wakoopa account (sorry Wakoopa!), since I didn&#8217;t see it help me in any way besides maybe me taking a look at it every now and then to look at an abstract graph of how I spent my last week on the computer.</p>
<p style="clear: both">
<p style="clear: both">I am not going to all together delete my Facebook or Orkut accounts since they let me stay in touch with friends with whom I&#8217;m not in touch with in real (non-internet) life and share stuff ( photos, links, etc. ) with friends with whom I am in touch with in real life. I would instead be limiting my use of both these social networks to a trickle. At least that&#8217;s the plan.</p>
<p style="clear: both">
<p style="clear: both">It wasn&#8217;t until I heard Conan O&#8217;Brien joke around about the &#8220;<a href="http://en.wikipedia.org/wiki/Attention-deficit_hyperactivity_disorder">attention deficit disorder</a>&#8221; on The Tonight Show that I realised that I was actually suffering from a minor form of it. One of the culprits is Twitter, where one follows so many people that it actually pushes you to skip through information. I will gradually start to unfollow people who create a lot of noise and tend to feed my habit of ignoring information. I&#8217;m also going to avoid running a Twitter client in the background ( in my case, Tweetie ). On a more positive note, Twitter, for me, is useful to keep up to date with the latest news in areas of my choice ( Design and Technology ) and have conversations with interesting people on the Web. And yes, ofcourse, it lets me rant about me.</p>
<p style="clear: both">
<p style="clear: both">Google Reader and Friendfeed are useful and almost my main sources of news and information (along with Twitter) and since I use them in proportion, they don&#8217;t really hinder me. I like Last.fm as it allows me to listen to its radio and I&#8217;m not addicted to it so it doesn&#8217;t eat up my productivity.</p>
<p style="clear: both">
<p style="clear: both">So, what led me to the brink? Over the past few weeks, I had been overtly commenting on Facebook and checking my Gmail. It made me realise how much time and energy I was wasting doing nothing.<br />
Then, I asked myself the following questions about each social app I use frequently:</p>
<p style="clear: both">
<ul style="clear: both">
<li>Does it generate content that is meaningful and useful to me?</li>
<li>Does it connect me with people who are interesting and like-minded to me?</li>
<li>Is it a time-sucker?</li>
<li>Does it make me less productive?</li>
</ul>
<p style="clear: both">
<p style="clear: both">Social Web does have a lot of Pros in favor of it, that is if you keep your usage in check.</p>
<p style="clear: both">
<ul style="clear: both">
<li>It allows you to have conversations with interesting and like-minded people on the Web, no matter where they may be physically located, eventually expanding your intellectual horizons.</li>
<li>It lets you stay up-to-date with what is happening in the world.</li>
<li>It allows you to collaborate with other people on creative projects.</li>
<li>It lets you create your own individual presence on the web.</li>
<li>It allows you to share content with your friends and family.</li>
</ul>
<p style="clear: both">
<p style="clear: both">If kept under a check, the social web will continue to be useful to everyone instead of making everyone unproductive.</p>
<p style="clear: both">
<p style="clear: both">So, if I don&#8217;t reply to your Orkut scrap or Facebook comment, and if it is really important, @reply me on Twitter or email me.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/lYarnRPtbJg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/general/the-mental-catastrophe-that-is-the-social-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/general/the-mental-catastrophe-that-is-the-social-web/</feedburner:origLink></item>
		<item>
		<title>Installing the Front End Editor extension on Joomla 1.5</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/XuivuQPtr1M/</link>
		<comments>http://ankitahuja.com/blog/development/installing-the-front-end-editor-extension-on-joomla-1-5/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 15:18:20 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Front End Editor]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=304</guid>
		<description><![CDATA[Many of you already know that I created the “Front End Editor” aka &#8220;Enhanced Front End Editing&#8221; extension for Joomla! as part of Google Summer of Code 2009. The extension only works in 1.5.x right now. Even though I tried to make it easy to adopt the extension by making it easy to setup, the [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you already know that I created the “<strong>Front End Editor</strong>” aka &#8220;<strong>Enhanced Front End Editing</strong>&#8221; extension for Joomla! as part of Google Summer of Code 2009. The extension only works in 1.5.x right now. Even though I tried to make it easy to adopt the extension by making it easy to setup, the extension does rely on the template quite a bit. I thought if I explain the installation process, all the hacks the extension makes and the underlying dependencies in a blogpost, it should help in getting rid of confusion to some degree.</p>
<p>You can download the <a href="http://extensions.joomla.org/extensions/news-production/content-submission/9838">extension</a> from JED.</p>
<h2 id="installation">Installation</h2>
<ol>
<li>Install ‘<strong>com_frontendeditor</strong>’, ‘<strong>plg_frontendeditor</strong>’ and ‘<strong>plg_articleeditor</strong>’ from <a href="http://joomlacode.org/gf/project/frediting/frs/?action=FrsReleaseBrowse&amp;frs_package_id=4870">here</a>.</li>
<li>Enable the plugins “System &#8211; Frontend Editor” and “Content &#8211; Frontend Article Editor”.</li>
<li>Go to “Components-&gt;Enhanced Frontend Editor” at the backend and click on “<strong>Apply Changes</strong>”. You can modify the settings there to suit your template and needs.</li>
</ol>
<h2 id="hacks_applied_when_you_click_on_8220apply_hack8221">Hacks ( applied when you click on “Apply Changes”)</h2>
<ol>
<li>Adds the module chrome &#8220;<strong>modChromefreditor</strong>&#8221; to the “<strong>html/modules.php</strong>” file of the current template. Before doing this, it creates a backup file ‘html/modules.php.backup’.</li>
<li>After creating a backup of “<strong>index.php</strong>” as “index.php.backup”, it modifies the following statements in the “index.php” of the current template:
<ul>
<li>All the jdoc statements get the style “<strong>freditor</strong>”. Eg.:<br />
[cc lang="html"]<jdoc:include type="modules" name="top">[/cc] gets changed into [cc lang="html"]<jdoc:include type="modules" name="top" style="freditor" />[/cc]</li>
<li>Surrounds the jdoc statements with a DIV that has class in the format [cc lang="html"]frpos.position-name[/cc] Eg.: [cc lang="html"]<jdoc:include type="modules" name="user3" style=" freditor" >[/cc] gets changed into [cc lang="html"]
<div class="frpos.user3">
<jdoc:include type="modules" name="user3" style=" freditor" />
</div>
<p>[/cc]</li>
</ul>
</li>
<li>Replaces the existing “<strong>/html/com_content/article/form.php</strong>” file with a custom “form.php” ( after creating a backup file i.e. “form.php.backup”)</li>
</ol>
<p>The backup files are created so that you can undo the changes anytime by clicking on “<strong>Revert Changes</strong>”. You would probably want to revert the hack if you choose to uninstall the extension.</p>
<p>You’ll also need to apply the hack separately for each template you want to use.</p>
<h2 id="dependencies_limitations">Dependencies &amp; Limitations</h2>
<ol>
<li><strong>Mootools 1.2</strong><br />
Perhaps the biggest limitation of this extension is that it uses mootools 1.2 instead of 1.1 which is used in Joomla! 1.5. Consequently, some of your javascript that uses mootools 1.1 may not work properly when you’re logged in. Mootools 1.2 will only replace 1.1 when you’re logged in at the front-end and have the plugins enabled. The reason I chose 1.2 is that Joomla! 1.6 will use mootools 1.2.</li>
<li><strong>Menu-item title editing</strong><br />
The menu-item titles must be enclosed in LI elements with the class in format [cci]item<menu-id>[/cci] Eg.:<br />
[cc lang="html"]
<li class="item13">
<span>Joomla! Documentation</span>
</li>
<p>[/cc]</p>
<p>If your template uses a different layout, you may want to modify it a little to support menu-item title editing. In case you don’t, you need not worry as each of these features degrade gracefully, without affecting the functionality or presentation of your site.</li>
<li><strong>Default article edit icons are hidden</strong><br />
The default edit icons are hidden and the extension displays its own edit icons. You can specify their selector in the admin component. In case your template uses a different selector than the default one and you don’t specify it, a pair of edit icons can appear for each article which will lead to confusion.</li>
<li><strong>Selectors for article and page titles</strong><br />
If they are not the default, you can modify them in the admin so that editing of article and page titles works.</li>
</ol>
<h2 id="future_versions">Future Versions</h2>
<p>You can report any bugs <a href="http://joomlacode.org/gf/project/frediting/tracker/?action=TrackerItemBrowse&amp;tracker_id=9019">here</a>. Since my college semester has now begun, any updates to the extension will probably come slowly. I plan to remove any trivial withstanding bugs, add new features with time and improve the extension in general. I would love to spend any free time in fixing bugs of the overall Joomla! project as well.</p>
<p>As far as Joomla! 1.6 is concerned, I did create a patch for 1.6 but due to time constraints, it wasn’t included in the feature-set for 1.6. So, when a stable version of 1.6 is released, I’ll port this extension to support 1.6.</p>
<p>I will love to know if the extension worked for you and any suggestions or feedback you want to give. You can either contact me via the <a href="http://ankitahuja.com/contact">Contact page</a> or send me an <a title="Me on Twitter" href="http://twitter.com/ahujaankit">@reply</a> on twitter.</p>
<p><strong>Update:</strong></p>
<p>This is a common recurring problem for version 0.3.7 of the extension. If you&#8217;re getting the following error:</p>
<p>Parse error: syntax error, unexpected &#8216;&#038;&#8217;, expecting T_VARIABLE or &#8216;$&#8217;<br />
in your-install/administrator/components/com_frontendeditor/controller.php<br />
on line 99</p>
<p>it means you&#8217;re probably using a version of PHP earlier than 5. Unfortunately, this piece of code only works in PHP 5. You&#8217;ll either need to update to PHP 5 or get the patch from <a href="http://joomlacode.org/gf/download/frsrelease/11233/44798/99line.patch">here</a>. You&#8217;ll need to apply the patch to [cci]your-install/administrator/components/com_frontendeditor/controller.php[/cci]</p>
<p>In case you&#8217;re not familiar with applying a patch, you&#8217;ll have to execute the following command from the shell:</p>
<p><code>patch -p1 -i 99line.patch controller.php</code></p>
<p><strong>Update 2</strong>:<br />
If you would like to promote the development of this extension and make a contribution, please go to the <a href="http://ankitahuja.com/front-end-editor">project page</a>.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/XuivuQPtr1M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/development/installing-the-front-end-editor-extension-on-joomla-1-5/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/development/installing-the-front-end-editor-extension-on-joomla-1-5/</feedburner:origLink></item>
		<item>
		<title>Twitkut v2.0 to be an OAuth Gadget</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/nw6AR84li68/</link>
		<comments>http://ankitahuja.com/blog/development/twitkut-v2-0-to-be-an-oauth-gadget/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 07:58:49 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[twitkut]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=289</guid>
		<description><![CDATA[I&#8217;ve been working on the next version of Twitkut in whatever little free time I&#8217;ve had in the past couple weeks ( mostly weekends ). The next version of Twitkut will feature a number of new and exciting features, the most major one being support for OAuth. Some of the features have already been deployed [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I&#8217;ve been working on the next version of Twitkut in whatever little free time I&#8217;ve had in the past couple weeks ( mostly weekends ). The next version of Twitkut will feature a number of new and exciting features, the most major one being support for OAuth. Some of the features have already been deployed on Orkut:</p>
<p style="clear: both">1. <strong>Displaying user tweets in the Orkut profile page (</strong><em><strong>deployed</strong></em><strong>)</strong>: I had to rewrite the whole code for this due the new <a href="http://orkutdeveloper.blogspot.com/2009/05/posted-by-rahul-kulkarni-product.html">server-side templates and data-pipelining standards enforced by Orkut</a>. It has certain limitations in that you cannot click on any link that links to any external source. Clicking on the user&#8217;s pic or username leads you to the application page.</p>
<p style="clear: both">2. <strong>OAuth Support</strong>: Twitkut will now enable you to authorize it with your Twitter account via OAuth. Doing this will enable you to post updates from Twitkut, add your Orkut friends as your Twitter friends and many more things (listed as separate features). I chose OAuth since then you won&#8217;t have to worry about me storing your Twitter passwords.</p>
<p style="clear: both">3.<strong> Post updates from Twitkut</strong>: If you enable OAuth, you&#8217;ll be able to post updates to your Twitter account from within Twitkut.</p>
<p style="clear: both">4. <strong>Follow your Orkut friends on Twitter</strong>: Enabling OAuth will enable you to follow your Orkut friends on Twitter from within Twitkut.</p>
<p style="clear: both">5. <strong>Selective Updates</strong>: This will be similar to the &#8220;Selective Twitter Updater&#8221; Facebook app. You will able to selectively display updates on Twitkut by adding a hashtag to the end of updates similar to &#8220;#orktw&#8221; or &#8220;#orkut&#8221;. I&#8217;ve still to decide upon the hashtag. Only the updates containing the hashtag will be displayed on Twitkut.</p>
<p style="clear: both">Unfortunately, the popular demand for automatic updates to the user&#8217;s activity stream ( without the user having to visit the application page ) won&#8217;t be possible due to the limitations enforced by Orkut. If Orkut ever allows it, it&#8217;ll be the first feature I&#8217;ll add.</p>
<p style="clear: both">I cannot promise if and when I&#8217;ll add all these features. There are too many variables, time being the biggest one. You can keep abreast with the latest updates to Twitkut by following <a title="Twitkut on twitter" href="http://twitter.com/twitkut">@twitkut</a>.</p>
<p style="clear: both">You can also suggest features that you&#8217;ll like to be added to Twitkut as comments to this blogpost or as @replies to <a title="Twitkut on twitter" href="http://twitter.com/twitkut">@twitkut</a>.</p>
<p style="clear: both">Enabling Twitkut with OAuth has been/will be a complicated task. I&#8217;ll probably write a separate blog on writing an Opensocial OAuth Gadget.</p>
<p><br class="final-break" style="clear: both" /></p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/nw6AR84li68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/development/twitkut-v2-0-to-be-an-oauth-gadget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/development/twitkut-v2-0-to-be-an-oauth-gadget/</feedburner:origLink></item>
		<item>
		<title>Short movie on the Mussoorie-Rishikesh Trip</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/jQDBuQAjGJA/</link>
		<comments>http://ankitahuja.com/blog/general/short-movie-on-the-mussoorie-rishikesh-trip/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 06:33:36 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=277</guid>
		<description><![CDATA[I created a short movie out of the still pics of our stay at Mussoorie and Rishikesh. A pinch of creativity and a couple of hours of work went into the creation/direction of this movie. Hope you like it!
The music used in the movie (in the same order):
Eye of the tiger by Scorpions
Bebot by Black [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I created a short movie out of the still pics of our stay at Mussoorie and Rishikesh. A pinch of creativity and a couple of hours of work went into the creation/direction of this movie. Hope you like it!</p>
<p>The music used in the movie (in the same order):</p>
<p style="clear: both">Eye of the tiger <em>by Scorpions</em><br />
Bebot <em>by Black Eyed Peas</em><br />
The Hill <em>by Markéta Irglová</em><br />
Enter Sandman <em>by Metallica</em></p>
<p style="clear: both">
<p style="clear: both"><span style=" text-align: center; display: block; margin: 0 auto 10px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="277" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6731919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="277" src="http://vimeo.com/moogaloop.swf?clip_id=6731919&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></span><a href="http://vimeo.com/6731919">Mussoorie-Rishikesh &#8216;09 Trip</a> from <a href="http://vimeo.com/user361614">Ankit Ahuja</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br class="final-break" style="clear: both" /></p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/jQDBuQAjGJA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/general/short-movie-on-the-mussoorie-rishikesh-trip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/general/short-movie-on-the-mussoorie-rishikesh-trip/</feedburner:origLink></item>
		<item>
		<title>Back after an amazing trip to Mussoorie and Rishikesh</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/RczPIobWP4g/</link>
		<comments>http://ankitahuja.com/blog/general/back-after-an-amazing-trip-to-mussoorie-and-rishikesh/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 13:30:39 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=220</guid>
		<description><![CDATA[This previous weekend from 18th to 20th September was probably the most fun and adventure I have had for quite a while. While I was on leave from college on Thursday, my college friends were planning a trip to Mussoorie via Haridwar and Rishikesh for the weekend. After much vacillation from everyone, 5 of us [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both; text-align: left;"><a class="image-link" title="View from Camel Road" rel="squeezebox" href="http://ankitahuja.com/wp-content/uploads/2009/09/DSC4.jpg"><img class="linked-to-original  aligncenter" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://ankitahuja.com/wp-content/uploads/2009/09/DSC4-thumb.jpg" alt="" width="380" height="254" /></a>This previous weekend from 18th to 20th September was probably the most fun and adventure I have had for quite a while. While I was on leave from college on Thursday, my college friends were planning a trip to Mussoorie via Haridwar and Rishikesh for the weekend. After much vacillation from everyone, 5 of us finally decided that we were going to the trip! Part of the fun was that the final decision was made just hours before the actual trip began. So, none of us had any time to really think about the beautiful weekend that awaited us.</p>
<p style="clear: both; text-align: left;">
<p style="clear: both"><a class="image-link" title="Our ride" rel="squeezebox" href="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02549.jpg"><img class="linked-to-original" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02549-thumb.jpg" alt="" width="380" height="285" /></a>We began our journey early morning on Friday. The plan had changed a bit, we were now going to Mussoorie and possibly Haridwar and Rishikesh on the way back. It was also ironic that the route to Mussoorie went scarily close to our college. We had a chance to kiss it goodbye and see what it felt like. Trust me, it felt very good to actually see everything you&#8217;ve learned to hate pass you by.</p>
<p style="clear: both">When we were about to enter Uttarakhand, the state to which Mussoorie belongs, we suddenly got pings from everywhere that our University Result had been announced. At first, we were resolute and decided that we will check our result after we came back. But then, one of us was too eager and he checked his result. And guess what, he got a very good result and then we were all scampering for our mobile phones to know our results via SMS. A couple of us had to wait a wee bit longer ( Jatin and Vishal ). But we all now had a reason to celebrate. All of us had got a decent result!</p>
<p style="clear: both"><a class="image-link" title="Mall Road in Mussoorie" rel="squeezebox" href="http://ankitahuja.com/wp-content/uploads/2009/09/DSC5.jpg"><img class="linked-to-original" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://ankitahuja.com/wp-content/uploads/2009/09/DSC5-thumb.jpg" alt="" width="380" height="285" /></a>Thanks to someone really awesome, we got a chance to stay at the ITM Hostel in Mussoorie. It is located right at the top in a very scenic place. The most wonderful thing about the place was the silence. All we could hear was the wind and our voices. It was the peacefulness any city inhabitant could only dream of. Our trip had now officially touched its first milestone that was to reach Mussoorie. We visited Mall road, had dinner at Udupi (a south indian restaurant) and I increased my winning streak in Air hockey by +1. We then had hot tea at the hostel and I slept the most peaceful sleep I had had for a while, without all the traffic noises and dog barks.</p>
<p style="clear: both">The next morning was beautiful. Abhishek and I decided to go out for an early morning self-professed hike. After walking along the road for a bit, we took a kuccha path into the valley. It was the pleasant feeling of adventure that I&#8217;ve always loved. It felt like it had been picked right out of a Ruskin Bond story.</p>
<p style="clear: both"><a class="image-link" title="Kempty Falls" rel="squeezebox" href="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02739.jpg"><img class="linked-to-original" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02739-thumb2.jpg" alt="" width="311" height="413" /></a>That day we decided we were going to go to the Kempty Falls. We went there and took a dip into the chilly water. It was refreshing and fun. We then made our way to Company Park. It was beautiful and I got a chance to practice my photography skills. After that, we made a short tour to Gun Hill. Unfortunately, it was foggy and so we didn&#8217;t get to see much. We did, however, get a chance to practice our shooting skills. Tired after a third of the day, only Vishal and I had the will to walk the entire length of the Camel Back Road. And boy, was it worth it. It was the most scenic and peaceful walk I have ever undertaken. Luckily, the clouds drifted away for a bit and we had a chance to glimpse the amazing landscape of Mussoorie. While on our way back to our cab via Mall road, we also saw a Sikh procession. It ran the entire length of Mall road and we saw the talented students of schools in Mussoorie march and play music. We gave a visit to the almighty and headed back to the hostel. Our stay at Mussoorie was nearing an end.</p>
<p style="clear: both"><span style=" text-align: center; display: block; margin: 0 auto 10px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/oHPzMG5qkfM&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/oHPzMG5qkfM&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></span>The next day we all woke up early and got ready to go to Rishikesh. The journey was a sleepy downhill ride across Dehradun to Rishikesh. We then took a bath in the Ganges. It was wonderful! We had breakfast at Chotiwala and headed back. After another round of dwindling decision making and heading in the opposite direction, we decided that 4 of us were keen to go rafting. All of us are glad now that we made the right decision. It was the dash of adventure that our getaway had always needed.</p>
<p style="clear: both"><a class="image-link" title="Rafting at Mussoorie" rel="squeezebox" href="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02964.jpg"><img class="linked-to-original" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://ankitahuja.com/wp-content/uploads/2009/09/DSC02964-thumb1.jpg" alt="" width="380" height="285" /></a>Our awesome instructors guided us through the whole rafting experience. We rafted in still water as well as rapids and whirlpools. We even took a dip in the middle of the river! At the end, we were all pretty tired after covering a distance of 12 kms, but the tiredness felt good.</p>
<p style="clear: both">It was then the way back home. Our only stops were some fried maggi at Roorkee and dinner at Chital.</p>
<p style="clear: both">Now, it is back to the daily drag that is normal life. I wish my home was in Mussoorie. I wish my academic institution was in Mussoorie. I wish I get to stay at a place as scenic and beautiful as Mussoorie on a permanent basis. I wish I could&#8217;ve lived the adventure longer. But, for now, I&#8217;ll hang on to the memories and make it through the monotony of life until the next adventure!</p>
<p style="clear: both">You can take a look at the photos of our trip over at <a href="http://www.facebook.com/ankitahuja?v=photos&amp;ref=photos" target="_blank">Facebook</a> or <a title="Pics at Flickr" href="http://www.flickr.com/photos/ankitahuja/sets/72157622423084458/">Flickr</a>.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/RczPIobWP4g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/general/back-after-an-amazing-trip-to-mussoorie-and-rishikesh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/general/back-after-an-amazing-trip-to-mussoorie-and-rishikesh/</feedburner:origLink></item>
		<item>
		<title>I’m in! #GSoC</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/hOD3O6zerq4/</link>
		<comments>http://ankitahuja.com/blog/general/im-in-gsoc/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 13:40:31 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=101</guid>
		<description><![CDATA[
Yes, I&#8217;m in (yay!) and I will be participating in Google Summer of Code this year with Joomla! For those of you who don&#8217;t know what Joomla! is, it is a Content Management System ( CMS ) used widely to create and manage websites. I will be working on an Enhanced front-end editor for Joomla! Ashwin [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Joomla!" href="http://joomla.org"><img class="aligncenter" src="http://img.skitch.com/20090427-xyg7mbts5aannc9g3c5wk5cysa.jpg" alt="" width="275" height="64" /></a></p>
<p style="text-align: left;">Yes, I&#8217;m in (<em>yay!</em>) and I will be participating in <a href="http://socghop.appspot.com/" target="_blank">Google Summer of Code</a> this year with <a title="Joomla!" href="http://www.joomla.org" target="_blank">Joomla!</a> For those of you who don&#8217;t know what Joomla! is, it is a Content Management System ( CMS ) used widely to create and manage websites. I will be working on an <a title="Enhanced front-end editor" href="http://forum.joomla.org/viewtopic.php?f=231&amp;t=396033" target="_blank">Enhanced front-end editor</a> for Joomla! <a title="Ashwin Date" href="http://coolbung.blogspot.com/" target="_blank">Ashwin</a> will be mentoring me for the summer.</p>
<p>I am thankful to <a title="Sameer Ahuja" href="http://sameerahuja.com" target="_blank">Sameer</a> for inspiring me to take part in GSoC. I also thank <a title="Elin Waring" href="http://twitter.com/ElinWaring" target="_blank">Elin</a>, <a title="Sam Moffat" href="http://pasamio.id.au/" target="_blank">Sam</a>, <a title="Toni Marie" href="http://community.joomla.org/magazine/author/57-toni-marie.html" target="_blank">Toni</a> and all the other mentors and <a title="Joomla community" href="http://community.joomla.org" target="_blank">community </a>of Joomla! for helping me better my application into something practical and at the same time useful. It has been a great experience interacting with the Joomla! community for the past 1 &#8211; 2 months and that is something that has really inspired me to work on the project.</p>
<p>Things have been moving very quickly since I <a title="twitter update" href="http://twitter.com/ahujaankit/status/1567978777" target="_blank">got to know</a> that I got selected on 21st April at 12:30 am. But, the journey has just begun. I will be coding this coming summer to complete my project and to validate my selection. At present, I have been getting myself familier with the Joomla! framework, finalizing the implementation details of my project as well as sorting out a few issues in my mind. I plan to give my best effort to the project so that it becomes a useful feature for all Joomla! users.</p>
<p>I see this as a terrific opportunity to work in collaboration with talented people from all over the world. I see now why people love open source so much. It feels great to be a part of the Joomla! as well as the opensource community and to contribute to a project that is used by so many users.</p>
<p>My heartiest congratulations to everyone who got selected for Summer of Code. You can have a look at the list of students who got selected for Joomla! here: <a href="http://socghop.appspot.com/org/home/google/gsoc2009/joomla">http://socghop.appspot.com/org/home/google/gsoc2009/joomla</a></p>
<p>This post&#8217;s title makes my obsession with use of hash-tags in twitter updates pretty clear ;)</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/hOD3O6zerq4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/general/im-in-gsoc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/general/im-in-gsoc/</feedburner:origLink></item>
		<item>
		<title>ProxyCal, a webapp built out of personal needs</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/JwpTt2aP05M/</link>
		<comments>http://ankitahuja.com/blog/webapps/proxycal/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 14:12:52 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webapps]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[proxycal]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=61</guid>
		<description><![CDATA[
My college wanted us to do a project as part of a &#8220;Bridge Course&#8221; this semester. In a way, I liked the concept as it was at least trying to convince some people to do something besides curriculum. Personally, it&#8217;s always good when you are working towards some objective like completing a project you have [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Keeping track of attendance" href="http://ankitahuja.com/apps/proxycal"><img class="aligncenter" src="http://img.skitch.com/20090305-rr5sgy2jy7gbeie8hu7ssxfh9b.jpg" alt="proxycal" width="234" height="80" /></a></p>
<p>My college wanted us to do a project as part of a &#8220;<strong><em>Bridge Course</em></strong>&#8221; this semester. In a way, I liked the concept as it was at least trying to convince some people to do something besides curriculum. Personally, it&#8217;s always good when you are working towards some objective like completing a project you have to submit. An example is last summer, when I had to create a project for the summer and I ended up doing a lot of fun stuff.</p>
<p>So, I thought, why not build a solution for a problem I have been facing for quite some time now. Those of you who know me personally or follow me on twitter, know that I am particularly unhappy about my college&#8217;s attendance criteria. It&#8217;s always been a headache for me trying to keep track of when I went to college and when I didn&#8217;t. I tried using <a title="Google Calendar" href="http://calendar.google.com">Google Calendar</a> but I thought it was pretty cumbersome to use for this particular purpose.</p>
<p>So, I thought, why not create a simple, easy-to-use and nice-looking webapp for exactly this purpose. That&#8217;s when <a title="ProxyCal" href="http://ankitahuja.com/apps/proxycal" target="_blank">ProxyCal</a> was born. Even at the beginning, I had the idea in my mind of a calendar which used colors like green, red and yellow to denote the status for the day i.e. whether you went to college, took a leave or college was off. One more thing I wanted to do was to avoid anyone from creating a new account for using ProxyCal. So, I decided that I was going to store all the data regarding the attendance in a separate calendar &#8216;ProxyCal&#8217; in the user&#8217;s Google Calendars.</p>
<p>So, all you need to use ProxyCal is to have a Google Account. This simplified things to quite an extent form the development point of view as it avoided me from maintaining a separate database for tracking a user&#8217;s attendance. I wanted my app to be <em>ajaxy</em> so I used the <a title="Google Calendar JS API" href="http://code.google.com/apis/calendar/docs/1.0/developers_guide_js.html" target="_blank">Google Calendar JavaScript API</a> which meant I didn&#8217;t have to go through the tedious process of making XMLHTTPRequests to a proxy on my server which in turn used the Google Calendar Data API.</p>
<p>The entire app is almost completely developed using JavaScript. There is a bit of PHP to store some settings related data.</p>
<p>Some of the fun and useful features of ProxyCal are:</p>
<p>1. By default, it assumes you went to college on weekdays and college was off on weekends i.e Sat and Sun. This means, when you visit the app after some time, it automatically assigns the default statuses to the previous days in the month.</p>
<p>2. It uses the following color scheme:<br />
Green &#8211; You went to college<br />
Red &#8211; You took a leave<br />
Yellow &#8211; College was Off</p>
<p>3. It allows you to set the cutoff percentage i.e. what percentage of attendance you are supposed to meet on a monthly basis.</p>
<p>4.  It also gives you an estimate of the no. of days you can take a leave in the current month.</p>
<p>5. You can edit the status for any day by simply clicking on it. It display&#8217;s a popup where you can simply set the new status.</p>
<p>For those of you wondering where the name came from, it does have some logic behind it. This app, in essence, assumes that once you went to college you either attended all the lectures or atleast had someone call a proxy for you :)<br />
You cannot set attendance for all lectures separately. That would have made the app a little too complicated which was exactly the opposite of what I was striving to achieve.</p>
<p><a title="ProxyCal" href="http://ankitahuja.com/apps/proxycal" target="_blank">ProxyCal</a> is currently in <a href="http://en.wikipedia.org/wiki/Beta_version#Beta" target="_blank">beta</a>. That means I am still working on it. Here are some features I would be adding soon:</p>
<p>1. Ability to store your weekly timetable so that <a title="ProxyCal" href="http://ankitahuja.com/apps/proxycal" target="_blank">ProxyCal</a> can give you an estimation of your attendance in each subject.<br />
2. A screencast demonstrating use of ProxyCal. Even though it is very simple to use.<br />
3. Ability to download a PDF of the attendance log for any selected time period.<br />
4. ProxyCal does not work on Internet Explorer.</p>
<p>I have developed ProxyCal in an agile manner. I wanted to get it done quickly for two reasons. One, I couldn&#8217;t wait to start using it :). Also, I have to look up things for the coming summer so I don&#8217;t want to be stuck up on what I already know how to do.</p>
<p>And so, <a title="ProxyCal" href="http://ankitahuja.com/apps/proxycal" target="_blank">ProxyCal</a> is yet another example of an app I have built as a result of my personal needs. Maybe in future, I may think about creating something ( similar to ProxyCal ) which will be useful for a wider audience, like highlighting deadline for events.</p>
<p>You can start using ProxyCal by going here : <a title="ProxyCal" href="http://ankitahuja.com/apps/proxycal" target="_blank">http://ankitahuja.com/apps/proxycal</a></p>
<p>And as the footer of this app so prominently says,</p>
<p><strong><em>&#8220;Thou shall not run short on attendance ever again!&#8221;</em></strong></p>
<p>Here is a screenshot:</p>
<p><a title="Calendar view " rel="squeezebox" href="http://img.skitch.com/20090305-c38u4w7qwgnpgau8r45ukig84f.jpg"><img src="http://img.skitch.com/20090305-c38u4w7qwgnpgau8r45ukig84f.jpg" alt="SS1" width="299.5" height="259" /></a></p>
<p>Be free to suggest me any features or report back any bugs or just comment. You can use the feedback tab on the left on the app page for this purpose.</p>
<p>Update: Unfortuntely, Google modified something in their Data API that is causing some problems in authentication with the users&#8217; Google Account. I&#8217;m working on getting this app functional again.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/JwpTt2aP05M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/webapps/proxycal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/webapps/proxycal/</feedburner:origLink></item>
		<item>
		<title>Twitkut Usage Stats</title>
		<link>http://feedproxy.google.com/~r/ankitsblog/~3/YT1KtNHZ1Bw/</link>
		<comments>http://ankitahuja.com/blog/webapps/twitkut-usage-stats/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 06:14:41 +0000</pubDate>
		<dc:creator>Ankit</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webapps]]></category>
		<category><![CDATA[twitkut]]></category>

		<guid isPermaLink="false">http://ankitahuja.com/?p=48</guid>
		<description><![CDATA[Uptil now, the only way I had to keep track of Twitkut was the Google Gadget Directory, which still shows that it has &#60;100 users. At the time I developed the app, Google Analytics was broken.
I have an Orkut filter setup on my Gmail, so that all the emails notifying me of scraps skip the [...]]]></description>
			<content:encoded><![CDATA[<p>Uptil now, the only way I had to keep track of Twitkut was the Google Gadget Directory, which still shows that it has &lt;100 users. At the time I developed the app, Google Analytics was broken.</p>
<p>I have an Orkut filter setup on my Gmail, so that all the emails notifying me of scraps skip the Inbox. Today, however, I decided to check my Orkut emails. And guess what, the first mail I saw was from the Orkut guys giving me the weekly statistics of my Opensocial application!</p>
<p>Here it is:</p>
<blockquote><p>Here are the statistics for your OpenSocial app <a href="http://www.ankitahuja.com/apps/orkut/twitter.xml" target="_blank">twitter.xml</a> on orkut for the week of 2008/12/30: </p>
<p>App submitted to orkut on 2008/11/04<br />
Number of unique users who installed the app this week: <strong>77</strong><br />
Total number of unique users who currently have the app installed: <strong>532</strong><br />
Number of times profile pages of users who have installed this app were viewed: <strong>16395</strong><br />
Number of times this app was viewed in canvas view: <strong>446</strong></p></blockquote>
<p>Wow, and until now I thought that less than 100 users were using my application!</p>
<p>I think the Orkut team only recently started mailing developers weekly stats. I think it&#8217;s a great idea and hopefully they will continue to do so.</p>
<img src="http://feeds.feedburner.com/~r/ankitsblog/~4/YT1KtNHZ1Bw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ankitahuja.com/blog/webapps/twitkut-usage-stats/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://ankitahuja.com/blog/webapps/twitkut-usage-stats/</feedburner:origLink></item>
	</channel>
</rss>
