Archive for the 'Web-development' Category

Must Needed Plugins for Wordpress Site

August 16th, 2009 by admin

As we all know the latest version of WordPress (2.8.4 as I write this post) has been Issued – that every professional WordPress website should consider using. I’ve segmented the plugins into categories in an effort to make the list easier to digest. These plugins are helpful for

Performance

  • WP Super Cache

    If your WordPress pages are slowly loading, WP Super Cache will probably help. This is an absolutely brilliant and extremely useful plugin for anyone interested in increasing the speed at which posts and pages are loaded on their WordPress website.

    This plugin has the ability to create static HTML files so that, instead of performing several database queries each time a page is loaded, a page’s information is queried once and then saved as a static HTML file. Basically, the data is cached on the server.

    And don’t worry – there is an option within the plugin which allows you to flush the cache each time a post or comment is published.

    This plugin is highly recommended.

    Author’s WP Super Cache Plugin Page | WP Super Cache on WordPress.org

Media

  • Amazon S3 for WordPress

    Does your WordPress website use a lot of images in posts? If so, Amazon S3 for WordPress is something that you should definitely consider using. This plugin sets up a seamless integration between an Amazon S3 account and the file upload component within WordPress. This is a great way to lighten the load on your web server and also cut down on bandwidth usage by allowing Amazon S3 to store your website’s media.

    Highly recommended for people who use a lot of images in their posts.

    Author’s Amazon S3 for WordPress Plugin Page | Amazon S3 for WordPress on WordPress.org

  • All in One Video Pack

    This is a highly versatile video plugin which has tons of great features. Here is a brief blurb from the plugin website on WordPress.org:

    This is not just another video embed tool – it includes every functionality you might need for video and rich-media, including the ability to upload/record/import videos directly to your post, edit and remix content with an online video editor, enable video responses, manage and track your video content, create playlists and much more… And Kaltura covers all hosting and streaming costs for FREE up to 10GB.

    In addition, you can upload, record from your webcam, and import all rich-media directly into your blog post.

    Bottom line: If you use video for your blog, you should be using this great plugin.

    Author’s All in One Video Pack Plugin Page | All in One Video Pack on WordPress.org

SEO

  • All in One SEO Pack

    There are tons of different SEO plugins available for WordPress. Having tested most of them, All in One SEO Pack gives you the most flexibility and options.

    This plugin is highly recommended for anyone concerned about search engine optimization.

    Author’s All in One SEO Pack Plugin Page | All in One SEO Pack on WordPress.org

  • Robots Meta

    Another extremely useful SEO plugin. This plugin gives you advanced control over the robots meta tag. Robots Meta has a long and detailed options page which allows you to take control over everything from the robots meta tag to nofollow tags.

    This plugin is a great tool that can be used to help avoid duplicate content issues, sculpt Google PageRank, and much more.

    Definitely worth the install if you’re concerned about fine-tuning your WordPress website’s SEO.

    Author’s Robots Meta Plugin Page | Robots Meta on WordPress.org

  • Google XML Sitemaps

    Another extremely handy WordPress SEO plugin. XML sitemaps are very useful for SEO and for search engine page indexing in general as the sitemap(s) acts as a blueprint for your website’s content, making it easy for the search engines to crawl (and potentially index) all of the quality pages on your WordPress website.

    Google XML Sitemaps will automatically generate an XML sitemap in a format supported by Google, Yahoo, MSN, and Ask. This plugin automatically pings the search engines you specify each time a new post is published.

    Another highly recommended SEO plugin. Download it.

    Author’s Google XML Sitemaps Plugin Page | Google XML Sitemaps on WordPress.org

  • WordPress SEO Pager

    This plugin benefits both visitors and search engine spiders.

    Visitors don’t need to click through several Previous and Next links to get to the page they are looking for. One or two clicks and the user can easily navigate to the page he/she is looking for.

    Search engine spiders can quickly crawl through the pages in your website by using paginated page links. The faster the search engine spiders can crawl through your site, the better.

    Author’s WordPress SEO Pager Plugin Page

Communication and Discussion

  • Subscribe to Comments

    Increase and amplify the discussion on your WordPress website by giving your visitors the ability to subscribe to a post’s comments. An e-mail will be sent to anyone who subscribes to the post, and it’s just as easy to unsubscribe to the comment notification e-mails as it is to subscribe to them.

    By far one of the most popular and most useful WordPress plugins created to date. Get it now!

    Author’s Subscribe to Comments Plugin Page | Subscribe to Comments on WordPress.org

  • Contact Form 7

    Taken directly from the plugin’s page on WordPress.org:

    Contact Form 7 can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.

    Make it easy for your visitors, readers, and prospects to contact you. Install this plugin!

    Author’s Contact Form 7 Plugin Page | Contact Form 7 on WordPress.org

  • FD Feedburner Plugin

    Another great plugin which allows you to monitor another useful metric on your website – RSS feed subscribers.

    Simple and seamless integration between your WordPress website’s RSS feed and your Feedburner account. Simple, effective, and easy to configure.

    Author’s FD Feedburner Plugin Plugin Page | FD Feedburner Plugin on WordPress.org

Social Media

  • Twitter for WordPress

    Twitter continues to grow in popularity, so I think it’s safe to assume that it’s here to stay. Twitter for WordPress gives you the ability to easily output your latest tweets on your WordPress website.

    Increase your transparency by broadcasting to your visitors what you’re saying on Twitter!

    Author’s Twitter for WordPress Plugin Page | Twitter for WordPress on WordPress.org

  • Sociable

    This plugin is a great all-in-one solution to social media bookmarking and sharing. This plugin has been around for a while, but continues to get better. It’s a very good alternative for people who don’t want to take the time to design their own custom social bookmarking spot before or after their posts.

    Tip: Don’t go overboard with the number of bookmarking options you display under your posts. Also, it’s best to only display the Sociable bookmarks on single post pages. Doing so on a page that lists multiple posts looks pretty tacky and unprofessional. Use this plugin sparingly!

    Author’s Sociable Plugin Page | Sociable on WordPress.org

Advertising

  • Advertising Manager

    A very flexible WordPress advertising plugin. This is an all-in-one solution to advertising within WordPress. No matter what ad network you’re using, chances are this plugin supports it.

    Taken directly from this plugin’s page on WordPress.org:

    This plugin will manage and rotate your Google Adsense and other ads on your Wordpress blog. It automatically recognizes many ad networks including Google Adsense, AdBrite, Adify, AdGridWork, Adpinion, Adroll, Chitika, Commission Junction, CrispAds, OpenX, ShoppingAds, Yahoo!PN, and WidgetBucks. Unsupported ad networks can be used as well.

    Author’s Advertising Manager Plugin Page | Advertising Manager on WordPress.org

Integral Admin Tools

  • Google Analytics for WordPress

    Not much needs to be said about Google Analytics for WordPress. It was created by the one-man WordPress plugin machine known as Yoast. It is by far the best Google Analytics WordPress plugin available. The ability to track all outgoing link clicks makes this plugin worth the install for that reason alone.

    Author’s Google Analytics for WordPress Plugin Page | Google Analytics for WordPress on WordPress.org

  • Exec-PHP

    Depending on the nature of your website, this may not be necessary. However, if you plan on executing any PHP code within your WordPress posts or pages, this plugin will make that possible. Highly useful.

    Author’s Exec-PHP Plugin Page | Exec-PHP on WordPress.org

  • WP-SpamFree

    Hands down the most aggressively thorough WordPress spam-fighting plugin I’ve ever used. In my opinion, this plugin is superior to the Akismet plugin which comes bundled with WordPress. Unlike Akismet which requires you to obtain a WordPress.com API key before using the plugin, WP-SpamFree works out of the box.

    Everyone should have this plugin installed on their website.

    Author’s WP-SpamFree Plugin Page | WP-SpamFree on WordPress.org

  • WP Security Scan

    Per this plugin’s description, WP Security Scan:

    Scans your WordPress installation for security vulnerabilities and suggests corrective actions.

    And it certainly does as advertised. If the security of your website is important to you, download this plugin (especially if you don’t have a firewall protecting your website).

    Author’s WP Security Scan Plugin Page | WP Security Scan on WordPress.org

  • Admin Management XTended

    For WordPress power users (people who publish a high volume of posts/pages, use scheduled posting, rely heavily on categories and tags). This plugin provides a quick and streamlined solution to editing post and page information by eliminating the need to have to click the Edit link each time the user wants to make a change to a post/page’s information.

    This plugin will save you a lot of time.

    Author’s Admin Management XTended Plugin Page | Admin Management XTended on WordPress.org

  • WP-DB-Backup

    If you’re familiar with web development, then you know that your data is stored within a database. In case of a catastrophic failure, corrupted data, or an act of sabotage by a hacker, it’s always a good idea to have a backup of your database information. My company uses a hosting company (Rackspace) which automatically backs up both our files and databases on a daily basis. However, few hosting companies will include this service with their hosting packages unless you pay for it (sometimes they don’t even offer it).

    If you can’t get your hosting company to backup your database information, then make sure you have a copy of WP-DB-Backup installed. A database backup should be created every few hours or every few days (depending on how often your WordPress website is updated).

    Don’t skip database backups. You will regret it.

    Author’s WP-DB-Backup Plugin Page | WP-DB-Backup on WordPress.org

Tags: , , ,

Give your Web Interface a Great Look

April 24th, 2009 by admin

Every designer has a set of controls they rely on to communicate an effective UI. This is my library of essential controls.

30_essential_controls

Unfortunately, no single RIA framework offers all 30 of these. So I included a checklist of which frameworks provide each control. If you have an addition or correction, please e-mail me, and I will post an updated framework/control matrix.

ria_frameworks

The frameworks reviewed include: Flex, Laszlo, Silverlight and 12 Ajax frameworks and toolkits: ExtJS, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, SproutCore, LivePipeUI,IT Mill, Backbase.

01. Auto Suggest

auto_recomend

Google’s Auto-Complete

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase, Silverlight.

02. Carousel (variation as Coverflow)

carousel_ex

Carousel Prototype carousel widget

Supported by: YUI, Prototype/script.aculo.us, JQuery, ITMill, Backbase, iCarousel

coverflow_ex1

Coverflow MediaEvent Service’s Slideflow

Supported by: Flex, Prototype/script.aculo.us, JQuery, MooTools, RadControls for Silverlight

03. Charts & Graphs

graphchart_wesabe

Charts Advanced charting features like hover details, drill down, rolling windows, toggle views…

Supported by: Flex, Laszlo, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Chart), MooTools, MochaUI, Backbase, SilverLight, AnyChart, Dundas, JPowered, JFreeChart, OpenFlashCharts, Flot, Plotr, PlotKit, WebFX, AjaxMcGraph, Measure Map.

04. Collapsible Panels (accordion, disclosure triangles, slide drawer)

collapsible_accordion

Accordion Mutually exclusive collapsible panels showing status

disclosure_arrows_mint

Disclosure arrows Mint.com uses disclosure arrows for summarizing and displaying accounts

collapsible_sliding_fluxiom

Sliding panel Fluxiom uses a sliding panel instead of a dialog to show the selected photo’s details

Supported by: Flex, Laszlo, ExtJs (called panels), Dojo, Google Web Toolkit (disclosure panel), Prototype/script.aculo.us (accordion), JQuery, MooTools (accordion), MochaUI (split pane), SproutCore (split pane), IT Mill, Backbase (accordion), RadControls for Silverlight (PanelBar and Sliding Panel).

05. Combobox (select multiple, alternate list box UI, editable)

combobox_multiselect_livepipe1

Select multiple LivePipe UI’s control takes less space and is easier to scan than an ocean of checkboxes

combobox_multiselect_ex1

Alternate listbox UI Best alternative for multi select in small spaces, clearly displays all selections, and provides an easy way to edit

Supported by: Alternate Listbox UI, LivePipeUI

