<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2476226326601216678</id><updated>2024-08-31T01:11:56.908+05:30</updated><category term="Zend"/><category term="Action controller"/><category term="Apache"/><category term="Controller"/><category term="LAMP"/><category term="Linux"/><category term="PHP"/><category term="Ubuntu"/><category term="ZF"/><category term="Zend Framework"/><category term="Best Framework"/><category term="CacePHP"/><category term="CodeIgniter"/><category term="Create Controller"/><category term="Directory Structure"/><category term="Free Linux Courses"/><category term="Jquery Plugin"/><category term="Linux Course"/><category term="Linux Courses PDF"/><category term="MySQL"/><category term="PHPMyAdmin"/><category term="Savan&#39;s Jquery Tutorial"/><category term="Symfony"/><category term="Virtual host"/><category term="WebP"/><category term="Write Better Plugin"/><category term="apache2"/><category term="fedora"/><category term="free invoice systems"/><category term="invoice systems"/><category term="invoice systems in php"/><category term="jQuery"/><category term="jQuery Tutorial"/><category term="opensource invoice systems"/><category term="php uploader"/><category term="video and Screeshots"/><title type='text'>Savan&#39;s Developer Blog</title><subtitle type='html'>This blog gives you tutorial about Zend Framework and other projects and events related to IT.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fedoracores.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-7149560517123238399</id><published>2014-06-28T12:52:00.002+05:30</published><updated>2014-07-09T23:07:02.753+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Jquery Plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Savan&#39;s Jquery Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Write Better Plugin"/><title type='text'>Write Better jQuery Code for project</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&quot;JQuery is most powerful and rich tool for client side development.  But improper use of jQuery might become nightmare for developer. In this article I have explained all about what developers are doing and what they should do with jQuery.”&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;This article aims to explain use of jQuery for rapid and more sophisticated manner. Now a days any website does not only focus on backend functionalities like user registration, adding new friends or validation like stuffs, but also focuses on how their web page will appear to user, how their page will behave in different - different situations. For example, slideshow on front page, onmouseover show beautiful animations, show properly formatted error message or show interactive hints to user for what to do on their site.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;
&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So, what is jQuery:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;JQuery is very handy and more interactive, powerful and rich client side framework built on Javascript. JQuery is able to handle many powerful stuffs like HTML manipulation, events handling, beautiful animations. And its most attractive feature is it is cross browser. By using plain Javascript we need to make sure for many things like, the code we write is good as well as must be tends to more perfection. It should handle any exception if user enters any other invalid type of values and not just hangs script or show horrible behaviour. But in my career what I have seen is many junior developers are using plain Javascript solution instead of jQuery like rich frameworks and writes numbers of line of code for just doing some small stuffs.&lt;/span&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;For example, one wants to write code for showing datepicker selection on onclick event. If we are writing code using plain Javascript, what could be the flow is,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;1) onclick event create one div element.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;2) inside that div, add content for dates, month and year.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;3) Add navigation for changing months and year.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;4) Need to make sure that, on first client div should show and and on second client div must be hidden, and should not affect any other HTML elements. So, just creating datepicker is little more difficult task and if this needs to implement more times in same page, then it becomes more complex and if code is not properly implemented then doing modification can be a nightmare.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Instead of doing this type of complex things, jQuery comes to rescue in that nightmare. By using jQuery we can show datepicker like this:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot; style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&amp;nbsp;$(“#id”).datepicker();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot; style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;That’s it, we can reuse same code multiple times by just changing id(s) and without any kind of collision we can show multiple datepickers in same page. That is the beautifulness of jQuery. In short, by using jQuery we can focus on more functionality of system, not just only small-small parts of system. Using jQuery we can write more complex code like rich text editor and many other stuffs. But writing jQuery code without proper guidance and proper methodology, we ends up writing code in horrible formation, and sometimes that kind of code becomes more panic for other team members to understand and modify for just small changes.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-weight: normal; line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;In my professional career, many times I have seen that, developers make silly mistakes during jQuery code implementation. So, based on some silly mistakes, here is some general guideline that every developer should keep in their mind during implementation of jQuery code.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;General guideline for jQuery:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot; style=&quot;font-weight: normal; line-height: 1.15;&quot;&gt;&lt;span style=&quot;font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1)&lt;/span&gt;&lt;/span&gt; Try to use ‘this’ instead of just using id and class of DOM elements. I have seen that most of developers are happy with just using $(&#39;#id&#39;) or $(&#39;.class&#39;) every where.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;
&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mybox&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: #c4bda7; color: black; font-size: medium; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;font-weight: normal; margin: 0px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   //&lt;/span&gt;&lt;span style=&quot;font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;What developers are doing:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   $(&#39;#id&#39;).click(function(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var oldValue = $(&#39;#id&#39;).val();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var newValue = (oldValue * 10) / 2;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&#39;#id&#39;).val(newValue);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  });&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   //&lt;/span&gt;&lt;span style=&quot;font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;What should be done:&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Try to use more $(this) in your code&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   $(&#39;#id&#39;).click(function(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).val(($(this).val() * 10) / 2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   });&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;
&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;2)&lt;/b&gt; Avoid Conflicts: When we are working with cms like wordpress or magento etc. they might have use other Javascript frameworks instead of jQuery. And if you needs to work with jQuery inside that cms or project. Then use noConflicts of jQuery.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7; font-weight: normal; line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   var $abc = jQuery.noConflict();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   $abc(&#39;#id&#39;).click(function(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;     &lt;i&gt;//do something&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   });&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;3)&lt;/b&gt; Make Sure for Absent Elements: Make sure that the element on which your jQuery code is working/manipulating is not absent. If the element on which your code will manipulate is adding dynamically then first find it, if that element is added on dom.&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-weight: bold; text-align: justify;&quot;&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: normal; line-height: 18.399999618530273px; white-space: pre-wrap;&quot;&gt;   $(&#39;#divId&#39;).find(&#39;#someId&#39;).length;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This code returns 0 if there is not any element with &#39;someId&#39; founded else it will return total numbers of elements which are inside &#39;divId&#39;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold; text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4)&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Use proper selectors and try to use more ‘find()’, because find can traverse DOM more faster. For example, we want to find content of #id3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7;&quot;&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-variant: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //developer generally uses&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var content = $(‘#id1 .divClass’).html();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-variant: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //better way is &amp;nbsp;[This is more faster in execution]&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot; style=&quot;font-weight: normal; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var content = $(‘#id1’).find(‘div.divClass’).html();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-b442acf7-ba2e-e434-7fbb-238383940940&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;5)&lt;/b&gt; Write functions wherever required. Generally developers write same code multiple times. What should he do is, first make a flow how that task is going to implement. Find the block that will repeat again and again. For example, on blur of any text box get validated value. If value is empty then return 0 else give values that user has entered. So, there are some way to implement that functionality.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;b&gt;&lt;i&gt;  //Javascript&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  function doValidation(elementId){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//get value using elementId&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//check and return value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //simple jQuery&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  $(“input[type=’text’]”).blur(function(){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//get value using $(this)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//check and return value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  });&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //best way to implement&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //now you can use this function easily with click event also&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  $.doValidation = function(){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//get value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//check and return value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  $(“input[type=’text’]”).blur($.doValidation);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;6)&lt;/b&gt; Object Organization: This is another thing that each developer needs to keep in mind. If some bunch of variables are related to one task and some bunch of variables are related to another task then make them more organized.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7; line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //bad way&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var disableTask1 = false;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var defaultTask1 = 5;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var pointerTask1 = 2;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var disableTask2 = true;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var defaultTask2 = 10;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var currentValueTask2 = 10;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  //like that many other variables&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //better way&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var task1 = {&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;disable: false,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;default: 5,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;pointer: 2,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;getNewValue: function(){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do some thing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;return task1.default + 5;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  };&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  var task2 = {&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;disable: true,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;default: 10,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;currentValue: 10&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  };&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;  //how to use them&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  if(task1.disable){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do some thing…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;return task1.default;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  }&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;7)&lt;/b&gt; Use of Callbacks: When multiple functions are used in your code and if second function is dependent on effects of first output, at that time you need to write callbacks.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;For example, task2 needs to be executed after completion of task1 or in other way, you need to halt execution of task2 until task1 is executed. I have seen many developers are not aware of callback functions. So, they either initializing one variable for checking [like mutex in operating system] or setting timeout for execution. Below I have explained how easily you can implement using callback.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;mybox&quot;&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;b style=&quot;line-height: normal; white-space: pre-wrap;&quot;&gt;&lt;i&gt;//Javascript way&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  task1(function(){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;task2();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   });&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   function task1(callback){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if (callback &amp;amp;&amp;amp; typeof (callback) === &quot;function&quot;) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;callback();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   function task2(callback){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if (callback &amp;amp;&amp;amp; typeof (callback) === &quot;function&quot;) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;callback();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-indent: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif; line-height: 1.15; text-indent: 36pt; white-space: pre-wrap;&quot;&gt;      }&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   //Better &amp;nbsp;jQuery way&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   $.task1 = function(){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   };&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    $.task2 = function(){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;//do something&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   };&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   var callbacks = $.Callbacks();&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   callbacks.add($.task1);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   callbacks.add($.task2);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #c4bda7; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   callbacks.fire();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4bda7; line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.15;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;8) Use of Each for iteration&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;mybox&quot; style=&quot;background-color: #c4bda7;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   var array;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;   //javascript way&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   var length = array.length;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   for(var i =0; i&amp;nbsp;&amp;lt; length; i++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif; line-height: 1.15; white-space: pre-wrap;&quot;&gt;     var key = array[i].key; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;// like wise fetching other values.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;i&gt;   //jQuery way&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   $.each(array, function(key, value){&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;alert(key);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  });&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;9)&lt;/b&gt; Never write any code again and again. If so, you are doing wrong holt your coding and read above described all 8 points again.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;So, I think this is it for getting started with writing more manageable and reusable code. There are many things that needs to be taken care of during development. Next time I’ll explain how to write more effective plugin with some example.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/7149560517123238399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/7149560517123238399'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2014/06/write-better-jquery-code-for-project.html' title='Write Better jQuery Code for project'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-8688945830988579458</id><published>2013-08-14T18:16:00.002+05:30</published><updated>2013-08-14T18:18:28.711+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Free Linux Courses"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux Courses PDF"/><category scheme="http://www.blogger.com/atom/ns#" term="video and Screeshots"/><title type='text'>Free online Linux Courses</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Majority of free online Linux courses are not affiliated with universities but are intended for self-study and don’t offer any academic credit. Linux course materials comprise PDF, video and screenshots and content is normally intended for newbies of Linux systems.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;Listed below are sites that offer free Linux courses online:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;1)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Back to Basics: Linux Fundamentals at Novell&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This free tutorial is meant for individuals who want to learn Linux fundamentals by means of self-directed study. This course concentrates on various functions including restarting and shutting down the Open Enterprise Server, logging in and out and controlling the Linux desktop. You can also access a cheat sheet for most typical command terms used in Linux. &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://support.novell.com/techcenter/articles/nc2006_q1r.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Visit Link&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;2)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Building Dynamic Websites at Harvard University&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This online OCW course provides knowledge required to make a website. The course has multiple video lectures and individuals are instructed on how to make a website using Linux, in addition to a range of other frameworks. You can learn how to set up domains, program with Java, design databases, and construct web pages using CSS and XHTML. &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://cs75.tv/2010/fall/&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;3)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Computational Physics at Universiti Teknologi Malaysia&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The course focuses on teaching students how to do physics calculations using a computer as a calculator. You can also learn Java programming in a Linux environment. With the help of external website links, this online course instructs you about using algorithms and working within the Linux OS.&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://ocw.utm.my/course/view.php?id=27&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;4)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;The Embedded Linux Quick Start Guide through YouTube&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This free tutorial lasts for less than an hour and offers learners with an introduction to the Linux environment. Explained by Chris Simmonds during a 2010 Embedded Linux Conference in Europe, this is the first video in a 3-part series on Linux. You can learn the four fundamental elements of Linux such as toolchain, boot loader, kernel and user space. &amp;nbsp; &lt;b&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=6_pugJ0H50U&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;5)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Introduction to Linux at the University of South Carolina&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is a simple preparatory tutorial of slides available in PDF format. The course material provides basic information about Linux, its different versions - or distributions, and how to use it. Some of the topics and tools covered in the course comprise files, folders, pages, commands and writing script.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;http://www.cse.sc.edu/~okeefe/tutorials/Introduction2Linux_0.pdf&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;6)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;The Linux Effect: 20th Anniversary at The Open University&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Introduced as an online podcast training, the Linux Effect provides information on the Linux OS and how it&#39;s progressed through over the years. The course provides information pertaining to the origin of Linux, how it can be used in our daily lives and the link between Linux and cloud computing. You need to have a PDF viewer, such as Adobe Reader, to finish this course. &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/the-linux-effect-20th-anniversary?track=2adca611be&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;7)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;LPI Exam 201 Prep: Linux Kernel at IBM&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is a free tutorial series that prepares the students for the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. While the first tutorial students are explained components, compiling, patching and customization of a Linux kernel. Other topics include system maintenance, hardware, web services, and troubleshooting. &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/linux/tutorials/l-lpic2201/&quot; target=&quot;_blank&quot;&gt;Visit Link&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8688945830988579458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8688945830988579458'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/08/free-online-linux-courses.html' title='Free online Linux Courses'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-8155556624746222420</id><published>2013-08-14T01:52:00.002+05:30</published><updated>2013-08-14T01:52:49.102+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="free invoice systems"/><category scheme="http://www.blogger.com/atom/ns#" term="invoice systems"/><category scheme="http://www.blogger.com/atom/ns#" term="invoice systems in php"/><category scheme="http://www.blogger.com/atom/ns#" term="opensource invoice systems"/><title type='text'>5 Great Free Tools For Your Invoicing Needs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sending invoices and quotes to multiple clients is an everyday task in the life of a web designer. You will fall into hundreds of paid invoice applications while searching for the free one, each ranging from 5$/m to 30$/m and so on. Paid apps can be good for large corporations who earn a lot of money but they are simply a monthly expense for an average freelancer. That’s why we have prepared an article having 5 best free invoicing apps for your business.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Billing Boss&lt;/b&gt;&lt;br /&gt;&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Billing Boss is a totally free invoicing application with pretty features. The user can easily keep track of billings and payments. Account at Billing Boss can be integrated with Sage Payment Services, Beanstream, or PayPal. In result, customers can pay your invoice online immediately. User interface of Billing Boss has been adapted in different languages. Further, the mobile version of web interface is also available to interact with application on iPhone or G1.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_gUB376pkL2WIt66dRJZoEI1q_iD-xijm_dyiwkXcqTlKGqpjvCrJhJmeBBpB-VwCT5lx0__sMdKVLjGyuV90w2coIS12OQYnSB3z-DUaSXL7SdUvXqE-aK2OfRDld3JnaYSJeYcL3d5X/s1600/billing-boss-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_gUB376pkL2WIt66dRJZoEI1q_iD-xijm_dyiwkXcqTlKGqpjvCrJhJmeBBpB-VwCT5lx0__sMdKVLjGyuV90w2coIS12OQYnSB3z-DUaSXL7SdUvXqE-aK2OfRDld3JnaYSJeYcL3d5X/s640/billing-boss-1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
During the Sign Up, the user fills up the required information like Name, Address, Logo, and Tax Information of business. The account can also be linked with some merchant services if required.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
In next step, you need to create customers, which is simple enough. Then you can make a quote or invoice. Once you fill the invoice and save it, a preview of invoice will appear. In this preview, you can apply available styles, send or print it, or save as pdf. Below are the screenshots for the above mentioned two steps.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggctRXfiZvn0V3nw1vt656xo5ZvYDS5OaImztA_slj_3yXOYSi4FEohVLxh7SrnG7YmsQCfLGg2eawF9q1KEBMEow0Gdvn1xKIAKsymNaOJ_cZITOkYzPQM5Zxg9y0SQ_oQ01apos-SKby/s1600/Customers-new-billing-boss.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggctRXfiZvn0V3nw1vt656xo5ZvYDS5OaImztA_slj_3yXOYSi4FEohVLxh7SrnG7YmsQCfLGg2eawF9q1KEBMEow0Gdvn1xKIAKsymNaOJ_cZITOkYzPQM5Zxg9y0SQ_oQ01apos-SKby/s640/Customers-new-billing-boss.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIoj2tB8eed_i-tAgqT0E9_91ubqF0WQoDrUkQqPIMt_7hP9-f-rN8LiCFem8UAlt8JDA8IiGM8TeUVtE1ZdQa22Bu97ucBS68URm-vyj7VBgx5QhxaJlnTz-JUvAacEyAQCkHLWFpNAx7/s1600/Invoice-billing-boss.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIoj2tB8eed_i-tAgqT0E9_91ubqF0WQoDrUkQqPIMt_7hP9-f-rN8LiCFem8UAlt8JDA8IiGM8TeUVtE1ZdQa22Bu97ucBS68URm-vyj7VBgx5QhxaJlnTz-JUvAacEyAQCkHLWFpNAx7/s640/Invoice-billing-boss.jpg&quot; width=&quot;592&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Intuit Billing Manager&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Intuit Billing Manager is also a free and intuitive online invoicing application. You can easily create and send invoices. The application gives you a review of what is overdue and what has been paid. The user can send reminders to customers if there is an outstanding payment.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAmkI70bTkMUo108Qb_2r-9XVh7pQWxBP7zcQfifn1TJjJ8DVnSQHg39g5oMlggUaO7EvG5pAKRzHweo_4RgWHmgpEY6pmxKlTBmKMBBlMSKQvQji-06qIEmjC2QJ_oBTaI7HUfuV_p8kp/s1600/inituit-free-billing.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAmkI70bTkMUo108Qb_2r-9XVh7pQWxBP7zcQfifn1TJjJ8DVnSQHg39g5oMlggUaO7EvG5pAKRzHweo_4RgWHmgpEY6pmxKlTBmKMBBlMSKQvQji-06qIEmjC2QJ_oBTaI7HUfuV_p8kp/s640/inituit-free-billing.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
After filling login details, the user can create invoice immediately. I would recommend going on settings tab and modifying your details accordingly. You can alter business information like address and logo, default messages attached in outgoing email, payment methods and some other default invoicing parameters.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhsKjT9OOw7mE8mM-wgFXxpcn2mkkiUunQcl6S0MYa2smniEj_1tfrgwXB4OHhpeUa3GdrVhKBA_G_QXbIMbg34Jd5jDyxB36bF0yi7BIQSrjlG-iNspJDt6uvo6oUywD50UmN-s6KHRk/s1600/inituit-settings.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhsKjT9OOw7mE8mM-wgFXxpcn2mkkiUunQcl6S0MYa2smniEj_1tfrgwXB4OHhpeUa3GdrVhKBA_G_QXbIMbg34Jd5jDyxB36bF0yi7BIQSrjlG-iNspJDt6uvo6oUywD50UmN-s6KHRk/s640/inituit-settings.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the left side bar of the application, you can see “My Address Book” which is used to manage your customers. You can add manually or import CSV file of your business contacts at once. Also, there is a section in the sidebar titled as “Products &amp;amp; Services”. In this section, you can add what you are offering to avoid manual entry whenever you create an invoice.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If you create invoices infrequently, above mentioned steps can be skipped. The invoice creation process is straight. You can apply one of the invoice templates available. After filling the information, the invoice can be saved, previewed, printed, or sent by email. In print mode, the invoice can also be saved as pdf.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR0S_LXZr4WpGXzInVLBfd1I8dMCYhp-jyo6WC6YgHjSejWcZzZl5kROUCPv4_trrB8VwRAEu9avZNmvnvVlpXj9c_0fVAbi5DYuXETy8TCPfB2Y2yjBl-_MVrD1rFByClJvcTAVAu7d7w/s1600/intuit-invoice.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR0S_LXZr4WpGXzInVLBfd1I8dMCYhp-jyo6WC6YgHjSejWcZzZl5kROUCPv4_trrB8VwRAEu9avZNmvnvVlpXj9c_0fVAbi5DYuXETy8TCPfB2Y2yjBl-_MVrD1rFByClJvcTAVAu7d7w/s640/intuit-invoice.jpg&quot; width=&quot;512&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Invoice Journal&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Another Great and Free invoicing application is invoice journal which lets you create invoices for your clients. After signup, invoice journal give you a unique sub domain which can be used for login to your account. The process is very simple. You can create clients and after that start sending invoices for no fee. The application has a nice and very simple user interface which makes it great to use.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKBA8hv0y95cOExJOQbIAhv5ssb1LEZYAQsasMA9YuterFmM4XIwPK25nnYc7n_Xdq9KNrjkZY60CF1DV-9v_oHRQQ0u4nijn0mZ088qzQ_C0hq0NwpTSCUhRgn2XMSE3nhWpo2a93rqU6/s1600/New-Client-Invoice-Journal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKBA8hv0y95cOExJOQbIAhv5ssb1LEZYAQsasMA9YuterFmM4XIwPK25nnYc7n_Xdq9KNrjkZY60CF1DV-9v_oHRQQ0u4nijn0mZ088qzQ_C0hq0NwpTSCUhRgn2XMSE3nhWpo2a93rqU6/s640/New-Client-Invoice-Journal.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXSsJtBlu4Aym-smIF8TcdA7EPiWURoZq1sp67HjLvw-XQDEaiuBigC8BfgXCep_MyJSOzxeaK9CyyBBZ3qgHEyG5Rbn6tefu-0txVNd1iJIBLwlW_JLoHZiFsmt8vbQR7F-R2s_jB5ixl/s1600/invoice-journal-invoice.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXSsJtBlu4Aym-smIF8TcdA7EPiWURoZq1sp67HjLvw-XQDEaiuBigC8BfgXCep_MyJSOzxeaK9CyyBBZ3qgHEyG5Rbn6tefu-0txVNd1iJIBLwlW_JLoHZiFsmt8vbQR7F-R2s_jB5ixl/s640/invoice-journal-invoice.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;BambooInvoice&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BambooInvoice is a free and open source application to send and manage professional invoices. One has to install it on its own servers before using it. It is one of my favorite invoicing application as my point of view is that invoicing and your personal finances are sensitive case and you should not leave them to some one else.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZe847XHgLJz8dJTCtgULPqp_7HSBVLo-7BRGKepxIzDaPM22-xn4g1PM5p7qEDMMvhwIRMDcUll7kPt17W1WhbIsEPFOJ5vlPifyYJPsRI6dDRJ1N65puKH_Mv0CzEeytkHynQUrNdHN/s1600/bamboo-invoice-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZe847XHgLJz8dJTCtgULPqp_7HSBVLo-7BRGKepxIzDaPM22-xn4g1PM5p7qEDMMvhwIRMDcUll7kPt17W1WhbIsEPFOJ5vlPifyYJPsRI6dDRJ1N65puKH_Mv0CzEeytkHynQUrNdHN/s640/bamboo-invoice-1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The open source software needs php5 and mysql 4.1 databases to work efficiently. It is build using code igniter and really have great user interface. BabmooInvoice is a very active project and you can also get support if you run into any trouble by accessing its forums here. Give it a try and you will love it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtJutibCvQhQyorkQ4v5EQc5o09igm1dmt34mjE7UiVIHCFoSmSzTo3b1wkythdKE1DtUfLaCi4i1yBhzajBHFjOOthv5eDkS6Lm9HlcVX_3TOyCH5z_Fe2cA8cuC41JeL8EMCRz0pqKP/s1600/bamboo-invoice-screen-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHtJutibCvQhQyorkQ4v5EQc5o09igm1dmt34mjE7UiVIHCFoSmSzTo3b1wkythdKE1DtUfLaCi4i1yBhzajBHFjOOthv5eDkS6Lm9HlcVX_3TOyCH5z_Fe2cA8cuC41JeL8EMCRz0pqKP/s640/bamboo-invoice-screen-2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Simple Invoices&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Simple invoices is another free and open source invoicing system which you can use to get money from different clients. Like BambooInvoice, you have to install in on your own server to use. The open source application has been translated in to many languages and some developers have also built extensions for it. You can also email your prepared invoice as pdf. Simple invoices has comprehensive documentation so you can install it easily.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5BurqFoH_YEvHyOjfnDgIa51HfZ1qdqhn_vYYHMbNB-V63RKk6xD3YByVggBhnLTQ5ypeWnUIXXS9F78BOsGvECCb4QFnC-Rwlv16ziWVsNQtDYsisZcEgpiP-27nymKK1xCSheLPRuQg/s1600/free-simple-invoicing-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5BurqFoH_YEvHyOjfnDgIa51HfZ1qdqhn_vYYHMbNB-V63RKk6xD3YByVggBhnLTQ5ypeWnUIXXS9F78BOsGvECCb4QFnC-Rwlv16ziWVsNQtDYsisZcEgpiP-27nymKK1xCSheLPRuQg/s640/free-simple-invoicing-1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Have a look at the user interface of simple invoices. It has been enhanced with Ajax and java script.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv5LMoodfgpToRgzMqegijCtc8Ex-1sekOs1YpmCgmSV2Eu061Xqo6NmOuMiX-VkiyKuIoJxNf3BIWKYPwhjdASp2UlfKZan7HXIKKXHRMAseYUV9ruVNzKXO-zfHvJLOHf5dzwtBZhl2A/s1600/free-simple-invoicing-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv5LMoodfgpToRgzMqegijCtc8Ex-1sekOs1YpmCgmSV2Eu061Xqo6NmOuMiX-VkiyKuIoJxNf3BIWKYPwhjdASp2UlfKZan7HXIKKXHRMAseYUV9ruVNzKXO-zfHvJLOHf5dzwtBZhl2A/s640/free-simple-invoicing-2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;I&#39;ve covered some awesome free web apps that are best alternatives of expensive invoicing apps. Feel free to share your invoicing systems and let us know if we have missed something important.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8155556624746222420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8155556624746222420'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/08/5-great-free-tools-for-your-invoicing.html' title='5 Great Free Tools For Your Invoicing Needs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_gUB376pkL2WIt66dRJZoEI1q_iD-xijm_dyiwkXcqTlKGqpjvCrJhJmeBBpB-VwCT5lx0__sMdKVLjGyuV90w2coIS12OQYnSB3z-DUaSXL7SdUvXqE-aK2OfRDld3JnaYSJeYcL3d5X/s72-c/billing-boss-1.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-627792694713045066</id><published>2013-07-15T18:38:00.003+05:30</published><updated>2013-07-15T18:38:51.619+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Action controller"/><category scheme="http://www.blogger.com/atom/ns#" term="Controller"/><category scheme="http://www.blogger.com/atom/ns#" term="Create Controller"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="ZF"/><title type='text'>Create new controller on ZF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In this tutorial I&#39;ll explain how to create new controller and do more interesting stuffs. As I explained in previous post, for most important of controller, that requires directory with same name of controller and inside that, view pages with same name of all actions of controllers. But, this is automatically managed by ZF command line tool. And in Netbeans IDE there is more good interface for executing commands&lt;br /&gt;
&lt;br /&gt;
- in Netbeans project panel --Right Click on project &amp;gt; Zend &amp;gt; Run Command... and interface will be open.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4QuScGVt4uW_8OKt06-Qe_RvD6qXrLpYEK2_J0tGv8RsKrb5N6sV_Y7AYJl9Ooq3phS-r162TBpWWtIJh7bLhwIY6TuRu0Oq78oeu-3cXIHz-UcR5PLHGut5WKvEzKX19RhmokjT62Xqq/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4QuScGVt4uW_8OKt06-Qe_RvD6qXrLpYEK2_J0tGv8RsKrb5N6sV_Y7AYJl9Ooq3phS-r162TBpWWtIJh7bLhwIY6TuRu0Oq78oeu-3cXIHz-UcR5PLHGut5WKvEzKX19RhmokjT62Xqq/s1600/10.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;First parameter is &lt;i style=&quot;font-weight: bold;&quot;&gt;&quot;Filter&quot;&lt;/i&gt;: That similar to search particular command from all command list.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Matching Tasks:&lt;/b&gt;&amp;nbsp;This will show you commands matching your query entered in Filter textbox. Select proper command from list. There is text area below list of commands, it&#39;ll show you description.&lt;/li&gt;
&lt;li&gt;Enter required parameters in &lt;b&gt;&quot;Parameters&quot;&lt;/b&gt;&amp;nbsp;textbox.&lt;/li&gt;
&lt;li&gt;At very bottom, there is &lt;b&gt;&quot;commad&quot;,&lt;/b&gt;&amp;nbsp;it&#39;ll show you final output command.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;and press Run to execute command.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;For example,&lt;/b&gt;&amp;nbsp;I&#39;ve created controller named &lt;i&gt;&quot;info&quot;.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVY7pJfuGtLxBE6zJWMfGV9JW_t3IrV-eeyLuH9CyQsEmV5rHZs-iXPeZMy6m0CCN6_SgXzXZanAWfs1_FccmaHZtYMQCAHr91DlG1kE7XOjEtE5ux-dnif5md9CY-CF99wk6boXHqvQKq/s1600/11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVY7pJfuGtLxBE6zJWMfGV9JW_t3IrV-eeyLuH9CyQsEmV5rHZs-iXPeZMy6m0CCN6_SgXzXZanAWfs1_FccmaHZtYMQCAHr91DlG1kE7XOjEtE5ux-dnif5md9CY-CF99wk6boXHqvQKq/s1600/11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-p8fslVLWfWGqMcghWcBAxM5LwWmOvvcQHeyMWgNKpYbIThD_wW9V-MnKODVvsY-gyOmIkEil0Zh2ygvr40qPfOPCUJk-osjAkHwCqKmDfSeY6pDZyfXa6_gU-3Q8PPSkFR__Ng4Ie-4o/s1600/12.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-p8fslVLWfWGqMcghWcBAxM5LwWmOvvcQHeyMWgNKpYbIThD_wW9V-MnKODVvsY-gyOmIkEil0Zh2ygvr40qPfOPCUJk-osjAkHwCqKmDfSeY6pDZyfXa6_gU-3Q8PPSkFR__Ng4Ie-4o/s1600/12.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[controller]
&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibHtdhoShk1v4UeT35m35BHH197t6-i9BYR86xS2tn2SbCnZAskRQydJ5n_i4YbQnkzlSpX89bXVuwSdNfkWfIo5t1qMxjwaz7SZctCPHCu63kQm5vbttPdSnoODV8x39LtW32X61JjLp/s1600/13.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjibHtdhoShk1v4UeT35m35BHH197t6-i9BYR86xS2tn2SbCnZAskRQydJ5n_i4YbQnkzlSpX89bXVuwSdNfkWfIo5t1qMxjwaz7SZctCPHCu63kQm5vbttPdSnoODV8x39LtW32X61JjLp/s1600/13.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
[view]
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
As Shown above both images, you can see new created controller: &lt;b&gt;&lt;i&gt;&quot;InfoController.php&quot;&lt;/i&gt;&amp;nbsp;&lt;/b&gt;and for that controller there is &lt;i style=&quot;font-weight: bold;&quot;&gt;&quot;info&quot;&lt;/i&gt;&amp;nbsp;directory with .phtml files of actions of controller.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now, let&#39;s modify Info Controller:&lt;/b&gt;&lt;br /&gt;
- Remove content of index.phhtml and edit indexAction in Controller.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTEIr0OLR7d5PqLItLquEKLcojDMX6l2yWy2LqPFmuYprjLSaS4FYWWjdcmkz0bySL7CYCOxf-_Y33fP5bZnMFvuppkc28NKFaLaDdZlDbYkjuaMcmJ5WaCOTsvlLC07hhDTA90LlBlT_v/s1600/15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTEIr0OLR7d5PqLItLquEKLcojDMX6l2yWy2LqPFmuYprjLSaS4FYWWjdcmkz0bySL7CYCOxf-_Y33fP5bZnMFvuppkc28NKFaLaDdZlDbYkjuaMcmJ5WaCOTsvlLC07hhDTA90LlBlT_v/s1600/15.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKXoDDtog7tj_fIERivbViEJdW5Tk6KWi2KKaP5aruoX7LF4Z2tXMgWjY71vrR__vEbIPEOxxVRTKFR2oVRl5W4tHOf_gAXNF6zn8MNI1EgztPHyJ3229BHNj9Ld8kUrIKTvybLf4Nqce0/s1600/16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKXoDDtog7tj_fIERivbViEJdW5Tk6KWi2KKaP5aruoX7LF4Z2tXMgWjY71vrR__vEbIPEOxxVRTKFR2oVRl5W4tHOf_gAXNF6zn8MNI1EgztPHyJ3229BHNj9Ld8kUrIKTvybLf4Nqce0/s1600/16.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In any controller there is init() and indexAction() as by default. You can create as many functions you want. When any controller executes init() method always executes first, no matter which action you are executing from that controller.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now, Lets create another action in info controller with its view:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2r3Lypy95UPYCP0NrHFgu4m86NnwHwh2MoQYa0zmOuDPAHAxOiXdKWU_GNBd8UtZ-XpjV50hAzIzB7AaUJdd3ZPwyIgYevxHYZZrHaP-mQcZIIb2PrgrcrkAYvXIpDNEUy8K3tshZGZ5c/s1600/17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2r3Lypy95UPYCP0NrHFgu4m86NnwHwh2MoQYa0zmOuDPAHAxOiXdKWU_GNBd8UtZ-XpjV50hAzIzB7AaUJdd3ZPwyIgYevxHYZZrHaP-mQcZIIb2PrgrcrkAYvXIpDNEUy8K3tshZGZ5c/s1600/17.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
and add some message in anotherAction() function...&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoJ4F-1X46G7s6LEs_vqMkQeC6H__rQW0zuYPqXD69EarB_UHeANa_kTWnbkuTJRkpljUHi1ghcPiT8mfZsiIVHgdACqNnNTsnRKuKyiQh3Ec_Q-h4ErlxkjKjk7w-Z86IX9jSZOTDTFnD/s1600/18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoJ4F-1X46G7s6LEs_vqMkQeC6H__rQW0zuYPqXD69EarB_UHeANa_kTWnbkuTJRkpljUHi1ghcPiT8mfZsiIVHgdACqNnNTsnRKuKyiQh3Ec_Q-h4ErlxkjKjk7w-Z86IX9jSZOTDTFnD/s1600/18.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
and execute...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPSv3l0gHuSR9c1kRYWTiJ385EtOgU07DF9O9tLX3uxrmwgz2Nzsnvmb66ThrP-LF_kxJDzWqC_a4FZ-9Q5Xfon_zCGGXnFtqQHvPqNrGyksC7Zs1wX-dVh4htdwTy6adVuQwtlbT4f498/s1600/19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPSv3l0gHuSR9c1kRYWTiJ385EtOgU07DF9O9tLX3uxrmwgz2Nzsnvmb66ThrP-LF_kxJDzWqC_a4FZ-9Q5Xfon_zCGGXnFtqQHvPqNrGyksC7Zs1wX-dVh4htdwTy6adVuQwtlbT4f498/s1600/19.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
That&#39;s it. This is enough to get started with ZF Controllers.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/627792694713045066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/627792694713045066'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/create-new-controller-on-zf.html' title='Create new controller on ZF'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4QuScGVt4uW_8OKt06-Qe_RvD6qXrLpYEK2_J0tGv8RsKrb5N6sV_Y7AYJl9Ooq3phS-r162TBpWWtIJh7bLhwIY6TuRu0Oq78oeu-3cXIHz-UcR5PLHGut5WKvEzKX19RhmokjT62Xqq/s72-c/10.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-2667056872576629096</id><published>2013-07-15T17:06:00.000+05:30</published><updated>2013-07-15T17:16:29.407+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Action controller"/><category scheme="http://www.blogger.com/atom/ns#" term="Controller"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="ZF"/><title type='text'>Controller understanding in ZF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
When we create new ZF project, it creates two controllers [&amp;nbsp;&lt;i&gt;IndexController.php &amp;amp; ErrorController.php&amp;nbsp;&lt;/i&gt;] by default. Controller as also called as &lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Action Controller&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, because it controls all actions. Controllers are located in the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;application/controllers&amp;nbsp;&lt;/span&gt;&amp;nbsp;directory. The action controller is concerned with out application&#39;s &lt;b&gt;control logic&lt;/b&gt;&amp;nbsp;and is part of the 3-tier separation the Model-View-Controller offers.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; style=&quot;border: 1px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Default Example of controller:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
class IndexController extends Zend_Controller_Action &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public function init()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Initialize action controller here */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public function indexAction()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // action body&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Most Important:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTTyW6vRi4pfPMoJFiH6-SvI8QCryHae8tX4zvtDGENRw-PgT-WvRNwqeBzG3YXiUYJ-HUcEQ4I1Gpx5ouKRzSWDz8uG1OUUvKwCx0sMamcOD2O-i_veNSwrzomNN-zhUHVtOf_92aPALj/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTTyW6vRi4pfPMoJFiH6-SvI8QCryHae8tX4zvtDGENRw-PgT-WvRNwqeBzG3YXiUYJ-HUcEQ4I1Gpx5ouKRzSWDz8uG1OUUvKwCx0sMamcOD2O-i_veNSwrzomNN-zhUHVtOf_92aPALj/s1600/7.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Once one controller is created, then there is some thing you must care about. For example, for &lt;i&gt;IndexController.php,&lt;/i&gt;&lt;b style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&lt;/b&gt;with controller its view file is also created. As shown in image, there is naming conversation for that also. &lt;i&gt;Views&lt;/i&gt;&amp;nbsp;directory stores all view files of application. Inside v&lt;i&gt;iews/scripts, &lt;/i&gt;&amp;nbsp;there must be directory with the same name of controller.&lt;br /&gt;
So, in this example there must be &lt;i&gt;index&lt;/i&gt;&amp;nbsp;directory. And based on action method in controller there should be view file. So, one view file for one action. So, here in this example, there is i&lt;i&gt;ndexAction&lt;/i&gt;&amp;nbsp;in IndexContoller.php, so, in &lt;i&gt;views/scripts/index&lt;/i&gt;&amp;nbsp;there is &lt;b&gt;&lt;i&gt;index.phtml&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;How controller executes:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;We can directly call controller from addressbar. example:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;i&gt;http://zf2-local.com&lt;/i&gt;&amp;nbsp;executes indexAction() of indexController.php.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;so, if you execute &lt;i&gt;http://zf2-local.com/index/&lt;/i&gt;&amp;nbsp;then also output will be same. as like that,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;i&gt;http://zf2-local.com/index/index&lt;/i&gt;&amp;nbsp;will also give same output.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfmqDkhzHrmQ-gHRBWA61JfzpNWmnA5vURgSVQq8FivHwS219Ib-8H3slNljIfODguoaz_I2bbGpIVJFATjyRzKS1n_W3w45YG6qh2GePpHoN3lZ4Kfv5u8GLWqw18wrXWeJbvQdnxcT_D/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfmqDkhzHrmQ-gHRBWA61JfzpNWmnA5vURgSVQq8FivHwS219Ib-8H3slNljIfODguoaz_I2bbGpIVJFATjyRzKS1n_W3w45YG6qh2GePpHoN3lZ4Kfv5u8GLWqw18wrXWeJbvQdnxcT_D/s1600/8.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqCpckzZfi5eI9n_JEofk50yqhnhxiOer3CsTk_EZzesB3I5z6tFt3Yv1sm5fBn0zIJvdb7dCbd59an6IvSo54Zvd8ocj5HV2nyw0VSx2nGUWUO9F8ZWIAp1qzFxfFpT8rdLo61n4XUErq/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqCpckzZfi5eI9n_JEofk50yqhnhxiOer3CsTk_EZzesB3I5z6tFt3Yv1sm5fBn0zIJvdb7dCbd59an6IvSo54Zvd8ocj5HV2nyw0VSx2nGUWUO9F8ZWIAp1qzFxfFpT8rdLo61n4XUErq/s1600/9.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
In next tutorial we&#39;ll modify controllers.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2667056872576629096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2667056872576629096'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/first-controller-in-zf.html' title='Controller understanding in ZF'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTTyW6vRi4pfPMoJFiH6-SvI8QCryHae8tX4zvtDGENRw-PgT-WvRNwqeBzG3YXiUYJ-HUcEQ4I1Gpx5ouKRzSWDz8uG1OUUvKwCx0sMamcOD2O-i_veNSwrzomNN-zhUHVtOf_92aPALj/s72-c/7.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-5837356996641768085</id><published>2013-07-15T14:28:00.001+05:30</published><updated>2013-07-15T14:28:25.478+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Directory Structure"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend"/><title type='text'>Understanding Directory Structure in ZF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKupM0C16IE8SxBG0TN9MH3kTHgKeeGzangiKNRZOSln5zSTZawss15oigeULym2TEsZMiG0_QyQlDuh8wqNbguVI-WeBmtO7Gnneoxxcmm3pnvoAAFUsioKujaJshQoC5RNH3D3HXqVSB/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKupM0C16IE8SxBG0TN9MH3kTHgKeeGzangiKNRZOSln5zSTZawss15oigeULym2TEsZMiG0_QyQlDuh8wqNbguVI-WeBmtO7Gnneoxxcmm3pnvoAAFUsioKujaJshQoC5RNH3D3HXqVSB/s1600/5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
When we create new project in Zend, it creates directory structure for us. On right side image, full directory structure of ZF application is shown.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This structure has four main area, &lt;b&gt;application, library, public, &lt;/b&gt;and &lt;b&gt;tests&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;Application Directory:&lt;/i&gt;&amp;nbsp;&lt;/b&gt;Is responsible for holding our application-specific files such as &lt;i&gt;configs, controllers, models, &lt;/i&gt;and&lt;i&gt;&amp;nbsp;views.&lt;/i&gt;&amp;nbsp;These are basic in any zend framework application, &amp;nbsp;in some zf application there is &lt;i&gt;modules&lt;/i&gt;&amp;nbsp;directory, holds different modules required for application. So, This &lt;i&gt;application&lt;/i&gt; directory contains main MVC files.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;L&lt;i&gt;ibrary &lt;/i&gt;directory:&amp;nbsp;&lt;/b&gt;Is responsible for holding our supporting classes that not come into the scope of model. Inside library, we have the zend directory that contains the ZF source files.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Test directory:&lt;/b&gt;&amp;nbsp;Stores our tests for our application.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;i&gt;Public &lt;/i&gt;directory:&lt;/b&gt; Is responsible for holding all of our publicly accessible assets such as images,CSS, and JavaScript.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Bootstraping [Bootstrap.php]: &amp;nbsp;&lt;/b&gt;This refers to the process of application initialization where we configure, and startup, the MVC process when someone requests a page.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;The Index file [index.php]:&lt;/b&gt;&amp;nbsp;This file is created under &lt;i&gt;public &lt;/i&gt;directory, which is the main entry point for all of the requests to our application. This file points to &lt;i&gt;application, library&lt;/i&gt; directory and application environment of application.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;.htaccess file:&lt;/b&gt;&amp;nbsp;This is important file in application, that rewrites rules for routing.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Application Configuration [application.ini]:&lt;/b&gt;&amp;nbsp;This is most important for zf application. This is heart of application. Because, it contains all configurations about our application like php_errors, database connection, &amp;amp; path application, controller, library directory and all routing mechanisms are written here.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/5837356996641768085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/5837356996641768085'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/understanding-directory-structure-in-zf.html' title='Understanding Directory Structure in ZF'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKupM0C16IE8SxBG0TN9MH3kTHgKeeGzangiKNRZOSln5zSTZawss15oigeULym2TEsZMiG0_QyQlDuh8wqNbguVI-WeBmtO7Gnneoxxcmm3pnvoAAFUsioKujaJshQoC5RNH3D3HXqVSB/s72-c/5.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-8257412855192513412</id><published>2013-07-15T13:39:00.004+05:30</published><updated>2013-07-15T18:42:00.468+05:30</updated><title type='text'>Zend Tutorials</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPXwew6LuqlvRj20x_tZHknTLfcdB-T4G1d3v0hEazY56eJ-QHJPgf-rTVmMDITN3PDdE5tGqMIlhfRw4P3WV1tgTM6wxSFO-xFLux-xt2xSn3_-fU61svbMEE3I8lZtgw2CRe_q-vu6J/s1600/download.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPXwew6LuqlvRj20x_tZHknTLfcdB-T4G1d3v0hEazY56eJ-QHJPgf-rTVmMDITN3PDdE5tGqMIlhfRw4P3WV1tgTM6wxSFO-xFLux-xt2xSn3_-fU61svbMEE3I8lZtgw2CRe_q-vu6J/s1600/download.jpg&quot; /&gt;&lt;/a&gt;Here I&#39;m sharing tutorials list about Zend. This post contains all links to Zend tutorials, posted on this blog. So, from one place you can get through all tutorial posts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/07/create-virtual-host.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Create Virtual Host&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/06/setup-lamp-server-on-ubuntu.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Setup LAMP server on Ubuntu&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/which-framework-is-best-for-you.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Which framework is best for you ?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/zend-framework-tutorial-for-beginner.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Zend Framework tutorial for beginner&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/getting-started-zend-framework.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Getting Started : Zend Framework Installation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/getting-started-integrate-zf-with.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Getting Started : Integrate ZF with NetBeans IDE&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/07/starting-new-zend-framework-project.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Starting New Zend Framework Project&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/07/understanding-directory-structure-in-zf.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Understanding Directory Structure in ZF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/07/first-controller-in-zf.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Controller understanding in ZF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2013/07/create-new-controller-on-zf.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Create new controller &lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8257412855192513412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8257412855192513412'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/zend-tutorials.html' title='Zend Tutorials'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPXwew6LuqlvRj20x_tZHknTLfcdB-T4G1d3v0hEazY56eJ-QHJPgf-rTVmMDITN3PDdE5tGqMIlhfRw4P3WV1tgTM6wxSFO-xFLux-xt2xSn3_-fU61svbMEE3I8lZtgw2CRe_q-vu6J/s72-c/download.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-6719162125393946045</id><published>2013-07-15T03:12:00.001+05:30</published><updated>2013-07-15T03:12:43.332+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="LAMP"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend"/><title type='text'>Starting New Zend Framework Project</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello, I&#39;m back with new Zend Framework Tutorials. Go through these given links before directly starting from this tutorial:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/getting-started-zend-framework.html&quot; target=&quot;_blank&quot;&gt;Getting Started : Zend Framework Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fedoracores.blogspot.in/2012/10/getting-started-integrate-zf-with.html&quot; target=&quot;_blank&quot;&gt;Getting Started : Integrate ZF with NetBeans IDE&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In, this tutorial I&#39;ll explain how to create new Zend Project on your server with NetBeans IDE. Follow the steps as show in image below:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4PJWvlwzxhl3tGmgj6AtTiHaie7ffm94rTkEj8vwu2NDaSCHINw6m3Oj9fntkULg0sYD7hp5ATqnkM37lNEHfcYdK3Rt_kvVnN4eptwNDiEmDLSU_cioy8dWRoJr4agV6aL3aETpimKlN/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4PJWvlwzxhl3tGmgj6AtTiHaie7ffm94rTkEj8vwu2NDaSCHINw6m3Oj9fntkULg0sYD7hp5ATqnkM37lNEHfcYdK3Rt_kvVnN4eptwNDiEmDLSU_cioy8dWRoJr4agV6aL3aETpimKlN/s1600/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;[Image 1]&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbmsiic0SDDTaaKnI8SdbOsvFeJ_Il85CjdY3IUeax7x_Kt6zbDfXj1rXsipvjorPqlLmdvZIk904gs-US0lDmFxSsGS-1f7r8PnMuX0Idw4kSOhaPrjGH3AoQKED_jOQ6kf9wSgIPTWe/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbmsiic0SDDTaaKnI8SdbOsvFeJ_Il85CjdY3IUeax7x_Kt6zbDfXj1rXsipvjorPqlLmdvZIk904gs-US0lDmFxSsGS-1f7r8PnMuX0Idw4kSOhaPrjGH3AoQKED_jOQ6kf9wSgIPTWe/s1600/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;[Image 2]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizapKaygNx7uPmy288CIuJsR_4x7vMT3IM4WdGrV5h53lco5yuWr1RgZxYXPqKs6gHdL9URprZUGF0lTPZgDYWqJbvF4g-sS3PFo-3P3Rpkx-mgvOp3SzIni5ZAwC8TpW4MmfYk8HIM3rK/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizapKaygNx7uPmy288CIuJsR_4x7vMT3IM4WdGrV5h53lco5yuWr1RgZxYXPqKs6gHdL9URprZUGF0lTPZgDYWqJbvF4g-sS3PFo-3P3Rpkx-mgvOp3SzIni5ZAwC8TpW4MmfYk8HIM3rK/s1600/3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;[Image 3]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpXgqfnegUnkGO2ZY6GnLDrvqRxq32WdiX_RZMxNilE6i2vQdR9zSYOqY-PiH23TbWSaQqW6sl4a3H187dIk2O9F-11IE9avN3WYfQJGk5ri9E1ALal6bgNa_yrETdLbc-CLSGyL4U4In/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpXgqfnegUnkGO2ZY6GnLDrvqRxq32WdiX_RZMxNilE6i2vQdR9zSYOqY-PiH23TbWSaQqW6sl4a3H187dIk2O9F-11IE9avN3WYfQJGk5ri9E1ALal6bgNa_yrETdLbc-CLSGyL4U4In/s1600/4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; [Image 4]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVjbgQI5NH_AOzRW7_XiOdnOAUnL870idak-fcMMfy3QLFfJnzN8kEbznCDiQjff6KQfx1Ofgvv7j-rWG2WenMq3npCyVox_ZBlb2TcrOyZeFdoTKawUDP_SvFfCdp2ii204Jf-bE2lO6/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVjbgQI5NH_AOzRW7_XiOdnOAUnL870idak-fcMMfy3QLFfJnzN8kEbznCDiQjff6KQfx1Ofgvv7j-rWG2WenMq3npCyVox_ZBlb2TcrOyZeFdoTKawUDP_SvFfCdp2ii204Jf-bE2lO6/s1600/5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;[Image 5]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;If you see directory structure like &lt;b&gt;image 5&lt;/b&gt;, then congratulations...!!! your &amp;nbsp;Zend Project is ready to start.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; font-size: large;&quot;&gt;&lt;b&gt;Other ways to create project:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Zend Framework having powerful command line interface for doing work more easily. In Zend framework library you downloaded, there is &lt;b&gt;&lt;i&gt;&quot;bin&quot;&lt;/i&gt;&lt;/b&gt; folder contains &lt;b&gt;&lt;i&gt;zf.sh&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;zf.bat&lt;/i&gt;&lt;/b&gt; files.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;- First go to the directory where you want to create your project.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;- path-to-bin/zf.bat &amp;nbsp;create &amp;nbsp;project &amp;nbsp;project-name&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Now,&lt;/b&gt;&amp;nbsp;&lt;/span&gt;I created virtual-host named http://zf2-local.com. &amp;nbsp;This virtual host points to my public folder not root folder of project.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVieUZvFzmTROAuey1NDoEiiWG3UR30Ot4nMg07F1zdOU3yCf-a0sAS6J_wcbw2bmC8brHZOT38A7QMgJZjBDzzWE5pj5i7R7mWAuW5Kbnp8nT75dGZCJKSRuEVtqHd_HdcfikOhCxAAez/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVieUZvFzmTROAuey1NDoEiiWG3UR30Ot4nMg07F1zdOU3yCf-a0sAS6J_wcbw2bmC8brHZOT38A7QMgJZjBDzzWE5pj5i7R7mWAuW5Kbnp8nT75dGZCJKSRuEVtqHd_HdcfikOhCxAAez/s1600/6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;That&#39;s it, if you are able to see this type of page, then your created project works very well.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/6719162125393946045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/6719162125393946045'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/starting-new-zend-framework-project.html' title='Starting New Zend Framework Project'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4PJWvlwzxhl3tGmgj6AtTiHaie7ffm94rTkEj8vwu2NDaSCHINw6m3Oj9fntkULg0sYD7hp5ATqnkM37lNEHfcYdK3Rt_kvVnN4eptwNDiEmDLSU_cioy8dWRoJr4agV6aL3aETpimKlN/s72-c/1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-3779593204842892802</id><published>2013-07-09T15:15:00.001+05:30</published><updated>2013-07-09T15:24:47.850+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache2"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtual host"/><title type='text'>Create Virtual Host</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Bitstream Charter, serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Webmin is the best server admin panel, but some times it fails to do some jobs. Creating virtual host is one of them. So, I’m explaining code for creating virtual host. This is very easy to do. Just copy paste given code and that’s it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, &#39;Bitstream Charter&#39;, serif; line-height: 24px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 1) Open Apache2 configuration file&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border: 0px; color: #222222; font-family: &#39;Courier 10 Pitch&#39;, Courier, monospace; font-size: 15px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; vertical-align: baseline;&quot;&gt;sudo gedit /etc/apache2/apache2.conf&lt;/pre&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Bitstream Charter, serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Copy-paste this code:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border: 0px; color: #222222; font-family: &#39;Courier 10 Pitch&#39;, Courier, monospace; font-size: 15px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; vertical-align: baseline;&quot;&gt;######################wordpress-local.com -- start ###############
&lt;virtualhost&gt;&lt;virtualhost&gt;&amp;lt;VirtualHost *:80 &amp;gt;
ServerAdmin webmaster@localhost
ServerName wordpress-local.com
DocumentRoot /var/www/wordpress

&lt;directory&gt;&amp;lt;Directory &amp;gt;&lt;directory&gt;
  Options All
  AllowOverride All 
&lt;/directory&gt;&amp;lt;/Directory &amp;gt;
&lt;/directory&gt;
&lt;directory var=&quot;&quot; wordpress=&quot;&quot; www=&quot;&quot;&gt;&lt;directory var=&quot;&quot; wordpress=&quot;&quot; www=&quot;&quot;&gt;&amp;lt;Directory /var/www/wordpress&amp;gt;
  Options Indexes FollowSymLinks MultiViews
 &amp;nbsp;AllowOverride All
 &amp;nbsp;Order allow,deny
 &amp;nbsp;allow from all
&lt;/directory&gt;&amp;lt;/Directory &amp;gt;
&lt;/directory&gt;

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
&lt;directory cgi-bin=&quot;&quot; lib=&quot;&quot; usr=&quot;&quot;&gt;&amp;lt; Directory &quot;/usr/lib/cgi-bin&quot; &amp;gt;
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
&lt;/directory&gt;&amp;lt;/Directory &amp;gt;

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ &quot;/usr/share/doc/&quot;
&lt;directory doc=&quot;&quot; share=&quot;&quot; usr=&quot;&quot;&gt;&lt;directory doc=&quot;&quot; share=&quot;&quot; usr=&quot;&quot;&gt;&amp;lt; Directory &quot;/usr/share/doc&quot; &amp;gt;
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Order deny,allow
  Deny from all

Allow from 127.0.0.0/255.0.0.0 ::1/128
&lt;/directory&gt;
&amp;nbsp; &amp;nbsp;&amp;lt; /Directory &amp;gt; &lt;/directory&gt;
&lt;/virtualhost&gt;
&lt;/virtualhost&gt;&amp;lt; /VirtualHost &amp;gt;

######################wordpress-local.com -- over ###############&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, &#39;Bitstream Charter&#39;, serif; line-height: 24px;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 2) Open &amp;nbsp;Hosts File&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border: 0px; color: #222222; font-family: &#39;Courier 10 Pitch&#39;, Courier, monospace; font-size: 15px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; vertical-align: baseline;&quot;&gt;sudo gedit /etc/hosts&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Bitstream Charter, serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Write this code&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border: 0px; color: #222222; font-family: &#39;Courier 10 Pitch&#39;, Courier, monospace; font-size: 15px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; vertical-align: baseline;&quot;&gt;127.0.0.1 localhost
127.0.0.1 wordpress-local.com     &amp;lt;&amp;lt;----- &lt;!---------&gt;&lt;!---------&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Bitstream Charter, serif; font-size: x-large;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Step 3) Restart Apache server&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border: 0px; color: #222222; font-family: &#39;Courier 10 Pitch&#39;, Courier, monospace; font-size: 15px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; vertical-align: baseline;&quot;&gt;sudo service apache2 reload&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Bitstream Charter, serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Now, you can open http://wordpress-local.com on your browser.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/3779593204842892802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/3779593204842892802'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/07/create-virtual-host.html' title='Create Virtual Host'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-2348749940751465152</id><published>2013-06-02T21:51:00.002+05:30</published><updated>2013-06-02T22:03:01.496+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="LAMP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHPMyAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Setup LAMP server on Ubuntu</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Install Apache2 server&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo apt-get install apache2&lt;/pre&gt;
&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdLbVbWcTT_sR2TgRxyT8fp7_K2HzBxp3wYOwTfW85nPNIwn_hyphenhyphen514-n2WrJjQLuvsZZD8NeyAeXEMHy2-i1yDL0NEmC9-5h9WVgpEqBw1dlN2MM4E06RxVFxv0kgf1n-YOLLzzxSvmoTz/s1600/it-works.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdLbVbWcTT_sR2TgRxyT8fp7_K2HzBxp3wYOwTfW85nPNIwn_hyphenhyphen514-n2WrJjQLuvsZZD8NeyAeXEMHy2-i1yDL0NEmC9-5h9WVgpEqBw1dlN2MM4E06RxVFxv0kgf1n-YOLLzzxSvmoTz/s320/it-works.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Install PHP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo apt-get install php5 libapache2-mod-hp5&lt;/pre&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Install MySQL&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo apt-get install mysql-server&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4MYSKFUwk9Pf1avAzGOkVAg9ukOPY9nemP9p0wOe1JuEqQR_aj3vAgdJKA6aXcAOx-osJbDAriH3tHCnTKLcn_L-YEUkzfjcWEfwJA6E_vM6-3obgGoSs49tpj-Uev5hhJssuqG0dvYB2/s1600/configure-mysql.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4MYSKFUwk9Pf1avAzGOkVAg9ukOPY9nemP9p0wOe1JuEqQR_aj3vAgdJKA6aXcAOx-osJbDAriH3tHCnTKLcn_L-YEUkzfjcWEfwJA6E_vM6-3obgGoSs49tpj-Uev5hhJssuqG0dvYB2/s320/configure-mysql.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: x-large;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;font-size: x-large;&quot;&gt;Install PHPMyAdmin&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo apt-get install phpmyadmin&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
And select apache2 as shown in image below,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAFRgQ67083MkZBGohA1KKr1vDtlOWYxPp5NjXXXFuYOvK8eyx1v_KY9wdaYPmIrV5TXwtzTRrhNJknApDI5Dkj9eJ8iIYfhCkxtA9jEfYyZ_fWjBhrTj1gnCuuRyzG54U-p7mPYEqRacc/s1600/select-apache2.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAFRgQ67083MkZBGohA1KKr1vDtlOWYxPp5NjXXXFuYOvK8eyx1v_KY9wdaYPmIrV5TXwtzTRrhNJknApDI5Dkj9eJ8iIYfhCkxtA9jEfYyZ_fWjBhrTj1gnCuuRyzG54U-p7mPYEqRacc/s320/select-apache2.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It&#39;ll ask for phpmyadmin configuration and press &quot;&lt;b&gt;NO&lt;/b&gt;&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5xwde14W72W_LYDHTokVX9g_oXwoZp-f2Lpf-3KBXWAUWMQHNneoXIIWl1VkIwKpQKCwO8v3NY5RNmc3L-q-TLsSOoMscoztPxLmOtaoqW8PKRMR8OHubuiBGftZIdQ5oJbbHLWjnDSD4/s1600/configure-phpmyadmin.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5xwde14W72W_LYDHTokVX9g_oXwoZp-f2Lpf-3KBXWAUWMQHNneoXIIWl1VkIwKpQKCwO8v3NY5RNmc3L-q-TLsSOoMscoztPxLmOtaoqW8PKRMR8OHubuiBGftZIdQ5oJbbHLWjnDSD4/s320/configure-phpmyadmin.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Then type below commands:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo /etc/init.d/apache2 restart&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
Now, open your browser,&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLp9BkO0NjzIySDJE1lu2dPyFxhNdHwaYV_1yTF3ch5nnuB0Fb9jUIPDwtmOBvmeoL0l2U6uuRKxb8Y2ifPocmti4lp-pv5giB1d1GWN8WXUaWaaGi30A7nz2qz1pFX3_MOoEfxXJ_uZR/s1600/phpmyadmin-login.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLp9BkO0NjzIySDJE1lu2dPyFxhNdHwaYV_1yTF3ch5nnuB0Fb9jUIPDwtmOBvmeoL0l2U6uuRKxb8Y2ifPocmti4lp-pv5giB1d1GWN8WXUaWaaGi30A7nz2qz1pFX3_MOoEfxXJ_uZR/s320/phpmyadmin-login.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
uninstall phpmyadmin:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;qoate-code&quot; style=&quot;background-attachment: scroll !important; background-color: rgb(240, 240, 240) !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat repeat !important; border: 1px solid rgb(218, 218, 218) !important; font-family: Consolas, Monaco, &#39;Courier New&#39;, Courier, monospace !important; font-size: 12px !important; line-height: 1.3em !important; margin-bottom: 22px !important; overflow-x: auto !important; padding: 11px !important; white-space: pre-wrap !important; word-wrap: break-word !important;&quot;&gt;sudo apt-get remove --purge phpmyadmin&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2348749940751465152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2348749940751465152'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/06/setup-lamp-server-on-ubuntu.html' title='Setup LAMP server on Ubuntu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdLbVbWcTT_sR2TgRxyT8fp7_K2HzBxp3wYOwTfW85nPNIwn_hyphenhyphen514-n2WrJjQLuvsZZD8NeyAeXEMHy2-i1yDL0NEmC9-5h9WVgpEqBw1dlN2MM4E06RxVFxv0kgf1n-YOLLzzxSvmoTz/s72-c/it-works.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-8390551975781970884</id><published>2013-03-22T12:17:00.000+05:30</published><updated>2013-03-22T12:17:32.201+05:30</updated><title type='text'>Install Heroku toolbelt on Ubuntu</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Now a days, Heroku is most successful cloud service. It&#39;s all add-on and features are too cool.&lt;br /&gt;
To work with Heroku from command line, we need to use&amp;nbsp;&lt;a href=&quot;https://toolbelt.herokuapp.com/&quot;&gt;Heroku Toolbelt&lt;/a&gt;. But some times installing toolbelt on Ubuntu creates problem. So, Here is very simple solution for that.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;wget -q0- http://toolbelt.heroku.com/install-ubuntu.sh | sh&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div&gt;
Then run &lt;b&gt;heroku login&lt;/b&gt;&amp;nbsp;from terminal. Most probably it works. but if it doesn&#39;t works then follow below steps:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sudo ln -s /usr/local/heroku/bin/heroku &amp;nbsp; /usr/bin/heroku&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And then if you get &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Error:&lt;/b&gt; /usr/bin/env: ruby: No such file or directory. &lt;/span&gt;Then install ruby on your computer. Then it&#39;ll start working properly.&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8390551975781970884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8390551975781970884'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2013/03/install-heroku-toolbelt-on-ubuntu.html' title='Install Heroku toolbelt on Ubuntu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-6257518475899966264</id><published>2012-10-13T16:27:00.001+05:30</published><updated>2012-10-13T16:38:29.452+05:30</updated><title type='text'>How to make user login with Google Account in your site</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;In many sites you might have noticed that, there are many options for login. Means to login into that site you can use Google, Yahoo, AOL etc. accounts.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;You can integrate Google account for your site very easily. To make this we&#39;ll use OpenID. &amp;nbsp;OpenID provides a safe, elegant and easy way for people to login into your website without having to fill in a registration form. They just have to have an account to one OpenID provider, a Google account for instance, and they will login into your site with this account.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPBph-2bJ8NqQ3Uq87ivBhdgyJceGXwFcuFVyIOifL3BKk6NVCEn1PtknkSY7sc8t7m3EeRWdbYJWOuhI2Vrk7XJ2OeqKlFSnR6bOA2dAxLbeaHISccYFOnLX78lbpe9MFuHjnuxLvv8k/s1600/signin-google.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPBph-2bJ8NqQ3Uq87ivBhdgyJceGXwFcuFVyIOifL3BKk6NVCEn1PtknkSY7sc8t7m3EeRWdbYJWOuhI2Vrk7XJ2OeqKlFSnR6bOA2dAxLbeaHISccYFOnLX78lbpe9MFuHjnuxLvv8k/s1600/signin-google.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia;&quot;&gt;&lt;span style=&quot;font-size: 19px; line-height: 28px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;dI&#39;ll show you how to implement it with Google Account.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;b&gt;1.)&lt;/b&gt;&amp;nbsp;We&#39;ll be using a one-file PHP OpenID library that you can download from here. &lt;a href=&quot;http://skoradia.podserver.info/download/download.php?id=1&quot; target=&quot;_blank&quot;&gt;LightOpenID&lt;/a&gt;. Just put this file in your project folder.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;b&gt;2.)&lt;/b&gt;&amp;nbsp;Now, Here is &lt;i&gt;login.php&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;pre class=&quot;php&quot; style=&quot;background-color: #cccc99; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 0px; line-height: 28px; margin-bottom: 20px; margin-left: 30px; margin-top: 20px; overflow-x: auto; padding: 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt; ?php&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;require_once&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;openid.php&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;new&lt;/span&gt; LightOpenID&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;my-domain.com&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mode&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mode&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;cancel&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;User has canceled authentication !&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;elseif&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;validate&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$data&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;getAttributes&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$email&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;contact/email&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$first&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;namePerson/first&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Identity : &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #006699; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid-&amp;gt;identity&lt;/span&gt; &quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Email : &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #006699; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$email&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;First name : &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #006699; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$first&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;The user has not logged in&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;background-color: transparent; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Go to index page to log in.&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; Note : Replace &quot;myp-domain.com&quot; with your site url.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;b&gt;3.)&lt;/b&gt;&amp;nbsp;Now, final step to render the button, let&#39;s say on the home page. &lt;i&gt;&quot;index.php&quot;&lt;/i&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;pre class=&quot;php&quot; style=&quot;background-color: #cccc99; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 0px; font-size: 16px; line-height: 28px; margin-bottom: 20px; margin-left: 30px; margin-top: 20px; overflow-x: auto; padding: 20px; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt; ?php&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;require_once&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;openid.php&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;new&lt;/span&gt; LightOpenID&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;my-domain.com&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;identity&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;https://www.google.com/accounts/o8/id&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;required&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #990000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;
  &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;namePerson/first&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;namePerson/last&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;contact/email&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;returnUrl&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;http://my-domain.com/login.php&#39;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;
