<?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-32246923</id><updated>2011-09-04T02:34:27.754+05:30</updated><category term='christmas cards 2007'/><category term='Thank You card'/><category term='Last Minute Christmas Gifts'/><category term='Reduce waste'/><category term='shopping bag'/><category term='songs for christmas'/><category term='this christmas song'/><category term='Global Warming'/><category term='a christmas song'/><category term='happy new year poetry'/><category term='wishes for new year'/><category term='Global'/><category term='Warming'/><category term='reduse Global Warming'/><title type='text'>phpindia</title><subtitle type='html'>PHP (PHP: Hypertext Preprocessor) is an open-source, reflective programming language. Originally designed as a high level scripting language for producing dynamic Web pages, PHP is used mainly in server-side application software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32246923.post-740563506442937396</id><published>2010-03-27T16:49:00.000+05:30</published><updated>2010-03-27T16:49:09.575+05:30</updated><title type='text'>Earth Hour | Resources | Download - Vote Earth http://www.earthhour.in/</title><content type='html'>&lt;a href="http://www.earthhour.in///resources/download.aspx"&gt;Earth Hour | Resources | Download - Vote Earth http://www.earthhour.in/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;/div&gt;&lt;div&gt;&lt;a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;username=xa-4bade92310d14c51"&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4bade92310d14c51"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div&gt;&lt;!-- AddThis Button END --&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/32246923-740563506442937396?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.earthhour.in///resources/download.aspx' title='Earth Hour | Resources | Download - Vote Earth http://www.earthhour.in/'/><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/740563506442937396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=740563506442937396&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/740563506442937396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/740563506442937396'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2010/03/earth-hour-resources-download-vote.html' title='Earth Hour | Resources | Download - Vote Earth http://www.earthhour.in/'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-7458539499146010521</id><published>2010-03-26T17:57:00.001+05:30</published><updated>2010-03-26T17:57:43.037+05:30</updated><title type='text'>The most six-happy team in IPL</title><content type='html'>&lt;a href=http://blogs.cricinfo.com/iplwatcher/archives/2010/03/the_most_sixhappy_team_in_ipl.php?cmp=viral_blogs&gt;The most six-happy team in IPL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posted using &lt;a href="http://sharethis.com"&gt;ShareThis&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-7458539499146010521?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/7458539499146010521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=7458539499146010521&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/7458539499146010521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/7458539499146010521'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2010/03/most-six-happy-team-in-ipl.html' title='The most six-happy team in IPL'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-3487996703958891328</id><published>2009-12-23T17:55:00.001+05:30</published><updated>2009-12-23T17:55:11.380+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Global'/><category scheme='http://www.blogger.com/atom/ns#' term='Global Warming'/><category scheme='http://www.blogger.com/atom/ns#' term='shopping bag'/><category scheme='http://www.blogger.com/atom/ns#' term='reduse Global Warming'/><category scheme='http://www.blogger.com/atom/ns#' term='Reduce waste'/><title type='text'>Step to reduse Global Warming</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: blue; text-align: center;"&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;Step to reduse Global Warming&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Replace a regular incandescent light bulb with a compact fluorescent light bulb (cfl)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CFLs use 60% less energy than a regular bulb. This simple switch will save about 300 pounds of carbon dioxide a year.&lt;br /&gt;We recommend you purchase your CFL bulbs at 1000bulbs.com, they have great deals on both screw-in and plug-in light bulbs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install a programmable thermostat&lt;/b&gt;&lt;br /&gt;Programmable thermostats will automatically lower the heat or air conditioning at night and raise them again in the morning. They can save you $100 a year on your energy bill.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Move your thermostat down 2° in winter and up 2° in summer&lt;/b&gt;&lt;br /&gt;Almost half of the energy we use in our homes goes to heating and cooling. You could save about 2,000 pounds of carbon dioxide a year with this simple adjustment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Clean or replace filters on your furnace and air conditioner&lt;/b&gt;&lt;br /&gt;Cleaning a dirty air filter can save 350 pounds of carbon dioxide a year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Choose energy efficient appliances when making new purchases&lt;/b&gt;&lt;br /&gt;Look for the Energy Star label on new appliances to choose the most energy efficient products available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do not leave appliances on standby&lt;/b&gt;&lt;br /&gt;Use the "on/off" function on the machine itself. A TV set that's switched on for 3 hours a day (the average time Europeans spend watching TV) and in standby mode during the remaining 21 hours uses about 40% of its energy in standby mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wrap your water heater in an insulation blanket&lt;/b&gt;&lt;br /&gt;You’ll save 1,000 pounds of carbon dioxide a year with this simple action. You can save another 550 pounds per year by setting the thermostat no higher than 50°C.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Move your fridge and freezer&lt;/b&gt;&lt;br /&gt;Placing them next to the cooker or boiler consumes much more energy than if they were standing on their own. For example, if you put them in a hot cellar room where the room temperature is 30-35ºC, energy use is almost double and causes an extra 160kg of CO2 emissions for fridges per year and 320kg for freezers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Defrost old fridges and freezers regularly&lt;/b&gt;&lt;br /&gt;Even better is to replace them with newer models, which all have automatic defrost cycles and are generally up to two times more energy-efficient than their predecessors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Don't let heat escape from your house over a long period&lt;/b&gt;&lt;br /&gt;When airing your house, open the windows for only a few minutes. If you leave a small opening all day long, the energy needed to keep it warm inside during six cold months (10ºC or less outside temperature) would result in almost 1 ton of CO2 emissions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replace your old single-glazed windows with double-glazing&lt;/b&gt;&lt;br /&gt;This requires a bit of upfront investment, but will halve the energy lost through windows and pay off in the long term. If you go for the best the market has to offer (wooden-framed double-glazed units with low-emission glass and filled with argon gas), you can even save more than 70% of the energy lost.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Get a home energy audit&lt;/b&gt;&lt;br /&gt;Many utilities offer free home energy audits to find where your home is poorly insulated or energy inefficient. You can save up to 30% off your energy bill and 1,000 pounds of carbon dioxide a year. Energy Star can help you find an energy specialist.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cover your pots while cooking&lt;/b&gt;&lt;br /&gt;Doing so can save a lot of the energy needed for preparing the dish. Even better are pressure cookers and steamers: they can save around 70%!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Use the washing machine or dishwasher only when they are full&lt;/b&gt;&lt;br /&gt;If you need to use it when it is half full, then use the half-load or economy setting. There is also no need to set the temperatures high. Nowadays detergents are so efficient that they get your clothes and dishes clean at low temperatures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Take a shower instead of a bath&lt;/b&gt;&lt;br /&gt;A shower takes up to four times less energy than a bath. To maximize the energy saving, avoid power showers and use low-flow showerheads, which are cheap and provide the same comfort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Use less hot water&lt;/b&gt;&lt;br /&gt;It takes a lot of energy to heat water. You can use less hot water by installing a low flow showerhead (350 pounds of carbon dioxide saved per year) and washing your clothes in cold or warm water (500 pounds saved per year) instead of hot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Use a clothesline instead of a dryer whenever possible&lt;/b&gt;&lt;br /&gt;You can save 700 pounds of carbon dioxide when you air dry your clothes for 6 months out of the year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Insulate and weatherize your home&lt;/b&gt;&lt;br /&gt;Properly insulating your walls and ceilings can save 25% of your home heating bill and 2,000 pounds of carbon dioxide a year. Caulking and weather-stripping can save another 1,700 pounds per year. Energy Efficient has more information on how to better insulate your home.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Be sure you’re recycling at home&lt;/b&gt;&lt;br /&gt;You can save 2,400 pounds of carbon dioxide a year by recycling half of the waste your household generates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recycle your organic waste&lt;/b&gt;&lt;br /&gt;Around 3% of the greenhouse gas emissions through the methane is released by decomposing bio-degradable waste. By recycling organic waste or composting it if you have a garden, you can help eliminate this problem! Just make sure that you compost it properly, so it decomposes with sufficient oxygen, otherwise your compost will cause methane emissions and smell foul.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buy intelligently&lt;/b&gt;&lt;br /&gt;One bottle of 1.5l requires less energy and produces less waste than three bottles of 0.5l. As well, buy recycled paper products: it takes less 70 to 90% less energy to make recycled paper and it prevents the loss of forests worldwide.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Choose products that come with little packaging and buy refills when you can&lt;/b&gt;&lt;br /&gt;You will also cut down on waste production and energy use... another help against global warming.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reuse your shopping bag&lt;/b&gt;&lt;br /&gt;When shopping, it saves energy and waste to use a reusable bag instead of accepting a disposable one in each shop. Waste not only discharges CO2 and methane into the atmosphere, it can also pollute the air, groundwater and soil.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reduce waste&lt;/b&gt;&lt;br /&gt;Most products we buy cause greenhouse gas emissions in one or another way, e.g. during production and distribution. By taking your lunch in a reusable lunch box instead of a disposable one, you save the energy needed to produce new lunch boxes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Plant a tree&lt;/b&gt;&lt;br /&gt;A single tree will absorb one ton of carbon dioxide over its lifetime. Shade provided by trees can also reduce your air conditioning bill by 10 to 15%. The Arbor Day Foundation has information on planting and provides trees you can plant with membership.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Switch to green power&lt;/b&gt;&lt;br /&gt;In many areas, you can switch to energy generated by clean, renewable sources such as wind and solar. In some of these, you can even get refunds by government if you choose to switch to a clean energy producer, and you can also earn money by selling the energy you produce and don't use for yourself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buy locally grown and produced foods&lt;/b&gt;&lt;br /&gt;The average meal in the United States travels 1,200 miles from the farm to your plate. Buying locally will save fuel and keep money in your community.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buy fresh foods instead of frozen&lt;/b&gt;&lt;br /&gt;Frozen food uses 10 times more energy to produce.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Seek out and support local farmers markets&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buy organic foods as much as possible&lt;/b&gt;&lt;br /&gt;Organic soils capture and store carbon dioxide at much higher levels than soils from conventional farms. If we grew all of our corn and soybeans organically, we’d remove 580 billion pounds of carbon dioxide from the atmosphere!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Eat less meat&lt;/b&gt;&lt;br /&gt;Methane is the second most significant greenhouse gas and cows are one of the greatest methane emitters. Their grassy diet and multiple stomachs cause them to produce methane, which they exhale with every breath.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reduce the number of miles you drive by walking, biking, carpooling or taking mass transit wherever possible&lt;/b&gt;&lt;br /&gt;Avoiding just 10 miles of driving every week would eliminate about 500 pounds of carbon dioxide emissions a year! Look for transit options in your area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Start a carpool with your coworkers or classmates&lt;/b&gt;&lt;br /&gt;Sharing a ride with someone just 2 days a week will reduce your carbon dioxide emissions by 1,590 pounds a year. eRideShare.com runs a free service connecting north american commuters and travelers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Don't leave an empty roof rack on your car&lt;/b&gt;&lt;br /&gt;This can increase fuel consumption and CO2 emissions by up to 10% due to wind resistance and the extra weight - removing it is a better idea.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Keep your car tuned up&lt;/b&gt;&lt;br /&gt;Regular maintenance helps improve fuel efficiency and reduces emissions. When just 1% of car owners properly maintain their cars, nearly a billion pounds of carbon dioxide are kept out of the atmosphere.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drive carefully and do not waste fuel&lt;/b&gt;&lt;br /&gt;You can reduce CO2 emissions by readjusting your driving style. Choose proper gears, do not abuse the gas pedal, use the engine brake instead of the pedal brake when possible and turn off your engine when your vehicle is motionless for more than one minute. By readjusting your driving style you can save money on both fuel and car mantainance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Check your tires weekly to make sure they’re properly inflated&lt;/b&gt;&lt;br /&gt;Proper tire inflation can improve gas mileage by more than 3%. Since every gallon of gasoline saved keeps 20 pounds of carbon dioxide out of the atmosphere, every increase in fuel efficiency makes a difference!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;When it is time for a new car, choose a more fuel efficient vehicle&lt;/b&gt;&lt;br /&gt;You can save 3,000 pounds of carbon dioxide every year if your new car gets only 3 miles per gallon more than your current one. You can get up to 60 miles per gallon with a hybrid! You can find information on fuel efficiency on FuelEconomy and on GreenCars websites.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Try car sharing&lt;/b&gt;&lt;br /&gt;Need a car but don’t want to buy one? Community car sharing organizations provide access to a car and your membership fee covers gas, maintenance and insurance. Many companies – such as Flexcar - offer low emission or hybrid cars too! Also, see ZipCar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Try telecommuting from home&lt;/b&gt;&lt;br /&gt;Telecommuting can help you drastically reduce the number of miles you drive every week. For more information, check out the Telework Coalition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fly less&lt;/b&gt;&lt;br /&gt;Air travel produces large amounts of emissions so reducing how much you fly by even one or two trips a year can reduce your emissions significantly. You can also offset your air travel carbon emissions by investingin renewable energy projects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Encourage your school or business to reduce emissions&lt;/b&gt;&lt;br /&gt;You can extend your positive influence on global warming well beyond your home by actively encouraging other to take action.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Join the virtual march&lt;/b&gt;&lt;br /&gt;The Stop Global Warming Virtual March is a non-political effort to bring people concerned about global warming together in one place. Add your voice to the hundreds of thousands of other people urging action on this issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Encourage the switch to renewable energy&lt;/b&gt;&lt;br /&gt;Successfully combating global warming requires a national transition to renewable energy sources such as solar, wind and biomass. These technologies are ready to be deployed more widely but there are regulatory barriers impeding them. U.S. citizens, take action to break down those barriers with Vote Solar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Protect and conserve forest worldwide&lt;/b&gt;&lt;br /&gt;Forests play a critical role in global warming: they store carbon. When forests are burned or cut down, their stored carbon is release into the atmosphere - deforestation now accounts for about 20% of carbon dioxide emissions each year. Conservation International has more information on saving forests from global warming.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Consider the impact of your investments&lt;/b&gt;&lt;br /&gt;If you invest your money, you should consider the impact that your investments and savings will have on global warming. Check out SocialInvest and Ceres to can learn more about how to ensure your money is being invested in companies, products and projects that address issues related to climate change.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Make your city cool&lt;/b&gt;&lt;br /&gt;Cities and states around the country have taken action to stop global warming by passing innovative transportation and energy saving legislation. If you're in the U.S., join the cool cities list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tell Congress to act&lt;/b&gt;&lt;br /&gt;The McCain Lieberman Climate Stewardship and Innovation Act would set a firm limit on carbon dioxide emissions and then use free market incentives to lower costs, promote efficiency and spur innovation. Tell your representative to support it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Make sure your voice is heard!&lt;/b&gt;&lt;br /&gt;Americans must have a stronger commitment from their government in order to stop global warming and implement solutions and such a commitment won’t come without a dramatic increase in citizen lobbying for new laws with teeth. Get the facts about U.S. politicians and candidates at Project Vote Smart and The League of Conservation Voters. Make sure your voice is heard by voting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-3487996703958891328?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/3487996703958891328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=3487996703958891328&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/3487996703958891328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/3487996703958891328'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2009/12/step-to-reduse-global-warming.html' title='Step to reduse Global Warming'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-1878865518798198882</id><published>2009-12-23T17:27:00.001+05:30</published><updated>2009-12-23T17:28:53.945+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Global'/><category scheme='http://www.blogger.com/atom/ns#' term='Global Warming'/><category scheme='http://www.blogger.com/atom/ns#' term='Warming'/><title type='text'>Top 50 Things To Do To Stop Global Warming</title><content type='html'>&lt;span id="result_box"&gt;&lt;span style="background-color: white;" title="Global Warming is a dramatically urgent and serious problem."&gt;ग्लोबल वार्मिंग एक नाटकीय रूप से आवश्यक है और गंभीर समस्या है. &lt;/span&gt;&lt;span style="background-color: white;" title="We don't need to wait for governments to find a solution for this problem: each individual can bring an important help adopting a more responsible lifestyle: starting from little, everyday things."&gt;हम सरकारों के लिए प्रतीक्षा की ज़रूरत नहीं है इस समस्या का समाधान करें: प्रत्येक व्यक्ति एक महत्वपूर्ण अधिक जिम्मेदार जीवन शैली अपनाने की मदद ले: छोटी, हर रोज चीजों से शुरू कर सकते हैं. &lt;/span&gt;&lt;span style="background-color: white;" title="It's the only reasonable way to save our planet, before it is too late."&gt;यह केवल उचित तरीका हमारे ग्रह को बचाने के लिए है, इससे पहले कि बहुत देर हो चुकी है.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white;" title="Here is a list of 50 simple things that everyone can do in order to fight against and reduce the Global Warming phenomenon: some of these ideas are at no cost, some other require a little effort or investment but can help you save a lot of money"&gt;यहाँ 50 साधारण चीजें हैं जो हर कोई क्रम में कर सकता है की एक सूची: करने के खिलाफ लड़ाई और ग्लोबल वार्मिंग घटना को कम इन विचारों से कुछ नहीं कीमत पर हो रहा है, किसी और थोड़ा सा प्रयास या निवेश की आवश्यकता होती है लेकिन मदद से आप बहुत सारा पैसा बचा सकते हैं &lt;/span&gt;&lt;span style="background-color: white;" title=", in the middle-long term!"&gt;, मध्य लंबे समय में!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-1878865518798198882?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/1878865518798198882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=1878865518798198882&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1878865518798198882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1878865518798198882'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2009/12/top-50-things-to-do-to-stop-global.html' title='Top 50 Things To Do To Stop Global Warming'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-4546088135711369684</id><published>2009-12-23T16:35:00.002+05:30</published><updated>2009-12-23T16:41:51.251+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='songs for christmas'/><category scheme='http://www.blogger.com/atom/ns#' term='a christmas song'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas cards 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='this christmas song'/><category scheme='http://www.blogger.com/atom/ns#' term='Last Minute Christmas Gifts'/><title type='text'>last minute christmas gift ideas</title><content type='html'>Are you rushing here and there to buy the last minute &lt;span style="font-weight: bold;"&gt;Christmas gifts&lt;/span&gt;? Have you missed buying gifts for anyone and now frantically looking for the perfect gift in the last minute? First and foremost, don't get panic-stricken. Sit calmly and jot down what gift you can buy easily within this weekend. To decide about the gifts, one can check the &lt;span style="font-weight: bold;"&gt;online stores&lt;/span&gt; which will supply the Christmas gifts to your near ones till tomorrow or Christmas Eve even ordering at a short notice.&lt;br /&gt;&lt;br /&gt;Gourmet baskets handbags, photo frames, gift certificates can be a good last minute Christmas gifts options as they are easily available. If there is really isn't way out there, then what about making a gift basket yourself. Usually cookies and chocolates are in store in most of the homes, so you can decorate a gift basket full of cookies and chocolates and give them to your friends. If you are still confused about what to give, then Christmas flowers bouquet can be an option. Collect the seasonal flowers like hyacinth, tulip, narcissus, poinsettia and present them with a big smile and wish your near ones a very Merry Christmas. After all, it's the thoughts that matters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-4546088135711369684?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/4546088135711369684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=4546088135711369684&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/4546088135711369684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/4546088135711369684'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2009/12/last-minute-christmas-gift-ideas.html' title='last minute christmas gift ideas'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-3371933129270742261</id><published>2009-12-23T16:31:00.002+05:30</published><updated>2009-12-23T16:32:13.448+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wishes for new year'/><category scheme='http://www.blogger.com/atom/ns#' term='happy new year poetry'/><category scheme='http://www.blogger.com/atom/ns#' term='Thank You card'/><title type='text'>Happy New Year</title><content type='html'>Happy New Year! I&lt;span style="font-weight: bold;"&gt; thank&lt;/span&gt; all of you friends and folks for your warm New Year wishes and visiting my blog. On this first of a &lt;span style="font-weight: bold;"&gt;new year 2009&lt;/span&gt;I pray that all of us lead a happy, peaceful and prosperous life all year round.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-3371933129270742261?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/3371933129270742261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=3371933129270742261&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/3371933129270742261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/3371933129270742261'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2009/12/happy-new-year.html' title='Happy New Year'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-8599688481566879143</id><published>2007-12-07T19:22:00.000+05:30</published><updated>2007-12-07T19:23:25.284+05:30</updated><title type='text'>What's new on Gmail</title><content type='html'>&lt;a href="http://mail.google.com/mail/help/about_whatsnew.html#utm_source=gmaimhpp&amp;utm_medium=et&amp;utm_campaign=en"&gt;What's new on Gmail&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-8599688481566879143?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/8599688481566879143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=8599688481566879143&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8599688481566879143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8599688481566879143'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/12/whats-new-on-gmail.html' title='What&apos;s new on Gmail'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-2070435679864584652</id><published>2007-12-07T19:21:00.000+05:30</published><updated>2007-12-07T19:22:28.016+05:30</updated><title type='text'>Joomla! Wins 'Best CMS Award' Again!</title><content type='html'>&lt;a href="http://www.joomla.org/content/view/4122/1/"&gt;Joomla! Wins 'Best CMS Award' Again!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-2070435679864584652?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/2070435679864584652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=2070435679864584652&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/2070435679864584652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/2070435679864584652'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/12/joomla-wins-best-cms-award-again.html' title='Joomla! Wins &apos;Best CMS Award&apos; Again!'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-8062397471958137725</id><published>2007-09-27T17:48:00.000+05:30</published><updated>2007-09-27T17:50:34.729+05:30</updated><title type='text'>Hackers expose holes in GMail, Blogspot, Search Appliance</title><content type='html'>&lt;a href="http://blogs.zdnet.com/security/?p=539&amp;tag=nl.e539"&gt;Hackers expose holes in GMail, Blogspot, Search Appliance&lt;/a&gt;&lt;br /&gt;Google’s security model is not holding up very well to scrutiny from hackers.&lt;br /&gt;&lt;br /&gt;In the past few days, there have been multiple disclosures of security vulnerabilities in a wide range of Google products, including a persistent e-mail theft issue affecting the widely used GMail service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-8062397471958137725?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/8062397471958137725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=8062397471958137725&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8062397471958137725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8062397471958137725'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/09/hackers-expose-holes-in-gmail-blogspot.html' title='Hackers expose holes in GMail, Blogspot, Search Appliance'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-1913163609808152159</id><published>2007-09-20T16:04:00.000+05:30</published><updated>2007-09-20T16:05:05.533+05:30</updated><title type='text'>Someone tries to sell Belgium on eBay</title><content type='html'>&lt;a href="http://news.yahoo.com/s/ap/20070918/ap_on_fe_st/belgium_for_sale"&gt;Someone tries to sell Belgium on eBay &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-1913163609808152159?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/1913163609808152159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=1913163609808152159&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1913163609808152159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1913163609808152159'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/09/someone-tries-to-sell-belgium-on-ebay.html' title='Someone tries to sell Belgium on eBay'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-6348884423311143446</id><published>2007-09-07T19:08:00.000+05:30</published><updated>2007-09-07T19:13:34.168+05:30</updated><title type='text'>Vist my new page</title><content type='html'>&lt;a href="http://ahmedabad.sancharnet.in/samir_ht"&gt;My New Site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-6348884423311143446?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/6348884423311143446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=6348884423311143446&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/6348884423311143446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/6348884423311143446'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/09/vist-my-new-page.html' title='Vist my new page'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-1064195646810117390</id><published>2007-08-18T17:40:00.000+05:30</published><updated>2007-08-18T17:44:39.728+05:30</updated><title type='text'>Is joomla Haked</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_qQTe0zx2AWc/RsbioRos4MI/AAAAAAAAAHs/S9kfGG4CtpQ/s1600-h/joomla.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qQTe0zx2AWc/RsbioRos4MI/AAAAAAAAAHs/S9kfGG4CtpQ/s320/joomla.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100012809600426178" /&gt;&lt;/a&gt;&lt;br /&gt;on 18-Aug2007&lt;br /&gt;When i try to Access joomla.org Then i got Beloow screen....&lt;br /&gt;Is joomla Haked&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-1064195646810117390?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/1064195646810117390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=1064195646810117390&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1064195646810117390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/1064195646810117390'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/08/is-joomla-haked.html' title='Is joomla Haked'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qQTe0zx2AWc/RsbioRos4MI/AAAAAAAAAHs/S9kfGG4CtpQ/s72-c/joomla.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32246923.post-8567061372480346099</id><published>2007-06-08T13:44:00.001+05:30</published><updated>2007-06-08T13:44:01.706+05:30</updated><title type='text'>Touch Scrppen</title><content type='html'>&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/271552687" bgcolor="#FFFFFF" flashVars="videoId=933742930&amp;playerId=271552687&amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" base="http://admin.brightcove.com" name="flashObj" width="300" height="260" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;p&gt;This is new techonology&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-8567061372480346099?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/8567061372480346099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=8567061372480346099&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8567061372480346099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/8567061372480346099'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2007/06/touch-scrppen.html' title='Touch Scrppen'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-9015496305519735986</id><published>2006-11-08T17:31:00.000+05:30</published><updated>2006-11-08T17:39:10.730+05:30</updated><title type='text'>Ajax</title><content type='html'>Ajax, shorthand for Asynchronous JavaScript and XML, is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user makes a change. This is meant to increase the web page's interactivity, speed, and usability.&lt;br /&gt;&lt;br /&gt;The Ajax technique uses a combination of:&lt;br /&gt;&lt;br /&gt;XHTML (or HTML) and CSS, for marking up and styling information. &lt;br /&gt;The DOM accessed with a client-side scripting language, especially ECMAScript implementations such as JavaScript and JScript, to dynamically display and interact with the information presented. &lt;br /&gt;The XMLHttpRequest object is used to exchange data asynchronously with the web server. In some Ajax frameworks and in certain situations, an IFrame object is used instead of the XMLHttpRequest object to exchange data with the web server, and in other implementations, dynamically added  script  tags may be used. &lt;br /&gt;XML is sometimes used as the format for transferring data between the server and client, although any format will work, including preformatted HTML, plain text, JSON and even EBML. These files may be created dynamically by some form of server-side scripting. &lt;br /&gt;&lt;br /&gt;Like DHTML, LAMP and SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-9015496305519735986?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/9015496305519735986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=9015496305519735986&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/9015496305519735986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/9015496305519735986'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2006/11/ajax.html' title='Ajax'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-7963439588694192497</id><published>2006-09-20T02:00:00.001+05:30</published><updated>2006-09-20T02:00:34.143+05:30</updated><title type='text'>PHP V/s ASP.NET</title><content type='html'>&lt;span class="boldbodycopy"&gt;&lt;font color="#666666"&gt;Opinion&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;SPAN CLASS="topstoryhead"&gt;PHP V/s ASP.NET &lt;/SPAN&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;One developer's view of the pros and cons of the two most popular means of building web applications&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;!--use same subhed/sub-subhed treatment as previously--&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;When it comes to Web development these days, you have a lot of options. Many of these methods involve preprocessing&amp;#151;that is, embedding code into HTML pages with special tags that signal to a preprocessor that they contain code, and that it should do something with it. Much like a CGI, this code is then run on the server, and it returns some content, which then assumes part of the shape of the resulting HTML page sent back to the browser. Both the open source scripting language PHP and languages within Microsoft's ASP.NET framework fall into this category; JavaServer Pages (JSP) and Perl/Mason operate this way as well. &lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;In this article I'll focus on PHP, the technology Oracle has chosen to incorporate into its products, and ASP.NET.  I'll overview the various strengths and weaknesses of each, discussing in particular those areas that will help you make your decision on which to go with for your development project. There are a lot of factors to consider, and different projects may appeal to a different technology. In conclusion you'll find a point-by-point comparison in terms of price, speed and efficiency, security, cross-platform support, and the advantages of an open source solution.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="parahead1"&gt; What is ASP.NET?&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;The latest incarnation of ASP, ASP.NET, is not completely backward-compatible with previous versions of ASP, as it is a complete rewrite of the software. Previous ASP technology actually has a lot more in common with PHP than with ASP.NET, which is a complete framework for building Web applications. One of the principal features of this model is the flexibility to choose your programming language. ASP.NET works with scripted languages such as VBScript, JScript, Perlscript, and Python, as well as compiled languages such as VB, C#, C, Cobol, Smalltalk, and Lisp. The new framework uses the common language runtime (CLR); your language source is compiled into Microsoft Intermediate Language code, which the CLR then executes.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;The framework also provides for true object-oriented programming (OOP), and true inheritance, polymorphism, and encapsulation are supported. The .NET class library is organized into inheritable classes based around particular tasks, such as working with XML or image manipulation.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Besides the programming language and the methodology, database access is a significant concern. When you program in ASP.NET, integration with databases can be accomplished through ODBC,  which provides a consistent set of calling functions to access your target database. &lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Strengths and Weaknesses&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;ASP.NET's strength lies clearly in its clean design and implementation. It is an object-oriented programmer's dream, with language flexibility, and with sophisticated object-oriented features supported. In that sense, it is truly interoperable with your programmers' existing skills.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Another strength of ASP.NET is the development environment. For instance, developers can use WebMatrix, a community-supported tool, Visual Studio .NET, or various Borland tools such as Delphi and C++ Builder. Visual Studio, for instance, allows setting of breakpoints, tracing sections of code, and reviewing the call stack. All in all, it's a sophisticated debugging environment. Plenty of other third-party IDE solutions for ASP.NET are certain to surface as well.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;But what you gain in robustness, you pay for in efficiency. ASP.NET is expensive with respect to memory usage and execution time, which is due in large part to a longer code path. For Web-based applications, these limitations can be a serious problem, because on the Web, your application is likely to scale to thousands and thousands of users per second. Memory usage can also become an issue on your Web server.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="parahead1"&gt;What is PHP?&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;PHP is a scripting language based on the model of preprocessing HTML pages. When the PHP preprocessor in your Web server notices a PHP language tag like the following, the PHP engine is invoked to execute that code:&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;some code here&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;PHP will be familiar to any programmers who have worked with imperative programming languages; you'll notice syntactical similarities with Perl, C, and Java. Strictly speaking, Java is an imperative programming language, but it also makes use of object-oriented constructs and concepts. PHP borrows from this structure when it is convenient, but it is not a pure OOP language.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;In the discussion of ASP.NET above, I mentioned the ODBC driver, and how applications can be built with database abstraction in mind. In PHP, you can also use ODBC to talk to databases, so you already have a whole list of supported databases to choose from. There are also native drivers for MySQL, Oracle, and Postgres. Furthermore, if you are connecting to Oracle, a special OCI8 library provides more feature-rich access to Oracle, allowing you to use such features as LOB, BLOB, CLOB, and BFILE.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;You might ask, at this point, "Why are database-dependent libraries being touted as features of PHP?" Database abstraction, or independence, is a feature if you seek to build an application that works with multiple databases in one application or that can easily be ported to another database&amp;#151;when moving from development to production, for instance. And these are indeed valid concerns and considerations.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;But, as Tom Kyte points out in his latest book, &lt;/span&gt;&lt;span class="italicbodycopy"&gt;Effective Oracle by Design &lt;/span&gt;&lt;span class="bodycopy"&gt; (Oracle Press), database dependence should be your real goal because you maximize your investment in that technology. If you make generic access to Oracle, whether through ODBC or Perl's DBI library, you'll miss out on features other databases don't have. What's more, optimizing queries is different in each database.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Zend Technologies, a commercial software company that contributes significantly to PHP, has created a commercial-development environment called Zend Studio that includes a sophisticated debugger, a profiler, and other features. It has also built the free Zend Optimizer, which, in combination with the Zend Encoder, compiles PHP code to speed performance. Additional commercial products also exist, such as the Zend Performance Suite, which can cache precompiled PHP pages, further speeding overall performance tremendously.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Strengths and Weaknesses&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;As of beta version 4, PHP 5 still has a few shortcomings, including its lack of exceptions, event-based error-handling instances that interrupt the normal flow of a program, jumping your code to a special error-handling section. Java also provides exceptions for error handling, while C++ provides exception handling via the try, catch, and throw syntax. You can, of course, still manage errors in PHP, but the structure is not standardized, so programmers are left to their own devices on how to implement error handling, leading to less consistency and a tendency to reinvent the wheel.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Another weakness is that PHP's function names are case insensitive. Some programmers might find this feature annoying, though this isn't a serious drawback.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;I do have misgivings about PHP's object model, however. PHP wasn't designed to be an object-oriented language. Some of those features were added later, although care was made to keep backward compatibility with PHP 3, so you're left with a bit of both models. In fact, many of these weaknesses are addressed in PHP 5. Keep your ears to the ground.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;What PHP lacks in a few areas, it makes up for by leaps and bounds in areas in which it excels. The price is right, so you don't have to worry about licensing issues. It's open source, too, so an entire community will keep a close eye on development, identifying bugs and making sure they get fixed. And if there's a feature you don't like, you can dabble with the code. What's more, PHP works native with Apache: It can be compiled as a module or directly into the Apache binary.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;But running on Apache means that, with PHP, you can take advantage of whatever server investments you've already made, because Apache runs on Windows, Linux, Solaris, and various other Unix platforms. Also, going with a web server with Apache's track record means security remains a top priority. And, finally, PHP has a smaller code path, meaning there's less server-side code executed to parse and execute your PHP page, which results in more efficient memory and usage and faster execution.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt; What's New in PHP 5? &lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;The fourth beta release of PHP 5 came out at the end of December 2003, and the change log makes it obvious that many bugs are being identified and ironed out. Although it's still in beta, it's definitely worth taking a look at for all the new features and advances. &lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;PHP 5's major new achievements come in the area of its exception handling and a new object that introduces features that bring true OOP to PHP. Exception handling was certainly one of the most noticeable missing features in PHP 4, and its addition to PHP 5 is certainly a sign of maturity. Exception handling means you have language defined and standardized ways of handling errors in your software. Just use the try, catch, and throw methods, and your PHP code becomes more robust and clean.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&lt;font size="-1"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;class blue &amp;#123;&lt;br /&gt;&lt;br /&gt;  function openFile ($inFile) &amp;#123;&lt;br /&gt;    if (file_exists ($inFile)) &amp;#123;&lt;br /&gt;      # code to open the file here&lt;br /&gt;    &amp;#125; else &amp;#123;&lt;br /&gt;      throw new Exception&lt;br /&gt; ("Cannot open file: $inFile");&lt;br /&gt;    &amp;#125;&lt;br /&gt;  &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;$blueObj = new blue ();&lt;br /&gt;&lt;br /&gt;try &amp;#123;&lt;br /&gt;  $blueObj-&amp;gt;openFile ('/home/shull/file.txt');&lt;br /&gt;&lt;br /&gt;&amp;#125; catch (Exception $myException) &amp;#123;&lt;br /&gt;  echo $myException-&amp;gt;getMessage ();&lt;br /&gt;&lt;br /&gt;  # rest of exception handling code here&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;# rest of blue methods here&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;The new object model has a number of positive impacts on programs written in PHP. In PHP 4, when an object was passed to a function or method, it was passed by value, unless you explicitly told PHP otherwise. This procedure meant that a copy of that object, all the data structures in memory, would have to be copied. This step used memory and made access slow and clunky. In PHP 5, however, objects are always passed by reference.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;The new object-oriented features in PHP 5, including constructors and destructors, are noteworthy. As with C++ and Java, they provide a standard way to create the object, allocate memory, and do any necessary setup via a constructor method and perform cleanup with a destructor method.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;PHP 5 also introduces more subtle control of methods and variables in your classes. In PHP 4, everything was public: You could access variables from your classes outside the class or in derived classes. In PHP 5, you can still make variables or methods public, but you can also make them private, so they're used only within the class itself. A third option is to make them protected, which means that methods and variables can be viewed within the class or when subclassed.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Furthermore, PHP 5 introduces type hinting, or better type checking. When you pass an object into a routine, PHP can check that it is the right type and give a type-mismatch error if the check fails.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Additional features such as static methods and variables and abstract classes exist, so be sure to check the documentation for details.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="parahead1"&gt; Security Comparison&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;ASP.NET officially requires that you use IIS. Unfortunately, IIS has a long history of vulnerabilities, which makes many administrators reluctant to deploy it to handle their web site. Whether these weaknesses are because of Microsoft's ineptness or because IIS is a real red flag to hackers is irrelevant: Those systems have a history of being hacked and compromised. PHP runs on Apache, too, which is fast and open source and has a good security track record. Also, as I mentioned, Apache runs on many platforms.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;If you are considering ASP.NET but you want to use Apache for your front-door to the Internet, you are fortunate to have a few options. First, you can use Apache to relay requests to IIS running internally on another machine. Apache then handles static content and passes aspx content on to the IIS server, which isn't exposed to the internet.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;However, if you want to host ASP.NET with Apache, a couple of options are available that may or may not be supported by Microsoft. As a last alternative, there is Ximian's Project Mono, which is working to build an open-source module. Check &lt;A HREF=http://www.go-mono.com target="_blank"&gt;&lt;span class="bodylink"&gt; www.go-mono.com&lt;/span&gt;&lt;/A&gt; for more information.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="parahead1"&gt; Database Coding Examples&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Connecting to a database is one of the first things you'll consider doing in PHP or ASP.NET. With ASP.NET, however, it's a little more complicated, because you have the option of any of a number of languages to choose from. Of course, these code samples would have to be embedded into an HTML page, the classes instantiated, and so on. The following information, however, will give you an idea of the coding styles for each.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt; PHP 5 Connecting to Oracle&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Here's a PHP 5 class that provides an Oracle connect-and-disconnect routine to show one way of connecting to Oracle with PHP 5 (other drivers, such as the ODBC driver, and generic database interfaces can be used as well):&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&lt;font size="-1"&gt;class oracle_object &amp;#123;&lt;br /&gt;  protected $theDB;&lt;br /&gt;  protected $user;&lt;br /&gt;  protected $pass;&lt;br /&gt;  protected $db;&lt;br /&gt;&lt;br /&gt;  function __construct($u, $p, $d) &amp;#123;&lt;br /&gt;    $this-&amp;gt;user = $u;&lt;br /&gt;    $this-&amp;gt;pass = $p;&lt;br /&gt;    $this-&amp;gt;db = $d;&lt;br /&gt;  &amp;#125;&lt;br /&gt;&lt;br /&gt;  function db_open () &amp;#123;&lt;br /&gt;    $theDB  =  @OCILogon($this-&amp;gt;user,  $this-&amp;gt;pass,  $this-&amp;gt;db);&lt;br /&gt;    db_check_errors($php_errormsg);&lt;br /&gt;  &amp;#125;&lt;br /&gt;&lt;br /&gt;  function db_close() &amp;#123;&lt;br /&gt;    @OCILogoff($theDB);&lt;br /&gt;    db_check_errors($php_errormsg);&lt;br /&gt;  &amp;#125;&lt;br /&gt;&lt;br /&gt;  function __destruct () &amp;#123;&lt;br /&gt;    print ("so long...");&lt;br /&gt;  &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#125;&lt;/font&gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;ASP.NET Connecting to Oracle&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt; &lt;span class="bodycopy"&gt;If you're looking to connect to Oracle with VB.NET (Visual Basic is Microsoft's default .NET programming language), take a look at this sample from MSDN:&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&lt;font size="-1"&gt;Imports System&lt;br /&gt;Imports System.Data&lt;br /&gt;Imports System.Data.OracleClient&lt;br /&gt;Imports Microsoft.VisualBasic&lt;br /&gt;&lt;br /&gt;Class Sample&lt;br /&gt;&lt;br /&gt;  Public Shared Sub Main()&lt;br /&gt;&lt;br /&gt;    Dim oraConn As OracleConnection = New OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;")&lt;br /&gt;&lt;br /&gt;    Dim oraCMD As OracleCommand = New OracleCommand("SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER", oraConn)&lt;br /&gt;&lt;br /&gt;    oraConn.Open()&lt;br /&gt;&lt;br /&gt;    Dim myReader As OracleDataReader = oraCMD.ExecuteReader()&lt;br /&gt;&lt;br /&gt;    Do While (myReader.Read())&lt;br /&gt;      Console.WriteLine(vbTab &amp; "&amp;#123;0&amp;#125;" &amp; vbTab &amp; "&amp;#123;1&amp;#125;", myReader.GetInt32(0), myReader.GetString(1))&lt;br /&gt;    Loop&lt;br /&gt;&lt;br /&gt;    myReader.Close()&lt;br /&gt;    oraConn.Close()&lt;br /&gt;  End Sub&lt;br /&gt;End Class&lt;/font&gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="parahead1"&gt;Making the Choice&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Without assuming you've already decided to go with PHP, I'll conclude that its strengths far outweigh its weaknesses. (See the summary in Table 1.) It boils down to price, speed and efficiency, security, cross-platform applicability, and open-source opportunity. Its only weakness is its lack of a pure and perfect OOP implementation; however, this is a minor drawback. Though language constructs do help, ultimately, good coding is a matter of practice, execution, good habits, and discipline.&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span class="bodycopy"&gt;Table 1&lt;/span&gt;&lt;BR&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="2" vspace="2" hspace="2" border="1"  width="50%"&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;&amp;nbsp;&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;PHP 4  &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;PHP 5 &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;ASP.NET&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Software price  &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;free&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  free&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; free&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Platform price&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  free&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  free&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  $$&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Speed&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;   strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  weak&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Efficiency&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  weak&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Security&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  strong &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; strong &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; strong&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Platform &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  strong&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  weak (IIS only) &lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Platform &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; any&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  any&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  win32 (IIS only) &lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Source available &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;yes&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  yes&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  no&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;Exceptions&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  no&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  yes&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  yes&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;span class="boldbodycopy"&gt;OOP &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;  weak&lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt; strong &lt;/span&gt;&lt;/TD&gt;&lt;TD&gt;&lt;span class="bodycopy"&gt;strong&lt;/span&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Price.&lt;/span&gt;&lt;span class="bodycopy"&gt; Here, we must consider not simply the price tag of the initial investment, which, in the case of PHP, is obviously free, but also the implementation, maintenance, and debugging costs. In the case of PHP, you may invest in the Zend optimization engine. With ASP, however, you're investing from the very beginning, and you're spending for add-on technologies&amp;#151;libraries for doing graphics manipulations, for instance. But, in the long term, PHP isn't going to press you to upgrade and collect more licensing fees. Everyone who has dealt with complex licensing also knows that companies spend time and money just ensuring they are compliant. Furthermore, you have a difference in response when getting bugs fixed. This, of course, translates to time, which translates to cost for overall development.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Speed and efficiency.&lt;/span&gt;&lt;span class="bodycopy"&gt; As I mentioned earlier, ASP.NET is a framework allowing you to use various programming languages. In addition, it is touted as having a great object-oriented model. All this is true, but it becomes a detriment as far as speed is concerned. For all that advantage, there is a lot more code to run through to execute the same ASP page than you have to execute in the PHP engine for an equivalent PHP page. PHP is the quick-and-dirty type of solution, the one to get the job done. And though a lot of robustness has been added to it since its 2.0 and 3.0 days, it still retains that core optimized high-speed approach.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;Speed is not the only consideration. Memory usage is also important.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Security.&lt;/span&gt;&lt;span class="bodycopy"&gt; ASP.NET runs on IIS, which has been compromised innumerable times, as evidenced by IT news reports every other week. It has become such a liability, in fact, that in spite of all the marketing dollars spent on it, many IT professionals refuse to have their networks exposed with an IIS Web server. PHP, however, works with Apache, which has a proven track record of speed, reliability, and hardened security. Check &lt;A HREF=http://www.securityfocus.com target="_blank"&gt;&lt;span class="bodylink"&gt;www.securityfocus.com&lt;/span&gt;&lt;/A&gt; for more information.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt; Cross-platform applicability.&lt;/span&gt;&lt;span class="bodycopy"&gt; ASP.NET runs on IIS and is starting to run on Apache, which can run on a whole host of platforms. PHP has been designed to work with Apache from the beginning, so you have many proven and reliable server platforms to choose from.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="boldbodycopy"&gt;Open source opportunity.&lt;/span&gt;&lt;span class="bodycopy"&gt; Open source is not just some philosophical torch idealistic programmers, or companies wanting to save a few bucks on licensing costs, are carrying. When you're dealing with bugs in the software itself, open source can be a serious godsend.&lt;/span&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;In either case, with PHP or ASP.NET, you have a large user base using the software and possibly encountering bugs. With ASP.NET, those bugs have to go through a bureaucratic process to get acknowledged, fixed, tested, and rolled out in a new patch or release. PHP fixes, however, can get fixed quickly and rereleased. Anyone who has watched open-source development knows new releases and patches often come out in days rather than in weeks or months, as with commercial software. If that's not fast enough, you can always fix a problem yourself if you have to.&lt;/span&gt;&lt;br /&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/32246923-7963439588694192497?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/7963439588694192497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=7963439588694192497&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/7963439588694192497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/7963439588694192497'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2006/09/opinion-php-vs-asp.html' title='PHP V/s ASP.NET'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-115481052726191937</id><published>2006-08-06T02:11:00.000+05:30</published><updated>2006-08-06T03:53:54.906+05:30</updated><title type='text'>History on php</title><content type='html'>PHP was designed as a small set of Perl scripts, followed by a rewritten set of CGI binaries written in the C programming language by the Danish-Canadian programmer Rasmus Lerdorf in 1994 to display his résumé and to collect certain data, such as how much traffic his page was receiving. "Personal Home Page Tools" was publicly released on June 8, 1995 after Lerdorf combined it with his own Form Interpreter to create PHP/FI.&lt;br /&gt;&lt;br /&gt;Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion - Israel Institute of Technology, rewrote the parser in 1997 and formed the base of PHP 3, changing the language's name to the recursive initialism "PHP: Hypertext Preprocessor". The development team officially released PHP/FI 2 in November 1997 after months of beta testing. Public testing of PHP 3 began immediately and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core, producing the Zend engine in 1999.They also founded Zend Technologies in Ramat Gan, Israel, which is actively involved with PHP development.&lt;br /&gt;&lt;br /&gt;In May 2000, PHP 4, powered by the Zend Engine 1.0, was released.&lt;br /&gt;&lt;br /&gt;On July 13, 2004, PHP 5 was released, powered by Zend Engine II. PHP 5 with new features such as PHP Data Objects and more performance enhancements taking advantage of the new engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-115481052726191937?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/115481052726191937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=115481052726191937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/115481052726191937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/115481052726191937'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2006/08/history-on-php.html' title='History on php'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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-32246923.post-115480987175189454</id><published>2006-08-06T01:53:00.000+05:30</published><updated>2006-08-06T03:55:35.233+05:30</updated><title type='text'>php india</title><content type='html'>PHP is a server-side scripting language for creating dynamic Web pages. You create pages with PHP and HTML. When a visitor opens the page, the server processes the PHP commands and then sends the results to the visitor's browser, PHP runs on Windows  and many Unix versions, and it can be built as an Apache module and as a binary that can run as a CGI. When built as an Apache module, PHP is especially lightweight and speedy. Without any process creation overhead, it can return results quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32246923-115480987175189454?l=indiaphp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://indiaphp.blogspot.com/feeds/115480987175189454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32246923&amp;postID=115480987175189454&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/115480987175189454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32246923/posts/default/115480987175189454'/><link rel='alternate' type='text/html' href='http://indiaphp.blogspot.com/2006/08/php-india.html' title='php india'/><author><name>samir thakar</name><uri>http://www.blogger.com/profile/07917919114951222472</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>
