<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Ahsanity</title>
	<atom:link href="http://ahsanity.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ahsanity.com</link>
	<description>about web development and more</description>
	<pubDate>Fri, 31 Oct 2008 04:44:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>CakePHP Book Reviews</title>
		<link>http://ahsanity.com/2008/10/27/cakephp-book-reviews/</link>
		<comments>http://ahsanity.com/2008/10/27/cakephp-book-reviews/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 18:29:22 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[CakePHP Book]]></category>

		<category><![CDATA[Anupom]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[cakephp]]></category>

		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=13</guid>
		<description><![CDATA[It has been around 3 months that our (Anupom and mine) book on CakePHP got published. This was our first effort in writing a book, and we both weren&#8217;t sure how well it will be accepted. More importantly, we were anxious to know how helpful it will be to people who wanted to learn CakePHP.
But [...]]]></description>
			<content:encoded><![CDATA[<p>It has been around 3 months that our (<a href="http://syamantics.com/">Anupom</a> and mine) <a href="http://www.packtpub.com/cakephp-application-development/book">book</a> on <a href="http://cakephp.org/">CakePHP</a> got published. This was our first effort in writing a book, and we both weren&#8217;t sure how well it will be accepted. More importantly, we were anxious to know how helpful it will be to people who wanted to learn CakePHP.</p>
<p>But after 3 months, I am very glad to say that both the CakePHP community, and PHP programmers who are eager to learn CakePHP, has liked it. We both are very happy to know that many people bought the book and found it helpful. The CakePHP community was also very generous to welcome and appreciate our effort. I thank all who bought and appreciated our book.</p>
<p>I am also glad that many people took the effort to review our book. Most of them are well known figures in the CakePHP, PHP and web development communities. Here are the reviews by:</p>
<ul>
<li><a href="http://cakebaker.42dh.com/2008/08/14/review-cakephp-application-development/"><span class="given-name">Daniel</span> <span class="family-name">Hofstetter</span></a> (Cakebaker)</li>
<li><a href="http://www.littlehart.net/atthekeyboard/2008/09/08/book-review-cakephp-application-development/">Chris Hartjes</a></li>
<li><a href="http://snook.ca/archives/snooks_book_nook/review-cakephp-app-development/">Jonathan Snook</a></li>
<li><a href="http://mark-story.com/posts/view/book-review-cakephp-application-development">Mark</a></li>
<li><a href="http://teknoid.wordpress.com/2008/09/15/book-review-cakephp-application-development/">teknoid</a> (dont know his real name)</li>
<li><a href="http://yyztech.ca/reviews/book/cakephp-applications-development"><span id="vcard-64"><span class="url fn">Zoltan H</span></span></a></li>
<li>And two reviews in <a href="http://www.amazon.com/review/product/1847193897/ref=dp_top_cm_cr_acr_txt?_encoding=UTF8&amp;showViewpoints=1">Amazon</a></li>
</ul>
<p><span id="more-13"></span>I thank all of them for giving the time to review our book. The feedbacks that we got from these reviews (and our readers) were very helpful to us.</p>
<p>Though we had given our best efforts to make sure that the book is as useful as possible to CakePHP learners, there are still room for improvements. Here I would like to outline both the good and the bad things that the reviewers had to say about our book. Let me start with the bads:</p>
<ol>
<li>Badly formatted code snippets</li>
<li>Bad proof-reading, thus typos and grammatical mistakes</li>
<li>Based on CakePHP 1.2 Beta and RC1</li>
<li>Less on the CakePHP philosophy of why things are done the way they are in Cake</li>
<li>Less information on server configuration other than Apache</li>
<li>No mention of built-in features on unit testing</li>
<li>Nothing about Behaviors</li>
</ol>
<p>It is hard to read code from books, and even more if its not properly formatted. Also nothing worse than finding typos in a printed book. I wish our proof-reading team were more careful but I guess the pressure of releasing the book on time can be blamed here as well. As many of the reviewers pointed out, it is very hard to write upto date books on technologies that are always evolving. Our book is based on 1.2 RC1. As you may know, that RC3 is already released, and its not far that the stable 1.2 will be released too. But having said that, most of the codes in the book should be working fine (except a few that I will write about soon). Also many of the topics were deliberately left out to make the book suitable for new comers in CakePHP, and to keep the book more practical without making it a complete reference book.</p>
<p>Other than the stuffs pointed out above, the book has been well appreciated. Some of the good things that the reviewers had to say about the book are:</p>
<ol>
<li>Its well structured</li>
<li>Quick and easy to read and understand</li>
<li>Lots of sample codes</li>
<li>Good explanations after every code snippets</li>
<li>A chapter dedicated to the often misunderstood Auth component</li>
<li>A complete sample application built from scratch</li>
<li>Detailed explanations for the more commonly used functionalities</li>
</ol>
<p>Our main focus of the book was to make sure that it is practical oriented and easy for the newcomers to understand. All the chapters in the book are divided into parts that accomplish a single goal. Each of these parts start with a &#8220;Time for Action&#8221;, where it is outlined step by step of what is needed to be done. Then the &#8220;Time for Action&#8221; is followed with &#8220;What Just Happened&#8221;, where it is discussed in details why we needed each step. The whole idea being that the readers understand exactly what needs to be done to accomplish a task by going through the code, and not having to go through alot of literature. We also wanted our readers to go through the process of creating a complete and working application from scratch to finish. As a result, we dedicated the last four chapters of the book to create a sample application that we called the Quickwall. As we are finding out, many of our readers liked the practical approach of the book, and are getting started with CakePHP in no time.</p>
<p>All the interest and positive response is encouraging us to revisit our book, and help the readers as much as possible. I am planning to do a self review of each chapter (one at a time) and where possible, point out the more updated and additional information to our readers. If you have read our book, please do not hesitate to suggest to us how we can improve and make the book even more helpful <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p>I again thank all our readers and reviewers for such an overwhelming response! <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/10/27/cakephp-book-reviews/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smilies!!!</title>
		<link>http://ahsanity.com/2008/09/07/smilies/</link>
		<comments>http://ahsanity.com/2008/09/07/smilies/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 21:20:41 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Blog]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Logans Smileys]]></category>

		<category><![CDATA[Sajib]]></category>

		<category><![CDATA[Smilies]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=12</guid>
		<description><![CDATA[A close friend of mine left for Australia today. After seeing him off, and realizing the fact that I will not be able to escape to him when I need to (which I did from time to time), made me feel sad. No, it made me feel empty! Even the smilies in my blog were [...]]]></description>
			<content:encoded><![CDATA[<p>A close friend of mine left for Australia today. After seeing him off, and realizing the fact that I will not be able to escape to him when I need to (which I did from time to time), made me feel sad. No, it made me feel empty! Even the smilies in my blog were making me feel down. They looked so lousy!!!</p>
<p>But then, I realized, that the smilies in my blog were always lousy. Yeah they are! I hate the smilies that Wordpress use by default. They look so crappy. And lousy too!</p>
<p>So, I decided to change them. I googled to find myself a better Smilies Pack. After going through some, I decided on <a href="http://www.tinyadminresources.com/index.php?action=tpmod;dl=item194">Logans Smileys 0.3.5</a>. I even thanked the creator, though I didnt understand a single word in his <a href="http://www.loganx.de/?p=13">blog</a> (it was written in a different language). Then I figured out where the smiley images were located in my blog web directory ([wordpress_directory]/wp-includes/images/smilies/), and replaced the old smiley images with the new ones. Oops! The new ones were in png format, where as the old were in gif. Realized that this may create problem. So googled again, and found <a href="http://codex.wordpress.org/Using_Smilies#How_Can_I_Have_Different_Smiley_Images_Appear.3F">this</a>, and <a href="http://aranea.zuavra.net/index.php/20/">this</a>. Then did the necessary changes, and learned a few things about the wordpress code. Lastly uploaded the new images, and the code changes. And yes, then finally some peace of mind!</p>
<p>Check my new smiles: <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_biggrin.png' alt=':D' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_sad.png' alt=':(' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_surprised.png' alt=':o' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_eek.png' alt='8O' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_confused.png' alt=':?' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_cool.png' alt='8)' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_mad.png' alt=':x' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_razz.png' alt=':P' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_neutral.png' alt=':|' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_lol.png' alt=':lol:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_redface.png' alt=':oops:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_cry.png' alt=':cry:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_evil.png' alt=':evil:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_twisted.png' alt=':twisted:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_rolleyes.png' alt=':roll:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_exclaim.png' alt=':!:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_question.png' alt=':?:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_idea.png' alt=':idea:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_arrow.png' alt=':arrow:' class='wp-smiley' /> <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_mrgreen.png' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Felt lot better after doing this. Atleast the smilies are not lousy now.</p>
<p>And Sajib, if you are reading this, then know that I will be missing you! <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_cry.png' alt=':cry:' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/09/07/smilies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making Old Feeds Work in New Facebook</title>
		<link>http://ahsanity.com/2008/09/06/making-old-feeds-work-in-new-facebook/</link>
		<comments>http://ahsanity.com/2008/09/06/making-old-feeds-work-in-new-facebook/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 20:57:35 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[Facebook Application Development]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[facebook aplication]]></category>

		<category><![CDATA[news feeds]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=11</guid>
		<description><![CDATA[To publish news feeds, older applications used one of the following methods: feed.publishStoryToUser, feed.publishActionOfUser, and feed.publishTemplatizedAction. But due to the changes in the New Facebook, these methods no longer work. As a result, these applications are only able to publish news feeds if the user is still using the old facebook. But, when used in [...]]]></description>
			<content:encoded><![CDATA[<p>To publish news feeds, older applications used one of the following methods: <a title="Feed.publishStoryToUser" href="http://wiki.developers.facebook.com/index.php/Feed.publishStoryToUser">feed.publishStoryToUser</a>, <a title="Feed.publishActionOfUser" href="http://wiki.developers.facebook.com/index.php/Feed.publishActionOfUser">feed.publishActionOfUser</a>, and <a title="Feed.publishTemplatizedAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishTemplatizedAction">feed.publishTemplatizedAction</a>. But due to the changes in the New Facebook, these methods no longer work. As a result, these applications are only able to publish news feeds if the user is still using the old facebook. But, when used in the new UI, no feeds are published.</p>
<p>While trying to make some of our legacy apps to work in the new facebook, I found that doing it is not really a very difficult task. But, unfortunately I didnt find good docs that explained the procedure clearly, and easily. Here I will try to explain the procedure with a simple example.</p>
<p><span id="more-11"></span></p>
<p>Suppose, in our legacy app, we have the following code to publish a news feed:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api_client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">feed_publishTemplatizedAction</span><span style="color: #009900;">&#40;</span>
    <span style="">'{actor} has bought {item} from The Wonderful App'</span><span style="color: #339933;">,</span>
    <span style="">'{&quot;item&quot;: &quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$item_name</span> <span style="color: #339933;">.</span><span style="">'&quot;}'</span>
<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Now the above code will publish a simple one line news feed in the old facebook. But if the users are in the new one, this code will not result in any feed publishing at all. To make it publish feed in both the old and new Facebook, we just need to follow these 4 steps:</p>
<p><strong>1. Update Facebook library classes</strong></p>
<p>The first thing that we need to do is to update the facebook library classes. <a href="http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz">Download the latest code</a>, and replace the files &#8220;facebook.php&#8221; and &#8220;facebookapi_php5_restlib.php&#8221; with the newly downloaded versions. In the class FacebookRestClient (facebookapi_php5_restlib.php), we will notice the following new methods:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
</pre></td><td class="code"><pre class="php php" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&amp;</span>feed_registerTemplateBundle<span style="color: #009900;">&#40;</span><span style="color: #000088;">$one_line_story_templates</span><span style="color: #339933;">,</span>
                                               <span style="color: #000088;">$short_story_templates</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                                               <span style="color: #000088;">$full_story_template</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$one_line_story_templates</span> <span style="color: #339933;">=</span> json_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$one_line_story_templates</span><span style="color: #009900;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$short_story_templates</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$short_story_templates</span> <span style="color: #339933;">=</span> json_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$short_story_templates</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$full_story_template</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$full_story_template</span> <span style="color: #339933;">=</span> json_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$full_story_template</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">call_method</span><span style="color: #009900;">&#40;</span><span style="">'facebook.feed.registerTemplateBundle'</span><span style="color: #339933;">,</span>
                              <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'one_line_story_templates'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$one_line_story_templates</span><span style="color: #339933;">,</span>
                                    <span style="">'short_story_templates'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$short_story_templates</span><span style="color: #339933;">,</span>
                                    <span style="">'full_story_template'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$full_story_template</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&amp;</span>feed_getRegisteredTemplateBundles<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">call_method</span><span style="color: #009900;">&#40;</span><span style="">'facebook.feed.getRegisteredTemplateBundles'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&amp;</span>feed_getRegisteredTemplateBundleByID<span style="color: #009900;">&#40;</span><span style="color: #000088;">$template_bundle_id</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">call_method</span><span style="color: #009900;">&#40;</span><span style="">'facebook.feed.getRegisteredTemplateBundleByID'</span><span style="color: #339933;">,</span>
                              <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'template_bundle_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$template_bundle_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&amp;</span>feed_deactivateTemplateBundleByID<span style="color: #009900;">&#40;</span><span style="color: #000088;">$template_bundle_id</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">call_method</span><span style="color: #009900;">&#40;</span><span style="">'facebook.feed.deactivateTemplateBundleByID'</span><span style="color: #339933;">,</span>
                              <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'template_bundle_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$template_bundle_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #339933;">&amp;</span>feed_publishUserAction<span style="color: #009900;">&#40;</span><span style="color: #000088;">$template_bundle_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$template_data</span><span style="color: #339933;">,</span>
                                          <span style="color: #000088;">$target_ids</span><span style="color: #339933;">=</span><span style="">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body_general</span><span style="color: #339933;">=</span><span style="">''</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">call_method</span><span style="color: #009900;">&#40;</span><span style="">'facebook.feed.publishUserAction'</span><span style="color: #339933;">,</span>
                              <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'template_bundle_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$template_bundle_id</span><span style="color: #339933;">,</span>
                                    <span style="">'template_data'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$template_data</span><span style="color: #339933;">,</span>
                                    <span style="">'target_ids'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$target_ids</span><span style="color: #339933;">,</span>
                                    <span style="">'body_general'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$body_general</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Here we will be using two from the above new methods: <a title="Feed.registerTemplateBundle" href="http://wiki.developers.facebook.com/index.php/Feed.registerTemplateBundle">feed.registerTemplateBundle</a> and <a title="Feed.publishUserAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishUserAction">feed.publishUserAction</a>.</p>
<p><strong>2. Add asterisks(*) before and after token names in the template</strong></p>
<p>The next thing that we need to know is to add asterisks(*) before and after any token that we use in our template. So our new template will look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #0000ff;">&quot;{*actor*} has bought {*item*} from The Wonderful App&quot;</span></pre></div></div>

<p>I am still not sure why we need to do this, but the docs says so.</p>
<p><strong>3. Register the template bundle and get the Template Bundle ID</strong></p>
<p>This is the most critical, and boring, part of the whole process. In the new API, we need to register all templates that we plan to use. Once a template is registered, the API returns a Template Bundle ID that is needed to publish a news feed template. To register a template, and get a Template Bundle ID, we need to call the method <a title="Feed.registerTemplateBundle" href="http://wiki.developers.facebook.com/index.php/Feed.registerTemplateBundle">feed.registerTemplateBundle</a>. This has to be done separately, and before we start using the template. Here is a simple script that we can add to our App to register our template:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000088;">$template</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;{*actor*} has bought {*item*} from The Wonderful App&quot;</span>;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api_client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">feed_registerTemplateBundle</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$template</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>When we execute the script, it will print the Template Bundle ID for the template. We will need this ID later, to publish feeds based on this template. Please note that the above script is a very simplified version, and is only useful to register our example template. Also, this assumes that we are only interested to register one line story for the feeds. There are two other types of story (short and full) supported by the new API that we are ignoring here, for simplicity&#8217;s sake. We will only need to execute the script ones to get the Template Bundle ID. Lets assume that our Template Bundle ID is 73684790233. We will need this to publish the story.</p>
<p><strong>4. Use <a title="Feed.publishUserAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishUserAction">feed.publishUserAction</a> instead of <a title="Feed.publishTemplatizedAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishTemplatizedAction">feed.publishTemplatizedAction</a></strong></p>
<p>We are almost done! All we need to do now is to use our Template Bundle ID to publish the story. But instead of using <a title="Feed.publishTemplatizedAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishTemplatizedAction">feed.publishTemplatizedAction</a> to publish the feed, we will use the new method <a title="Feed.publishUserAction" href="http://wiki.developers.facebook.com/index.php/Feed.publishUserAction">feed.publishUserAction</a> as shown below:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
<span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api_client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">feed_publishUserAction</span><span style="color: #009900;">&#40;</span>
    <span style="color: #cc66cc;">73684790233</span><span style="color: #339933;">,</span>
    <span style="">'{&quot;item&quot;: &quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$item_name</span> <span style="color: #339933;">.</span><span style="">'&quot;}'</span>
<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Notice, we didnt need to pass the template. Instead we passed the Template Bundle ID that we got earliar, when we registered the template. We also passed the data, just like before.</p>
<p>Please note that this is a simplified version of the process that we need to follow to make feeds publishing work in apps that still uses the old API. For a more detailed understanding please refer the following:</p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Feed_Wall">New Design Feed Wall</a></li>
<li><a href="http://developers.facebook.com/news.php?blog=1&#038;story=114">Creating Feed Stories</a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Platform_Changes#Registering_Templates:_New_API_Methods">New Design Platform Changes</a></li>
</ul>
<p>Thats all guys! I hope this is useful. Thanks for reading. <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/09/06/making-old-feeds-work-in-new-facebook/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SQABD Lightning Talks 2</title>
		<link>http://ahsanity.com/2008/08/27/sqabd-lightning-talks-2/</link>
		<comments>http://ahsanity.com/2008/08/27/sqabd-lightning-talks-2/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:44:53 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[convention over configuration]]></category>

		<category><![CDATA[lighning talks 2]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[sqabd]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=9</guid>
		<description><![CDATA[Today I had a good time at the SQABD Lightning Talks 2. I missed the first one, so I was quite determined to make it this time. And so I did. I also, somehow, ended up being one of the presenters. I talked about &#8220;Convention Over Configuration&#8221;. Though, it wasn&#8217;t as good as I wanted [...]]]></description>
			<content:encoded><![CDATA[<p>Today I had a good time at the <a href="http://www.sqabd.com/announcement2.php">SQABD Lightning Talks 2</a>. I missed the first one, so I was quite determined to make it this time. And so I did. I also, somehow, ended up being one of the presenters. I talked about &#8220;Convention Over Configuration&#8221;. Though, it wasn&#8217;t as good as I wanted it to be, but over all it was fine I guess. It was a very high level discussion about the design paradigm, and I wasn&#8217;t able to get into much details. And since they only gave 5 mins per presentation, I had to make it very quick. Over all, I am happy with my presentation: my first in any public tech gathering. I am sharing my presentation slides, and the videos of the presentation below. For the videos, a big thank goes to Aman bhai to capture it, and Manzil to so some neat editing.</p>
<p><span id="more-9"></span></p>
<div id="__ss_571243" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Convention Over Configuration" href="http://www.slideshare.net/ahsanity/convention-over-configuration-presentation?src=embed">Convention Over Configuration</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slideshare.net/swf/ssplayer2.swf?doc=coc-1219829725545372-9&amp;stripped_title=convention-over-configuration-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=coc-1219829725545372-9&amp;stripped_title=convention-over-configuration-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" title="View Convention Over Configuration on SlideShare" href="http://www.slideshare.net/ahsanity/convention-over-configuration-presentation?src=embed">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?src=embed">Upload</a> your own.</div>
</div>
<p>Update: here is the video of my presentation. Aman bhai captured it and Manzil edited it. Thanks guys! Here it is:</p>
<p><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="src" value="http://www.youtube.com/v/2ckVpWEQWQc&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/2ckVpWEQWQc&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>Update 2: and here is the question &amp; answer part that followed after the presentation</p>
<p><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="src" value="http://www.youtube.com/v/IMj0HoWqw-0&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/IMj0HoWqw-0&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>I also enjoyed the other presentations. There were some really good ones. Over all it was fun! Getting to meet so many tech people under one roof in Bangladesh is really rare. I hope we have more tech sessions like this in the future. Thanks <a href="http://www.sqabd.com/">SQABD</a> for organizing such a wonderful event! <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/08/27/sqabd-lightning-talks-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Updates</title>
		<link>http://ahsanity.com/2008/07/14/my-updates/</link>
		<comments>http://ahsanity.com/2008/07/14/my-updates/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 19:50:23 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Updates]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[cakephp]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[trippertlabs]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=8</guid>
		<description><![CDATA[I just checked the date of my last post, and its almost 2 months that I have written anything here. This is not really a surprise for people who know me, but this time I have some believable excuses. The last month had been a roller coaster ride for me, for various reasons. I ended [...]]]></description>
			<content:encoded><![CDATA[<p>I just checked the date of my last post, and its almost 2 months that I have written anything here. This is not really a surprise for people who know me, but this time I have some believable excuses. The last month had been a roller coaster ride for me, for various reasons. I ended up working almost 12 to 16 hours per day, including weekends. But, it was all worth it. I am not going to discuss the whats, whys and hows of my &#8220;busyness&#8221;. Instead let me just highlight some of the things that kept me busy.</p>
<p><span id="more-8"></span></p>
<p>To start with, I have been switched from a client project that I have been working on for the last 11 months. Working on a project for that long was not easy, and to be honest, at times I was bored. So when I heard about the switch, I was really excited. But it was sad to leave the team I have been working for so long.</p>
<p>The more interesting change that happened is that now I am into developing Facebook applications. I have already finsihed (almost) the first one, and it seems I will be developing Facebook applications for sometime to come. So, am I liking it? Yes, I am <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p>Another exciting update is that our (Anupom&#8217;s and Mine) <a href="http://www.packtpub.com/cakephp-application-development/book">book on CakePHP</a> is finally coming out. I am really glad that we were finally able to finish it. This was our first endeavor in writing a book, and to be honest, writing a book ain&#8217;t that easy. It requires lot of planning and patience as we found out. I cant wait to get the book in my hands <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p>So thats basically it&#8230;&#8230;</p>
<p>Oh wait&#8230;. one other thing.. we had a wonderful recruitment session this Saturday, and I really enjoyed it. I even gave a presentation on TrippertLabs, so that was fun. I also got to meet some new people, and had a lot of healthy interactions with them. Cannot wait for the next recruitment session, I kinda liked it <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> </p>
<p>That rounds it up!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/07/14/my-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why am I blogging?</title>
		<link>http://ahsanity.com/2008/05/26/why-am-i-blogging/</link>
		<comments>http://ahsanity.com/2008/05/26/why-am-i-blogging/#comments</comments>
		<pubDate>Mon, 26 May 2008 17:20:13 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Blog]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[communication]]></category>

		<category><![CDATA[discuss]]></category>

		<category><![CDATA[learning]]></category>

		<category><![CDATA[myblog]]></category>

		<category><![CDATA[why blog]]></category>

		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=7</guid>
		<description><![CDATA[Like all people, I have got issues too. I can not just do a thing, as the Nike tag line suggests. I need to have deeper reasons and motives for anything that I am pursuing. So, while checking the blog stats for the first day of this blog (150+ in 24hrs, not bad according to [...]]]></description>
			<content:encoded><![CDATA[<p>Like all people, I have got issues too. I can not just do a thing, as the Nike tag line suggests. I need to have deeper reasons and motives for anything that I am pursuing. So, while checking the blog stats for the first day of this blog (150+ in 24hrs, not bad according to my standards), I started to wonder, why am I blogging? This post tries to clear me the reasons.</p>
<p><span id="more-7"></span></p>
<p>Knowing why I am blogging has its advantages too. I think it will make me more focused on what I am trying to achieve. And that will result in more regular blogging. So after giving it a thought, I figured the following reasons for blogging:</p>
<ol>
<li><strong>Another means of communicating with colleagues and peers</strong>: This is very important in our profession, because everyday we work with people who are located thousands of miles apart. Though online communication has improved drastically (mail, IM, voice and video conferencing), I still feel there are gaps in understanding and communication. It is very easy to mis-understand or over-understand an issue. One of the main reasons for this is that the person I am talking to doesn&#8217;t really know me that well. I am just words or voices that they see and hear in their computers. If only they knew me better, the changes of mis-communication can be minimized. This blog can be the means for my long distance colleagues and peers to know me better, and thus can help in better communication.</li>
<li><strong>Documentation of what I am learning</strong>: I want this blog to be a documentation of all the things that I am learning about web programming (and more). I have almost a goldfish memory when it comes to keeping track of all the things that I have done or learned from my experience. There are numerous accounts of situations when I needed to solve a problem quickly, then may be after a few months I had to deal with a similar issue. But, then I see that I have no clue how I did it. This can be very frustrating sometimes. Some people may have better memory, but thats not my situation. Besides, if I am blogging about it, I can review it later whenever I want.</li>
<li><strong>Discuss my ideas and thoughts with people</strong>:Another advantage of blogging is its power to share and discuss ideas, thoughts, practices and more. I may have figured out a clever way to solve a problem, but there might be smarter solutions from someone else. Only by sharing and discussing we can achieve better solutions to any kind of problems.</li>
<li><strong>I love to write</strong>:This is the last and the most important reason of all. Lately, I realized that I like to write. Specially if its about web technologies and software development. So, one of the reasons this blog exist is to fulfill my desire to write. It doesn&#8217;t get more honest that this <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> </li>
</ol>
<p>It feels good to know the reasons behind my blogging renausance. I know all the reasons discussed above may not be unique to me. I am sure most people who blog also has reasons similar to this. But, I think, many people do not know why they are blogging. As a result, they start to put stuffs that may not be doing them any good at all. Or they lose interest in blogging. If you are reading this, and if you blog, do you know your reasons for blogging? Ofcourse, I am not saying that you must have reasons. Its perfectly ok not to have any, as long as you like blogging. But, just think about it, and I will be glad if you share it with me <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/05/26/why-am-i-blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Ahsanity?</title>
		<link>http://ahsanity.com/2008/05/24/why-ahsanity/</link>
		<comments>http://ahsanity.com/2008/05/24/why-ahsanity/#comments</comments>
		<pubDate>Sat, 24 May 2008 17:37:58 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Blog]]></category>

		<category><![CDATA[ahsanity]]></category>

		<category><![CDATA[mitul]]></category>

		<category><![CDATA[myblog]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=5</guid>
		<description><![CDATA[I have been using the self invented word &#8220;Ahsanity&#8221; as my google id for the last 5 years. As you see, I have also named my blog the same. So what&#8217;s the big deal with the word Ahsanity? Here is a history lesson for people who might be interested (that might compute to no one [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using the self invented word &#8220;Ahsanity&#8221; as my google id for the last 5 years. As you see, I have also named my blog the same. So what&#8217;s the big deal with the word Ahsanity? Here is a history lesson for people who might be interested (that might compute to no one at all).</p>
<p><span id="more-5"></span></p>
<p>As far as I remember, the first google id I registered was ahsanul.bari. Very formal and professional for an email address, but I was not happy with it. I was looking for something that represented me at that time. Also, I wanted something that was unique. One day, it just happened, that I was hanging out with Mitul, a very close friend. She was making fun of me for something very silly I did. I really do not remember what I did, but she was having a fun time &#8220;pochafying&#8221; me. I remember she asked me why did I do it. I replied that because I was insane. She laughed back, and said that no I was not insane, I was ahsane.</p>
<p>Later, that gave me the idea of coming up with the word ahsanity. So for people who are good in maths, this might help:</p>
<p><strong>Ahsan + Insanity = Ahsanity</strong></p>
<p>I opened a google id with it, and is the primary email that I use. My first blog (my second, to be completely honest) that I opened in wordpress.com was also named the same. I also use it in many other online places (just check <a href="http://ahsanity.com/contact-me/">my contact page</a>). I know it is silly, but some how the word stuck. So, when the time came to choose a domain name, I really didnt have to think much.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/05/24/why-ahsanity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blog Update</title>
		<link>http://ahsanity.com/2008/05/24/blog-update/</link>
		<comments>http://ahsanity.com/2008/05/24/blog-update/#comments</comments>
		<pubDate>Fri, 23 May 2008 19:27:20 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Blog]]></category>

		<category><![CDATA[brodie]]></category>

		<category><![CDATA[myblog]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[theme]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=4</guid>
		<description><![CDATA[As promised to myself, I did do some of the changes that I wanted in this blog. I got her a new theme, added a few helpful plugins, and tiny miny changes here and there.
First of all, I have thrown away the idea of creating my own Wordpress theme. The main reason being that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised to myself, I did do some of the changes that I wanted in this blog. I got her a new theme, added a few helpful plugins, and tiny miny changes here and there.</p>
<p>First of all, I have thrown away the idea of creating my own Wordpress theme. The main reason being that I just don&#8217;t have much time. And the real main reason being that my CSS skills are like a granny. I just don&#8217;t have the patience to sit all day and get confused with all the CSS attributes and properties. So I thought it is better to just search for a theme.</p>
<p><span id="more-4"></span></p>
<p>But, finding a good theme is a very tough job for me. Specially when I find myself confused with what I mean by a good theme. But anyway, after trying out more than a few themes, I have finally settled down with this one. It is called <a href="http://journal.barleyhut.com/downloads/" target="_self">Brodie</a>, and I like it for a number of reasons. First, it is very minimalistic: no funky header images, no wanna be web2.0, and no cheap artistic touches. Just a plain simple look. I like its black and white feel. I did do some tweaking. I thought the sidebar area was too wide compared to the post area. I balanced it to follow the rule of third (or atleast that is what I think). Also few minor touches here and there. I am happy for the time being, but I have got this feeling that I will start tampering it as soon as I get some time. But regardless of that, I feel it is a really good theme. So, if you are the maker of this theme, this is for you: Thank you! <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> </p>
<p>Other than that, I added a few plugins that are almost must have:</p>
<ol>
<li><a href="http://akismet.com/" target="_self">Akismet</a> :to protect my blog from too much love.</li>
<li><a title="Visit plugin homepage" href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All in One SEO Pack</a> : Just to help myself with some SEO abuse.</li>
<li><a title="Visit plugin homepage" href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a> : A very helpful plugin to generate the sitemap. Yes, i like those spiders, who doesn&#8217;t?</li>
<li><a title="Visit plugin homepage" href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats</a> : Yes yes, i know about Google Analytics. I am just too much used to this plugin. So even after registering with Google Analytics, I thought it won&#8217;t be too much of harm to add this.</li>
</ol>
<p>So there you have it! My brand new blog is slowly coming into shape. The next thing that I am going to do after writing this post, is to write something about myself, in the &#8220;About&#8221; page. Its high time for the world to know me better! <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_razz.png' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/05/24/blog-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpressing in my own server space and domain :)</title>
		<link>http://ahsanity.com/2008/05/19/wordpressing-in-my-own-server-space-and-domain/</link>
		<comments>http://ahsanity.com/2008/05/19/wordpressing-in-my-own-server-space-and-domain/#comments</comments>
		<pubDate>Sun, 18 May 2008 21:06:39 +0000</pubDate>
		<dc:creator>Ahsan</dc:creator>
		
		<category><![CDATA[My Blog]]></category>

		<category><![CDATA[myblog]]></category>

		<category><![CDATA[own server space]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ahsanity.com/?p=3</guid>
		<description><![CDATA[After planning for a long long time (like many things in my life), I have finally been able to get sometime and motivation to move into my own server space. As you have already noticed (or am I over estimating you?), I have also managed to install Wordpress.
There are still a few things that I [...]]]></description>
			<content:encoded><![CDATA[<p>After planning for a long long time (like many things in my life), I have finally been able to get sometime and motivation to move into my own server space. As you have already noticed (or am I over estimating you?), I have also managed to install Wordpress.</p>
<p>There are still a few things that I need to tidy up, before i can show it off to the world:</p>
<ol>
<li>Get myself a better template</li>
<li>Write a &#8220;About Me&#8221; page</li>
<li>Install a few plugins</li>
<li>Add some cool widgets</li>
<li>Think about what else I missed</li>
</ol>
<p><span id="more-3"></span></p>
<p>I have been contemplating about this for a long time (honestly, this in one thing I am good at) to design my own template for my blog. But, haven&#8217;t actually manage to get some time. May be this time, I will finally do it.</p>
<p>I am still not sure which plugins I will need, so need to do some research on that one. Same goes for widgets.</p>
<p>But, anyway, let me get back to the celebration mood! Having Wordpress installed in my own space will give me the freedom to change and customize whatever I want. It will give me the opportunity to experiment with the Wordpress code. This is something that I always wanted to do.</p>
<p>And most importantly, I hope this new blog will get me back in the habit of writing blogs. Wish me luck <img src='http://ahsanity.com/wordpress/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ahsanity.com/2008/05/19/wordpressing-in-my-own-server-space-and-domain/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
