usability

Usability is the ease of use and learnability of a human-made object. The object of use can be a software application, website, book, tool, machine, process, or anything a human interacts with. [read more at http://en.wikipedia.org/wiki/Usability]

    • Durability of Usability GuidelinesAbout 90% of usability guidelines from 1986 are still valid, though several guidelines are less important because they relate to design elements that are rarely used today.The 944 guidelines related to military command and control systems built in the 1970s and early 1980s; most used mainframe technology. You might think that these old findings would be completely irrelevant to today's user interface designers.60 guidelines reviewed here
    • Jakob Nielsen pageDr. Nielsen founded the "discount usability engineering" movement for fast and cheap improvements of user interfaces and has invented several usability methods, including heuristic evaluation. He holds 76 United States patents, mainly on ways of making the Internet easier to use.

  • apache_maven

    cargo-banner-left

    Following the post about Deploy to Tomcat 6 using Maven, here is a ready to use example with the main differences explained in the table below

      Tomcat 7 Tomcat 6
    containerId <containerId>tomcat7x</containerId> <containerId>tomcat6x</containerId>
    Url of Tomcat manager <cargo.remote.uri> <cargo.tomcat.manager.url>
    example http://host..com/manager/text/ http://host..com/manager/
    tomcat-users.xml

    <tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="admin" password="admin" roles="manager-gui,manager-script"/>
    </tomcat-users>

    <tomcat-users>
      <role rolename="manager"/>
      <user username="admin" password="admin" roles="manager"/>
    </tomcat-users>

    And finally a snippet of an Apache Maven pom.xml ready to use in a profile, so you can reuse this profile like a method call

    <profile>
     <id>deployTomcat</id>
    <activation>
      <activeByDefault>false</activeByDefault>
    </activation>
    <build>
     <plugins>
        <plugin>
         <groupId>org.codehaus.cargo</groupId>
         <artifactId>cargo-maven2-plugin</artifactId>
         <version>1.1.0</version>
        <configuration>
         <wait>true</wait>
         <container>
          <containerId>tomcat7x</containerId>
          <type>remote</type>
         </container>
         <configuration>
          <type>runtime</type>
          <properties>
           <cargo.remote.uri>
             ${tomcat.url}
           </cargo.remote.uri>
           <cargo.remote.username>
              ${tomcat.user}     
           </cargo.remote.username>
            <cargo.remote.password>
              ${tomcat.pwd}
            </cargo.remote.password>
          </properties>
          </configuration>
          <deployer>
           <type>remote</type>
           <deployables>
           <deployable>
            <groupId>${deploy.groupid}</groupId>
            <artifactId>${deploy.artifactid}</artifactId>
            <type>war</type>
            <properties>
             <context>${deploy.context}</context>
            </properties>
           </deployable>
          </deployables>
         </deployer>
        </configuration>
        <executions>
         <execution>
          <id>verify-deploy</id>
          <phase>pre-integration-test</phase>
          <goals>
           <goal>deployer-undeploy</goal>
           <goal>deployer-deploy</goal>
          </goals>
         </execution>
        </executions>
        </plugin>
     </plugins>
    </build>
    </profile>

    Place as many profiles as you have machine to deploy in settings.xml and declare some variables as properties, as shown below:

    <profile>
     <id>serverA</id>
     <activation>
        <activeByDefault>false</activeByDefault>
     </activation>
     <properties>
        <tomcat.url>http://host.com/manager/text</tomcat.url>
        <tomcat.user>admin</tomcat.user>
        <tomcat.pwd>admin</tomcat.pwd>
        <!-- these properties must be defined
           as system property or -D -->
        <!-- - deployable.artifactid:
             artifactId of web application to be deployed -->
        <!-- - deployable.context: web context name -->
     </properties>
    </profile>

    So you can run, and traget multiple host by just exchanging the name of the profile serverA to something else.

    mvn integration-test –PdeployTomcat,serverA
       –Ddeployable.artifactid=demo
       -Ddeploy.groupid=com.mycompany
       –Ddeployable.context=showcase
  • tag.navigator

    Which mean hopefully more chance for you to find the content you are looking for!

    &160;

    &160;

    &160;

    &160;

    &160;

    &160;

    Google

    Obvious way: there is 99% of chance that you are coming from a Google search You should find the right article at nearly Speed of Light ;-)

    Custom Google search

    At the top right of all pages you’ll find a custom Google search button. This search index automatically the following

    ForumsWikiMain Site - Bugs

    google.search&160;

    Flash Tags frame navigation

    Tags are useful when you are looking for something but nothing in particular. You can jump from word to the next&160; and locate articles that are linked together.

    It’s a fun way to jump from one tag to the other with less effort, At the top, a frame with a menu that will stay open as long you navigate on my site.

    tag.navigator

    -> Try my Flash Tags frame based navigation

    Flash Tags module

    When you are on my site, at the bottom, you can NOW find a flash Tags viewer which display the most used 200 tags.

    top200.tags.flash

    Use traditional tag page

    traditional.tags.page

    -> Try my Tags page

    Use Joomla search

    The old but always working search by keyword from Joomla!

    joomla.search

    -> Try my Joomla! Search

  • I've installed and configured...

    1. DHTML menu for Joomla/Mambo. You can see the result on the left side. I hope it will help You, dear visitors, to better navigate trhough my content.
    2. A new code to display the 10 articles from the same section at the bottom of each page

    If you still have difficulties to find the right articles, I recommend You to use the search engine and in order to reduce the list of returned results, I recommend You to checked ""

  • Linux is great!
    Knoppix 3.6 is available
    Gnome 2.8 is out and Kde 3.3 is already in use
    Mandrake 10.1 Community can be download

    The present is great for Open source community!!!
  • SEO

    This is an instant, free and no-registration tool to analyze the SEO performance of a URI for a given key phrase. Reports include a variety of useful information and structured recommendations to improve overall effectiveness. Try a few reports and judge for yourself. The tool aims to encourage the use of standards compliant, user-friendly and accessible code while at the same time helping website-owners to attract more visitors to their websites. Of course, no automated tool can substitute for a human analysis by an experienced search engine optimizer.

    The Reaction Engine_ a Free Online SEO Analysis Tool&160;

    Validation

    This validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc.

    The W3C Markup Validation Service

    A lot of other validation tools are available: RSS/Atom feeds or CSS stylesheets, MobileOK content, or to find broken links

    Usability

    Website Optimizer, Google’s free website testing and optimization tool, allows you to increase the value of your existing websites and traffic without spending a cent. Using Website Optimizer to test and optimize site content and design, you can quickly and easily increase revenue and ROI whether you’re new to marketing or an expert.

    Website Optimizer_google_com

    userfly.com provides instantaneous web user studies by recording user visits and letting you play them back to see every mouse movement, click, and form interaction. Conducting a user study doesn’t have to be expensive or a logistic nightmare. With userfly.com you can perform simple and cheap user testing with your real users. Not free, but as low as 10$ to start a usability campaign.

    Web usability testing made easy_userfly_com&160;

    Accessibility

    WAVE is a free web accessibility evaluation tool provided by WebAIM. It is used to aid humans in the web accessibility evaluation process. Rather than providing a complex technical report.

    WAVE - Web Accessibility Evaluation Tool&160;

    This is how a report look like, WAVE shows the original web page with embedded icons and indicators that reveal the accessibility of that page.

    WAVE report of Welcome to the Cédric Walter Home&160;

    Performance

    A free web site speed test to improve website performance. Enter a URL to calculate page size, composition, and download time. The script calculates the size of individual elements and sums up each type of web page component. Based on these page characteristics the script then offers advice on how to improve page load time. The script incorporates the latest best practices from Website Optimization Secrets, web page size guidelines and trends, and web site optimization techniques into its recommendations.

    Web Page Analyzer - free website optimization tool website speed test check website performance report from web site optimization' - www_websiteoptimization_com

  • Found on slashdot.org a poster has state:

    "I once built a very secure linux version. Here is the sorts of things it I did.
    1) It had no shells of any sort, nor any user interface of any sort.
    2) It would not mount any filesystem whose CDs meet a certain checksum (this avoided mounting random data). CDs that had the right checksum it would automatically run a program with a particular name. This was the sole way to introduce new software/issue commands to the system.
    3) It only about 4 open ports, and 2 for getting data and 2 it used to sending the data out.
    4) It was stripped having almost no software except the bare mimimum needed to run 2 apps. It used a minimal set of libraries missing any links that weren't needed for the included software. All the apps and all the libraries had their names scrambled (using a hash generator) so apache might be something like /vksjl39/skl9394/i8843nvnnf. This made the box harder to get around. The result most pieces of gcc software wouldn't have run at all with a great deal of knowledge about the box.
    5) It checksummed the bios to verify the bios wasn't corrupted (i.e. boot password was intact).
    6) Data on the drives were encrypted.
    Sound like a fun distribution to work on? On the other hand under computer generated network attacks (like say 10000 attacks per second) they system was able function fine indefinitely. Even somebody with physical access would have had to take a long time to hack the system. That is sort of the ultimate in Linux security. The goal of hardening a system it to reduce points of entry for people to issue privledged commands, and this is done by reducing features. And that means a decrease in usability."

    it is extreme :-)