9 octobre 2009


30+ Really Nice Nature Beauty iPhone Wallpaper

30+ Really Nice Nature Beauty iPhone Wallpaper

8 octobre 2009


15 Time Saving CSS Tools You Should Be Aware Of


CSS is the essential component of modern web design. But writing the CSS code from scratch for each web design project is a tiring and time-consuming job. Here are 15 CSS tools ranging from layout generators, form generators to code compressors that will save you a lot of time writing the CSS code for your next web design.

1. CSS Typeset


CSS Typeset is a handy tool that allows to test different font-styles on a piece of text and provides with the CSS code for chosen font-style that you can copy paste into your stylesheet quickly.

2. TypeTester


TypeTester is similar to CSS Typeset but with this, you can compare three different font-styles simultaneously and choose the one you find suitable. It also lets you specify the base font-size to adjust the em values.

3. CSS Frame Generator

CSS Frame Generator
CSS Frame Generator generates an empty CSS frame for provided HTML elements. Just copy paste the XHTML content and it’ll create a CSS Frame and then you can add styles to the CSS frame which will save you a lot of time.

4. CSS Grid Builder


With CSS Grid Builder, you can quickly create a CSS-based, standards compliant web page layout. It uses the YUI Grids CSS framework which supports more than 1000 types of layouts.

5. YAML Builder


YAML Builder is another layout generation tool that uses YAML framework to create grid layouts.

6. Spiffy Corners


Spiffy Corners lets you create rounded corner flexible boxes without any images. With just few clicks you can add nice looking rounded corner box to your web page.

7. JotForm


JotForm makes creating HTML forms a breeze. With its Visual drag drop interface, you can quickly create HTML forms. Also there are pre-built templates like registration form, feedback form which you can use to set up your web forms in almost no time.

8. Kotatsu


Kotatsu lets you easily and quickly create HTML tables and attach CSS classes to rows, columns and cells of table.

9. CSS Sprite Generator

CSS Sprite Generator is a big time saver. Just upload a zip file containing all the images you want to convert into CSS sprite, it’ll not only create the sprite image but will also provide you with CSS styles which you can quickly use in your web page to utilize CSS sprites.

10. W3C CSS Validator


W3C CSS validator is perhaps the most widely used CSS validator. It is a great time saver in the sense as it points out various errors within your stylesheet so that you can create better and more accessible web pages.

11. Format CSS


With FormatCSS, you can upload your CSS code and select from the options available to achieve code formatting the way you want. For example you can convert a compact CSS code into readable form with proper line-breaks and indentation or vice-versa.

12. Dust-Me Selectors

Dust-Me Selectors is a firefox add-on that analyzes the opened web page’s HTML content and CSS code to find out those style definitions that are not used.

13. CSS Optimizer

CSS Optimizer is a tool for optimizing the file size of CSS files. It extracts every whitespace character out of CSS file to considerably reduce the file size.

14. CSS Redundancy Checker


CSS Redundancy Checker finds out redundant CSS styles that are no longer in use on your web pages so that you can remove them from the stylesheet to reduce CSS file size.

15. CSSTidy

CSSTidy is an open source CSS optimizer and parser that cleans up unnecessary white space within CSS file, modifies the color values to reduce the file size and optimizes margin, padding values and removes the last semi-colon from style definitions to reduce the file size.

How to distribute elements horizontally using CSS


In this post I want to reply to a frequently asked question that I receive from my readers about how to distribute horizontally a certain number of elements within a main container using CSS. This problem is not particularly complex and can be solved simply using the CSS selector:first-child.
Before to proceed I suggest you to download my CSS 2 Visual Cheat Sheet for a practical reference guide to CSS 2 properties that can help you understand concepts illustrated in this post. The picture below illustrates an example of horizontal distribution:

This is the HTML code you can use to define the structure of your document:
    
    
    
In order to distribute horizontally the three elements contained into the wrapper we have to use some lines of CSS code. At first sight, a practical solution could be to define a class (.section), with the properties width andmargin-right set to a specific value, and apply it to each 
 element contained into the wrapper. The problem is the right margin of the last 
 element that exceeds the width of the wrapper:

This is a problem because web browsers render the page in this way:

The last 
 layer is moved below. The question is: How can you remove the external margin of the last element without using a different CSS class with the property margin-right sets to 0?

Solution

As I said at the beginning of this article, the simplest solution is to use the CSS selector :first-child and invert the position of the margin from right to left. :first-child allow you to get an element that is the first child of another element. In this way the selector allows you to remove the left margin easily.

The first step is to define the wrapper using the following CSS code:
#wrapper{
    width:320px;
    height:60px;
    background:#EFEFEF;
}
The following code define the class.section to apply to each element within the main wrapper.
.section{
    border:solid 1px #999;
    float:left;
    height:58px;
    margin-left:10px;
    width:98px;
}
In this example I used fixed values for the properties width and margin-left but you can also use relative value (percentage). Now we have to remove the left margin adding the following code:
#wrapper div:first-child{margin-left:0px;}
Browsers interpret the previous line in this way: get the first 
 element contained into the element withID=wrapper and set the property margin-left to 0. And this is the result:

