Saturday, 29 December 2012

Hadoop installation procedure ..

Hadoop Architecture:

Hadoop is a powerful software for handling more petabytes of data.This work with clusters of computers.
Hadoop assigns the data to those systems which is in the cluster and shedules its jobs.This scheduling operation is performed by the "job tracker" in the hadoop architecture.

The task tracker will monitor the jobs that are performed by different systems in the cluster.
These 2 are comes under the Map Reduce layer.

The name node in the hadoop architecture is used for assigning the jobs to the computers that are available in the cluster.There is one secondary name node is used for assigning the jobs when the primary naming node is down.This will check the availability of the naming node each and every 5 seconds.

Requirements:
Oracle java 6 (jdk 1.6 )and above.
ubuntu 10.04
SSH
Installing Java in ubuntu:
# Add the Ferramosca Roberto's repository to your apt repositories
# See https://launchpad.net/~ferramroberto/
#
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ferramroberto/java

# Update the source list
$ sudo apt-get update

# Install Sun Java 6 JDK
$ sudo apt-get install sun-java6-jdk

# Select Sun's Java as the default on your machine.
# See 'sudo update-alternatives --config java' for more information.
#
$ sudo update-java-alternatives -s java-6-sun
The full JDK which will be placed in /usr/lib/jvm/java-6-sun 
$ sudo apt-get install sun-java6-jdk
is the installation command for the java jdk in ubuntu.
To check the installation type
user@ubuntu:~# java -version
To create a dedicated user to in the linux system for using hadoop the following commands are used.
This is for seperating other applications from the hadoop process(security,access rights ,etc.,)
$ sudo addgroup hadoop
$ sudo adduser --ingroup hadoop hduser

This will add the in the ubuntu machine then you need to log in to that account.

Then you need to configure the ssh .It will generate the private and public keys for the nodes to communicate.

The following commands are used to configure and generate the private and public key pairs for communication.

 

hduser@ubuntu:~$ ssh-keygen -t rsa -P ""
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hduser/.ssh/id_rsa):
Created directory '/home/hduser/.ssh'.
Your identification has been saved in /home/hduser/.ssh/id_rsa.
Your public key has been saved in /home/hduser/.ssh/id_rsa.pub.
The key fingerprint is:
9b:82:ea:58:b4:e0:35:d7:ff:19:66:a6:ef:ae:0e:d2 hduser@ubuntu
The key's randomart image is:
[...snipp...]

the command will generate the private and public key pairs.

 

Second, you have to enable SSH access to your local machine with this newly created key.

hduser@ubuntu:~$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

The final step is to test the SSH setup by connecting to your local machine with the hduser user. The step is also needed to save your local machine’s host key fingerprint to the hduser user’s known_hosts file. If you have any special SSH configuration for your local machine like a non-standard SSH port, you can define host-specific SSH options in $HOME/.ssh/config (see man ssh_config for more information).

hduser@ubuntu:~$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is d7:87:25:47:ae:02:00:eb:1d:75:4f:bb:44:f9:36:26.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Linux ubuntu 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010 i686 GNU/Linux
Ubuntu 10.04 LTS
[...snipp...]
hduser@ubuntu:~$

 

 

Thursday, 27 December 2012

Hadoop The Power Of Elephant !

 

Have you ever handled or seen massive amount of data !! There is one open source software that handles massive(Big) data every day,Ya! That is hadoop -The elephant.

Hadoop is the open source framework for handling massive amount of data.It handles more peta bytes of data per day.

This Hadoop framework was introduced in the year of 1994 by Doug Cutting who worked at yahoo ! at that time.

He implemented the Google's Map Reduce paper.He named that work as Hadoop -The name of toy elephant of his son.

Hadoop uses the map reduce technique.

The work is distributed across multiple machines in  the cluster.The main difference between the Grid and the Hadoop is In grid computing the process are always running and the data is allocated to the process.

But in the hadoop the data is allocated and the process is started.

The data is distributed across multiple machines so there is one name node that used to keep track of the which data handled by which machine.This keeps track of the data that distributed across the machines.

The architecture of hadoop as follows

Hadoop cluster

The file system is HDFS- Hadoop data file system used in the Hadoop

It splits the data in to blocks and stores it in the different machines.The data is replicated so even in case of failures the data is available.

Applications of Hadoop

  • Log and/or clickstream analysis of various kinds
  • Marketing analytics
  • Machine learning and/or sophisticated data mining
  • Image processing
  • Processing of XML messages
  • Web crawling and/or text processing
  • General archiving, including of relational/tabular data, e.g. for compliance

Users of Hadoop around the Globe

TCS

CTS

Amazon

e-bay

Akamai

yahoo

Google

IBM

Microsoft

etc.,

Saturday, 1 December 2012

Converting Windows xp to Windows 8 in a Lightening Speed !!

STEPS TO CONVERT WINDOWS XP/WINDOWS 7 TO WINDOWS 8

STEP 1:

Download windows 8 Transformation pack from here.

It is completely freeware.

STEP 2:

Unpack that pacakage file and find the windows8.exe file,Double click on it.

It will open the installer.

One requirement is the .NET framework version4 or version 2 must be installed on your system.

If you dont have this Dont worry download from here ! which is also a freeware.

STEP 3:

Run the Installer and wait for some time.It will update the files which are needed.

Restart the system and complete the installation.

On the next start it will give the Windows 8 appearance.

If you didnt Got the windows 8 menu style.Download Rainmeter and its windows 8 menu setup and install it. 

That's all Windows8 without any cost EnJoY!!

Windows8

Friday, 30 November 2012

Using PHPMyAdmin for creating Database.

MySql

Once you successfully installed the Wamp Server.This package contains the MySql server and awesome PhpMyAdmin package.

This can be used by the following steps.

STEP 1: 

