Monday, December 20, 2010

SocialEngine version 4.0 Tips and Tutorial | SocialEngine Features | Getting Started with SocialEngine

SocialEngine version 4.0 has been released, and has been built on an entirely different architecture than previous versions, Zend Framework. This was intended to provide scalability and new feature sets. SocialEngine most recently announced that the newest features to be added will be built in membership billing as well a simple package manager

The SocialEngine team has been carefully planning the upcoming version of SocialEngine, SE4, since April. With planning now nearly complete and development already underway, we aim to roll out SE4 by early winter.This new version will involve a complete rewrite of the platform itself, leveraging the Zend framework to make it almost perfectly modular and extensible. The frontend will be W3C-standards compliant and more accessible for mobile devices. Not to mention a million times sexier.



Features:
1)Flexibility to implement your community concepts.
SocialEngine makes diverse styles of social networking possible. You decide how your community members will connect, share, and interact with each other on your site.
2)Multiple social frameworks to choose from
Choose from two-way friendships (e.g. Facebook), one-way followers (e.g. Twitter), verified/unverified friendships, and more. Add sub-networks to group your members by university, workplace, location, age, gender, or anything else.
3)Drag-and-drop Content Management
Use SocialEngine's built-in, visual drag-and-drop CMS to arrange content, customize widgets, create whole new pages, and place advertisements. Import new widgets or develop your own with our guides.
4)Membership levels and moderators
Create multiple levels of membership in your community to give some members access to special content or extra privileges. You can also assign moderators to help you maintain your community and remove unwanted content for you.
5)Membership billing: This is one of the most frequently requested features so we're glad to announce it will be offered as a free upgrade to all SE4 clients. Utilizing the existing "Member Levels" feature of your site, you'll now have the ability to bill members and provide them with access to premium content and functionality. This adds a whole new method of monetizing your social network and monetizing is key to a website's success. The billing is handled by 2checkout.com, an excellent payment processor which handles debit/credit payments from all parts of the world and even allows for Paypal payments.
6) Automatic package downloader: We're working on making SE upgrades simpler. With SE 4.0, we started by adding a new package manager that simplifies installing mods and plugins. Now, we've added an optional automatic package installer that will let you pull packages and most upgrades directly from our servers, drastically simplifying the process. Of course, you can still optionally use the old method of installing packages yourself if you prefer.

Get started : http://www.socialengine.net/support/article?q=124&question=Getting-Started-with-SocialEngine

Technical overview:  http://www.socialengine.net/support/article?q=130&question=Technical-Overview

Add Custom logo: http://www.socialengine.net/support/article?q=121&question=Add-a-custom-logo

Thursday, December 9, 2010

Module create easy in magento | custom module

Custom module is created easily in magento.
  • if we download the ModuleCreator folder and it will paste in the htdocs folder.
  • And type in the addressbar localhost/moduleCreator
Use this following licks to download module creator

URLS:

http://blog.theunical.com/ecommerce/shopping-carts/magento-cart/magento-how-to-create-a-custom-plugin-module-example-tutorial/


http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table



Magento Module Creator:

 window was opened.And you give just the values to give  the input in text box.

namespace    : Companyname
module          :  productname
rootdirectory : D:\xampp\htdocs\magento\
design           : default
design           : default

then click Create button.

Automatically custom module created in a fractional of a second.

Saturday, September 18, 2010

Top 10 good PHP framework | 10 great PHP frameworks

A good PHP framework can help you develop a PHP application quickly, with more simplicity and with a vision "best-practices-oriented".

Take a look at this list with 10 great PHP frameworks and suggest that you prefer or a new link to a framework not included into this list.




1. CodeIgniter
CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications.
Read more...

2. CakePHP
CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications.
Read more...

3. Symfony
Symfony is a full-stack framework, a library of cohesive classes written in PHP5. It provides an architecture, components and tools for developers to build complex web applications faster. Choosing symfony allows you to release your applications earlier, host and scale them without problem, and maintain them over time with no surprise.
Read more...

4. Prado
PRADOTM is a component-based and event-driven programming framework for developing Web applications in PHP 5. PRADO stands for PHP Rapid Application Development Object-oriented.
Read more...

5. Qcodo
It is a completely object-oriented framework that takes the best of PHP and provides a truly rapid application development platform. Initial prototypes roll out in minutes instead of hours. Iterations come around in hours instead of days (or even weeks). As projects iterate into more cohesive solutions, the framework allows developers to take prototypes to the next level by providing the capability of bringing the application maturity.
Read more...

6. Zend Framework
Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and catalogers like StrikeIron and ProgrammableWeb.
Read more...