&amp;lt;a href=&quot;&lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt; ?php&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #b1b100; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #000088; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;$openid&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #004000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;authUrl&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;?&amp;gt;&lt;/span&gt;&quot;&amp;gt;Login with Google&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;4.)&lt;/b&gt;&amp;nbsp;To logout a user, &amp;nbsp;just destroy &amp;nbsp;the session.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;pre class=&quot;php&quot; style=&quot;background-color: #cccc99; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 0px; font-size: 16px; line-height: 28px; margin-bottom: 20px; margin-left: 30px; margin-top: 20px; overflow-x: auto; padding: 20px; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #990000; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;session_destroy&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #009900; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #339933; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;u&gt;&lt;i&gt;Other OpenID providers:&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Google : https://www.google.com/accounts/o8/id&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Yahoo &amp;nbsp;: https://me.yahoo.com&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AOL &amp;nbsp; &amp;nbsp;: https://www.aol.com&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;a href=&quot;http://skoradia.podserver.info/download/download.php?id=2&quot;&gt;You can download full demo project from here&lt;/a&gt;.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Analysis :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXfA3ke9N3Rw3CVwZkHBUGnl9nKr28Xv4M_c49C-1V3i21fZmOE990zwA_xF5zZ9d6N-SztdNm6ka0bvqzunGz6lKre6SUaFGzdMv7kefFTjSKJiTnDSnJ-9rzJF8Mh4gyMg-8b8Ah95g/s1600/open_idchart.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXfA3ke9N3Rw3CVwZkHBUGnl9nKr28Xv4M_c49C-1V3i21fZmOE990zwA_xF5zZ9d6N-SztdNm6ka0bvqzunGz6lKre6SUaFGzdMv7kefFTjSKJiTnDSnJ-9rzJF8Mh4gyMg-8b8Ah95g/s400/open_idchart.png&quot; style=&quot;cursor: move;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/6257518475899966264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/6257518475899966264'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/10/how-to-make-user-login-with-google.html' title='How to make user login with Google Account in your site'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPBph-2bJ8NqQ3Uq87ivBhdgyJceGXwFcuFVyIOifL3BKk6NVCEn1PtknkSY7sc8t7m3EeRWdbYJWOuhI2Vrk7XJ2OeqKlFSnR6bOA2dAxLbeaHISccYFOnLX78lbpe9MFuHjnuxLvv8k/s72-c/signin-google.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-617149448369597203</id><published>2012-10-09T22:36:00.000+05:30</published><updated>2012-10-09T22:44:26.341+05:30</updated><title type='text'>Getting Started : Integrate ZF with NetBeans IDE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now, you are ready with zend framework installation in your computer. So, let&#39;s integrate ZF with NetBeanse IDE.&lt;br /&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;Open your NetBeans IDE and active PHP Plugin module in you IDE and t&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;hen follow these steps :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;Step : 1&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Bh5GrmDJgT9uPbV7S8yh6u3qqtpTLlLImIG08JdpzvldLGUingK35UY69ivcT3PzgyuCT4ZKWdvYUSyCq_HhGvx3-R6yS4oOP69v_T9_S1QEQvbQxuhidb9jI-Uac3W4Vzt8FbdcnPWc/s1600/netbeans_tool_options.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Bh5GrmDJgT9uPbV7S8yh6u3qqtpTLlLImIG08JdpzvldLGUingK35UY69ivcT3PzgyuCT4ZKWdvYUSyCq_HhGvx3-R6yS4oOP69v_T9_S1QEQvbQxuhidb9jI-Uac3W4Vzt8FbdcnPWc/s640/netbeans_tool_options.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
-&amp;gt; As shown in this figure. Open &lt;i&gt;Options&amp;nbsp;&lt;/i&gt;&amp;nbsp;from &lt;i&gt;Tools&lt;/i&gt;&amp;nbsp;menu. and open &lt;i&gt;PHP&lt;/i&gt;&amp;nbsp; -&amp;gt;&lt;i&gt;&amp;nbsp;Zend&lt;/i&gt;&amp;nbsp;tab. &amp;nbsp;Then press search box&amp;nbsp;highlighted&amp;nbsp;in image.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWyheBC3d-Vx0O-p-OmTFga3zc5LAfjJrR1A2gw7hz-ZqFTaCv0KaRk6y_inAozPNxuV_CHeXN3P2sH_H-aBfAY3f3o1P9-NLc73UHlhJkqa8ZY7gkOW3ur7dBO-Jud4oDB8bee84TQtmt/s1600/search_zf.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWyheBC3d-Vx0O-p-OmTFga3zc5LAfjJrR1A2gw7hz-ZqFTaCv0KaRk6y_inAozPNxuV_CHeXN3P2sH_H-aBfAY3f3o1P9-NLc73UHlhJkqa8ZY7gkOW3ur7dBO-Jud4oDB8bee84TQtmt/s1600/search_zf.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
-&amp;gt; It&#39;ll open box like above image. It&#39;ll search for zf.sh (for Linux), zf.bat (for windows), select &lt;i&gt;zf.sh&lt;/i&gt;&amp;nbsp;and press OK.&lt;br /&gt;
-&amp;gt;Now, press register provider and hit OK.&lt;br /&gt;
-&amp;gt; Now, goto &lt;i&gt;&quot;General&quot;&lt;/i&gt;&amp;nbsp;tab on PHP option.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAvkuF8D9YqzJNhwsTbg1U4dqc0bRk9m6Uwbnt1vkFDkj4S6t0-eNB200k1akIZTbNKojmp-p2lYx2lvg786fjx5keDK5HeP5rbVJWIlAWDaw78GrYHaREFbecSIQRsAB3Rt2HFM9fOjH/s1600/zf_general.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAvkuF8D9YqzJNhwsTbg1U4dqc0bRk9m6Uwbnt1vkFDkj4S6t0-eNB200k1akIZTbNKojmp-p2lYx2lvg786fjx5keDK5HeP5rbVJWIlAWDaw78GrYHaREFbecSIQRsAB3Rt2HFM9fOjH/s640/zf_general.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
-&amp;gt; Then Press &quot;OK&quot;.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it. You have successfully integrated, Zend Framework with NetBeans IDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u style=&quot;font-weight: bold;&quot;&gt;&lt;i&gt;Note &lt;/i&gt;:&lt;/u&gt;&amp;nbsp;If you have problem for steps for integration I&#39;ve uploaded it&#39;s video tutorial, so, it&#39;ll be more clearer to you.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://youtu.be/iyPillSI410&quot; target=&quot;_blank&quot;&gt;Link of video in YouTube&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/iyPillSI410?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/617149448369597203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/617149448369597203'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/10/getting-started-integrate-zf-with.html' title='Getting Started : Integrate ZF with NetBeans IDE'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Bh5GrmDJgT9uPbV7S8yh6u3qqtpTLlLImIG08JdpzvldLGUingK35UY69ivcT3PzgyuCT4ZKWdvYUSyCq_HhGvx3-R6yS4oOP69v_T9_S1QEQvbQxuhidb9jI-Uac3W4Vzt8FbdcnPWc/s72-c/netbeans_tool_options.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-8675674963168462026</id><published>2012-10-08T14:08:00.000+05:30</published><updated>2012-10-08T14:17:46.264+05:30</updated><title type='text'>Getting Started : Zend Framework Installation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Before get into zend framework project, let&#39;s understand a few things about ZF.&lt;br /&gt;
The core of ZF is a loosely &amp;nbsp;coupled application framework that consists &amp;nbsp;of a library of components.&lt;br /&gt;
&lt;br /&gt;
These components are well written in object-oriented PHP. They can be used independently. It means that, you need to include those libraries which are required for your project, not to include all library of ZF.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Install Zend Framework&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
--&amp;gt; &lt;u&gt;For Windows :&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Download latest ZF from &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_blank&quot;&gt;official site of Zend Framework&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;extract that folder. &amp;nbsp;&quot;ZendFramework-1.11.11-minimal&quot;&lt;/li&gt;
&lt;li&gt;open file in command tool,&lt;/li&gt;
&lt;li&gt;cd&amp;nbsp;ZendFramework-1.11.11-minimal / bin / zf.bat&lt;/li&gt;
&lt;li&gt;type : zf --help&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
--&amp;gt; &lt;u&gt;For Linux (Fedora) :&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;login as a root user from terminal.&lt;/li&gt;
&lt;li&gt;Type These all commands : &amp;nbsp;&quot;rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm&quot;&lt;/li&gt;
&lt;li&gt;rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm&lt;/li&gt;
&lt;li&gt;yum --enablerepo=remi install php-ZendFramework&lt;/li&gt;
&lt;li&gt;type : zf --help&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
That&#39;s it. Zend Framework environment is on your personal server.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGKMjy4JHCJdYyS7s6vL75AFCndmlz3UqPbjtiJDud1tU_yoDN_Ka51ouikv1UiJG1VlcO1y__uwIlqZFJNCx-Bb8LE81e6nsI02QPco-6XaHUn7FUF0aEf4acnG_0Su48pckP40IQ-qhb/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGKMjy4JHCJdYyS7s6vL75AFCndmlz3UqPbjtiJDud1tU_yoDN_Ka51ouikv1UiJG1VlcO1y__uwIlqZFJNCx-Bb8LE81e6nsI02QPco-6XaHUn7FUF0aEf4acnG_0Su48pckP40IQ-qhb/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, In next tutorial I&#39;ll explain you, how to create project with ZF on NetBeans.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8675674963168462026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/8675674963168462026'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/10/getting-started-zend-framework.html' title='Getting Started : Zend Framework Installation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGKMjy4JHCJdYyS7s6vL75AFCndmlz3UqPbjtiJDud1tU_yoDN_Ka51ouikv1UiJG1VlcO1y__uwIlqZFJNCx-Bb8LE81e6nsI02QPco-6XaHUn7FUF0aEf4acnG_0Su48pckP40IQ-qhb/s72-c/5.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-1154678027876328664</id><published>2012-10-07T17:46:00.002+05:30</published><updated>2012-10-07T17:46:37.265+05:30</updated><title type='text'>Zend Framework tutorial for beginner</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
After a long pause, I&#39;m back with new tutorials, about Zend Framework.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Who This Tutorial Is For,&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
These tutorials are for PHP programmers who have at least some experience working with object-oriented programming. It would help to have some familiarity with Zend Framework, but you&#39;ll learn a lot about the framework over the course of tutorials.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Prerequisites,&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To follow along with the examples, you will need a computer on which you can install a local testing zend server. I&#39;ve used Fedora Linux server. Use NetBeans &amp;nbsp;as IDE or any other editor you like.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Why Zend Framework ?&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The Zend Framework is really a hybrid framework and as such can be used in a much&amp;nbsp;larger range of projects than strict “application frameworks”. While many components in Zend Framework can be used stand-alone like a component library; it is, at&amp;nbsp;its core an implementation of the “Model-View-Controller” (MVC) pattern.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
In a nutshell, the Zend Framework introduces a&amp;nbsp;standardized set of components that allow for easy development of web applications. These applications can be&amp;nbsp;easily developed, maintained and enhanced.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
The key features of the Zend Framework are:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Everything in the box&lt;/li&gt;
&lt;li&gt;Modern design&lt;/li&gt;
&lt;li&gt;Easy to learn&lt;/li&gt;
&lt;li&gt;Full documentation&lt;/li&gt;
&lt;li&gt;Simpler Development&lt;/li&gt;
&lt;li&gt;Rapid development&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJcnpTJGwmYtQ3VyDFKBypP4SHSLGUHE1yCJ3FfmynHI7RqyxgoYqfNiueOCoUNnnuc_4k376WCl3pC_VAulLrZo0vSO2s35OD9cIK-tB3Ok7jIVp6d74qtIRbge-f9tcjMzDfH71XFbh/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJcnpTJGwmYtQ3VyDFKBypP4SHSLGUHE1yCJ3FfmynHI7RqyxgoYqfNiueOCoUNnnuc_4k376WCl3pC_VAulLrZo0vSO2s35OD9cIK-tB3Ok7jIVp6d74qtIRbge-f9tcjMzDfH71XFbh/s320/2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Zend framework can be divided into 10 main modules.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaY0EQ4by5VYHJ9lfO_Rn_B1qnu6jEh8o-u6YrS9S-l4uilaVuGKIm4-XfFUN8wq7p8wpSBhJmUPvLYS3GYfuSt4B2rbTfrCg1Mh301z6zXOCCbgNIp36JbRmT9kbgYl5U4w5akmBB76Ap/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;373&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaY0EQ4by5VYHJ9lfO_Rn_B1qnu6jEh8o-u6YrS9S-l4uilaVuGKIm4-XfFUN8wq7p8wpSBhJmUPvLYS3GYfuSt4B2rbTfrCg1Mh301z6zXOCCbgNIp36JbRmT9kbgYl5U4w5akmBB76Ap/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;How Zend MVC works ?&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOivh4M3Ly761sTmCvlv93Gl2czQ3gL2AzCR4G76jrvMhr4eOYRLdOo5_cRlxiqkQM4FM6_NYPUevlSLHsVOM3pMpBVlad4FyQ88VNmv0Egf1Gx7t1dRcWwV3wovZPdWeseJk6ey0awYy/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOivh4M3Ly761sTmCvlv93Gl2czQ3gL2AzCR4G76jrvMhr4eOYRLdOo5_cRlxiqkQM4FM6_NYPUevlSLHsVOM3pMpBVlad4FyQ88VNmv0Egf1Gx7t1dRcWwV3wovZPdWeseJk6ey0awYy/s400/4.png&quot; width=&quot;397&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
In this figure, I&#39;ve shown that, how MVC structure is working for site to make it meaningful.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/1154678027876328664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/1154678027876328664'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/10/zend-framework-tutorial-for-beginner.html' title='Zend Framework tutorial for beginner'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJcnpTJGwmYtQ3VyDFKBypP4SHSLGUHE1yCJ3FfmynHI7RqyxgoYqfNiueOCoUNnnuc_4k376WCl3pC_VAulLrZo0vSO2s35OD9cIK-tB3Ok7jIVp6d74qtIRbge-f9tcjMzDfH71XFbh/s72-c/2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-4899069929327996122</id><published>2012-10-07T17:32:00.001+05:30</published><updated>2013-04-16T16:37:23.027+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="CacePHP"/><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter"/><category scheme="http://www.blogger.com/atom/ns#" term="Symfony"/><category scheme="http://www.blogger.com/atom/ns#" term="Zend"/><title type='text'>Which framework is best for you ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
List of most popular frameworks :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcBf7YgiMOB8KrqZ_G8Q7PYOBk2WRM5globtOaqSKhxJHD-bD-gPTyK8jGyjctiiyuKIzDWPcg6e2J5mK5rNy3t3v97p4SLlSjqAm2uc3S-ommaVstZAObql76HzPdtLN3L0_FWUauD_Vo/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcBf7YgiMOB8KrqZ_G8Q7PYOBk2WRM5globtOaqSKhxJHD-bD-gPTyK8jGyjctiiyuKIzDWPcg6e2J5mK5rNy3t3v97p4SLlSjqAm2uc3S-ommaVstZAObql76HzPdtLN3L0_FWUauD_Vo/s320/1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
There are many other frameworks available, but these are most widely adopted by developers.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Each of these frameworks is built in PHP language, but they differ in their methods and libraries.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Each of these frameworks has been released as open source projects, which means that a lot of development work relies on community support. Tracking bugs, writing supporting documentations, and providing general support are tasks that involve developers like you.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;u&gt;ZEND FRAMEWORK&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Zend Framework was arguably the first framework to be built for PHP. Its corporate sponsor,&amp;nbsp;Zend Technologies, has a long history with the PHP language itself; its founders include two&amp;nbsp;of the original authors of PHP, Andi Gutmans and Zeev Suraski. Much of what has made PHP&amp;nbsp;one of the most popular web programming languages started with Zend Technologies and its&amp;nbsp;contributions to the language. That being said, no wonder Zend Framework has had early&amp;nbsp;success and continues to be a major player in the PHP frameworks market.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In terms of community support, Zend Framework has probably the largest online following of any of the PHP frameworks. Its documentation is extensive and thorough, and&amp;nbsp;unofficial blogs and forums make it possible to get online support for just about any question. Code submissions to the core are passed through rigorous testing methods, which&amp;nbsp;makes Zend Framework an incredibly robust framework. However, Zend Framework is&amp;nbsp;much more of a large set of libraries than a lightweight MVC framework. For instance, its&amp;nbsp;main library folder is almost 16MB, more than three times the size of Cake’s libraries. Getting Zend Framework off the ground requires much more customization and configuration,&amp;nbsp;whereas Cake has adopted more of the “convention over configuration” paradigm. You&amp;nbsp;could likely use Zend Framework with just about any PHP project, which I&#39;ll demonstrate&amp;nbsp;in &amp;nbsp; tutorials.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Zend Framework has no single development paradigm like Cake, CodeIgniter, and&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Symfony, and that appeals to many developers. Patterns like MVC are therefore possible in&amp;nbsp;Zend Framework, but these require you to manually write configuration methods, which are&amp;nbsp;automatically built into Cake and other frameworks. Cake is certainly ahead of Zend Framework in how the framework cuts down the amount of code needed to extend it. Learning&amp;nbsp;Zend Framework is generally more time-consuming than learning Cake, mostly because of&amp;nbsp;the design of the framework. Getting an MVC variant of Zend Framework off the ground is&amp;nbsp;usually more difficult for a beginner than Symfony, not to mention Cake.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
True, Zend Framework is more well known than Cake in most PHP circles; it’s the veteran&amp;nbsp;on the team, if you will. But Cake is proving to be more like the rising star that moves faster&amp;nbsp;and is strategically sounder. Given Cake’s effective implementation of the MVC structure and&amp;nbsp;its structural design, it will likely continue to attract former Zend Framework developers and&amp;nbsp;remain the top player in the PHP frameworks arena.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;u&gt;CODEIGNITER&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
CodeIgniter’s community is relatively small when compared to CakePHP but does have a good&amp;nbsp;support network online. Its user guide (www.codeigniter.com/user_guide) is well designed and&amp;nbsp;has a nice layout for navigating through the table of contents. Many of the concepts used by&amp;nbsp;Cake are also used by CodeIgniter, such as the MVC structure, helpers, routing, scaffolding,&amp;nbsp;and caching. The support network is great, with a forum that boasts more than 66,000 topics&amp;nbsp;and more than 400,000 posts. However, a lot of the topics there aren’t directly related to code&amp;nbsp;development issues like Cake’s discussion group. In a sense, CodeIgniter’s forums and wiki are&amp;nbsp;more like combining Cake’s discussion group, Bakery, and CakeForge. The number of websites built on CodeIgniter is smaller than that for Cake, but CodeIgniter is off to a good start&amp;nbsp;and will likely become a more popular framework in the future.&lt;/div&gt;
&lt;div style=&quot;font-weight: bold; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
Starting a CodeIgniter application takes less time than setting up a Cake application; however, some configuration methods that come preinstalled with Cake are left out with&amp;nbsp;CodeIgniter. For example, setting up routes to behave like they do in Cake will require that&amp;nbsp;you manually write an .htaccess file to pass paths through a similar routing engine. By&amp;nbsp;default, CodeIgniter is more lightweight than Cake, which is one of its chief selling points.&amp;nbsp;However, as you expand your CodeIgniter application, expect to have to perform an extra&amp;nbsp;step here or there to achieve the same functionality you get from Cake.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MVC structure in CodeIgniter is similar to Cake’s. Because of this, the general process&amp;nbsp;of creating models, views, and controllers is nearly identical to what you learn when building&amp;nbsp;Cake applications. Aside from minor differences in passing data around the application and&amp;nbsp;naming conventions, running CodeIgniter is largely the same experience as in Cake. However,&amp;nbsp;where Cake wins is with its powerful core classes, helpers, routes, and data-handling methods.&amp;nbsp;The available resources and built-in functionality are more robust in Cake and, frankly, more&amp;nbsp;cohesive. In other words, Cake developers will probably think they have taken a step backward&amp;nbsp;when fully immersing themselves in CodeIgniter, though they will undoubtedly think they are&amp;nbsp;in familiar territory. That’s not to say that CodeIgniter isn’t already a fabulous framework; it’s&amp;nbsp;just that it separates methods into its several resources less effectively than Cake. In a nutshell,&amp;nbsp;the Cake paradigm is more about making the model fat and spreading out the various methods; CodeIgniter makes for very large controllers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;SYMFONY&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Symfony entered the PHP frameworks arena early on and has remained popular. Its community is also large with developers groups, forums, a chat room, a wiki, and more. All of the&amp;nbsp;main links to these various online groups and sites are available on Symfony’s community&amp;nbsp;web page (www.symfony-project.com/community).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
After you have successfully begun a Symfony application, you will need to initialize&amp;nbsp;your data source connections using the command line as well as perform other setup&amp;nbsp;tasks. Generating the scaffolding is also done in the console, but the final result is similar&amp;nbsp;to Cake’s scaffolding. Building models is primarily done using YAML-based configurations&amp;nbsp;together with the symfony console script. If you prefer YAML to JSON or XML for configuring your database schema, then Symfony will probably suit you well. Cake really doesn’t&amp;nbsp;compare in this regard because its methods for connecting to a data source don’t involve&amp;nbsp;the command line (even though you can use Bake to write your database.php configuration&amp;nbsp;file and build models).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
When extending the Symfony application to take on more methods, many of the same&amp;nbsp;concepts that make Cake effective are used. The learning curve is steeper when going from&amp;nbsp;Cake to Symfony, mainly because the benefits Symfony offers are usually found in its&amp;nbsp;command-line interface. However, Symfony users shouldn’t find learning Cake all that difficult. It may take some getting used to running fewer commands in the console, but on the&amp;nbsp;whole, you shouldn’t have to perform any more steps to build your Cake applications than&amp;nbsp;you would expect for a Symfony application.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;u&gt;CAKEPHP&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
Duplication throughout the community is kept to a minimum, so expect to be directed&amp;nbsp;to a thread or blog post that someone has already used to address the same topic when asking a question or requesting support. You will also probably sense a feeling of perfectionism&amp;nbsp;in the community. What I mean by that is this—the Cake Software Foundation, which manages Cake’s development, could have easily taken shortcuts when developing the framework. Compared to other frameworks, Cake would already be considered a version 3.0 or&amp;nbsp;4.0, but it’s currently at 1.2. This is due more to really tightening up the framework rather&amp;nbsp;than cooking up something fast that could perform a large plethora of methods. The result&amp;nbsp;of this strategy is that Cake really is more robust, mature, and well written than it otherwise&amp;nbsp;would be, and you can count on it maintaining its robustness as it takes on more fancy&amp;nbsp;methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Then &quot;Which framework is right for me ?&quot;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
In each framework, you might notice powerful features than other framework, but selection of framework is always depends on which type of project you want to develop. Because, every framework has its own power to drive a site properly. In all framework powered sites, 60-65% site powered by Zend Framework, because of its&amp;nbsp;beautiful&amp;nbsp;and&amp;nbsp;awesomeness.&lt;br /&gt;
&lt;br /&gt;
To answer the question fully though, we really have to examine why we use a&amp;nbsp;framework. Aside from the “two choices” scenario described above, programmers&amp;nbsp;use a framework to simplify application development by providing much of the common code. A good framework will also enforce some structure on the code. However, &amp;nbsp;be wary of any framework that enforces rigid style conventions that you do not already adhere to. Your chosen framework should be flexible enough to adapt to the&amp;nbsp;style and needs of your project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ultimate goal when selecting a framework, is to find one that allows you to&amp;nbsp;work in a way that is natural to you, provides you the services that are most&amp;nbsp;common to your application and allows you to concentrate on building the code business logic of your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;To be fair though, the right framework for you is the one that lets you be productive&amp;nbsp;&lt;/i&gt;&lt;i&gt;quickest and leverage your new skills the longest.&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4899069929327996122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4899069929327996122'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/10/which-framework-is-best-for-you.html' title='Which framework is best for you ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcBf7YgiMOB8KrqZ_G8Q7PYOBk2WRM5globtOaqSKhxJHD-bD-gPTyK8jGyjctiiyuKIzDWPcg6e2J5mK5rNy3t3v97p4SLlSjqAm2uc3S-ommaVstZAObql76HzPdtLN3L0_FWUauD_Vo/s72-c/1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-4027506397620532494</id><published>2012-08-04T20:56:00.000+05:30</published><updated>2012-08-04T20:56:48.666+05:30</updated><title type='text'>Antivirus For Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3b3128; font-family: Arial, Helvetica, sans-serif; font: inherit; line-height: 20px; padding: 5px 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;
Does a Linux user&amp;nbsp;&lt;em style=&quot;border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;need&lt;/em&gt;&amp;nbsp;antivirus software? Not really: infecting a Linux machine is pretty hard to do.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3b3128; font-family: Arial, Helvetica, sans-serif; font: inherit; line-height: 20px; padding: 5px 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;
If you are using pen drives into Windows computers, it might be infected by virus. so, using same pen drive on more Windows computers spreads malware with it. So, antivirus tools for Linux are going to check and remove Windows virus from your drive.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3b3128; font-family: Arial, Helvetica, sans-serif; font: inherit; line-height: 20px; padding: 5px 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #3b3128; font-family: Arial, Helvetica, sans-serif; font: inherit; line-height: 20px; padding: 5px 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;
&lt;b&gt;&lt;u&gt;Avast Antivirus :&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
This is powerful antivirus engine. Download Latest stable version from Avast&#39;s official home page and register it for one year. It has good GUI also.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZOeJDmDNUHgCCc4FFv5UHI2xPec0tcvoJC1mw_nqnyUHPGzwXCh1-RSfAu9MwcYl890dJmwjelm9ZEQ7HaWCS7zQD_4e07_oa9uNa5f-0jSyl1Eq6_OZS2g4tPeL5oTJmRByvY7ea7sx/s1600/avast_img.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZOeJDmDNUHgCCc4FFv5UHI2xPec0tcvoJC1mw_nqnyUHPGzwXCh1-RSfAu9MwcYl890dJmwjelm9ZEQ7HaWCS7zQD_4e07_oa9uNa5f-0jSyl1Eq6_OZS2g4tPeL5oTJmRByvY7ea7sx/s1600/avast_img.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Download it and enjoy it....&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4027506397620532494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4027506397620532494'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/08/antivirus-for-linux.html' title='Antivirus For Linux'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZOeJDmDNUHgCCc4FFv5UHI2xPec0tcvoJC1mw_nqnyUHPGzwXCh1-RSfAu9MwcYl890dJmwjelm9ZEQ7HaWCS7zQD_4e07_oa9uNa5f-0jSyl1Eq6_OZS2g4tPeL5oTJmRByvY7ea7sx/s72-c/avast_img.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-5450304726763247956</id><published>2012-07-28T15:35:00.001+05:30</published><updated>2012-07-28T15:35:33.162+05:30</updated><title type='text'>PHP : MDULE 0 Framework</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It was a 1st time, during designing video sharing site inspired by youtube, I&#39;ve designed single tier php framework, but didn&#39;t got any success. Because, it was easy to hack in less time.&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;So, during Italian large scale healthcare project &quot;SalusBank&quot;, I redesigned that framework again, and use the real power of PHP engine. This new framework has more much&amp;nbsp;capabilities&amp;nbsp;against simple hacking, yet not covered more security features. But by using Apache and your server you can add more security features.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So, any framework developer can be easily contribute to project to make it bigger and beautiful. This framework is in its baby stage at Alpha 0.0 version. And It&#39;ll be publicly available at last week of August.&lt;br /&gt;
&lt;br /&gt;
You&#39;re welcome to give me suggestions any time.&lt;br /&gt;
&lt;a href=&quot;http://skoradia.podserver.info/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Official Site&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/5450304726763247956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/5450304726763247956'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/07/php-mdule-0-framework.html' title='PHP : MDULE 0 Framework'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-7173240374132186730</id><published>2012-06-15T15:35:00.000+05:30</published><updated>2012-06-17T20:39:55.636+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="php uploader"/><title type='text'>PHP Uploader in Fedora server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When Linux comes in mind, we always imagine about its powerful security and&amp;nbsp;privileges for all files and directories. we have to change right being as administrator.&lt;br /&gt;
If you have configured as per any tutorials , then it&#39;ll perfectly work for your web development. But some things are still remaining.&lt;br /&gt;
In most of projects, we want&amp;nbsp;at-least&amp;nbsp;some small document or photo&amp;nbsp;up-loader. So, by default, if you direct uses code of upload in php, it&#39;ll give error.&lt;br /&gt;
&lt;br /&gt;
so, follow these steps for healing this problem.&lt;br /&gt;
&lt;br /&gt;
step 1 : in which directory, item will be uploaded, give permission to &quot;apache&quot; for that directory.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;chown apache &amp;nbsp;/destination-directory-path/&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
now, fire : &amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;ls -la&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
now, this destination directory will show you like this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;drwxr-xr-x &amp;nbsp;2 &amp;nbsp;&lt;span style=&quot;color: #b45f06;&quot;&gt;apache&amp;nbsp;&lt;/span&gt; savan &amp;nbsp;4096 &amp;nbsp;Jun 14 17:34 &amp;nbsp;&lt;span style=&quot;color: #b45f06;&quot;&gt;destination-dir&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
now, you can use your any php uploader code logic. I&#39;ll upload perfectly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in short, you have give permissions to &quot;apache&quot; and it&#39;ll start working well.&lt;br /&gt;
&lt;br /&gt;
If you have any further queries you can comment in post.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/7173240374132186730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/7173240374132186730'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/06/php-uploader-in-fedora-server.html' title='PHP Uploader in Fedora server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-4404463863025706282</id><published>2012-06-15T12:22:00.001+05:30</published><updated>2012-06-15T12:22:28.189+05:30</updated><title type='text'>Setup Server on Fedora 16</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello, I&#39;ve used Fedora 14 for all time and for my project works and developments. I think it was a very stable version of Fedora family. Then I moved to Fedora 16. It&#39;s gnome 3 environment was great. I became fan of it. and I installed it in my personal laptop also. But when I was starting server httpd it was not starting properly. and was throwing failure for starting server.&lt;br /&gt;
&lt;br /&gt;
So, in this post I&#39;ll include that, how I set up server on my laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;u style=&quot;font-weight: bold;&quot;&gt;step 1 :&lt;/u&gt;&amp;nbsp; Remove httpd server inbuilt with fedora 16. &amp;nbsp;[if you&#39;ve installed from your Fedora DVD. ]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;yum remove httpd&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
this will remove httpd as well as php from your system.&lt;br /&gt;
&lt;br /&gt;
&lt;u style=&quot;font-weight: bold;&quot;&gt;step 2 :&lt;/u&gt;&amp;nbsp;Again install httpd server.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;yum install httpd&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yum install php&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
this will install properly configured apache httpd server.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;u style=&quot;font-weight: bold;&quot;&gt;step 3 :&lt;/u&gt;&amp;nbsp; now start httpd server.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;service httpd start&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Now, it&#39;ll work properly and goto your browser.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4404463863025706282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4404463863025706282'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/06/setup-server-on-fedora-16.html' title='Setup Server on Fedora 16'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-4199524003427358158</id><published>2012-03-11T11:21:00.000+05:30</published><updated>2012-03-11T11:21:00.854+05:30</updated><title type='text'>My Zip v1.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is Java based Compression and decompression utility. This can be used for .zip file formats.&lt;br /&gt;
This version 1.0 is very basic utility. Advance GUI interface and with optimizing code version 2.0 is under development.&lt;br /&gt;
&lt;br /&gt;
Download :&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.mediafire.com/?yastonrkc08cg8l&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrsySVKb7qL1N4v9TTaiAAfBUG3_egyGcqXRQ79l58xqGWalUqakoiw-wn-7lod422rfd9YGgVamZdaub2HfjDyCRDDjkDld0xhQXretJp5vyt08A0KmmBJFNkodqdLLVf-tJGvEZvxUU/s1600/zip.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Support your own development.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4199524003427358158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/4199524003427358158'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/03/my-zip-v10.html' title='My Zip v1.0'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrsySVKb7qL1N4v9TTaiAAfBUG3_egyGcqXRQ79l58xqGWalUqakoiw-wn-7lod422rfd9YGgVamZdaub2HfjDyCRDDjkDld0xhQXretJp5vyt08A0KmmBJFNkodqdLLVf-tJGvEZvxUU/s72-c/zip.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-19498282480845510</id><published>2012-03-11T11:06:00.000+05:30</published><updated>2012-03-11T11:06:22.874+05:30</updated><title type='text'>Install PHPMyAdmin in Fedora server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is about to install phpmyadmin in your Fedora based servers. That can simplify your task to manage database. So, no need to use terminals and fire queries in database.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.)&lt;/b&gt;&amp;nbsp;&lt;b&gt;yum install phpmyadmin&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;2.)&lt;/b&gt;&amp;nbsp;now open terminal and login into mysql database&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;now type :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;CREATE USER &#39;admin&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;admin&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;GRANT ALL PRIVILEGES ON *.* TO &#39;admin&#39;@&#39;localhost&#39; WITH GRANT OPTION;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.)&lt;/b&gt;&amp;nbsp;now open browser -&amp;gt; type : http://localhost/phpmyadmin -&amp;gt; enter user name and password : admin&lt;br /&gt;
&lt;br /&gt;
and enjoy it..!!!&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/19498282480845510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/19498282480845510'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/03/install-phpmyadmin-in-fedora-server.html' title='Install PHPMyAdmin in Fedora server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-2455654576219829240</id><published>2012-03-11T09:59:00.001+05:30</published><updated>2012-03-11T09:59:26.076+05:30</updated><title type='text'>Fedora Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you have installed Fedora server and want to configure server, i.e. http and mysql are already installed with your fedora. &amp;nbsp;then this tutorial is for you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1 :&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;Open your terminal and login as a super user.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Step 2 :&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;type:&lt;br /&gt;
a.) &amp;nbsp;&lt;b&gt;&lt;u&gt;service httpd start&lt;/u&gt;&lt;/b&gt; &amp;nbsp;[for starting http server].&lt;br /&gt;
&lt;br /&gt;
b.) &lt;b&gt;&lt;u&gt;service mysqld start&lt;/u&gt;&lt;/b&gt;&amp;nbsp;[for starting mysql server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3 :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;to see your http server started or nor ? &amp;nbsp;:&lt;/u&gt; open browser -&amp;gt; type : http://locahost/ then it&#39;ll show you default page of server.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;to see your mysql server :&lt;/u&gt;&amp;nbsp; open new terminal -&amp;gt; type : &amp;nbsp;mysql -u root&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;to start services from booting operating system:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;chkconfig --levels 235 httpd on &amp;nbsp; [for http server]&lt;/li&gt;
&lt;li&gt;chkconfig --levels 235 mysqld on [for mysql server]&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, your http and database servers are ready to use.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
to put your content in your server, put them all in &lt;b&gt;/var/www/html&lt;/b&gt; directory.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Note : To install http and mysql server from ground I&#39;ll explain it in next tutorial.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2455654576219829240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2455654576219829240'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2012/03/fedora-server.html' title='Fedora Server'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-3166610400485639384</id><published>2011-09-03T22:24:00.000+05:30</published><updated>2011-09-03T22:24:47.121+05:30</updated><title type='text'>WinRar Archive for LinuxBox</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I&#39;ve recently searched Rar extract software for Linux, by Rar Labs.&lt;div&gt;
You can directly download official WinRar &amp;nbsp;files:&lt;/div&gt;
&lt;div&gt;
It has only Command Line Interface.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;1.) &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.rarlab.com/rar/rarlinux-4.0.1.tar.gz&quot;&gt;Rar 4.01 for Linux&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;2.) &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.rarlab.com/rar/rarlinux-x64-4.0.1.tar.gz&quot;&gt;Rar 4.01 for Linux x64&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;3.) &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.rarlab.com/rar/rarbsd-4.0.1.tar.gz&quot;&gt;Rar 4.01 for FreeBSD&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Steps to install :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1.) &amp;nbsp; Download any required tar.gz file &amp;amp; Extract it.&lt;/div&gt;
&lt;div&gt;
2.) &amp;nbsp; reach there using terminal.&lt;/div&gt;
&lt;div&gt;
3.) &amp;nbsp; type &quot;make&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
That&#39;s all. now type &quot;rar&quot; on terminal and it&#39;ll show you all possible hints.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Example : &amp;nbsp;To extract any rar file.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&quot;rar e abc.rar &quot;&lt;/div&gt;
&lt;div&gt;
this will extract all files from abc.rar in same directory.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/3166610400485639384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/3166610400485639384'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2011/09/winrar-archive-for-linuxbox.html' title='WinRar Archive for LinuxBox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2476226326601216678.post-2835735469683823317</id><published>2011-08-18T14:30:00.001+05:30</published><updated>2011-08-18T14:34:21.633+05:30</updated><title type='text'>Mozilla lays out goal for multi-process FireFox</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The non-profit organization, Mozilla, has laid out plans for the engineering behind FireFox, with the aim to make the browser spread even more of its workload between multiple processes.&lt;br /&gt;
&lt;br /&gt;
Mozilla&#39;s Chirs Blizzard mentions in a blog post : &quot;What this means is that every release of FireFox will get faster, more stable and have better multi-web page interactive performance even if it doesn&#39;t include support for multiple processes. But we know that in order to get across some hurdles, we&#39;re going to need to invest in the multi-process model. That&#39;s what this post is about. Multi-process is not a panacea for any of these topics, but it does give us a leg up on some of the more systemic problems.&quot;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2835735469683823317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2476226326601216678/posts/default/2835735469683823317'/><link rel='alternate' type='text/html' href='http://fedoracores.blogspot.com/2011/08/mozilla-lays-out-goal-got-multi-process.html' title='Mozilla lays out goal for multi-process FireFox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06433515422605668107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>