combobox_editable1

Editable combobox Editable combobox allows for lookup and/or text entry

Supported by: Flex, Laszlo, ExtJs, Prototype/script.aculo.us, JQuery, MooTools (MUI.ComboBox), IT Mill, Backbase, RadControls for Silverlight.

06. Date Picker/Calendar (select range, date/time combination)

datepicker_jquery

Advanced calendar Select a range, discontinuous dates, or exclude a certain day

date_time_picker_ex3

Date/time picker Select a date and time in a single control

Supported by: Flex, Laszlo, ExtJS, Dojo, YUI, JQuery, Scal built on Prototype, MooTools, MochUI, IT Mill, Backbase, Silverlight, dhtmlxCalendar, keyboard accessible calendar, more examples on Woork

07. Dialogs (modal, light weight, lightbox)

dialog_modal1

Modal dialog Mint offers a modal for adding an account

dialog_modeless

Modeless dialog Google Maps provides a modeless dialog for getting directions

dialog_lightbox_jquery

Lightbox JQuery provides a lightbox plugin, a modal dialog that blacks out the parent screen

Supported by: Flex(modal), Laszlo (modal and modeless), ExtJs (modal), Dojo (modal and lightbox), YUI( listed under Containers: Modal and Overlay), Prototype/script.aculo.us, JQuery (modal, modeless, lightbox) , SproutCore (has a really nice example of each under ‘panes’), MooTools, MochaUI, LivePipe UI, IT Mill, Backbase (modal and modeless window), Silverlight (modal and lightbox).

08. Docking

ria_frameworks

Dockable menu Campaign Manager by eyeblaster offers a pinned/unpinned menu for navigating between campaigns

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight.

09. Drag & Drop Manager

drag_drop_extjsdrag_drop_extjs_drop

Drag and drop ExtJS photo organizer demo

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight.

10. Dynamic Filter

dynamic_filter_flex

Dynamic table filtering Flex offers a filter feature that dynamically filters the results while the user types, demo

dynamic_filter_rico
Dynamic column filtering Dynamic filtering can be implemented at the column level providing advanced filtering capabilities
Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, JQuery, IT Mill, Backbase, Silverlight, Open Rico

11. Feedback/ Status

ria_frameworks

Feedback Gmail status message

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT Mill, Backbase, Silverlight

12. Fisheye/ Spotlight

fisheye_alpslab

Fisheye Apslab Fish-eye Lense

Apply this concept to a dense chart or map for a truly useful feature.

Supported by: Flex, ExtJs (spotlight), Dojo , Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Silverlight

13. Gauges (and other visual progress or status indicators)

gauge_citibank
ria_frameworks

Gauge Thermometer gauge in RadControls for Silverlight

Gauges provide a concise visual summary in heads-up-display or other goal directed designs

Supported by: Flex (various plug-ins and Flex Charting), ExtJs (combined with GWT), Dojo, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Gauge), MooTools, MochaUI, Silverlight, AnyChart, Dundas

14. Help Tip/ Quick Tip

help_tip1

Quick Tip Picnik engages new users with some helpful advice

More than just a tooltip, these are fully formatted messages typically presented in a modeless dialog.

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI (use overlay container), Google Web Toolkit (use popup panel), Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI (use window control), IT Mill, Backbase, Silverlight

15. Hot Keys

ria_frameworks

Hot keys Balsamiq Mockups has hot keys for frequent actions

Supported by: Flex, Laszlo, Mochui, LivePipe UI, IT Mill, Backbase, Silverlight

16. Hover Action

ria_frameworks

Hover action Instead of cluttering the screen with redundant actions, Basecamp reveals the edit and delete actions onHover

Supported by: Flex, Laszlo, ExtJs, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight, good post by Bill on hover actions and missed moments

17. Hover Detail

ria_frameworks

Hover detail Netflix hover details

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI (overlay), Prototype/script.aculo.us, JQuery, MooTools (smart hover box), IT Mill, Silverlight

18. Inline Edit

inline_edit_flickr

Inline edit Instead of showing form fields in pages that are usually read (not edited), Flickr provides inline editing

Supported by: Flex (only in the grid), Laszlo (only in the grid), ExtJs, Dojo, YUI, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase (only in the grid), Silverlight (only in the grid)

19. Progress Indicator/ Loading

loading_picnik

Progress indicator Picnik loading indicator

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT Mill, Backbase, Silverlight

20. Rating

rating_graffletopia

Star rating Graffletopia offers one-click star ratings for shared stencils

Supported by: ExtJs extension, Dojo widget, Starbox for Prototype/script.aculo.us, JQuery, MooTools , MochaUI

21. Record Locator/ Paginator

record_locator_lls

Record locator Like the control in PDF Viewer, the record locator lets you navigate through records in a dataset or skip to a specific record by name

paginator_yahoo

Paginator Typically used for paging through tables, screens, or other result sets

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight

22. Slider

slider_innography

Slider Innography provides sliders in their quick filter for refining results displayed on a chart

Supported by: Flex, Laszlo, ExtJs, Dojo, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase, RadControls for Silverlight

23. Scoped Search

scoped_search_vimeo

Scoped search Like iTunes, allows for the optional selection of a category before entering free form search text, example from Vimeo’s help page

Supported by: custom css and js code, example at Janko at warp speed, RadControls for Silverlight

24. Sparklines

sparklines_retailmenot_goodcouponsparklines_google_analytics

Sparklines Great way to show the “shape” or trend of data is a small space, examples from RetailMeNot.com and Google Analytics. Created by Edward Tufte.

Supported by: Nuby on Rails, Any Chart, JQuery plugin, Flex , and two more ones for Flex at Microcharts and Birdeye, Google API, Visifire for Silverlight

25. Table/ Data Grid ( scrolling, editable, grouped)

table_scrolling_extjs1

Scrolling table Endless scrolling, no paging, just like a desktop app, example from ExtJS

table_cell_editing_blist1

Editable table Blist offers inline cell editing in their products. Best practice, highlight the selected row, and only display an editor in the selected cell. Don’t forget to accomodate keyboard navigation.

table_grouping1

Tree table Grouping by row, displays as a tree table, example from ExtJS

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Backbase, Silverlight

26. Toolbar

toolbar_sugarsynctoolbar_flickr1

Toolbar Provide actions in proximity to the object, examples from SugarSync and Flickr

Supported by: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Backbase, RadControls for Silverlight

27. Vertical Browser

vertical_browser_apple

Vertical browser Apple’s vertical browser for exploring Dashboard widgets

Supported by: custom code of multiple list boxes

28. View Toggle (buttons, button bar)

view_toggle2

Toggle buttons Separate buttons for switching between graph and grid views Campaign Manager by eyeblaster

view_toggle_paypal

Toggle button bar Single button bar for capturing binary choices

Supported by: Flex, Laszlo, Dojo, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight

29. WYSIWYG Editor/ Rich Text Editor

wysiwyg_wordpress

Rich text editor WordPress offers a a WYSIWYG editor for blogging

Supported by: Flex, Laszlo, Dojo, YUI, Google Web Toolkit, JQuery, MooTools, MochaUI, IT Mill, Backbase, Silverlight

30. Zoom

zoom_jqzoom

Zoom Zoom in on a certain spot, example from jQZoom

Supported by: Flex, Laszlo, ExtJs (spotlight), Prototype/script.aculo.us (zOOm), JQuery, MooTools (Joomla), MochaUI, Silverlight (silverZoom)

Bonus- Desktop Style Container

desktop_container_otherinbox

Desktop style app OtherInbox built with SproutCore

A desktop style container isn’t actually a control, but frequently required when developing enterprise software and productivity web applications. Many of the frameworks that offer this feature include built in windows management, split panels, and fluid layout.

Supported by: Flex, Laszlo, ExtJs, YUI, JQuery, MochaUI, Backbase, SproutCore, Silverlight

Send me any corrections and/or additions, and I will upload an updated control/framework matrix.

Thanks to Joonas Lehtinen of IT Mill, Ryan Johnson of LivePipe, and Peter Svensson who is a Dojo expert, and Darren James, co-author of Ajax in Action.

Update* Cody Lindley at jQuery provided a comprehensive list with links to code for jQuery support for all 30 controls.

Tags: , , ,

Web Design Terms

April 21st, 2009 by admin
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Access (Microsoft)

Microsoft Access is a simple database application and format developed by Microsoft, and is commonly included in their Office suite of applications. Although not as commonly used in web environments as MYSQL or MSSQL, Access is used by some in conjunction with smaller database-dependent websites.

Admin/Administrator

It is necessary for networks and networked systems to be constantly managed and maintained, and this is what administrators do. This is an individual responsible for managing, maintaining, troubleshooting, and often times supporting aspects of an infrastructure, such as systems administrators, database administrators, network administrators, etc.

Affiliate Marketing

This is an arrangement whereby individuals, “affiliates,” promote products and services of another company, and are compensated for successes, be they measured in clicks, sales, etc. This is a little different from a reseller, where the individual acts as the front for the products and services. Affiliates simply refer customers.

Alias

This is a name that points to resource with a different name. In the context of email, an alias is an email address which, when it receives email, directs that mail to an email account on the same domain with a different address. In the context of domain names, a domain alias is a domain name that points to a website at a different address, such as mydomain.net pulling up mydomain.com. mydomain.net would be an alias of mydomain.com.

Anonymous FTP

An FTP feature which allows users to download files anonymously, without having to establish or login to an FTP account. This is commonly used to distribute files to a broad base of visitors such as software updates or documents.

Apache

A popular, versatile and very stable open source web server application. Apache is the de facto standard in web server software, and is the most widely used today.

ASP (Active Server Pages)

Active Server Pages, a server-side scripting language developed by Microsoft and supported by Microsoft’s IIS web server software, enables the development of dynamic and database-driven websites. The web server processes the ASP pages, and renders the output as HTML which is then sent to the visitor’s browser.

ASP Hosting

Web hosting that supports ASP, a server-side scripting language developed by Microsoft. In essence, this means Windows/IIS hosting, the required platform for hosting ASP pages.

Autoresponder

This is an email feature that is commonly used when a recipient will not be available for a period of time, or to confirm to a sender that their email was received by the system. For instance, if you were going to be on vacation for a month, you might setup an autoresponder with a message indicating your absence. When mail is sent to you, the mail is delivered as normal, but in addition, an email is sent back to the sender by the autoresponder, the message being whatever was specified when the autoresponder was setup. Once you return, you would simply turn off the autoresponder.

Top of the page
B

Backups

This is the practice of making a copy of the content of a server’s hard disks to a safe external resource, such as another server or a tape backup system. This is vital for disaster recovery, and should be performed regularly.

Bandwidth

This is the “speed limit” of a particular data pipeline, such as the data connections that connect a web server to the internet. Different types of data connections, such as T1s and OC48s, support different amounts of bandwidth. The greater the amount of bandwidth available, the more data can be moved across the connection per time frame, generally measured in seconds.

Billing Cycle

This is the period for which payment of services is made, usually in advance of the services. For instance, if you were to pay for 1 year of hosting, on a recurring basis, then you have a billing cycle of 1 year.

Blog

This is common parlance for weblog, a kind of website or component within a website whereby an individual may post journal entries which are then viewable by visitors to the site, ordered from the most recent to the eldest entries.

Browser

This is kind of client software with which a user can access resources on the internet, and which renders the markup language as the web page seen by the user. Although all browsers perform the same basic functions, additional capabilities vary widely from browser to browser. The most common browsers in use today are Microsoft’s Internet Explorer, Netscape, Mozilla’s FireFox, and the much respected Opera. Safari for the Macintosh has also quickly become a favorite amongst Apple users.

Business Hosting

This is hosting that provides for a range of features and a level of performance and reliability that is suitable for commercial websites, such as online stores or corporate sites.

Top of the page
C

