Archive for the ‘web development’ Category

What is Cloud Computing ?

August 31st, 2010

Cloud Computing is a comparatively leading edge technology that virtualizes the utilization of applications through the channel of the web. Instead of physical installation of software and other applications on PC systems, cloud computing calls for installation and upkeep of the same applications on a single, centralized server. Multiple users may be able to access and share this centrally stored application and info and use it in real time to attain results not just quickly but also more effectively. The commonest examples of cloud computing are found in common business applications that were earlier used thru PCs but are now used thru the Net.

While application data in traditional software was stored hereabouts on the machine, cloud computing takes this information and stores it on an internet server.

Cloud Computing Types :

While cloud computing applications are wide and divided, they can be broadly divided into 7 classes:

1. Software as a Service
2. Platform as a Service
3. Application Computing
4. Web Services
5. Managed Service Suppliers
6. Web Integration and
7. Service Commerce

Cloud computing is reliant on inspiration drawn from the telecoms industry, which popped up with the idea of Virtual Personal Network ( VPN ) to meet the demands of long distance telephony at lower costs. By offering shared use of bandwidth thru perfect load balancing, VPN authorized telecoms suppliers to chop cost while expanding their service range. In cloud computing some of the earliest players have been, Amazon and Microsoft, though commercial cloud computing was introduced by a less well-known company named Loud cloud. Microsoft and Amazon though can be credited with the expansion in use of the technology and also the rise in demand for cloud computing education.

Symfony multiple versions on the same environment

August 17th, 2010

Follow under given steps for best way of running multiple versions of Symfony apps together on the one environment…

Step 1 – Un-install Symfony via PEAR
If you have Symfony installed via PEAR, get rid of it, it will only confuse you with what we are about to do.

express@express-dev:~$ sudo pear uninstall symfony/symfony
uninstall ok: channel://pear.symfony-project.com/symfony-1.1.0

Step 2 – Setup a structure for Symfony
In our case, I still want to install symfony in /usr/share/php/symfony, so lets set that up:

express@express-dev:~$ cd /usr/share/php
express@express-dev:/usr/share/php$ sudo mkdir symfony

Step 3 – Checkout each Symfony version you need
Now lets use SVN checkout to grab each Symfony version we are after, lets put these in a different folder under the base Symfony directory. Note: If you are behind a proxy, change your SVN settings first to go through your proxy. To change your proxy settings:

express@express-dev:/usr/share/php/symfony$ sudo nano /etc/subversion/servers

Now lets checkout each symfony version:
express@express-dev:/usr/share/php$ cd symfony/
express@express-dev:/usr/share/php/symfony$ sudo svn co http://svn.symfony-project.com/branches/1.0 symfony10

express@express-dev:/usr/share/php/symfony$ sudo svn co http://svn.symfony-project.com/branches/1.1 symfony11

express@express-dev:/usr/share/php/symfony$ sudo svn co http://svn.symfony-project.com/branches/1.2 symfony12

We now have created three installations of Symfony.

Step 4 – Create symbolic links for each version
The next step is for us to create symlinks for each version of Symfony. Lets place these in the standard bin directory:

sudo ln -s /usr/share/php/symfony/symfony10/data/bin/symfony /usr/bin/symfony10
sudo ln -s /usr/share/php/symfony/symfony11/data/bin/symfony /usr/bin/symfony11
sudo ln -s /usr/share/php/symfony/symfony12/data/bin/symfony /usr/bin/symfony12

Now lets test the sym links:

express@express-dev:~$ symfony10 -V
symfony version 1.0.19-PRE
express@express-dev:~$ symfony11 -V
symfony version 1.1.5-DEV (/usr/share/php/symfony/symfony11/lib)
express@express-dev:~$ symfony12 -V
symfony version 1.2.0-DEV (/usr/share/php/symfony/symfony12/lib)

What next? – Creating a new project
So to create a new project, you will need to use the relevant Symfony command. For example, to create a Symfony 1.0 project:

sudo symfony10 init-project test1

or to create a Symfony 1.1 or Symfony 1.2 Project:

sudo symfony11 generate:project test11
sudo symfony12 generate:project test12

