Loading
Thursday, April 30, 2009

10 Great CSS Selectors you must know


Selectors define which part(s) of your (X)HTML document will be affected by the declarations you’ve specified. Several types of selectors are available in CSS. Note that some of them are not supported in all browsers.

Element Selectors

The most basic of all selectors is the element selector (you may have heard them called tag selectors). It is simply the name of an (X)HTML element, and—not surprisingly—it selects all of those elements in the document. Let’s look at the example:

h1 {color: blue;}
h2 {color: green;}


We’ve used h1 and h2 as selectors. These are element selectors that select h1 and h2 elements within the (X)HTML document, respectively. Each rule indicates that the declarations in the declaration block should be applied to the selected element. So, in the previous example, all h1 elements in the page would be blue and all h2 elements would be green. Simple enough, right?

Note: Although this book is about using CSS to style (X)HTML documents, CSS can be used for other types of documents as well (notably XML). Therefore, it’s entirely possible that you will run across element selectors that are not valid (X)HTML elements.


Class Selectors

So far we’ve been assigning styles exclusively to (X)HTML elements, using element selectors. But there are several other types of selectors, and the class and ID selectors may be next in line as far as usefulness. Modern markup often involves the assigning of classes and IDs to elements. Consider the following:

<h1 class="warning">Be careful!</h1>
<p class="warning">Every 108 minutes, the button must be pushed. Do not attempt to use the computer for anything other than pushing the button.</p>


Here, we’ve specified a class of warning to both the h1 element and the p (paragraph) element. This gives us a hook on which we can hang styles that is independent of the element type. In CSS, class selectors are indicated by a class name preceded by a period (.); for example:

.warning {color: red; font-weight: bold;}

This CSS will apply the styles noted in the declaration (a red, bold font) to all elements that have the class name warning. In our markup, both the h1 and the p elements would become red and bold. We can join an element selector with a class selector like this:

p.warning {color: red; font-weight: bold;}

This rule will assign the red color and bold weight only to paragraph elements that have been assigned the class warning. It will not apply to other type elements, even if they have the warning class assigned. So, the h1 in our previous markup would be ignored by this style rule, and it would not become red and bold. You can use these rules in combination to save yourself some typing. Take a look at this block of CSS code. We’ve got two style rules, and each has several of the same declarations:

p.warning {
color: red;
font-weight: bold
font-size: 11px;
font-family: Arial;
}
h1.warning {
color: red;
font-weight: bold
font-size: 24px;
font-family: Arial;
}
A more efficient way to write this is
.warning {
color: red;
font-weight: bold
font-size: 11px;
font-family: Arial;
}
h1.warning {
font-size: 24px;
}


Class selectors can also be chained together to target elements that have multiple class names. For example:

<h1 class="warning">Be careful!</h1>
<p class="warning help">Every 108 minutes, the button must be pushed. Do not attempt to use the computer for anything other than pushing the button.</p>


<p class="help">The code is 4-8-15-16-23-42.</p>

A .warning selector will target both the h1 and first p elements, since both have the class value warning. A .help selector will target both p elements (both have a class value of help). A chained selector such as .warning.help will select only the first paragraph, since it is the only element that has both classes (warning and help) assigned to it.

ID Selectors