The only advice is the following: IE 6 doesn’t support the selector :first-child. You can use conditional comments to define a specific CSS file for IE6 and add a new class (for example .section-first) with the same properties of the class .section but the property margin-left sets to 0.


7 octobre 2009


Google Street View for Canada, Czech Republic




Google has launched Street View imagery for Canada and the Czech Republic. Above are snapshots from Montreal and Prague.
[Thanks TomHTML!]
[By Philipp Lenssen | Origin: Google Street View for Canada, Czech Republic | Comments]

6 octobre 2009


69 Free (or low cost) Tools to Improve Your Website

http://www.bryaneisenberg.com/2009/09/free-tools-to-improve-your-website/

Flash Finds a Way Onto the iPhone

max09_640x360_vasava

Many people thought that Apple’s reluctance to join the Open Screen Project meant no Flash Player for the iPhone, despite the other smartphones gearing up for Adobe’s patented technology.

In one of many press releases issued today, Adobe announced that “Adobe Flash Professional CS5 will enable developers to create rich, interactive applications for the iPhone and iPod Touch.” A public beta version of this will be available by the end of this year, opening up app development to millions of developers.

This announcement came during the keynote presentation of Adobe MAX, a worldwide developer conference, along with a sneak peak demonstration on how developers can utilize the new technology to export applications for the iPhone.

There are currently several applications in the App Store that have been created with Flash technology, and Adobe said there were a number of other apps pending approval. Those of us waiting for “all the parts of the Internet” that the iPhone once promised are still left wanting, however. The San Jose based company said: “The Apple iPhone SDK license terms do not allow runtime interpreted code, so Adobe is not able to deliver Flash Player in Safari on the iPhone without support from Apple.”


Related Posts



Original story by AppAdvice.com | Flash Finds a Way Onto the iPhone

27 Firefox Addons For Power Blogging

http://slodive.com/web-development/27-firefox-addons-for-power-blogging/

1 octobre 2009


Google Wave First Look [Screenshot Tour]

If you're not one of the 100,000 lucky users who gets an invitation to Google Wave today, don't fret. You can check out Google Wave right here.
But first, ground rules. Click on all images in this post to see them full size. Uppercase 'Wave' refers to the entire Google Wave product. Lowercase 'wave' refers to an individual message or document. Think of a lowercase wave like an email or a Google Doc that you're collaborating on with other people. The screenshots in this post are from the Wave developer preview, not wave.google.com, invites to which are going out today. We'll update this post with anything significantly new in the non-preview version when we get our grubby little paws on the proper server invitation.
Ready? Let's go.

Inside Google Wave

When you log into Wave, the default view is a three-column, 4-module layout. From left to right, the first column includes Navigation on top (think of this as your Inbox, Sent, and labels in Gmail) and Contacts below (think of this as your GTalk buddy list). The second column is the list of active waves in your Inbox, and the third column is where you can start a new wave or open a wave.
Here's what it looks like. (Click to enlarge.)

When someone updates a wave in your inbox, it turns bold and moves to the top of your inbox—just like email. If a contact of yours is online, a little green dot appears on his or her icon.
All the modules are collapsible and dock themselves in the upper part of the screen. If you've collapsed your inbox and a new wave gets updated, it flashes green. Here I've clicked on new wave and minimized all the other modules to expand my workspace. (Click to enlarge.)

You can add all sorts of rich content to your wave, like a YouTube video, Google Map, image, links, or anything that a gadget enables. (More on gadgets below.) Here I've added some colored text and embedded a video clip in my wave. (Click to enlarge.)

When I finish typing and click the Done button on my wave, Wave pops up the 'Add participants' module so I can share my wave with anyone on my contacts list. You can search for a contact by name, or just drag and drop anyone to the wave you choose. (Click to enlarge.)

Once you've shared a wave, the magic starts to happen. At first you'll swoon over the ability to watch your co-waver type in real-time. It's weird in a good, we're-living-in-the-future way to see another person's cursor hard at work outputting characters, key by key on your own screen. But you get over that novelty pretty quickly. (Most likely your IM client can do that; anyone who's used collaborative editors like SubEthaEdit has seen this as well.)
You can reply to an entire wave like an IM or an email by clicking the reply button on a wave's toolbar. But what's most cool is the ability to reply to bits of a message inline. This lets you and your collaborators annotate the wave as you go.
For example, I gave a talk about Wave here in San Diego, and prepared my talk notes in a wave. At the beginning, I did an audience survey to gauge the level of experience with Wave-like technology. I was able to insert replies to the questions in Wave as I went. (Even better would have been to have a co-presenter or note-taker do that for me.)
You can collapse or expand inline comments easily. Here's what the talk wave looks like with comments collapsed. Notice the small talk bubbles on the top Audience survey section. (Click to enlarge.)