7. Akelos
The Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern. Based on good practices, it allows you to:
Write views using Ajax easily, Control requests and responses through a controller, Manage internationalized applications, Communicate models and the database using simple conventions.
Read more...

8. Maintainable
The Maintainable PHP Framework was originally built only for our own projects, then released to open source at the request of our customers. Like any framework, it's certainly not appropriate for every application. It's designed primarily for use with small- to mid- sized applications.
Read more...

9. evoCore
evoCore is the framework at the heart of the b2evolution blogging application. It is freely available for anyone to use. It is dual licensed so you can choose to use it either under the GNU GPL or the Mozilla MPL license. (b2evo for example is using it under the GPL).
Read more...

10. Stratos
The Stratos Framework is an open-source, object-oriented web application framework that facilitates the rapid development of well-organized, secure, and maintainable PHP web applications. Stratos frees you from working on tedious, routine tasks, and allows you to focus on specific software requirements.
Read more...

Tuesday, September 14, 2010

Know about Open Source eCommerce

The Ugly: osCommerce

There is no hiding for this huge collection of 3 line scripts that somehow compose a shopping cart. I think any web developer that took a few classes of computer science knows that it is a big hack not a piece of software. Any additional functionality needs to be glued somehow and made work. Oh, by the way – good luck trying to use two extensions at the same time. Anyway, you see where I am going with this. Easy to setup, easy to use, not programmed well, hell to maintain, nightmaire to develop. Ugly.

 

The Bad: Zen-Cart

I personally fell in love with this shopping cart back in 2004 very close to the split from osCommerce. What a great energy this project had. The sky was the limit. Someone recently pointed out that open source fatigue happens to many projects: starts great, reaches pubirty, and starts lingering. Great coding techniques, not complete by any means but every release converts more code into clean, object oriented, design pattern oriented beauty. Unfortunately, recently development has stalled. Ok, it didn’t, the developers are saying that they are very close to the next release which got extended (and additional features got added). Bottom line, no releases in 2008 at all. Meantime, where is our improved admin interface? Web 2.0 features? quantities by attributes? Bad.

The Good: Magento Commerce

Still new and growing fast. The new kid on the block. What I like about Magento is the solid foundation which is based on the Zend Framework. In a way, forcing good development practices: MVC, templating, scalability, layering, etc. Magento is here to stay, moreover, it will quetly revolutionize the open source ecommerce space and force all the players to push the envelop. This includes all the small size commercial shopping carts ($1-$2,000 per license). Good. Great!
What are you using? What are you going to use?

 

Saturday, August 21, 2010

10 Reasons To Choose Drupal Over Joomla

   1. SEO Friendly URL’s – This is a pain in the butt with Joomla! It’s automatically built in with Drupal and very very easy to use.
   2. Easy To Use Admin Interface - I think Joomla tried a little too hard in this area. Drupal found a way to just make things more simple and not so overwhelming for the beginner user.
   3. Built In Blog – The blog that’s built in to Drupal is very easy to use and customize. Joomla really does not give a good blogging option at all surprisingly.
   4. Web Forms Plugin – This is a terrific plugin that I suggest you use. Just do a search for it on the Drupal.org website. Let’s you create as many of your own customized forms as you need. Very easy to use and very comprehensive.
   5. User Management – User roles and access control is so much easier to manage and maintain using Drupal. It makes multi-user websites easy to create rather than a pain in the neck.
   6. Ubercart – I just recently wrote about this shopping cart plugin for Drupal. Hands down the best shopping cart you will find for any content management system period.
   7. Drupal Taxonomy – Drupal’s way of categorizing content is such much better than Joomla. You can tell that it was way more thought out beforehand. This is important for anyone creating content rich websites.
   8. Meta Tags Plugin - a fantastic plugin allowing you to create custom meta keywords and more importantly descriptions for each page. Do a search for this one. Great Plugin.
   9. Page Title Plugin – Something Joomla does not currently have. A plugin that EASILY allows you to customize each pages Page Title. An absolute must for search engine optimization.
  10. Social Networking – For a major social network I of course choose elgg. However, if you are looking to build a more niche/smaller social network than Drupal is perfect. Again referencing to it’s user management capabilities combined with it’s Drupal Taxonomy to content manage all content Drupal makes for a fantastic easy to setup social network.

I wrote this post for two major reasons. First and foremost of course, to inform you the reader about Drupal and it’s advantages. The other is to hopefully in one way or the other encourage Joomla to “take it to another level” if you will. Hopefully it will help motivate Joomla contributors and creators to better re

fine the CMS that they have. If they don’t, people are gonna find out how much better Drupal is and stick with them.

Wednesday, August 11, 2010

jquery | show and hide div contents

sample coding

inside java script