start the Wamp server By using the menu.or frome the shortcut.The tray icon will be shown once you successfully started the wampserver or Xampp.The speedometer icon should be in its maximum position.Otherwise there may be some problem in the running of wampserver.If such problem exists move the mouse over the tray icon and find the problem.It may be mostly the port problems.Try to clear the using port and restart the wampserver.

STEP 2:

Once You started the wampserver Click on it and select the PhpMyadmin from the menu. A web page will appear in your default browser.

That will be in the address http://localhost/phpmyadmin/

PhpMyAdmin

STEP 3:

By using this page you can create a database in Mysql without writing any piece of code or any Confusing queries.Type the Database name in the textbox and select the type of the Database.It is collation by Default.Then click on Create button.It will direct you to next page on successful creation of the database with your given name.

Give the name of the database table and give the "Number of Fields".

Then click on "Go".

Table

STEP 3:

Give the table details (i.e)Schema definition by entering the attributes and click on "Save".

Thats all the table will be created.

If you want to add any new attribute in that tabel just edit the table.By clicking the icon which shows like Pencil.

You can get the SQL code for using it in your applications from the sql link given in the success page.

Schema

Thursday, 13 September 2012

PHP - A SIMPLE AND EASY TO USE PROGRAMMING LANGUAGE !!


Today we are going to see about the simple programming language that is PHP. First of all i have to tell the softwares that are needed to run the php for beginners.

1.Wamp server or XAMPP or Easyphp which will act as a localserver.

2.if you want Mysql database you can install seperately or it may come with the Wampserver or Xampp,It wont come with easyphp.

that's all you need.

Now we see the installation procedure for wamp server..

STEP 1: 

Download the setup from the link

STEP 2: 

Double click on the setup and execute it (for windows only) and you will get the window like this..

step1.JPG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STEP 3:

Then click on next and accept the agreement. Select the directory click next-> next-> Then Install.

It will install the necessary files then select the default browser and click ok set the SMTP account if needed. Then Finish.

That’s all.

This installation will have the Php and Mysql software.

TO USE THE WAMP SERVER

STEP1

1.First start the wamp server if not already started.

2.This will show a speedometer icon which is fully loaded.

3.Suppose it is partially red or any other thing there is some problem. And check that.

That’s all to start the wamp server.

STEP 2:

1.Write php code in notepad or any other text editor and save it in .php extension.

2.Put that file in www directory which is located in (Installationdirectory\wamp\www)

STEP 3

1.Start your browser and type localhost or ip address of the localhost.

2.You will see the file that you have created.

3.Click on the file which is shown as a link.

That’s all the php file will show result in the browser.

i will tell you about using MySql and using php in my next post..

Wednesday, 12 September 2012

World's Best IDE's

Integrated Development Environments (IDE) provide benefits to programmers that plain text editors cannot match. IDEs can parse source code as it is typed, giving it a syntactic understanding of the code. This allows advanced features like code generators, auto-completion, refactoring, and debuggers. Here are the best-of-breed Java IDEs.

1.) Eclipse 3.0 :

Price: Free
License: Open Source (CPL)

Summary: Eclipse is a free IDE that has taken the Java industry by storm. Built on a plugin architecture, Eclipse is highly extensible and customizable. Third-party vendors have embraced Eclipse and are increasingly providing Eclipse integration. Eclipse is built on its own SWT GUI library. Eclipse excels at refactoring, J2EE support, and plugin support. The only current weakness of Eclipse is its lack of a Swing or SWT GUI designer.

The eclipse platform provides tool developers with ultimate flexibility and control over their software technology.