CGI (Common Gateway Interface)

This enables the passage of data between a web server and a CGI program, commonly referred to as a script. This expands the capabilities of a website significantly, permitting HTML pages other applications to interact, and perform functions that HTML is incapable of on its own.

Chat

This generally refers to a service on the internet wherein people may communicate in real-time, in virtual chat rooms, using nicknames to identify themselves. These have waned in popularity over the years, but are still commonly used throughout the internet.

CMS (Content Management System)

This is a kind of web application which allows for high-functionality sites with minimal effort needed to set them up. These are also known as “portals” and are database-driven applications usually developed in PHP or ASP. Popular examples of these are Joomla, Drupal, e107, PHPNuke, and Movable Type.

Cold Fusion Hosting

Web hosting that supports the parsing of Cold Fusion code, a server side scripting language originally developed by Allaire, and currently owned by Adobe through their acquisition of Macromedia.

Colocated Hosting

Colocation is the practice of leasing space at a facility which provides connectivity and security, for the placement of ones own equipment, such as a web server or mail server. This is similar to dedicated hosting, except that instead of leasing the server as well as space in the facility, you provide the equipment to be housed at the facility.

Cookie

This is a tool used to store important information about a client for subsequent reference by a web server. An example of this might be a weather site. If you go to the site, and provide your zip code so as to see the weather in your area, the web server might place a cookie in your browser with this information stored in it, and when you visit the weather site again, the server will attempt to access the cookie, and if it is able, will bypass your having to provide your zip code, and take you straight to the weather for your area.

CSS (Cascading Style Sheets)

Cascading style sheets are essentially repositories of directives which, in the absence of explicitly coded html variables, apply the qualities specified in the CSS file to all tags used in the linked-from HTML document. For example, if you have a CSS file that specifies that all H1 tags adopt a particular font, color, size, etc., any use of the H1 tag will adopt these settings from the CSS file, keeping everything clean and centralized. This makes site-wide changes to, say, text color, very simple to implement.

Top of the page
D

Data Center

These are facilities built and tooled specifically for the purpose of housing equipment that must maintain high-bandwidth connectivity to the internet, and experience a minimum of downtime for such reasons as power failure. Security measures are employed, and network and systems administrators are on hand to attend to any issues that might arise immediately.

Data Transfer

This is the sum total of data transferred through a particular account on a per-month basis. When a web page or a file, or any form of data, is accessed with a browser, that data must be transferred to the visitor’s machine before it can be used or viewed in a browser. The movement of this data constitutes bandwidth usage. Data transfer is currently measured in megabytes or gigabytes, and in some cases terabytes, per month.

Database

This is a structured collection of information, similar in form to a spreadsheet. In the web world, databases are used to drive online stores, search engines, bulletin boards, content management systems, and other dynamic web applications. Databases come in a variety of flavors, such as MySQL, MS SQL, Access, and PostgreSQL.

Dedicated Hosting

A form of hosting whereby a customer leases a server from a dedicated hosting provider, the use of which is exclusively that of the customer. This is the opposite of shared hosting, wherein multiple websites of multiple difference customers, many times numbering in the hundreds, are hosted on a single server. Multiple sites may be hosted on a dedicated server, but the server itself is completely under the control of a single customer, however they choose to use it.

Dedicated IP

An IP address which is assigned to one specific resource, such as a website or home computer, which does not change, and which is not shared amongst multiple resources, such as multiple websites. Dedicated IPs are necessary for certain features, such as SSL, to function properly. Due to the finite number of IP addresses currently available, dedicated IPs in a shared hosting environment is considered a premium feature.

Disk Space

The amount of hard drive space on a server that is allotted to a particular hosting account, and generally includes email storage and database storage as well as web storage.

DNS (Domain Name System)

Analogous to a phone book, which resolves names to phone numbers, DNS is a distributed directory system which allows for the resolution of hostnames/domain names to IP addresses. Correct DNS settings are necessary for services dependant on hostnames on the internet to function.

Domain Name

These are human-friendly alphanumeric addresses that are resolved to the IP address of the resource the domain name serves. Domain names consist of 2 distinct parts: the top level domain and the second level domain. Using domain.com as an example, the top level domain would be com, whereas the second level domain is would be domain. Together, these parts are known as a “domain name”

Domain Name Registration

In order for a domain to be functional, it must first be registered. Domain name registration occurs through what is called a registrar. Many hosting companies have the capacity to register domain names, often through a reseller account with a registrar, sometimes the host themselves are a registrar, although this is quite rare. Registration is paid for in 1 year increments, in advance. Registration must be kept current by renewing the domain names prior to their expiration in order that the domain remains functional.

Domain Parking

Registered domain names must have at least 2 name servers provided for it at the time of registration. Often times, the domain is registered prior to hosting being setup for it. In these instances an individual will “park” the domain on a par of temporary nameservers, which serve as placeholders until real nameserver information is available to replace them with.

DoS (Denial of Service) Attack

This is the act of preventing access to a service by congesting, through whatever means, the data connections involved, usually on the hosting company’s network. These actions are considered computer crime, and are illegal.

DreamWeaver

This is the web development product created by MacroMedia, and now owned by Adobe. DreamWeaver is considered one of the best html editors on the market, and has become a popular development environment amongst webmasters. Nothing special is needed to use DreamWeaver to build and publish websites.

Top of the page
E

Ecommerce Hosting

A hosting account that provides for those functionalities required for commercial websites, such as SSL support, database access, and often times even the shopping cart software is included in the hosting account’s feature set. It also implies escalated levels of performance and reliability.

Email Client

This is an application which is specifically designed to access remote mail servers (and often news servers as well), retrieve mail from them, and manipulate that mail. Popular examples of these are Microsoft Outlook, Thunderbird, and Eudora. Mail clients must be configured to access particular email accounts.

Email Forwarding

This is an email address that points to an email address elsewhere, usually on a different domain name altogether. For example, a forward setup as user@mydomain.com might forward all mail sent to it to user@aol.com. The forward will not store any mail, but will only forward received mail to the remote address.

Email Hosting

In its purest form, this refers to a form of hosting specifically geared towards email. Although there are many companies who provide email hosting, independent of web hosting, the vast majority of users on the internet use email accounts provided by their ISP or web host provider. Given that virtually all web hosts provide email capabilities within their web hosting accounts, email hosting is usually referred to in the sense of a subsidiary function of web hosting.

Top of the page
F

Firewall

A security measure whereby all IP traffic can be managed in as much detail as is necessary. This is used to disallow unauthorized kinds of traffic, traffic from specific IP addresses, or any other such form of traffic. This can be thought of as a virtual security gate that controls all traffic into, and even out of, a network.

Flash

This is a multimedia format and application created by MacroMedia, now owned by Adobe. Flash allows a person to create highly functional and visually appealing web content, and has become the standard format for such content. It is known to be rather difficult to learn, but its capabilities are impressive. It provides capabilities for audio, video, streaming, and vector animations, and is able to communicate with PHP and with databases, allowing for dynamic content.

FrontPage

This is a web design and development application developed by Microsoft, and distributed as both a standalone application and as a component in Microsoft’s Office suite of applications. Although FrontPage can work just fine on its own as an HTML editor, many of its functions require the presence of FrontPage Server Extensions on the web server.

FrontPage Hosting

A web hosting account which has FrontPage server extensions installed, allowing for the functionality of many of FrontPage’s advanced features. It is an extension of standard hosting, rather than a completely different kind of hosting in and of itself.

FrontPage Server Extensions

A suite of server add-ons which allow FrontPage to communicate with the web server in a manner necessary for the proprietary features of FrontPage to function. These are not necessary in order to use FrontPage, but many of FrontPage’s features rely on them, such as FrontPage forms.

FTP (File Transfer Protocol)

An acronym for File Transfer Protocol, this is the standard protocol used to transfer files to and from machines on the internet. This is distinct from, say HTTP, which is another protocol altogether. Although some browsers, such as Microsoft Internet Explorer, have built in FTP capabilities, the most common, and most functional, way to use FTP is by way of an FTP client, such as WS_FTP, CuteFTP, or even a command line.

Top of the page
G

Guestbook

This is a small web application with which visitors to a site have the option to leave small notes, including some form of identification, letting other visitors know that they had been there.

Top of the page
H

Hosting

The provision of infrastructure necessary to make services available to remote users. This includes web hosting for websites, email hosting for email, database hosting for databases, and so forth. The term “hosting” does not solely refer to web hosting, although the term is commonly used this way. You can think of a mall, for instance, as a “store host.”

HTML (HyperText Markup Language)

This is the standard markup language used in web pages. HTML contains the text of a web page, as well as an extensive range of code which instructs the browser as to how the web page should be displayed, such as the color of the text, the background image to be used, tables, hyperlinks, and the like.

HTTP (HyperText Transport Protocol)

HTTP is the standard protocol used to transfer documents, particularly HTML documents, on the world-wide-web. This is the protocol used to access and, thus view, web pages in your browser, for instance.

Top of the page
I

IIS (Internet Information Services)

IIS is Microsoft’s proprietary web server software, and is included with their Windows NT-based operating systems. It is free, and is required for the use of ASP code in a website. It also provides FTP functionality, and an easy-to-use management console for administrators.

IMAP (currently Internet Message Access Protocol)

This is a remote mail box protocol, which is much more advanced than the much more common POP method of retrieving email. It provides advanced capabilities and a wealth of functions not supported by POP, but has not caught on yet with most internet users.

IP Address

This is a numeric address which identifies a particular resource on an IP network such as the internet. The format of an IP address is xxx.xxx.xxx.xxx, with each xxx representing a number between 1 and 254, the decimal representations of the underlying 8-bit “octets.” For a resource to be accessible on the internet, it must have an IP address assigned to it, and no 2 devices can have the same publicly accessible IP address.

ISP (Internet Service Provider)

ISPs are entities who provide points of access to the internet. These may be universities, corporations, or any other entity. The means of connecting to an ISP include dial-up through a modem, broadband access via cable or DSL, or corporate networks with internet connectivity. Web hosting companies are entirely different from ISPs.

Top of the page
J

Java

Created by Sun Microsystems, this is a programming language similar to C and C++. It is platform-independent, and is used to build “applets,” small mini-programs that run within a web page client-side, or “servlets,” applications that run server-side and pass information to the browser through the web site.

JavaScript

This is a scripting language that draws influence from C programming language, and is commonly used to incorporate advanced client-side functionality into web pages, such as animations, forms, and roll-over effects.

Top of the page
L

Linux Hosting

This is web hosting that is hosted on a Linux-based server. Linux is an open-source operating system which is based on Unix, and is available in a wide variety of flavors commonly referred to as “distributions.”

Log Analyzer

An application which reviews the contents of log files, and arranges that data in a way that can be easily read and understood by humans. This usually involves graphs and charts to assist in making the information accusable, and covers everything from when visitors came to a website, what they did while they were there, what kind of browser they were using, the IP address they visited from, and so forth.

Log File

A text file in which entries are placed whenever any web server activity, such as a visitor to a web page, occurs, including information about the visit and the visitor.

Top of the page
M

MSSQL (MicroSoft Structured Query Language)

This is Microsoft’s SQL database system, and is commonly used in conjunction with ASP and Cold Fusion sites. It is a proprietary system, and must be run on a Windows platform. MS SQL is more commonly used in business and enterprise environments than on the internet, but its footprint on the web is respectable.

Multi-Domain Hosting

A kind of hosting which allows multiple independent domains, pointing to separate web sites with completely separate file structures, to be hosted in one single hosting account. With better hosting companies, each of these domains is provided its own dedicated IP address as well, which is considered a prerequisite for “true” multi-domain hosting.

MySQL

This is a database management system, and is arguably the most commonly used database model on the internet. It is free, and has earned a reputation for performance, reliability, and ease of use.

Top of the page
N

.NET Hosting (”dot net”)

