<?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:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-1453090804828583721</id><updated>2009-10-13T14:55:42.529-07:00</updated><title type='text'>DEVELOPERS ZONE :: Geeks Diary :: Web developer from Nepal &gt;&gt; Sanjeev Khatiwada</title><subtitle type='html'>Geeks Diary :: Experienced Web Consultant , SEO Expert , Web developer from Nepal :: Sanjeev Khatiwada</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-7310832087941825611</id><published>2008-09-08T01:38:00.000-07:00</published><updated>2008-09-08T04:18:30.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO tips'/><title type='text'>Compare Site Popularity</title><content type='html'>&lt;span style="font-family:times new roman;"&gt;So how popular is your site? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;Here is an article to &lt;strong&gt;compare your site popularity&lt;/strong&gt; . Some of the tools to compare the popularity of a site.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;The newly launched &lt;/span&gt;&lt;a href="http://trends.google.com/websites" target="_blank"&gt;&lt;span style="font-family:times new roman;"&gt;Google Trends for Websites&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; lets you view how popular your favorite websites are and also compares and ranks site visitation across geographies, and related websites and searches. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;You can check out many other popular services like &lt;/span&gt;&lt;a href="http://alexa.com/"&gt;&lt;span style="font-family:times new roman;"&gt;Alexa&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt;, &lt;/span&gt;&lt;a href="http://compete.com/"&gt;&lt;span style="font-family:times new roman;"&gt;Compete&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; and &lt;/span&gt;&lt;a href="http://www.quantcast.com/"&gt;&lt;span style="font-family:times new roman;"&gt;Quantcast&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; which do a similar analytics profile of websites using various parameters like US traffic, toolbars stats etc.. But Google could be in a more advantageous position to give more accurate statistics. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;The main advantage Google has is that most web browsers use &lt;/span&gt;&lt;a href="http://toolbar.google.com/"&gt;&lt;span style="font-family:times new roman;"&gt;Google toolbars&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt;, most webmasters use &lt;/span&gt;&lt;a href="http://www.google.com/analytics/"&gt;&lt;span style="font-family:times new roman;"&gt;Google Analytics&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; and combine that with Google search and click statistics, site search statistics and &lt;/span&gt;&lt;a href="http://www.google.com/trends"&gt;&lt;span style="font-family:times new roman;"&gt;Google Trends&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; data - it seems Google should have a better idea than any other analytical service when comparing your sites traffic profile. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;So check you own website profile and what do you see.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Note that The daily unique visitors count is hidden, but if you know your traffic and compare your site with other sites, you can get a good idea, like their traffic is double your traffic, 10 times your traffic or 1/10 of it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Explore the audiences of specific websites with &lt;/span&gt;&lt;a href="http://trends.google.com/websites"&gt;&lt;span style="font-family:times new roman;"&gt;Trends for Websites&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;"&gt; now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;strong&gt;Compare and analyze your site popularity&lt;/strong&gt;, how your site is seen through these tools. This is really helpful. SEO your site now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-7310832087941825611?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/7310832087941825611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=7310832087941825611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/7310832087941825611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/7310832087941825611'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/09/compare-site-popularity.html' title='Compare Site Popularity'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-2779525565239693645</id><published>2008-09-07T03:58:00.000-07:00</published><updated>2008-09-08T01:53:00.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimizing codes'/><title type='text'>Optimizing PHP Codes</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;Tips For Optimizing PHP Codes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;If a method can be static, declare it static. Speed improvement is by a factor of 4.&lt;/li&gt;&lt;li&gt;&lt;em&gt;echo&lt;/em&gt; is faster than &lt;em&gt;print&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Use echo's multiple parameters instead of string concatenation.&lt;/li&gt;&lt;li&gt;Set the maxvalue for your for-loops before and not in the loop.&lt;/li&gt;&lt;li&gt;Unset your variables to free memory, especially large arrays.&lt;/li&gt;&lt;li&gt;Avoid magic like __get, __set, __autoload&lt;/li&gt;&lt;li&gt;require_once() is expensive&lt;/li&gt;&lt;li&gt;Use full paths in includes and requires, less time spent on resolving the OS paths.&lt;/li&gt;&lt;li&gt;If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()&lt;/li&gt;&lt;li&gt;See if you can use strncasecmp, strpbrk and stripos instead of regex&lt;/li&gt;&lt;li&gt;str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4&lt;/li&gt;&lt;li&gt;If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.&lt;/li&gt;&lt;li&gt;It's better to use switch statements than multi if, else if, statements.&lt;/li&gt;&lt;li&gt;Error suppression with @ is very slow.&lt;/li&gt;&lt;li&gt;Turn on apache's mod_deflate&lt;/li&gt;&lt;li&gt;Close your database connections when you're done with them&lt;/li&gt;&lt;li&gt;$row[’id’] is 7 times faster than $row[id]&lt;/li&gt;&lt;li&gt;Error messages are expensive&lt;/li&gt;&lt;li&gt;Do not use functions inside of for loop, such as for ($x=0; $x &lt;&gt;&lt;/li&gt;&lt;li&gt;Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function.&lt;/li&gt;&lt;li&gt;Incrementing a global variable is 2 times slow than a local var.&lt;/li&gt;&lt;li&gt;Incrementing an object property (eg. $this-&gt;prop++) is 3 times slower than a local variable.&lt;/li&gt;&lt;li&gt;Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one.&lt;/li&gt;&lt;li&gt;Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists.&lt;/li&gt;&lt;li&gt;Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance.&lt;/li&gt;&lt;li&gt;Methods in derived classes run faster than ones defined in the base class.&lt;/li&gt;&lt;li&gt;A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations.&lt;/li&gt;&lt;li&gt;Surrounding your string by ' instead of " will make things interpret a little faster since php looks for variables inside "..." but not inside '...'. Of course you can only do this when you don't need to have variables in the string.&lt;/li&gt;&lt;li&gt;When echoing strings it's faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments.&lt;/li&gt;&lt;li&gt;A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts.&lt;/li&gt;&lt;li&gt;Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times.&lt;/li&gt;&lt;li&gt;Cache as much as possible. Use memcached - memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request&lt;/li&gt;&lt;li&gt;When working with strings and you need to check that the string is either of a certain length you'd understandably would want to use the strlen() function. This function is pretty quick since it's operation does not perform any calculation but merely return the already known length of a string available in the zval structure (internal C struct used to store variables in PHP). However because strlen() is a function it is still somewhat slow because the function call requires several operations such as lowercase &amp;amp; hashtable lookup followed by the execution of said function. In some instance you can improve the speed of your code by using an isset() trick. Ex.&lt;br /&gt;&lt;br /&gt;if (strlen($foo) &lt;&gt; &lt;li&gt;When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don't go modifying your C or Java code thinking it'll suddenly become faster, it won't. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend's PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.&lt;/li&gt;&lt;li&gt;Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.&lt;/li&gt;&lt;li&gt;Do not implement every data structure as a class, arrays are useful, too&lt;/li&gt;&lt;li&gt;Don't split methods too much, think, which code you will really re-use&lt;/li&gt;&lt;li&gt;You can always split the code of a method later, when needed&lt;/li&gt;&lt;li&gt;Make use of the countless predefined functions&lt;/li&gt;&lt;li&gt;If you have very time consuming functions in your code, consider writing them as C extensions&lt;/li&gt;&lt;li&gt;Profile your code. A profiler shows you, which parts of your code consumes how many time. The Xdebug debugger already contains a profiler. Profiling shows you the bottlenecks in overview&lt;/li&gt;&lt;li&gt;mod_gzip which is available as an Apache module compresses your data on the fly and can reduce the data to transfer up to 80%&lt;/li&gt;&lt;/ol&gt;&lt;span style="FONT-STYLE: italic"&gt;More Articles On Optimizing PHP Codes&lt;br /&gt;&lt;a href="http://phplens.com/lens/php-book/optimizing-debugging-php.php" name="php_optimization"&gt;PHP Lenses&lt;/a&gt;&lt;br /&gt;&lt;a href="http://reinholdweber.com/?p=3" name="optimizing php codes"&gt;Reinholdweber&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please Add More If you have any&lt;br /&gt;&lt;br /&gt;source of Article : &lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;reinholdweber.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-2779525565239693645?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/2779525565239693645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=2779525565239693645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/2779525565239693645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/2779525565239693645'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/09/optimizing-php-codes.html' title='Optimizing PHP Codes'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-6956419545333415977</id><published>2008-09-03T01:51:00.000-07:00</published><updated>2008-09-08T04:20:00.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='On News'/><title type='text'>Google Chrome</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_1-mvwGjKqIA/SL5SFWxYoaI/AAAAAAAAAAM/gcIAit3hZd0/s1600-h/pic_chrome.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5241717268271374754" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1-mvwGjKqIA/SL5SFWxYoaI/AAAAAAAAAAM/gcIAit3hZd0/s320/pic_chrome.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Google Chrome is a free open-source web browser developed by Google.&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;What is Google Chrome?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;When Google decided to make a browser, they wanted to completely rethink the browser, as browsing now is very different from browsing the early simple text web pages, now we email, shop, pay bills, and run other large application in our browsers.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;strong&gt;&lt;u&gt;New Features&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;Google Chrome&lt;/strong&gt; is an early beta version, and at the moment, for Windows only, but it has some new smart features.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;Google Chrome&lt;/strong&gt; is running each tab isolated from another, which prevents one tab to crash another, and is also more secure, and better for the memory; when a tab is closed it's memory use is eliminated.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Google added a more powerful JavaScript engine, V8, which will make large application perform better. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;The start page offers new functionality, a bit like Opera, with your nine most visited web pages, a list of recently visited pages, your favorite search engines and more.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Because it is an open source project, new features will be added, and other browser developers can adopt what they find useful, in their browser.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;Google Crome&lt;/strong&gt; had listed its features in 5 parts&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Stability, testing and multi-process Architecture.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Speed : Webkit and VB.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Searchand the User Experience.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Security and the User Experience.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Security, Sandboxing and Sale Browsing.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:times new roman;"&gt;Gears , Standards and Open Source. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;Google has made a comic book presenting &lt;strong&gt;Google Chrome&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.google.com/googlebooks/chrome/" target="_blank"&gt;http://www.google.com/googlebooks/chrome/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-6956419545333415977?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/6956419545333415977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=6956419545333415977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/6956419545333415977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/6956419545333415977'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1-mvwGjKqIA/SL5SFWxYoaI/AAAAAAAAAAM/gcIAit3hZd0/s72-c/pic_chrome.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-4989868208085117710</id><published>2008-09-02T00:15:00.000-07:00</published><updated>2008-09-08T04:16:15.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO tips'/><title type='text'>SEO for Blogging</title><content type='html'>&lt;strong&gt;&lt;u&gt;Things To Keep In Mind While Blogging For SEO&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;I have been doing research on making my blog at top for SEO and found some of the tips for making our blog Search Engine Friendly, which I want to share with others through this blog. Please put your suggestions for further improvements.&lt;br /&gt;&lt;br /&gt;Following are some of the Guidelines that could make a difference:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Always keep the primary keyword in mind while writing the article.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;It’d be good if you can write an article around the suggested keyword and maintain a keyword density of 6-8%in the whole article. Also make sure the primary keyword is evenly “sprinkled” around in the whole copy.&lt;br /&gt;&lt;br /&gt;The idea is to make sure that the search engines can easily make out what the article is about from the following things.&lt;br /&gt;- Keyword density/ Strength- Keyword occurrence/sprinkling&lt;br /&gt;(keyword density is the measure of the number of times the keyword occurs in the whole copy.)&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;Make sure to use &lt;/strong&gt;tag to highlight phrases containing the primary keyword.&lt;br /&gt;&lt;br /&gt;Don’t highlight every occurrence of the keyword but around 3-4% in the whle text and near the start/end of the entire copy is ideal.&lt;br /&gt;&lt;br /&gt;3. Use variations of the primary keyword in the article&lt;br /&gt;&lt;br /&gt;Use variations of the primary keyword in a healthy ratio of 4% of the entire copy.For example if the keyword is “Flower” the variations would be “red flower” “blue flower” etc and not “flowers” or “flowering”.&lt;br /&gt;&lt;br /&gt;4. Use titles for links&lt;br /&gt;&lt;br /&gt;Use the “title” attribute for all links external or internal. In the title attribute, give a short description of less than 6 words containing the primary keyword or its variations.Ex:- “More articles on Wedding” where “Wedding” is the primary keyword.&lt;br /&gt;&lt;br /&gt;5. &lt;strong&gt;Try to interlink to your own pages/articles&lt;/strong&gt; with the appropriate keyword that suits the content of the destination article. Do not use nofollow attributes while doing this.&lt;br /&gt;&lt;br /&gt;6. Try to maintain a length of at least 250 words in the whole article.&lt;br /&gt;&lt;br /&gt;This is to make sure that Google gets the chance to scan your copy and collect the keywords from it. If it’s a short article, the engines might not consider it a valid doc.&lt;br /&gt;&lt;br /&gt;7. &lt;strong&gt;When writing headings&lt;/strong&gt;, try to make sure that the primary keyword is placed in the first three words.Ex:- “&lt;strong&gt;Wedding Troubles&lt;/strong&gt; – Article 1,2 and 3” where Wedding Troubles is the keyword.&lt;br /&gt;&lt;br /&gt;8. &lt;strong&gt;Pictures&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;- Use ALT text to describe the picture. Make sure you have the primary keyword in it.&lt;br /&gt;- Use the “Title” attribute for images where there is occurrence of the keyword or its variations.&lt;br /&gt;- Make sure the pictures are not cornered out (in the code) and lies within close proximity with the paragraph having a good keyword density.&lt;br /&gt;- Use descriptive image paths where there are occurrences of the primary keyword.&lt;br /&gt;Ex:- sensitive.com/troubles-life/wedding.jpg makes more sense than sensitive.com/wp123/xyz.jpg&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Source: http://www.dailyseoblog.com&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-4989868208085117710?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/4989868208085117710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=4989868208085117710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/4989868208085117710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/4989868208085117710'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/09/seo-for-blogging.html' title='SEO for Blogging'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-4646353020687774942</id><published>2008-07-03T10:20:00.000-07:00</published><updated>2008-09-08T01:52:08.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimizing codes'/><title type='text'>Ways To Optimize PHP Codes</title><content type='html'>&lt;h2 class="pagetitle"&gt;Be wary of garbage collection, part 2&lt;/h2&gt;http://www.hudzilla.org/php/18_1_11.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-4646353020687774942?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/4646353020687774942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=4646353020687774942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/4646353020687774942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/4646353020687774942'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/07/optimizing-codes.html' title='Ways To Optimize PHP Codes'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-7947273058540179206</id><published>2008-07-01T09:25:00.000-07:00</published><updated>2008-09-02T01:31:42.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Command line PHP'/><title type='text'>Running PHP Script From Command Line</title><content type='html'>&lt;strong&gt;Control your scripts with command-line PHP&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PHP is generally used with the web Server but there are ways we can also run php scripts from command line. PHP distribution also includes a command-line interface which can be used to run PHP programs at the command prompt, much like Perl or bash.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Executable&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;All PHP distributions, whether compiled from source or pre-built, include a PHP executable by default. This executable can be used to run command-line PHP programs.&lt;br /&gt;&lt;br /&gt;To locate this executable on your system, use the following guidelines:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On Windows, it will be stored in your main PHP installation folder as php.exe or (in older PHP versions) php-cli.exe. &lt;/li&gt;&lt;li&gt;On Linux, it will be stored in the bin/ sub-directory of your PHP installation directory. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;In either case, you can test it to ensure that it works, by calling it with the -v option:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;color:#333333;"&gt;&lt;em&gt;shell&gt; /path/to/php -v&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;color:#333333;"&gt;&lt;em&gt;PHP 5.0.0 (cli) (built: Jun 1 2005 18:32:10)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;color:#333333;"&gt;&lt;em&gt;Copyright (c) 1997-2004 The PHP Group&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;color:#333333;"&gt;&lt;em&gt;Zend Engine v2.0.0, Copyright (c) 1998-2004 Zend Technologies&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;This should return the PHP version number.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A simple PHP CLI program&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Once you've located the CLI executable, try it out with a simple program. Create a text file containing the following PHP code, and save it as &lt;em&gt;hello.php&lt;/em&gt;:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;&lt;?php&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;echo "Hello from the CLI";&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;?&gt;&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Now, try running this program at the command prompt, by invoking the CLI executable and passing it the name of the script to run:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;shell&gt; /path/to/phphello.php&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;Hello from the CLI&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using standard input and output&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:Times New Roman;"&gt;The PHP CLI defines three constants, to make it easier to interact with the interpreter at the command prompt. These are shown in &lt;strong&gt;Table A.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Table A&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;Constant&lt;/strong&gt;                          &lt;strong&gt;Description&lt;br /&gt;&lt;/strong&gt;STDIN                     The standard input device&lt;br /&gt;STDOUT                 The standard output device&lt;br /&gt;STDERR                  The standard error device&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use these constants within your PHP script to accept user input, or display the results of processing and calculation. To understand this better, consider the following script: (&lt;strong&gt;Listing A&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Listing A&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;&lt;?php&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;// ask for input&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;fwrite(STDOUT, "Enter your name: ");&lt;br /&gt;// get input&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;$name = trim(fgets(STDIN));&lt;br /&gt;// write input back&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;fwrite(STDOUT, "Hello, $name!");&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;?&gt; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Look what happens when you run it:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;shell&gt; /path/to/phphello.php&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;Enter your name: Joe&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;Hello, Joe!&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;In this script, the fwrite() function first writes a message to the standard output device asking for the user's name. The user's input is then read into a PHP variable from the standard input device, and incorporated into a string. This string is then printed back to the standard output device with &lt;em&gt;fwrite().&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using command-line arguments&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It's common to pass programs options on the command line to modify their behavior. You can do this with your CLI programs as well. The PHP CLI comes with two special variables designed specifically for this purpose: the &lt;em&gt;$argv&lt;/em&gt; array, which stores the options passed to the PHP script on the command line as individual array elements, and the &lt;em&gt;$argc&lt;/em&gt; variable, which stores the number of elements in the&lt;em&gt; $argv&lt;/em&gt; array. &lt;/p&gt;&lt;p&gt;It's simple to write code within your PHP script to read $argv and process the options it contains. Try the illustrative script in &lt;strong&gt;Listing B&lt;/strong&gt; to see how it works:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Listing B&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;&lt;?php&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;print_r($argv);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;?&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Run this script by passing it some arbitrary values, and check the output:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;shell&gt; /path/to/phptest.php chocolate 276 "killer tie, dude!"&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Array(  &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;         [0] =&gt; test.php   &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;        [1] =&gt; chocolate  &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;        [2] =&gt; 276   &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;        [3] =&gt; killer tie, dude!&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;) &lt;/em&gt;&lt;/p&gt;&lt;p&gt;As you can see from the output, the values passed to test.php automatically appear in &lt;em&gt;$argv&lt;/em&gt; as array elements. Notice that the first argument to &lt;em&gt;$argv&lt;/em&gt;is always the name of the script itself.&lt;/p&gt;&lt;p&gt;Here's another, more advanced example: (&lt;strong&gt;Listing C&lt;/strong&gt;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Listing C&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;&lt;?php&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;// check for all required arguments&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;// first argument is always name of script!&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;if ($argc != 4) {   &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;     die("Usage: book.php &lt;check-in-date&gt; &lt;num-nights&gt; &lt;room-type&gt;\n");&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;}&lt;br /&gt;// remove first argument&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;array_shift($argv);&lt;br /&gt;// get and use remaining arguments&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;$checkin = $argv[0];&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;$nights = $argv[1];&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;$type = $argv[2];&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;echo "You have requested a $type room for $nights nights, checking in on $checkin. Thank you for your order!\n";&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;?&gt;&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;Here's an example of its usage:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;shell&gt; /path/to/phpbook.php 21/05/2005 7 single&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;You have requested a single room for 7 nights, checking in on 21/05/2005. Thank you for your order! &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;Here, the script first checks the $argc to ensure that the required number of arguments are present. It then extracts each argument from $argv and prints them back out to the standard output device. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Note: You can add more sophisticated command-line option parsing to PHP with the&lt;a href="http://www.melonfire.com/community/columns/trog/article.php?id=259" target="_blank"&gt;Console_Getopt&lt;/a&gt; PEAR class.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using CLI options&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;"&gt;In addition to passing your PHP script options on the command line, you can also pass the PHP CLI options to alter its behavior. &lt;strong&gt;Table B&lt;/strong&gt; contains a list of the important ones:&lt;/p&gt;&lt;strong&gt;Table B&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Option&lt;/u&gt;&lt;/strong&gt;               &lt;strong&gt;&lt;u&gt;Description&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;-a                     Run interactively&lt;br /&gt;-c path             Read php.ini file from path&lt;br /&gt;-n                     Run without reading php.ini&lt;br /&gt;-m                    List compiled modules&lt;br /&gt;-i                      Display information about the PHP build&lt;br /&gt;-l                      Syntax-check a PHP script&lt;br /&gt;-s                     Display color-coded source&lt;br /&gt;-w                    Display source code after stripping comments&lt;br /&gt;-h                     Display help&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Interactive use&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can also use the PHP CLI interactively, typing in commands and receiving an immediate response. To see this in action, invoke the CLI executable without any options, as below:&lt;/p&gt;&lt;p&gt;&lt;em&gt;shell&gt; /path/to/php -a&lt;/em&gt; &lt;/p&gt;&lt;p&gt;You will be presented with a blank line, at which you can type in PHP code. Take a look:&lt;/p&gt;&lt;p&gt;&lt;em&gt;shell&gt; /path/to/php -a&lt;/em&gt;&lt;/p&gt;Interactive mode enabled&lt;br /&gt;&lt;em&gt;&lt;?php&lt;/em&gt;&lt;br /&gt;&lt;em&gt;echo mktime();&lt;/em&gt;&lt;br /&gt;&lt;em&gt;1121187283&lt;/em&gt;&lt;br /&gt;&lt;em&gt;echo 2+2;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;4&lt;/em&gt;&lt;br /&gt;&lt;em&gt;exit();&lt;/em&gt;&lt;br /&gt;&lt;em&gt;shell&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Alternatively, you can invoke the CLI without the -a parameter, and type in a complete script or code block. Use &lt;em&gt;&lt;ctrl&gt;-&lt;/em&gt;D to end the code block and have the CLI execute it. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;shell&gt; /path/to/php&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;?php&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;echo date("d-M-Y h:i:s", time());&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;?&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;ctrl-d&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;02-Sep-2008 14:54:04&lt;/em&gt; &lt;/p&gt;&lt;p&gt;And that's about it! You should now know enough about the PHP CLI to begin using it yourself. Have fun, and happy coding!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Source&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://articles.techrepublic.com.com/5100-10878_11-5889263.html"&gt;http://articles.techrepublic.com.com/5100-10878_11-5889263.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-7947273058540179206?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/7947273058540179206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=7947273058540179206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/7947273058540179206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/7947273058540179206'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/07/running-php-from-command-line.html' title='Running PHP Script From Command Line'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1453090804828583721.post-5244492810886258700</id><published>2008-05-16T02:26:00.000-07:00</published><updated>2008-06-25T22:49:01.816-07:00</updated><title type='text'>Useful links</title><content type='html'>&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Php class Library&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.best-php-scripts.com/library_classes.htm"&gt;http://www.best-php-scripts.com/library_classes.htm&lt;/a&gt;&lt;br /&gt;http://phpsense.com/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;JW FLV MEDIA PLAYER 3.16&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player"&gt;http://www.jeroenwijering.com/?item=JW_FLV_Media_Player&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Ammap : Interactive Map Tool&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.ammap.com/"&gt;http://www.ammap.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Web 2.0&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://webtecker.com/2008/04/09/25-web-20-generators/"&gt;http://webtecker.com/2008/04/09/25-web-20-generators/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.defusion.org.uk/"&gt;http://www.defusion.org.uk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;7 Crucial tips for designing and redesigninga large sites&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://nettuts.com/articles/7-crucial-tips-for-designing-and-maintaining-a-large-site/"&gt;http://nettuts.com/articles/7-crucial-tips-for-designing-and-maintaining-a-large-site/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;PHP Graph Library&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.ebrueggeman.com/phpgraphlib/examples.php"&gt;http://www.ebrueggeman.com/phpgraphlib/examples.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1453090804828583721-5244492810886258700?l=isanjeev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isanjeev.blogspot.com/feeds/5244492810886258700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1453090804828583721&amp;postID=5244492810886258700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/5244492810886258700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1453090804828583721/posts/default/5244492810886258700'/><link rel='alternate' type='text/html' href='http://isanjeev.blogspot.com/2008/05/useful-links.html' title='Useful links'/><author><name>sanjeev</name><uri>http://www.blogger.com/profile/01704451759359612246</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10658470843547426141'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>