<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>am i works? &#187; joomla</title>
	<atom:link href="http://amiworks.co.in/talk/category/joomla/feed/" rel="self" type="application/rss+xml" />
	<link>http://amiworks.co.in/talk</link>
	<description>all about my work</description>
	<lastBuildDate>Sun, 14 Mar 2010 03:17:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Media Manager Browse Button Disabled In Joomla</title>
		<link>http://amiworks.co.in/talk/media-manager-browse-button-disabled-in-joomla/</link>
		<comments>http://amiworks.co.in/talk/media-manager-browse-button-disabled-in-joomla/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 05:00:00 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[how too?]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[media manager]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/media-manager-browse-button-disabled-in-joomla/</guid>
		<description><![CDATA[Problem : No matter how many time you click on the media manager’s browse button nothing happens. It used to work few days back but not any more.
It is as if the the media manager buttons has been disabled.

If you were facing these problems it is most probably due to the Flash uploader not working [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem</strong> : No matter how many time you click on the media manager’s browse button nothing happens. It used to work few days back but not any more.</p>
<p>It is as if the the media manager buttons has been disabled.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="media_manager_problem" src="http://amiworks.co.in/talk/wp-content/uploads/2009/08/media_manager_problem.jpg" border="0" alt="media_manager_problem" width="440" height="189" /></p>
<p>If you were facing these problems it is most probably due to the Flash uploader not working properly with Flash version installed on your system.</p>
<p><strong>Solution</strong>:</p>
<p>The simplest solution to fix this issue is to go to,</p>
<p><em>Global Configuration –&gt; Systems –&gt;Media settings.</em></p>
<p>And select ‘<em>No</em>’ for ‘<em>Enable Flash Uploader</em>’ setting, and save the settings.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="mediamanager_config" src="http://amiworks.co.in/talk/wp-content/uploads/2009/08/mediamanager_config.png" border="0" alt="mediamanager_config" width="395" height="71" /></p>
<p>That’s it, this simple. Now go back to you media manager and upload files to your heart’s content.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/media-manager-browse-button-disabled-in-joomla/">Media Manager Browse Button Disabled In Joomla</a> was first posted on August 19, 2009 at 10:30 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/media-manager-browse-button-disabled-in-joomla/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Joomla Day Pune(India)</title>
		<link>http://amiworks.co.in/talk/joomla-day-pune-india/</link>
		<comments>http://amiworks.co.in/talk/joomla-day-pune-india/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 06:18:56 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla day]]></category>
		<category><![CDATA[joomla day india]]></category>
		<category><![CDATA[jugpune]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/?p=292</guid>
		<description><![CDATA[On 25th April 2009 we hosted first ever Joomla Day in India. This was made possible by support of Parth and Ashwin who forced me to also think about Joomla Day in last years PHPCamp, where we were planning for Drupal camp.
They were later joined by Shardul, who was already pushing for Joomla day in [...]]]></description>
			<content:encoded><![CDATA[<p>On 25th April 2009 we hosted first ever <a href="http://community.joomla.org/blogs/community/811-joomla-day-pune-india-a-big-success.html">Joomla Day in India</a>. This was made possible by support of <a href="http://tekdi.net">Parth</a> and <a href="http://tekdi.net">Ashwin</a> who forced me to also think about Joomla Day in last years <a href="http://phpcamp.org">PHPCamp</a>, where we were planning for <a href="http://groups.google.com/group/drupalcampindia/browse_thread/thread/b8347ee47cac8f69/d3d97091fb12499d?lnk=gst&amp;q=phpcamp#d3d97091fb12499d">Drupal camp</a>.</p>
<p>They were later joined by <a href="http://shardul.wordpress.com/about/">Shardul</a>, who was already pushing for Joomla day in India at events forum in joomla.org. He was the person who was <a href="http://priyank-genius.blogspot.com/search/label/Coffee%20Meet">on our first coffee meet</a> to discuss how to get going so that we get official approval from OSM. He also pushed me to create and register Joomla User Group Pune, for the event.</p>
<p>We met multiple times to talk and plan how things should happen.<a href="http://amiworks.co.in/talk/wp-content/uploads/2009/04/dsc02000.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Volunteers Team on 24th evening for Joomla day" border="0" alt="Volunteers Team on 24th evening for Joomla day" src="http://amiworks.co.in/talk/wp-content/uploads/2009/04/dsc02000-thumb.jpg" width="640" height="359" /></a> </p>
<p>In middle of all this, out of nowhere, <a href="http://joomlian.com">Mangesh</a> joined us. He was instrumental in actually making <a href="http://joomladay.co.in" target="_blank">joomladay.co.in</a> website usable, as Ashwin and Parth could not give the time and attention to it. He also ended up hosting the website on his server, when we started having trouble with dream host.</p>
<p>With organizers team ready, we needed few volunteers,&#160; this is where Tara came into picture, he helped us with venue and insisted that we give I2IT a try. <a href="http://krity.net">Krity</a> worked on the content of the website and faq’s. Kinjal helped us with photographs, Rucha and Shruti helped us managing the registrations on the day of event.</p>
<p>Finally I want to thank <a href="http://www.gmitc.biz/" target="_blank">Toby Patterson</a> for coming all the way from Thailand to help us with Joomla Day.</p>
</p>
<p>Guys to stay updated about Joomla User Group Pune activity <a href="http://twitter.com/jugpune" target="_blank">follow us on Twitter</a> or Subscribe to our <a href="http://groups.google.com/group/jugpune" target="_blank">google group mailing list</a> as Joomla Day is just an start.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/joomla-day-pune-india/">Joomla Day Pune(India)</a> was first posted on April 29, 2009 at 11:48 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/joomla-day-pune-india/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Preventing SQL Injection Attacks on your Joomla! Websites</title>
		<link>http://amiworks.co.in/talk/preventing-sql-injection-attacks-on-your-joomla-websites/</link>
		<comments>http://amiworks.co.in/talk/preventing-sql-injection-attacks-on-your-joomla-websites/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:21:45 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/?p=173</guid>
		<description><![CDATA[(This is promotional article taken from Joomla! Web Security )
Joomla!, a very popular content management system (CMS) is as you may know an easy-to-deploy-and-use content management system. This ease of use has lent itself to rapid growth of both the CMS and extensions for it. You can install it on almost any host, running Linux [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is promotional article taken from <img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" src="http://www.assoc-amazon.com/e/ir?t=aiw-20&amp;l=as2&amp;o=1&amp;a=1847194885" border="0" alt="" width="1" height="1" /></em><a href="http://www.amazon.com/gp/product/1847194885?ie=UTF8&amp;tag=aiw-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847194885"><em>Joomla! Web Security</em></a><em> )</em></p>
<p>Joomla!, a very popular content management system (CMS) is as you may know an easy-to-deploy-and-use content management system. This ease of use has lent itself to rapid growth of both the CMS and extensions for it. You can install it on almost any host, running Linux or Windows. This highly versatile software has found itself in such lofty places as large corporate web portals, and humble places such as the simple blog.</p>
<p>Joomla! itself is inherently safe, but misconfigurations of the CMS, vulnerable components, hosts that are poorly configured, and weak passwords can all contribute to the downfall of your site. Hence, it&#8217;s always better to ensure the security of your site.</p>
<p>In this article by Tom Canavan, we will take a look at how SQL injection attacks can occur to your Joomla website, how we can test for SQL injection attacks, and how to stop SQL injection.</p>
<h3>Introduction</h3>
<p>Mark Twain once said, &#8220;There are only two certainties in life-death and taxes.&#8221; Even in web security there are two certainties: It&#8217;s not &#8220;if you are attacked&#8221;, but &#8220;when and how&#8221; your site will be taken advantage of.</p>
<p>There are several types of attacks that your Joomla! site may be vulnerable to such as CSRF, Buffer Overflows, Blind SQL Injection, Denial of Service, and others that are yet to be found.</p>
<p>The top issues in PHP-based websites are:</p>
<ul>
<li>Incorrect or invalid (intentional or unintentional) input</li>
<li>Access control vulnerabilities</li>
<li>Session hijacks and attempts on session IDs</li>
<li>SQL Injection and Blind SQL Injection</li>
<li>Incorrect or ignored PHP configuration settings</li>
<li>Divulging too much in error messages and poor error handling</li>
<li>Cross Site Scripting (XSS)</li>
<li>Cross Site Request Forgery, that is CSRF (one-click attack)</li>
</ul>
<h3>SQL Injections</h3>
<p>SQL databases are the heart of Joomla! CMS. The database holds the content, the users&#8217; IDs, the settings, and more. To gain access to this valuable resource is the ultimate prize of the hacker. Accessing this can gain him/her an administrative access that can gather private information such as usernames and passwords, and can allow any number of bad things to happen. When you make a request of a page on Joomla!, it forms a &#8220;query&#8221; or a question for the database. The database is unsuspecting that you may be asking a malformed question and will attempt to process whatever the query is. Often, the developers do not construct their code to watch for this type of an attack. In fact, in the month of February 2008, twenty-one new SQL Injection vulnerabilities were discovered in the Joomla! land. The following are some examples presented for your edification. Using any of these for any purpose is solely your responsibility and not mine:</p>
<p><span id="more-173"></span></p>
<p><strong>Example 1 </strong></p>
<p>index.php?option=com_****&amp;Itemid=name&amp;cmd=section&amp;section=-<br />
000/**/union+select/**/000,111,222,<br />
concat(username,0&#215;3a,password),0,<br />
concat(username,0&#215;3a,password)/**/from/**/jos_users/*</p>
<p><strong></strong></p>
<p><strong>Example 2 </strong></p>
<p>index.php?option=com_****&amp;task=****&amp;Itemid=name&amp;catid=97&amp;aid=-<br />
9988/**/union/**/select/**/<br />
concat(username,0&#215;3a,password),0&#215;3a,password,<br />
0&#215;3a,username,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0/**/<br />
from/**/jos_users/*</p>
<p>Both of these will reveal, under the right set of circumstances, the usernames and passwords in your system. There is a measure of protection in Joomla! 1.0.13, with an encryption scheme that will render the passwords useless. However, it does not make sense to allow extensions that are vulnerable to remain. Yielding ANY kind of information like this is unacceptable.</p>
<p>The following screenshot displays the results of the second example running on a test system with the vulnerable extension. The two pieces of information are the username that is listed as Author, and the Hex string (partially blurred) that is the hashed password:</p>
<p><img src="http://amiworks.co.in/talk/wp-content/uploads/2008/12/jws-article-1.jpg" alt="jws-article-1" width="502" height="484" /></p>
<p>You can see that not all MD5 hashes can be broken easily. Though it won&#8217;t be shown here, there is a website available where you enter your hash and it attempts to crack it. It supports several popular hashes.</p>
<p>When I entered this hash (of a password) into the tool, I found the password to be Anthony.</p>
<p><img src="http://amiworks.co.in/talk/wp-content/uploads/2008/12/jws-article-2.jpg" alt="jws-article-2" width="363" height="197" /></p>
<p>It&#8217;s worth noting that this hash and its password are a result of a website getting broken into, prompting the user to search for the &#8220;hash&#8221; left behind, thus yielding the password.</p>
<p>The important news, however, is that if you are using Joomla! 1.0.13 or greater, the password&#8217;s hash is now calculated with a &#8220;salt&#8221;, making it nearly impossible to break. However, the standard MD5 could still be broken with enough effort in many cases. For more information about salting and MD5 see: <a href="http://www.php.net/md5">http://www.php.net/md5</a>.</p>
<p>For an interesting read on salting, you may wish to read this link:www.governmentsecurity.org/forum/lofiversion/index.php/t19179.htm</p>
<p>SQL Injection is a query put to an SQL database where data input was expected AND the application does not correctly filter the input. It allows hijacking of database information such as usernames and passwords, as we saw in the earlier example.</p>
<p>Most of these attacks are based on two things. First, the developers have coding errors in their code, or they potentially reused the code from another application, thus spreading the error. The other issue is the inadequate validation of input. In essence, it means trusting the users to put in the RIGHT stuff, and not put in queries meant to harm the system. User input is rarely to be trusted for this reason. It should always be checked for proper format, length, and range.</p>
<p>There are many ways to test for vulnerability to an SQL Injection, but one of the most common ones is as follows:</p>
<p><img src="http://amiworks.co.in/talk/wp-content/uploads/2008/12/jws-article-3.jpg" alt="jws-article-3" width="155" height="181" align="left" /></p>
<p>In some cases, this may be enough to trigger a database to divulge details. This very simplistic example would not work in the login box that is shown. However, if it were presented to a vulnerable extension in a manner such as the following it might work:</p>
<p>&lt;FORM action=http://www.vulnerablesite.com/Search.php method=post&gt;<br />
&lt;input type=hidden name=A value=&#8221;me&#8217; or 1=1&#8211;&#8221;&gt;<br />
&lt;/FORM&gt;</p>
<p>This &#8220;posting&#8221; method (presented as a very generic exploit and not meant to work per se in Joomla!) will attempt to break into the database by putting forward queries that would not necessarily be noticed.</p>
<p>But why 1=1- &#8211; ? According to PHP.NET, &#8220;It is a common technique to force the SQL parser to ignore the rest of the query written by the developer with&#8211; which is the comment sign in SQL.&#8221;</p>
<p>You might be thinking, &#8220;So what if my passwords are hashed? They can get them but they cannot break them!&#8221;</p>
<p>This is true, but if they wanted it badly, nothing keeps them from doing something such as this:</p>
<p>INSERT INTO jos_mydb_users<br />
(&#8216;email&#8217;,'password&#8217;,'login_id&#8217;,'full_name&#8217;)<br />
VALUES (&#8216;johndoe@email.com&#8217;,'default&#8217;,'Jdoe&#8217;,'John Doe&#8217;);&#8211;&#8217;;</p>
<p>This code has a potential if inserted into a query such as this:</p>
<p>http://www.yourdomain/vulnerable_extension//index.php?option=com_vulext</p>
<p>INSERT INTO jos_mydb_users<br />
(&#8216;email&#8217;,'password&#8217;,'login_id&#8217;,'full_name&#8217;)<br />
VALUES (&#8216;johndoe@email.com&#8217;,'default&#8217;,'Jdoe&#8217;,'John Doe&#8217;);&#8211;&#8217;;</p>
<p>Again, this is a completely bogus example and is not likely to work. But if you can get an SQL DB to divulge its information, you can get it to &#8220;accept&#8221; (insert) information it should not as well.</p>
<p>﻿</p>
<hr size="1" /><strong>This article is extracted from:<br />
</strong><a href="http://www.packtpub.com/joomla-web-security-guide/book/hp/joomlaweb-abr/0908"><strong>Joomla! Web Security</strong></a></p>
<p>Secure your Joomla! website from common security threats with this easy-to-use guide <img style="margin: 5px 35px 5px 5px" src="http://amiworks.co.in/talk/wp-content/uploads/2008/12/jws-article-4.jpg" alt="jws-article-4" width="72" height="92" align="left" /></p>
<ul>
<li>Learn how to secure your Joomla! websites</li>
<li>Real-world tools to protect against hacks on your site</li>
<li>Implement disaster recovery features</li>
<li>Set up SSL on your site</li>
<li>Covers Joomla! 1.0 as well as 1.5</li>
</ul>
<p>For more information, please visit:<br />
<a href="http://www.PacktPub.com/joomla-web-security-guide/book">http://www.PacktPub.com/joomla-web-security-guide/book</a></p>
<hr size="1" />
<h3>Testing for SQL Injections</h3>
<p>The following examples are known good tests to detect some SQL Injection vulnerabilities.</p>
<p>Check for input vulnerabilities using &#8220;Single Quotes&#8221;, as used in the following login form:</p>
<p><em>howdy&#8217;</em> OR <em>1=1- -</em></p>
<p>This popular method is sometimes used in the form of a URL and you may see it appended to the INDEX.PHP in your log as follows:</p>
<p><em>/index.php?id=howdy&#8217;</em> OR <em>1=1 &#8211; -</em></p>
<p>You may also wish to try inputting one of these popular methods:</p>
<p><em>&#8216; OR 1=1 &#8211; -</em></p>
<p><em>&#8221; OR 1=1 &#8211; -</em></p>
<p><em>&#8216;OR &#8216;x&#8217;='x</em></p>
<p>There are several more methods and this only scratches the surface of SQL Injections. They attempt to pass unchecked INPUT to the database, which will try to divulge an answer, rather than providing no answer.</p>
<p>Note that you may see the use of the keyword UNION in your logs (see earlier examples). This is usually an early indicator that an attempt is being made on your site.</p>
<p>To learn more about SQL Injections from a developer&#8217;s point of view, please refer to the following:</p>
<p><a href="http://us3.php.net/manual/en/security.database.sql-injection.php">http://us3.php.net/manual/en/security.database.sql-injection.php</a></p>
<h3>A Few Methods to Prevent SQL Injections</h3>
<p>This is somewhat beyond the scope of this article, but the following are some things to touch upon:</p>
<p>Developers should ALWAYS validate the user input, that is, test for type, length, format, and range, and always consider what malicious input may be thrown at the queries.</p>
<p>DO NOT assume anything about the user input. For example, you shouldn&#8217;t assume that an upload box for images won&#8217;t be used for some other purpose. You should restrict the uploads to file types that you want to accept.</p>
<p>How will your application behave if a malicious user enters a 100-megabyte JPG where your application expects a username?</p>
<p>What will happen to your site if a DROP TABLE statement is embedded in a text field? What about a database command such as INSERT?</p>
<p>The answer is: Always enforce the size. If the maximum input is 2 Meg, then enforce it. Don&#8217;t allow bigger inputs because your users might be unhappy. If the maximum character length should be eight, do not allow inputs beyond it. This will prevent a buffer overfl ow, and other madness.</p>
<p>Test the content of the string variables and accept only the expected values. Reject entries that contain binary data, escape sequences, and comment characters. This is a common technique.</p>
<p>DO NOT ALLOW SQL statements directly from the user input. Provide a solid user interface that validates the users&#8217; input and then uses it.</p>
<p>String concatenation is the primary point of entry for a script injection. So NEVER concatenate user input that is not validated, and has been checked to ensure that it has no nasty payloads.</p>
<p>ALWAYS assign user rights within your SITE (including you) with the LEAST privileges needed. This keeps down the possibility of using the unnecessary privileges to take over the site.</p>
<p>NEVER connect to the database as an admin, superadmin, or the database owner. Always keep these particular users for administrative use only.</p>
<h3>And According to PHP.NET</h3>
<p>&#8220;Check if the given input has the expected data type. PHP has a wide range of input validating functions, from the simplest ones found in Variable Functions and in Character Type Functions (for example, is_numeric(), and ctype_digit() respectively), and onwards to the Perl compatible Regular Expressions support.</p>
<p>If the application waits for numerical input, consider verifying data with is_numeric(), or silently change its type using settype(), or use its numeric representation by sprintf().&#8221;</p>
<p>There are commercially available tools such as Accunetix that can test for SQL Injections, and several sites that list recent and past extension vulnerabilities.</p>
<p>In essence, test your system using some of the methods mentioned, provide it an input that is totally off the wall, or find some of the exploits and try them on your test server.</p>
<p>Lastly, keeping your system patched is probably one of the best methods to prevent SQL Injections.</p>
<h3>About the Author</h3>
<p>A twenty-three year veteran of the Computer Business, and a Data Center Technology Consultant to Fortune-1000 Companies, <strong>Tom Canavan</strong> is a Certified Ethical Hacker and has a degree in Robotics and Numerical Control. He is author of the book Dodging the Bullets – A Disaster Preparation Guide for Joomla! Based Websites.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/preventing-sql-injection-attacks-on-your-joomla-websites/">Preventing SQL Injection Attacks on your Joomla! Websites</a> was first posted on December 1, 2008 at 7:51 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/preventing-sql-injection-attacks-on-your-joomla-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>my article on PuneTech</title>
		<link>http://amiworks.co.in/talk/my-article-on-punetech/</link>
		<comments>http://amiworks.co.in/talk/my-article-on-punetech/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 05:19:41 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla for NGO's]]></category>
		<category><![CDATA[punetech]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/my-article-on-punetech/</guid>
		<description><![CDATA[I have written a simple introduction to Joomla for PuneTech, check out the article on PuneTech. 
And leave some comments their.
my article on PuneTech was first posted on November 27, 2008 at 5:19 am.©2008 "am i works?". ]]></description>
			<content:encoded><![CDATA[<p>I have written a simple introduction to Joomla for PuneTech, check out the <a href="http://punetech.com/an-introduction-to-joomla-cms/" title="Joomla CMS! @ punetech">article on PuneTech. </a></p>
<p>And leave some comments their.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/my-article-on-punetech/">my article on PuneTech</a> was first posted on November 27, 2008 at 5:19 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/my-article-on-punetech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>akTweeter Simplest Way To Show Tweets</title>
		<link>http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/</link>
		<comments>http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 19:30:37 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[aktweeter]]></category>
		<category><![CDATA[aktwitter]]></category>
		<category><![CDATA[tweeter]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter module for joomla]]></category>
		<category><![CDATA[twitter search]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/</guid>
		<description><![CDATA[For those in hurry download  now.
It is a simple Joomla 1.5 module to display Tweets on a topic or event.
What it does?
akTweeter uses Twitter search to show latest 5 tweets, on any topic that you want to show tweets about.  It is useful if you want to display tweets on some event or [...]]]></description>
			<content:encoded><![CDATA[<p>For those in hurry download <code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=16" title="Version 1.0 downloaded 3739 times" >akTweeter</a></code> now.</p>
<p>It is a simple Joomla 1.5 module to display Tweets on a topic or event.</p>
<p><strong>What it does?</strong></p>
<p>akTweeter uses Twitter search to show latest 5 tweets, on any topic that you want to show tweets about. <a href="http://amiworks.co.in/talk/wp-content/aktweeter-logo.png"><img style="margin: 10px 5px 10px 10px" src="http://amiworks.co.in/talk/wp-content/aktweeter-logo-thumb.png" alt="aktweeter simplest way to display tweets" width="200" height="133" align="right" /></a> It is useful if you want to display tweets on some event or your product.</p>
<p><strong>Requirements</strong></p>
<p>This module is compatible with Joomla 1.5 only and released under <a href="http://www.fsf.org/licensing/licenses/info/GPLv2.html">GPLv2 License</a> agreement.</p>
<div style="border: 1px solid rgb(170, 170, 170); margin: 10px; padding: 5px; background: rgb(255, 255, 204) none repeat scroll 0% 0%; font-weight: bold; font-size: 1.4em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">Are you satisfied with your knowledge? No, then spent 15 minutes every day on <a href="http://phpcamp.net/" style="color: rgb(0, 136, 136); text-decoration: underline;" title="PHP community where you learn something new every day ">PHPCamp.net</a> a knowledge sharing website for our own PHP community</div>
<p><strong>How to use it?</strong></p>
<ol>
<li>First of all download <code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=16" title="Version 1.0 downloaded 3739 times" >akTweeter</a></code> module and install it.</li>
<li>Go to module manager and activate the akTweeter Module.</li>
<li>Finally, edit the module and set the keyword you want to monitor.<br />
<a title="akTweeter configuration" rel="attachment wp-att-162" href="http://amiworks.co.in/talk/?attachment_id=162"><a rel="attachment wp-att-223" href="http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/aktweeter/"><img class="alignnone size-medium wp-image-223" title="aktweeter configuration" src="http://amiworks.co.in/talk/wp-content/uploads/2008/11/aktweeter-300x144.png" alt="aktweeter configuration" width="300" height="144" /></a><br />
</a></li>
</ol>
<p>That&#8217;s it, you are done.</p>
<p>If you liked it, hated it or have any suggestions just leave a comment below.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/">akTweeter Simplest Way To Show Tweets</a> was first posted on November 9, 2008 at 7:30 pm.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/aktweeter-simplest-way-to-show-tweets/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Joomla: Request To Response</title>
		<link>http://amiworks.co.in/talk/joomla-request-to-response/</link>
		<comments>http://amiworks.co.in/talk/joomla-request-to-response/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 04:30:30 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5]]></category>
		<category><![CDATA[joomla request flow]]></category>
		<category><![CDATA[request to response]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/joomla-request-to-response/</guid>
		<description><![CDATA[To do development work in any framework, it is a good idea to first study the request flow. This basically answers the question &#8216;what happens between request send to server and request received from the server?&#8217;.
COPYRIGHT NOTICE
I have made the Flow Diagram available here for public use and/or modifications, as long as you cite me [...]]]></description>
			<content:encoded><![CDATA[<p>To do development work in any framework, it is a good idea to first study the request flow. This basically answers the question &#8216;what happens between request send to server and request received from the server?&#8217;.</p>
<p><span style="font-weight: bold">COPYRIGHT NOTICE</span></p>
<p>I have made the Flow Diagram available here for public use and/or modifications, as long as you cite me as an author. Although I have decided to share this, it took awhile to create this version, so I would appreciate getting some credit for my work.</p>
<p>Please refer to the Creative Commons Attribution-Noncommercial-share Alike license:</p>
<p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/" class="postlink">http://creativecommons.org/licenses/by-nc-sa/3.0/us/</a></p>
<p>You are free to share and make derivatives (i.e. corrections or updates), as long as you include a revision history, attribute the contributors as authors, you do not use it for commercial purposes, and you freely share the document.</p>
<p>You can download the request to response flow diagram as <code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=14" title=" downloaded 612 times" >pdf file</a></code> or as <code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=15" title=" downloaded 393 times" >png file</a></code>.</p>
<p>Here is what happens in case of Joomla 1.5&#8230;</p>
<p><span id="more-155"></span></p>
<p>When a request comes to Joomla website,</p>
<p>1) <strong>It loads framework files</strong>,  but first of all it  <img src="http://amiworks.co.in/talk/wp-content/jr2rflow-thumb.png" alt="Joomla request to response flow diagram" align="left" width="200" height="931" />loads &#8216;defines.php&#8217; and &#8216;framework.php&#8217; files.</p>
<p><a href="http://amiworks.co.in/talk/wp-content/jloadframework.png"><img src="http://amiworks.co.in/talk/wp-content/jloadframework-thumb.png" alt="Basic framework files being loaded" width="320" height="351" /></a></p>
<p>&#8216;<em>defines.php</em>&#8216; as name suggest defines the some global constant for Joomla framework files and folders.</p>
<p>&#8216;<em>framework.php</em>&#8216;  first performs the installation check, and then initiates the process of importing all other files needed for Joomla framework to work.</p>
<p>2)<strong>Joomla &#8216;Site&#8217; application is created</strong>, which basically means that $mainframe object is created.</p>
<p><a href="http://amiworks.co.in/talk/wp-content/jcreateapp.png"><img src="http://amiworks.co.in/talk/wp-content/jcreateapp-thumb.png" alt="Joomla application created" width="350" height="173" /></a></p>
<p>Session is initialized by creating a new one if  no session exists.</p>
<p>3) <strong>Application </strong><a href="http://amiworks.co.in/talk/wp-content/jinitapp.png"><img src="http://amiworks.co.in/talk/wp-content/jinitapp-thumb.png" alt="Joomla application is initalized" align="right" width="240" height="128" /></a><strong>is initialized</strong>,  it means that first website&#8217;s language file is loaded and then system plugin is loaded and  <em>onAfterInitialise</em> system event is triggered to let other plugins know that application is ready for routing.</p>
<p>At this stage, Joomla core is up and running.</p>
<p>4)<strong>Routing of Request</strong>, i.e. request is now examined to determine <a href="http://amiworks.co.in/talk/wp-content/jroute.png"><img src="http://amiworks.co.in/talk/wp-content/jroute-thumb.png" alt="Routing of joomla request" align="left" width="229" height="240" /></a>which component should receive the request and verifies if the user has the privilege to do the requested action.</p>
<p>Afterwards &#8216;<em>onAfterRoute</em>&#8216;  system event is triggered by Joomla  to inform other plugins that system is now ready to dispatch the request to the component.</p>
<p><a href="http://amiworks.co.in/talk/wp-content/jdispatch.png"><img src="http://amiworks.co.in/talk/wp-content/jdispatch-thumb.png" alt="Joomla: Dispatch the application" align="right" width="350" height="297" /></a></p>
<p>5)<strong>Application <strong>Dispatching</strong></strong>, which basically means that requested component now get the change to handle the request. If the component does not exists then request is send to default component.</p>
<p><em>$document</em> object is created and output from the component is buffered.</p>
<p>&#8216;<em>onAfterDispatch</em>&#8216; event is triggered to let plugins know that system is now ready for rendering.</p>
<p><a href="http://amiworks.co.in/talk/wp-content/jrender.png"><img src="http://amiworks.co.in/talk/wp-content/jrender-thumb.png" alt="Joomla: Render the application" align="right" width="350" height="369" /></a> 6) <strong>Application <strong>Rendering</strong></strong>, is basically the process of putting the document buffers in the template placeholders.</p>
<p>If administrator has set the website to offline mode, then it shows the offline template otherwise rendered output is buffered in <em>JResponse</em> variable.</p>
<p><em>&#8216;onAfterRender&#8217;</em> event is triggered to let plugins know that response is ready to send.</p>
<p>7)<strong>Response is sent</strong>, finally the buffered data in JResponse variable is sent back to the user.</p>
<p>This is the whole process followed by Joomla once it receives a request.</p>
<p>I know this is far from perfect, It would be great if some one who knows better can come up and help me improve this diagram.</p>
<p>PS: Join Joomla User Group India discussions at Google Group, <a href="http://groups.google.co.in/group/jugi" title="Joomla User Group India">http://groups.google.co.in/group/jugi</a> or <a href="http://joomladay.co.in" title="Joomla User group India Website">Joomladay.co.in</a></p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/joomla-request-to-response/">Joomla: Request To Response</a> was first posted on November 3, 2008 at 4:30 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/joomla-request-to-response/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Parsing RSS Feeds Inside Your Joomla Modules or Components</title>
		<link>http://amiworks.co.in/talk/parsing-rss-feeds-inside-your-joomla-modules-or-components/</link>
		<comments>http://amiworks.co.in/talk/parsing-rss-feeds-inside-your-joomla-modules-or-components/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 07:08:17 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[feed parser]]></category>
		<category><![CDATA[joomla rss parser]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/parsing-rss-feeds-inside-your-joomla-modules-or-components/</guid>
		<description><![CDATA[In Joomla 1.0.x it was a bit difficult to parse a RSS feed file inside you component. If you wanted to do that you need to include either SimplePie or some other RSS parsing library  inside your component.
This is not the difficult part, difficult part was that, it might conflict with some other component or [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://joomla.org" title="Joomla!" target="_blank">Joomla</a> 1.0.x it was a bit difficult to parse a RSS feed file inside you component. If you wanted to do that you need to include either <a href="http://simplepie.org/" title="SimplePie: Super-fast, easy-to-use, RSS and Atom feed parsing in PHP." target="_blank">SimplePie</a> or some other RSS parsing library  inside your component.</p>
<p>This is not the difficult part, difficult part was that, it might conflict with some other component or module that might also be using the same library.</p>
<p>In Joomla 1.5 you don&#8217;t have to worry about this issue any more. It now includes SimplePie library in the framework itself.</p>
<p>To use the library that comes with Joomla all you need to do is</p>
<pre>jimport('simplepie.simplepie');</pre>
<p>this will include the SimplePie library in you component or module.</p>
<p>Afterwards you can just create a SimplePie object start and using all the <a href="http://simplepie.org/wiki/" target="_blank">functions</a>. In case you don&#8217;t know, here is how you can do that</p>
<pre>$feed=new SimplePie();</pre>
<p>Neat and simple isn&#8217;t it?</p>
<p><strong>PS</strong> based on this information I have created a simple module to display new 20 tweets for a particular event, which I will be sharing in next few days.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/parsing-rss-feeds-inside-your-joomla-modules-or-components/">Parsing RSS Feeds Inside Your Joomla Modules or Components</a> was first posted on October 21, 2008 at 7:08 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/parsing-rss-feeds-inside-your-joomla-modules-or-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Your Joomla To Write In Hindi, Marathi, Bengoli, Gujarati, Malyalam, Telugu and Punjabi</title>
		<link>http://amiworks.co.in/talk/akindicplugin-for-tinymce-and-joomla/</link>
		<comments>http://amiworks.co.in/talk/akindicplugin-for-tinymce-and-joomla/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 08:16:31 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[akindicplugin]]></category>
		<category><![CDATA[hindi joomla]]></category>
		<category><![CDATA[joomla in gujarati]]></category>
		<category><![CDATA[joomla in marathi]]></category>
		<category><![CDATA[transliteration in joomla]]></category>
		<category><![CDATA[webapges in indian languages]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/akindicplugin-for-tinymce-and-joomla/</guid>
		<description><![CDATA[UPDATE: This article is compatible only upto Joomla 1.5.12. I will make it compatible to latest version of Joomla as soon as i have time. Thank you.
 
Recently I was required to give a presentation to an agricultural college, they wanted to create a website for their college in Marathi, which resulted in akIndicPlugin for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong>: <em>This article is compatible only upto Joomla 1.5.12. I will make it compatible to latest version of Joomla as soon as i have time. Thank you.</em></p>
<p><em> </em><br />
Recently I was required to give a presentation to an agricultural college, they wanted to create a website for their college in Marathi, which resulted in <a href="http://amiworks.co.in/talk/akindicplugin-transliteration-in-indian-lanuguages-for-tinymce/">akIndicPlugin for tinyMCE </a>as <a title="best open source cms" href="http://joomla.org" target="_blank">Joomla</a> uses it as default editor.</p>
<p>Here is how you can enable Joomla to write in Indian languages.</p>
<h3>Step 1:Install akIndicPlugin for tinyMCE</h3>
<h4>Upload files to webserver,</h4>
<ul>
<li><a href="http://amiworks.co.in/talk/akindicplugin-transliteration-in-indian-lanuguages-for-tinymce/">Download the akIndicPlugin</a></li>
<li>Extract the archive using winzip etc. in a folder named <em>akindicplugin</em></li>
<li>Now FTP the akindicplugin  folder and all files inside it, to &#8220;<em>plugins\editors\tinymce\jscripts\tiny_mce\plugins</em>&#8221; in case of Joomla 1.5.x or &#8220;<em>mambots\editors\tinymce\jscripts\tiny_mce\plugins</em>&#8221; in case of Joomla 1.0.x, using Filezilla.</li>
</ul>
<h4>Modify the &#8216;<em>tinymce.php</em>&#8216; file</h4>
<ul>
<li>Open tinymce.php file in &#8220;editors\tinymce&#8221; in  Notepad++ or your favorite editor.</li>
<li>In Joomla 1.0.x find <em>$buttons2     = implode( &#8216;, &#8216;, $buttons2 );</em> or goto line number 250. In case of Joomla 1.5.x  find <em>$buttons2[] = &#8216;forecolor&#8217;;</em> or goto line number 190.</li>
<li>Add following lines at specified line numbers</li>
</ul>
<pre class="akcode">$plugins[]            = 'akindicplugin';
  $buttons3[]            = 'akindicplugin';</pre>
<ul>
<li>Save the file, and upload to webserver.</li>
</ul>
<p>Once you are done, login to Joomla administrator panel and check tinyMCE, if you see a button on tinyMCE toolbar, Congratulations! you have finished the first step.</p>
<p><a title="akIndicPlugin for tinyMCE in joomla" href="http://www.flickr.com/photos/thecancerus/2780958862"><img src="http://farm4.static.flickr.com/3275/2780958862_3bbb5c05b2.jpg" alt="akIndicPlugin for tinyMCE in joomla" /></a></p>
<p><span id="more-146"></span></p>
<h3>Step 2: Make Joomla To Display Indian language</h3>
<p>This is very easy, just make sure your template has <em>charset</em> set to UTF8 and you are done.</p>
<p>Wondering how you can check that, simple just do a view source of your web page and check for following line</p>
<pre class="akcode">&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</pre>
<p>is their in the page.</p>
<p>If it is missing, in that case simply add above line to &#8220;index.php&#8221; file  in your Joomla template in frontend as well as administrator template.</p>
<p>Now to complete the whole process, just create a new language file in your language and you are done.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/akindicplugin-for-tinymce-and-joomla/">Enable Your Joomla To Write In Hindi, Marathi, Bengoli, Gujarati, Malyalam, Telugu and Punjabi</a> was first posted on August 20, 2008 at 8:16 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/akindicplugin-for-tinymce-and-joomla/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>5 key skills of a successful web application developer</title>
		<link>http://amiworks.co.in/talk/5-key-skills-of-a-successful-web-application-developer/</link>
		<comments>http://amiworks.co.in/talk/5-key-skills-of-a-successful-web-application-developer/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 10:33:28 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[skills for web development]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/5-key-skills-of-a-successful-web-application-developer/</guid>
		<description><![CDATA[Most probably you will be knowing about all these skills already, it is common sense, still I have found so many developers who just know just one server side language(usually java or .net) and then they think themselves as superman/superwoman.
In web application development, that is just one thing. You need to know about lot more [...]]]></description>
			<content:encoded><![CDATA[<p>Most probably you will be knowing about all these skills already, it is common sense, still I have found so many developers who just know just one server side language(usually java or .net) and then they think themselves as superman/superwoman.</p>
<p>In web application development, that is just one thing. You need to know about lot more things before you can consider yourself successful.</p>
<p>So, if you know them already that&#8217;s good, you don&#8217;t need to read any further otherwise continue reading to know why each of these skills are important for you(the web developer).</p>
<p>Here are the skills</p>
<ol>
<li>the structure : HTML</li>
<li>the presentation: CSS</li>
<li>the behavior: JavaScript</li>
</ol>
<p>With these three skill you have ability to become the super cool static website developer or a front end developer</p>
<ol>
<li>the database: SQL</li>
<li>the server-side language : PHP( other options are JSP/ASP/PERL/RUBY choice is yours, as all the fight for best happens here)</li>
</ol>
<p>These two skill will make you a web developer.</p>
<p>All five of these skills will make you a most prized web developer, in your organization.</p>
<p><span id="more-102"></span></p>
<h3>HTML</h3>
<p>You think you know HTML, think again. I have been interviewing lot of people, they have all rated themselves nearing 7-8 out of 10, whenever I asked them to rate their knowledge of html. Every time I tried to verify their claim, they came down to 2-3, reason is simple, HTML is very simple and everyone thinks they can bluff their way through, After all what is HTML, just tables and forms isn&#8217;t?</p>
<p>Well you are wrong, HTML is the one of the most important skill that you should have, you should know HTML better then you know your server side language, why?</p>
<p>Simply because your server side language is optional, but HTML is must, even when you dream about a web page. It gives your website a structure and layout. This is what an end user see&#8217;s and care about. You don&#8217;t know HTML, you can&#8217;t fix the strange behaviors that you see in you website.</p>
<p>Without proper layout, you site/application is nothing.  With proper use of HTML you can not only create most accessible websites, you can also create a website which will look good in absence of css and will work without javascript.</p>
<p>So go and revise you HTML again, and remember just know is not enough, you have to understand where to use what.</p>
<h3>CSS</h3>
<p>CSS is used to give the look and feel to your website. You as a web developer need to know and understand how it works, and how you can simplify the html layout&#8217;s so that it becomes manageable. Design is what your users/client sees.</p>
<p>On the basis of your sites design, your ability is judged initially.</p>
<p>CSS is easy to learn, but it&#8217;s application is another story, all thanks to browser incompatibilities.  So to make your website look good in all the browser you need CSS. Just knowing CSS is not enough, you have to understand it&#8217;s application also.</p>
<h3>JavaScript</h3>
<p>JavaScript is not just for validations as many of you think, it is what gives you ability to do some nifty things with your webpage(like lightbox, rating&#8217;s , ajax).</p>
<p>It adds behavior to  your website, makes it interesting and improves the users experience. If you have still not chosen any framework, do it now. jQuery, prototype, YUI, Dojo are some of the interesting frameworks that make developers life easier.</p>
<p>If have master all the three skills above you can already consider your self above average web developer even if that person has 10 years of experience. Remember we are in IT industry. IT is Information Technology, where Information aka Knowledge is important.</p>
<h3>SQL</h3>
<p>The most neglected in the bunch, when this is the second most important skill that a web developer should have.</p>
<p>Why? what a question, we are building web applications that almost always relay on database, If you don&#8217;t understand the SQL how do you propose to get the data fast enough from your database? Almost all the websites can be distilled down to simple SELECT,INSERT, UPDATE operations. If you can master them, you can dictate your terms.</p>
<p>When I say SQL I don&#8217;t just mean queries but also the database schema and intricacies of database itself.</p>
<h3>PHP</h3>
<p>Before you get up in arms against me for suggesting PHP and not your favorite language, understand this, I am talking about web applications only, and their is no other scripting language which is so easy to learn and program with. At the same time, it provides functions for everything you can think off that is required in a web application development environment.</p>
<p>Please spare me the talk about java and .net they are platforms and/or programming language. If you understand  &#8220;you should not use sword to do the job of needle and vice versa&#8221; then you know what I mean.</p>
<p>Their are many frameworks that you can use. Also their are many ready to use open source packages that you can use and adapt to your needs, you don&#8217;t need to start from scratch all the time.</p>
<p>If you have read till here, then I would love to know your views on these skills and others that you think are important for a successful web development career.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/5-key-skills-of-a-successful-web-application-developer/">5 key skills of a successful web application developer</a> was first posted on June 3, 2008 at 10:33 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/5-key-skills-of-a-successful-web-application-developer/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>akJoomGallery : simple image gallery for Joomla</title>
		<link>http://amiworks.co.in/talk/akjoomgallery/</link>
		<comments>http://amiworks.co.in/talk/akjoomgallery/#comments</comments>
		<pubDate>Tue, 27 May 2008 04:18:39 +0000</pubDate>
		<dc:creator>Amit Kumar Singh</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[akJoomaGallery]]></category>
		<category><![CDATA[image gallery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[prettyPhoto]]></category>

		<guid isPermaLink="false">http://amiworks.co.in/talk/akjoomgallery/</guid>
		<description><![CDATA[Update: released the  version 1.1.0 with updated prettyPhoto and jQuery plugin. Download link below now links to updated version. If you need to download the old version from google code.
Adding image galleries inside your Joomla! pages is now super simple with the &#8220;akJoomGallery&#8221; Plugin.
You don&#8217;t need a specialist knowledge to use this mambot/plugin. akJoomGallery allows [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> released the  version 1.1.0 with updated prettyPhoto and jQuery plugin. Download link below now links to updated version. If you need to <a href="http://code.google.com/p/akjoomgallery/" title="simple image gallery for joomla">download the old version</a> from google code.</p>
<p>Adding image galleries inside your Joomla! pages is now super simple with the &#8220;<strong>akJoomGallery</strong>&#8221; Plugin.</p>
<p>You don&#8217;t need a specialist knowledge to use this mambot/plugin. akJoomGallery allows you to use images in your content item as image gallery. With it&#8217;s help you can convert any content item/page into a cool image gallery.</p>
<p>The idea for this plugin came to my mind when we needed to show a quick image gallery to client, and we need something lightweight, with more control over how the image is shown in the gallery page itself. We could have used other big  gallery components but I was not interested in something simple and quick. Check out the implementation of <a href="http://www.eprb.co.nz/index.php?option=com_gallery&amp;task=view&amp;Itemid=37" title="practical implementation of akJoomGallery">akJoomGallery</a>.</p>
<p style="text-align: center"><img src="http://amiworks.co.in/talk/wp-content/logo.gif" alt="akJoomGallery" /></p>
<p>This plugin is best suited to those situations where someone want&#8217;s to add few thumbnails while writing the content, and would like to display the large size images when users clicks on them, without leaving the page.</p>
<h3><strong>How To Install</strong></h3>
<ol>
<li>Just download the akJoomGallery plugin.
<ol>
<li><code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=8" title="Version 1.1.0 downloaded 2799 times" >akJoomGallery for Joomla 1.0.x</a></code></li>
<li><code><a class="downloadlink" href="http://amiworks.co.in/talk/wp-content/plugins/download-monitor/download.php?id=9" title="Version 1.1.0 downloaded 11527 times" >akJoomGallery for Joomla 1.5.x</a></code></li>
</ol>
</li>
<li>In Administration panel of Joomla goto Installers -&gt;Mambots(for Joomla 1.0.x) or to Extensions -&gt; Install/Uninstall(for Joomla  1.5.x) .</li>
<li>Upload this package file and Install.</li>
<li>Now go to Mambots -&gt; Site Mambots -&gt;akJoomGallery or Extensions -&gt; Plugin Manager-&gt;content &#8211; akJoomGallery and publish/enable the plugin based on the version you are using.</li>
</ol>
<p align="center"><a href="http://www.flickr.com/photos/thecancerus/2527338676" title="akJoomGallery: Simple Image Gallery For Joomla"><img src="http://farm4.static.flickr.com/3111/2527338676_70a1561a29.jpg" alt="akJoomGallery: Simple Image Gallery For Joomla" /></a></p>
<p>Now, enjoy the simplest image gallery with lightbox effect.</p>
<p><span id="more-93"></span></p>
<div style="border: 1px solid rgb(170, 170, 170); margin: 10px; padding: 5px; background: rgb(255, 255, 204) none repeat scroll 0% 0%; font-weight: bold; font-size: 1.4em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">Are you satisfied with your knowledge? No, then spent 15 minutes every day on <a href="http://phpcamp.net/" style="color: rgb(0, 136, 136); text-decoration: underline;" title="PHP community where you learn something new every day ">PHPCamp.net</a> a knowledge sharing website for our own PHP community</div>
<h3><strong>How To use</strong></h3>
<p>The concept is simple, next time when you are adding a image in the post or page, just remember to link you image to full size image, or to image that you want to show in the Gallery. You may want to check &#8220;title&#8221; attribute of anchor tag, this will be displayed below the image as caption in the image gallery.</p>
<p>Here is an example.</p>
<pre class="akcode">
&lt;a href="images/stories/joomla-dev_cycle.png" title="joom development"&gt; &lt;img src="images/stories/joomla-dev_cycle.png" border="0" /&gt;&lt;/a&gt;</pre>
<p>&#8220;title&#8221;  in anchor tag will show below the images in the gallery, while &#8220;href&#8221; is the  link to bigger image that needs to be shown in the gallery.<br />
At the end of content item/page just add  <strong>{akgallery}</strong>  to tell the plugin that this page contains images that needs to be shown as gallery.</p>
<p><a href="http://amiworks.co.in/talk/?attachment_id=95" rel="attachment wp-att-95" title="How to use akJoomGallery"><img src="http://amiworks.co.in/talk/wp-content/editakjoomaagll.thumbnail.png" alt="How to use akJoomGallery" /></a>  <a href="http://amiworks.co.in/talk/?attachment_id=97" rel="attachment wp-att-97" title="In joomla 1.5"><img src="http://amiworks.co.in/talk/wp-content/akjoomla15help.thumbnail.jpg" alt="In joomla 1.5" /></a></p>
<p>This mechanism gives you, the content writer, more control over way thumb images  are being displayed on the page. You choose and format you images in the gallery page. Once the user clicks on the image it opens all the image in a javascript based gallery with lightbox effect.</p>
<h3><strong>Credits</strong></h3>
<p>I will say all credit goes to <a href="http://www.no-margin-for-errors.com/" target="_blank">Stephane Caron</a> for creating,  simple to use, <a href="http://www.no-margin-for-errors.com/projects/prettyPhoto/" target="_blank">prettyPhoto</a> plugin  that made this possible.</p>
<p>Please leave a comment if you need any sort of help with this plugin.</p>
<p><strong>Update(13-7-2008)</strong>: Fixed issue identified by Kim and asdftiger in comments below. I would like to thank <a href="http://verticalworldmedia.com/" title="simplest joomla image gallery">asdftiger</a> for help provided for identification of the issue. Links above(in how to install section)  now points to updated version.</p>
<hr style="border-top:black solid 1px" /><a href="http://amiworks.co.in/talk/akjoomgallery/">akJoomGallery : simple image gallery for Joomla</a> was first posted on May 27, 2008 at 4:18 am.<br />©2008 "<a href="http://amiworks.co.in/talk">am i works?</a>". <br />]]></content:encoded>
			<wfw:commentRss>http://amiworks.co.in/talk/akjoomgallery/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
	</channel>
</rss>