Hosting in which sites build on .NET, an application framework developed by Microsoft, can function. This generally means Windows hosting with IIS, which is necessary for ASP and .NET code to be processed.

Top of the page
O

ODBC (Open Database Connectivity)

This is an API that allows the usage of SQL queries with data sources such as Access. It uses drivers for particular data sources to communicate and interact with them. It is necessary, for instance, to use an ODBC connection to communicate with an Access database from a website hosted on a Windows platform.

Top of the page
P

Payment Gateway

This is an application service provider which is comparable to a point of sale system, only virtual. These involve the encryption of sensitive information like credit card information, the authorization of payments, and the handling of transactions between the issuing and acquiring banks involved. A payment gateway is essential to processing credit card payments through an online store.

PHP (Hypertext PreProcessor)

PHP is a server-side scripting language. Like ASP and Cold Fusion, its instructions are interpreted by the web server, which renders the output as HTML which is then sent to the visitor’s browser for rendering. PHP allows for dynamic sites capable of communicating with databases, and extended capabilities not possible with HTML alone.

PHP Hosting

Web hosting capable of parsing PHP code. Virtually all hosting these days provides this capability.

POP (Post Office Protocol)

This is the standard protocol used by mail clients to connect to and retrieve mail from mail servers. The current version is 3, and is sometimes referred to as POP3.

PostgreSQL

This is a very powerful, but still rather obscure, database system which is free, and which is considered a free alternative to larger relational database systems like Oracle.

Top of the page
R

Raw Logs

Also known as server logs, these are records of web server activity which can be used for such purposes as troubleshooting or analyzing traffic.

Registrar

This is an entity which to sells, renews, and manages domain name registrations. These are the ultimate agencies for domain registration, and are often assisted in their efforts by resellers, who are not, in and of themselves, registrars, and who lack many of the capabilities of the registrar itself.

Reseller Hosting

This is a scenario whereby one entity sells hosting that resides in the infrastructure of another. This often involves rebranding, and relates more to the reseller/resold relationship than to the customer/reseller relationship. Customers are usually unaware that they are hosting through a reseller.

Top of the page
S

Server

A computer or piece of software which provides some sort of service to other computers, referred to as clients. For example, a DHCP server is a server which provides dynamic IP addresses to client machines on request. The term “server” can be used to describe a wide range of functions, but the core idea is that the server provides a central go-to point for a service, or services, that other machines depend on, even other servers.

Setup Fee

A one-time fee, usually charged in conjunction with the initial hosting fees, which is intended to cover the overhead involved in the establishment of a hosting account.

Shared Hosting

A form of hosting wherein multiple clients, and thus multiple websites, are all hosted on a single server. This is distinct from dedicated hosting, where multiple websites may be present, but where the server itself is under the control and authority of a single client. If dedicated hosting is like buying a mansion, shared hosting is like renting an apartment.

Shared IP

An IP address which is assigned to multiple resources (domain names). Where an IP address is shared, the web server is responsible for determining which resource (web site) assigned to that IP is being requested, and serving that resource to the visitor. Resources on a shared IP must be requested by URL, as this is what tells the web server which of the resources at that IP is being requested.

Shell Accounts

These are accounts which allow an individual to connect to a remote machine, such as a server, by way of a Unix shell, a command line interface with which a user can run commands on the remote machine.

Shopping Cart

This is a kind of software which, in conjunction with a database, allows products to be browsed and ordered online, and usually involves the implementation of a 3rd party payment gateway to complete credit card transactions. If you intend to sell products online, you will most likely use a shopping cart to facilitate this.

Site Monitoring

A service that monitors a web server on a regular basis, usually a cycle of a few minutes, and alerts specified individuals of any problems that are encountered.

SMTP (Simple Mail Transfer Protocol)

This is the protocol used to distribute electronic mail on the Internet. SMTP provides a standard for how the sending and receiving computers should interact.

SPAM

This is slang for junk email, also known as unsolicited email. These are emails that are sent to large numbers of recipients trying to sell them on everything from weight loss products to loans, and are often associated with scams. Spam has become a big problem on the internet, and most ISPs and web hosts are constantly taking measures to reduce the amount of spam that is received by their customers, or passed through their network.

SSH (Secure SHell)

This is secure shell access, a secure way of connecting a client machine and a server. It incorporates, authentication, encryption, and message authentication, and can be used for more than just shell access.

SSI (Server Side Includes)

These are blocks of code, usually HTML, which are stored in independent files, and which can be called into a document, allowing for the centralization of commonly used code, such as for the header and footer used in all pages on a website. This is very convenient, especially for sites which reuse the came code amongst a number of different pages.

SSL (Secured Sockets Layer)

This is a protocol that provides for encryption and authentication of traffic between a web server and a client’s machine. This requires the use of an SSL certificate, which is issued by a SSL authority, such as Verisign or Thawte. This is a necessary tool whenever sensitive information, such as credit card information, is to be transmitted across the internet.

Streaming (Media)

Media streaming is a technique whereby a media file, be it audio or video, is played back on a client’s machine while the file is being downloaded. Advanced streaming services offer options such as providing a media stream that is appropriate for the visitor’s bandwidth, providing a media stream to a large number of visitors at the same time, real-time content, and the like.

Top of the page
T

TCP/IP (Transmission Control Protocol / Internet Protocol)

This is a suite of protocols used to facilitate services on an IP-based network, such as the internet.

Top of the page
U

UNIX

A server-oriented multitasking and multi-user operating system, with a reputation for stability and versatility. It is the most common operating system for servers on the Internet, and is available in a vast range of flavors, from the Linux family of operating systems to FreeBSD.

UNIX Hosting

Web hosting that is housed on a UNIX-based server, such as Linux or FreeBSD, and is usually facilitated by the Apache web server software. This is easily the most popular and commonplace platform for web servers and web hosting, the primary alternative being Windows based hosting.

URL (Uniform Resource Locator)

The standard addressing format used for HTTP requests. URLs resolve the protocol to be used for the request, the IP address of the host to which the request is to be made, and the location on that host where the resource is located.

Unlimited Bandwidth

This is a policy wherein additional charges are not incurred on account of “excessive” bandwidth usage. Technically, there is no such thing as “unlimited” bandwidth, and in practical terms simply indicates that there is not a hard limit on bandwidth usage, rather an understanding that reasonable bandwidth usage is always permitted.

Uptime Guarantee

A guarantee that provides for compensation in the event that the uptime of a server does not meet a predefined percentage of time in a set timeframe, usually on a per month basis. Uptime guarantees of 99.9% per month have become common.

Top of the page
V

VBScript

This is a scripting language based loosely on Visual Basic, and is developed by Microsoft. Its functionality in a web environment is dependant upon either an ASP engine or the Windows Scripting Host, and must be used on a Windows hosting platform.

Top of the page
W

Web Hosting

This is the service whereby the infrastructure and connectivity necessary for a website to be available on the internet is leased to customers by a hosting company.

Web Hosting Control Panel

A web interface that enables the management and control of one’s web hosting account. These control panels have become an indispensable tool for hosting customers, and are now offered by the vast majority of web hosts.

Weblog

Also known informally as a “blog,” this is a kind of website or component within a website whereby an individual may post journal entries which are then viewable by visitors to the site, ordered from the most recent to the eldest entries.

Webmaster

This is an individual who builds, publishes, maintains, and updates websites. Webmasters can be thought of as website administrators, as opposed to network and systems administrators, who handle the infrastructure behind the website. Webmasters do not necessarily handle all of the processes involved in the creation and maintenance of a website, and may act more along the lines of a manager than a developer or designer.

Web Mail

This is a manner of accessing your POP mail by way of a web-based interface. This is commonly used to access mail when not at a computer setup to retrieve their email through an email client.

Web Server

This is a server which is setup to serve documents, usually built in HTML or server side scripting languages, over HTTP connections. This may refer either to the machine itself, or to the web server software, such as IIS or Apache, that is running on the machine for this purpose.

Web Site

This is a structured collection of documents and associated files which contain everything necessary to instruct a web browser on how to render a site and what content it contains. These are usually written in HTML, but commonly also use CSS, scripts, Flash, and other components that expand the capabilities of the site beyond that provided by HTML alone. Web sites are hosted with web hosts on web servers, usually housed in a data center.

Windows Hosting

Web hosting that is based on IIS, operating atop a Microsoft Windows operating system, usually Windows NT or Advanced Server. Windows hosting is necessary for the functionality of ASP-based websites, and usually Cold Fusion-based sites as well. Windows hosting is generally more expensive than UNIX-based hosting on account of licensing costs associated with Windows.

Image Slideshow Gallery Scripts

April 13th, 2009 by admin

Family photos, vacation snapshots or creative artistic works: whatever images you have to present, you can present them in a variety of ways. On a big screen, in slide shows or in a thumbnails gallery. However, to convey the message of presented data effectively, it’s important to offer it in an attractive and intuitive way. Furthermore, the presentation itself can make images more valuable and simplify the browsing through hundreds of slides.

There are literally hundreds of solutions for web-based galleries out there. We’ve selected 30 scripts of impressive slideshows, lightboxes and galleries you can use for effective presentations of your images. Most of them don’t have any technical requirements, so you can use them right away. Let’s take a look.

Ajax Image Galleries & Lightboxes

  • Minishowcase
    Minishowcase is a small and simple php/javascript online photo gallery, powered by AJAX/JSON that lets you put easily your images in an online gallery, without having to configure databases or changing and customising code (though you may do it if you feel so) allowing to have an up-and-running gallery in a few minutes.
    Screenshot
  • JonDesign’s SmoothGallery
    Unlike other systems out there, JonDesign’s SmoothGallery is designed from the ground up to be standard compliant: You can feed it from any document, using custom css selectors. And even better, this solutions is very lightweight: The javascript file is only 16kb.
    Screenshot
  • Ajax Photo Gallery
    The AJAX version of AgileGallery is a free AJAX photo gallery that rips through the XML output from Picasa (a free download from google) and generates DHTML for the paging and thumbnails and displays the full sized photos along with any description entered in Picasa. Since this photo gallery uses AJAX technology, it eliminates the need for any page refresh as the user pages through the photos.
    Screenshot
  • Pyxy-gallery
    Pyxy-gallery is an AJAX image gallery in PHP and JavaScript, which optionally uses lightbox.js. It is designed to be an ultra-light-weight, “drop-in” image gallery.
    Screenshot
  • zenphoto
    Zenphoto is an answer to lots of calls for an online gallery solution that just makes sense. After years of bloated software that does everything and your dishes, zenphoto just shows your photos, simply. It’s got all the functionality and “features” you need, and nothing you don’t. Where the old guys put in a bunch of modules and junk, we put a lot of thought. We hope you agree with our philosopy: simpler is better.
    Screenshot
  • Couloir.org: Resizing, Fading Slideshow Demo - AJAX Slideshow
    This photo slideshow is a demonstration of Flash-like behavior implemented solely in Javascript, HTML, and CSS. The code is offered as-is — Couloir.org offers no technical support. However, you are permitted to use it on your own project so long as you do so according to the rules outlined in the Creative Commons ‘Attribution-ShareAlike 2.0′ License and the license terms contained in the associated, third-party APIs.
  • Grey Box
    A pop-up window that doesn’t suck. GreyBox can be used to display websites, images and other content in a beautiful way.
  • Lightbox2
    Lightbox JS is a simple, unobtrusive script used to overlay images on the current page. It’s a snap to setup and works on all modern browsers.
  • Litebox
    Litebox is a modified version of Lightbox v2.0 created with one thing in mind, size reduction. Litebox utilizes the 3kb javascript library moo.fx in association with prototype.lite, giving us the basic tools we need to make this work and you the ability to expand.
    Screenshot
  • Multifaceted Lightbox
    A script (JavaScript) that allows you to focus the users attention on a particular portion of the screen. It creates the equivalent of a modal dialog box - this means that while the user looks at this focused part of the screen, they can’t interact with the rest of the screen.
    Screenshot
  • Slightly ThickerBox 1.7
    Slightly ThickerBox is a modification of Cody Lindley’s Thickbox script. I modified it for use on my Jason’s Toolbox Redesign. The modifications allow the script to generate “Previous Image” and “Next Image” links. The result is that you can use Slightly ThickerBox to create image galleries. In addition, you can create groups of galleries by setting a “rel” attribute on the links. (I also moved the Caption and Close link to the top and made the script case insensitive.)
  • TripTracker
    The TripTracker slideshow is a lightweight JavaScript image viewer with an animated slideshow feature.
    Screenshot
  • Slimbox, the ultimate lightweight Lightbox clone
    Slimbox is a 7kb visual clone of the popular Lightbox JS v2.0 by Lokesh Dhakar, written using the ultra compact mootools framework. It was designed to be small, efficient, more convenient and 100% compatible with the original Lightbox v2.
    Screenshot
  • Suckerfish HoverLightbox
    The Suckerfish HoverLightbox is a mashup of three very popular Web design techniques blended together to offer a new way of presenting your image galleries.
    Screenshot
  • Suckerfish HoverLightbox Redux
    The Redux has a number of improvements, mostly visual, but some behavioral changes as well. Before going into detail, it’s important to give due credit to those who helped make the Suckerfish HoverLightbox a possibility.
  • ThickBox 2.1.1
    ThickBox is a webpage UI dialog widget written in JavaScript on top of the jQuery library. Its function is to show a single image, multiple images, inline content, iframed content, or content served through AJAX in a hybrid modal.
    Screenshot