Likes:

  • IDE looks amazing, across all systems, and it is quite responsive...great interface overall!
  • anti-aliased text everywhere, even in UI!
  • ability to format to your line wrapping width.
  • refactoring support ascends from heaven!
  • easy to share code between projects
  • ant integration very well done, ant launcher makes managing project tree very easy.
  • content assist is used whereever possible, not just in editor (wizards scrrens).
  • amazing control over the formatting of java source code, which can be saved as a profile.
  • pasting code formats code automatically!
  • editor tabs can be moved around with drag-and-drop.
  • can double-click editor tabs to expand to full workspace view.
  • has both docked views and fast views (most editors only offer one or the other).
  • very powerful control over how the java compiler handles warnings and errors.
  • very small project-specific footprint on directory tree (.project, .classpath).
  • package view has very nice filtering abilities, for what to show/not show (can now filter closed packages, selected working set).
  • code assist in ant resolves location properties and displayes the path in a tooltip!!
  • code assist shows documentation for each option, especially helpful for ant tasks.
  • awesome integrated diff engine and viewer for comparing files and refactoring changes.
  • can rearrange the order of properties and methods in the "outline" view.
  • context aware templates, tab/shift-tab to jump to different insertion points (markers).

    2.) Netbeans 3.x (Sun Microsystems):

    Price: Free
    License: Open Source (CPL)
    Summary: Netbeans is a free IDE backed by Sun Microsystems. It is the main competitor of Eclipse. Netbeans is built on a plugin architecture, and it has respectable third-party vendor support. The main advantage of Netbeans over Eclipse is Netbean's excellent GUI designer. It includes syntax highlighting and language support for Java, JSP, XML/XHTML, visual design tools, code generators, ant and CVS support.

    (Free) and derivatives like SunJavaStudio? (Commercial) and Compuware OptimalJ? (Commercial).

    Likes:

    • very nice code completion engine, never seems too aggressive, very thorough in what it includes, esp jsp.
    • code formatting/reindent task (located in context menu), especially nice for XML/XHTML.
    • creating custom tag libraries was very easy, step by step process straightforward (once I knew where to look).
    • very nice integration with Tomcat, no setup required, direct pages testing, spawns browser, always updates correctly.
    • can specify default request parameters when testing a page.
    • view generated source code for jsp.
    • the whole Tomcat integration module is superb!.
    • nice jsp tag repository support in jsp editor, very easy to add tag libraries to jsp page.
    • HTTP monitor integration very nice, again, part of integration with servlet engine, A++.
    • can move around tabs, I love this (tabs also don't wrap to next line, big plus).
    • validate JSP is very helpful and quite informative...tells you exactly what is missing.
    • javadoc wizard could come in handy, definitely a cool feature, more than just a GUI.
    • method/field navigator as a select box is a nice idea on main UI, don't take up space.
    • can move around all views, group as tabs, etc...easy to customize placements, but doesn't get too complicated like with "workspaces" in eclipse.
    • block indenting/unindenting function, great for XML/XHTML (hardly need it with the code reformatting).
    • very responsive and quick UI.
    • anti-aliased text in editor.
    • very acceptable IDE layout.
    • can right-click file and "Save as template..." which is especially nice for JSP content pages
    • very nice database browser, manipulator, easy to setup.

     

      3.) JBuilder X (Borland) :

      Price: $499 (JBuilder 2007)
      License: Proprietary

      Summary: Jbuilder has long been the top commercial Java IDE. It is an excellent IDE, but it is not built to be open and extensible by third-part vendors. They have a free version but moving up from the free version gets expensive. JBuilder is a complete Java IDE for EJB, Web and Web Services, offering integration with application servers (namely BEA Weblogic), a Struts designer, unit testing, refactoring and support for several source control systems.

      Likes :

      • Code template expansions are very helpful, prevents redundant typing (expand with CTRL-J).
      • Can view images in separate tab.
      • Archive builder offers a nice wizard replacement for many ant tasks.
      • Decent built-in database plugin for managing and querying a SQL database.
      • Built-in makefile task for build, clean, rebuild, no need to create ant script.
      • sound effects are a nice touch.
      • JSTL-EL syntax highlighting support.
      • antialiased text editor.
      • can make edit window full screen by double clicking tab.

       

        4.) IntelliJ IDEA :

        Price: $499
        License: Proprietary

        Summary : IntelliJ IDEA is a commercial IDE with a loyal following that swear by it. It has excellent J2EE and GUI support. It is extensible via plugins. Its standout feature is the outstanding refactoring support.

        It provides a robust combination of enhanced development tools, including: refactoring, J2EE support, Ant, JUnit, and CVS integration. Packaged with an intelligent Java editor, coding assistance and advanced code automation tools, IDEA enables Java programmers to boost their productivity while reducing routine time consuming tasks.

        Likes :

        • Superb block editing, the best I have seen, has a distinct "column mode" setting which can be toggled in the context menu.
        • refactoring works flawlessly, has a nice preview, doesn't hose project.
        • Excellent keymapping support, going so far as to support key sequences ala emacs.
        • Interesting support for anywhere editing (automatically places spaces to fill).
        • Once tld is accessible (in classpath), instant tag support in JSP, no need to "assign" it to the IDE.
        • once setup, tomcat integrate is very streamlined, offers a "dump threads" utility for a sudo-reload, JSPs recompile after save.
        • project view is very simple, easy to understand...arranging projects is user-friendly and intuitive.
        • best looking theme next to Eclipse (even on Linux), limited only by java and fonts.
        • anti-aliased text in editor, also in docked tabs.
        • Struts Console plugin offers great Struts config and tld file support.
        • very nice integrated class browser whenever a class is required for input.
        • keymap hints in UI menus update to reflect current keymappings, not just the default set.
        • ant view allows for filtering of targets using a pick list (great for huge build files).

         

          5. JDeveloper (Oracle) :

          Price: Free {$218.90 per named user plus per year For Support}
          License: Proprietary

          Summary: Oracle JDeveloper is an integrated development environment with end-to-end support for modeling, developing, debugging, optimizing, and deploying Java applications and Web services. Oracle JDeveloper 10g introduces a new approach to J2EE development with features that enable visual and declarative development. The innovative OAF simplifies J2EE development.

          Likes:

          • very nice integration with embedded OC4J container, very easy to execute test page, updates reflected immediately.
          • browser launcher is configurable (good for tabbed browsing and multiple launches).
          • JSP engine and code editor is the best I have seen, super easy to work with, delightful!
          • code insight for EL expressions!
          • auto insert of taglib uri directive when inserting a taglib in JSP page source.
          • several ways to do block indent formatting (highlight block and tab/shift-tab will indent/unindent).
          • very nice forms for creating all aspects of classes.
          • very nice forms for creating classes from *.tld files and keeping the two in-sync/connected.
          • adding taglibs to a project is somewhat intuitive...if you know what to press, it works just fine.
          • message windows informative on build.
          • deployment descriptors have previews so you know what they are going to encapsulate.
          • nice refactoring support.
          • code template support.
          • the timeout on most "auto" aspects can be configured to happen after a time interval, configured with a slider bar...nice concept!
          • Nice import mechanism for sources, very comprehensive wizard

           

            6. SlickEdit :

            Price: $284 for a named user license
            License: Proprietary

            Summary : SlickEdit is an old greybeard in the IDE space. This powerful commercial IDE is a favorite of developers who must switch between several languages. It is a full-featured IDE in dozens of languages, including Java, C++, C#, and HTML. SlickEdit comes as a standalone application or as a plugin for Eclipse.

            Likes:

            • SlickEdit is easy to install and configure.
            • large number of supported platforms.
            • As a coding editor SlickEdit has the usual features one would expect from any professional environment - code completion, syntax highlighting and so on.
            • Best feature of SlickEdit is the ability to customise it, to shape the application to fit your own way of working.
            • When creating a new Java class the editor automatically creates the required directories for the specified package—you don't have to specify the package and class names. This feature adds to SlickEdit's productivity.
            • SlickEdit comes with a powerful debugger that you can use to run Java applications in debug mode and step through the code.
            • This tool also provides a very good interface to write and execute JUnit test scripts from within the editor which will be a great help for those who follow TDD-based application development.
            • One cool thing about SlickEdit is that it provides several code templates you can use to add new features to your workspace. You can also add your own templates (much like custom plug-ins in Eclipse).

             

              7.) jEdit :

              Price: open source
              License: Proprietary

              Summary : jEdit is a free, mature, and well-designed programmer's code editor that is written in Java and is highly customizable through plugins and options. This editor is sufficiently powerful to be considered a professional strength IDE.

              Like:

              • it's a fine example of a Java desktop tool that looks good, is packed full of useful functionality and has snappy response times.
              • Dozens of macros and plug-ins available.

               

                8.) JCreater :

                Price: Free
                License: Proprietary

                IDE from Xinox. JCreator has two editions: JCreator Pro (free 30 day trial), JCreator Standard (completely free). Note also that unlike many other Java IDEs, this one is not coded in Java but is written in C++ and optimised for the Windows platform.

                Like:

                • a small download compared to some of the better known Java IDEs.
                • There is some automation in terms of wizards for new workspaces, projects, classes and interfaces.
                • The environment features a some level of configurability, with tool bars, key bindings and links to external tools all available.
                • If you develop on Windows and are looking for something that's fast and light-weight then this is one tool that deserves serious consideration.

                 

                  9.) IBM WebSphere Studio Site Developer for Java :

                  Java IDE for Windows and Linux. Expensive but very powerful IDE for servlets, JSP, and other J2EE development. Not limited to use with the WebSphere app server.

                  10.) WebLogic Workshop :

                  BEA WebLogic Workshop 8.1 is a very powerful IDE for developing applications on the BEA WebLogic server. Weblogic Workshop runs on Windows 2000, XP, Linux and Solaris, and requires a Weblogic Server. You can download a free version or a Professional version. 

                  Top 10 Blogging Clients..

                  Blogging has now become so easy that everyone can do it, and you might think it couldn’t be more simple. Well, it can! If you would rather not use Drupal’s editor, which can be slow and more difficult to use, you could use one of these top ten desktop blogging clients. These are programs you install on your computer which sit on your desktop. You prepare your post through the client, and then submit it to the blog from your desktop to the remote server. Simple!

                  1. Blogjet

                  blogjet 10 Best Drupal Blogging Clients

                  Blogjet includes all the features provided by most blogging platforms, so you’ll hardly notice the difference between blogging on this and directly through Drupal. Features include a WYSIWYG editor, easy image editing, Flickr and YouTube support, a spellchecker, Auto Replace, post management and search tools, blog statistics, and a customizable interface. Prices start at $39.95 for single users.

                  2. Ecto

                  Ecto 10 Best Drupal Blogging Clients

                  Ecto is a slick editor for Mac users. It brings users a whole host of features such as drafting, spell checker, creating links and attachments, categories, text formatting, comment options, syntax colouring in the HTML editor and many more. It comes with a 21 day free trial so you can test it out before laying out any money, and the cost is low at $19.95.

                  3. Bleezer

                  Bleezer 10 Best Drupal Blogging Clients

                  The major advantage of Bleezer is that it’s free, so if you want to try out a desktop client, this would be a good place to start. It runs on Windows, OS X and Linux, so it is refreshingly versatile. Features include WYSIWYG editing, image uploading, category support, tags (from multiple tag services), custom markup, spell checker, and advertising support with any service such as Ping Technorati, weblogs.com, or ping-o-matic.

                  4. Drivel Journal Editor

                  Drivel Journal Editor 10 Best Drupal Blogging ClientsDrivel Journal Editor places emphasis on elegant design, but also has some great features, including spell checker, HTML syntax highlighting, offline composition and editing, automatic recovery and journal system extensions. The system runs on GNU and Linux, and it’s free to download.

                  5. ScribeFire

                  ScribeFire 10 Best Drupal Blogging Clients

                  ScribeFire is an extension of Mozilla Firefox, and it’s free to download. It integrates with your Firefox browser. Great features include dragging and dropping formatted text from pages on your browser into the editor, taking notes, uploading images and posting to multiple blogs easily.

                  6. MarsEdit

                  MarsEdit 10 Best Drupal Blogging Clients

                  MarsEdit is a great desktop blogging tool for Mac users. It’s features include a no-frills, easy-to-user interface, Flickr support, easy uploads and a media catalogue, previews, a re-blogging button for your browser, and a customizable editor. The tool is priced at $29.95 and upgrades are $9.95.

                  7. Thingamablog

                  Thingmablog 10 Best Drupal Blogging Clients

                  Thingamablog runs on Windows and Linux. What makes it stand out from other desktop blogging tools is that it doesn’t require a third-party blogging host, a cgi/php enabled web host, or a MySQL database. You only need FTP, SFTP, or network access to a web server. Aside from this, it has some great features, including publishing to multiple blogs, blog entry management, one-click publishing, email publishing, customizable templates, category support, custom template tags, and ping services. All of this, and it’s free to download.

                  8. w.Bloggar

                  w.bloggar 10 Best Drupal Blogging Clientsw.Bloggar is free to download, and boasts of a host of features. Running off Microsoft, the tool includes features that let you import text files, add links and images, format text, publish to multiple blogs, use category and title fields, upload images, import and export, and use colour highlighted HTML code. Added to this, w.Bloggar is now available in a portable version that you can unzip to your USB device.

                  9. RocketPost 2

                  RocketPost2 10 Best Drupal Blogging Clients

                  RocketPost2 has a lot of the standard features of desktop blogging tools, but a few that make it stand out, such as quote tracking, one-click Technorati, Flicker and Del.icio.us tags, and automatic links to related posts, as well as the ability to schedule posts for future publishing. Prices for home users start at $29.00.

                  10. Blogdesk

                  BlogDesk 10 Best Drupal Blogging Clients

                  Blogdesk is free to download. Its handy features include image upload, publishing to multiple blogs, a blog wizard, easy linking and automatic links to local files such as MP3s and editing of posts already published.

                  With features like these, especially on free tools, there’s no reason to delay. Try using one of these tools and see if your blogging productivity increases!

                  Wednesday, 16 May 2012

                  Google's searching technology.

                  All of our search engine pet is google which always give the best, accurate, fast results…now we think about the Searching technology used by the GOOGLE.

                  The backbone of google search is PigeonRank technology this is a system for ranking the webpages this was developed by google founders Larry Page and Sergey Brin at Stanford University.

                  PigeonRank System

                  PigeonRank's success relies primarily on the superior trainability of the domestic pigeon (Columba livia) and its unique capacity to recognize objects regardless of spatial orientation. The common gray pigeon can easily distinguish among items displaying only the minutest differences, an ability that enables it to select relevant web sites from among thousands of similar pages.

                  By collecting flocks of pigeons in dense clusters, Google is able to process search queries at speeds superior to traditional search engines, which typically rely on birds of prey, brooding hens or slow-moving waterfowl to do their relevance rankings.

                  diagramWhen a search query is submitted to Google, it is routed to a data coop where monitors flash result pages at blazing speeds. When a relevant result is observed by one of the pigeons in the cluster, it strikes a rubber-coated steel bar with its beak, which assigns the page a PigeonRank value of one. For each peck, the PigeonRank increases. Those pages receiving the most pecks, are returned at the top of the user's results page with the other results displayed in pecking order.

                  for more details http://www.google.com/onceuponatime/technology/pigeonrank.html

                  TOP 10 SEQURITY ADD-ONS FOR FIREFOX

                  Stealther

                  Stealther – Stealther provides you with what can be called a private browsing mode. It allows you to browse the web without leaving any trace. The addon disables browsing history, cookies, cache, recent tabs and sending of referrer header for as long as you want. It’s lot like the incognito mode in Google chrome. Distrust is another similar addon that allows you to acheive the similar results.

                  Close ‘n’ Forget

                  Close ‘n’ Forget – While Stealther and Distrust require you to turn on private browsing explicitly, what if you happen to stumble upon a site that you wished you would have known to turn on the private browsing mode for? Close ‘n’ Forget comes to your rescue. Just hit the special close button once you are finished and that site will be deleted from history and cookies cleared as if you had never visited the site.

                  firefox security addons

                  WOT

                  WOT – We all know about the threats which surfers suffer like viruses, spywares, adware, malicious spam, phishing etc., but here Web of Trust comes to rescue. WOT warns you about risky websites that try to scam surfers before they enter in them using a safety rating of 21 million websites, WOT combines evidence collected from multiple sources. Not only does it help surfers but also sets a protection level for children by blocking inappropriate content.

                   

                  NoScript

                  NoScript – An absolute must have security addon for your browser. NoScript gives you the power to specify the sites you trust and only those sites will be allowed to run active content like Javascript, Java code and other executable code. The addon thus protects you from cross-site scripting attacks and clickjacking attacks.

                  firefox privacy addon

                  Panic

                  Panic – Panic allows you to instantly close all the open tabs and replace it with another tab of your choice. So next time while you are on facebook and your boss drops to check in just hit Alt + ` and you would be taken to predefined page in no time.

                  firefox extensions security

                  hideBad

                  hideBad – Hides bad things! Saves all the tabs, closes them and opens your home page. Allows you to clear history, cookies, cache and passwords at your will and then restore them later.

                  TabRenamizer / Page Title Eraser

                  TabRenamizer and Page Title Eraser – Do your tabs give you away? Why not change their names with TabRenamizer or remove the names all together with Page Title Eraser? Both these addons let you play with the tab titles so that you can change them according to your will.

                  firefox extensions proxy

                  Gish It / tEMPORARYiNBOX / spamavert

                  Gish It!, TemporaryInbox, spamavert – These addons allow you to protect your inboxes from Spam by getting throwaway email addresses to be used with web forms while registering for sites you are not sure about.

                  BetterPrivacy

                  BetterPrivacy – Now you don’t need to worry from anything like “˜you are being tracked..!!’ BetterPrivacy is a Super-Cookie Safeguard which protects from usually undeletable Flash-Cookies. It blocks long term tracking on Google, YouTube, Ebay to name a few.

                  Ghostery

                  Ghostery – It keeps an eye on the websites that are keeping an eye on you i.e. it finds out that which web sites which are tracking you and would alert you about the same.

                  Torbutton

                  Torbutton – It provides a button to securely and easily enable or disable the browser’s use of Tor. Tor can be used for anonymous browsing and has been covered on makeuseof in detail.

                  FoxyProx

                  FoxyProxy – FoxyProxy automatically switches an internet connection across one or more proxy servers based on URL patterns and switching rules defined by you.

                  JSview

                  JSview – Allows you to view the source code of external files like javascript and CSS files. Although it would require a bit of knowledge and looking through the code to determine if it really is harmful, it can be quite useful to see if there is some malicious code sending off your passwords to somewhere else.

                  If privacy and security are on top of your list check out how to remain safe on public computers and how to set up firefox to automatically clear sensitive data.

                  Top tools for php developers

                  PHP is one of the most widely used open-source server-side scripting languages that exist today. With over 20 million indexed domains using PHP, including major websites like Facebook, Digg and WordPress, there are good reasons why many Web developers prefer it to other server-side scripting languages, such as Python and Ruby.

                  PHP is faster (updated), and it is the most used scripting language in practice; it has detailed documentation, a huge community, numerous ready-to-use scripts and well-supported frameworks; and most importantly, it’s much easier to get started with PHP than with other scripting languages (Python, for example). That’s why it makes perfect sense to provide the huge community of PHP developers with an overview of useful tools and resources that can make their development process easier and more effective.

                  This post presents 50 useful PHP tools that can significantly improve your programming workflow. Among other things, you’ll find a plethora of libraries and classes that aid in debugging, testing, profiling and code-authoring in PHP.

                  You may also want to take a look at the following related posts:

                  (Smashing's side note: Have you already bought your copy of our brand new Smashing Book #3? The book introduces new practical techniques and a whole new mindset for progressive Web design. Written by Elliot Jay Stocks, Paul Boag, Rachel Andrew, Lea Verou, Stephen Hay, Aral Balkan, Andy Clarke and others. Thank you for your time and your support.)

                  Debugging Tools

                  • Webgrind
                    Webgrind is an Xdebug profiling Web front end in PHP 5. It implements a subset of the features of kcachegrind, installs in seconds and works on all platforms. For quick ‘n’ dirty optimizations, it does the job.

                    Webgrind

                  • Xdebug
                    Xdebug is one of the most popular debugging PHP extensions. It provides a ton of useful data to help you quickly find bugs in your source code. Xdebug plugs right into many of the most popular PHP applications, such as PHPEclipse and phpDesigner.
                  • Gubed PHP Debugger
                    As the name implies, Gubed PHP Debugger is a PHP debugging tool for hunting down logic errors.
                  • DBG
                    DBG is a robust and popular PHP debugger for use in local and remote PHP debugging. It plugs into numerous PHP IDE’s and can easily be used with the command line.
                  • PHP_Debug
                    PHP_Debug is an open-source project that gives you useful information about your PHP code that can be used for debugging. It can output processing times of your PHP and SQL, check the performance of particular code blocks and get variable dumps in graphical form, which is great if you need a more visual output than the one given to you by print_r() or var_dump().
                  • PHP_Dyn
                    PHP_Dyn is another excellent PHP debugging tool that’s open-source. You can trace execution and get an output of the argument and return values of your functions.
                  • MacGDBp
                    MacGDBp is a live PHP debugger application for the Mac OS. It has all the features you’d expect from a fully featured debugger, such as the ability to step through your code and set breakpoints.

                  Testing and Optimization Tools

                  • PHPUnit
                    PHPUnit is a complete port of the popular JUnit unit testing suite to PHP 5. It’s a tool that helps you test your Web application’s stability and scalability. Writing test cases within the PHPUnit framework is easy; here’s how to do it.
                  • SimpleTest
                    SimpleTest is a straightforward unit-testing platform for PHP applications. To get up and running with SimpleTest quickly, read through this pragmatic tutorial that shows you how to create a new test case.

                    Simpletest

                  • Selenium
                    Selenium Remote Control (RC) is a test tool that allows you to write automated Web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser. It can be used in conjunction with PHPUnit to create and run automated tests within a Web browser.
                  • PHP_CodeSniffer
                    PHP_CodeSniffer is a PHP 5 script for detecting conformance to a predefined PHP coding standard. It’s a helpful tool for maintaining uniform coding styles for large projects and teams.
                  • dBug
                    dBug is ColdFusion’s cfDump for PHP. It’s a simple tool for outputting data tables that contain information about arrays, classes and objects, database resources and XML resources, making it very useful for debugging purposes.

                    dBug - Screenshot

                  • PHP Profile Class
                    PHP Profile Class is an excellent PHP profiling tool for your Web applications. Using this class will help you quickly and easily gain insight into which parts of your app could use some refactoring and optimization.

                  Documentation Tools

                  • phpDocumentor
                    phpDocumentor (also known as phpdoc and phpdocu) is a documentation tool for your PHP source code. It has an innumerable amount of features, including the ability to output in HTML, PDF, CHM and XML DocBook formats, and has both a Web-based and command-line interface as well as source-code highlighting. To learn more about phpDocumentor, check out the online manual.
                  • PHP DOX
                    An AJAX-powered PHP documentation search engine that enables you to search titles from all PHP documentation pages.

                  Security Tools

                  • Securimage
                    Securimage is a free, open-source PHP CAPTCHA script for generating complex images and CAPTCHA codes to protect forms from spam and abuse.
                  • Scavenger
                    Scavenger is an open-source, real-time vulnerability management tool. It helps system administrators respond to vulnerability findings, track vulnerability findings and review accepted and false-positive answered vulnerabilities, without “nagging” them with old vulnerabilities.
                  • PHP-IDS
                    PHP-IDS (PHP-Intrusion Detection System) is a simple-to-use, well-structured, fast and state-of-the-art security layer for your PHP-based Web application.
                  • Pixy: PHP Security Scanner
                    Pixy is a Java program that performs automatic scans of PHP 4 source code, aimed to detect XSS and SQL injection vulnerabilities. Pixy takes a PHP program as input and creates a report that lists possible vulnerable points in the program, along with additional information for understanding the vulnerability.

                  Image Manipulation and Graphs

                  • PHP/SWF Charts
                    PHP/SWF Charts is a powerful PHP tool that enables you to create attractive Web charts and graphs from dynamic data. You can use PHP scripts to generate and gather data from databases, then pass it to this tool to generate Flash (SWF) charts and graphs.
                  • pChart – a chart-drawing PHP library
                    pChart is a PHP class-oriented framework designed to create aliased charts. Most of today’s chart libraries have a cost; this one is free. Data can be retrieved from SQL queries or CSV files or can be manually provided.

                    Chart - Screenshot

                  • WideImage
                    WideImage is a PHP library for dynamic image manipulation and processing for PHP 5. To be able to use the library, you should have the GD PHP extension installed on your Web server.
                  • MagickWand For PHP
                    MagickWand For PHP is a PHP module suite for working with the ImageMagick API, which lets you create, compose and edit bitmap images. It’s a useful tool for quickly incorporating image-editing features in your PHP applications.

                  PHP Code Beautifier

                  • PHP_Beautifier
                    PHP Beautifier is a PEAR package for automatically formatting and “beautifying” PHP 4 and PHP 5 source code.
                  • PHPCodeBeautifier
                    PHPCodeBeautifier is a tool that saves you from hours of reformatting code to suit your own way of presenting it. A GUI version allows you to process files visually; a command-line version can be batched or integrated with other tools (like CVS, SubVersion, IDE, etc.); and there is also an integrated tool of PHPEdit.
                  • GeSHi – Generic Syntax Highlighter
                    GeSHi is designed to be a simple but powerful highlighting class, with the goal of supporting a wide range of popular languages. Developers can easily add new languages for highlighting and define easily customizable output formats.

                  Version-Control Systems

                  • Phing
                    Phing is a popular project version-control system for PHP. It is a useful tool for organizing and maintaining different builds of your project.
                  • xinc
                    xinc is a continuous integration server version-control system written in PHP 5 (i.e. continuous builds instead of nightly builds). It works great with other systems such as Subversion and Phing.

                  Useful Extensions, Utilities and Classes

                  • SimplePie
                    SimplePie is a PHP class that helps you work with RSS feeds. Check out the online RSS and Atom feed reader, which demonstrates a simple Web application that uses SimplePie.

                    SimplePie - Screenshot

                  • HTML Purifier
                    HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier not only removes all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive white list, it also makes sure your documents are standards-compliant. Open source and highly customizable.
                  • TCPDF
                    TCPDF is an open-source PHP class for generating PDF documents.
                  • htmlSQL
                    htmlSQL is a unique tool. It is a PHP class for querying HTML values in an SQL-like syntax. Check out the live demonstration of how htmlSQL works.
                  • The Greatest PHP Snippet File Ever (Using Quicktext for Notepad++)
                    “A little something for all coders: a snippets file that I use for PHP coding. This is designed to be used with Quicktext for Notepad++, but feel free to adapt it to whatever text editor you prefer.”
                  • Creole
                    Creole is a database abstraction layer for PHP5. It abstracts PHP’s native database-specific API to create more portable code while also providing developers with a clean, fully object-oriented interface based loosely on the API for Java’s JDBC.
                  • PHPLinq
                    LINQ is a component that adds native data querying capabilities to PHP using a syntax reminiscent of SQL. It defines a set of query operators that can be used to query, project and filter data in arrays, enumerable classes, XML, relational databases and third-party data sources. [via]
                  • PHPMathPublisher
                    With PhpMathPublisher, you can publish mathematical documents on the Web using only a PHP script (no LaTeX programs on the server and no MathML).

                    Math - Screenshot

                  • phpMyAdmin
                    If you’re working with PHP, there’s a big chance you’re set up in a LAMP configuration. phpMyAdmin is Web-based tool for managing, building, importing, exporting and exploring MySQL databases.
                  • PHPExcel
                    PHPExcel is a set of useful PHP classes for working with Microsoft Excel files. PHPExcel allows you to read Excel files and write to them. This is useful for dynamically generating Excel spreadsheets for downloading.
                  • Phormer
                    Phormer is a PHP-based photo gallery management application that helps you to store, categorize and trim your photos online.
                  • xajax PHP Class Library
                    xajax is a PHP class for easily working with PHP AJAX applications. It gives you an easy-to-use API for quickly managing AJAX-related tasks. Check out the xajax Multiplier demo and the Graffiti Wall demo to see the xajax PHP class in action.
                  • PHP User Class
                    PHP User Class is an excellent script that helps you create a system for user authentication (i.e. registration, log in, account profile, etc.). It’s a useful utility to have around if you require user registration for your Web applications.
                  • PHP-GTK
                    PHP-GTK is a PHP extension for the GTK+ toolkit (a robust toolkit for developing GUIs). It is a suite of useful OOP functions and classes to help you rapidly build cross-platform, client-side GUI’s for your application.

                  PHP Online Tools and Resources

                  • Minify!
                    Minify is a PHP 5 app that can combine multiple CSS or JavaScript files, compress their content (i.e. remove unnecessary white space and comments) and serve the results with HTTP encoding (via Gzip/deflate) and headers that allow optimal client-side caching. This will help you follow several of Yahoo!’s Rules for High Performance Websites.

                    minify - Screenshot

                  • HTTP_StaticMerger: Automatic “merging” of CSS and JavaScript files
                    This library automatically merges sets of static files (CSS or JavaScript) and speeds up page loading (by lowering the number of HTTP queries). It is recommended to use this together with caching reverse-proxy to minimize the response time.
                  • PHP Object Generator
                    PHP Object Generator is an open-source Web-based tool that helps you quickly construct PHP objects and leverage object-oriented programming (OOP) principles in your code.

                    Php Object Generator - Screenshot

                  • gotAPI/PHP
                    gotAPI is a useful online tool for quickly looking up PHP functions and classes. Also check out the Quick PHP look-up widget example in case you’d like to include this awesome look-up feature on your website.

                    gotAPI/PHP - Screenshot

                  • koders
                    koders is a search engine for open-source and downloadable code. It currently has over a billion lines of code indexed and isn’t limited to just PHP.
                  • PECL
                    PECL is a directory of all known PHP extensions and a hosting facility for downloading and developing PHP extensions.

                  In-Browser Tools (Firefox Add-Ons)

                  • FirePHP
                    FirePHP is a Firefox extension that allows you to log data in Firebug. It has a variety of useful logging features, such as the ability to change your error and exception handling on the fly and to log errors directly to the Firebug console. To learn more about what FirePHP can do, check out the FirePHP guide on how to use FirePHP. For developers using the Zend PHP framework, you might find this guide on using FirePHP with Zend useful.

                    FirePHP - Screenshot

                  • phpLangEditor
                    phpLangEditor is a very handy Firefox add-on for translating language files and variables in your script.

                    phpLangEditor - Screenshot

                  • PHP Lookup
                    PHP Lookup is a built-in search bar to help you quickly look up references to PHP syntax.
                  • PHP Manual Search
                    PHP Manual Search is a handy search bar that searches official PHP documentation from within your Web browser.

                  Frameworks for PHP

                  • Dwoo
                    Dwoo is a PHP 5 template engine positioned as an alternative to Smarty. It is (nearly) fully compatible with its templates and plug-ins, but it is being written from scratch and is aimed to go one step further with a cleaner code base.
                  • CodeIgniter
                    CodeIgniter is a powerful, high-performance, open-source PHP framework that helps you author PHP applications rapidly. CodeIgniter is known for having a light footprint, thereby reducing your server’s work. You can get up and running with CodeIgniter in a jiffy: it has an awesome online manual, a couple of helpful video tutorials and an active user forum.

                    CodeIgniter - Screenshot

                  • YII Framework
                    Here is a high-performance component-based PHP framework that is supposed to be more efficient than CodeIgniter, CakePHP, ZF and Symfony. An optimal solution for developing large-scale Web applications. Yii supports MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming and Web services.
                  • NetBeans
                    A dedicated PHP coding environment and complete integration with web standards. The NetBeans PHP editor is dynamically integrated with NetBeans HTML, JavaScript and CSS editing features such as syntax highlighting and the JavaScript debugger. NetBeans IDE 6.5 fully supports iterative development, so testing PHP projects follows the classic patterns familiar to web developers.
                  • Solar
                    Solar is a PHP 5 development framework for Web applications derived from the Savant templating engine. Solar uses the MVC architectural pattern and has a host of classes and functions for securing your Web app against SQL injection, cross-website scripting (XSS) and other common exploits.

                    Solar - Screenshot

                  • symfony
                    symfony is an open-source PHP 5 Web application framework that is well known for its modularity and useful library of classes. To get up and running as fast as possible, you should check out the pragmatic symfony online tutorial called “The symfony 1.2 advent calendar tutorial,” which takes you through a step-by-step example of building your own symfony-based Web application.
                  • PEAR – PHP Extension and Application Repository
                    PEAR is a popular framework and distribution system for reusable PHP components. The purpose of the framework is to provide a structured library of open-source code for PHP users, a system for code distribution and package maintenance and a standard style for PHP code.
                  • Propel
                    Propel is an Object-Relational Mapping (ORM) framework for PHP 5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.
                  • {{macro}} template engine
                    {{macro}} compiles initial templates into executable PHP scripts with very clean syntax (much cleaner than WACT and Smarty) and executes them very fast. The engine doesn’t use an XML-like syntax; there are only two data scopes, global and local, and no more data sources (all data is displayed with regular PHP variables); and the system supports all WACT features such as templates wrapping and including.minify - Screenshot
                  • Zend Framework
                    The Zend Framework by Zend Technologies (the creators of PHP’s scripting engine) is a popular PHP Web application framework that embraces the principles of PHP OOP; it’s very extensible and has built-in utilities for working with free Web service APIs, such as those of Google, Flickr and Amazon.
                  • Qcodo
                    Qcodo is an excellent open-source PHP Web application framework. It’s subdivided into two parts: (1) Code Generator, and (2) Qforms. Code Generator handles the creation of object code and PHP and HTML front-end code from your data model. Qforms is an intuitive system for handling and creating complex PHP-driven HTML Web forms. Check out demos of applications that use Qcodo and presentational material that covers Qcodo.

                    Qcodo - Screenshot

                  • SAJAX
                    SAJAX is a JavaScript and AJAX application framework that works well with PHP (as well as several other server-side scripting languages). See SAJAX at work by going to Wall live demonstration.
                  • Smarty
                    Smarty is a popular PHP templating system to help you separate PHP logic and front-end code (HTML, CSS, JavaScript). It will keep your projects modular and easier to maintain.
                  • CakePHP
                    CakePHP is one of the leading PHP frameworks for creating robust, fully-featured Web applications. CakePHP has an extensive and well-organized online manual. If you want to learn via video tutorials, check out the CakePHP screencasts.

                    CakePHP - Screenshot

                  • Savant2
                    Savant2 is another popular object-oriented PHP templating system. Instead of a special syntax unique to Savant2, you use PHP syntax to develop your project’s template.
                  • PHPSpec
                    PHPSpec is a simple and intuitive PHP framework. It follows the Behavior-Driven Development principle and therefore allows you to write behavior-oriented code, oftentimes in plain English.

                  PHP IDEs and Editors

                  • PHPEclipse
                    PHPEclipse is a popular PHP source-code editor that is open source and runs on all the major operating systems, such as Windows, Linux and Mac OS. It has all the features you’d expect from a PHP source-code editor, such as code-folding, syntax highlighting, hover-over tool tips and support for XDebug and DBG.

                    PHPEclipse - Screenshot

                  • PhpED
                    PhpED is an excellent IDE for Windows users. It is one of the most robust and feature-packed IDEs currently out on the market and has useful features such as a built-in source-code profiler to find bottlenecks in your PHP source code and excellent integration with third-party apps and services just as front-end code validation.

                    PhpED - Screenshot

                  • phpDesigner
                    phpDesigner is a lightweight PHP editor/IDE that also handles front-end code and markup remarkably well. Check out the phpDesigner online tutorials, as well as screencasts on phpDesigner to help you learn more about the IDE.

                    phpDesigner - Screenshot

                  • Zend Studio
                    Zend Studio is an excellent PHP IDE for Eclipse. It’ll help you develop, deploy and manage Rich Internet Applications (RIAs) in an intuitive interface.

                    Zend Studio - Screenshot

                  • Aptana PHP
                    Aptana PHP is an open-source IDE extension/plug-in to be used in conjunction with Aptana Studio. To learn more, be sure to check out the online documentation about Aptana PHP.
                  • PDT
                    PDT is a PHP Development Tools framework that’s part of the Eclipse project. PDT includes all the necessary tools for you to create PHP-based Web applications.
                  • VS.Php
                    VS.Php is a PHP IDE for MS Visual Studio, making it a great IDE for recently converted ASP developers who have used MS VS to develop Web applications. To get you up and running ASAP with VS.Php, check out Jcx.Software’s online tutorials as well as its online documentation.
                  • PHPEdit
                    PHPEdit is an excellent PHP editor/IDE with a ton of useful features and a very intuitive user interface. To learn more about why PHPEdit is a good IDE, read the 10 reasons to use PHPEdit and view the introductory screencast about PHPEdit.

                  Sources and Resources