Once you create a new project, check in the project Config to ensure its picked up the right version. For Symfony 1.0:

express@express-dev:/usr/local/express/projects/$ sudo symfony10 init-project test10
express@express-dev:/usr/local/express/projects/$ cat config/config.php

// symfony directories
$sf_symfony_lib_dir = ‘/usr/share/php/symfony/symfony10/lib’;
$sf_symfony_data_dir = ‘/usr/share/php/symfony/symfony10/data’;

for Symfony 1.1:
express@express-dev:/usr/local/express/projects/test$ cat config/ProjectConfiguration.class.php

require_once ‘/usr/share/php/symfony/symfony11/lib/autoload/sfCoreAutoload.class.php’;
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
}
}

and for Symfony 1.2, its the same, just make sure its including the right 1.2 files. Thats it! Hope this helps!

HTML5 Samples

July 16th, 2010

Step one

You can use standard object testing to determine if the browser supports GeoLocation.

<script>
    /**
    * This function is the callback which is passed the result from the .getCurrentPosition()
    * function. The pos argument can contain more information than just the latitude/longitude,
    * such as altitude, accuracy and speed information.
    *
    * @param object pos The result from the getCurrentPosition() call
    */
    function myCallback(pos)
    {
        var myLatitude  = pos.latitude;
        var myLongitude = pos.longitude;
    }

    /**
    * Test for GeoLocation support and make the call
    */
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(myCallback);
    } else {
        alert("Sorry, your browser doesn't appear to support GeoLocation");
    }

</script>

Step two

Once you have tested for it, we can then retrieve the position using the getCurrentPosition() method. You pass this method a callback function which you define. This callback function is given an object (if successful), with various properties:

  • latitude
  • longitude
  • altitude (optional)
  • accuracy
  • altitudeAccuracy (optional)
  • heading (optional)
  • speed (optional)
  • timestamp
more  detail go to

Interesting symfony plugins: sfSyncContentPlugin

June 21st, 2010

With the amount of plugins published in the symfony site, many great plugins get lost in the maze. With this series of posts, we would like to bring some attention to plugins we use every day or that we think are essential for any symfony developer.

sfSyncContentPlugin

Deploying symfony applications is always a key part of developing and maintaining websites that run on symfony. It is always a recommended practice to do development on a local environment or dedicated development server. It is also recommended to have a QA/staging server that is as close as possible to your production server. Using this well proven method you can spot problems and bugs before everybody else sees or experiences them, you know, those bugs that “only” happen in production, don’t tell me that it never happened to you, I won’t believe you.

Anyway, making changes in a live site is not only not recommended, it should never be done!

When developing and testing symfony applications, a lot of times you need to have a copy of the live data. Or you may have a staging server where you make changes before pushing them to a live site in a production server. symfony already provides a way to deploy code changes to a remote server, but what about uploaded and data files? And database content?

Since we discovered and started using it, we can’t live without thesfSyncContentPlugin plugin by Tom Boutell and Alex Gilbert, also developers ofApostrophe CMS. This plugin helps with all the tasks and needs described above. Using it is quite simple. All you need to do is define your servers in config/properties.ini like this:

[qa]
  host=qa.example.com
  port=22
  user=user
  dir=/var/www/mysite

[prod]
  host=www.example.com
  port=22
  user=user
  dir=/var/www/mysite

[staging]
  host=staging.example.com
  port=22
  user=user
  dir=/var/www/mysite

Make sure to use SSH keys to authenticate to your remote servers, so you don’t get asked again and again for passwords. Then just run the following symfony tasks:

# Migrate files and DB from development to qa
./symfony project:sync-content frontend dev to qa@qa

# Migrate files and DB to production (always make a backup of production before doing this!)
./symfony project:sync-content frontend dev to prod@prod

# Migrate files and DB from QA into development
./symfony project:sync-content frontend dev from prod@prod

Files and DB content are copied accordingly, almost magically. It saves so much time, but please make sure you understand and check the order that you apply in the symfony task. With the power this plugin provides, is very easy, by mistake, to overwrite production data, so again, always make a backup!

CMS With XML Based Data Storage

December 31st, 2009