CSS-Based Image Galleries

  • A Photograph Gallery
    Just a simple :hover over thumbnail images to give a full size view of each photograph. With all but Opera you can also click the thumbnails to retain the image on the screen. Text can be added at the bottom of each picture. Ideal for photograph albums.
    Screenshot
  • A simple CSS photo-album
    The text numbers and images are held in an unordered list without any extra markup (no ‘ems’ or ’spans’ etc). The CSS just styles the text numbers so that they appears in a box and the images so that they are hidden until your visitor clicks a number square.
    Screenshot
  • Cross Browser Multi-Page Photograph Gallery
    Based on Suckerfish HoverLightbox this one uses my multi-page layout system but includes images instead of text. Unlike the Suckerfish HoverLightbox this version is pure CSS.
    Screenshot
  • CSS Image Gallery
    This is a purely CSS based image gallery that displays larger versions of thumbnail images dynamically when the mouse hovers over them. A rich HTML caption can be added to the enlarged image, and every aspect of the Image Gallery exists as plain HTML on the page. The idea is to use CSS’s “:hover” pseudo class to cause an element to react onMouseover. When that happens, an absolutely positioned container holding the enlarged image, anchored on the page by another container with position set to relative, is shown. Furthermore, it’s possible to modify the behavior so the enlarged images are only shown onClick, though IE6 currently doesn’t support this behavior well. The gallery works in IE6+, Firefox, Opera 8+.
    Screenshot
  • CSS: Photo Showcase
    This experiment uses CSS and basic markup to create a simple way to display photo thumbnails on your site while offering convenient fast zoom viewing, even for dialup users.
    Screenshot
  • Hoverbox Image Gallery
    Basically, it’s a super light-weight (8kb) roll-over photo gallery that uses nothing but CSS.
    Screenshot
  • Photo scroll gallery
    A combination of several of my previous galleries to give a scrolling ‘thumbnail’ image, a medium size image on hover and a full size image on click. The thumbnail, medium size and full size images are all the same image just resized using CSS. The thumbnails are square to make the scrolling area simpler to work with. This does make these images a little distorted but not so much that they look wrong.
    Screenshot
  • Sliding Photograph Galleries
    It is just an unordered list of images that are normally compressed vertically (reduction 8:1). When you hover over one of these compressed images it expands to full size. It is based on my sliding menu system and adapted to use images. No thumbnails are required and all the images are ‘pre-loaded’.This method can be used either vertically, as shown, or horizontally.
    Screenshot

JavaScript + CSS-based Galleries & DHTML-Galleries

  • xImgGallery - Javascript Image Gallery & Slideshow
    This script implements a Javascript image gallery and slideshow - all in one file.
    Screenshot
  • easyAlbum
    A DOM photo Gallery solution that is browser friendly, keyboard friendly, bandwidth friendly and more.
    Screenshot
  • ImageGal
    imagegal is a simple PHP script that will automagically create a JS/CSS/DHTML powered image gallery for you when dropped into a directory containing images. This simple script was inspired by a Jeremy Keith’s article on aListApart.com.
  • Highslide JS
    Highslide JS is a piece of JavaScript that streamlines the use of thumbnail images on web pages. The library offers these features and advantages: No plugins like Flash or Java required. Popup blockers are no problem. The images expand within the active browser window.
    Screenshot
  • Satellite
    Satellite is an all in one photo gallery website that takes advantage of Yahoo Flickr’s image hosting and management tools. You can upload and manage your images using Flickr and host your portfolio on your own server via Satellite.
  • Dhonishow
    Showing Picture Online with Javascript.
Tags: , , ,

Mastering Regular expressions

April 4th, 2009 by admin
The regular expression, as a pattern, can match all kinds of text strings helping your application validate, compare, compute, decide etc. It can do simple or very complex string manipulations. The list of possibilities is enormous when it comes to what you can achieve using regular expressions. You can take any phrase that starts with an “A” or any character and do various things with it. You can match phone numbers, email addresses, url’s, credit card numbers, social security numbers, zip codes, states, cities…..(the list never ends). A huge script that is supposed to validate a user input and prepare it for sql can be reduced to only one line with the help of preg_replace.


Mastering Regular Expressions quickly covers the basics of regular-expression syntax, then delves into the mechanics of expression-processing, common pitfalls, performance issues, and implementation-specific differences. Written in an engaging style and sprinkled with solutions to complex real-world problems, MRE offers a wealth information that you use.

I will start with some simple usage examples of the regular expressions and continue with a huge list of cases for various situations where we would normally need a regex to operate. We will use simple functions which return TRUE or FALSE. $regex will serve as our regular expression to match against and $text will be our text (pretty obvious):

function do_reg($text, $regex)
{
	if (preg_match($regex, $text)) {
		return TRUE;
	}
	else {
		return FALSE;
	}
}

The next function will get the part of a given string ($text) matched by the regex ($regex) using a group srorage ($regs). By changing the $regs[0] to $regs[1] we can use a capturing group (in this case griup 1) to match against. The capturing group can also have a name ($regs['groupname']):

function do_reg($text, $regex, $regs)
{
	if (preg_match($regex, $text, $regs)) {
		$result = $regs[0];
	}
	else {
		$result = "";
	}
	return $result;
}

The following function will return an array of all regex matches in a given string ($text):

function do_reg($text, $regex)
{
	preg_match_all($regex, $text, $result, PREG_PATTERN_ORDER);
	return $result = $result[0];
}

Next we can iterate (loop) over all matches in a string ($text) and output the results:

function do_reg($text, $regex)
{
	preg_match_all($regex, $text, $result, PREG_PATTERN_ORDER);
	for ($i = 0; $i < count($result[0]); $i++) {
	$result[0][$i];
}
}

Extending the above one we can iterate over all matches ($text) and capture groups in a string ($text):

function do_reg($text, $regex)
{
	preg_match_all($regex, $text, $result, PREG_SET_ORDER);
	for ($matchi = 0; $matchi < count($result); $matchi++) {
		for ($backrefi = 0; $backrefi < count($result[$matchi]); $backrefi++) {
			$result[$matchi][$backrefi];
		}
	}
}
}

REGULAR EXPRESSION EXAMPLES BY SITUATIONS AND NEEDS:

//Address: State code (US)
'/\\b(?:A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])\\b/'

//Address: ZIP code (US)
'\b[0-9]{5}(?:-[0-9]{4})?\b'

Columns

//Columns: Match a regex starting at a specific column on a line.
'^.{%SKIPAMOUNT%}(%REGEX%)'

//Columns: Range of characters on a line, captured into backreference 1
//Iterate over all matches to extract a column of text from a file
//E.g. to grab the characters in colums 8..10, set SKIPAMOUNT to 7, and CAPTUREAMOUNT to 3
'^.{%SKIPAMOUNT%}(.{%CAPTUREAMOUNT%})'

Credit cards

//Credit card: All major cards
'^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$'

//Credit card: American Express
'^3[47][0-9]{13}$'

//Credit card: Diners Club
'^3(?:0[0-5]|[68][0-9])[0-9]{11}$'

//Credit card: Discover
'^6011[0-9]{12}$'

//Credit card: MasterCard
'^5[1-5][0-9]{14}$'

//Credit card: Visa
'^4[0-9]{12}(?:[0-9]{3})?$'

//Credit card: remove non-digits
'/[^0-9]+/'

CSV

//CSV: Change delimiter
//Changes the delimiter from a comma into a tab.
//The capturing group makes sure delimiters inside double-quoted entries are ignored.
'("[^"\r\n]*")?,(?![^",\r\n]*"$)'

//CSV: Complete row, all fields.
//Match complete rows in a comma-delimited file that has 3 fields per row,
//capturing each field into a backreference.
//To match CSV rows with more or fewer fields, simply duplicate or delete the capturing groups.
'^("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*)$'

//CSV: Complete row, certain fields.
//Set %SKIPLEAD% to the number of fields you want to skip at the start, and %SKIPTRAIL% to
//the number of fields you want to ignore at the end of each row.
//This regex captures 3 fields into backreferences.  To capture more or fewer fields,
//simply duplicate or delete the capturing groups.
'^(?:(?:"[^"\r\n]*"|[^,\r\n]*),){%SKIPLEAD%}("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*)(?:(?:"[^"\r\n]*"|[^,\r\n]*),){%SKIPTRAIL%}$'

//CSV: Partial row, certain fields
//Match the first SKIPLEAD+3 fields of each rows in a comma-delimited file that has SKIPLEAD+3
//or more fields per row.  The 3 fields after SKIPLEAD are each captured into a backreference.
//All other fields are ignored.  Rows that have less than SKIPLEAD+3 fields are skipped.
//To capture more or fewer fields, simply duplicate or delete the capturing groups.
'^(?:(?:"[^"\r\n]*"|[^,\r\n]*),){%SKIPLEAD%}("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*)'

//CSV: Partial row, leading fields
//Match the first 3 fields of each rows in a comma-delimited file that has 3 or more fields per row.
//The first 3 fields are each captured into a backreference.  All other fields are ignored.
//Rows that have less than 3 fields are skipped.  To capture more or fewer fields,
//simply duplicate or delete the capturing groups.
'^("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*)'

//CSV: Partial row, variable leading fields
//Match the first 3 fields of each rows in a comma-delimited file.
//The first 3 fields are each captured into a backreference.
//All other fields are ignored.  If a row has fewer than 3 field, some of the backreferences
//will remain empty.  To capture more or fewer fields, simply duplicate or delete the capturing groups.
//The question mark after each group makes that group optional.
'^("[^"\r\n]*"|[^,\r\n]*),("[^"\r\n]*"|[^,\r\n]*)?,("[^"\r\n]*"|[^,\r\n]*)?'

Dates

//Date d/m/yy and dd/mm/yyyy
//1/1/00 through 31/12/99 and 01/01/1900 through 31/12/2099
//Matches invalid dates such as February 31st
'\b(0?[1-9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[- /.](19|20)?[0-9]{2}\b'

//Date dd/mm/yyyy
//01/01/1900 through 31/12/2099
//Matches invalid dates such as February 31st
'(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}'