ID selectors are similar to class selectors, but they are prefaced by a pound sign (#) instead of a period. So, to select this div element:

<div id="main-content">
<p>This is the main content of the page.</p>
</div>


we would need a selector like this:

#main-content {width: 400px;}

or this:

div#main-content {width: 400px;}

Note: You may ask yourself why you’d ever need to join an element selector with an ID selector, since IDs are valid only once in each (X)HTML document. The answer lies in the fact that a single style sheet can be used over many documents. So, while one document may have a div element with the ID of content, the next might have a paragraph with the same ID. By leaving off the element selector, you can select both of these elements. Alternatively, you can ensure that only one of them is selected by using the element selector in conjunction with your ID selector.


ID selectors cannot be chained together, since it is invalid to have more than one ID on a given element in (X)HTML. However, it is possible to chain class selectors and ID selectors, such as div#main-content.error.

Descendant Selectors

Descendant selectors, sometimes called contextual selectors, allow you to create style rules that are effective only when an element is the descendant of another one. Descendant selectors are indicated by a space between two elements. As an example, you may want to style only li elements that are descendants of ul lists (as opposed, say, to those who are part of ol lists). You’d do so like this:

ul li { color: blue; }

This rule will make li text blue—but only when the li is contained within a ul element. So, in the following code, all li elements would be blue:

<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
<li>Item four has a nested list
<ol>
<li>Sub-item one</li>
<li>Sub-item two</li>
</ol>
</li>
</ul>


Even though the nested list in item four is an ol element, the blue color will still be applied to its list items because they are the descendants of a ul. Descendant selectors can be useful in targeting items deep in your (X)HTML structure, even when they don’t have an ID or class assigned to them. By stringing together many elements, you can target strong elements inside cite elements inside blockquote elements inside div elements:

div blockquote cite strong {color: orange;}

You can combine these with your class and ID selectors to get even more specific. Perhaps we want only li elements in ul elements with a class of ingredients inside our div with the id value recipes:

div#recipes ul.ingredients li {font-size 10px;}

As you can imagine, descendant selectors are powerful, and it’s no coincidence that descendant selectors are among the most-used types of CSS selectors.

Child Selectors

Child selectors are similar to descendant selectors, but they select only children rather than all ancestors. Child selectors are indicated by a greater-than sign (>).

Note: Microsoft Internet Explorer 6 and below does not support child selectors.


Consider our example markup from earlier:

<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
<li>Item four has a nested list
<ol>
<li>Sub-item one</li>
<li>Sub-item two</li>
</ol>
</li>
</ul>


Whereas our descendant selector, ul li {color: blue;}, targeted all li elements in this example, a similar child selector would only select the first four li elements, as they are direct children of a ul element:

ul > li {color: blue}

It would not target those li elements in item four’s nested ol list.

Adjacent Sibling Selectors

Adjacent sibling selectors allow you to target an element that immediately follows—and that has the same parent as—another element.

Note: Microsoft Internet Explorer 6 and below does not support adjacent sibling selectors.


The concept of adjacent sibling selectors may sound a bit convoluted at first, but consider this example:

<body>
<h1>This is a header</h1>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</body>


Paragraphs, by default, have a margin of 1 em above and below them. A common style effect is to remove the top margin of a paragraph when it is immediately after a header. The adjacent sibling selector, which is indicated by a plus sign (+), solves this problem for you:

h1 + p {margin-top: 0;}

Although this is incredibly useful in theory, it’s not so useful in the real world. Internet Explorer version 6 and older doesn’t support this selector (Internet Explorer 7 does offer support for it, though). Including it in your styles doesn’t hurt anything—IE will simply ignore it. But those visitors using IE won’t see your adjacent sibling style rules, either. This selector doesn’t do a lot for you in the real world at the time of this writing, but it’s still smart to be aware of it, as someday it will come in handy.

Attribute Selectors

This selector, which is indicated by square brackets ([]), allows you to target elements based on their attributes. You can select elements based on the presence of

• An attribute in an element
• An exact attribute value within an element
• A partial attribute value within an element (for example, as a part of a URL)
• A particular attribute name and value combination (or part thereof) in an element

Note: Microsoft Internet Explorer 6 and below does not support attribute selectors.


Particular Attribute Selector

Perhaps better named the “equal to or starts with” attribute selector, the partial attribute selector—with its pipe-equal (|=) syntax—matches attribute values that either match exactly or begin with the given text. For example:

img[src|="vacation"] {float: left;}

would target any image whose src value begins with vacation. It would match vacation/photo1.jpg and vacation1.jpg, but not /vacation/photo1.jpg.

Attribute selectors, like adjacent sibling selectors, would be more valuable if Internet Explorer 6 and lower supported them (again, they are supported in IE 7). Since it doesn’t, many web developers are forced to admire them from afar.

Daisy-Chaining Selectors

It’s important to note that all types of selectors can be combined and chained together. For example, take this style rule:

#primary-content div {color: orange}

This code would make for orange-colored text in any div elements that are inside the element with an id value of primary-content. This next rule is a bit more complex:

#primary-content div.story h1 {font-style: italic}

This code would italicize the contents of any h1 elements within divs with the class value story inside any elements with an id value of primary-content. Finally, let’s look at an over-the-top example, to show you just how complicated selectors can get:

#primary-content div.story h1 + ul > li a[href|="http://ourcompany.com"] em { font-weight: bold; }

This code would boldface all em elements contained in anchors whose href attribute begins with http://ourcompany.com and are descendants of an li element that is a child of a ul element that is an adjacent sibling of an h1 element that is a descendant of a div with the class named story assigned to it inside any element with an id value of primary-content. Seriously. Read it again, and follow along, right to left.

Grouping Selectors

You can also group selectors together to avoid writing the same declaration block over and over again. For example, if all your headers are going to be bold and orange, you could do this:

h1 {
color: orange; font-weight: bold;
}
h2 {
color: orange; font-weight: bold;
}
h3 {
color: orange; font-weight: bold;
}
h4 {
color: orange; font-weight: bold;
}
h5 {
color: orange; font-weight: bold;
}
h6 {
color: orange; font-weight: bold;
}


Or, for more efficiency, you could comma-separate your selectors and attach them all to a single declaration block, like this:

h1, h2, h3, h4, h5, h6 {color: orange; font-weight: bold;}

Obviously this is much more efficient to write, and easier to manage later, if you decide you want all your headers green instead of orange.

Conclusion

CSS selectors range from simple to complex, and can be incredibly powerful when you begin to understand them fully. The key to writing efficient CSS is taking advantage of the hierarchical structure of (X)HTML documents. This involves getting especially friendly with descendant selectors. If you never become comfortable with the more advanced selectors, you’ll find you write the same style rules over and over again, and that you add way more classes and IDs to your markup than is really necessary.

Source: Ebook (Pro CSS Techniques) by Jeff Croft, Ian Lloyd, and Dan Rubin

Tuesday, April 28, 2009

25 Smart Ways to Spice Up your Blogging Experience


As you all know Blogging is a very powerful platform to publish your blog. It’s free and with some features which you can customize how you prefer, without limits.

In this post I would like to share some blogger sites which are really helpful in terms of Blogger template design, Adsense placements in Blogger, Blogger Widgets, Social Media Buttons in Blogger and much more for your blog.

I have searched these (Blogger Tips) sites exclusively on the request of my readers.

If you have any good site on Blogging Tips and Tricks you can share by leaving a comment.

Blogger Help (Official Site)
Blogger Help

Blogger Buzz
Blogger Buzz

TechieBlogger
techie blogger

MintBlogger - Blogging Tips and Social Media
MintBlogger

Mashable - The Social Media Guide
Mashable

Tips Blogger - Blogging and Misc Jumbled Tips
Tips Blogger - Blogging and Misc Jumbled Tips

PlasticMind Blog
PlasticMind Blog

Blogger Buster
Blogger Buster

Blogger Tips and Tricks
Blogger Tips Tricks

Google Operating System
Google Operating System

BlogoSquare
BlogoSquare

Blogspot Tutorial
Blogspot Tutorial

Blogger Tricks
Blogger Tricks

Quick Online Tips
Quick Online Tips for Blogger

Blog Know How
Blog Know How

eTechBuzz - A Latest Technology Buzz
eTechBuzz

Blogger Plugins
Blogger Widgets

Blogging Tips
Blogging Tips

All Blog Tools
All Blog Tools

Blogger Trick
BloggerTrick

Smart Bloggerz
Smart Bloggerz

DuoBlogger
DuoBlogger

Widget for free
blogger widget for free

Blogussion
bloggusion

Woork - Blogger Tips & Tricks
woork

Do you have any suggestions? Leave your comment.

Tuesday, April 21, 2009

15 Favorite E-Books for Web Design and Development


If you are looking for free e-books for Web Design and Development then this post is for you. Here I have shared some very useful e-books with direct download link. This is my favorite collection of e-books for helping Web Designers and Developers. Here's the following:

HTML & XHTMLHTML & XHTML: The Definitive Guide (6th Edition)

HTML: The Definitive Guide is aimed at beginners as well as those who have more practice in Web-page creation. The authors assume at least a basic knowledge of computers, including how to use a word processor or text editor and how to deal with files.

Book Author: Chuck Musciano

Download Now

CSS The Missing Manual OReillyCSS The Missing Manual OReilly

To get the most out of CSS, your HTML code needs to provide a solid, well-built foundation. This book shows you how to write better, more CSS-friendly HTML. The good news is that when you use CSS throughout your site, HTML actually becomes easier to write. You no longer need to worry about trying to turn HTML into the design maven it was never intended to be; instead, CSS offers all the graphic design touches you'll likely ever want.

Book Author: David Sawyer McFarland

Download Now


Stylin with CSS - A Designers GuideStylin with CSS - A Designers Guide

Stylin' with CSS is all about designing and building Web pages that look stylish and professional, that are intuitive for visitors to use, that work across a wide variety of user agents (browsers, handhelds, cell phones, and so on) and whose content can be easily updated and distributed for other purposes.

Book Author: Charles Wyke Smith

Download Now

Beginning Ajax with PHP: From Novice to ProfessionalBeginning Ajax with PHP: From Novice to Professional

Ajax breathes new life into web applications by transparently communicating and manipulating data in conjunction with a server-based technology. Of all the server-based technologies capable of working in conjunction with Ajax, perhaps none are more suitable than PHP, the world’s most popular scripting language.

Beginning Ajax with PHP: From Novice to Professional is the first book to introduce how these two popular technologies can work together to create next-generation applications.

Book Author: Lee Babin

Download Now

Learning ASP.NET 2.0 with AJAX: A Practical Hands-on GuideLearning ASP.NET 2.0 with AJAX: A Practical Hands-on Guide

With this book, web developers can build engaging and interactive sites and applications using Microsoft’s latest web development tools — ASP.NET 2.0 and the new ASP.NET AJAX framework. You learn to create applications that have all the great tricks you see on popular commercial web sites, such as order forms and the ability to interact with a database. And you can build pages that display information interactively without a page refresh.

Book Author: Jesse Liberty

Download Now

A Java Library of Graph Algorithms and OptimizationA Java Library of Graph Algorithms and Optimization

A Java Library of Graph Algorithms and Optimization provides the source code for a library of Java programs that can be used to solve problems in graph theory and combinatorial optimization. Self-contained and largely independent, each topic starts with a problem description and an outline of the solution procedure, followed by its parameter list specification, source code, and a test example that illustrates the usage of the code.


Book Author: Hang T. Lau

Download Now

Sams Teach Yourself PHP, MySQL and Apache All in OneSams Teach Yourself PHP, MySQL and Apache All in One (3rd Edition)

Sams Teach Yourself PHP, MySQL and Apache All in One is a complete reference manual for all three development tools. You will learn how to install, configure and set up the PHP scripting language, use the MySQL database system, and work with the Apache Web server. Then you’ll take it a step further and discover how they work together to create a dynamic website.

Book Author: Sams

Download Now

HTML & JavaScript for Visual LearnersHTML & JavaScript for Visual Learners

This book provides step by step solution to build first-rate Web sites by using HTML and Javascript. Over 150 screen shots and diagrams guide beginners step-by-step through common tasks.

Some Featured Chapters:
-Set up a Web site
-Format pages and text
-Create links and insert graphics
-Lay out pages with tables and frames
-Enable interactivity with forms and style sheets
-Employ practical Javascript to create rollover graphics and open new windows
- Set up a Web site-Format pages and text-Create links and insert graphics-Lay out pages with tables and frames-Enable interactivity with forms and style sheets-Employ practical Javascript to create rollover graphics and open new windows.

Book Author: Chris Charuhas

Download Now

Photoshop CS3 Workflow: The Digital Photographer’s GuidePhotoshop CS3 Workflow: The Digital Photographer’s Guide

If you’re like most artists, the idea of structuring your work may seem at odds with true creativity, but you’ll be surprised to learn from digital imaging expert Tim Grey that just the opposite is true. This latest edition of his bestselling guide to Photoshop shows you how proper workflow can free you from the repetitive parts of a project and let you focus on your vision. Discover techniques that streamline processes, reduce your time and effort, and produce striking results.

Book Author: Tim Grey

Download Now

The Photoshop Anthology: 101 Web Design Tips, TricksThe Photoshop Anthology: 101 Web Design Tips, Tricks

The Photoshop Anthology is full-color, question-and-answer book for Web Designers who want to use Photoshop to build Websites and create better looking web graphics more effectively. The book covers:
- Photoshop interface tricks & shortcuts
- Basic Skills: Transparencies, rounded corners, blending images, matching colors and more
- Buttons: Creating buttons and tabs in various shapes and form factors
- Backgrounds: Making various gradient and textured backgrounds
- Creating text effects, texturing and shadowing text, wrapping text around a curve, and more.

Book Author: Corrie Haffly

Download Now


Beginning Web Development, Silverlight, and ASP.NET AJAXBeginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional

Beginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional aims to give you the skills you need to start building web applications with Microsoft’s next–generation technology as quickly as possible. Whether you’re interested in ASP.NET AJAX, Silverlight, or the technologies that support them (WPF, WCF, WF, etc.), this book is the starting point that you need.

Book Author: Laurence Moroney

Download Now

Ajax Construction Kit: Building Plug-and-Play Ajax ApplicationsAjax Construction Kit: Building Plug-and-Play Ajax Applications

Ajax Construction Kit lets you put Ajax to work right now, even if you’ve never written a script! Just learn a few essentials, check out a few examples, then run the live CD and discover all the plug-and-play code you need to hit the ground running. Ajax Construction Kit’s built-in applications work right out of the box.

And with easy guidance from Michael Morrison, you’ll gradually deepen your understanding–learn how to customize, extend, and reuse these applications—and even build skills for creating new ones.

Book Author: Michael Morrison

Download Now

FileMaker Web Publishing: A Complete Guide to Using the API for PHPFileMaker Web Publishing: A Complete Guide to Using the API for PHP

FileMaker Web Publishing offers an unparalleled development strategy for database managers, web designers, and programmers who are interested in getting the most out of FileMaker databases on the web. As the book covers both introductory web publishing and advanced database programming on the web, it is ideal for all skill levels.

Book Author: Allyson Olm

Download Now

XML for ASP.NET Developers (Kaleidoscope)XML for ASP.NET Developers (Kaleidoscope)

XML for ASP.NET Developers first gives a solid foundation in the basics of MSXML including XML Syntax, XML Schemas, Xpath, Xlink, Xpointer, and other concepts necessary to leverage the power of XML. After the building blocks of XML are thoroughly covered, Dan guides readers through manipulating XML documents using the Document Object Model (DOM) and XSL (Extensible Stylesheet Language) both on the client and the server.

Book Author: Dan Wahlin

Download Now

Web Standards Programmer's Reference: HTML, CSS, JavaScript, Perl, Python, and PHP

This book is one-stop reading for all the essential Web standards—XHTML, CSS, JavaScript, CGI with Perl and Python, and PHP. In today’s web environment, professional web coders and serious enthusiasts need to create documents and scripts that comply with published standards so your content can be viewed on as many web-capable platforms as possible. This book teaches the standards and technologies necessary to achieve that desired result.

Book Author: Steven M. Schafer

Download Now

Do you have any suggestions? Share your Ideas.

Saturday, April 18, 2009

20 Interesting iPhone Apps on Apple's banned list


Recently I searched web for interesting and useful iPhone apps that will help iPhone users to have good exercise with these powerful apps. I found some good apps but Apple's SDK and iTunes App Store rules have prohibited apps that exploit certain iPhone features, such as global UI enhancements (such as copy and paste), video recording and streaming, multimedia SMS, Bluetooth file sharing, Internet tethering, and background processing. Apple also blocks apps that don't fit its vision for iPhone usability, including podcasting, direct GPS access, and competing e-mail and Web browser clients. The following 20 apps today run only on jailbroken iPhones:

FREE TO USE

clippyClippy

Clippy adds the long-desired ability to copy and paste text between applications. For example, you can copy an SMS message and paste it into an e-mail. Alas, Clippy does not work in Mobile Safari. Free



Searcher

Global search of iPhone content. Searcher scans virtually all iPhone content -- contacts, SMS, notes, events, Mobile Safari bookmarks and history -- for any keyword, grouping results for easy recognition. You can then inspect item details by tapping. Free

MxTube

For those times when you can't be online, MxTube lets you salt away a few cool YouTube videos for offline viewing. Free




BargainBin

Prices for apps in the iTunes App Store often fluctuate. BargainBin lets you spot significant price drops or temporary price reductions to snag the best deal on the apps you want. Free



Adblock

Browsing the Web on your iPhone can be slow going when downloading ad-cluttered pages. Adblock filters out most ads, speeding Web page display tremendously. Not really an application, Adblock is a list of the most common ad hosting sites. Replacing your iPhone's existing /etc/hosts file with this list effectively redirects ad HTML links to nowhere. As a bonus, Adblock also disables Apple's application killswitch server. Free

Categories

The iPhone supports up to nine pages of apps. Power users want more, and they want to organize them for easy access. To this end, Categories lets you group applications into an arbitrary number of springboard folders. Folder contents scroll horizontally to show multiple screenfuls of apps. Free

Cycorder

Most digital cameras today can record video as well as still images. Now the iPhone can, too. Cycorder captures video at up to 15 frames per second in bright lighting at 384-by-288 resolution, yielding QuickTime movies. Free



PDANet

AT&T prohibits tethering, but jailbroken phones can bypass this restriction using PDANet, sharing Internet via a Wi-Fi connection to the phone or via USB cable to Windows PCs. Be sure you have an unlimited data plan if your iPhone is unlocked for another cellular provider. Free






StatusNotifier

When you want to see at a glance that you have new SMS, e-mail, or IM messages, Apple's text-only status messages make you squint. StatusNotifier presents clear message and other status icons on the sleep screen and status bar. Free



NetaTalk

Transferring files using the spacious user interface of your desktop or notebook Mac is much more convenient than twiddling the iPhone's tiny controls. NetaTalk makes your iPhone discoverable via Mac OS X Bonjour file sharing, letting you mount your iPhone as a remote disk. Take care, though -- NetaTalk's root-level access gives you the power to overwrite any file. Free

Qik

Exploiting speedy Wi-Fi and 3G connectivity, Qik lets you stream live video from your iPhone to the qik.com capture site, where you can share your video sessions in real time or archive them for later retrieval. Partnerships with Mogulus, Justin.tv, and Twitter allow you to broadcast your qik iPhone live video far and wide. Free





TV-Out

As shipped, the iPhone can output to a TV output via an AV accessory cable, but only for playing YouTube and iPod videos or displaying still photos. TV-Out enables general-purpose TV viewing of any iPhone content, including live video from the camera, Mobile Safari, map navigation, and other applications. Free

Veency

Switching between your computer desktop and the small iPhone screen can be tedious, especially for entering textual information. Veency lets you remotely control your iPhone from your computer desktop using a VNC client application like Chicken of the VNC. You can view the screen, touch controls, and activate physical controls such as the lock and menu buttons. Free




PAY TO USE

Cyntact

The iPhone's built-in contact directory lets you store pictures that pop up when someone calls. Cyntact displays those pictures in the scrolling listing itself, allowing you to find contacts rapidly by facial recognition. $1



Voicemail Forwarder

The iPhone's visual voice mail is a captive portal for audio messages. Voicemail Forwarder lets you forward individual messages to any e-mail address for archival purposes or just to pass around someone's silly comments. $2.49







Snapture

The camera app built into the iPhone does little more than a disposable digital camera. Snapture adds a timer, auto-rotation, image resizing, leveler, color and burst modes, digital zoom, and silent snapping. It makes self-portraits easy. $7.99




FindMyi

FindMyi Tracks your iPhone location in the background. If you've ever misplaced your iPhone, you know the deep pit of fear that can instantly envelope you, especially if your phone was on silent ring. Allay that fear with FindMyi, which employs GPS and cell site triangulation to track the location of your phone at programmable intervals. The program hides itself once enabled, running in the background. You can view your phone's location at any time, as well as its traveling history, via a paid subscription to the FindMyi Web site. If you believe your phone is stolen, you can recover data and lock the phone. $2 per month

iBluetooth

Every other phone on the market can exchange files via Bluetooth -- to both Bluetooth-enabled computers and other phones. But Apple did not ship Bluetooth file transfer support with the iPhone. Fortunately, iBluetooth adds the capability, allowing you to easily transfer multiple files simultaneously in both directions to any other Bluetooth device. $4.99

myWeek

Who knows why Apple left by-the-week views out of the iPhone calendar? Fortunately, myWeek puts them in, along with a year view and the ability to search your calendar by keyword. $2.99




MiVTones

For that special someone, play the video of your choice along with audio. MiVTones provides a video sharing community as well. $9.99




Source:pcworld.com

 

Copyright © 2009 - tutorialfeed.org