Here's what that same wave looks like with inline comments expanded. (Click to enlarge.)

Your replies inside or to a wave can also be marked as private; so if Jack and Jill and I are collaborating on a wave and Jill wants to tell me something about Jack in-wave that Jack shouldn't see, she can click on the drop-down on the upper right of a wave and choose 'Private Reply' as shown. (Click to enlarge.)

Once you've entered your private reply, Wave prompts you to add participants to just that reply. That's because every reply is a wave in and of itself. You can create a new wave from any reply or copy a wave to a new wave, too.
Besides real-time updates, another 'holy crap' feature of Google Wave is wave revision playback. If someone adds you to a wave late in the game, after lots of conversation and annotation has already happened, you can click on the playback button to see how it was constructed over time. Think of this like a slideshow through Wikipedia page revisions. Here's a quick video clip of what playback looks like on a wave I was in on this morning.
Just like Gmail, Google Wave offers powerful advanced search operators, wave tagging, file uploads (though those are wonky for me in the dev preview), and saved searches. In addition to tags, Wave also offers folders. Folders! The interface is completely drag-and-drop: you can grab any wave and drag it to the trash or a folder.

Wave Extensions: Gadgets and Robots

Wave is a completely extensible platform, like Firefox. Wave extensions come in two flavors: gadgets and robots.
A gadget is a piece of rich content that you can add to a wave. A few example gadgets are available in the Gadget gallery.



Click on the puzzle piece on a wave's toolbar to add a gadget to the wave. One useful gadget is the 'Who is Coming?' gadget that lets you invite folks to an event and get RSVPs quickly and easily.



The most useful gadget I've seen so far is the Ribbit conference call gadget. Add it to a wave, and everyone adds their phone number to it. (You only see your own number, not everyone else's.) Click the "Start Conference" button, and everyone's phone rings—and you're on the phone, while you collaborate on a wave. (Click to enlarge.)

For more on the Ribbit Wave gadget, check out Rafe Needleman's review.
Robots are email addresses that you add to your contact list. Then, when you are in need of their services, you add a bot to a wave so they can perform some action on its contents. A robot can modify the contents of a wave, and several already exist that do silly to useful actions.
For example, Eliza the Robot Shrink (elizarobot@appspot.com) will chat with you about anything—useful when you're the only one of your friends who has a Wave invite and you've no one to talk to.

More usefully, the Bloggy bot (blog-wave@appspot.com) will publish a wave onto a Blogger blog for you. For example, I have Bloggy in my contacts, and added it to my Wave talk wave as shown here. Notice the 'Bloggy published this wave here' message in yellow at the top of the wave. (Click to enlarge.)

Click on the 'here' link and you go to my test Wave blog, which gets the contents of that wave on it. (Click to enlarge.)

If another Wave user happens upon that blog post, s/he can comment on it in-blog, and those new updates will show up in my Wave client. Right now, you have to be logged into Wave to see blogged content; but that won't always be the case. Google is working on making published Wave content read-only for all users, even those not logged into Wave.
Polly the Pollster (polly-wave@appspot.com) is another extremely useful bot which lets you create and distribute polls to survey wave collaborators quickly.

Other bots do things like automatically link Twitter usernames to their Twitter page, clean up empty replies (which proliferate quickly for some reason), and insert stock quotes. I expect we'll see tons more gadgets and bots bloom over the next year. Here are some more featured Wave extensions, courtesy of Google.

But What Will We Use Google Wave For?

The most frequent question I get about Google Wave is: "But what would I use it for?" Personally I can't wait to use it to take meeting minutes collaboratively and to co-write documents like blog posts and articles online with my editors and co-conspirators. Instead of using something like Campfire or IRC to chat with my fellow Lifehacker editors, I could see using Wave as group chat—but with inline and private replies, which are key.
Right now, like all collaboration tools, Wave is only as good as how many of the people you work (and play) with have it. Even though I was one of the developers touched by an angel, with access to the preview, I didn't actually use Wave very much because almost zero of my actual friends and co-workers were on it. So as far as I can see, uses for Wave in your life will open up as the product itself opens up to more users who care enough to wrap their heads around it and start putting valuable information in it.
If you're more of a moving-pictures learner, Google's new Wave overview video nicely illustrates some of the features I've highlighted above.

Got questions about Google Wave? Post 'em up in the comments, and we'll answer what we can.
Gina Trapani, Lifehacker's founding editor, is trying to resist a bad Wave pun. Her weekly feature, Smarterware, appears every Wednesday on Lifehacker. Subscribe to the Smarterware tag feed to get new installments in your newsreader.

12 Useful Facebook Wordpress Plugins For Bloggers

12 Useful Facebook Wordpress Plugins For Bloggers

Sondage: Quel est le meilleur outil de gestion de projet Agile?

Le blog "Agile Software Development Made Easy!" effectue un sondage pour déterminer quel est le meilleur outil de gestion de projet Agile.