OPEN SOURCE :)
GetSimple is The Simplest Content Management System EVER.
GetSimple has everything your client needs, and nothing a CMS doesn’t

GetSimple is an open-source project licensed under the GNU GENERAL PUBLIC LICENSE.

GetSimple don’t use mySQL to store information, but instead depend the simplicity of XML. By utilizing XML, able stay away from introducing an extra layer of slowness and complexity associated with connecting to a mySQL database. Because GetSimple was built specifically for the small-site market, feel this is the absolutely best option for data storage.

GetSimple CMS Home Page
About GetSimple CMS
Demo
Documentation

REQUIREMENTS

  • UNIX/Linux host
  • PHP 5.1.3+
  • Apache
  • No Database
  • 6 minutes to spare

FEATURE LIST

  • XML based data storage
  • Best-in-Class User Interface
  • ‘Undo’ protection & backups
  • Easy to theme
  • Great documentation
  • Growing community

Once Again SENSIO LABS comes with great things for developers [STAND ALONE COMPONENTS FOR PHP]

October 31st, 2009

Symfony Components are stand alone php libraries that can be handy in the development of php. Those are earlier coupled with the symfony and now available separately from the symfony package.

Just have look at those
YAML : PHP library that speaks yaml. YAML framework is the php library which take yaml as string and convert in to php array. All in all it is great product if you want to use it in any of your php project.
it is open source and available at YAML Component of Symfony

Templating : Which is templating engine, that you can use in any of your php project. It is the templating tool which you can use in any kind of templating system. Available at Templating System

And some other components available like EVENT DISPATCHER, DEPENDENCY INJECTION

And Request Handler The flexible micro-kernel for fast frameworks is coming sooner. have a look at
Symfony Components

All in all if you are now interested in symfony’s some of the features to implement only. THIS IS THE BEST OF COMPONENTS YOU CAN TRUST. AND YET NOT REQUIRED TO USE THE SYMFONY. It shows the robustness of symfony projects.

Have a look at the new Symfony 1.3 Alpha && its features

October 24th, 2009

Here are some of the advantages of SYMFONY Framework..

* Compatible with as many environments as possible
* Easy to install and configure
* Simple to learn
* Enterprise ready
* Convention rather than configuration, supporting fallback calls
* Simple in most cases, but still flexible enough to adapt to complex cases
* Most common web features included
* Compliant with most of the web “bests pratices” and with web “design patterns”
* Very readable code with easy maintenance
* Open-Source

Check it out the new Alpha Symfony 1.3 with new features… SYMFONY 1.3

  • WHAT’S NEW IN SYMFONY 1.3

This alpha version will be the next stable release, is not suitable for production use. You can follow its development use by having a look at the Whats new in Symfony 1.3 even if you are willing to explore the .pdf then please click here.

  • Upgrading projects from Symfony 1.2 to Symfony 1.3

To upgrade your 1.2 project to a newer version of Symfony 1.3, you will find all the steps and other information through this.. please   Click here This document describes the changes made in symfony 1.3 and what need to be done to upgrade your symfony 1.2 projects. And If you want more detailed information on what has been changed/added in symfony 1.3, you can read the What’s new? tutorial.

  • Deprecations and removals in 1.3

Here are some of the deprecations and removals in newer version of symfony 1.3.To find the lists of all settings, classes, methods, functions, and tasks that have been deprecated or removed in symfony 1.3 please Click here

You can find the installation for the symfony 1.3 here Installation

And for the first time user don’t bother here you can have basic installation Getting Started

Here are some of the important links through which you can direct download the source for Symfony 1.3

important CMS to be useful

September 9th, 2009

hi, today i m going to write about CMS(content management system). hersi the list of some useful CMS

1. Drupal:

Drupal gets the top nod because of its ease of use, vast number of modules, great user, developer, and support community.
License: GPL
Programming Language: PHP
Main advantages: core CMS, Views, CCK, Organic Groups, & huge library of contributed modules.
Disadvantages: complex, needs more top quality themes, frequent security upgrades.
Outlook: Huge potential to continue growth and expansion on this platform over time.
Website: http://www.drupal.org/

2. WordPress:

WordPress is a simple and elegant CMS, perfect for single user blogs, with a large number of themes and modules available online.
License: GPL
Programming Language: PHP
Main advantages: Easiest CMS to use, customize, and extend.
Disadvantages: Lacks many of the social networking functions, ecommerce, forums, wikis, etc. used on more expansive sites.
Outlook: Best for personal publishing, huge user community, will continue to be the preferred choice of bloggers for years.
Website: http://www.wordpress.org/

3. Joomla:

Joomla has one of the largest user communities of any CMS, everything you need and more to develop social networks, ecommerce, & archive sites.
License: GPL
Programming Language: PHP
Main advantages: Professional standards, internationalization, customization.
Disadvantages: too many commercial products for Open Source development, difficult to learn.
Outlook: Strong challenger for the top CMS spot, commercialization of extensions should continue to provide many income opportunities for 3rd party developers.
Website: http://www.joomla.org/

4. Media Wiki:

Media Wiki invented a whole new way of working on the web, and is a CMS for collective authoring of documents, used to power the one of the largest and most popular sites on the internet, Wikipedia.
License: GPL
Programming Language: PHP
Main advantages: If you need a wiki, it is the best.
Disadvantages: Does not include many other functions / extensions of other CMS platforms, doesn’t theme well, most sites look the same.
Outlook: Follows the model to success of doing one thing extremely well, has the support of the Wikipedia Foundation, very popular authoring model.
Website: http://www.mediawiki.org/

5. Liferay:

Liferay is a popular new CMS that is great for building portals, and offers a professional look and feel that sets it apart from the other platforms.
License: MIT
Programming Language: Java, PHP, Ruby
Main advantages: collaboration, calendars, internationalization, design.
Disadvantages: More closely tied to a commercial outlook / corporate structure than most Open Source projects.
Outlook: Not as well known or implemented as some of the other CMS platforms, but nice design & features to set your sites apart from the crowd.
Website: http://www.liferay.com/

6. TYPO3:

One of the most complex and professional CMS platforms out of the box, TYPO3 is popular for business websites, especially with European companies.
License: GNU
Programming Language: PHP
Main advantages: design, extensions, customizations, flexibility, professionalism.
Disadvantages: too difficult to learn for most, too many proprietary conventions.
Outlook: Strong CMS for web development, sure to continue with a core of specialized developers and corporate clients, but loosing support and market share to other platforms.
Website: http://www.typo3.com/

7. Moodle:

Moodle is one of the most unique CMS platforms on this list, designed specifically for Course Management and Education, and used for online learning platforms.
License: GNU
Programming Language: PHP
Main advantages: Huge user and development community, online education, no real competitors or similar products, extremely powerful.
Disadvantages: not really applicable for most web design purposes.
Outlook: Look for this “Modular Object-Oriented Dynamic Learning Environment” to continue to be the standard online operating system for education and spawn many interesting mashups with other CMS platforms as well as many more modules & extensions.
Website: http://www.moodle.org/

8. Dolphin:

Boonex Dolphin is popular among web designers who want the latest in social networking, with an industry standard look and all of the features of the popular online communities out of the box.
License: Creative Commons
Programming Language: PHP
Main advantages: Plug-n-Play user community with all the bells & whistles.
Disadvantages: not really Open Source, must pay to remove ads, requires specific hosting requirements, difficult to install, buggy.
Outlook: Look for Dolphin to continue to be a popular choice for social networking, though its “cookie cutter” design runs the risk of becoming stale with too many sites implementing the same design.
Website: http://www.boonex.com/products/dolphin/

9. Pligg:

Pligg is a Digg clone that provides social bookmarking functionality for websites, allowing users to post links, vote them up or down, and leave comments.
License: GPL
Programming Language: PHP
Main advantages: Best for Social Bookmarking, can be themed and extended to build top quality sites like Mixx, Redditt, Del.icio.us, etc.
Disadvantages: difficult to install, mod rewrite problems, poor support on community boards, questionable Open Source future.
Outlook: With the 1.0 release of Pligg upcoming within a couple of months, look for a big surge of use back to this platform but watch out for increased commercialization.
Website: http://www.pligg.com/

10. Movable Type:

Movable Type is the main challenger to WordPress for a personal blog platform, and supports multiple users, Themes, and Tags.
License: GNU
Programming Language: Perl
Main advantages: Blogs
Disadvantages: Too closely tied to commercial products and services compared to most Open Source communities, Perl.
Outlook: Look for MT to fall off the list as other of the blogging platforms below increase in popularity, but sustain development as PR for the company’s commercial offerings.
Website: http://movabletype.org/

i hope you like this details content originaly by http://webdevnews.net/2008/09/the-top-10-open-source-content-management-systems/

from,

kiran vadariya

some useful wordpress plugins

September 2nd, 2009

here is the list of some useful wordpress plugins. i hope  everyone like tht

Advanced Tagline

Advanced Tagline gives the option to have multiple taglines for your blog and display them at random or sequentially with each page view.

Sodahead Polls

Want to create a poll for your readers and see live results? Bloggers use polls more than any other interactive application to engage their readers. Create an engaging experience for your audience today and keep them coming back for more.

Minimum Comment Length

Don’t you find it annoying when someone comments with just a smiley? Or a “thanks”? On quite a few forums you have to leave a comment with a minimum of 15 characters to be able to comment, but WordPress doesn’t allow you to set such a threshold. With this plugin, it does.

Blogging Tips

This plugin displays random blogging tips and suggestions. The tips are just some ideas of what you can do to improve the popularity of your blog and improve the content.  All of the tips are designed to inspire you to be a better blogger.

Gravatar Recent Comments

Gravatar recent comments is a plugin providing you with a “Top/last commenters” widget but instead of just displaying names, it also displays gravatars.

Theme Authenticity Checker

Scan all of your theme files for potentially malicious or unwanted code. Be aware of advertisements or dangerous JavaScript inserted into legitimate themes by third party theme download sites.

List Category Posts

List Category Posts is a simple WordPress plugin which allows you to list some posts from a category into a post/page using [catlist=ID], where ID stands for the Category Id.

Expanding Text Plugin

This WordPress plugin allows you to create sections of text in your post or page which expand/collapse when clicked on. You simply wrap the special tags around your text, and set the ‘expand link’ (the link visitors click on to show the text).

Actionable

Actionable allows the creation of a categroized list of action items for users to check off and track. It was originally developed for Share 350.0 – a plan for regional sustainability to help people track their actions and efforts to create a sustainable community.

Lightbox Plus

Lightbox Plus is used to create overlay display images on the webpage and to automatically add the correct overlay links to images. Lightbox Plus captures the image title for display using a fairly robust regex to capture most character that may appear as part of the title.

original blog from  http://www.blogohblog.com/10-new-useful-wordpress-plugins/

from,

kiran

symfony 1.2 features

July 31st, 2009

hi, we all knows tht symfony 1.2 is released . today i want to write about some symfony 1.2 features.

Features

The admin generator will be rewritten from scratch to leverage the new form framework. The main goal is to provide a more customizable and a more flexible admin generator.

The Propel plugin and the Doctrine plugin will be bundled with symfony 1.2. So, as of symfony 1.2, the core team will officially support Doctrine as a first class citizen.

The development of secure applications has always been quite easy with symfony thanks to the use of the ORM, the output escaper, and the CSRF protection. Symfony 1.2 will go one step further by providing native input filtering. We will base this feature on the new filter extension bundled with PHP 5.2.

The framework must simplify the life of the developer on repetitive and boring activities. As most applications send emails, the Swift library, one of the most feature-full and flexible solution for sending emails in PHP, will be integrated into the core.

The JavaScript world evolves very quickly, with lot of great frameworks available (prototype, jQuery, Dojo, mootools, and YUI). all the JavaScript stuff available into a plugin.
The project:deploy task was just a proof of concept. So, it is time to start a discussion on the features we need for a proper deployment task.

The routing is now cached, so you can expect a significant performance boost when you got plenty of routes in your app. Also, the routing class is no more a singleton so you can now extend and reference it easily to fit your needs,

you can download symfony 1.1 from below given  links .

sf_sandbox_1_1.tgz

sf_sandbox_1_1.zip

    you can upgrade your existing symfony project into symfony1.2.