//Date m/d/y and mm/dd/yyyy
//1/1/99 through 12/31/99 and 01/01/1900 through 12/31/2099
//Matches invalid dates such as February 31st
//Accepts dashes, spaces, forward slashes and dots as date separators
'\b(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}\b'

//Date mm/dd/yyyy
//01/01/1900 through 12/31/2099
//Matches invalid dates such as February 31st
'(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)[0-9]{2}'

//Date yy-m-d or yyyy-mm-dd
//00-1-1 through 99-12-31 and 1900-01-01 through 2099-12-31
//Matches invalid dates such as February 31st
'\b(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])\b'

//Date yyyy-mm-dd
//1900-01-01 through 2099-12-31
//Matches invalid dates such as February 31st
'(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])'

Delimiters

//Delimiters: Replace commas with tabs
//Replaces commas with tabs, except for commas inside double-quoted strings
'((?:"[^",]*+")|[^,]++)*+,'

Email addresses

//Email address
//Use this version to seek out email addresses in random documents and texts.
//Does not match email addresses using an IP address instead of a domain name.
//Does not match email addresses on new-fangled top-level domains with more than 4 letters such as .museum.
//Including these increases the risk of false positives when applying the regex to random documents.
'\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'

//Email address (anchored)
//Use this anchored version to check if a valid email address was entered.
//Does not match email addresses using an IP address instead of a domain name.
//Does not match email addresses on new-fangled top-level domains with more than 4 letters such as .museum.
//Requires the "case insensitive" option to be ON.
'^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$'

//Email address (anchored; no consecutive dots)
//Use this anchored version to check if a valid email address was entered.
//Improves on the original email address regex by excluding addresses with consecutive dots such as john@aol...com
//Does not match email addresses using an IP address instead of a domain name.
//Does not match email addresses on new-fangled top-level domains with more than 4 letters such as .museum.
//Including these increases the risk of false positives when applying the regex to random documents.
'^[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$'

//Email address (no consecutive dots)
//Use this version to seek out email addresses in random documents and texts.
//Improves on the original email address regex by excluding addresses with consecutive dots such as john@aol...com
//Does not match email addresses using an IP address instead of a domain name.
//Does not match email addresses on new-fangled top-level domains with more than 4 letters such as .museum.
//Including these increases the risk of false positives when applying the regex to random documents.
'\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b'

//Email address (specific TLDs)
//Does not match email addresses using an IP address instead of a domain name.
//Matches all country code top level domains, and specific common top level domains.
'^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|biz|info|jobs|museum|name)$'

//Email address: Replace with HTML link
'\b(?:mailto:)?([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4})\b'

HTML

//HTML comment
''

//HTML file
//Matches a complete HTML file.  Place round brackets around the .*? parts you want to extract from the file.
//Performance will be terrible on HTML files that miss some of the tags
//(and thus won't be matched by this regular expression).  Use the atomic version instead when your search
//includes such files (the atomic version will also fail invalid files, but much faster).
'.*?.*?.*?.*?]*>.*?.*?'

//HTML file (atomic)
//Matches a complete HTML file.  Place round brackets around the .*? parts you want to extract from the file.
//Atomic grouping maintains the regular expression's performance on invalid HTML files.
'(?>.*?)(?>.*?)(?>.*?)(?>.*?]*>)(?>.*?).*?'

//HTML tag
//Matches the opening and closing pair of whichever HTML tag comes next.
//The name of the tag is stored into the first capturing group.
//The text between the tags is stored into the second capturing group.
'< ([A-Z][A-Z0-9]*)[^>]*>(.*?)'

//HTML tag
//Matches the opening and closing pair of a specific HTML tag.
//Anything between the tags is stored into the first capturing group.
//Does NOT properly match tags nested inside themselves.
'< %TAG%[^>]*>(.*?)'

//HTML tag
//Matches any opening or closing HTML tag, without its contents.
']*>'

IP addresses

//IP address
//Matches 0.0.0.0 through 999.999.999.999
//Use this fast and simple regex if you know the data does not contain invalid IP addresses.
'\b([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\b'

//IP address
//Matches 0.0.0.0 through 999.999.999.999
//Use this fast and simple regex if you know the data does not contain invalid IP addresses,
//and you don't need access to the individual IP numbers.
'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b'

//IP address
//Matches 0.0.0.0 through 255.255.255.255
//Use this regex to match IP numbers with accurracy, without access to the individual IP numbers.
'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'

//IP address
//Matches 0.0.0.0 through 255.255.255.255
//Use this regex to match IP numbers with accurracy.
//Each of the 4 numbers is stored into a capturing group, so you can access them for further processing.
'\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'

Lines

//Lines: Absolutely blank (no whitespace)
//Regex match does not include line break after the line.
'^$'

//Lines: Blank (may contain whitespace)
//Regex match does not include line break after the line.
'^[ \t]*$'

//Lines: Delete absolutely blank lines
//Regex match includes line break after the line.
'^\r?\n'

//Lines: Delete blank lines
//Regex match includes line break after the line.
'^[ \t]*$\r?\n'

//Lines: Delete duplicate lines
//This regex matches two or more lines, each identical to the first line.
//It deletes all of them, except the first.
'^(.*)(\r?\n\1)+$'

//Lines: Truncate a line after a regex match.
//The regex you specify is guaranteed to match only once on each line.
//If the original regex you specified should match more than once,
//the line will be truncated after the last match.
preg_replace('^.*(%REGEX%)(.*)$', '$1$2', $text);

//Lines: Truncate a line before a regex match.
//If the regex matches more than once on the same line, everything before the last match is deleted.
preg_replace('^.*(%REGEX%)', '$1', $text);

//Lines: Truncate a line before and after a regex match.
//This will delete everything from the line not matched by the regular expression.
preg_replace('^.*(%REGEX%).*$', '$1', $text);

Logs

//Logs: Apache web server
//Successful hits to HTML files only.  Useful for counting the number of page views.
'^((?#client IP or domain name)\S+)\s+((?#basic authentication)\S+\s+\S+)\s+\[((?#date and time)[^]]+)\]\s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?\.html?)\??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"\s+(?#status code)200\s+((?#bytes transferred)[-0-9]+)\s+"((?#referrer)[^"]*)"\s+"((?#user agent)[^"]*)"$'

//Logs: Apache web server
//404 errors only
'^((?#client IP or domain name)\S+)\s+((?#basic authentication)\S+\s+\S+)\s+\[((?#date and time)[^]]+)\]\s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)\??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"\s+(?#status code)404\s+((?#bytes transferred)[-0-9]+)\s+"((?#referrer)[^"]*)"\s+"((?#user agent)[^"]*)"$'

Numbers

//Number: Currency amount
//Optional thousands separators; optional two-digit fraction
'\b[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?\b'

//Number: Currency amount
//Optional thousands separators; mandatory two-digit fraction
'\b[0-9]{1,3}(?:,?[0-9]{3})*\.[0-9]{2}\b'

//Number: floating point
//Matches an integer or a floating point number with mandatory integer part.  The sign is optional.
'[-+]?\b[0-9]+(\.[0-9]+)?\b'

//Number: floating point
//Matches an integer or a floating point number with optional integer part.  The sign is optional.
'[-+]?\b[0-9]*\.?[0-9]+\b'

//Number: hexadecimal (C-style)
'\b0[xX][0-9a-fA-F]+\b'

//Number: Insert thousands separators
//Replaces 123456789.00 with 123,456,789.00
'(?< =[0-9])(?=(?:[0-9]{3})+(?![0-9]))'

//Number: integer
//Will match 123 and 456 as separate integer numbers in 123.456
'\b\d+\b'

//Number: integer
//Does not match numbers like 123.456
'(?

Passwords

//Password complexity
//Tests if the input consists of 6 or more letters, digits, underscores and hyphens.
//The input must contain at least one upper case letter, one lower case letter and one digit.
'\A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}\z'

//Password complexity
//Tests if the input consists of 6 or more characters.
//The input must contain at least one upper case letter, one lower case letter and one digit.
'\A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])\S{6,}\z'

File paths

//Path: Windows
'\b[a-z]:\\[^/:*?"<>|\r\n]*'

//Path: Windows
//Different elements of the path are captured into backreferences.
'\b((?#drive)[a-z]):\\((?#folder)[^/:*?"<>|\r\n]*\\)?((?#file)[^\\/:*?"<>|\r\n]*)'

//Path: Windows or UNC
'(?:(?#drive)\b[a-z]:|\\\\[a-z0-9]+)\\[^/:*?"<>|\r\n]*'

//Path: Windows or UNC
//Different elements of the path are captured into backreferences.
'((?#drive)\b[a-z]:|\\\\[a-z0-9]+)\\((?#folder)[^/:*?"<>|\r\n]*\\)?((?#file)[^\\/:*?"<>|\r\n]*)'

Phone numbers

//Phone Number (North America)
//Matches 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 and all combinations thereof.
//Replaces all those with (333) 444-5555
preg_replace('\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})', '(\1) \2-\3', $text);

//Phone Number (North America)
//Matches 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 and all combinations thereof.
'\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}'

Postal codes

//Postal code (Canada)
'\b[ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9]\b'

//Postal code (UK)
'\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\b'

Programming

//Programming: # comment
//Single-line comment started by # anywhere on the line
'#.*$'

//Programming: # preprocessor statement
//Started by # at the start of the line, possibly preceded by some whitespace.
'^\s*#.*$'

//Programming: /* comment */
//Does not match nested comments.  Most languages, including C, Java, C#, etc.
//do not allow comments to be nested.  I.e. the first */ closes the comment.
'/\*.*?\*/'

//Programming: // comment
//Single-line comment started by // anywhere on the line
'//.*$'

//Programming: GUID
//Microsoft-style GUID, numbers only.
'[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}'

//Programming: GUID
//Microsoft-style GUID, with optional parentheses or braces.
//(Long version, if your regex flavor doesn't support conditionals.)
'[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}|\([A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\)|\{[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\}'

//Programming: GUID
//Microsoft-style GUID, with optional parentheses or braces.
//Short version, illustrating the use of regex conditionals.  Not all regex flavors support conditionals.
//Also, when applied to large chunks of data, the regex using conditionals will likely be slower
//than the long version.  Straight alternation is much easier to optimize for a regex engine.
'(?:(\()|(\{))?[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}(?(1)\))(?(2)\})'

//Programming: Remove escapes
//Remove backslashes used to escape other characters
preg_replace('\\(.)', '\1', $text);

//Programming: String
//Quotes may appear in the string when escaped with a backslash.
//The string may span multiple lines.
'"[^"\\]*(?:\\.[^"\\]*)*"'

//Programming: String
//Quotes may appear in the string when escaped with a backslash.
//The string cannot span multiple lines.
'"[^"\\\r\n]*(?:\\.[^"\\\r\n]*)*"'

//Programming: String
//Quotes may not appear in the string.  The string cannot span multiple lines.
'"[^"\r\n]*"'

Quotes

//Quotes: Replace smart double quotes with straight double quotes.
//ANSI version for use with 8-bit regex engines and the Windows code page 1252.
preg_replace('[\x84\x93\x94]', '"', $text);

//Quotes: Replace smart double quotes with straight double quotes.
//Unicode version for use with Unicode regex engines.
preg_replace('[\u201C\u201D\u201E\u201F\u2033\u2036]', '"', $text);

//Quotes: Replace smart single quotes and apostrophes with straight single quotes.
//Unicode version for use with Unicode regex engines.
preg_replace("[\u2018\u2019\u201A\u201B\u2032\u2035]", "'", $text);

//Quotes: Replace smart single quotes and apostrophes with straight single quotes.
//ANSI version for use with 8-bit regex engines and the Windows code page 1252.
preg_replace("[\x82\x91\x92]", "'", $text);

//Quotes: Replace straight apostrophes with smart apostrophes
preg_replace("\b'\b", "?", $text);

