<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4409405587732934534</id><updated>2011-12-01T02:10:20.870-08:00</updated><title type='text'>PHP Open Source....</title><subtitle type='html'>php provides open source for the development...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-4610183052078903</id><published>2010-06-15T15:04:00.000-07:00</published><updated>2010-06-15T15:08:31.397-07:00</updated><title type='text'>New iPhone Development for Websites</title><content type='html'>We develop iphone/iPad application for the following categories:&lt;br /&gt;Website Based iPhone Application&lt;br /&gt;iPhone Games Development&lt;br /&gt;Shopping Cart&lt;br /&gt;Entertainment&lt;br /&gt;Social Networking&lt;br /&gt;Travel Booking&lt;br /&gt;Search Tools&lt;br /&gt;GPS Tracking&lt;br /&gt;iPhone Mobile Website&lt;br /&gt;Utility software&lt;br /&gt;News&lt;br /&gt;Productivity&lt;br /&gt;Touch screen application&lt;br /&gt;Weather&lt;br /&gt;&lt;br /&gt;Cricket Wagon Wheel&lt;br /&gt;Cricket coach can easily draw wagon wheel of his players and can track the records of&lt;br /&gt;each player.&lt;br /&gt;http://itunes.apple.com/us/app/cricket-wagon-wheel/id324912156?mt=8&lt;br /&gt;3. Camera Paint&lt;br /&gt;It provides functionality like Photoshop. User can draw on photos using different shapes&lt;br /&gt;and tools.&lt;br /&gt;http://itunes.apple.com/us/app/camera-paint/id335498571?mt=8&lt;br /&gt;4. IT Organizer&lt;br /&gt;User can keep information of their employees, clients, devices, password, notes etc. User&lt;br /&gt;can backup and restore the database of this application by iPhone HTTP Server.&lt;br /&gt;http://itunes.apple.com/us/app/it-organizer/id354016094?mt=8&lt;br /&gt;5. Fitness Slim It&lt;br /&gt;It can track of user's daily calories consumption and display all the food items taken by the&lt;br /&gt;user with information that calories consumed more than daily calories required or not. So&lt;br /&gt;User can control his/her weight by tracking the daily calories.&lt;br /&gt;http://itunes.apple.com/us/app/fitness-slim-it/id327760314?mt=8&lt;br /&gt;6. Pinball Wizard&lt;br /&gt;Its customizable american style pinball machine.&lt;br /&gt;http://itunes.apple.com/us/app/pinball-wizard/id342524463?mt=8&lt;br /&gt;7. I Got A Man&lt;br /&gt;Choose 1 Of 5 Men to answer your door, leave voicemail, get you off the phone! Als o,&lt;br /&gt;barking dog. User can call 911 and take a photo to email instantly to your contacts.&lt;br /&gt;http://itunes.apple.com/us/app/i-got-a-man/id311410279?mt=8&lt;br /&gt;8. All@Once&lt;br /&gt;It can send photo to 12 email address at a time.&lt;br /&gt;http://itunes.apple.com/us/app/all-once-camera-takes-photo/id329059007?mt=8&lt;br /&gt;9. Bisara7a Radio&lt;br /&gt;It live radio from www.bisara7a.com.&lt;br /&gt;Submitted to the Apple.&lt;br /&gt;10. Townvoucher (Based on www.townvoucher.com)&lt;br /&gt;User can search vouchers based on categories and city. It provides full details of the&lt;br /&gt;voucher with latest offer, discounts etc.&lt;br /&gt;Our iPad Application:&lt;br /&gt;1. Simple Invoice - Service&lt;br /&gt;It provides simple interface to create invoices for different companies. All the invoices are&lt;br /&gt;saved in the database and user can send this invoice pdf via email.&lt;br /&gt;http://itunes.apple.com/us/app/simple-invoices-services/id359718768?mt=8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To get all these feature Please call (323) 459 2129 or Email sanju.comp@gmail.com&lt;br /&gt;&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-4610183052078903?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/4610183052078903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=4610183052078903' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4610183052078903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4610183052078903'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2010/06/new-iphone-development-for-websites.html' title='New iPhone Development for Websites'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-7909648528444744338</id><published>2010-04-02T09:55:00.000-07:00</published><updated>2010-04-02T10:04:17.084-07:00</updated><title type='text'>Checkout the Adobe CS5</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BShE_jS8jLE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BShE_jS8jLE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dgKjs8ZjQNg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dgKjs8ZjQNg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-7909648528444744338?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/7909648528444744338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=7909648528444744338' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/7909648528444744338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/7909648528444744338'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2010/04/checkout-adobe-cs5.html' title='Checkout the Adobe CS5'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-8692061444388037068</id><published>2009-07-15T15:12:00.000-07:00</published><updated>2009-07-15T15:24:25.396-07:00</updated><title type='text'>UPS Tracking Number.:---- Solution</title><content type='html'>The unique solution for the Web Developers those using the UPS as a shipping method to their E-Commerce Store.&lt;br /&gt;&lt;br /&gt;By researching the web I came to make a conclusion that many people has the one question that how to get the tracking number from UPS.&lt;br /&gt;&lt;br /&gt;So Here is the solution. As Under:::::&lt;br /&gt;&lt;br /&gt;The easy overview for UPS shipping method for the Web Developers:&lt;br /&gt;&lt;br /&gt;Create a Tracking number as the system that can be tracked.&lt;br /&gt;&lt;br /&gt;The basic steps to create the number is as under. &lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Create a Tracking Number:&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;The following code is a generic method that can be used to calculate a check digit for a UPS Tracking Number. The input for the method is a String, but you could rework it to use a raw Char[] if wish. This method leaves the rest of the tracking number up to you. it takes a 15 character sequence, in this case a String, and calculates the check digit using this sequence. For information sake, I will describe how the company I work for generates tracking numbers. This is up to you, as only two portions are required by UPS, the rest you can make up on your own.&lt;br /&gt;&lt;br /&gt;The first two characters must be "1Z".&lt;br /&gt;The next 6 characters we fill with our UPS accout number "XXXXXX"&lt;br /&gt;The next 2 characters denote the service type:&lt;br /&gt;* "01" for Next Day Air shipments&lt;br /&gt;* "02" for Second Day Air shipments&lt;br /&gt;* "03" for Groud shipments&lt;br /&gt;The next 5 characters is our invoice number (Our invoices are 6 digits, we drop the first digit e.g 123456 invoice would yield 23456 characters.&lt;br /&gt;The next 2 digits is the package number, zero filled e.g. Package 1 is "01", 2 is "02"&lt;br /&gt;The last and final character is the check digit.&lt;br /&gt;First of all you will notice that the described sequence above gives is 17 characters, where as we only need 15 to calculate the check digit. To do this, we drop the "1Z" portion, and only use the last 15 characters in the method.&lt;br /&gt;&lt;br /&gt;Next let me take a moment to outline the algorithm used to generate the check digit, then you'll see the method below the outline:&lt;br /&gt;&lt;br /&gt;Start a running total&lt;br /&gt;Examine each character in the sequence&lt;br /&gt;If the character is in an odd position (e.g 1st,3rd,5th....) then&lt;br /&gt;If the character is numeric then add the numeric value to the running total&lt;br /&gt;If the character is alpha, then&lt;br /&gt;Calculate n to be (ASCII value of character - 48)&lt;br /&gt;Calculate x to be ((2 * n) - (9 * INT(n/5))) where INT(n/5) returns n/5 rounded down to the next integer (e.g 34.3 would be 34 but also 34.8 would be 34)&lt;br /&gt;Add x to the running total&lt;br /&gt;If the character is in an even position (e.g 2nd, 4th, 6th......) then&lt;br /&gt;If the character is numeric then&lt;br /&gt;Calculate n to be (2 * numeric value of character)&lt;br /&gt;Add n to the running total&lt;br /&gt;If the character is alpha then&lt;br /&gt;Calculate n to be (ASCII value of character - 48)&lt;br /&gt;Add n to the running total&lt;br /&gt;Calculate x to be (Running total modulo 10)&lt;br /&gt;If x = 0 then x is the check digit&lt;br /&gt;If x &gt; 0 then&lt;br /&gt;Calculate y to be (10 - x)&lt;br /&gt;y is the check digit&lt;br /&gt;&lt;br /&gt;Source : &lt;a href="http://www.futuristicgateway.com"&gt;Futuristic Gateway&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-8692061444388037068?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/8692061444388037068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=8692061444388037068' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8692061444388037068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8692061444388037068'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2009/07/ups-tracking-number-solution.html' title='UPS Tracking Number.:---- Solution'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-7385632155695009072</id><published>2009-07-08T17:25:00.001-07:00</published><updated>2009-07-08T17:42:17.117-07:00</updated><title type='text'>Tips: How To set the Payment Gateway in your Site.?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Using Paypal:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the easy method to embed. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Procedure for standard method:&lt;/span&gt; Just collect your total order that the customer purchase. Make a good designed shopping cart. And also create a form redirecting to paypal gateway. And send the proper terms in hidden field. And you done. For this method you just have to provide your account email address.&lt;br /&gt;&lt;br /&gt;Another Method:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paypal Direct Payment:&lt;/span&gt; There is a API that paypal provides so you can use that api for your transaction. By this method you have to set the shopping cart and for transaction you have to send the information using php curl function or SMTP protocol. By sending the appropriate information you will get the result weather the transaction done or not. By this method the costomer is not transfer to paypal. Paypal is just back-end the whole procedure can be done in the site. For this method you have to provide API-USERNAME, API-PASSWORD and API-SIGNATURE. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cyber source:&lt;/span&gt; &lt;br&gt;&lt;br /&gt;&lt;br /&gt;Like Paypal this company also provide the payment gateway as well as the subscription option. The method is some how same as the paypal direct funding capture. But this method can also store users personal information remotely and we can get the information later.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.futuristicgateway.com"&gt;Sanjay N. Prajapati(www.futuristicgateway.com)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-7385632155695009072?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/7385632155695009072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=7385632155695009072' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/7385632155695009072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/7385632155695009072'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2009/07/tips-how-to-set-payment-gateway-in-your.html' title='Tips: How To set the Payment Gateway in your Site.?'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-495411649231467035</id><published>2009-06-17T17:23:00.000-07:00</published><updated>2009-06-17T17:40:51.261-07:00</updated><title type='text'>HelpFull SEO Tip For your site's Rank:</title><content type='html'>Help Full Tip For SEO Work:&lt;br /&gt;1. Make the seo friendly Site Content.&lt;br /&gt;2. Dont use the bad back link.&lt;br /&gt;3. Use the link for partner link which called "Reciprocal Linking".&lt;br /&gt;4. Make sure that the link you using is not banned from google.&lt;br /&gt;5. Make your content Unique from your competitor.&lt;br /&gt;6. Try to make your page shorter in a size so basically make your site faster loading.&lt;br /&gt;7. Give the alternative name to the Image that is match with the image's description.&lt;br /&gt; 8. Give the unique keywords to the site and also set the meta data.&lt;br /&gt;9.Try to give your make your site's name and slogan using Header tag of the html.&lt;br /&gt;10. Use small logo for your site. No more then 20k Size.&lt;br /&gt;11.Add or update your sites pages in regular period.&lt;br /&gt;12. Now the main and important tip for SEO is As under.&lt;br /&gt;13. Help search engine to crawling your web site.&lt;br /&gt;14. You can help the search engine by adding sitemap page to your site with link to each and every page of your site having maximum 2 hits to reach the page.&lt;br /&gt;&lt;br /&gt;Now here is the text that about sitemap&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do site maps help search engine spiders?&lt;br /&gt;&lt;br /&gt;Search engines find new web pages by “crawling” (also known as "spidering") the web. They go through the code of all the web pages in their database (index), following the links to other pages. They then add these new pages to the index. The vast majority of web pages indexed by search engines were placed there after being found by the spiders, not as a result of manual submissions!&lt;br /&gt;&lt;br /&gt;But search engines have trouble following links to pages that are buried too deep within the link structure of a site. If your pages are more than a couple of "clicks" away from the home page, they may not be found by the spiders.&lt;br /&gt;&lt;br /&gt;A site map provides an efficient route for the spider to follow on your site, ensuring that each page on your site is just two clicks away from your homepage. It also helps to place your site map in your website's root directory (where your index page is located).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Site maps aren't just for search engines&lt;br /&gt;&lt;br /&gt;Some web users will navigate through your site by following your regular navigation links or by using the site search form. But many experienced web surfers will utilize your site map to go directly to the page they're looking for. If you design your site map with this in mind, your human visitors will get just as much benefit from it as the search engine spiders.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are a few pointers: &lt;br /&gt;&lt;br /&gt;  •  Your Site Map should act much the same as the table&lt;br /&gt;     of contents of a book.&lt;br /&gt;&lt;br /&gt;  •  It must clearly list all the pages of your site as well as&lt;br /&gt;    a little information about each page.&lt;br /&gt;&lt;br /&gt;  •  Every listing in your site map should be hyperlinked to&lt;br /&gt;     its specific URL.&lt;br /&gt;&lt;br /&gt;  •  If possible, use each page’s title as the link anchor text&lt;br /&gt;     because it will increase the relevance of your site (and&lt;br /&gt;     help with search engine rankings). Otherwise, use a&lt;br /&gt;     keyword or keyphrase that best describes the content&lt;br /&gt;     of the page.&lt;br /&gt;&lt;br /&gt;  •  Always place the link to your site map in an easily&lt;br /&gt;     visible spot on your homepage. Make it easy for your&lt;br /&gt;     visitors to find your site map!  A link added to your&lt;br /&gt;     regular navigation menu works very well. &lt;br /&gt;&lt;br /&gt;  •  Don’t get fancy: simply call the link “Site Map”.&lt;br /&gt;&lt;br /&gt;  •  Make the link to your site map a static text link. If you&lt;br /&gt;     use javascript to construct the link most search engines&lt;br /&gt;     won't follow it.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.futuristicgateway.com"&gt;Futuristic Gateway&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-495411649231467035?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/495411649231467035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=495411649231467035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/495411649231467035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/495411649231467035'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2009/06/helpfull-seo-tip-for-your-sites-rank.html' title='HelpFull SEO Tip For your site&apos;s Rank:'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-719452283047903026</id><published>2008-09-27T23:30:00.000-07:00</published><updated>2008-09-27T23:38:37.795-07:00</updated><title type='text'>PHP- GTK</title><content type='html'>&lt;h3 style="color: rgb(255, 204, 51);"&gt;What is PHP-GTK?&lt;/h3&gt;PHP-GTK is an extension for the &lt;acronym title="recursive acronym for PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt;      programming language that implements language bindings for      &lt;acronym title="The GIMP Toolkit"&gt;GTK+&lt;/acronym&gt;. It provides an      object-oriented interface to GTK+ classes and functions and greatly      simplifies writing client-side cross-platform GUI applications.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(255, 204, 102);"&gt;Resources&lt;/h3&gt;Check out our &lt;a href="http://gtk.php.net/resources.php"&gt;Resources page&lt;/a&gt; for links to      PHP-GTK related sites, instructions on the PHP-GTK mailing lists,      and other PHP-GTK resources. Also, please try to use the      &lt;strong&gt;#php-gtk&lt;/strong&gt; channel on Freenode IRC - the more people      there, the better for the community.&lt;br /&gt;&lt;br /&gt;&lt;h1 style="color: rgb(255, 204, 102);"&gt;Download&lt;/h1&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 204, 102);"&gt;PHP-GTK 2&lt;/h2&gt;  &lt;p&gt; &lt;b&gt;GTK+ version:&lt;/b&gt;&lt;br /&gt;PHP-GTK 2 currently supports GTK+ 2.6.9 or greater. You can obtain the latest stable release of GTK+ 2.x from &lt;a href="ftp://ftp.gtk.org/pub/gtk/"&gt;ftp://ftp.gtk.org/pub/gtk/&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;b&gt;PHP version:&lt;/b&gt;&lt;br /&gt;PHP-GTK 2 requires PHP 5.1.x or greater. The latest version of the PHP_5_2 branch in CVS will work, too. &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1.tar.gz"&gt;php-gtk-2.0.1 Source&lt;/a&gt; - 15-May-2008&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1-win32-nts.zip"&gt;php-gtk-2.0.1 Windows binary pack&lt;/a&gt; - 16-May-2008&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1-win32-extensions.zip"&gt;php-gtk-2.0.1 Windows binary extensions pack&lt;/a&gt; - 16-May-2008&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.0.tar.gz"&gt;php-gtk-2.0.0 Source for Gtk+ 2.6 upwards&lt;/a&gt; - 29-Feb-2008&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.0-win32-nts.zip"&gt;php-gtk-2.0.0 Windows binary pack&lt;/a&gt; - 29-Feb-2008&lt;/li&gt;&lt;/ul&gt;  &lt;hr /&gt;  &lt;h2 style="color: rgb(255, 204, 102);"&gt;PHP-GTK 1&lt;/h2&gt;  &lt;p&gt; &lt;b&gt;GTK+ version:&lt;/b&gt;&lt;br /&gt;PHP-GTK 1 currently supports GTK+ 1.2.6 or greater. You can obtain the latest stable release of GTK+ 1.2.x from &lt;a href="ftp://ftp.gtk.org/pub/gtk/v1.2/"&gt;ftp://ftp.gtk.org/pub/gtk/v1.2/&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;b style="color: rgb(255, 204, 102);"&gt;PHP version:&lt;/b&gt;&lt;br /&gt;PHP-GTK 1 requires PHP 4.0.5 or greater, with versions from 1.0.1 up requiring PHP 4.3.x to build. &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-1.0.2.tar.gz"&gt;php-gtk-1.0.2 Source&lt;/a&gt; - 15-Jul-2005&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-1.0.1.tar.gz"&gt;php-gtk-1.0.1 Source&lt;/a&gt; - 09-Aug-2004&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-1.0.2-win32.zip"&gt;php-gtk-1.0.2 Windows and PHP Binaries&lt;/a&gt; - 15-Jul-2005&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-1.0.1a-win32.zip"&gt;php-gtk-1.0.1a Windows and PHP Binaries&lt;/a&gt; - 25-Aug-2004&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk.php.net/do_download.php?download_file=php-gtk-1.0.0-win32.zip"&gt;php-gtk-1.0.0 Windows and PHP Binaries including ComboButton, Extra, libGlade, Scintilla, Spaned, SQPane&lt;/a&gt; - 23-Oct-2003&lt;/li&gt;&lt;/ul&gt;  &lt;hr /&gt;  &lt;h2 style="color: rgb(255, 204, 102);"&gt;CVS Version&lt;/h2&gt;  &lt;p&gt; Alternatively, you can get the latest and greatest  version of PHP-GTK directly from the PHP CVS server. &lt;/p&gt;  &lt;ol&gt;&lt;li&gt; Log in to the PHP anonymous CVS server (use &lt;b&gt;phpfi&lt;/b&gt; as the password): &lt;pre&gt;cvs -d :pserver:cvsread@cvs.php.net:/repository login&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt; Obtain the PHP-GTK tree.&lt;br /&gt;&lt;br /&gt;For PHP-GTK 2: &lt;pre&gt;cvs -d :pserver:cvsread@cvs.php.net:/repository co php-gtk&lt;br /&gt;&lt;/pre&gt; For PHP-GTK 1: &lt;pre&gt;cvs -d :pserver:cvsread@cvs.php.net:/repository co -r PHP_GTK_1 php-gtk&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt; Move into the source tree: &lt;pre&gt;cd php-gtk&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt; Configure and install: &lt;pre&gt;./buildconf&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;/ol&gt;&lt;a href="http://gtk.php.net/download.php"&gt;Source From gtk.php.net&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-719452283047903026?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/719452283047903026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=719452283047903026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/719452283047903026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/719452283047903026'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2008/09/php-gtk.html' title='PHP- GTK'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-8145917784057954385</id><published>2008-08-09T19:17:00.000-07:00</published><updated>2009-07-13T15:00:43.413-07:00</updated><title type='text'>My portfolio</title><content type='html'>Here is The name of the sites on which I have worked as web developer, designer, &lt;br /&gt;&lt;br /&gt;Analyser and project manager.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.blogfreehere.com/"&gt;www.blogfreehere.com/&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.kc2jaysatellite.com/"&gt;www.kc2jaysatellite.com/&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://www.japcollege.org/"&gt;www.japcollege.org&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://www.exoticentral.com"&gt;Exotic Central&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://www.futuristicgateway.com"&gt;Futuristic Gateway&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://www.bananahobby.com/"&gt;Banana Hobby (Yahoo Store)&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://bananahobby-rc.com/bananahobby"&gt;Banana Hobby (E- Commerce)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And Here is my detailed resume&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sanjay Prajapati&lt;br /&gt;5826, Brentwood Place,&lt;br /&gt;Fontana, CA 92236&lt;br /&gt;Email: sanju.comp@gmail.com&lt;br /&gt;Phone: (cell): 3234592129&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SUMMARY OF QUALIFICATIONS&lt;br /&gt;&lt;br /&gt;• Experienced programmer with web applications. &lt;br /&gt;• Over 3.5 years experience in application development using PHP and MySql. &lt;br /&gt;• Expertise in design and development of Website on PHP. &lt;br /&gt;• Programmed extensively in PHP and MySql. &lt;br /&gt;• Good understanding of relational database concepts. &lt;br /&gt;• Very strong in PHP programming. &lt;br /&gt;• Good knowledge of CMS like DRUPAL, JOOMLA etc.&lt;br /&gt;• Experience in Database design, implementation and management using MySql. &lt;br /&gt;• Excellent communication skills and a motivated organized team player, with high aptitude for learning and implementing.&lt;br /&gt;• Language Known: English, Hindi&lt;br /&gt; &lt;br /&gt; TECHNICAL PROFILE &lt;br /&gt;&lt;br /&gt;PHP5.0, C, C++, Java(Core level):  Programming languages&lt;br /&gt;XML, HTML:   Enterprise Technology&lt;br /&gt;Notepad, Macromedia Dreamweaver, Zend studio: Miscellaneous &amp; tools&lt;br /&gt;Windows 2000/NT/XP:  Operating System&lt;br /&gt;MySql 5.0.22:  Database&lt;br /&gt;&lt;br /&gt;EDUCATION&lt;br /&gt;Master of Science (Computer Science) GPA 4.0&lt;br /&gt;California state polytechnic university, Pomona, March 2010&lt;br /&gt;&lt;br /&gt;Bachelor of Engineering in Computer Engineering, June 2007&lt;br /&gt;L.D.Engineering College, Ahmedabad-15, India&lt;br /&gt;&lt;br /&gt;Personal Webpage:&lt;br /&gt;&lt;br /&gt;http://phpopensource.blogspot.com/&lt;br /&gt;&lt;br /&gt;In this site I have maintained the blog about new PHP technology. I have posted new things about PHP. I have made and also maintain the template. I have customized my template.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXPERIENCE&lt;br /&gt;&lt;br /&gt;www.bananahobby.com                                                                           Jan-09 till Now.&lt;br /&gt;&lt;br /&gt;Working on e-commerce project with the. Analyzed the project and designed. Developed the project according. Working with yahoo store also for the company.&lt;br /&gt;I am working as Web master in the company. I maintained the whole project by myself. &lt;br /&gt;Created the whole site.&lt;br /&gt;• Created the user part so user can buy the product.&lt;br /&gt;• Created the strong Admin part for order and catalog handling.&lt;br /&gt;• I use payment gateways for the payment like paypal.&lt;br /&gt;• Used PHP and My Sql for the front end and backend respectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seoguru.org         Jan-05-Dec07&lt;br /&gt;&lt;br /&gt;Worked on Drupal project with this company. Analyzed the whole project and develop, design and Analyze by myself alone.&lt;br /&gt;I used the Drupal for this company and also the individual project. I have worked on drupal about 2 years. While this time I have redesign some templates also customize the module and also maintain the backend.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unitech Computer World Ptv.Ltd., Morabi India    Jan-05-Dec07&lt;br /&gt;&lt;br /&gt;Worked on deferent projects in PHP technology and My Sql database, Served as project designer, developer and leader, Designed, Developed and maintained the following websites:&lt;br /&gt;&lt;br /&gt;1. www.japcollege.org&lt;br /&gt;2 .www.umiyaceramics.com&lt;br /&gt;3. www.shreejiexperts.com&lt;br /&gt;4. www.ropcollege.org&lt;br /&gt;&lt;br /&gt;Magiz Infotech Ptv.Ltd., Ahmedabad, India       Jan 07-Jun 07&lt;br /&gt;(www.blogfreehere.com)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;• Created and modified a number of Modules on PHP.&lt;br /&gt;• Used PHP My Admin for data uploading and data manipulation between tables&lt;br /&gt;• Created tables, views, key, indexes and other database objects in the new stand alone bloging database &lt;br /&gt;• Worked in MY SQL extensively.&lt;br /&gt;• Created PHP scripts for sending and receiving messages to and from various users and  for choosing and changing templates.&lt;br /&gt;• Also designed some templates. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Magiz Infotech Ptv.Ltd., Ahmedabad, India        July 07-Dec 07&lt;br /&gt;(www.matchboxdating.com)&lt;br /&gt;&lt;br /&gt;• Created and modified a number of Modules on PHP.&lt;br /&gt;• Used PHP My Admin for data uploading and data manipulation between tables&lt;br /&gt;• Created tables, views, key, indexes and other database objects in the new stand alone matchmaking database &lt;br /&gt;• Worked in MY SQL extensively.&lt;br /&gt;• Created PHP scripts for sending and receiving messages to and from various users&lt;br /&gt;• Created PHP Scripts profile management and photo uploading.&lt;br /&gt;• Also designed some templates. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;PROJECTS: &lt;br /&gt; &lt;br /&gt;• Operated and maintained the template for some sites of CMS like Drupal, Joomla etc.&lt;br /&gt;• Created some static site using HTML, CSS, Java Script etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-8145917784057954385?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/8145917784057954385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=8145917784057954385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8145917784057954385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8145917784057954385'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2008/08/my-portfolio.html' title='My portfolio'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-3319726213031377862</id><published>2007-08-23T04:05:00.000-07:00</published><updated>2007-08-23T04:10:08.564-07:00</updated><title type='text'>PHP With Postgresql</title><content type='html'>Generally with PHP My sql is used. &lt;span id="intelliTxt"&gt;PHP is the most widely used Apache module available and provides a strong platform for Web application development. However, most people who use PHP with open source databases use PHP with MySQL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example of PHP with Postgresql:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="intelliTxt"&gt;&lt;h3&gt;Making the Connection&lt;/h3&gt;  &lt;p&gt;There are two direct ways to make a connection to PostgreSQL using PHP. They are &lt;code&gt;pg_connect()&lt;/code&gt; and &lt;code&gt;pg_pconnect()&lt;/code&gt;. The syntax of the two connections is very similar. However, functionally, they are a bit different. The &lt;code&gt;pg_connect()&lt;/code&gt; function will create a new connection for each instance of the function. On the other hand, &lt;code&gt;pg_pconnect()&lt;/code&gt; will reuse an existing connection to PostgreSQL if one is available.&lt;/p&gt;  &lt;p&gt;The following is a simple example of opening a database connection to PostgreSQL:&lt;/p&gt; &lt;!-- sidebar begins --&gt; &lt;!-- don't move sidebars --&gt; &lt;!-- sidebar ends --&gt;   &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;  $connection = &lt;nobr&gt;pg_connect("dbname=mydb user=myuser host=localhost");&lt;/nobr&gt;&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;To do the same with &lt;code&gt;pg_pconnect&lt;/code&gt;, the syntax is nearly identical:&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;  $connection = &lt;nobr&gt;pg_pconnect("dbname=mydb user=myuser host=localhost");&lt;/nobr&gt;&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;The previous examples open a connection to the database "mydb" on the local host, as the "myuser" user. If the &lt;code&gt;user=&lt;/code&gt; parameter is omitted, the user that will be authenticated is the system user that your Web server is running as (for example, "nobody").&lt;/p&gt;  &lt;p&gt;The next step would be to actually send a command or query to the PostgreSQL database. This is done in conjunction with the &lt;code&gt;pg_connect()&lt;/code&gt; function by using the &lt;code&gt;pg_exec()&lt;/code&gt; function.&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;  $connection = &lt;nobr&gt;pg_connect("dbname=mydb user=myuser");&lt;/nobr&gt;&lt;br /&gt;  $myresult = pg_exec($connection, &lt;nobr&gt;"SELECT * FROM id,username,fname,lname where id &gt; 100");&lt;/nobr&gt;&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;The previous example will connect and execute a query, but not much else. You only have to pass the &lt;code&gt;$connection&lt;/code&gt; variable if you have more than one connection to choose from (for example, if you have opened two connections with the &lt;code&gt;pg_connect()&lt;/code&gt; function). Therefore, the following code would function identically, if you intend on having only one connection:&lt;/p&gt;  &lt;p&gt;&lt;code&gt; &lt;?&lt;br /&gt;  &lt;nobr&gt;pg_connect("dbname=mydb user=myuser");&lt;/nobr&gt;&lt;br /&gt;  $myresult = &lt;nobr&gt;pg_exec("SELECT * FROM id,username,fname,lname where id &gt; 100");&lt;/nobr&gt;&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;If you wanted to make this code a bit more robust, you could add some exception handling:&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;  $connection = &lt;nobr&gt;pg_connect("dbname=mydb user=myuser");&lt;/nobr&gt;&lt;br /&gt;  if (!$connection) {&lt;br /&gt;    &lt;nobr&gt;print("Connection Failed.");&lt;/nobr&gt;&lt;br /&gt;    exit;&lt;br /&gt;  }&lt;br /&gt;  $myresult = pg_exec($connection, &lt;nobr&gt;"SELECT * FROM id,username,fname,lname where id &gt; 100");&lt;/nobr&gt;&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Now we have a connection to PostgreSQL that will alert you if the connection fails. Also, we are executing a simple query. We are not, however, processing the results of the query we sent. Thus, we will want to add some logic on the result set as shown in the following bit of code:&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;?&lt;br /&gt;  // make our connection&lt;br /&gt;  $connection = &lt;nobr&gt;pg_connect("dbname=mydb user=myuser");&lt;/nobr&gt;&lt;br /&gt; &lt;br /&gt;  // let me know if the connection fails&lt;br /&gt;  if (!$connection) {&lt;br /&gt;    &lt;nobr&gt;print("Connection Failed.");&lt;/nobr&gt;&lt;br /&gt;    exit;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  // declare my query and execute&lt;br /&gt;  $myresult = pg_exec($connection, &lt;nobr&gt;"SELECT * FROM id,username,fname,lname where id &gt; 100");&lt;/nobr&gt;&lt;br /&gt; &lt;br /&gt;  // process results&lt;br /&gt;  for ($lt = 0; $lt &lt; pg_numrows($myresult); $lt++) {&lt;br /&gt;    $id = pg_result($myresult, $lt, 0);&lt;br /&gt;    $username = pg_result($myresult, $lt, 1);&lt;br /&gt;    $fname = pg_result($myresult, $lt, 2);&lt;br /&gt;    $lname = pg_result($myresult, $lt, 3);&lt;br /&gt;   &lt;br /&gt;    // print results&lt;br /&gt;    &lt;nobr&gt;print("User Id: $id&lt;br /&gt;\n");&lt;/nobr&gt;&lt;br /&gt;    &lt;nobr&gt;print("Username: $username&lt;br /&gt;\n");&lt;/nobr&gt;&lt;br /&gt;    &lt;nobr&gt;print("First Name: $fname&lt;br /&gt;\n");&lt;/nobr&gt;&lt;br /&gt;    &lt;nobr&gt;print("Last Name: $lname&lt;br /&gt;\n");&lt;/nobr&gt;&lt;br /&gt;  }&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-3319726213031377862?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/3319726213031377862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=3319726213031377862' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/3319726213031377862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/3319726213031377862'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/08/php-with-postgresql.html' title='PHP With Postgresql'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-8708743431009242429</id><published>2007-08-23T03:12:00.000-07:00</published><updated>2007-08-23T03:30:25.355-07:00</updated><title type='text'>Magento, Your Next Ecommerce Plateform</title><content type='html'>The updated open source for the ecommerce will be introduce shortly in Aug-2007. Name of this open source is Magento. It has improved features of Ecommerce as well as bloging.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some exciting things about magento are listed below:&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;No Constraints:&lt;/h4&gt;As a professional open-source eCommerce solution, Magento allows the flexibility to create an online store that's exactly what your business needs without extra clutter or constricting design limits. Never feel trapped in your eCommerce solution again.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Completely Scalable&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Whether your store grows overnight or over a year, don't spend valuable time worrying about your solution not growing with you. With Magento, your site is completely scalable.&lt;br /&gt;&lt;h4&gt;Professional and Community Support&lt;/h4&gt;         &lt;p&gt;Unlike many other open-source eCommerce solutions available, Magento offers professional, reliable support, as well as the help of its passionate community.&lt;/p&gt;&lt;h4&gt;Smooth Integration&lt;/h4&gt;         &lt;p&gt;Integrating third-party solutions should never be a hassle. Magento's easy integration will help save you time and resources as you create a customized store around your business needs.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Cutting Edge Features&lt;/h4&gt;         &lt;p&gt;Don't pay extra for features like product tagging, multi-address shipping or product comparison systems. Instead, get these and more right out of the box with Magento.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;There are three catagory of features of &lt;span style="font-style: italic;"&gt;Magento&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;        1. &lt;span style="font-weight: bold;"&gt;Customer Features:&lt;/span&gt;&lt;/p&gt;&lt;dl style="color: rgb(51, 51, 51);"&gt;&lt;dd&gt;          &lt;ul class="disc"&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/customer-accounts"&gt;Customer Accounts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/shopping-cart"&gt;Shopping Cart&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/checkout"&gt;Checkout&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/wishlist"&gt;Wishlist&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/product-reviews"&gt;Product Reviews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/product-tagging"&gt;Product Tagging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/layered-navigation"&gt;Layered Navigation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/product-comparison"&gt;Product Comparison&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/search"&gt;Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/ship-to-multiple-addresses"&gt;Ship to Multiple Addresses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/feedback"&gt;Customer Communication (RSS/Email)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/customer-features/search-engine-optimization"&gt;Search Engine Optimization (SEO)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;2.&lt;span style="font-weight: bold;"&gt; Administration Panel&lt;/span&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd class="features-admin"&gt;          &lt;ul class="disc"&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/dashboard"&gt;Dashboard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/order-management"&gt;Order Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/permissions"&gt;Permissions (ACL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/import-export"&gt;Import/Export&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/customer-groups"&gt;Customer Groups&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/cms"&gt;Content Management System (CMS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/products-and-catalog"&gt;Products and Catalog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/tax"&gt;Tax&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/admin-panel/customer-incentives"&gt;Marketing Features&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;dd class="features-admin"&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd class="features-admin"&gt;3. &lt;span style="font-weight: bold;"&gt;General&lt;/span&gt;&lt;/dd&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd class="features-general"&gt;          &lt;ul class="disc"&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/general/shipping"&gt;Payment and Shipping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/general/multiple-languages"&gt;Multiple Languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/general/multiple-websites"&gt;Multiple Websites&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/general/multiple-currencies"&gt;Multiple Currencies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/ecommerce-features/general/design-packages"&gt;Design Packages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-8708743431009242429?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/8708743431009242429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=8708743431009242429' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8708743431009242429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8708743431009242429'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/08/magento-your-next-ecommerce-plateform.html' title='Magento, Your Next Ecommerce Plateform'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-5127954054790133279</id><published>2007-08-11T03:08:00.000-07:00</published><updated>2007-08-11T03:21:44.550-07:00</updated><title type='text'>HOW TO SET RULES IN  POSTGRESQL?</title><content type='html'>&lt;p&gt;    &lt;span class="PRODUCTNAME"&gt;PostgreSQL&lt;/span&gt; supports a powerful     &lt;i class="FIRSTTERM"&gt;rule system&lt;/i&gt; for the specification     of &lt;i class="FIRSTTERM"&gt;views&lt;/i&gt; and ambiguous &lt;i class="FIRSTTERM"&gt;view updates&lt;/i&gt;.     Originally the &lt;span class="PRODUCTNAME"&gt;PostgreSQL&lt;/span&gt;     rule system consisted of two implementations:      &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;       The first one worked using &lt;i class="FIRSTTERM"&gt;tuple level&lt;/i&gt; processing and was        implemented deep in the &lt;i class="FIRSTTERM"&gt;executor&lt;/i&gt;. The rule system was called whenever an individual tuple had been accessed. This implementation was removed in 1995 when the last official release of the &lt;span class="PRODUCTNAME"&gt;PostgreSQL&lt;/span&gt; project was transformed into         &lt;span class="PRODUCTNAME"&gt;Postgres95&lt;/span&gt;.        &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;       The second implementation of the rule system is a technique        called &lt;i class="FIRSTTERM"&gt;query rewriting&lt;/i&gt;.        The &lt;i class="FIRSTTERM"&gt;rewrite system&lt;/i&gt;} is a module        that exists between the &lt;i class="FIRSTTERM"&gt;parser stage&lt;/i&gt; and the        &lt;i class="FIRSTTERM"&gt;planner/optimizer&lt;/i&gt;. This technique is still implemented.       &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Procedure For creating rule:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;We can define new rule by the command listed below:&lt;br /&gt;&lt;br /&gt;CREATE RULE    —    Defines a new rule&lt;br /&gt;&lt;pre class="SYNOPSIS"&gt;CREATE RULE &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;name&lt;/i&gt;&lt;/tt&gt; AS ON &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;event&lt;/i&gt;&lt;/tt&gt;&lt;br /&gt; TO &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;object&lt;/i&gt;&lt;/tt&gt; [ WHERE &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;condition&lt;/i&gt;&lt;/tt&gt; ]&lt;br /&gt; DO [ INSTEAD ] [ &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;action&lt;/i&gt;&lt;/tt&gt; | NOTHING ]&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Where the inputes indicates :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;name&lt;/i&gt;&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt; The name of a rule to create.        &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;event&lt;/i&gt;&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt; Event is one of &lt;tt class="LITERAL"&gt;select&lt;/tt&gt;,  &lt;tt class="LITERAL"&gt;update&lt;/tt&gt;, &lt;tt class="LITERAL"&gt;delete&lt;/tt&gt;  or &lt;tt class="LITERAL"&gt;insert&lt;/tt&gt;.        &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;object&lt;/i&gt;&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt; Object is either &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;table&lt;/i&gt;&lt;/tt&gt;  or &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;table&lt;/i&gt;&lt;/tt&gt;.&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;column&lt;/i&gt;&lt;/tt&gt;.        &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;condition&lt;/i&gt;&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt; Any SQL WHERE clause, &lt;tt class="LITERAL"&gt;new&lt;/tt&gt; or  &lt;tt class="LITERAL"&gt;old&lt;/tt&gt; can appear instead of an instance  variable whenever an instance variable is permissible in SQL.        &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;action&lt;/i&gt;&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt; Any SQL statement, &lt;tt class="LITERAL"&gt;new&lt;/tt&gt; or  &lt;tt class="LITERAL"&gt;old&lt;/tt&gt; can appear instead of an instance  variable whenever an instance variable is permissible in SQL.        &lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;   The &lt;span class="PRODUCTNAME"&gt;Postgres&lt;/span&gt;     &lt;i class="FIRSTTERM"&gt;rule system&lt;/i&gt; allows one to define an    alternate action to be performed on inserts, updates, or deletions    from database tables or classes. Currently, rules are used to    implement table views.   &lt;/p&gt;&lt;p&gt;   The semantics of a rule is that at the time an individual instance is    accessed, inserted, updated, or deleted, there is a old instance (for    selects, updates and deletes) and a new instance (for inserts and   updates).   If the &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;event&lt;/i&gt;&lt;/tt&gt;    specified in the ON clause and the    &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;condition&lt;/i&gt;&lt;/tt&gt; specified in the    WHERE clause are true for the old instance, the    &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;action&lt;/i&gt;&lt;/tt&gt; part of the rule is    executed. First, however, values from fields in the old instance    and/or the new instance are substituted for    &lt;tt class="LITERAL"&gt;old.&lt;/tt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;attribute-name&lt;/i&gt;&lt;/tt&gt;    and &lt;tt class="LITERAL"&gt;new.&lt;/tt&gt;&lt;tt class="REPLACEABLE"&gt;&lt;i&gt;attribute-name&lt;/i&gt;&lt;/tt&gt;.   &lt;/p&gt;&lt;p&gt;   The &lt;tt class="REPLACEABLE"&gt;&lt;i&gt;action&lt;/i&gt;&lt;/tt&gt; part of the rule    executes with the same command and transaction identifier as the user    command that caused activation.   &lt;/p&gt;&lt;dl style="font-weight: bold;"&gt;&lt;dt&gt;For Example Look at the below shown example:&lt;/dt&gt;&lt;/dl&gt;&lt;br /&gt;&lt;p&gt;   Make Sam get the same salary adjustment as Joe:        &lt;/p&gt;&lt;pre class="PROGRAMLISTING"&gt;CREATE RULE example_1 AS&lt;br /&gt; ON UPDATE emp.salary WHERE old.name = "Joe"&lt;br /&gt; DO&lt;br /&gt;UPDATE emp&lt;br /&gt;SET salary = new.salary&lt;br /&gt;WHERE emp.name = "Sam";&lt;br /&gt;&lt;/pre&gt;     At the time Joe receives a salary adjustment, the event    will become true and Joe's old instance and proposed    new instance are available to the execution routines.    Hence, his new salary is substituted into the action part    of the rule which is subsequently executed.  This propagates    Joe's salary on to Sam.   &lt;p&gt;   Make Bill get Joe's salary when it is accessed:    &lt;/p&gt;&lt;pre class="PROGRAMLISTING"&gt;CREATE RULE example_2 AS&lt;br /&gt; ON SELECT TO EMP.salary&lt;br /&gt; WHERE old.name = "Bill"&lt;br /&gt; DO INSTEAD&lt;br /&gt;SELECT emp.salary&lt;br /&gt;FROM emp&lt;br /&gt;WHERE emp.name = "Joe";&lt;br /&gt;&lt;/pre&gt;   &lt;p&gt;   Deny Joe access to the salary of employees in the shoe    department (&lt;tt class="FUNCTION"&gt;current_user&lt;/tt&gt; returns the name of    the current user):    &lt;/p&gt;&lt;pre class="PROGRAMLISTING"&gt;&lt;br /&gt;CREATE RULE example_3 AS&lt;br /&gt; ON&lt;br /&gt;SELECT TO emp.salary&lt;br /&gt; WHERE old.dept = "shoe" AND current_user = "Joe"&lt;br /&gt; DO INSTEAD NOTHING;&lt;br /&gt;&lt;/pre&gt;   &lt;p&gt;   Create a view of the employees working in the toy department.    &lt;/p&gt;&lt;pre class="PROGRAMLISTING"&gt;CREATE toyemp(name = char16, salary = int4);&lt;br /&gt;&lt;br /&gt;CREATE RULE example_4 AS&lt;br /&gt; ON SELECT TO toyemp&lt;br /&gt; DO INSTEAD&lt;br /&gt;  SELECT emp.name, emp.salary&lt;br /&gt;FROM emp&lt;br /&gt;     WHERE emp.dept = "toy";&lt;br /&gt;&lt;/pre&gt;   &lt;p&gt;   All new employees must make 5,000 or less    &lt;/p&gt;&lt;pre class="PROGRAMLISTING"&gt;CREATE RULE example_5 AS&lt;br /&gt; ON INERT TO emp WHERE new.salary &gt; 5000&lt;br /&gt; DO&lt;br /&gt;UPDATE NEWSET SET salary = 5000;&lt;br /&gt;&lt;/pre&gt;&lt;dl&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-5127954054790133279?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/5127954054790133279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=5127954054790133279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/5127954054790133279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/5127954054790133279'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/08/how-to-set-rules-in-postgresql.html' title='HOW TO SET RULES IN  POSTGRESQL?'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-6094641864323166860</id><published>2007-08-03T21:01:00.000-07:00</published><updated>2007-08-03T21:03:18.306-07:00</updated><title type='text'>10 things a PHP IDE has to have</title><content type='html'>&lt;p&gt;&lt;span class="em-first"&gt;T&lt;/span&gt;here are so many PHP IDE's out today and it is very hard to choose between them. In my investigations I have found that though there are many they all fall short when it comes to the basic needs of a PHP developer.&lt;br /&gt;Before I continue and review some of those PHP IDE's here is a list of 10 things a PHP coding program has to have.&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;One-click project creation by choosing a directory with. Too many PHP IDE's have multi-step project creation. Some even have strange functions where you have to add files to the project and delete them. Adding and deleting a file from a project should be as easy as going to the file system and moving or removing the file. I don't want to delete a file from a project and find it hanging out in the project folder later. Some might think this is cool, but it is not. &lt;/li&gt;&lt;li&gt;Local filesystem viewer that shows the filesystem tree without having to enter a drive letter. If I cannot see the file system from the IDE it's uninstall and delete followed by some violent thoughts directed at the software maker.&lt;/li&gt;&lt;li&gt;A PHP debugger that works out of the box with a local webserver. No PHP IDE has this yet. I consider it the holy grail of the PHP software world. No matter how much support software manufactures offer it never covers this aspect of using an IDE enough. Frequently the only reason for purchasing or using an IDE rather than a text editor is to get debugging features.&lt;/li&gt;&lt;li&gt;A HTML toolbar. Why do PHP IDE makers think PHP developers want to type out and can remember all HTML? After all they are buying or downloading the IDE to ease the task of having to type things character by character. CSS is also much more important nowadays as is javascript, they should be included.&lt;/li&gt;&lt;li&gt;Price is in second place after debugging. When you think about it you might see that the top commercial IDE makers are probably guilty of price fixing. Why they think that PHP developers will pay $300 for their software is beyond me. I myself would not pay that kind of money for a Java program that is buggy and runs slow as molasses. You want three hundred bucks? Give me everything on this list in a blinding fast program written in C , Delphi or Visual Basic.&lt;/li&gt;&lt;li&gt;Drag and Drop text that does not bug out when used. All PHP IDE's seem to have this in common. Using drag and drop or marking long rows of text cause jumping, jitter and the disappearance of the pointer. Some even scroll to a "home" area on the screen when too much text is marked.&lt;/li&gt;&lt;li&gt;Fast start times. Okay, let's skip the slow Java debate and go straight to the core. I want my 2.5gz processor to start the IDE in the same time that it can start Word or Open Office. Waiting a minute is ridiculous. Again here commercial vendors may want to take note. If the program costs more than $300, I deduct $10 from the retail price for each second that it takes to start the program.&lt;/li&gt;&lt;li&gt;File backups on save and timed backups of working files. I cannot stress how important this is. Without backups the program becomes a danger to use. I always find myself making several copies of files as I work to give me a stepping back or history capability. I would be nice if an IDE had a savable history or versioning capability. But plain backup is a must. &lt;/li&gt;&lt;li&gt;A TO DO list function. It should be simple with a title and text body. The list should appear per project. I get tired of seeing TO DO lists functions that require that I do more than just jot down the thought in my head.&lt;/li&gt;&lt;li&gt;Intellisense. This is a must. But also one has to wonder why regular HTML is never included in intellisense. Intellisense I feel is being used as an excuse for not including the other things need to produce a proper PHP application&lt;/li&gt;&lt;/ol&gt;Source: &lt;a href="http://phpopensource.blogspot.com"&gt;PHP Developer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-6094641864323166860?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/6094641864323166860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=6094641864323166860' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/6094641864323166860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/6094641864323166860'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/08/10-things-php-ide-has-to-have.html' title='10 things a PHP IDE has to have'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-838336115583967939</id><published>2007-08-03T20:42:00.000-07:00</published><updated>2007-08-03T20:46:28.073-07:00</updated><title type='text'>K-Meleon: The new Gecko rendering engine developed for Mozilla</title><content type='html'>&lt;h3&gt;About K-Meleon &lt;a name="about"&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;K-Meleon 1.0 is released under the &lt;a href="http://www.gnu.org/"&gt;GNU&lt;/a&gt; &lt;span class="NotFound"&gt;&lt;b&gt;General Public&lt;/b&gt;&lt;a href="http://kmeleon.sourceforge.net/wiki/h"&gt;?&lt;/a&gt;&lt;/span&gt; License. K-Meleon uses the Gecko rendering engine developed for Mozilla which provides excellent support for current HTML, CSS and DOM standards. This version contains portions of Mozilla 1.8.&lt;/p&gt;&lt;h3&gt;What's New, Improved and Fixed in This Release &lt;a name="new"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h4&gt;New&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt; Mozilla 1.8.0.5 backend.&lt;/li&gt;&lt;li&gt; Native Dialogs for UI improvement and preferences support for cookies, passwords, permissions.&lt;/li&gt;&lt;li&gt; Localization of cfg files.&lt;/li&gt;&lt;li&gt; Find bar.&lt;/li&gt;&lt;li&gt; Autocomplete in URL bar, improved navigation, security state dependent color.&lt;/li&gt;&lt;li&gt; Site icons support and drag&amp;amp;drop from URL bar.&lt;/li&gt;&lt;li&gt; Open/Save Dialog for download.&lt;/li&gt;&lt;li&gt; Download preferences panel.&lt;/li&gt;&lt;li&gt; Advanced preferences panel.&lt;/li&gt;&lt;li&gt; Possibility to set a custom profile path.  &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Improved&lt;/h4&gt;   &lt;ul type="circle"&gt;&lt;li&gt; Web search and proxies support.&lt;/li&gt;&lt;li&gt; Overall improvements for macros and menus.&lt;/li&gt;&lt;li&gt; Title support in history viewer.&lt;/li&gt;&lt;li&gt; Bookmarks toolbar support.&lt;/li&gt;&lt;li&gt; See the &lt;a href="http://kmeleon.sourceforge.net/changelog10.txt"&gt;changelog&lt;/a&gt; for details.  &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Fixed&lt;/h4&gt;   &lt;ul type="circle"&gt;&lt;li&gt; See the &lt;a href="http://kmeleon.sourceforge.net/changelog10.txt"&gt;changelog&lt;/a&gt; for details.  &lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;System Requirements &lt;a name="requirements"&gt;&lt;/a&gt;&lt;/h3&gt;    &lt;ul type="circle"&gt;&lt;li&gt; Windows 2000, Windows XP and Windows 2003 Server fully supported. Windows 95, 98, 98SE, ME, Windows NT 4.0 generally supported with updated Microsoft libraries. &lt;/li&gt;&lt;li&gt; 32 MB RAM minimum recommended.&lt;/li&gt;&lt;li&gt; 5 MB of free hard drive space for download. 15 MB of free hard disk space for full installation.  &lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Download &lt;a name="download"&gt;&lt;/a&gt;&lt;/h3&gt;    &lt;ul type="circle"&gt;&lt;li&gt; The K-Meleon 1.0 installer is available &lt;a href="http://prdownloads.sourceforge.net/kmeleon/K-Meleon1.0.exe?download"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A .7z file is available &lt;a href="http://prdownloads.sourceforge.net/kmeleon/K-Meleon1.0.7z?download"&gt;here&lt;/a&gt; (you need &lt;a href="http://www.7-zip.org/"&gt;7-Zip&lt;/a&gt;).  &lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Installation Notes &lt;a name="install"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h4&gt;Installation&lt;/h4&gt;      &lt;ul type="circle"&gt;&lt;li&gt;     &lt;ol&gt;&lt;li&gt;If you have previously installed a version of K-Meleon older than 1.0, make sure to uninstall any previous versions before continuing the installation for this version. Uninstalling the previous version will remove all of the configuration and preference files. If you wish to save these files to use with K-Meleon 1.0, please make a copy of all of the directories under "K-Meleon\Profiles" and save them outside the K-Meleon installation directory before uninstalling K-Meleon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It is recommended that you exit all programs before running the Setup program.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Double-click on the &lt;b&gt;kmeleon10.exe&lt;/b&gt; file to start the &lt;b&gt;Setup&lt;/b&gt; process. At any time in the process that you need to stop the K-Meleon installation, click on the &lt;b&gt;Cancel&lt;/b&gt; button.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Follow the on-screen instructions in the Setup program. When completed, you will be given the option of letting K-Meleon start automatically.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you wish to use your old configuration and preference files with K-Meleon 1.0, please review the details on &lt;a href="http://kmeleon.sourceforge.net/docs/migratingprofiles.php"&gt;Migrating Profiles&lt;/a&gt;.    &lt;/li&gt;&lt;/ol&gt;     &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Javascript&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;K-Meleon has built-in support to run ECMAScript (a.k.a. JavaScript).  &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Java Applets&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;You must first install the Java Runtime Environment (JRE) to run Java applets in K-Meleon. Once installed, K-Meleon automatically detects your JRE installation and no other configuration is necessary.&lt;/li&gt;&lt;li&gt;K-Meleon has been tested with JRE 1.5. You can download JRE 1.5 from &lt;a href="http://java.com/"&gt;http://java.com/&lt;/a&gt;. To see if JRE is properly installed, type &lt;b&gt;about:plugins&lt;/b&gt; in the URL bar. If you see &lt;b&gt;Java Plug-in&lt;/b&gt; listed, K-Meleon properly recognizes the JRE.  &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Internationalization/Multi-Language Support&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;Localisation packages will be available in the K-Meleon &lt;a href="http://kmeleon.sourceforge.net/resources.php"&gt;Resource&lt;/a&gt; area.  &lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Uninstalling &lt;a name="uninstall"&gt;&lt;/a&gt;&lt;/h3&gt;      &lt;ul type="circle"&gt;&lt;li&gt;     &lt;ol&gt;&lt;li&gt; Go to &lt;b&gt;Settings&lt;/b&gt; - &lt;b&gt;Control Panel&lt;/b&gt; - &lt;b&gt;Add/Remove Programs&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Select &lt;b&gt;K-Meleon1.0 (remove only)&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Click on the &lt;b&gt;Add/Remove&lt;/b&gt; or &lt;b&gt;Change/Remove&lt;/b&gt; button.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Click on the &lt;b&gt;Uninstall&lt;/b&gt; button.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Click on the &lt;b&gt;Finish&lt;/b&gt; button to close out the uninstall program when it is completed.&lt;br /&gt;   &lt;/li&gt;&lt;/ol&gt;     &lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Known Issues/Problems &lt;a name="problems"&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h4&gt;General&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;When viewing web page source from dynamically generated pages, the current source may not match the displayed page.&lt;/li&gt;&lt;li&gt;The content of the browser may not be resized properly when moving a windows explorer task bar.&lt;/li&gt;&lt;li&gt;When you edit your web search preferences, the menu will not reflect your changes before a restart.&lt;/li&gt;&lt;li&gt;The URL bar content is not updated if you go back/previous just after having edited it.   &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Browser Display&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;Colors do not display properly when monitor resolution is set to 256 colors since Mozilla/Gecko does not provide proper support for 256 colors. See &lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=88560"&gt;Mozilla Bug #88560&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A site not displaying properly is normally caused by one of two issues:     &lt;ol&gt;&lt;li&gt;The site is not compliant with current HTML standards.&lt;/li&gt;&lt;li&gt;The display problem is due to a Mozilla/Gecko bug.    &lt;/li&gt;&lt;/ol&gt;   &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Mouse wheel scrolling/Multiple mouse buttons&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;The Mouse Gesture support offered by the new plugin is very limited. Gestures are disabled by default, you can enable them in the plugins section of the preference panel. Users in need of more advanced gestures are advised to use a third-party program, such as &lt;a href="http://www.tcbmi.com/strokeit/"&gt;StrokeIt&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Mouse wheel scrolling does not work with all drivers. If you have problems, try updating your driver or disabling any "helper" programs that your mouse uses.&lt;/li&gt;&lt;li&gt;K-Meleon may not recognize secondary control buttons on mice with multiple buttons. If your mouse software permits programming, you may want to try binding those buttons to the respective keyboard commands that K-Meleon uses for navigation. &lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Third party Plugins&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;Most Mozilla-compatible plugins work with K-Meleon. If you already have Mozilla-compatible plugins installed, K-Meleon will detect and use a number of these plugins. You can download Mozilla/Netscape-compatible plugins from Mozilla here: &lt;a href="https://addons.update.mozilla.org/plugins/"&gt;https://addons.update.mozilla.org/plugins/&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt;      &lt;ul type="circle"&gt;&lt;li&gt;The most current versions of Flash Player and Shockwave Player support K-Meleon 1.0. To check to see if these are installed properly, visit Shockwave's &lt;a href="http://www.macromedia.com/shockwave/welcome/"&gt;test site&lt;/a&gt;. When installing either program if you are asked for the location of the plugins directory, use the following location: &lt;b&gt;\Program Files\K-Meleon\plugins&lt;/b&gt;  &lt;/li&gt;&lt;/ul&gt;   &lt;h4&gt;Proxies&lt;/h4&gt;    &lt;ul type="circle"&gt;&lt;li&gt;K-Meleon can be configured to work properly with proxies such as Junkbuster that do not support the most recent HTTP specification. By default, K-Meleon tries to use HTTP 1.1. To use K-Meleon with a proxy that only supports HTTP 1.0, change the HTTP version under &lt;b&gt;Edit&lt;/b&gt; - &lt;b&gt;Preferences&lt;/b&gt; - &lt;b&gt;General&lt;/b&gt;.  &lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://kmeleon.sourceforge.net/wiki/ReleaseNotes10"&gt;K-Meleon&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-838336115583967939?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/838336115583967939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=838336115583967939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/838336115583967939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/838336115583967939'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/08/k-meleon-new-gecko-rendering-engine.html' title='K-Meleon: The new Gecko rendering engine developed for Mozilla'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-1395391949507525073</id><published>2007-07-24T22:14:00.000-07:00</published><updated>2007-07-25T01:37:58.691-07:00</updated><title type='text'>Know about PHP and Opensource</title><content type='html'>&lt;h3 style="font-weight: normal; color: rgb(51, 51, 51);" class="post-title"&gt;&lt;span style="font-size:100%;"&gt;PHP is stand for Hypertext Preprocessor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;acronym title="recursive acronym for PHP: Hypertext Preprocessor"&gt;&lt;/acronym&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal; color: rgb(51, 51, 51);" class="post-title"&gt;&lt;span style="font-size:100%;"&gt;&lt;acronym title="recursive acronym for PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt;  is a widely-used general-purpose scripting language that is  especially suited for Web development and can be embedded into HTML.If you are new to PHP and want to get some idea  of how it works, try the &lt;a href="http://www.php.net/tut.php"&gt;introductory tutorial&lt;/a&gt;. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;After that, check out the online &lt;a href="http://www.php.net/docs.php"&gt;manual&lt;/a&gt;,  and the example archive sites and some of the other resources  available in the &lt;a href="http://www.php.net/links.php"&gt;links section&lt;/a&gt;.&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;PHP provides open source for users to make their own site.&lt;br /&gt;&lt;br /&gt;There are so many open sources available like Drupal, Jumala, OsCommerce, X-Cart,etc. This all are free lancing sources. The user simply down load these source setup them and use them.&lt;br /&gt;The open sources are such a good for community site, ecommerce site etc. We can use these all open sources to make such sites. The main benifite is that these open sources are free lancing and they provide basic platform for developer. The developer has to now just embed these open sources.&lt;br /&gt;There are some downloads provided below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/"&gt;Learn your self php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/"&gt;Know about Drupal &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now adays there are some frameworks are available for PHP. And those are as listed below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cakephp.org/"&gt;Cakephp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.symfony-project.com/"&gt;Symphony&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://smarty.php.net/"&gt;Smarty&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-1395391949507525073?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/1395391949507525073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=1395391949507525073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/1395391949507525073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/1395391949507525073'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/know-about-php-and-opensource.html' title='Know about PHP and Opensource'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-2274554503016880604</id><published>2007-07-21T03:37:00.000-07:00</published><updated>2007-07-21T03:45:41.588-07:00</updated><title type='text'>The PHP.net Google Summer of Code</title><content type='html'>Some Good News for PHP Community Are As Follow:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;     The PHP team is once again proud to participate in the      &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt;.     Seven students will "flip bits instead of burgers" this summer: &lt;/p&gt;   &lt;ul&gt;&lt;li&gt;         Mentored by Michael Wallner, Hannes Magnusson will work on         &lt;a href="http://wiki.phpdoc.info/LiveDocs"&gt;LiveDocs&lt;/a&gt;, which is a         "tool to display DocBook XML files in a web browser on the         fly, without the need of building all HTML target files first".         This project will be of great value to the PHP Documentation Team.   &lt;/li&gt;&lt;li&gt;         The PHP Interpreter uses reference counting to keep track of which         objects are no longer referenced and thus can be destroyed. A major         weakness in the current implementation is that it cannot detect         reference cycles, that is objects that reference each other in a         circular graph structure which is not referenced itself from outside         the circle. Mentored by Derick Rethans, David Wang will implement a         new reference counting algorithm that will alleviate this problem.   &lt;/li&gt;&lt;li&gt;&lt;a href="http://xdebug.org/"&gt;Xdebug&lt;/a&gt; provides a range of useful         functionality for PHP developers, including detailed error information,         code coverage and profiling support, and support for remote debugging         using the GDB and DBGp protocols. Mentored by Xdebug's creator,         Derick Rethans, Adam Harvey will develop a cross-platform GUI         application that implements the DBGp protocol and allows PHP         applications to be debugged using Xdebug in a development environment         agnostic fashion.   &lt;/li&gt;&lt;li&gt;      Mentored by Lukas Smith, Konsta Vesterinen will work on the         object-relational mapper &lt;a href="http://www.phpdoctrine.net/"&gt;Doctrine&lt;/a&gt;.   &lt;/li&gt;&lt;li&gt;         Mutation Testing, or Automated Error Seeding, is an approach where         the testing tool makes some change to the tested code, runs the tests,         and if the tests pass displays a message saying what it changed. This         approach is different than code coverage analysis, because it can find         code that is executed by the running of tests but not actually tested.         Mentored by Sebastian Bergmann, Mike Lewis will implement Mutation         Testing for &lt;a href="http://www.phpunit.de/"&gt;PHPUnit&lt;/a&gt;.   &lt;/li&gt;&lt;li&gt;         Mentored by Helgi Þormar Þorbjörnsson, Igor Feghali will add support         for foreign keys to         &lt;a href="http://pear.php.net/package/MDB2_Schema/"&gt;MDB2_Schema&lt;/a&gt;,         a package that "enables users to maintain RDBMS independant schema         files in XML that can be used to create, alter and drop database         entities and insert data into a database".   &lt;/li&gt;&lt;li&gt;         Mentored by David Coallier, Nicolas Bérard-Nault will refactor the         internals of &lt;a href="http://www.jaws-project.com/"&gt;Jaws&lt;/a&gt;, a         Framework and Content Management System for building dynamic web sites,         for PHP 6.   &lt;/li&gt;&lt;/ul&gt;Source: &lt;a href="http://phpopensource.blogspot.com"&gt;php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-2274554503016880604?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/2274554503016880604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=2274554503016880604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/2274554503016880604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/2274554503016880604'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/phpnet-google-summer-of-code.html' title='The PHP.net Google Summer of Code'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-6702160214926759122</id><published>2007-07-17T22:11:00.000-07:00</published><updated>2007-07-20T03:46:50.848-07:00</updated><title type='text'>Nominate Drupal for the 2007 Open Source CMS Award!</title><content type='html'>&lt;div class="content"&gt;     &lt;p&gt;For the second year in a row, UK publisher Packt is running the Open Source Content Management System Award and is accepting &lt;a href="http://www.packtpub.com/nominations-homepage" rel="nofollow"&gt;nominations&lt;/a&gt; until &lt;strong&gt;August 31, 2007&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;The 2006 Open Source CMS Award was designed to encourage, support, recognize and reward an open source Content Management System (CMS) selected by a panel of judges and visitors to &lt;a href="http://www.packtpub.com/" title="www.PacktPub.com" rel="nofollow"&gt;www.PacktPub.com&lt;/a&gt;. This year's Awards are intended to support and give more exposure to a broader range of open source Content Management Systems, and will have winners in several different categories:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.packtpub.com/article/nominate-overall-open-source-cms-winner/drupal" rel="nofollow"&gt;Overall Winner, Open Source CMS Award&lt;/a&gt; (nominate Drupal!)&lt;/li&gt;&lt;li&gt;Most Promising Open Source Content Management System&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.packtpub.com/article/nominate-open-source-php-cms/drupal" rel="nofollow"&gt;Best Open Source PHP Content Management System&lt;/a&gt; (nominate Drupal!)&lt;/li&gt;&lt;li&gt;Best Other Open Source Content Management System&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.packtpub.com/article/nominate-open-source-social-networking-cms/drupal" rel="nofollow"&gt;Best Open Source Social Networking Content Management System&lt;/a&gt; (nominate Drupal!)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Last year, Drupal placed second in this award, behind our friends at &lt;a href="http://joomla.org/" rel="nofollow"&gt;Joomla!&lt;/a&gt;. Can we pull ahead this year? Only your nominations will tell. :)&lt;/p&gt;&lt;span style="text-decoration: underline;"&gt;Source:  &lt;a href="http://drupal.org"&gt;Drupal&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-6702160214926759122?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/6702160214926759122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=6702160214926759122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/6702160214926759122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/6702160214926759122'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/nominate-drupal-for-2007-open-source.html' title='Nominate Drupal for the 2007 Open Source CMS Award!'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-9181740469406001088</id><published>2007-07-17T22:02:00.000-07:00</published><updated>2007-07-17T22:05:35.021-07:00</updated><title type='text'>Drupal 7 and PHP 5.2</title><content type='html'>&lt;div class="content"&gt;     &lt;p&gt;&lt;a href="http://gophp5.org/"&gt;&lt;img src="http://drupal.org/files/goPHP5-200x65.png" alt="Go PHP 5!" class="left" height="65" width="200" /&gt;&lt;/a&gt;Drupal has long prided itself for staying ahead of the curve technologically. In order to be able to write the best quality Drupal software, Drupal developers need the best programming tools available. Today, the best PHP available is PHP 5.&lt;/p&gt; &lt;p&gt;PHP 5 has been deployed and tested in production environments for three years. Unfortunately, web hosts have been slow to adopt PHP 5, which has made it difficult for Drupal and many other PHP projects to fully embrace PHP 5's features.&lt;/p&gt; &lt;p&gt;Now a growing consortium of PHP projects have joined together and push for wider PHP 5 adoption. By all embracing PHP 5 together, the projects involved in the &lt;a href="http://gophp5.org/"&gt;GoPHP 5&lt;/a&gt; effort are sending a message to web hosts that it is time to embrace PHP's future.  &lt;/p&gt; &lt;p&gt;Drupal is now part of that movement.&lt;/p&gt;   &lt;/div&gt;          &lt;a href="http://gophp.org"&gt;Source: Drupal 7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-9181740469406001088?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/9181740469406001088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=9181740469406001088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/9181740469406001088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/9181740469406001088'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/drupal-7-and-php-52.html' title='Drupal 7 and PHP 5.2'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-5559453213933444897</id><published>2007-07-13T22:55:00.001-07:00</published><updated>2007-07-13T22:55:48.384-07:00</updated><title type='text'>Object oriented programming (OOP) without classes…!!!</title><content type='html'>&lt;div class="entrytext"&gt;    &lt;div class="snap_preview"&gt;&lt;p&gt;Nowadays, object oriented programming (OOP) is quickly taking place over the traditional procedure oriented programming (POP). Success of the modern programming languages like C# and Java is obviously because of OOPs Power.&lt;/p&gt; &lt;p&gt;As all the OOP languages use CLASS or similar data structures for Object Oriented Programming, we have considered that without a “CLASS”, OOP is not possible.&lt;/p&gt; &lt;p&gt;With the same idea in my mind, I’d briefly gone through the code base of “Drupal” - One of the most popular open source content management system and framework built with PHP language. I often read and heard many praise about the power of Drupal, but after the first look at the code base, I amazed that Drupal doesn’t use a single Class in it’s code base! Whole Drupal code base is based on just functions. As PHP, with which programming language Drupal itself is built, is also implementing many powerful OPP features, I could not understand why Drupal is not using these features!&lt;/p&gt; &lt;p&gt;As I’d not seen the keyword ‘class’ in Drupal code base, I evaluated Drupal as non-OOP as many programmers do. And that was my mistake! Even though, Drupal doesn’t contain any class like data structure, it is still Object Oriented. I realized this fact after details study of Drupal.&lt;/p&gt; &lt;p&gt;Actually, the OOP concept is not based on uses of data structures like CLASS. It is based on the fundamentals of features like Objects, Abstraction, Encapsulation, Polymorphism, Inheritance etc. If these fundamental features are included in programming then it can be considered in OOP.&lt;/p&gt; &lt;p&gt;Drupal covers all these features without classes. I also realized that the power of Drupal is hardly depends on this programming structure only. The way, how the hook system has been implemented in Drupal would never been possible with the use of Classes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;See more details about how Drupal implements Object Oriented Programming (OOP) without using Classes,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;visit:&lt;a href="http://api.drupal.org/api/HEAD/file/developer/topics/oop.html"&gt; &lt;/a&gt;&lt;a href="http://api.drupal.org/api/HEAD/file/developer/topics/oop.html"&gt;http://api.drupal.org/api/HEAD/file/developer/topics/oop.html&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-5559453213933444897?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/5559453213933444897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=5559453213933444897' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/5559453213933444897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/5559453213933444897'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/object-oriented-programming-oop-without.html' title='Object oriented programming (OOP) without classes…!!!'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-866431236944303513</id><published>2007-07-13T22:54:00.001-07:00</published><updated>2007-07-13T22:54:55.747-07:00</updated><title type='text'>A Good Themes For drupal</title><content type='html'>&lt;div class="project-item project-themes project-with-image even"&gt;&lt;h2&gt;&lt;a href="http://drupal.org/project/abac"&gt;Abac&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src="http://cvs.drupal.org/viewcvs/*checkout*/drupal/contributions/themes/abac/screenshot-drupal.org.jpg" class="picture" /&gt;Theme for Drupal 5.x., CSS-based (tableless), two column layout, big place for logo (banner) 215x165px, the footer ("contacts") is placed under title. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.artinet.ru/abac.jpg"&gt;See a large screenshot&lt;/a&gt; (150kb) &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.artinet.ru/abac_dark.jpg"&gt;See an Abac_dark subtheme screenshot&lt;/a&gt; (150kb) &lt;/li&gt;&lt;li&gt;&lt;a href="http://drupal.ru/node/4203"&gt;Discuss this theme in the forums&lt;/a&gt; (in Russian) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Author: &lt;a href="http://drupal.ru/user/1408"&gt;garamond&lt;/a&gt;.&lt;/p&gt; &lt;table class="releases"&gt;  &lt;thead&gt;&lt;tr&gt;&lt;th class="release-title"&gt;Version&lt;/th&gt;&lt;th class="release-date"&gt;Date&lt;/th&gt;&lt;th class="release-links"&gt;Links&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;  &lt;tr class="release odd"&gt;&lt;td class="release-title"&gt;&lt;a href="http://drupal.org/node/129080"&gt;5.x-1.4&lt;/a&gt;&lt;/td&gt;&lt;td class="release-date"&gt;2007-Mar-19&lt;/td&gt;&lt;td class="release-links"&gt;&lt;a href="http://ftp.drupal.org/files/projects/abac-5.x-1.4.tar.gz"&gt;Download&lt;/a&gt; · &lt;a href="http://drupal.org/node/129080"&gt;Release notes&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;div class="links"&gt;&lt;a href="http://drupal.org/project/abac"&gt;Find out more&lt;/a&gt; · &lt;a href="http://drupal.org/project/issues/125982"&gt;Bugs and feature requests&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;a href="http://drupal.org/project/aberdeen"&gt;Aberdeen&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src="http://cvs.drupal.org/viewcvs/*checkout*/drupal/contributions/themes/aberdeen/screenshot-drupal.org.png" class="picture" /&gt;A fresh design that balances simplicity, soft, neutral background colors, plenty of whitespace and big nice typography.&lt;/p&gt; &lt;p&gt;List of features&lt;/p&gt; &lt;p&gt;Standards-compliant XHTML 1.0 Strict and CSS (No CSS hacks).&lt;br /&gt;Liquid CSS layout (tableless) - the whole layout increases or decreases proportionally as dimensions are specified in ems. Try changing the font size to see this working.&lt;br /&gt;Supports one, two and three columns.&lt;br /&gt;Cross-browser compatible. Works fine in Firefox 2.0 and IE 6.&lt;br /&gt;Cute icons (all GPL or created by myself).&lt;br /&gt;Coded with SEO in mind, the order of the columns are 2dn, 3rd and 1st - usually the 1st is intended for navigation, the other two for content, Google likes that.&lt;br /&gt;Slinding doors tabs for primary links that blend with main content area.&lt;/p&gt; &lt;table class="releases"&gt;  &lt;thead&gt;&lt;tr&gt;&lt;th class="release-title"&gt;Version&lt;/th&gt;&lt;th class="release-date"&gt;Date&lt;/th&gt;&lt;th class="release-links"&gt;Links&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;  &lt;tr class="release odd"&gt;&lt;td class="release-title"&gt;&lt;a href="http://drupal.org/node/126954"&gt;5.x-1.7&lt;/a&gt;&lt;/td&gt;&lt;td class="release-date"&gt;2007-Mar-12&lt;/td&gt;&lt;td class="release-links"&gt;&lt;a href="http://ftp.drupal.org/files/projects/aberdeen-5.x-1.7.tar.gz"&gt;Download&lt;/a&gt; · &lt;a href="http://drupal.org/node/126954"&gt;Release notes&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;a href="http://drupal.org/project/aberdeen"&gt;Find out more&lt;/a&gt; · &lt;a href="http://drupal.org/project/issues/111650"&gt;Bugs and feature requests&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phpopensource.blogspot.com"&gt;Source: Themes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-866431236944303513?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/866431236944303513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=866431236944303513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/866431236944303513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/866431236944303513'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/good-themes-for-drupal.html' title='A Good Themes For drupal'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-2321001568686381304</id><published>2007-07-13T22:53:00.000-07:00</published><updated>2007-07-13T22:54:00.940-07:00</updated><title type='text'>Core Module</title><content type='html'>&lt;p&gt;The pages below give help for the modules that come with Drupal. When you install Drupal, these modules are automatically installed. To make use of a module, first make sure it's &lt;em&gt;enabled&lt;/em&gt; at administer &gt;&gt; site building &gt;&gt; modules.  (Some modules automatically are.) Then &lt;a href="http://drupal.org/node/22275" rel="nofollow"&gt;set the right permissions &lt;/a&gt;for it at administer &gt;&gt; user management &gt;&gt; access control.&lt;/p&gt; &lt;p&gt;You can further extend the features of Drupal by using "contributed modules." A list of help pages for contributed modules is available at the &lt;a href="http://drupal.org/handbook/config/contribmodules" rel="nofollow"&gt;contributed modules page&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;If you would like to add a module help page, follow the &lt;a href="http://drupal.org/node/24268" rel="nofollow"&gt;authoring guidelines&lt;/a&gt;.  The &lt;a href="http://drupal.org/site-maintainers" rel="nofollow"&gt;site maintainers&lt;/a&gt; can create and update pages for you.&lt;/p&gt; &lt;ul class="menu"&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/aggregator"&gt;Aggregator: publishing syndicated content&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/block"&gt;Block: controlling content in the sidebars&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/blog"&gt;Blog: a blog for every user&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/blogapi"&gt;BlogApi: post from blog tools&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/book"&gt;Book: structured document publishing&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/taxonomy"&gt;Categories (taxonomy): A way to organize your content&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/comment"&gt;Comment: allow comments on content&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/contact"&gt;Contact: a way for users to get in touch&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/drupal"&gt;Drupal: Drupal sites directory server&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/filter"&gt;Filter: Input formats for user content&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/forum"&gt;Forum: create threaded discussions&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/help"&gt;Help: context-sensitive guidance&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/legacy"&gt;Legacy: remapping of old-style URLs&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/locale"&gt;Locale: multi-language support&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/menu"&gt;Menu: customize site navigation&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/node"&gt;Node: the content&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/page"&gt;Page: post static pages&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/path"&gt;Path: readable URLs&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/ping"&gt;Ping: notify services of changes&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/poll"&gt;Poll: community voting&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/profile"&gt;Profile: extending user account information&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/search"&gt;Search: an internal site search system&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/statistics"&gt;Statistics: tracking referrers, page hits, etc.&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/story"&gt;Story: post static pages&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/system"&gt;System: cron and caching&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/throttle"&gt;Throttle: congestion control&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/tracker"&gt;Tracker: viewing new and updated content&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/upload"&gt;Upload: collaborate with files&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/modules/user"&gt;User: access and management settings&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/modules/watchdog"&gt;Watchdog: monitor your site&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://phpopensource.blogspot.com"&gt;Source: Core Module For Drupal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-2321001568686381304?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/2321001568686381304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=2321001568686381304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/2321001568686381304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/2321001568686381304'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/core-module.html' title='Core Module'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-8222414542826977014</id><published>2007-07-13T22:51:00.000-07:00</published><updated>2007-07-13T22:52:45.868-07:00</updated><title type='text'>About Drupal</title><content type='html'>&lt;p&gt;Drupal is a free software package that allows an individual or a community of users to easily publish, manage and organize a wide variety of content on a website. Tens of thousands of people and organizations have used Drupal to power scores of different web sites, including &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Community web portals&lt;/li&gt;&lt;li&gt;Discussion sites&lt;/li&gt;&lt;li&gt;Corporate web sites&lt;/li&gt;&lt;li&gt;Intranet applications&lt;/li&gt;&lt;li&gt;Personal web sites or blogs&lt;/li&gt;&lt;li&gt;Aficionado sites&lt;/li&gt;&lt;li&gt;E-commerce applications&lt;/li&gt;&lt;li&gt;Resource directories&lt;/li&gt;&lt;li&gt;Social Networking sites&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; Drupal is ready to go from the moment you &lt;a href="http://drupal.org/project/Drupal+project"&gt;download it&lt;/a&gt;. It even has an easy-to-use web installer! The built-in functionality, combined with dozens of freely available &lt;a href="http://drupal.org/project/Modules"&gt;add-on modules&lt;/a&gt;, will enable features such as: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Content Management Systems&lt;/li&gt;&lt;li&gt;Blogs&lt;/li&gt;&lt;li&gt;Collaborative authoring environments&lt;/li&gt;&lt;li&gt;Forums&lt;/li&gt;&lt;li&gt;Peer-to-peer networking&lt;/li&gt;&lt;li&gt;Newsletters&lt;/li&gt;&lt;li&gt;Podcasting&lt;/li&gt;&lt;li&gt;Picture galleries&lt;/li&gt;&lt;li&gt;File uploads and downloads&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; and much more. &lt;/p&gt; &lt;p&gt;Drupal is open-source software distributed under the GPL ("General Public License") and is maintained and developed by a community of thousands of users and developers. Drupal is free to &lt;a href="http://drupal.org/project/Drupal+project"&gt;download&lt;/a&gt; and use. If you like what Drupal promises for you, please work with us to expand and refine Drupal to suit your specific needs. &lt;/p&gt; &lt;ul class="menu"&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/History-mission-and-community"&gt;History, mission and community&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/features"&gt;Feature overview&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/node/35172"&gt;Welcome README&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/node/21951"&gt;Drupal terminology&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/handbook/is-drupal-right-for-you"&gt;Is Drupal right for you?&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/node/44661"&gt;Accessibility&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/books"&gt;Books about Drupal&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/node/63589"&gt;Drupal.org feeds&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/node/22964"&gt;Support and professional services&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/node/27367"&gt;Themes and modules used on Drupal.org&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/forum-posting"&gt;Tips for posting to the Drupal forums&lt;/a&gt;&lt;/li&gt;&lt;li class="leaf"&gt;&lt;a href="http://drupal.org/handbook/version-info"&gt;Version numbers, policies and which version you should use&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/videocasts"&gt;Videocasts&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/donate"&gt;Donating to the Drupal project&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/node/9067"&gt;Marketing resources&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="http://drupal.org/site-maintainers"&gt;Drupal.org site maintainers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://drupal.org/about"&gt;Source: Aout Drupal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-8222414542826977014?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/8222414542826977014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=8222414542826977014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8222414542826977014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/8222414542826977014'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/about-drupal.html' title='About Drupal'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-4145358249147736306</id><published>2007-07-13T22:49:00.000-07:00</published><updated>2007-07-13T22:51:33.872-07:00</updated><title type='text'>Drupal open source</title><content type='html'>&lt;h2 class="node-title"&gt;&lt;a href="http://drupal.org/drupal-5.1" title="Drupal 5.1 and 4.7.6 released"&gt;Drupal 5.1 and 4.7.6 released&lt;/a&gt;&lt;/h2&gt;          &lt;div class="terms"&gt;&lt;a href="http://drupal.org/forum/8" rel="tag" title="For news and announcements to the Drupal community at large."&gt;News and announcements&lt;/a&gt; · &lt;a href="http://drupal.org/taxonomy/term/47" rel="tag" title=""&gt;Drupal 4.7.x&lt;/a&gt; · &lt;a href="http://drupal.org/taxonomy/term/77" rel="tag" title=""&gt;Drupal 5.x&lt;/a&gt;&lt;/div&gt;   &lt;div class="info-list"&gt;&lt;a href="http://drupal.org/user/17943" title="View user profile."&gt;Heine&lt;/a&gt; - January 29, 2007 - 19:15&lt;/div&gt;        &lt;p&gt;Drupal 4.7.6 and 5.1 are available for download. These are maintenance releases that fix problems reported using the bug tracking system, as well as &lt;strong&gt;a security vulnerability&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Upgrading your existing Drupal sites is strongly recommended.&lt;/strong&gt;&lt;/p&gt; &lt;h2&gt;Download&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;Drupal 5.1 can be downloaded from &lt;a href="http://ftp.osuosl.org/pub/drupal/files/projects/drupal-5.1.tar.gz" rel="nofollow"&gt;http://ftp.osuosl.org/pub/drupal/files/projects/drupal-5.1.tar.gz&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Drupal 4.7.6 can be downloaded from &lt;a href="http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.6.tar.gz" rel="nofollow"&gt;http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.6.tar.gz&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://drupal.org"&gt;Source: http://drupal.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-4145358249147736306?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/4145358249147736306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=4145358249147736306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4145358249147736306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4145358249147736306'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/07/drupal-open-source.html' title='Drupal open source'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4409405587732934534.post-4394430772677138560</id><published>2007-06-18T03:28:00.000-07:00</published><updated>2007-06-18T03:32:09.488-07:00</updated><title type='text'>Advantage API Features</title><content type='html'>The Advantage API solution, which is based on the Advantage product line’s core&lt;br /&gt;MapQuest technology platform, offers the following features:&lt;br /&gt;• Mapping. Display, interact with, and customize high-quality maps. Add&lt;br /&gt;custom icons, annotate maps with drawings, or customize map styles.&lt;br /&gt;Display different levels of detail or icons at different map scales.&lt;br /&gt;• Geocoding. Assign latitude/longitude coordinates to a street address, a postal&lt;br /&gt;code, a city, a state, or location. Receive detailed information about each&lt;br /&gt;match to decide how to best process ambiguous or low confidence matches.&lt;br /&gt;• Driving directions (routing). Generate visual and/or textual navigation&lt;br /&gt;directions from one location to another with optional intermediate&lt;br /&gt;destinations. Select the fastest route, the shortest route, or other route&lt;br /&gt;options. Generate an “optimized” multi-destination route to reorder&lt;br /&gt;intermediate destinations into the fastest route between origin and&lt;br /&gt;destination.&lt;br /&gt;• Proximity searching. Search for the closest locations within a set radius, a&lt;br /&gt;rectangular or defined polygonal area, or along a drive route. Use dynamic&lt;br /&gt;database queries to search for specific criteria about that location. API clients&lt;br /&gt;can upload and manage locations using a set of tools hosted by MapQuest.&lt;br /&gt;• Proximity by Drive Time. You can use search APIs in conjunction with&lt;br /&gt;routing APIs to search for all locations within a certain proximity to an origin&lt;br /&gt;point. You may search by either driving distance or driving time. Proximity&lt;br /&gt;searching by drive distance or time can be particularly useful when searching&lt;br /&gt;near bodies of water or mountains, where straight-line distance does not&lt;br /&gt;accurately reflect drive time.&lt;br /&gt;• Points of Interest (POIs). Search your own custom location databases&lt;br /&gt;containing location information for stores, restaurants, hotels, etc., or license&lt;br /&gt;large Points of Interest databases and gain access to location information&lt;br /&gt;concerning local landmarks or businesses.&lt;br /&gt;• Automatic data selection. Use MapQuest’s proprietary data selection&lt;br /&gt;technology to provide the best data for each request, dynamically choosing&lt;br /&gt;among multiple data sets from the world’s leading data providers.&lt;br /&gt;• Voice-recognition integration capability. Create a voice interface for location&lt;br /&gt;searching using MapQuest’s valued partnership with NetByTel, the leading&lt;br /&gt;provider of Interactive Voice Response (IVR) systems.&lt;br /&gt;• Technical support. Access technical support using comprehensive online&lt;br /&gt;documentation, or obtain phone and e-mail support from dedicated business&lt;br /&gt;account managers and knowledgeable 24/7 technical support personnel.&lt;br /&gt;• Reporting. Generate various transaction reports using an online interface.&lt;br /&gt;Use custom geographic area reports or other reports to track trends and&lt;br /&gt;provide the basis for vital business decisions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4409405587732934534-4394430772677138560?l=phpopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpopensource.blogspot.com/feeds/4394430772677138560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4409405587732934534&amp;postID=4394430772677138560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4394430772677138560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4409405587732934534/posts/default/4394430772677138560'/><link rel='alternate' type='text/html' href='http://phpopensource.blogspot.com/2007/06/advantage-api-features.html' title='Advantage API Features'/><author><name>sanjay</name><uri>http://www.blogger.com/profile/17591523147569627667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