$(document).ready(function(){
$("#Advancedsettings").hide();
$("#Basicsettings").hide();
$("#BS").click(function(event){
event.preventDefault();
$("#Basicsettings").show();
$("#Advancedsettings").hide();

});
$("#AS").click(function(event){
event.preventDefault();
$("#Basicsettings").hide();
$("#Advancedsettings").show();

});

});


Html Contents










Tuesday, August 10, 2010

PHP tips and tricks

Monday, August 9, 2010

CodeIgniter : A recommendation for PHP Programmer

Why I recommend PHP Programmers to use CodeIgniter?

Yes I’ve decided to use it along with this I’ve asked my programmer friends out there in office to use it. You’re wondering why I choose CodeIgniter rather than using Zend Framework, which add more values in PHP programmer’s career.Let’ me answer them all in the reasons below.
  1. The main issue which I got attracted with CodeIgniter is its performance. CodeIgniter is faster than other popular PHP MVC frameworks. Take a look at these Benchmark test done by Rasmus Lerdorf(creator of PHP programming), here , here in here. And also take a look at another benchmark test . So it’s clear that CI is faster than other Framework. Rasmus also told that he liked CodeIgniter because it is faster, lighter and the least like a framework.
  2. Another main reason behind recommendation, it has very low learning curve. CodeIgniter Downloads come with a tremendous user guide which is a great documentation like PHP Manual to begin with. And from my personal experience, CodeIgniter has very low learning curve compared to CakePHP and Zend Framework. If you’re a beginner for PHP frameworks then I recommend to go with CodeIgniter at begining.
  3. The coding conventions are flexible and simple. Ironically, CakePHP has very strict coding conventions so you must be very careful about cases of characters while coding.
  4. Why not Zend Framework and why CodeIgniter? Ok, one question goes here what is so good about Zend Framwork ? Eventual answer is ZF contain huge set of libraries and classes compared to any other framework. OK I agree, but another great news is that You can use Zend Framework’s classes in the CodeIgniter using hooks in CI. So you can use huge amount of Zend’s libraried in CI as well.
These are the main reason why I recommend for using CodeIgniter for PHP programmers.But I still believe that I’ll be using CakePHP for once I get final version of 1.2.0 because I still believe that it is robust,  has a  great design patters and great tool for group development .
If you recommend any other PHP framework, please let us know why you recomment that framework

Wednesday, August 4, 2010

40 Tips for optimizing your php code

1. If a method can be static, declare it static. Speed improvement is by a factor of 4.
2. echo is faster than print.
3. Use echo’s multiple parameters instead of string concatenation.
4. Set the maxvalue for your for-loops before and not in the loop.
5. Unset your variables to free memory, especially large arrays.
6. Avoid magic like __get, __set, __autoload
7. require_once() is expensive
8. Use full paths in includes and requires, less time spent on resolving the OS paths.
9. If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
10. See if you can use strncasecmp, strpbrk and stripos instead of regex
11. str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4
12. If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
13. It’s better to use switch statements than multi if, else if, statements.
14. Error suppression with @ is very slow.
15. Turn on apache’s mod_deflate
16. Close your database connections when you’re done with them
17. $row[’id’] is 7 times faster than $row[id]
18. Error messages are expensive
19. Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time. 20. Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function. 21. Incrementing a global variable is 2 times slow than a local var. 22. Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable.
23. Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one.
24. Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists.
25. Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance.
26. Methods in derived classes run faster than ones defined in the base class.
27. A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations.
28. Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
29. When echoing strings it’s faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments.
30. A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts.
31. Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times.
32. Cache as much as possible. Use memcached – memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request
33. When working with strings and you need to check that the string is either of a certain length you’d understandably would want to use the strlen() function. This function is pretty quick since it’s operation does not perform any calculation but merely return the already known length of a string available in the zval structure (internal C struct used to store variables in PHP). However because strlen() is a function it is still somewhat slow because the function call requires several operations such as lowercase & hashtable lookup followed by the execution of said function. In some instance you can improve the speed of your code by using an isset() trick.Ex.if (strlen($foo) < 5) { echo “Foo is too short”; }vs.

if (!isset($foo{5})) { echo “Foo is too short”; }

Calling isset() happens to be faster then strlen() because unlike strlen(), isset() is a language construct and not a function meaning that it’s execution does not require function lookups and lowercase. This means you have virtually no overhead on top of the actual code that determines the string’s length.
34. When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Java code thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.
35. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
36. Do not implement every data structure as a class, arrays are useful, too
37. Don’t split methods too much, think, which code you will really re-use
38. You can always split the code of a method later, when needed
39. Make use of the countless predefined functions
40. If you have very time consuming functions in your code, consider writing them as C extensions