//Quotes: Replace straight double quotes with smart double quotes.
//ANSI version for use with 8-bit regex engines and the Windows code page 1252.
preg_replace('\B"\b([^"\x84\x93\x94\r\n]+)\b"\B', '?\1?', $text);

//Quotes: Replace straight double quotes with smart double quotes.
//Unicode version for use with Unicode regex engines.
preg_replace('\B"\b([^"\u201C\u201D\u201E\u201F\u2033\u2036\r\n]+)\b"\B', '?\1?', $text);

//Quotes: Replace straight single quotes with smart single quotes.
//Unicode version for use with Unicode regex engines.
preg_replace("\B'\b([^'\u2018\u2019\u201A\u201B\u2032\u2035\r\n]+)\b'\B", "?\1?", $text);

//Quotes: Replace straight single quotes with smart single quotes.
//ANSI version for use with 8-bit regex engines and the Windows code page 1252.
preg_replace("\B'\b([^'\x82\x91\x92\r\n]+)\b'\B", "?\1?", $text);

Escape

//Regex: Escape metacharacters
//Place a backslash in front of the regular expression metacharacters
preg_replace("[][{}()*+?.\\^$|]", "\\$0", $text);

Security

//Security: ASCII code characters excl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Excludes tabs and line breaks.
'[\x00\x08\x0B\x0C\x0E-\x1F]'

//Security: ASCII code characters incl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Includes tabs and line breaks.
'[\x00-\x1F]'

//Security: Escape quotes and backslashes
//E.g. escape user input before inserting it into a SQL statement
preg_replace("\\$0", "\\$0", $text);

//Security: Unicode code and unassigned characters excl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Also matches any Unicode code point that is unused in the current Unicode standard,
//and thus should not occur in text as it cannot be displayed.
//Excludes tabs and line breaks.
'[^\P{C}\t\r\n]'

//Security: Unicode code and unassigned characters incl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Also matches any Unicode code point that is unused in the current Unicode standard,
//and thus should not occur in text as it cannot be displayed.
//Includes tabs and line breaks.
'\p{C}'

//Security: Unicode code characters excl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Excludes tabs and line breaks.
'[^\P{Cc}\t\r\n]'

//Security: Unicode code characters incl. tab and CRLF
//Matches any single non-printable code character that may cause trouble in certain situations.
//Includes tabs and line breaks.
'\p{Cc}'

SSN (Social security numbers)

//Social security number (US)
'\b[0-9]{3}-[0-9]{2}-[0-9]{4}\b'

Trim

//Trim whitespace (including line breaks) at the end of the string
preg_replace("\s+\z", "", $text);

//Trim whitespace (including line breaks) at the start and the end of the string
preg_replace("\A\s+|\s+\z", "", $text);

//Trim whitespace (including line breaks) at the start of the string
preg_replace("\A\s+", "", $text);

//Trim whitespace at the end of each line
preg_replace("[ \t]+$", "", $text);

//Trim whitespace at the start and the end of each line
preg_replace("^[ \t]+|[ \t]+$", "", $text);

//Trim whitespace at the start of each line
preg_replace("^[ \t]+", "", $text);

URL’s

//URL: Different URL parts
//Protocol, domain name, page and CGI parameters are captured into backreferenes 1 through 4
'\b((?#protocol)https?|ftp)://((?#domain)[-A-Z0-9.]+)((?#file)/[-A-Z0-9+&@#/%=~_|!:,.;]*)?((?#parameters)\?[-A-Z0-9+&@#/%=~_|!:,.;]*)?'

//URL: Different URL parts
//Protocol, domain name, page and CGI parameters are captured into named capturing groups.
//Works as it is with .NET, and after conversion by RegexBuddy on the Use page with Python, PHP/preg and PCRE.
'\b(?
https?|ftp)://(?[-A-Z0-9.]+)(?/[-A-Z0-9+&@#/%=~_|!:,.;]*)?(?
\?[-A-Z0-9+&@#/%=~_|!:,.;]*)?'

//URL: Find in full text
//The final character class makes sure that if an URL is part of some text, punctuation such as a
//comma or full stop after the URL is not interpreted as part of the URL.
'\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]'

//URL: Replace URLs with HTML links
preg_replace('\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', '\0', $text);

Words

//Words: Any word NOT matching a particular regex
//This regex will match all words that cannot be matched by %REGEX%.
//Explanation: Observe that the negative lookahead and the \w+ are repeated together.
//This makes sure we test that %REGEX% fails at EVERY position in the word, and not just at any particular position.
'\b(?:(?!%REGEX%)\w)+\b'

//Words: Delete repeated words
//Find any word that occurs twice or more in a row.
//Delete all occurrences except the first.
preg_replace('\b(\w+)(?:\s+\1\b)+', '\1', $text);

//Words: Near, any order
//Matches word1 and word2, or vice versa, separated by at least 1 and at most 3 words
'\b(?:word1(?:\W+\w+){1,3}\W+word2|word2(?:\W+\w+){1,3}\W+word1)\b'

//Words: Near, list
//Matches any pair of words out of the list word1, word2, word3, separated by at least 1 and at most 6 words
'\b(word1|word2|word3)(?:\W+\w+){1,6}\W+(word1|word2|word3)\b'

//Words: Near, ordered
//Matches word1 and word2, in that order, separated by at least 1 and at most 3 words
'\bword1(?:\W+\w+){1,3}\W+word2\b'

//Words: Repeated words
//Find any word that occurs twice or more in a row.
'\b(\w+)\s+\1\b'

//Words: Whole word
'\b%WORD%\b'

//Words: Whole word
//Match one of the words from the list
'\b(?:word1|word2|word3)\b'

//Words: Whole word at the end of a line
//Whitespace permitted after the word
'\b%WORD%\s*$'

//Words: Whole word at the end of a line
'\b%WORD%$'

//Words: Whole word at the start of a line
'^%WORD%\b'

//Words: Whole word at the start of a line
//Whitespace permitted before the word
'^\s*%WORD%\b'

Tags: , ,

FAlbum Wordpress Flickr Plugin

April 4th, 2009 by admin

FAlbum 0.7.0

This is a Wordpress plugin that allows you to display your Flickr photos and photosets on your site.

This plugin uses the Flickr API (http://www.flickr.com/services/api/).

Features:

  • Configurable and maintained through standard WordPress administrative page
  • View album of most recent photos - Example
  • View your photos using tags - Example
  • View your tags in a cloud format - Example
  • Caching of Flickr API calls and generated html
  • Pull EXIF data from Frickr
  • Flickr notes are viewable (multi-line and html code) - Example
  • Next image pre-caching is performed on the browser
  • Supports Flickr’s new Authentication API
  • Localization support
  • Ability to edit photo title and descriptions - Screenshot

Files:

Install / Setup Instrutions:

FAQ:

  • Q: If you have questions or need help getting FAlbum to work.

    A: Please check and use the Forum and Forum and Wiki.

  • Q: How to display the recent photos in the sidebar.
    A: See: Wiki
  • Q: Admin panel is not showing. Options->FAlbum
    A: You currently need atleast level 8 security to view the FAlbum admin page.

Latest source:

  • Note: ! Will probably not be in a stable/working state !
  • https://svn.sourceforge.net/svnroot/falbum/trunk/src/falbum

Share and Enjoy:
These icons link to social bookmarking sites where readers can share and discover new web pages.

  • del.icio.us
  • digg

posted by: http://expertzweb.com

Tags: , ,

Sugarcrm Tutorial : How to use ajax with sugar

April 4th, 2009 by admin

Hello people, I always ask my self how to embed ajax within sugar, it is to look at an EditView of a contact and to do some action without refreshing the browser. Well, after a little study, I could do it, so I will share it with you how to add ajax in sugar.

I will explain how to add to an EditView a buttom that when we click on it, it executes a php application and bring its content. The invocation to that php file will be using YUI (yahoo user interface). The idea is, when we press the button, it will call an external php that will execute its code and it will get a param from sugar.

First at all, we have to install an exelent module developed by patrizio gelosi named EnhancedStudio, This module adds a new type of field named ‘Code’ field, that will help us to add php code and a lot of things more.

After install this module, we have to add the code field to the editview of contacts module, to do this we have to:
1- Go to Admin->Studio->Contacts->Fields. We have to add a new ‘Code’ field name ‘yui_test’
2- We have to add the following code:

PHP Code:
echo
<script>
function invoke() {
alert(”Button clicked!”);
var callback = {
success: function(o) {
document.getElementById(”div_info”).innerHTML =
o.responseText;
}
}

var connectionObject = YAHOO.util.Connect.asyncRequest (”GET”, “http://localhost/sugarcrm/my_app.php?name=’ . $bean->first_name . ‘”, callback);
}
</script>

<input type=”button” id=”boton” name=”button” value=”Execute PHP” onclick=”invoke();”>

<div id=”div_info”>
<b>this will change…</b>
</div>
;

3- After add this content, we must save changes and add this field to the editview of contacts. To do this, we have to go to Contacts->Layout->EditView, search for our new field named “yui_test” and drag it to the template.
4- Finally, we must create the file to be invoked. To do this we must create “my_app.php” within sugarcrm root directory. The content is the following:

PHP Code:
echo “<h2>The contact name is: ” . $_REQUEST['name'] . “</h2><br>”;
for (
$i=0; $i < 5; $i++) {
echo
“Hello world! $i<br>”;
}
echo
‘<br><br><br><br><br><iframe src=”http://es.wikipedia.org/wiki/Iframe”
width=”400″ height=”500″ scrolling=”auto” frameborder=”1″ transparency>
<p>Alternative text for iframe.</p>
</iframe>
;
5- Ready! It’s done. We were a little more ambitious, because we passed the name of the contact by GET to our application, our app will show the name of the contact, also will print five ‘hello world’ and finally we will show wikipedia within the contact detail.

With all of this, I wanted to show the potential and ease at time to add code in sugar

If you have any problem with the code, let me know and I’ll try to help you.

Cheers and sorry for the horrible english!

Fine the top level SY0-201 CompTIA Security+ certification guide. We are here to server you better than ever. We have designed Cisco ISCW 642-825 and 650-393 LCSE Cisco Lifecycle Services Express exam preparation guide to help you pass these exams easily. Our pdf exam tutorial of 640-460 IIUC Implementing Cisco IOS and 642-373 CXFS and Cisco 642-436 will help you get highest scores.

posted by: http://expertzweb.com

Tags: , ,

Filemaker Web Publishing: PHP Overview

April 4th, 2009 by admin

New with FileMaker Server 9, create PHP-based data-driven web pages.

What is it?

PHP is the most popular language for building data-driven web pages with over 25 million websites. The PHP Site Assistant and FileMaker API for PHP work together to give you a fast way to create data-driven websites.

What does it allow you to do?

  • Publish information from a FileMaker Pro database to websites
  • Capture information in FileMaker Pro that is gathered from the Web
  • Create new FileMaker Pro solutions combining a Web-based front-end with a rich, FileMaker back-end

PHP Site Assistant for Quick Results

The PHP Site Assistant asks step-by-step questions to produce PHP-based web pages based on your FileMaker Pro layouts. Choose from some of the most popular Web uses, such as data collection, list searching, and database record editing. These pages can be published as is or edited using the html editor of your choice.

For the PHP developer: Comparing SQL and FileMaker Pro Databases

SQL Databases FileMaker Pro
Logic is written in PHP, a programming language. Logic is written in FileMaker Pro, an easy-to-use database that combines graphical layouts, scripting and database functions in one seamless package.
If you need to change the logic, you have to change the logic on every web page. If you need to change the logic, you change the logic once in FileMaker Pro and the change flows through to every web page.
If you need a report, you’ll need a reporting package that queries the SQL database. You can use FileMaker Pro to create layouts and reports, save them as a PDF or as Excel, and email them to colleagues.

As an experienced PHP developer, you can work directly with the FileMaker API for PHP, and have access to the full power of FileMaker Pro and PHP. Or you can save time and start with the code generated by the PHP Site Assistant feature. Try it yourself and see how easy it is - download a free 30-day trial of FileMaker Server Advanced today!

PHP allow you to build a web site search engine marketing friendly. It allows you to enhance your business opportunity by making websites hosted by anhosting. Do not allow your computers to sit idle, start search engine marketing today.

What does it include?

FileMaker Server installs everything you need to use PHP including the PHP engine, the PHP Site Assistant, the FileMaker API for PHP, sample code, and documentation. If you already have PHP 4.3 or higher, you can choose to keep your existing installation. Seesystem requirements for more on supported configurations.

How do I get it?

for web development in PHP & filemaker contact Expertzweb

Tags: , ,

50+ Amazing Jquery Examples- Part1

April 4th, 2009 by admin

Many of us have been using a good deal of jQuery plugins lately. Below I have provided a list of the 50 favorite plugins many developers use. Some of these you may have already seen, others might be new to you. This is just the first series , the second version will be coming soon, stay tuned and Enjoy!


Sliding Panels

1) Sliding Panels For jQuery - Element can start open or closed and will be toggled from their own original position.


2) jQuery Collapse -A plugin for jQuery to collapse content of div container.


Menu

3) LavaLamp

menu


4) A Navigation Menu- Unordered List with anchors and nested lists, also demonstrates how to add a second level list.

menu


5) SuckerFish Style

menu


Tabs

6) jQuery UI Tabs / Tabs 3 - Simple jQuery based tab-navigation


7) TabContainer Theme - JQuery style fade animation that runs as the user navigates between selected tabs.


Accordion

8 ) jQuery Accordion

Demo
accordion


9) Simple JQuery Accordion menu

accordion


SlideShows

10) jQZoom- allows you to realize a small magnifier window close to the image or images on your web page easily.

rating


11) Image/Photo Gallery Viewer- allows you to take a grouping of images and turn it into an flash-like image/photo gallery. It allows you to style it how ever you want and add as many images at you want.

rating


Transition Effects

12) InnerFade - It’s designed to fade you any element inside a container in and out.


13) Easing Plugin- A jQuery plugin from GSGD to give advanced easing options. Uses Robert Penners easing equations for the transitions


14) Highlight Fade


15) jQuery Cycle Plugin- have very intersting transition effects like image cross-fading and cycling.

accordion


jQuery Carousel

16) Riding carousels with jQuery - is a jQuery plugin for controlling a list of items in horizontal or vertical order.

Demo :


Color Picker

17) Farbtastic - is a jQuery plug-in that can add one or more color picker widgets into a page through JavaScript.

Demo :


18) jQuery Color Picker


LightBox

19) jQuery ThickBox - is a webpage user interface dialog widget written in JavaScript.

Demo :


20) SimpleModal Demos - its goal is providing developers with a cross-browser overlay and container that will be populated with content provided to SimpleModal.

Demo :


21) jQuery lightBox Plugin - simple, elegant, unobtrusive, no need extra markup and is used to overlay images on the current page through the power and flexibility of jQuery´s selector.

Demo :


iframe

22) JQuery iFrame Plugin - If javascript is turned off, it will just show a link to the content. Here is the code in action…


Form Validation

23) Validation - A fairly comprehensive set of form validation rules. The plugin also dynamically creates IDs and ties them to labels when they are missing.

Demo :


24) Ajax Form Validation - Client side validation in a form using jQuery. The username will check with the server whether the chosen name is a) valid and b) available.

Demo :


25) jQuery AlphaNumeric - Allows you to prevent your users from entering certain characters inside the form fields.


Form Elements


26) jquery.Combobox - is an unobtrusive way of creating a HTML type combobox from a existing HTML Select element(s), a Demo is here.


27) jQuery Checkbox - Provides for the styling of checkboxes that degrades nicely when javascript is dsiabled.


28) File Style Plugin for jQuery -File Style plugin enables you to use image as browse button. You can also style filename field as normal textfield using css.


Star Rating

rating


29) Simple Star Rating System

30)Half-Star Rating Plugin


ToolTips

31) Tooltip Plugin Examples - A fancy tooltip with some custom positioning, a tooltip with an extra class for nice shadows, and some extra content. You can find a demo here.


32) The jQuery Tooltip

tool tip

Tables Plugins

33) Zebra Tables Demo -using jQuery to do zebra striping and row hovering, very NICE!!

Demo :
zebra tables


34) Table Sorter Plugin - for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. It can successfully parse and sort many types of data including linked data in a cell.

table sorter


35) AutoScroll for jQuery -allows for hotspot scrolling of web pages

auto scroll


36) Scrollable HTML table plugin- used to convert tables in ordinary HTML into scrollable ones. No additional coding is necessary.

Demo :
Scrollable table

Draggable Droppables And Selectables

37) Sortables - You won’t believe how easy this code to make it easy to sort several lists, mix and match the lists, and send the information to a database.

sort


38) Draggables and droppables- A good example of using jQuery plugin iDrop to drag and drop tree view nodes.

drag drop


Style Switcher

39) Switch stylesheets with jQuery- allows your visitors to choose which stylesheet they would like to view your site with. It uses cookies so that when they return to the site or visit a different page they still get their chosen stylesheet. A Demo is here.


Rounded Corners

40) jQuery Corner Demo

rounded corners


41) JQuery Curvy Corners- A plugin for rounded corners with smooth, anti-aliased corners.

rounded corners


Must See jQuery Examples

42) jQuery Air - A passenger management interface for charter flights. A great Tutorial that you will enjoy.

Demo :


43) HeatColor -allows you to assign colors to elements, based on a value derived from that element. The derived value is compared to a range of values, it can find the min and max values of the desired elements, or you can pass them in manually.

Demo :


44) Simple jQuery Examples -This page contains a growing set of Query powered script examples in “pagemod” format. The code that is displayed when clicking “Source” is exactly the same Javascript code that powers each example. Feel free to save a copy of this page and use the example.


45) Date Picker -A flexible unobtrusive calendar component for jQuery.

Demo :


46) ScrollTo -A plugin for jQuery to scroll to a certain object in the page


47) 3-Column Splitter Layout -this is a 3-column layout using nested splitters. The left and right columns are a semi-fixed width; the center column grows or shrinks. Page scroll bars have been removed since all the content is inside the splitter, and the splitter is anchored to the bottom of the window using an onresize event handler.


48) Pager jQuery -Neat little jQuery plugin for a a paginated effect.


49) Select box manipulation


50) Cookie Plugin for jQuery

51) JQuery BlockUI Plugin -lets you simulate synchronous behavior when using AJAX, without locking the browser. When activated, it will prevent user activity with the page (or part of the page) until it is deactivated. BlockUI adds elements to the DOM to give it both the appearance and behavior of blocking user interaction.


posted by: http://expertzweb.com

Tags: , , , ,

51+ JQuery Tutorials and Examples

April 4th, 2009 by admin

There’s stuff all over the Web about jQuery, but finding the best tutorials to get you started can be tough. Here are Examples and tutorials from jQuery masters to keep you on the right track.

We will start with jQuery masters and feature some of their best tutorials, then we will move on to more categorized tutorials, cheat sheets and hacks.


You can also take a look at other 3 articles in this series :


So let’s get started and don’t forget to subscribe to our RSS-Feed to keep track on our next post in this series.


John Resig

John Resig, creator of the John Resig, creator of the JQuery JavaScript library and author of Pro JavaScript Techniques, is a Mozilla technologist focused on the relationship between Mozilla and the world of JavaScript libraries.


Featured Tutorials of John Resig

15 Days Of jQuery

15 Days Of jQuery-Fantastic tutorials and example code that takes you from zero to hero in no time flat.

Featured Tutorials of 15 Days Of jQuery

Learning jQuery

Learning jQuery- Getting to know the library of choice for unobtrusive JavaScript.

Featured Tutorials on LearningjQuery.com

Bassistance

Bassistance- Goes through the basics of jQuery, all the way up to building plugins.

Featured Tutorials on Bassistance
  • Getting Started with jQuery- This guide is an introduction to the jQuery library. It starts from ground up and tries to explain details where necessary. It covers a simple hello world example, selector and event basics, AJAX, FX and usage and authoring of plugins.

Cody Lindley

Cody Lindley- Who created the ThickBox and jTip plugins.

Featured Tutorials on Cody Lindley

Remy sharp’s Blog

Remy sharp- Written many useful tutorials and plugins on his own blog, also he is the man behind the very useful jQueryForDesigners website which have many useful tutorials requested by his own readers.


Featured Tutorials on Remy sharp’s Blog
  • Text box hints- You will see a lot of web sites with search boxes have text already populated inside of the field and when you select the input text box it disappears and reappears when it’s not selected. This tutorial will show you how can add a small amount of jQuery to add this feature to any of your web sites.
  • Auto-populating Select Boxes using jQuery & AJAX- Allow the user to select a top level category from one select box and to automatically populate the sub-category using jQuery and Ajax.

Featured Tutorials on jQueryForDesigners
  • Using Ajax to Validate Forms- With this tutorial you will be able to have your first forms that do the following: 1) Live username checking, 2) Password confirmation and strength, 3) Checking if an email address is already registered, 4) URL validation
  • Image Cross Fade Transition- How to fade one image in to another?

Web Designer Wall

  • jQuery Tutorials for Designers- This article contains 10 visual tutorials intended for web designers and newbies on how to apply Javascript effects with jQuery. Effects include: Simple slide panel, Simple disappearing effect, Chain-able transition effects, Accordion, Animated hover effect, Entire block clickable, Collapsible panels.



CSS-Tricks

CSS-Tricks is a home for examples, tutorials, tips, tricks, and news regarding Cascading Style Sheets. Chris Coyer is getting into jQuery lately and posting interesting jQuery tutorials in his journey to learn jQuery.

Featured Tutorials on CSS-Tricks

Getting started with jQuery

  • The jSkinny on jQuery- A tutorial on the jQuery javascript library (from a Ruby/Rails perspective).
  • How to Get Anything You Want- An introduction to jQuery selectors and traversal methods, and their use in navigating the DOM.
  • It’s all about CSS- If you’ve got a good understand of CSS selectors, then you’re already familiar with how to query the DOM.
  • jQuery Crash Course- For those who’d like to learn more about jQuery, one of the more popular libraries, here’s a crash course written with code-savvy web designers in mind.


  • jQuery in 15 minutes- A short introduction to jQuery.
  • jQuery Basics- This section covers basic usage of jQuery from getting started to finding elements and working with CSS.
  • Easy JavaScript for Designers- A nice little writeup for the jQuery Java Script Library. Designers need all of the coding shortcuts they can and jQuery seems to deliver.

jQuery Cheat Sheets

  • jQuery Cheatsheet- The cheat sheet comes in two flavors: 1) Made for iPhone and iPod Touch, and any other mobile device with internet access. 2) Old-school printable A4 cheat sheet


  • jQuery 1.2 Cheat Sheet

Building jQuery Plugins


jQuery Effects and Techniques


Ajax development with jQuery

  • Easy Ajax with jQuery- Akash Mehta will show us how to simplify the process of adding Ajax to the application even further with the help of jQuery, a popular JavaScript library.
  • Simplify Ajax development with jQuery- Discover how easy Ajax and DOM scripting can be
  • Quick and Dirty AJAX- A walk through tutorial showing some of the basic ways you could use jQuery to add AJAX functionality to your site.
  • A Quick Code Igniter and JQuery Ajax Tutorial- A step-by-step tutorial will show you how to combine the power of jQuery with Code Igniter (a PHP framework based on the MVC design pattern) to quickly and painlessly pass a record ID through the javascript and over to the server, where it will be passed to a mysql database, used to retrieve some data, and sent back to the page for display.

jQuery Fixing common Browser Issues


Tags: , , , ,