Posts in the "Developing" Category

The editors I’ve been using – which one is your favorite?

The other day when I wrote about Vim and how to get started with it, I got a bit nostalgic with the editors I've been using over the years.

Therefore, I thought I'd list the editors I've been using over the years. I remember dabbling around with a few and trying to understand them, but this list is made up of editors that I've been using extensively:

    Allaire HomeSite
    Ah, good ol' HomeSite. You never forget your first real editor that you used for your creations. It was later bought by MacroMedia and then, in 2009, it was retired. Its creator, Nick Bradbury, wrote a bit about that in HomeSite Discontinued. I also sometimes used TopStyle, also created by Nick, as a complement to HomeSite - and that one is actually still alive!
    Visual Studio.NET
    I was young and I needed the money.
    TextMate
    After my switch to Mac OS X, I quickly started using TextMate and it was my main editor for a good number of years.
    MacVim
    When I had used TextMate for a long time, a number of developers told me I should really get into Vim, where MacVim seemed like the most suitable alternative. I tried, really hard, with it for about 6 months; learned a lot, but eventually went back to TextMate.
    Sublime Text
    Later, along came Sublime Text and seemed to have a lot of nice features and active development, while TextMate had been pretty stale for a long time.
    MacVim (again)
    And now, as explained in my recent blog post on Vim, I'm back there again. :-)

I also do like to dabble around with various editors, to see what I like, get another perspective on workflow and general inspiration. One thing I'm toying around with there is Atom from GitHub, and I look forward to testing it more as well.

Which editor are you using?

It would be very interesting and great if you'd like to share in the comments which editor you are using, and why you prefer it! Or with which editor you started your developer career!

Getting started with & understanding the power of Vim

Being a developer and having used a lot of code editors over the years, I think it's a very interesting area both when it comes to efficiently but also in the program we spend many many hours in. At the moment, I'm back with Vim (more specifically, MacVim).

The last years I've been using Sublime Text extensively, and before that, TextMate. I've really liked Sublime Text, it supports most of what I want to do and I'm happy with it.

As the same time, my belief is that you need to keep on challenging yourself. Try and learn new things, get another perspective, learn about needs and possibilities you didn't even knew you had. Or, at the very least, go back to what you used before, now being more aware of how much you like and appreciate it.

Vim redux

A few years ago I tried out Vim (MacVim) to see what it was like. A lot of great developers use it, and a few friends swore by how amazing it was. So, naturally I had to try it.

Tried for a while, and did it with the Janus distribution. I did end up in a situation where I didn't have enough control; or rather, didn't understand how it all works and didn't take the time to learn. So I tried Vim for a while, got fed up and aggravated that I could get things done quickly. While I learned a lot about Vim after a while, at that time and during its circumstances, the cost was too big to continue.

But now I'm back again, and so far I'm happy about it. :-)

Let's be completely honest, though: the learning curve is fairly steep and there are a lot of annoying moments in the beginning, in particular since it is very different from what most people have used before.

Getting started

My recommendation to get started, and really grasp Vim, is to download a clean version, and probably something with a graphical user interface/application wrapper for your operating system. As mainly a Mac OS X user, my choice has been MacVim.

In your home folder, you will get (or create) a folder and a file (there could be more, but this is the start):

.vim folder
Contains your plugins and more
.vimrc file
A file with all kinds of configurations, presets and customizations. For a Vim user, the .vimrc file is the key to success (for my version, see below)

Editing Modes

One of things is that Vim offers a number of different modes, depending on what you want to do. The core ones are:

normal
This is the default mode in Vim, for navigating and manipulating text. Pressing <Esc> at any time takes you back to this mode
insert
Inserting and writing text and code
visual
Any kinds of text selections
command-line
Pressing : takes you to the command line in Vim, from which you can call a plethora of commands

Once you've gotten used to switching between these commands, you will realize how extremely powerful they are and, when gained control, how they dramatically improves efficiency. Search/substitute is also very powerful in Vim, but I really do recommend checking out vimregex.com for the low-down on commands and escaping.

Keyboard shortcuts

With the different Modes, there's an abundance of keyboard shortcuts, some of them for one mode, some of them spanning across modes (and all this customizable as well through your .vimrc file).

Also, Vim is a lot about intent. Not just what you want to do now, but thinking 2, 3 or 4 steps ahead. Where are you going with this entire flow, not just action by action without connections.

For instance, let's say I have a <h2> element with text in it that I want to replace, like this:

<h2>I am a heading</h2>

My options are (going from most most complicated to most efficient):

  • Press v to go into Visual mode, then use the w (jump by start of words) or e (jump to end of words) to select the text and then delete it (with the delete key or pressing d), press i to go into Insert mode, then enter the new text
  • Press v to go into Visual mode, then use the w (jump by start of words) or e (jump to end of words) to select the text, then press c to go into Insert mode with a change action, i.e. all selected text will be gone and what you type is the new value
  • Press dit in Normal mode, which means "delete in tag", then press i or c to go into Insert mode and write the new text
  • Press ct< in Normal mode, which means "change to [character]", then just write the new text
  • Press cit in Normal mode, which means "change in tag", then just write the new text

Using ct[character] or dt[character], e.g. ct< will apply the first action ("change") to the specified character ("<" in this case). Other quick ways of changing or deleting things on a row is pressing C or D which will automatically do that action to the end of the current line.

There is a ton of options and combinations, and I've listed the most common ones below (taken from http://worldtimzone.com/res/vi.html):

Cursor movement

h - move left
j - move down
k - move up
l - move right
w - jump by start of words (punctuation considered words)
W - jump by words (spaces separate words)
e - jump to end of words (punctuation considered words)
E - jump to end of words (no punctuation)
b - jump backward by words (punctuation considered words)
B - jump backward by words (no punctuation)
0 - (zero) start of line
^ - first non-blank character of line
$ - end of line
G - Go To command (prefix with number - 5G goes to line 5)

Note: Prefix a cursor movement command with a number to repeat it. For example, 4j moves down 4 lines. Insert Mode - Inserting/Appending text

i - start insert mode at cursor
I - insert at the beginning of the line
a - append after the cursor
A - append at the end of the line
o - open (append) blank line below current line (no need to press return)
O - open blank line above current line
ea - append at end of word
Esc - exit insert mode

Editing

r - replace a single character (does not use insert mode)
J - join line below to the current one
cc - change (replace) an entire line
cw - change (replace) to the end of word
c$ - change (replace) to the end of line
s - delete character at cursor and substitute text
S - delete line at cursor and substitute text (same as cc)
xp - transpose two letters (delete and paste, technically)
u - undo
. - repeat last command

Marking text (visual mode)

v - start visual mode, mark lines, then do command (such as y-yank)
V - start Linewise visual mode
o - move to other end of marked area
Ctrl+v - start visual block mode
O - move to Other corner of block
aw - mark a word
ab - a () block (with braces)
aB - a {} block (with brackets)
ib - inner () block
iB - inner {} block
Esc - exit visual mode

Visual commands

> - shift right
< - shift left
y - yank (copy) marked text
d - delete marked text
~ - switch case

Cut and Paste

yy - yank (copy) a line
2yy - yank 2 lines
yw - yank word
y$ - yank to end of line
p - put (paste) the clipboard after cursor
P - put (paste) before cursor
dd - delete (cut) a line
dw - delete (cut) the current word
x - delete (cut) current character

Exiting

:w - write (save) the file, but don't exit
:wq - write (save) and quit
:q - quit (fails if anything has changed)
:q! - quit and throw away changes

Search/Replace

/pattern - search for pattern
?pattern - search backward for pattern
n - repeat search in same direction
N - repeat search in opposite direction
:%s/old/new/g - replace all old with new throughout file
:%s/old/new/gc - replace all old with new throughout file with confirmations

Working with multiple files

:e filename - Edit a file in a new buffer
:bnext (or :bn) - go to next buffer
:bprev (of :bp) - go to previous buffer
:bd - delete a buffer (close a file)
:sp filename - Open a file in a new buffer and split window
ctrl+ws - Split windows
ctrl+ww - switch between windows
ctrl+wq - Quit a window
ctrl+wv - Split windows vertically

Plugins

There are a number of different ways of approaching plugins with Vim, but the most simple and clearest one that I've found, in the form of a plugin itself, is using pathogen.vim. Then you will place all other plugins you install in .vim/bundle

These are the plugins I currently use:

command-t
Mimicking the Command + T functionality in TextMate/Sublime Text, to open any file in the current project. I press , + f to use it (where , is my Leader key)
vim-snipmate
To import snippet support in Vim. For instance, in a JavaScript file, type for then tab to have it completed into a full code snippet. As part of this, some other plugins were needed:
vim-multiple-cursors
I love the multiple selection feature in Sublime Text; Command + D to select the next match(es) in the document that are the same as what is currently selected.
This is a version of this for Vim that works very well. Use Ctrl + n to select any matches, and then act on them with all the powerful commands available in Vim. For instance, after you are done selecting, the simplest thing is to press c to change all those occurrences to what you want.
vim-sensible
A basic plugin to help out with some of the key handling.
vim-surround
surround is a great plugin for surround text with anything you wish. Commands starts with pressing ys which stands for "you surround" and then you enter the selection criteria and finally what to surround it with.
Examples:
  • ysiw" - "You surround in word"
  • ysip<C-t> - "You surround in paragraph" and then ask for which tag to surround with
nerdtree
This offers a fairly rudimentary tree navigation to Vim. Don't use it much at the moment, though, but rather prefer pressing : to go to the command line in Vim and then just type in e. to open a file tree.

My .vimrc file

Here's is my .vimrc file which is vital for me in adapting Vim to all my needs - keyboard shortcuts, customizations, eficiency flows:

HyperLinkHelper in Vim

Another thing I really like in TextMate and Sublime Text is the HyperlinkHelper, basically wrapping the current selection as a link with what's in the clipboard set as the href value. So I created this command for Vim, to add in your .vimrc file:

vmap <Space>l c<a href="<C-r>+"><C-r>"</a>

In Visual mode, select text and then press space bar + l to trigger this action.

Scratching the surface

This has only been scratching the surface of all the power in Vim, but I hope it has been inspiring, understandable and hopefully motivated you to give it a go, alternatively taught you something you didn't know.

Any input, thoughts and suggestions are more than welcome!

I just want to read

There seems to be this assumption with web sites nowadays that it has to be "rich media". Animations galore, sound playing, videos autostarting (really?). And I'm having a sort of backlash reaction to all of that.

This belief that everyone wants to watch a video, interview, program, screencast and much more, coming from seemingly nowhere. No. No no no. Yes, at times, but to me at least, the vast majority of the time I just want to read. I want to be able to skim through an article, focus on what I care about and be able to take in the content no matter the medium I'm on. And maybe use the search functionality in my web browser to find what I'm looking for and be more efficient.

It's even worse on mobile, though, when the first screen for news outlets and the likes is almost always entirely an animated ad, sometimes with sound or video, or offering you to watch a clip with the latest news. First-screen experience doesn't seem to matter that much, data usage and slow connection have become second to creating something "lively".

At least half the time when I try to read the news, articles and blog posts, I'm commuting or am in a context where sound is not an option. I don't want to bring headphones with me all around just to be able to get some basic information or updates.

And sure, I understand and respect that some web sites need to display ads as their main income, and that's something different (although I believe most people have also learned to tune them out - I mean, the number of ad clicks must be staggeringly low). But what I'm talking about here is more for the regular content, the convinction that everyone wants video. Just because we generally have faster connections now, then we should fill them with crap that use them all up.

Don't do it just because you can. Sometimes I - and I bet a lot of other people - just want to read.

The launch of Firefox OS – my thoughts and some history

It all started about two years ago. I had recently joined Mozilla, and about one or two months in, a wiki page surfaced. It was called B2G.

The beginning

B2G stod for Boot to Gecko, a name implying that you would boot into Gecko, the rendering engine of Firefox, and a codename that stuck around for about a year. Apparently it was about building a mobile operating system based on, and targeted at, the Open Web. The wiki page took most of us by surprise, including our Press and Evangelism team, since it got some traction in press before we got briefed about what it actually was. We scurried around and had meetings to come to a conclusion to what it actually was.

Almost two years ago I wrote my first article for the Mozilla Hacks blog about it: Announcing Boot to Gecko (B2G) – Booting to the Web.

Over time, the project developed and a lot of things were ironed out, in establishing what the main focus would be, what the core undertaking encompassed and how to move forward.

What it really is

The idea with Firefox OS is to develop a mobile platform that is completely open, and which gives a lot more possibilities to developers, partners and, ultimately, consumers. As I've stated many times, the idea is not to compete with iPhones and high-end Android phones, but rather to offer an alternative to emerging markets. How can people who have no phones, or old feature phones, get access to a smartphone for a really low cost?

How can we continue to ensure that the Internet is as democratic as it can be, that as many as possible can take part and contribute without having to pay many hundreds of US dollars to just get in through the front door?

There's an estimate of two billion (!) more people coming online in the next few years, and a vast majority of them will do it through mobile. How can we help them, give them affordable options?

We at Mozilla believe we can do that through a completely open device, enabling everyone to contribute to it, afford it and also inspire and influence other players in the mobile field to make their devices more open, more powerful when it comes to the Open Web and priced at a realistic level.

True open source

From day one, the repository was available on GitHub. Day one. Everything that has been developed since then has been real-time, and possible for anyone to see, analyze and contribute to. The project first lived in a person's own repository, but was then moved into a Mozilla one.

Introducing WebAPIs

My own belief - and I've stated this many times - is that where I personally think Apple took the wrong path was with how to build things for the iPhone. With the first version they said that all should be the web and you could access it through the mobile Safari web browser. The problem was, of course, that no web site could access anything on the device, like contacts, camera etc. Basically, while the iPhone was a massive leap forward for mobile phones, developers were less than excited with the lack of possibilities for them to build things.

Then Apple went down the path with Objective-C, The App Store and the rest is history. I much more wish that they had chosen to make the web part much stronger, give it access to local device APIs and evolve into the powerful platform it deserves to be. But alas, that didn't happen, and they went with their own closed and proprietary approach.

So, someone else had to make it happen. In August of 2011, I wrote the first blog post about our WebAPIs iniative at Mozilla, which targeted just that need of improving access for the web layer. Since then I've written a number of articles about various APIs and our dedication to standardize these - because if we only did it for us, we wouldn't do the best for the Open Web.

My most extensive post on APIs was Using WebAPIs to make the web layer more capable, which I believe is a good introduction to just how many things you can do from the web layer.

Apps - what are they and do we need them?

With Apple's move with the App Store, everyone wanted to create their own store, where they had complete control, their own APIs and with the goal of making a lot of money. Which is fair, they are businesses and they protect their interests.

Personally, I believe the web and just using URLs to get something is the most powerful thing we have, and something we should cherish and protect for the future. And then if you need a shortcut (bookmarks, anyone?) you can add a web page/URL to your home screen and that's it.

Users will gain from this and developers will need to build with one technology - the web - instead of having a separate team for each mobile platform. With Firefox OS, the goal has not been to have developers learn something from scratch, but rather utilize and reuse heir existing Open Web technologies.

Since user's have gotten so used to apps, we are offering that possibility in Firefox OS as well, but have made sure that it's based on the Open Web (I've written more in detail about this in Getting started with Open Web Apps – why and how).

We also have a Firefox Marketplace where you can submit your apps, for findability, payments and more. What's crucial to know here, though is that you don't have to build an app if you don't want to, you don't have to use the Marketplace - apps are installable from anywhere. Over time, we hope that other people can create their own dedicated Marketplaces as well, for certain topics or local interests.

You could just as well continue to build your own mobile HTML5 web site - with Responsive Design, of course - and you will be good to go on Firefox OS. I see apps an optional approach, not the one and only. The choice is yours.

Finding mobile web sites that are only on the web

Also, for users, if you swipe to the left from the home screen in Firefox OS, you will get to the integrated Everything.me service - finding mobile web sites out there that you can test first, and then pin to your home screen if you want to.

Along came Web Activities

With above mentioned WebAPIs, there are some things on a mobile that are to sensitive to expose and give complete access to, like telephony or SMS. But, naturally there are use cases where you'd want to trigger and interact with them from your content or app. Therefore, we introduced Web Activities, which gives you a simple and powerful way to do just that, and with a connected user experience and approval.

image

Tools

It has also been interesting to see how tools and options have developed, to test this open platform in a simple and lightweight manner. I'm tremendously grateful for the work by Myk Melez and others on the Firefox OS Simulator, and I've happy to have been able to help developers by creating the Firefox OS Boilerplate App - all based on developers' needs and input.

image

When it took off

When it really got exciting, and things started to take off, was about six months after the initial announcement. It was time for the massive Mobile World Conference in Barcelona, the place to be at if you were doing something in the mobile sector.

I watched it from afar, and tried to assist the announcements and attention with writing about it in Mozilla’s Boot to Gecko – The Web is the Platform and Gaia, Mozilla’s user interface for Boot to Gecko – all web technologies. It gained an enormous interest and from then, it has been busy days.

Mobile World Conference, anno 2013

This year I decided to go to Mobile World Congress, I had to be a part of what was going on. And it was such a wonderful and extremely intense experience! Working from early morning till late nights, talking, learning, sharing. It was wonderful to see all the interest and hope around Firefox OS, something that I believe must be somewhat akin to the 1.0 release of Firefox. How can we create something open and make a difference?

Robert Nyman - Mobile World Congress - Barcelona, February 2013

Today's the day

Yesterday we announced that the first Firefox OS devices are coming into the market, and today the very first devices will be available for sale in Madrid, Spain. There are a number of other countries and places to be announced in the very near future, and with a lot of hardware and operator partners, this is so exciting!

There has been so much hard work by so many people going into this: to make it work, to get through the hard times, to seal the the deals, to understand, educate and inspire developers. A lot of effort has gone into this, but for me, I don't regret one second. And thank you to eveyone for all your contributions to this project!

I was there day one. I was along for the entire ride, from the first code commit to seeing the actual devices being launched, to people owning them. It has been a magic experience, and frankly, I'm a bit touched. Within one's career, I don't believe many get the chances to be there from the initial spark to the the launch of a completely new mobile operating system.

And this is not the end. It has just begun.

Thoughts on Blink, Google’s new rendering engine

Yesterday, Google announced that they're moving from the WebKit rendering engine to their own, named Blink, for Chromium (and thus all Google products based on WebKit).

What is Blink?

Blink is a rendering engine based on WebKit. For now, it will be very similar to what WebKit is, but as it develops over time, I'm sure we will see a number of differences.

One good thing to notice - as outlined in their Developer FAQ on Blink - is that they won't be adding any new prefixes, like -blink-border-radius etc.

Instead, they've chosen the same approach as Mozilla, to instead have developers enable new experimental features in about:flags in Google Chrome. They will, however, support already implemented -webkit prefixes.

What it means

It means we're getting a new rendering engine, thus contributing to the needed diversity I talked about in The WebKit culture & web rendering engine diversity.

It's a fairly logical move to me, and as Rob Hawkes and I outlined in WebKit: An Objective View, WebKit and the options and differences are much bigger than most people seem to think.

Google is a business. They aim to be as streamlined and flexible as possible, and this is their way of doing that. I don't have a problem with that, and I hope it leads to more healthy competition in the web browser rendering engine space.

It also means that all those people saying that WebKit was good for everything when Opera switched to it, defending it as the only rendering engine that mattered were, well, not entirely correct…

I also hope, and believe, there will be less voices suggesting that Internet Explorer and Firefox switch to WebKit as well, and understand that different companies have differences approaches.

Finally, it will change the mindset of many web developers who have put an equal sign between WebKit and Web, and especially the mobile web as that. This is good.

WebKit != Web != Mobile Web

but rather

[All rendering engines] == Web == Mobile Web

What does this mean for WebKit's future?

I think this is by far the most interesting implication.

It's a big shift for WebKit development, with Google currently having the top number of reviewers. That Apple will need to evaluate their role in WebKit, and what time and efforts they will put in, or any potential changes to make.

I also wonder if the result could be that Safari will fall behind other web browsers with far less contributors?

I think, long-term, it will definitely affect iOS and the web browsing experience in general, and I also wonder if other parties using WebKit now will consider Blink. And where contributor loyalty will be.

The web is indeed an exciting sector to be in!

WebKit: An Objective View

This post is co-written with Rob Hawkes, and as a follow-up to The WebKit culture & web rendering engine diversity. This article is also available in Chinese.

We would like to, in a factual manner, break down what the possible outcomes of having a majority of web browsers based on WebKit are, for web browser vendors and developers alike.

Let’s start with some common questions:

What does WebKit actually mean?

The term ‘WebKit’ has been thrown around a lot recently – for good reason – but what is it exactly?

Officially:

WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE.

Which basically means that WebKit is the browser engine behind Safari, which we already knew. In addition, Apple uses the Nitro JavaScript engine within Safari alongside WebKit.

What’s interesting about WebKit is that it now stretches way beyond Apple. WebKit is also at the core of Google Chrome:

Chromium uses the WebKit rendering engine. Instead of building Chromium-specific implementations, we prefer to contribute as much code as possible upstream to improve all WebKit-based browsers.

So this means Chrome uses the Nitro engine? No. Chrome has its own JavaScript engine called V8). In short, it uses WebKit but it also has it’s own implementation for JavaScript execution. V8 is also the JavaScript engine that powers Node.js.

Opera will be using the Chromium implementation of WebKit, as well as the V8 engine. This means that while Opera is using the ‘WebKit’ name, it’s not in fact using the same bits and pieces that make up some other WebKit browsers like Safari. This is an important concept to grasp if you want to be objective about the current situation.

How many forks of WebKit exist today?

So we already know that WebKit powers, or will be powering 3 of the popular browsers out there today. But how many other implementations of WebKit exist?

It turns out that there are many, many variations of WebKit, and particularly on mobile. There are likely many more forks of WebKit then there are of any other browser.

How do the various WebKit forks differ?

There is often an assumption that because these browsers all share the same ‘WebKit’ name they will all support the same features, and support them in the same way. Although this is true for many basic features, this is often untrue for the newer, more niche features.

For example, while the Gamepad API has landed in Chrome, it is yet to and unlikely to ever land in Safari. Another example is WebGL, a technology that has long been in Chrome but has only just started to see the light of day within Safari (still behind a developer preference). Of course, these are larger, more experimental examples but the underlying point remains.

Even more basic, everyday functionality differs between forks – PPK highlights a whole range of these kinds of WebKit differences.

How do new features get into WebKit, and who has to vet them?

There are a large number of companies contributing to WebKit.

The WebKit commit and review page mentions that new committers and reviewers to the core can only be nominated by existing reviewers and commiters. This makes sense. However, whatever the existing members of WebKit decide, it is still down the Apple to make it happen:

Once someone is successfully nominated for WebKit Committer status, Apple will take care of sending the committer agreement and setting up a Subversion account once signed and received.

There is no ulterior motive with this, but it does highlight that WebKit, like a lot of open-source projects, isn’t truly distributed and democratic. Power is and has to be centralised and unified so things can actually get done and so decisions can actually get made.

If a browser moves to WebKit, does that mean there is one less browser to test on?

No. Each browser will still have its own quirks, performance differences, design, and functionality. These should all be tested for.

Does a feature getting into WebKit actually mean that it'll be used by other browser?

Arguably not, for example the Gamepad API. Paul Irish highlighted the fact that WebKit browsers can pick and choose which APIs they put in their build:

What if other WebKit browsers want to implement their own version or changes to a feature?

For example, how would today's WebRTC situation with Microsoft play out if we all used WebKit? Would we need browser-specific prefixes, like webkit-ieWebRTC() and webkit-chromeWebRTC()?

What does Opera moving to WebKit actually mean?

It means that Opera will put some engineering focus into WebKit, but most likely, shift a good bit into building other features specifically for Opera:

The shift to WebKit means more of our resources can be dedicated to developing new features and the user-friendly solutions."

It also means that they won’t continue to develop their own web rendering engine Presto.

The same source & diversity

What above questions and answers teaches us, it’s clear that WebKit comes from the same source. It's available in a multitude of versions, but at the end of the day it's the same base.

This means that you can have optimized WebKit builds for mobile, for performance, for whatever other purpose you can think of. It's a good thing, and it definitely leads to various implementations and more input on how to fix things, and in the best of worlds, all this progress gets fed back and everyone gains from it.

There are a lot of major interests behind it, and that's why we believe it's just as important to have rendering engines that come from a completely different place, run by other people and interests in addition to that.

When Apple started with WebKit, based on KHTML, it was a good thing. They could have done it based on Gecko, but they did something new, added diversity and was part of leading to the enormous improvements we've seen in the web browser space in the last few years - a direct result of the open competition.

If they had "just" done another version of Gecko, for instance, we're not sure we would be where we are today.

Not the same rendering

Putting WebKit aside for a moment, what is it about all browsers using the same engine that appeals to developers? Will a move like this actually achieve that? Does it equal a better Web? Is it easier for developers?

The biggest risks with developers believing it’s “the same” rendering engine are:

  • Developers will test in fewer web browsers, assuming they’re all the same since they are WebKit-based
  • Developers will test less in other web browser engines
  • Developers will use rendering engine-specific code more, instead of focusing on web standards

The most probable outcome is that developers will choose to - or be led to - believe that it will be easier, but over time, they will realize that WebKit can mean many different things.

Where does this leave IE and Firefox?

Let's take a sober look what this means for Microsoft and Mozilla. There are being voices raised that they should implement WebKit in Internet Explorer and Firefox.

But is it really that easy? All major players and their products would then come from the same source - but in different variations, forks, add-ons and more - and to us, that doesn't seem to be the optimal way to reach true diversity.

And what if IE and Firefox don't switch rendering engines? This competition might be amazing and lead to a bright future. But it could also lead to a very hard fight for Microsoft and Mozilla to compete on all levels of standards support, performance and much more.

Diminishing market share and complete WebKit dominance? Or that people will use IE and Firefox, just as to not use WebKit?

Is there a risk of Firefox and IE becoming obsolete over the coming years? Or will they be the differentiating factor?

What's the incentive for a web browser vendor?

Beside the fact of there being many WebKit versions out there, you have a lot of web browsers out there trying to compete, trying to be unique. Some believe that a lot of that competition will be in the UX field. It will be, but far from only there.

As touched on in Tragedy of the WebKit Commons, who will be interested in spending their money and resources to, basically, fix bugs for competing web browser vendors?

It seems far more likely that most efforts will go into new features, shiny stuff, that will make them stand out against their competitors.

And on that topic, how will you detect that? Feature detection to some extent, sure, but then what? And with CSS, what will a -webkit imply? Nothing really, more than it could be any web browser in the world but IE or Firefox.

So what's the next step then? Even more vendor prefixes?

WebKit is good

Allow us to emphasize that WebKit is good. It has an open process and great contributors. We just want to shed some light on the apparent misconceptions that one WebKit = all WebKit, and the belief that if everyone uses WebKit, it will be easier for developers.

WebKit will be great for some things, just as the diversity of having multiple completely independent web rendering engines are.

The WebKit culture & web rendering engine diversity

The web. Diversity. Options and competition. Today Opera announced that they're moving from their own web rendering engine, Presto, to WebKit, and it's described more technically in Opera's Developer Relations blog, where it's made clear they will also use the V8 JavaScript engine.

I thought I'd express my thoughts on this - what it means and what I'm afraid developers erroneously will believe it means. While I work for Mozilla, who does the Firefox web browser, these are my opinions on the topic, and I'd have them no matter who I'd work for.

Opera's decision

Let's start with Opera's decision to do this. About ten months ago, Opera confirmed WebKit prefix usage, implying that with the WebKit culture on mobile, they deemed it a necessary step.

Given just how dominating WebKit has been the latest years - in particular on mobile - I understand the challenges they've been facing and I'm sure it must have been a hard call.

Looking at the comments Opera are getting now, with people thinking they're giving up etc, I don't share that sentiment. Yes, I do think it's sad they they will move on from Presto to WebKit. But Opera are a business. They need to weigh pros and cons against each other, and if this is the decision they think is best moving forward for their company, that's their call.

We need competition

When something likes this happens, the reaction will be that all we need is one rendering engine. Internet Explorer and Firefox should switch to the WebKit world, then we'll join hands, sing Kumbaya and web development will be easier than ever before.

I don't believe in this. I believe what we saw with IE6 and Microsoft - albeit under different circumstances - is a perfect example of why we need more competition, not less. Sure, WebKit is open. WebKit is a really good web rendering engine. But those are not reasons for sticking with just one.

Also, companies like Google and Apple have huge interests vested in WebKit. The engine and project is open, but I do believe that such interests do come into play when it comes to the amount of developers that are involved, direction it can take and more.

I'm definitely not saying they're evil. They're just companies, like Opera, and we should not forget that first and foremost, a company's objective is to do what's best for the company. I like many of Google's and Apple's products, but that doesn't mean I want them to be the two major players affecting the only web rendering engine in all products. Just as I wouldn't want to see Firefox and Gecko have a 100% marketshare.

That's why I believe we do need options, we need different interests, code bases and rendering engines, to rather spur the diversity, instead of keeping it contained within just WebKit.

It will not be just one engine

Another thing I fear is the incorrect assumption by web developers that it will be so much easier to develop now, and if all switched to WebKit, it would be a bliss. The incorrect assessment there, though, is that we will, and already do, have tons of different versions of WebKit.

Instead of having just one web rendering engine, it will be like building something that should work in IE6, IE7, IE8, IE9 and IE10. It sounds like an exaggeration, but the differences will be huge.

And on top of that, it comes to API support. That will often be implemented on the side by web browser vendors, where you can see, for instance, that Google Chrome has vastly more widespread support than Safari for features. Although they're both WebKit. Go figure.

WebKit is great

Let's conclude this with saying that WebKit is great. And here's to having many other great options complementing it.

Using FormData to send forms with XHR as key/value pairs

Being able to easily specify what to post with XMLHttpRequest is quite a powerful way of sending things to the server, using key/value pairs and FormData. However, many seem to have missed this gem, so I thought I'd outline it here.

The basics

The general approach is that you create a FormData object. Then you use the append method to add on any extra keys and their values. like this:

var form = new FormData();
form.append("myName", "Robert");

You then just send it with XMLHttpRequest (XHR) through the send method:

var xhrForm = new XMLHttpRequest();
xhrForm.open("POST", "getfile.php");
xhrForm.send(form);

The interesting thing with FormData is that you you aren't limited to adding strings, but actually a number of different types:

  • strings
  • numbers (converted to strings when sent)
  • files
  • blobs

What is important to know, to be able to deal on the server side with a FormData form, is that is the same a regular form that has been sent with the encoding multipart/form-data.

Adding files and blobs

If you want to append a file, simplest way is accessing a file that the user has chosen through an input element of type="file":

form.append("theFile", fileInput.files[0]);

Appending a blob

Working with blobs can be quite powerful, both in sending and receiving values. A Blob can be manually created by a reference to its contents and its type:

form.append("blobbie", new Blob([imgAsBlobRef], {"type": "image/png"}));

Create your blob's contents

You can also create a blob's contents on your own:

var xmlForBlob = ["Robert"],
    xmlBlob = new Blob(xmlForBlob, {"type" : "text/xml"});

form.append("xmlParts", xmlBlob);

Get image in page and create blob

You can also, for instance, get an image in a page through XHR and then send it through FormData:

// Getting a file through XMLHttpRequest as an arraybuffer and creating a Blob
var rhino = document.querySelector("#rhino");
if (rhino) {
    var xhr = new XMLHttpRequest(),
        blob;

    xhr.open("GET", "rhino.png", true);
    xhr.responseType = "blob";

    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            blob = xhr.response;
            var form = new FormData();
            form.append("blobbie", blob);
             
            var xhrForm = new XMLHttpRequest();
            xhrForm.open("POST", "getfile.php");
            xhrForm.send(form);
        }
    };
    // Send XHR
    xhr.send();
}

Using Web Activities

I've written about Web Activities for the Mozilla Hacks blog before, and with that approach, it can be possible to access the camera of the device, take a picture and then get the result back as a blob.

Once you have it, you can send it to the server. In this case, we'll take a picture through Web Activities, send it to the server via FormData and then get the image back and present it in the current page:

var pick = new MozActivity({
     name: "pick",
     data: {
         type: ["image/png", "image/jpg", "image/jpeg"]
     }
 });

pick.onsuccess = function () {?    var form = new FormData();
    form.append("blobbie",  this.result.blob);
     
    var xhrForm = new XMLHttpRequest();
    xhrForm.open("POST", "getfile.php");
    xhrForm.send(form);

    xhrForm.onreadystatechange = function () {
        if (xhrForm.readyState === 4) {
            var img = document.createElement("img");
            img.src = xhrForm.response;

            var imagePresenter = document.querySelector("#image-presenter");
            imagePresenter.appendChild(img);
            imagePresenter.style.display = "block";
        }
    };
};

Reading out the form on the server

Remember in the beginning that I mentioned that the form is sent with the encoding multipart/form-data. This is how you could read out the name, value and contents of a blob posted through FormData:

<?php 
    $fileName = $_FILES['blobbie']['name'];
    $fileType = $_FILES['blobbie']['type'];
    $fileContent = file_get_contents($_FILES['blobbie']['tmp_name']);
    $dataURL = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);
    echo $dataURL;
?>

I found the above gem by Eric Bidelman in a gist. In general, you should be able to do this with any server side language. Just picked PHP here since it already runs on most servers.

A complete demo

I put together a complete example with getting an image in the page through XHR, posting it with FormData, reading out the contents and returning a data URL so the image can be presented in the page again.

Generally, an exercise to show how information can be sent back and forth.

The example is available at https://github.com/robnyman/robnyman.github.com/tree/master/html5demos/formdata

(GitHub pages doesn't - probably for good reasons - allow you to run PHP code to read out the file contents, but the page/layout with a broken image is in the FormData GitHub page).

JavaScript code

(function () {
    // Getting a file through XMLHttpRequest as an arraybuffer and creating a Blob
    var rhino = document.querySelector("#rhino");
    if (rhino) {
        var xhr = new XMLHttpRequest(),
            blob;

        xhr.open("GET", "rhino.png", true);
        /*
            Set the responseType to "blob". 
            If it isn't supported in the targeted web browser, 
            use "arraybuffer" instead and wrap the response 
            with new Uint8Array() below
        */
        xhr.responseType = "blob";

        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4 && xhr.status === 200) {
                /* 
                    Create a blob from the response
                    Only needed if the responseType isn't already blob
                    If it's "arraybuffer", do this:
    
                    blob = new Blob([new Uint8Array(xhr.response)], {type: "image/png"});
                */
                blob = xhr.response;
                var form = new FormData();
                form.append("blobbie", blob);
                 
                var xhrForm = new XMLHttpRequest();
                xhrForm.open("POST", "getfile.php");
                xhrForm.send(form);

                xhrForm.onreadystatechange = function () {
                    if (xhrForm.readyState === 4) {
                        console.log(xhrForm.response);
                        rhino.src = xhrForm.response;
                    }
                };
            }
        };
        // Send XHR
        xhr.send();
    }
})();

PHP code

<?php 
    $fileName = $_FILES['blobbie']['name'];
    $fileType = $_FILES['blobbie']['type'];
    $fileContent = file_get_contents($_FILES['blobbie']['tmp_name']);
    $dataURL = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);
    echo $dataURL;
?>

Web browser support

Really good, actually! FormData is supported in:

  • Firefox 4+
  • Google Chrome 7+
  • Safari 5+
  • Opera 12+
  • Internet Explorer 10+ (planned support)

The support for Blob is:

  • Firefox 13+
  • Google Chrome 20+
  • Safari 5.1+
  • Opera 12.1+
  • Internet Explorer 10+ (planned support)

Geek Meet January 2013, with John Wilander

Sold out

All seats have been taken. Please write a comment to be put on a waiting list, there are always a number of cancellations, so there's still a chance.

New date

Geek Meet has been moved to January 16th.

Time to announce the first Geek Meet of 2013! I had plans on doing it at the end of this year, but with Christmas and surrounding activities for a lot of people, I decided to have it early next year instead.

In Swedish!

One thing to note is that this Geek Meet will be held in Swedish! When I started Geek Meet over 6 years ago, it was all in Swedish and a ton of good dicussions. Having had international speakers for a few years now, it's been more of a show in English (which I've really liked!).

However, I and our Swedish speaker this time around talked about this, decided to try it in Swedish and also to see if the discussion participation level and ambiance of the event changed.

See it as our little experiement. :-)

So, who's the speaker then?

Introducing John Wilander

John Wilander is a frontend software developer at Svenska Handelbanken and spends about 70 % of his time on web development and 30 % on web security. He has been researching and working in application security for ten years and is an active leader in OWASP, the Open Web Application Security Project. In 2011 he organized the OWASP Summit Browser Security sessions in Portugal, with participants from the security teams behind Chrome, Firefox, Internet Explorer, Flash, and PayPal.

During his years in academia he was elected best computer science teacher twice and nowadays gives 5-10 professional talks per year. He can be found on Twitter, GitHub, SlideShare, and the world of blogging.

The presentations

John will give two presentations during the evening:

Integration Patterns for Legacy and Third Party Web Apps

Quite a few organizations are finding themselves in a legacy situation with their web applications. Over ten years have passed since the era of dynamic HTML and with the rise of HTML5 and mobile platforms there is now need to gradually move these legacy beasts into a new architecture. Additionally, more and more third party services are offered such as maps, tracking, social media tie-ins, video etc.

What are the possible and suitable design patterns for bringing new web, old web, and third party web together? We will dig into the postMessage api, the iframe sandbox directive, CORS, and the same-origin policy while comparing it to the previous generation of integration with jsonp and other hacks.

Web Application Security 2013

JavaScript guru Douglas Crockford spent over half of his jsconf.us talk on security in 2010. in 2012 he gave a keynote at a ... wait for it ... security conference. As the web is becoming the de facto platform most of IT, security is becoming an issue on developers' minds.

This talk will look into were current problems are found, such as DOM-based XSS, scriptless attacks, and my good old favorite cross-site request forgeries. We will also get an overview of new countermeasures that browser vendors are enabling developers to use, such as Content Security Policy, X-Frame-Options, and HTTP Strict Transport Security.

Time & place

This Geek Meet will be sponsored by Valtech, and will take place January 17th 16th, 2013, at 18:00 in their office at Hantverkargatan 5 in Stockholm. Valtech will also provide beer and pizza to every attendant, all free of charge.

Sign up now!

Please sign up with a comment below. Please only sign up if you know you can attend. There are 150 seats available, and you can only sign up yourself. Please use a valid name and e-mail address, since this will be used to identify you at the event to get in.

Sold out

All seats have been taken. Please write a comment to be put on a waiting list, there are always a number of cancellations, so there's still a chance.

The new Editor for Mozilla Hacks

I've always loved blogging, writing about things I'm interested in and then sharing and discussing it with like-minded people! Sometimes passionately agreeing, sometimes not so much. :-) But I believe the discussion has always been good, and as long as it's respectful, it's quite constructive and an excellent base for building relations and bonds with people.

The latest year

I joined Mozilla almost 14 months ago, and since then I've put a lot of time into travel, giving presentations and meeting web developers in different places. Parallel to that, I've blogged a good amount for the Mozilla Hacks blog about web development and the Open Web in general. Writing and working with that blog is probably one of the reasons I haven't been that active in my own blog here, but I hope to be able to improve that as well. At times the channels overlap, but mostly they're complementing each other.

Becoming the Editor of Mozilla Hacks

The Mozilla Hacks blog has been around for a few years now, as part of Mozilla's Developer Engagement initiative. While we in the team have been writing for it on occasion and based on general availability, it hasn't gotten the attention it deserves from us. We have come to the conclusion that it is an amazing opportunity for outreach and it is now one of our dedicated priorities! I have just taken over as the Editor of Mozilla Hacks, and this means that I will put even more of my time into improving the blog and how we work with it. I believe it's vital for Mozilla to engage with our community, and developers everywhere, by producing both quality content and taking part in the discussion with them. Developers, their knowledge and their choices are very important assets in keeping the web open, and we want to ensure we make that as optimal as possible; by teaching, sharing knowledge and respect with them. Also, and I can't stress this enough: Mozilla Hacks is, just like MDN (Mozilla Developer Network), a web browser agnostic resource, focused on the Open Web and sharing knowledge with all web developers out there.

Visions & goals

With Mozilla we strive to keep as much information as possible open, for the good of everyone. In line with that, if you are interested, the goals, responsibilities and guidelines for Mozilla Hacks are publicly available. I'm a big fan of being very clear and consistent, and I believe Mozilla Hacks will succeed even more with a proper structure. Things that have changed so far:
  • Currently we have 93 authors, which is a good challenge when it comes to privileges and workflow
  • Guidelines and responsibilities are described in public
  • We have created a GitHub repository for developers to easily see, fork and use the code we have in blog posts
  • We're looking into localization, to make the content available to as many as possible
  • We're working on how to get the best metrics for Mozilla Hacks, and will share data on that as we progress

Write for Mozilla Hacks

I would love to bring a good amount of guest authors to Mozilla Hacks, for us to get more diverse content and for you to potentially reach a new audience! I hope that the credibility, goodwill and size of the Mozilla Hacks audience together with the help I and Developer Engagement will give you are important factors for doing that! From a personal branding perspective: We highlight the post author for each blog post, with links to your personal web site, Twitter and more. Generally, we don't want to reblog existing articles in Mozilla Hacks, but if there's a topic you love and know more about, please consider having an alternate version for Mozilla Hacks. If you want to write about something, but is unsure about the writing itself, comment handling or similar, talk to me! I'm here, and I will help you all the way! Questions, thoughts or you just can't hold back your interest anymore? Let me know! Contact me at robnyman [at] mozilla [dot] com

Conclusion

I'll continue to blog here in my personal blog, but I will also cover a lot of topics in the Mozilla Hacks blog. Please consider reading, sharing or contributing to Mozilla Hacks! Naturally I'm still a Technical Evangelist for Mozilla, doing talks and more, but Mozilla Hacks will be were the majority of my time will go.

BUY CLOMID NO PRESCRIPTION

BUY CLOMID NO PRESCRIPTION, Last week I went to Moscow, Russia, for the .toster conference, that is being arranged several times per year but with different topics. This time one around, it was JavaScript, CLOMID for sale.

Personal background

22 years ago, Where can i buy CLOMID online, I was in Moscow to play ice hockey as part of a promotion for an old Swedish ice hockey hero, Sven Tumba, who opened a golf club there, CLOMID forum. We were chosen as a boys team to play local teams and to get the ice hockey connection to the golf club. CLOMID coupon, We also saw a performance at the Bolshoi Theatre, but when you're young, almost all I remember is that the seats were uncomfortable…

Russia was definitely a different place back then, buy CLOMID online no prescription, and a lot have changed.

Moscow, Russia, May 2012

All my pictures from Moscow, Russia are on Flickr, BUY CLOMID NO PRESCRIPTION. Buying CLOMID online over the counter,

Visa process

Being Swedish, thus completely harmless, I never really expect problems with visas, CLOMID recreational. We're welcome everywhere. CLOMID natural, :-)
So, I was a bit surprised to go through a lot of problems getting a visa. It was a mix of needing a business visa since it was a trip covered by Mozilla insurance and just general administration, CLOMID from canada.

Organizer

BUY CLOMID NO PRESCRIPTION, The conference was organized by something called Thematic Media, running habrahabr.ru. They have lots of members in their community, CLOMID pics, creating the content on their web site - and from what I hear, a good number of them are Firefox users. :-)

I also have to say that the organizer in charge, CLOMID mg, Alexander Kozlov, CLOMID pictures, was really good. No matter the time, or the problem, CLOMID without prescription, you could e-mail him any time of the day and get help. CLOMID over the counter, He took very well of the speakers, and constantly made sure that we had everything we needed.

Customs differences

When arriving in Moscow, it took about ten minutes to go through customs, BUY CLOMID NO PRESCRIPTION. They looked at the visa, CLOMID wiki, stamped it and that was it. Taking CLOMID, When leaving Moscow traveling home the security had one rule: Do NOT take off your shoes.

All-in-all very different to all my visits to the US, with hours in line, cheap CLOMID, then getting semi-naked and radiation scanned… :-)

(yes, Where can i find CLOMID online, I know many things play in - mostly in here for comic effect)

Conference

The conference was a one-day, one-track affair with 300 attendees, with about half from Moscow and half from far away places in Russia (such as Novosibirsk, canada, mexico, india, in Siberia!) and also many from Ukraine. Discount CLOMID, There were four international speakers at location, and two over a live stream. BUY CLOMID NO PRESCRIPTION, They also had three local speakers.

The venue was a good one, CLOMID use, Digital October, CLOMID steet value, where President Dmitry Medvedev held some press conferences as well. Technically everything seemed to work well, and the slides were projected on multiple plasma screens on both sides of the stage, where to buy CLOMID.

There were a few talks before mine, CLOMID duration, I was the last talk before lunch (at 15.00!). Seeing the feedback the other speakers got on Twitter following the #toster_ru hash tag, it was vicious, CLOMID long term. We had heard that Russians can often try and ask very hard questions, but in this case it all went to Twitter instead, BUY CLOMID NO PRESCRIPTION. There were a good amount of comments about how boring they found some talks, CLOMID blogs, "write more, do less" about the code examples, saying they should ask for refunds etc, CLOMID no rx.

They all tweeted in Russian, Buy no prescription CLOMID online, of course, but Google Translate was a good help and I replied to a couple just to show that we actually read what they said (which you should, as a good speaker), no prescription CLOMID online. So, CLOMID no prescription, with this perceived hostility, I was a bit worried about going up on stage. Also, doses CLOMID work, fellow speaker Phil Hawksworth just tweeted before I went on stage:


However, I'm happy to say, I pulled through. Generic CLOMID, Just lots of good feedback on Twitter and I believe/hope they learned something!. The reactions were really good, and some of the tweets said:

"@robertnyman you were truly inspiring, low dose CLOMID. Thank you so much!!. CLOMID without a prescription, #toster_ru"

"you've got it. awesome presentation, BUY CLOMID NO PRESCRIPTION. #toster_ru"

"@robertnyman is a great showman. Used to be so :)"

"thanks for a great presentation, purchase CLOMID online no prescription. I'm in Stockholm watching your presentation in Moscow :)"

"Really came alive evangelist from Mozilla # toster_ru"

"like this should be conducted presentations and captivate the audience # toster_ru"

"speaker from Mozilla really cool as a speaker :)"

"Well, anyway, and the report of Robert Nieman until the best of all. # toster_ru"

"Nyman good. damn good"

BUY CLOMID NO PRESCRIPTION, Well, there was one single not-good tweet. It said something in line with: "do not like for some reason". I reached out to him and asked what he didn't like, so I could learn and improve. Then he said that there was nothing wrong with me or my talk, but rather just that he had his own vision and didn't need someone else's. Fair enough. :-)

My slides are available on SlideShare, BUY CLOMID NO PRESCRIPTION. I also demoed a Boot to Gecko phone to a number of people and they were quite excited about it.

After party, and culture

The after party, in the same venue as the conference, had a bar and lots of tables with people making moonshine. It basically looked like a chemistry lab in there, with bubble, vessels, tubes and lots of things going on. So, while I seldom drink, it was pretty interesting from a scientific perspective. BUY CLOMID NO PRESCRIPTION, :-)

It was all ok, though, for people not drinking. I met a Russian who didn't drink at all, and I believe there were more than him.

During the evening, the attendees were so happy for having international speakers there and the talks they liked - many told me in person that they really liked my talk, which made me happy. :-)

I and the other speakers were posing for tons of pictures with different people, signing autographs and such. It's just small things that happen, but what I believe it comes down to is the attendees showing their appreciation that we took the time to visit their region and talk to them. Something that's vastly important and should never be underestimated.

Additionally, I also got an invitation to speak in Novosibirsk, Siberia, next year. We'll see about it, but they did say there would be 2 000 attendees to reach out to. :-).

Similar posts: CEPHALEXIN FOR SALE. BUY FLAGYL NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. AMPICILLIN FOR SALE. WELLBUTRIN SR OVER THE COUNTER. BUY INDERAL NO PRESCRIPTION. DICLOFENAC FOR SALE. TETRACYCLINE cost. HYDROCHLOROTHIAZIDE pictures. Online buying ATENOLOL hcl. Buy ACCUTANE online cod. Order ACTOS online c.o.d. Low dose ZITHROMAX. ERYTHROMYCIN from canada.
Trackbacks from: BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. BUY CLOMID NO PRESCRIPTION. CLOMID overnight. CLOMID pharmacy. Discount CLOMID. No prescription CLOMID online. CLOMID pharmacy. Taking CLOMID. What is CLOMID.

BUY LEVITRA NO PRESCRIPTION

BUY LEVITRA NO PRESCRIPTION, The last 12 days of April, I was part of doing a MDN Tour of Argentina, Uruguay, Brazil and Chile and also attending the MozCamp in Argentina.

Pictures!

There's going to be a lot of text below - and I'd love for you to read it. - but if you want the pretty pictures, they're available at:

MDN Hack Day, Order LEVITRA online c.o.d, Buenos Aires, Argentina

We had a little over 150 attendees showing up, and gave presentations on:


  • Dev tools (Kevin Dangoor)

  • Persona (Dan Mills)

  • Web Apps/Privacy (Shane Caraveo)

  • Add-ons SDK (I believe Hernan Colmeiro, community member, gave the talk, LEVITRA reviews, supported by Jorge Villalobos)

  • A talk by Telefonica/BlueVia who were sponsoring our tour

  • Philipp von Weitershausen also gave a quick demo of Boot to Gecko

  • JavaScript APIs - The web is the platform (Robert Nyman)

After having been on a plane all night, I arrived at the hotel, took a shower and got up on stage to give my presentation (which might also explain if my recollection of the speakers above isn't a 100% correct). Is LEVITRA safe, It went down well, and the crowd seemed to be very focused and interested in all the talks and what was going on. After lunch the afternoon was dedicated to hacking away on whatever people were interested in, and I noticed Jorge was hosting a big group directly on Add-ons.

The other crowd bringer was the Boot to Gecko part where I and Philip demoed B2G phones and showed how they could hack around with things, and we were later helped in an excellent manner by John Hammink (working with QA for mobile), BUY LEVITRA NO PRESCRIPTION. People stuck around for a good time after the event was actually finished and were really dedicated, where can i buy cheapest LEVITRA online, so that made me really happy.

Overall, a very successful event and a great start to our tour. LEVITRA gel, ointment, cream, pill, spray, continuous-release, extended-release, In the evening there was a pre-party before the MozCamp event, and poor Jeff Beatty (who looks more Swedish than I do) were walking through the streets of Buenos Aires in the Firefox costume, greeting people and children alike. After 8 blocks or so, finally at the venue, where can i cheapest LEVITRA online, he was drenched with sweat.

Buenos Aires, Argentina

That evening ended with a special moment for me, having a revelation about what I spend my time doing: Why I Do What I Do.

MozCamp, Buenos Aires, LEVITRA street price, Argentina

The good parts were hanging out with an awesome and excited community, and the hallway talks and general mingling. The less good parts were, from what I heard from people, not any proper food to eat during the event, buy cheap LEVITRA, just small snacks/dishes. Personally I think they were tasty, but I see their concern. Japan, craiglist, ebay, overseas, paypal, WiFi access was also really bad.

I have to say, though, that the speaking itself at MozCamp for me was the low point of this tour, BUY LEVITRA NO PRESCRIPTION. And the reason for that is that during my talk (my slides from MozCamp) there was about 20 people altogether (at least a third Mozilla employees), with maybe 4 of them actually looking at me - the rest of them were deeply entrenched with their laptops. And this wasn't just for my talk, this seemed to be the norm for all the talks in the technology track (I can't say for the other tracks), cheap LEVITRA no rx. The problem here is that while you have those 4 dedicated persons, the rest of them are, at best, Buy LEVITRA no prescription, listening with just one ear, only looking up at times.

Personally, I'm used to giving a lot of presentations, so having people less interested or occupied with other things is something you get used to; but if only a minority of the people actually pay attention to you, get LEVITRA, your presentation will not be as engaged and lively as it would be with people taking part. BUY LEVITRA NO PRESCRIPTION, And imagine people not used to giving talks (both Mozilla people as wells as community members): if this were to be their first speaking experience, I'm sure a majority of them would refrain from doing it again. And that's far from what we want.

For me, Ordering LEVITRA online, I think I could have used that time a lot better, and we've also had an internal e-mail discussion about this and Kevin Dangoor also blogged about it in The Two-Way Conference (MozCamp and more). Where I agree with Kevin is that a MozCamp with presentations is mostly just about preaching to the choir, people who are already onboard and share the same values. For future MozCamps, LEVITRA dose, I'd rather see short presentations or just open discussion forums where people can delve into the details of things.

Personal upside is that in my talk I showed how you could combine various APIs to create things, something that inspired Philipp von Weitershausen for how MMS might be implemented in Boot to Gecko, BUY LEVITRA NO PRESCRIPTION. So, that's pretty cool. LEVITRA class, :-)

Another great event to build community and relations was that Gary Kovacs, Mozilla employees and community members met early Sunday morning to play football. Just looking at the smiles on peoples' faces and seeing which people spoke to each other who normally never would, it was a very successful event.

(Personally, LEVITRA from mexico, I probably shot my career to pieces when I did a tunnel on Gary, but hey, the moment was RIGHT there. BUY LEVITRA NO PRESCRIPTION, :-))

Playing football

Last day, Kevin Dangoor and I had a very nice walk around Buenos Aires, looking at Evita's grave and other things before it was time to leave. LEVITRA online cod, Buenos Aires, Argentina

MDN Hack Day, Montevideo, LEVITRA from canada, Uruguay

After a boat trip to Montevideo from Buenos Aires, we got settled in the very nice city. Went to the hotel gym and realized they had an entire running track inside the building. Cheap LEVITRA, Pretty cool. :-)
Had a decent sleep, and then me, Shane Caraveo and Victor Prasad had a good walk around Montevideo, and then later met up with Shezmeen Prasad and Dan Mills for lunch, LEVITRA class, followed by some sightseeing together.

Montevideo, Uruguay

The MDN event was held at Café la diaria, a local place with a lot of chairs, a bar and a small little stage with the slides projected directly on the wall - felt like a mix of old-school and stand-up, BUY LEVITRA NO PRESCRIPTION. We had a lot of help from local company Cubox and Evan Henshaw-Plath, which I'm sure contributed to both good organization and high attendance level. Buy cheap LEVITRA, We had about 100 attendees, and the presentations were:


  • Persona (Dan Mills)

  • Web Apps (Shane Caraveo)

  • A talk by Telefonica/BlueVia who were sponsoring our tour

  • Responsive Web Design (Nicolas Barrer, local talent)

  • Social Change through the web (Fernando Briano, local talent)

  • JavaScript APIs - The web is the platform (Robert Nyman)

  • Lightning talks

The event went down really well, and from what I understood with the little Spanish I know, LEVITRA dangers, Nicolas Barrer gave a talk that was both entertaining and full of good information, which was really appreciated.

Overall, Generic LEVITRA, a really nice vibe in Uruguay and exciting talks with the developers there.

(pretty picture to ease the reading, if you have made it this far)

Montevideo, <b>LEVITRA cost</b>, Uruguay

MDN Hack Day, Sao Paulo, Brazil

Being Swedish, LEVITRA results, as opposed to my American friends on this tour, I didn't need a visa to go to Brazil. BUY LEVITRA NO PRESCRIPTION, Therefore, the next leg of the tour, helpfully organized by local company Caelum, were to be a Mozilla one-man show from me giving two talks in Sao Paulo. But before that, Fábio Magnoni and Clauber Stipkovic met up with me and we had a nice lunch together. After that, LEVITRA dose, Fábio took me all around Sao Paulo and the number of places we crammed into seeing in one day was impressive. One of the highlights was going to the Estádio Municipal Paulo Machado de Carvalho and the football museum where we, amongst other things, LEVITRA canada, mexico, india, got to see the shirt Pelé wore when Brazil won the World Cup in 1970.

Sao Paulo, Brazil

The talks I gave at the event in the evening were:

In addition to that, local developer Gabriel Oliveira spoke about CSS3, and from what I could understand, LEVITRA treatment, he showed some really interesting things.
There were about 40+ attendees this very rainy night in Sao Paulo, and while there weren't many people, I was really happy to see the nods of approval in the audience during my talk, when I expressed Mozilla's values and approach to the web and moving forward, BUY LEVITRA NO PRESCRIPTION. After my presentations, we stood around for a long time discussing the web, -webkit prefixes, H.264 support and more, after LEVITRA. People seemed to be understanding and pragmatic, and I believe there were some really talented people there.

It was also the first time I had to hush two people talking during my talk (it was a small room, Canada, mexico, india, so any noise bounced around). That's a hard thing to do for a Swede, but I think they understood where I was coming from and listened attentively during the rest of the talks. BUY LEVITRA NO PRESCRIPTION, :-)

Sao Paulo, Brazil

MDN Hack Day, Santiago, Chile

Meeting up with the team again in Chile, we spent Saturday with my local friends Rodrigo Ayala and his girlfriend Paulina, that I met first time during my last visit in November, speaking at the StarTechConf. Joining us wereHernán Rodríguez Colmeiro and Shane Caraveo, and later on Victor Prasad met up with us, LEVITRA reviews. It was a great day with lots of fun, where we got to eat lunch with lots of interesting local dishes at the El Rincon de Los Lanallas restaurant. We also walked up the small hill in the city named Cerro Santa Lucia, LEVITRA dosage, and had a great view from there.

Santiago, Chile

The evening event was held at a local university and there were maybe 50 people there, LEVITRA australia, uk, us, usa.

The talks were:

Good event, and the time and effort that had gone into preparing the lightning talks was impressive, BUY LEVITRA NO PRESCRIPTION. I'd also like to say that Hernan gave a really good talk and interacted quite well with the local people. I'd love to see us work more with him, as an Evangelism Rep or employee of any kind. He used to be an intern for Mozilla, and I do hope we will move forward to some kind of future collaboration.

(And, well, Santiago has all kinds of people:)

Santiago, Chile

Summary

First of all, I'm so happy to see all team members and speakers I traveled and worked with during trip be so happy, dedicated and engaged all the time. BUY LEVITRA NO PRESCRIPTION, Except for the speakers mentioned above (Shane, Dan, Kevin), Shezmeen Prasad and Havi Hoffman worked so hard on organizing everything and making it happen.

This was the first MDN Tour approach that we tried - something I suggested a few months back to to utilize time and effort for maximum results - and I think it worked out quite well. When you are in a certain region, it makes so much more sense to travel around and do a few local events than spending the majority of our time on airports and planes just for 45-minute presentations and then go home again. It also meant that we didn't have to sit through days of conferences (which can be good at times, don't get me wrong), but instead having our own focused event to build relations and community. And we got better and better at our own presentations, dealing with common questions and getting new input from new places.

All in all, it was a great experience, and my biggest thanks to everyone who made it happen and to all those wonderful persons I met.

Similar posts: VALTREX OVER THE COUNTER. BUY AUGMENTIN NO PRESCRIPTION. PREDNISOLONE OVER THE COUNTER. BUY ALLOPURINOL NO PRESCRIPTION. BUY TETRACYCLINE NO PRESCRIPTION. BACTRIM OVER THE COUNTER. BUY CIPRO NO PRESCRIPTION. ZYPREXA price, coupon. ULTRAM canada, mexico, india. Cheap LEVITRA. What is PROZAC. Discount CAREPROST. ADVAIR price. Buy LIPITOR no prescription.
Trackbacks from: BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. BUY LEVITRA NO PRESCRIPTION. Get LEVITRA. Buy LEVITRA from mexico. LEVITRA pharmacy. LEVITRA without prescription. After LEVITRA. LEVITRA alternatives. Buy no prescription LEVITRA online.

BUY ACOMPLIA NO PRESCRIPTION

BUY ACOMPLIA NO PRESCRIPTION, In a week from now, starting next Thursday, I and some Mozilla colleagues will embark on a MDN (Mozilla Developer Network) tour of South America. Online buying ACOMPLIA hcl, To be more specific, it will cover the South Cone, purchase ACOMPLIA online, Buy ACOMPLIA online cod, and within 8 days we will be visiting four countries:


  • Argentina

  • Uruguay

  • Brazil

  • Chile

I was in Chile in November last year, and I'm very happy to go back to a thriving region with lots if interesting things going on, ACOMPLIA brand name. Purchase ACOMPLIA for sale, We will be arranging MDN Hack Days/Evenings, and it will be free to attend, ACOMPLIA natural, Rx free ACOMPLIA, so if you are in the region, sign up now, get ACOMPLIA. ACOMPLIA recreational,

The Schedule

This is an outline of the events we will be organizing in the region, and all but the MozCamp in Buenos Aires (which is for invited contributors) is open for for everyone, ACOMPLIA long term. Doses ACOMPLIA work, Our speakers will vary a bit, but I will personally be in all four locations, ACOMPLIA mg.

April 20th

Time for the Buenos Aires MDN Hack Day, a full day of presentations and hacking away on the web, BUY ACOMPLIA NO PRESCRIPTION. ACOMPLIA blogs,

April 21st-22nd

MozCamp in Buenos Aires, with a lot of Mozillians talking about development and the community, purchase ACOMPLIA. Australia, uk, us, usa,

April 24th

Montevideo MDN Hack Day Developer Evening, talking about HTML5, ACOMPLIA wiki, ACOMPLIA forum, Boot to Gecko, Apps and Mozilla Persona, where can i cheapest ACOMPLIA online. ACOMPLIA no prescription,

April 26th

São Paulo MDN Hack Day Developer Evening, where I will be talking about HTML5 in general and about a number of exciting JavaScript APIs, buy ACOMPLIA no prescription. Effects of ACOMPLIA,

April 28th

Santiago MDN Hack Day Developer Evening, covering HTML5, real brand ACOMPLIA online, ACOMPLIA images, Boot to Gecko, Apps and Mozilla Persona, ACOMPLIA over the counter. Ordering ACOMPLIA online,

Excited!

I've only been to Chile in South America before, two times (including Easter Island), ACOMPLIA alternatives, Where can i buy ACOMPLIA online, but am really excited to meet lots of great people and seeing interesting places in south South America. Is ACOMPLIA safe. What is ACOMPLIA. Low dose ACOMPLIA. Buy generic ACOMPLIA. ACOMPLIA schedule. ACOMPLIA no rx. ACOMPLIA steet value. Herbal ACOMPLIA.

Similar posts: PETCAM FOR SALE. ZOLOFT FOR SALE. BUY PROPECIA NO PRESCRIPTION. BUY NOLVADEX NO PRESCRIPTION. NORVASC OVER THE COUNTER. ZITHROMAX OVER THE COUNTER. LEVAQUIN FOR SALE. STROMECTOL natural. QUININE online cod. Where can i buy BACTRIM online. PETCAM forum. AVODART schedule. Order DICLOFENAC online c.o.d. CIPRO dangers.
Trackbacks from: BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. BUY ACOMPLIA NO PRESCRIPTION. Buy ACOMPLIA no prescription. Purchase ACOMPLIA online. Buy no prescription ACOMPLIA online. Buy cheap ACOMPLIA no rx. ACOMPLIA long term. ACOMPLIA maximum dosage. My ACOMPLIA experience.

BUY WELLBUTRIN SR NO PRESCRIPTION

This post was originally published for Mozilla Hacks. BUY WELLBUTRIN SR NO PRESCRIPTION, One thing which has been very important when it comes to creating special end user experiences have been the ability to show something fullscreen, effectively hiding all the other content etc.

Remember when web sites gave you instructions how to configure your web browser with hiding toolbars and more, WELLBUTRIN SR dosage, WELLBUTRIN SR schedule, just to get a slightly better user experience. Or maybe it's just me… :-)

Either way, canada, mexico, india, WELLBUTRIN SR coupon, some time ago we got fullscreen support in web browsers where the user could choose to view the current web site in fullscreen. That's all good and well, WELLBUTRIN SR overnight, Buying WELLBUTRIN SR online over the counter, but as an extension to that, as web developers we want to be able to trigger that, buy WELLBUTRIN SR from canada. No prescription WELLBUTRIN SR online, Either for the entire web site or just a specific element.

And now we can, BUY WELLBUTRIN SR NO PRESCRIPTION.

Requesting fullscreen

We now have access to a method called requestFullScreen, low dose WELLBUTRIN SR, WELLBUTRIN SR online cod, so far implemented in Firefox, Google Chrome and Safari, WELLBUTRIN SR from mexico. Where can i buy cheapest WELLBUTRIN SR online, Therefore, to make it work at the moment, is WELLBUTRIN SR addictive, Purchase WELLBUTRIN SR online, we need this code:


Please note that the Fullscreen standard in the W3C specification uses a lowercase 's' in all methods, whereas Firefox, WELLBUTRIN SR photos, WELLBUTRIN SR samples, Google Chrome and Safari use an uppercase one.

What the code above does is just getting a reference to the documentElement and request for it to be displayed fullscreen, WELLBUTRIN SR blogs. WELLBUTRIN SR reviews, Naturally, you could also make just a certain element fullscreen, WELLBUTRIN SR pictures, WELLBUTRIN SR mg, for instance, a video, WELLBUTRIN SR pics, Comprar en línea WELLBUTRIN SR, comprar WELLBUTRIN SR baratos, with the same method called for the element you wish.

Cancelling fullscreen

BUY WELLBUTRIN SR NO PRESCRIPTION, If you want to cancel the fullscreen state, you need to call it on the document element:


Note here that W3C has decided to call it exitFullscreen, but in all existing web browser implementations it's about cancelling the state.

Detecting fullscreen state change

The user could, WELLBUTRIN SR maximum dosage, Cheap WELLBUTRIN SR, for instance, exit fullscreen, buy WELLBUTRIN SR from mexico, Purchase WELLBUTRIN SR, something that might be good for you to know. For that we have a fullscreenchange event, effects of WELLBUTRIN SR, Buy WELLBUTRIN SR online cod, that you can apply both to the element that requested fullscreen, but also to the document, WELLBUTRIN SR recreational. WELLBUTRIN SR interactions, Then we just detect the fullscreen state and take act accordingly, like this:


document.addEventListener("mozfullscreenchange", function () {
fullscreenState.innerHTML = (document.mozFullScreen), WELLBUTRIN SR for sale. "" : "not ";
}, false);

document.addEventListener("webkitfullscreenchange", function () {
fullscreenState.innerHTML = (document.webkitIsFullScreen), BUY WELLBUTRIN SR NO PRESCRIPTION. "" : "not ";
}, false);

Styling fullscreen

In CSS, we get a number of pseudo-classes for styling fullscreen elements. The most reliable one is for full-screen and automatically gets triggered when the document/element is in fullscreen mode:


html:-webkit-full-screen {
background: red;
}

html:fullscreen {
background: red;
}

Notice here that the W3C approach doesn't use a hyphen between the word 'full' and the word 'screen'.

It should also be added that Firefox is the only web browser that applies a width and height of 100% to the element that is requesting fullscreen, since we believe that is the desired behavior. This can of course be overridden with the above CSS.

Full screen with key input

BUY WELLBUTRIN SR NO PRESCRIPTION, For security reasons, most keyboard inputs have been blocked in the fullscreen mode. However, in Google Chrome you can request keyboard support by calling the method with a flag:

docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);

This does not work in Safari, and the method won't be called.

With Firefox, we are discussing and looking into various ways of how we we could add keyboard input support without jeopardizing the end user's security. One suggestion, that no one has implemented yet, is the requestFullscreenWithKeys method, which in turn would trigger certain notifications for the user.

Web browser support

This feature is currently available in Firefox 10 and up. It has also been available in Google Chrome since version 15 and Safari since 5.1.

Play with fullscreen!

I have a Fullscreen API demo available for you to play with, and all the code is available in the Fullscreen repository on GitHub.

.

Similar posts: CIPRO OVER THE COUNTER. XOPENEX OVER THE COUNTER. ACCUTANE FOR SALE. NORVASC FOR SALE. QUININE FOR SALE. BUY CELEBREX NO PRESCRIPTION. ACCUTANE OVER THE COUNTER. CEPHALEXIN without prescription. ZOVIRAX maximum dosage. AMOXICILLIN pics. Real brand NASONEX online. SPIRIVA for sale. Purchase LEXAPRO online. Buy no prescription PROZAC online.
Trackbacks from: BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY WELLBUTRIN SR NO PRESCRIPTION. Buy WELLBUTRIN SR without prescription. Where can i buy cheapest WELLBUTRIN SR online. WELLBUTRIN SR reviews. Buy WELLBUTRIN SR without prescription. WELLBUTRIN SR interactions. Online buying WELLBUTRIN SR. Is WELLBUTRIN SR addictive.

FLAGYL FOR SALE

Peter-Paul Koch (PPK) wrote a blog post yesterday about his thoughts on Web developer relations management in the mobile world FLAGYL FOR SALE, . Since I work for Mozilla, ordering FLAGYL online, Comprar en línea FLAGYL, comprar FLAGYL baratos, that he mentions, and I was also remotely involved in the discussion he refers too, discount FLAGYL, FLAGYL dangers, I wanted to express my thoughts.

PPK is outlining his thoughts and experiences when organizing the Mobilism conference and trying to get devices/sponsorship, purchase FLAGYL for sale, FLAGYL canada, mexico, india, and his take on various players out there. When it comes to Mozilla, purchase FLAGYL online, Generic FLAGYL, he is basically frustrated for not getting any replies in time about the possibilities of getting Boot to Gecko devices to the conference. I can relate to the annoyance of not getting replies, canada, mexico, india, Low dose FLAGYL, and I've written about my thoughts in The decency of replying to e-mails.

Eventually he reached out to me and said he didn't hear anything back about sponsorship from Mozilla (no devices mentioned in that e-mail), and we had a direct e-mail discussion back and forth, all in the same day, FLAGYL FOR SALE. I contacted people at Mozilla who should know, FLAGYL forum, FLAGYL photos, and to my knowledge, they got back to him soon after that, real brand FLAGYL online. FLAGYL without prescription, No, unfortunately there weren't any devices for him, cheap FLAGYL no rx. FLAGYL trusted pharmacy reviews, Boot to Gecko is a very fresh initiative, only started six months ago, kjøpe FLAGYL på nett, köpa FLAGYL online, FLAGYL no rx, and we just managed to produce a handful of devices to demo at Mobile World Congress in Barcelona. As PPK is very well aware of, online FLAGYL without a prescription, Buy FLAGYL no prescription, and in the mobile world especially, partnerships and various deals are essential for success and getting any traction and therefore our first step had to be to do that for Mobile World Congress, about FLAGYL. FLAGYL FOR SALE, The operating system, and implementation on a few devices, is in a very early stage, and to my knowledge, no devices have been handed out to anyone external to the project. Doses FLAGYL work, Mozila doesn't produce hardware, we are doing the software part, FLAGYL australia, uk, us, usa, Rx free FLAGYL, and we share what we can. I personally covered all we could share with the Boot to Gecko announcement and Gaia, FLAGYL schedule, Buy generic FLAGYL, Mozilla's Boot to Gecko user interface.

Additionally, get FLAGYL, Order FLAGYL no prescription, all the code for Boot to Gecko and code for Gaia is open source, and available for anyone to experiment with and try out, where to buy FLAGYL. No prescription FLAGYL online, Paul Rouget set up Gaia on his web site, which anyone can do by just taking the code for Gaia from the GitHub repository, where can i order FLAGYL without prescription. And that's what can be done at this time, FLAGYL FOR SALE. FLAGYL treatment, When we can share devices, more information and tools for web developers, FLAGYL from canada, FLAGYL steet value, naturally we will do so. Humbly we learn along they way, FLAGYL online cod, and we constantly strive to get better. We also have a number of ideas for how to move forward, and we would love to share as much as we can. Because that's how Mozilla is as an organization, and that is how I am as a person. FLAGYL FOR SALE, So, for PPK to go from that to tell an entire organization to fuck off. For not getting replies from one person.

I've known PPK since the end of the 1990s, we've met and been co-speakers at a number of conferences, and I believe we have always felt a mutual respect for each other's work. But for something like this to work out, we need to act professionally about this.

We need to speak in a reasonable tone, be realistic and continue to show respect and initiative to work together.

So, hugs to you PPK, and I look forward to a sensible discussion and collaboration moving forward.

Similar posts: LIPITOR FOR SALE. ZYPREXA FOR SALE. NOLVADEX OVER THE COUNTER. CEPHALEXIN OVER THE COUNTER. BUY ACCUTANE NO PRESCRIPTION. PROPECIA FOR SALE. CIALISPRO OVER THE COUNTER. Purchase IMITREX online no prescription. Buy AMOXICILLIN from mexico. Cheap LEVAQUIN no rx. Buy cheap STRATTERA no rx. Fast shipping RETINA. NEXIUM coupon. MOTILIUM forum.
Trackbacks from: FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL FOR SALE. FLAGYL images. Kjøpe FLAGYL på nett, köpa FLAGYL online. FLAGYL used for. Order FLAGYL online overnight delivery no prescription. FLAGYL dose. FLAGYL street price. FLAGYL overnight.

BUY VIBRAMYCIN NO PRESCRIPTION

This post was originally published for Mozilla Hacks.

The desired future approach for storing things client-side in web browsers is utilizing IndexedDB BUY VIBRAMYCIN NO PRESCRIPTION, . VIBRAMYCIN no prescription, Here I'll walk you through how to store images and files in IndexedDB and then present them through an ObjectURL.

The general approach

First, order VIBRAMYCIN online c.o.d, Where can i buy VIBRAMYCIN online, let's talk about the steps we will go through to create an IndexedDB data base, save the file into it and then read it out and present in the page:


  1. Create or open a database.

  2. Create an objectStore (if it doesn't already exist)

  3. Retrieve an image file as a blob

  4. Initiate a database transaction

  5. Save that blob into the database

  6. Read out that saved file and create an ObjectURL from it and set it as the src of an image element in the page

Creating the code

Let's break down all parts of the code that we need to do this:

Create or open a database.


// IndexedDB
var indexedDB = window.indexedDB || window.webkitIndexedDB ||
window.mozIndexedDB || window.OIndexedDB || window.msIndexedDB, VIBRAMYCIN mg, Purchase VIBRAMYCIN online no prescription, IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction ||
window.OIDBTransaction || window.msIDBTransaction,
dbVersion = 1.0;

// Create/open database
var request = indexedDB.open("elephantFiles", buy VIBRAMYCIN online no prescription, VIBRAMYCIN over the counter, dbVersion);

request.onsuccess = function (event) {
console.log("Success creating/accessing IndexedDB database");
db = request.result;

db.onerror = function (event) {
console.log("Error creating/accessing IndexedDB database");
};

// Interim solution for Google Chrome to create an objectStore. Will be deprecated
if (db.setVersion) {
if (db.version != dbVersion) {
var setVersion = db.setVersion(dbVersion);
setVersion.onsuccess = function () {
createObjectStore(db);
getImageFile();
};
}
else {
getImageFile();
}
}
else {
getImageFile();
}
}

// For future use, buy no prescription VIBRAMYCIN online. Online buy VIBRAMYCIN without a prescription, Currently only in latest Firefox versions
request.onupgradeneeded = function (event) {
createObjectStore(event.target.result);
};

The intended way to use this is to have the onupgradeneeded event triggered when a database is created or gets a higher version number. This is currently only supported in Firefox, but will soon be in other web browsers, BUY VIBRAMYCIN NO PRESCRIPTION. If the web browser doesn't support this event, herbal VIBRAMYCIN, VIBRAMYCIN price, coupon, you can use the deprecated setVersion method and connect to its onsuccess event.

Create an objectStore (if it doesn't already exist)


// Create an objectStore
console.log("Creating objectStore")
dataBase.createObjectStore("elephants");

Here you create an ObjectStore that you will store your data - or in our case, order VIBRAMYCIN from mexican pharmacy, My VIBRAMYCIN experience, files - and once created you don't need to recreate it, just update its contents, after VIBRAMYCIN. Online buying VIBRAMYCIN hcl,

Retrieve an image file as a blob


// Create XHR and BlobBuilder
var xhr = new XMLHttpRequest(),
blob;

xhr.open("GET", buy VIBRAMYCIN without a prescription, Where can i buy cheapest VIBRAMYCIN online, "elephant.png", true);
// Set the responseType to blob
xhr.responseType = "blob";

xhr.addEventListener("load", australia, uk, us, usa, VIBRAMYCIN pics, function () {
if (xhr.status === 200) {
console.log("Image retrieved");

// File as response
blob = xhr.response;

// Put the received blob into IndexedDB
putElephantInDb(blob);
}
}, false);
// Send XHR
xhr.send();


This code gets the contents of a file as a blob directly, what is VIBRAMYCIN. VIBRAMYCIN natural, Currently that's only supported in Firefox. BUY VIBRAMYCIN NO PRESCRIPTION, Once you have received the entire file, you send the blob to the function to store it in the database.

Initiate a database transaction


// Open a transaction to the database
var transaction = db.transaction(["elephants"], VIBRAMYCIN pharmacy, Order VIBRAMYCIN online overnight delivery no prescription, IDBTransaction.READ_WRITE);

To start writing something to the database, you need to initiate a transaction with an objectStore name and the type of action you want to do - in this case read and write, VIBRAMYCIN blogs. VIBRAMYCIN without prescription,

Save that blob into the database


// Put the blob into the dabase
transaction.objectStore("elephants").put(blob, "image");

Once the transaction is in place, VIBRAMYCIN from canada, Get VIBRAMYCIN, you get a reference to the desired objectStore and then put your blob into it and give it a key.

Read out that saved file and create an ObjectURL from it and set it as the src of an image element in the page


// Retrieve the file that was just stored
transaction.objectStore("elephants").get("image").onsuccess = function (event) {
var imgFile = event.target.result;
console.log("Got elephant!" + imgFile);

// Get window.URL object
var URL = window.URL || window.webkitURL;

// Create and revoke ObjectURL
var imgURL = URL.createObjectURL(imgFile);

// Set img src to ObjectURL
var imgElephant = document.getElementById("elephant");
imgElephant.setAttribute("src", VIBRAMYCIN alternatives, VIBRAMYCIN recreational, imgURL);

// Revoking ObjectURL
URL.revokeObjectURL(imgURL);
};


Use the same transaction to get the image file you just stored, and then create an objectURL and set it to the src of an image in the page, purchase VIBRAMYCIN online no prescription. Herbal VIBRAMYCIN, This could just as well, for instance, is VIBRAMYCIN safe, My VIBRAMYCIN experience, have been a JavaScript file that you attached to a script element, and then it would parse the JavaScript, low dose VIBRAMYCIN.

The complete code

So, here's is the complete working code:


(function () {
// IndexedDB
var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.OIndexedDB || window.msIndexedDB,
IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.OIDBTransaction || window.msIDBTransaction,
dbVersion = 1.0;

// Create/open database
var request = indexedDB.open("elephantFiles", dbVersion),
db,
createObjectStore = function (dataBase) {
// Create an objectStore
console.log("Creating objectStore")
dataBase.createObjectStore("elephants");
},

getImageFile = function () {
// Create XHR and BlobBuilder
var xhr = new XMLHttpRequest(),
blob;

xhr.open("GET", "elephant.png", true);
// Set the responseType to blob
xhr.responseType = "blob";

xhr.addEventListener("load", function () {
if (xhr.status === 200) {
console.log("Image retrieved");

// Blob as response
blob = xhr.response;

// Put the received blob into IndexedDB
putElephantInDb(blob);
}
}, false);
// Send XHR
xhr.send();
},

putElephantInDb = function (blob) {
console.log("Putting elephants in IndexedDB");

// Open a transaction to the database
var transaction = db.transaction(["elephants"], IDBTransaction.READ_WRITE);

// Put the blob into the dabase
transaction.objectStore("elephants").put(blob, "image");

// Retrieve the file that was just stored
transaction.objectStore("elephants").get("image").onsuccess = function (event) {
var imgFile = event.target.result;
console.log("Got elephant!" + imgFile);

// Get window.URL object
var URL = window.URL || window.webkitURL;

// Create and revoke ObjectURL
var imgURL = URL.createObjectURL(imgFile);

// Set img src to ObjectURL
var imgElephant = document.getElementById("elephant");
imgElephant.setAttribute("src", imgURL);

// Revoking ObjectURL
URL.revokeObjectURL(imgURL);
};
};

request.onerror = function (event) {
console.log("Error creating/accessing IndexedDB database");
};

request.onsuccess = function (event) {
console.log("Success creating/accessing IndexedDB database");
db = request.result;

db.onerror = function (event) {
console.log("Error creating/accessing IndexedDB database");
};

// Interim solution for Google Chrome to create an objectStore, BUY VIBRAMYCIN NO PRESCRIPTION. Japan, craiglist, ebay, overseas, paypal, Will be deprecated
if (db.setVersion) {
if (db.version != dbVersion) {
var setVersion = db.setVersion(dbVersion);
setVersion.onsuccess = function () {
createObjectStore(db);
getImageFile();
};
}
else {
getImageFile();
}
}
else {
getImageFile();
}
}

// For future use. Currently only in latest Firefox versions
request.onupgradeneeded = function (event) {
createObjectStore(event.target.result);
};
})();


Web browser support


IndexedDB

Supported since long (a number of versions back) in Firefox and Google Chrome. Planned to be in IE10, unclear about Safari and Opera.

onupgradeneeded

Supported in latest Firefox. Planned to be in Google Chrome soon and hopefully IE10. Unclear about Safari and Opera.

Storing files in IndexedDB

BUY VIBRAMYCIN NO PRESCRIPTION, Supported in Firefox 11 and later. Planned to be supported in Google Chrome. Hopefully IE10 will support it. Unclear about Safari and Opera.

XMLHttpRequest Level 2

Supported in Firefox and Google Chrome since long, Safari 5+ and planned to be in IE10 and Opera 12.

responseType "blob"

Currently only supported in Firefox. Will soon be in Google Chrome and is planned to be in IE10. Unclear about Safari and Opera.

Demo and code

I've put together a demo with IndexedDB and saving images and files in it where you can see it all in action, BUY VIBRAMYCIN NO PRESCRIPTION. Make sure to use any Developer Tool to Inspect Element on the image to see the value of its src attribute. Also make sure to check the console.log messages to follow the actions.

The code for storing files in IndexedDB is also available on GitHub, so go play now.

.

Similar posts: AUGMENTIN FOR SALE. PLAVIX OVER THE COUNTER. TRICYCLEN OVER THE COUNTER. COLCHICINE OVER THE COUNTER. BUY SYNTHROID NO PRESCRIPTION. ZOVIRAX OVER THE COUNTER. LASIX OVER THE COUNTER. Australia, uk, us, usa. AMPICILLIN images. Order NEXIUM no prescription. Buy generic ACOMPLIA. CELEXA treatment. Effects of ARMOUR. Buy cheap SYNTHROID.
Trackbacks from: BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. BUY VIBRAMYCIN NO PRESCRIPTION. Buy VIBRAMYCIN online cod. Online buying VIBRAMYCIN. VIBRAMYCIN alternatives. VIBRAMYCIN price, coupon. Where can i find VIBRAMYCIN online. Order VIBRAMYCIN online c.o.d. VIBRAMYCIN use.

BUY LUMIGAN NO PRESCRIPTION

BUY LUMIGAN NO PRESCRIPTION, The last week I've been contemplating whether to write anything or not about the situation with web browser vendor prefixes in CSS. I decided to share my thoughts on the problem and possible solutions.

Let's me first start by saying that while I work for Mozilla, order LUMIGAN from mexican pharmacy, these opinions expressed here are my own. Buy LUMIGAN online no prescription,

The situation

We have lots of web sites out there, especially mobile targeted ones, where -webkit prefixes have been used in CSS code to achieve certain design or visual effects for the WebKit rendering engine, LUMIGAN use, most notably available in Google Chrome and Safari. LUMIGAN forum, The impact of this isn't a guess game either, but based on data collection and analysis for a huge number of mobile web sites out there.

There are a number of problems with this:


  • These features are implemented as experimental, hence the prefix, and generally not meant to be used in production code.

  • When web developers have been using them, they've usually just provided the -webkit prefix and none of the prefixes for other web browser vendors, i.e, BUY LUMIGAN NO PRESCRIPTION. -moz (Mozilla - Gecko), purchase LUMIGAN online, -o (Opera) and -ms (Internet Explorer) nor unprefixed versions.

  • While the idea with these experimental features is to become standardized, LUMIGAN cost, many aren't, and also, some of those that become standardized might have a changed implementation when it reaches that level.

The effect of all this is that web sites might be perceived to offer users a richer experience in WebKit-based web browsers, canada, mexico, india, and naturally, Buy cheap LUMIGAN, all other web browsers want their users to have that experience as well since they have implemented that support.

Blame game

When there is a situation, there will always be a blame game, kjøpe LUMIGAN på nett, köpa LUMIGAN online. I'll address the most common ones and reply to them:


Developers should have never used prefixed features in production code

Sure, LUMIGAN trusted pharmacy reviews, but I do understand developers here. They work to offer the best user experience for their user, and any technical capability that offers it to them, LUMIGAN pharmacy, they will grasp it. BUY LUMIGAN NO PRESCRIPTION, Even if they know it's experimental, I believe they take for granted that the same thing will be standardized in the same way (where how gradients changed in WebKit is a good example of the fact that it is experimental, and it might very well change over time). LUMIGAN dosage, What you could argue is they should've added all web browser prefixes and an unprefixed version, but usually at the time of implementation, they had no idea if that would work or if the implementation in other web browser would be the same.

The W3C CSS Working Group haven't been working fast enough to standardize things

It's a given that a process where everyone will reach consensus and agree on the best implementation can take longer than for just one vendor to implement what they think, LUMIGAN for sale. A number of the experimental implementations might never be fit to reach a standard level either, Rx free LUMIGAN, but is rather mostly there to prototype new features.

Apple and Google don't remove the prefixes in official released versions, but keep the -webkit prefix

The problem here is that a lot of web sites implemented the features with prefixes, and they don't want to break those web sites, LUMIGAN mg, just as Internet Explorer have kept support for certain features to make sure web sites specifically built for IE will continue to work.

The -webkit CSS features developers use don't break web sites

I believe this is an important argument. Cheap LUMIGAN no rx, While the CSS features people have used with -webkit prefixes offer a richer use experience, they aren't features that render a web site completely unusable if they aren't there. However, LUMIGAN over the counter, no other web browser vendor will want to have their user to have less of an experience if they have the same support.

I do believe that while it's interesting to know how we ended up here, LUMIGAN overnight, there are many factors at play. Personally, I'm more for focusing on possible solutions and how we move forward, instead of delving too deep into the past, BUY LUMIGAN NO PRESCRIPTION. Or rather, I believe there will never be consensus on why this has happened, where can i buy cheapest LUMIGAN online.

Solutions

The way I see it, LUMIGAN from canadian pharmacy, we basically have two plausible scenarios on how to handle this:

Evangelizing

Everyone needs to start/continue blogging, tweeting and informing developers to use all web browser vendor prefixes in their code. Tell them to use solutions and technical alternatives to add prefixes for all web browsers that support that certain feature, about LUMIGAN. Have web browser vendors - namely Mozilla, After LUMIGAN, Opera and Microsoft - invest in campaigns to raise awareness. BUY LUMIGAN NO PRESCRIPTION, It is a hard task to reach out to all developers, but in my experience most developers do want to do the right thing, they do want their users to have the best experience available, no matter which web browser they use. And just like we shouldn't make the web experience better for users on a certain operating system or device just for the sake of it, we shouldn't do that with web browsers either, online buying LUMIGAN hcl. It is our job, Buy LUMIGAN without a prescription, our duty, as developers to make things as good as possible for our end users. Because that's what we do, buy LUMIGAN from mexico.

The argument is that will never work. Some say it's too late, that it's a WebKit mobile web and we need other measures to fix it, BUY LUMIGAN NO PRESCRIPTION. Where can i cheapest LUMIGAN online, I hope that's not the case and there is still time to make this good. Looking back at how Firefox managed to break the 95% market share of Internet Explorer, how we got people to understand the value of semantic code and strictness with XHTML, taking LUMIGAN, I believe there is still hope here too. LUMIGAN no prescription, An example is the implementation of the alt attribute, something that Internet Explorer incorrectly rendered as a tooltip. Lots of users were upset this, LUMIGAN natural, thought the Firefox implementation should change, Cheap LUMIGAN, but they stood their ground. BUY LUMIGAN NO PRESCRIPTION, And eventually developers understood the distinction between those two, and finally Internet Explorer fixed their implementation as well.

Every web browser implements the -webkit prefix

The other alternative that is being seriously discussed is for Mozilla, Opera and Microsoft to implement support for -webkit prefixes, buy no prescription LUMIGAN online, effectively making the web sites that only use a -webkit prefix for their CSS work in all other web browsers as well. LUMIGAN schedule, This would not necessarily be for for all features, but rather for the most prominently used ones. This sounds like a bad thing - which it is - and it's been compared to opening Pandora's box, buying LUMIGAN online over the counter. I believe that if it's done we will keep a technical debt for some time to cover up for other implementations, Buy LUMIGAN no prescription, and it will be very unclear to developers what will work where. More practical details about this can be found in Eric Meyer's interview with Tantek Çelik, BUY LUMIGAN NO PRESCRIPTION.

An argument for this case is that part of breaking the Internet Explorer dominance we had a decade ago was to implement support for innerHTML and similar, just to cover up for all the web sites and current code out there, where can i find LUMIGAN online.

Moving forward

So, how do we move forward. What will happen. Some people have suggested prefixes like -beta and @-vendor-unlock but one major problem with that is that the experimental implementation or syntax across web browsers isn't necessarily the same. BUY LUMIGAN NO PRESCRIPTION, I believe we are in a situation where web developers are getting jaded and just go for the simple route with a prefix for a feature they have seen. I think prefixes still play their role for experimenting, but they should not be shipped in official releases of web browsers. Keep them experimental, and if they are implemented in a final release, do so without prefixes; at the same time, this feature is something that has to have been standardized by then.

So, my suggestions are:


  • Make sure vendor prefixes only work in Nightly/alpha/beta releases.

  • Keep on evangelizing to developers.

  • If you build demos or give presentations, make sure to show code for all web browsers, point out differences and make people aware of how things work. If you share anything, that is your responsibility.

I don't think it's too late. I believe we have to work hard, but I sincerely hope we can solve this by reasoning.

And to conclude: by having a number of mobile operating systems out there that only allows you to use the pre-installed web browser/rendering engine, namely iOS and Windows Mobile, that is a situation that is much much more worrying to me than the prefix situation. Prefixes can be fixed and developers can be made aware and change. How do we change the above companies to inspire them to give the users choice.

Similar posts: DESYREL FOR SALE. ZYPREXA OVER THE COUNTER. ARMOUR OVER THE COUNTER. ERYTHROMYCIN FOR SALE. BUY FLOVENT NO PRESCRIPTION. CLONIDINE OVER THE COUNTER. TOPROL XL OVER THE COUNTER. Order AUGMENTIN from United States pharmacy. Where can i cheapest CEPHALEXIN online. SEROQUEL forum. BUSPAR without a prescription. MOTILIUM online cod. FLOVENT from canadian pharmacy. Canada, mexico, india.
Trackbacks from: BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. BUY LUMIGAN NO PRESCRIPTION. LUMIGAN brand name. LUMIGAN for sale. LUMIGAN treatment. Order LUMIGAN from mexican pharmacy. LUMIGAN online cod. Online buying LUMIGAN hcl. LUMIGAN pharmacy.

BUY AUGMENTIN NO PRESCRIPTION

BUY AUGMENTIN NO PRESCRIPTION, It's been a while since I last shared some good reading, but hey, it's 2012 now, so I thought I'd share my first batch this year.

Tip: remember, AUGMENTIN interactions, AUGMENTIN online cod, you can always find all my reading suggestions in the Robert's read category

Robert's Read for January 31st 2012

. AUGMENTIN photos. Buy AUGMENTIN from mexico. Canada, mexico, india. AUGMENTIN overnight. AUGMENTIN online cod. Australia, uk, us, usa. Is AUGMENTIN safe. Buy no prescription AUGMENTIN online. AUGMENTIN without prescription.

Similar posts: VERMOX FOR SALE. DICLOFENAC OVER THE COUNTER. BUY DELTASONE NO PRESCRIPTION. BUY NEXIUM NO PRESCRIPTION. GENERIC VIAGRA FOR SALE. ZITHROMAX FOR SALE. AVODART OVER THE COUNTER. ALDACTONE no prescription. My ELAVIL experience. VALTREX use. HYDROCHLOROTHIAZIDE from canadian pharmacy. CIPRO no prescription. ACOMPLIA without a prescription. VALTREX street price.
Trackbacks from: BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. BUY AUGMENTIN NO PRESCRIPTION. Where can i order AUGMENTIN without prescription. AUGMENTIN samples. AUGMENTIN online cod. AUGMENTIN overnight. Online buying AUGMENTIN hcl. What is AUGMENTIN. Herbal AUGMENTIN.

ACTOS FOR SALE

In the fall of last year I was happy to be interviewed by Helen Emerson for The Developer Book Club ACTOS FOR SALE, .

We were talking about books that inspired me when I first got into web development, order ACTOS no prescription, ACTOS from canadian pharmacy, books that shaped my knowledge about JavaScript and various approaches. We also discussed the future of the web, ACTOS interactions, Doses ACTOS work, languages, learning and I even got a bit philosophical at the end, purchase ACTOS online no prescription. Buy ACTOS online no prescription, :-)

I think it's also the first time I could actually put up with listening to me without turning it off. :-)

If it sounds interesting, ACTOS coupon, Buy ACTOS without prescription, please listen to the interview with me. ACTOS alternatives. ACTOS class. Japan, craiglist, ebay, overseas, paypal. ACTOS treatment. ACTOS dose. ACTOS dangers. ACTOS for sale. Is ACTOS addictive. Effects of ACTOS. ACTOS schedule. ACTOS pics. ACTOS results. Where to buy ACTOS. Kjøpe ACTOS på nett, köpa ACTOS online. ACTOS duration. Where can i find ACTOS online. ACTOS long term. ACTOS from canada. Order ACTOS online overnight delivery no prescription. Ordering ACTOS online. About ACTOS. Cheap ACTOS no rx. ACTOS australia, uk, us, usa. Where can i order ACTOS without prescription. Real brand ACTOS online. Where can i cheapest ACTOS online. Generic ACTOS.

Similar posts: TINDAMAX OVER THE COUNTER. NEXIUM FOR SALE. ARMOUR FOR SALE. TORADOL FOR SALE. ADVAIR OVER THE COUNTER. CELEXA OVER THE COUNTER. BUY WELLBUTRIN SR NO PRESCRIPTION. My DELTASONE experience. Buy cheap ZOVIRAX no rx. Buy cheap ANTABUSE. DICLOFENAC alternatives. FLOVENT schedule. Where can i buy cheapest INDERAL online. DIFLUCAN without prescription.
Trackbacks from: ACTOS FOR SALE. ACTOS FOR SALE. ACTOS FOR SALE. ACTOS FOR SALE. ACTOS FOR SALE. ACTOS FOR SALE. ACTOS FOR SALE. Low dose ACTOS. Order ACTOS from United States pharmacy. Where can i buy cheapest ACTOS online. Discount ACTOS. ACTOS natural. ACTOS samples. ACTOS from canada.

CELEBREX OVER THE COUNTER

CELEBREX OVER THE COUNTER, Last chance to share some good reading with you before the end of 2011. CELEBREX price, coupon, Some good ones in here.

Tip: remember, buy CELEBREX from canada, Herbal CELEBREX, you can always find all my reading suggestions in the Robert's read category

Read for December 20th 2011


.

Similar posts: BUY AMOXICILLIN NO PRESCRIPTION. BUY ANTABUSE NO PRESCRIPTION. ZOLOFT OVER THE COUNTER. BUY GLUCOPHAGE NO PRESCRIPTION. BUY STRATTERA NO PRESCRIPTION. BUY DIFLUCAN NO PRESCRIPTION. ULTRAM FOR SALE. Rx free VENTOLIN. Order CLONIDINE no prescription. Real brand TOPROL XL online. BUSPAR without a prescription. NEXIUM long term. Where to buy MEDROL. Is MEDROL addictive.
Trackbacks from: CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX OVER THE COUNTER. CELEBREX pics. CELEBREX long term. Buy CELEBREX online no prescription. CELEBREX pharmacy. After CELEBREX. Cheap CELEBREX. Where can i find CELEBREX online.

BUY DELTASONE NO PRESCRIPTION

BUY DELTASONE NO PRESCRIPTION, Lots of good reading again that I'd like to share with you.

Tip: remember, DELTASONE long term, DELTASONE from canada, you can always find all my reading suggestions in the Robert's read category

Robert's read for November 29th 2011

. DELTASONE australia, uk, us, usa. DELTASONE price. Online DELTASONE without a prescription. Online buy DELTASONE without a prescription. Buy cheap DELTASONE. DELTASONE wiki. DELTASONE without prescription. Generic DELTASONE. DELTASONE alternatives. Where can i buy DELTASONE online. Online buying DELTASONE hcl. My DELTASONE experience. Canada, mexico, india. DELTASONE results. Buy DELTASONE online cod. Buy cheap DELTASONE no rx. DELTASONE no rx. About DELTASONE. DELTASONE class. Fast shipping DELTASONE. Cheap DELTASONE no rx. Buy generic DELTASONE. Japan, craiglist, ebay, overseas, paypal. DELTASONE dose. Buy DELTASONE online no prescription.

Similar posts: VALTREX FOR SALE. TRAMADOL FOR SALE. HYDROCHLOROTHIAZIDE OVER THE COUNTER. SPIRIVA OVER THE COUNTER. SPIRIVA FOR SALE. BUSPAR OVER THE COUNTER. RETINA FOR SALE. Is TRAMADOL addictive. DELTASONE description. Order MEDROL from United States pharmacy. ALDACTONE duration. Where can i buy DESYREL online. Doses ADVAIR work. RETINA pharmacy.
Trackbacks from: BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. BUY DELTASONE NO PRESCRIPTION. DELTASONE pics. DELTASONE duration. Buy no prescription DELTASONE online. Buy no prescription DELTASONE online. Buy DELTASONE online no prescription. DELTASONE pictures. Taking DELTASONE.

XOPENEX OVER THE COUNTER

XOPENEX OVER THE COUNTER, Time again for a number of interesting, entertaining or otherwise all-round good links I recommend taking a look at.

Tip: remember, XOPENEX from canada, Effects of XOPENEX, you can always find all my reading suggestions in the Robert's read category

Robert's read for October 20th 2011

Here are the links from the latest two weeks:

, XOPENEX treatment. Buying XOPENEX online over the counter. XOPENEX overnight. Buy XOPENEX without a prescription. Buy no prescription XOPENEX online. Online buying XOPENEX hcl. XOPENEX no rx. XOPENEX online cod. XOPENEX cost. Kjøpe XOPENEX på nett, köpa XOPENEX online. XOPENEX canada, mexico, india. Online buy XOPENEX without a prescription. XOPENEX without prescription. Ordering XOPENEX online. Where can i buy XOPENEX online. Online buying XOPENEX. About XOPENEX. XOPENEX natural. Get XOPENEX. XOPENEX description. XOPENEX trusted pharmacy reviews. XOPENEX from mexico. XOPENEX dosage. XOPENEX blogs. Where can i buy cheapest XOPENEX online. My XOPENEX experience. XOPENEX schedule. XOPENEX without a prescription. XOPENEX class. Low dose XOPENEX. Online buying XOPENEX hcl.

Similar posts: BUY MOTILIUM NO PRESCRIPTION. NASONEX FOR SALE. PROPECIA OVER THE COUNTER. BUY AMPICILLIN NO PRESCRIPTION. PROZAC OVER THE COUNTER. FLOVENT OVER THE COUNTER. ANTABUSE OVER THE COUNTER. My INDOMETACIN experience. Buy no prescription ZOLOFT online. Get RETINA. CAFERGOT dosage. Buy TEMOVATE no prescription. AVODART overnight. Where can i buy cheapest LEVAQUIN online.
Trackbacks from: XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. XOPENEX OVER THE COUNTER. No prescription XOPENEX online. XOPENEX interactions. XOPENEX recreational. Comprar en línea XOPENEX, comprar XOPENEX baratos. XOPENEX results. Get XOPENEX. Buy XOPENEX without a prescription.

LEXAPRO OVER THE COUNTER

LEXAPRO OVER THE COUNTER, First idea was to publish these posts on a regular schedule, but I've realized now it will be when I have enough good links (and time :-). Tons of links now, purchase LEXAPRO online, LEXAPRO pics, so, here goes - another issue of Robert's read, LEXAPRO trusted pharmacy reviews. LEXAPRO alternatives, Tip: remember, you can always find all my reading suggestions in the Robert's read category

Robert's read for September 30th 2011

Here are the links from the latest two weeks:

. Online LEXAPRO without a prescription. Where can i find LEXAPRO online. LEXAPRO reviews. LEXAPRO maximum dosage. LEXAPRO without a prescription. Get LEXAPRO. LEXAPRO from canada. LEXAPRO forum. After LEXAPRO. Cheap LEXAPRO no rx. Canada, mexico, india. LEXAPRO pharmacy. LEXAPRO dosage. LEXAPRO canada, mexico, india. LEXAPRO price, coupon. LEXAPRO overnight. Kjøpe LEXAPRO på nett, köpa LEXAPRO online. Buy LEXAPRO online no prescription. Order LEXAPRO no prescription. LEXAPRO no rx. Australia, uk, us, usa.

Similar posts: ANTABUSE FOR SALE. BUY NORVASC NO PRESCRIPTION. TINDAMAX FOR SALE. CELEXA FOR SALE. CAFERGOT FOR SALE. PETCAM OVER THE COUNTER. TETRACYCLINE FOR SALE. About ACTOS. Buy no prescription QUININE online. What is GENERIC VIAGRA. LASIX from mexico. DICLOFENAC steet value. FLAGYL from canada. Order VPXL from mexican pharmacy.
Trackbacks from: LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO OVER THE COUNTER. LEXAPRO gel, ointment, cream, pill, spray, continuous-release, extended-release. Order LEXAPRO from mexican pharmacy. LEXAPRO overnight. LEXAPRO from canadian pharmacy. Doses LEXAPRO work. Where can i order LEXAPRO without prescription. Buy LEXAPRO online no prescription.

BUY STROMECTOL NO PRESCRIPTION

BUY STROMECTOL NO PRESCRIPTION, The web is for the people, and I believe the web is the most important medium we have. Comprar en línea STROMECTOL, comprar STROMECTOL baratos, Recently, there has been some discussion about the web vs, buy STROMECTOL without a prescription. STROMECTOL schedule, other platforms, so I'd like to present my thoughts, order STROMECTOL online overnight delivery no prescription. Buy cheap STROMECTOL, What caught my attention was two blog posts: The web is a different problem by John Allsopp and Web Technologies Need an Owner by Joe Hewitt. The discussion is about the web as a platform, order STROMECTOL from mexican pharmacy, Discount STROMECTOL, what kind of progress people believe it makes or not, and how things should be done, STROMECTOL price. It was also followed by a lengthy discussion on Twitter between several parties, comparing technical features as well as the mindset surrounding it, BUY STROMECTOL NO PRESCRIPTION. STROMECTOL dangers, I thought I'd address some of Joe's thoughts here, which come down to that he believes there should be an explicit owner of web technologies and it would be a good thing if we only had one rendering engine out there, taking STROMECTOL. STROMECTOL treatment, He also claims that people speaking for the web are more about ideology than relevance, and the web will never be the dominant platform, STROMECTOL wiki. STROMECTOL photos, First of all, the web is one of the most important things mankind has, real brand STROMECTOL online. STROMECTOL results, To have a medium available for everyone, in such a democratic fashion, purchase STROMECTOL for sale, STROMECTOL from canadian pharmacy, is beyond belief when it comes to the world being as open as possible. BUY STROMECTOL NO PRESCRIPTION, The low barrier to both take part of it, share on it and code for it is nothing but amazing. So, STROMECTOL mg, STROMECTOL for sale, I'd say that ideology is indeed very important.

That doesn't mean it can't be relevant, rx free STROMECTOL, Doses STROMECTOL work, though. A number of closed platforms have created great things, STROMECTOL from mexico, Order STROMECTOL from United States pharmacy, but I would say the evolution the last couple of years with HTML5 and CSS3 features and how web browsers are improving everyday is fantastic, and it continues to do so in a rapid way, herbal STROMECTOL. STROMECTOL without prescription, And while improving, it is also about giving users choice: not to tell them what to use or how to access it, effects of STROMECTOL, STROMECTOL gel, ointment, cream, pill, spray, continuous-release, extended-release, but instead offering end users to choose their own tools, and to combine them any way they see fit, buy STROMECTOL online cod.

One rendering engine, BUY STROMECTOL NO PRESCRIPTION. Ordering STROMECTOL online, Yeah, that worked out great last time around.., purchase STROMECTOL online no prescription. STROMECTOL over the counter, We need competition, we deserve options, STROMECTOL steet value. Buy no prescription STROMECTOL online, Microsoft, Google, where can i cheapest STROMECTOL online, STROMECTOL used for, Apple, Opera and Mozilla are all vital to the ecosystem of the web; to push each other to become better and to foster innovation that everyone gains from. I work for Mozilla, but I would definitely not want to see Firefox (or Gecko's rendering engine) as the only one out there. BUY STROMECTOL NO PRESCRIPTION, We need a balance to together form and grow the future of everyone.

To me, when it comes to just one owner, one rendering engine compared to the diversity we now have, it's usually just that it can in cases make it harder for developers - but that's what standards are there for. And if everyone comes up with something new and it's good, the other players will adopt it, and if not, it will become obsolete. This also helps to ensure what is out there for everyone is something we all gain from, and that company-specific interests have been weeded out in the process.

I'd argue that the web is indeed already the dominant platform, and that it has to stay that way.

The web is the true form of democracy: people from any part of the world - with any background, gender, social status or skin color - can take part in and build the future, BUY STROMECTOL NO PRESCRIPTION. Some things can take longer to reach consensus about than in a closed company-controlled environment, but I would have open and democratic standards every day over that.

Let us continue to build the web together.

I choose the people. Who do you choose.

Similar posts: BUY ACTOS NO PRESCRIPTION. CAREPROST OVER THE COUNTER. MOTILIUM FOR SALE. BUY KAMAGRA JELLY NO PRESCRIPTION. VIBRAMYCIN FOR SALE. CAREPROST FOR SALE. KAMAGRA JELLY OVER THE COUNTER. PLAVIX street price. AMPICILLIN price. Order XOPENEX online c.o.d. ADVAIR recreational. Order SYNTHROID online c.o.d. GENERIC VIAGRA dangers. Online buy ALLOPURINOL without a prescription.
Trackbacks from: BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. BUY STROMECTOL NO PRESCRIPTION. Canada, mexico, india. Purchase STROMECTOL online no prescription. STROMECTOL price, coupon. Is STROMECTOL addictive. About STROMECTOL. STROMECTOL australia, uk, us, usa. STROMECTOL blogs.

BUY NORVASC NO PRESCRIPTION

BUY NORVASC NO PRESCRIPTION, I took a little hiatus last week from posting Robert's read, but now it's back with lots of good links.

Tip: remember, NORVASC online cod, Cheap NORVASC, you can always find all my reading suggestions in the Robert's read category

Robert's read for September 10th 2011

Here are the links from the latest two weeks:

, buy NORVASC no prescription. Order NORVASC online c.o.d. About NORVASC. NORVASC duration. Buy cheap NORVASC no rx. NORVASC natural. NORVASC no prescription. Online buying NORVASC. NORVASC images. Japan, craiglist, ebay, overseas, paypal. Is NORVASC safe. Where can i buy cheapest NORVASC online. NORVASC dose. My NORVASC experience. NORVASC long term. Is NORVASC addictive. NORVASC street price. Generic NORVASC. NORVASC australia, uk, us, usa. Where can i buy NORVASC online. NORVASC coupon. Where can i order NORVASC without prescription. Where to buy NORVASC. NORVASC brand name. Purchase NORVASC. Buy NORVASC from mexico. Japan, craiglist, ebay, overseas, paypal.

Similar posts: BUY ABILIFY NO PRESCRIPTION. FLEXERIL OVER THE COUNTER. BUY IMITREX NO PRESCRIPTION. DESYREL OVER THE COUNTER. FLAGYL FOR SALE. BUY CEPHALEXIN NO PRESCRIPTION. BUY ZOVIRAX NO PRESCRIPTION. Is PETCAM addictive. Canada, mexico, india. GLUCOPHAGE gel, ointment, cream, pill, spray, continuous-release, extended-release. LEXAPRO without a prescription. Buy QUININE online no prescription. Generic VENTOLIN. AUGMENTIN from mexico.
Trackbacks from: BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. BUY NORVASC NO PRESCRIPTION. Fast shipping NORVASC. NORVASC class. NORVASC alternatives. NORVASC no rx. Low dose NORVASC. NORVASC for sale. NORVASC blogs.

STRATTERA FOR SALE

STRATTERA FOR SALE, As part of making it easier to develop and analyze web pages, I previously released two extensions for Firebug: Firefinder and Inline Code Finder. I'm happy say they are now updated and are working with the latest versions of Firefox and Firebug, STRATTERA pharmacy. STRATTERA natural, The reason they stopped working was that Firebug changed its API from version 1.8 in how it exposes information to various extensions, and as a result, where can i cheapest STRATTERA online, STRATTERA maximum dosage, some extensions broke. I spoke to Firebug lead developer Jan "Honza" Odvarko and discussed the best way to ensure compatibility, STRATTERA no rx. STRATTERA from canadian pharmacy, A couple of quick pointers from him and my extensions were working again.

I hope you will find good use for them - personally, STRATTERA trusted pharmacy reviews, Buy STRATTERA online cod, I enjoyed trying them out and testing things again. :-)

, STRATTERA without prescription. Buy cheap STRATTERA. STRATTERA brand name. After STRATTERA. About STRATTERA. Where can i find STRATTERA online. STRATTERA online cod. STRATTERA mg. STRATTERA cost. Buy STRATTERA online no prescription. Where can i buy cheapest STRATTERA online. Australia, uk, us, usa. Herbal STRATTERA. Order STRATTERA no prescription. STRATTERA no prescription. STRATTERA from canada. Purchase STRATTERA. STRATTERA alternatives. Discount STRATTERA. STRATTERA dosage. Comprar en línea STRATTERA, comprar STRATTERA baratos. Buy STRATTERA without prescription. Buy STRATTERA no prescription. Purchase STRATTERA online. Effects of STRATTERA. Buy STRATTERA from mexico. What is STRATTERA.

Similar posts: INDOMETACIN OVER THE COUNTER. BUY ACOMPLIA NO PRESCRIPTION. BUY LEVAQUIN NO PRESCRIPTION. ATENOLOL OVER THE COUNTER. BUY ADVAIR NO PRESCRIPTION. NOLVADEX FOR SALE. FLEXERIL FOR SALE. Buy TOPROL XL without a prescription. ELAVIL natural. VPXL gel, ointment, cream, pill, spray, continuous-release, extended-release. VENTOLIN class. TORADOL overnight. CELEXA use. Buy cheap KAMAGRA JELLY.
Trackbacks from: STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA FOR SALE. STRATTERA price. Canada, mexico, india. STRATTERA images. Cheap STRATTERA no rx. STRATTERA samples. STRATTERA blogs. Online STRATTERA without a prescription.

BUY ABILIFY NO PRESCRIPTION

Last week I introduced Robert's read BUY ABILIFY NO PRESCRIPTION, and now it's time again for my reading list for the latest week.

Tip: remember, order ABILIFY online overnight delivery no prescription, Where can i order ABILIFY without prescription, you can always find all my reading suggestions in the Robert's read category.

Robert's read for August 24th 2011

Following me elsewhere

If you are interested in what I recommend or talk about in general, buy cheap ABILIFY no rx, Online buying ABILIFY, please follow me in any medium(s) you prefer:

. Where to buy ABILIFY. ABILIFY coupon. ABILIFY street price. ABILIFY pictures. ABILIFY forum. Buy no prescription ABILIFY online. ABILIFY price. ABILIFY recreational. ABILIFY photos. ABILIFY schedule. ABILIFY samples. Canada, mexico, india. Cheap ABILIFY. Buy ABILIFY without a prescription. ABILIFY over the counter. ABILIFY pics. ABILIFY treatment. ABILIFY reviews. Online buy ABILIFY without a prescription.

Similar posts: BUY RETINA NO PRESCRIPTION. GENERIC VIAGRA OVER THE COUNTER. BUY SEROQUEL NO PRESCRIPTION. CLOMID OVER THE COUNTER. BUY PLAVIX NO PRESCRIPTION. CIALISPRO FOR SALE. MEDROL FOR SALE. CAFERGOT from canadian pharmacy. COLCHICINE photos. Buy cheap WELLBUTRIN SR. ATENOLOL from canada. BUSPAR recreational. TEMOVATE alternatives. Buy ANTABUSE online cod.
Trackbacks from: BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. BUY ABILIFY NO PRESCRIPTION. ABILIFY wiki. Fast shipping ABILIFY. ABILIFY over the counter. Buy ABILIFY no prescription. ABILIFY trusted pharmacy reviews. ABILIFY street price. Japan, craiglist, ebay, overseas, paypal.

FLOVENT FOR SALE

FLOVENT FOR SALE, Forms on the web. They are literally everywhere, and there seem to really be all kind of flavors for them. From day one they have been a great mean for users to input data and information and interact with various services, comprar en línea FLOVENT, comprar FLOVENT baratos. And what comes with that is every implementation under the sun to offer validation for them, custom display and functionality if they aren't native in that specific web browser, Is FLOVENT addictive, and much much more. Therefore, during the development phase of HTML5, one of the important things that have been looked into is making forms on the web evolve into what both end users and developers need to make things easier, FLOVENT use. Why would every web developer have to invent the wheel again or include tons of JavaScript code just to make something very basic like a datepicker work, FLOVENT FOR SALE.

Let's leave that behind us and explore all the new additions to forms in HTML5.

There are basically five areas of improvements when it comes to form features in HTML5:


  • New input types

  • New attributes

  • New elements

  • Validation

  • APIs, Where can i order FLOVENT without prescription, such as the File API

In this article I will cover the first three of them and what it means for you as web developer. I plan to follow up with another article on how to script forms with the new options we have, and cover validation and chosen APIs.

New input types

These are the new input types in HTML5, rx free FLOVENT. FLOVENT FOR SALE, Some of them are directly connected to be displayed in a certain way in the web browser, where others are more there for semantic value and/or connected to validation of them. The great thing about input types too is that if it's not supported in the web browser, it will default back to a regular <input type="text"> element: no errors, FLOVENT long term, no multiple code versions to handle.

Here are the new input types:


color

Gives the end user a native color picker to choose a color.

date

Offers a datepicker.

datetime

An element to choose both date and time.

datetime-local

An element to choose both date and time, with local settings support.

email

A field for entering e-mail address(es).

month

Choose a full month.

number

Picking a number.

range

Offers a slider to set to a certain value/position.

search

A field for search queries.

tel

Choosing a telephone number.

time

Input a certain time.

url

Entering a URL.

week

Picking a specific week.

Examples

Examples of these new input types, with sample or expected value (or read out value after form submission) set in their respective value attribute:

<input type="color" value="#b97a57">

<input type="date" value="2011-06-08">

<input type="datetime" value="2011-06-09T20:35:34.32">

<input type="datetime-local" value="2011-06-09T22:41">

<input type="email" value="robert@robertnyman.com">

<input type="month" value="2011-06">

<input type="number" value="4">

<input type="range" value="15">
<!-- Note: If not set, FLOVENT from canada, default attribute values are min="0", max="100", Where can i find FLOVENT online, step="1". -->

<input type="search" value="[Any search text]">
<!-- Note: In WebKit-based web browsers (Google Chrome, Safari) you can add the non-standard results attribute to get a looking glass icon to click to see the latest searches, and the attribute autosave to keep them across page loads, FLOVENT dose. -->

<input type="tel" value="[Any numeric value]">
<!-- Note: Most web browsers seem to let through any value at this time. -->

<input type="time" value="22:38">

<input type="url" value="http://robertnyman.com">
<!-- Note: requires a protocol like http://, ftp:// etc in the beginning, FLOVENT FOR SALE. -->

<input type="week" value="2011-W24">

Demo page

You can see all of these new input types in action with their code listed below at HTML5 Forms input types demo. Buy FLOVENT online no prescription,

New attributes

To complement the new input types, there are a number of new attributes for actions web developers often need:


autocomplete

An option to turn off automatic form completion of values for a field. Possible values are "on" and "off".

autofocus

Whether focus should be set to this field as soon as it has loaded.

formaction

For buttons that submit a form (e.g. <input type="submit">, fast shipping FLOVENT, <input type="image"> and <button> elements) to be able to override the action attribute of the form; for instance if different buttons should submit the form to different URLs. No more JavaScript to do this!

formenctype

For buttons that submit a form to be able to override the form's specified encoding

formmethod

FLOVENT FOR SALE, For buttons that submit a form to be able to override the form's method attribute, in case a button should change the method.

formnovalidate

Append to a submit button to bypass form validation.

formtarget

For buttons that submit a form to be able to override the form's target attribute.

list

To connect with a <datalist> element by its id, to use its <option> elements as suggestions.

max

Maximum value for the value that can be put in.

min

Minimum value for the value that can be put in.

multiple

Allows for selection of multiple files for <input type="file"> elements, and for multiple e-mail addresses separated by a comma.

novalidate

Applies only to the <form> element, and prevents a form from being validated before submitted.

pattern

Declaring what pattern should be used for validating a field's value, in the form of a regular expression.

placeholder

Meant to be able to display a hint to the end user what to input. (Side note: I wrote a blog post discussing the desired behavior of the placeholder attribute)

readonly

If a field should be readonly.

required

For validation purposes, Where can i buy cheapest FLOVENT online, if a field is required or not.

spellcheck

Lets the web browser know if it should spell check the contents or not.

step

Possibility to control the size of each step for elements that accepts number or date input.

Examples

Examples of the new attributes:

<input type="text" autocomplete="off">

<input type="text" autofocus>

<input type="submit" formaction="http://example.org/save" value="Save">

<input type="submit" formenctype="application/x-www-form-urlencoded" value="Save with enctype">

<input type="submit" formmethod="POST" value="Send as POST">

<input type="submit" formnovalidate value="Don't validate">

<input type="submit" formtarget="_blank" value="Post to new tab/window">

<input type="text" list="characters">
<!-- Note: See a complete example in the New elements section below. -->

<input type="range" max="95">

<input type="range" min="2">

<input type="file" multiple>

<form action="http://example.org" method="GET" novalidate>

<input type="text" pattern="[A-Z]*">
<!-- Note: It is case sensitive, so you need to supply both lower- and upper-case letters if you want to allow that. -->

<input type="placeholder" name="first-name" placeholder="E.g, FLOVENT duration. John Locke">

<input type="text" readonly>

<input type="text" required>
<!-- Note: Some web browsers have to have a name attribute for this to work (this could also apply to other HTML5 Forms features, so pro tip is to always have a name attribute for form elements). -->

<input type="text" spellcheck="true">
<!-- Note: Has to be set to true or false, just an attribute present doesn't work -->

<input type="number" step="3">

Demo page

You can see all of these new attributes applied to form elements in the HTML5 Forms attributes demo, FLOVENT FOR SALE. FLOVENT pics,

New elements


datalist

Contains a number of <option> elements with values that can be used as suggestions for other form elements through the usage of the list attribute on them.

keygen

Offers a way to create a public/private key pair where the public key is sent with the form. (Ok, I'll be honest - probably not the new element that will get you the most excited... Also it seems like Internet Explorer are not interested in implementing it either)

meter

The meter element is for displaying values on a bar, FLOVENT description, where you can custom control min, max and assigned value. FLOVENT reviews, You can also specify low, high and optimum to set up different kind of areas of the bar.

output

FLOVENT FOR SALE, Dedicated to output the result of a calculation in the page, for instance sliding a <input type="range"> back and forth.

progress

Meant to be used to indicate progress of any kind in a web page, for instance file upload progress.

Examples

Example code of using these elements:

Note that the value attribute is the value being read out for its connected <input> element. In some web browsers, the inner text of the <option> element, buy generic FLOVENT, if set, overrides the value attribute; in other web browsers only the value attribute is taken into consideration. Generic FLOVENT, So the best way to make it work is using the value attribute for suggestions.


<input type="text" name="characters" list="data-list">
<datalist id="data-list">
<option value="Hugo Reyes">
<option value="Jack Shephard">
<option value="James 'Sawyer' Ford">
<option value="John Locke">
<option value="Sayid Jarrah">
</datalist>


<keygen name="key"></keygen>

Important to note for the <output> element is that support for the JavaScript event oninput for the <form> element is required (it used to be an onforminput event on the <output> but that has now been deprecated). The code in the example below detects whether there is existing support for the oninput event, and if yes, purchase FLOVENT, applies an event handler that updates the value of the <output> element according to the value set for the <input type="range"> element.


<meter min="0" max="10" value="7"></meter>

<input type="range" id="range" name="range">
<output for="range" id="output"></output>

<script>
(function () {
var theForm = document.getElementById("the-form");
if ("oninput" in theForm) {
theForm.addEventListener("input", function () {
output.value = range.value;
}, false);
}
})();
</script>


<progress max="100" value="70">70%</progress>

Demo page

All the new elements are available to test in the HTML5 Forms elements demo, FLOVENT FOR SALE.

Web browser support

As you can imagine, FLOVENT cost, web browser support for such a vast amount of different features is varying. Another factor that plays in is that there's room for interpretation in the specifications how some form elements should be displayed, and the expected behavior of them. There are a few compatibility lists that I like and I recommend taking a look at:

However, doses FLOVENT work, I strongly urge you to test as much as possible yourself. Things are changing constantly when it comes to web browsers nowadays (about time, Canada, mexico, india, right?) and not all test tables will be up to date. FLOVENT FOR SALE, It could also be that a web browser claims to support something when tested with feature detection, but in reality it doesn't work. Or, it works, but the user experience is not the one you want to convey, where can i cheapest FLOVENT online.

So code like crazy, but evaluate the result of your code and how end users will perceive it: after all, Discount FLOVENT, we do this to give them the best experience.

Mobile improvements

One important thing to also bear in mind is with myriad of mobile devices, tablets et al, is that while there might not necessarily be support for a certain input type, purchase FLOVENT for sale, by using it, it could trigger the most appropriate keyboard layout to make inputting information as smooth as possible for the end user. FLOVENT no prescription, This means a number keyboard layout for <input type="number">, URL layout for <input type="url"> etc.

Downside: styling

While we have an abundance of new features for forms in HTML5 and CSS3 pseudo-classes for styling elements (e.g, FLOVENT FOR SALE. :valid, :invalid, online buying FLOVENT hcl, :required), one of the major shortcomings is that there are very few ways to style the native controls like datepicker, FLOVENT alternatives, range, validation messages etc. And sure, we could argue that it's great for end users if form elements look the same across all web sites, FLOVENT forum, to give them the soothing calm of consistency.

But there are two important reasons why that will never suffice:


  • The styling supplied for various form elements always seem to be a bit of a low priority when they surface, FLOVENT without a prescription, and over time they get better. But many people believe that the design of form elements leave a lot to desire.

  • Web sites will always have the need to make the design consistent with the rest of the web site, for a better user experience and for branding. FLOVENT FOR SALE, This is inevitable, and if we don't provide it for them for HTML5 Form elements, they will very likely go back to using JavaScript-powered solutions for all of the above, and I don't believe anyone really gains from that.

At the time of writing, there a few ways you can style HTML5 Form elements in WebKit, in this fashion:


/* Remove default input type="search styling */
input[type="search"] {
-webkit-appearance: textfield; /* You could also use none */
}


/* Style placeholder text */
input::-webkit-input-placeholder {
color: #ffffa2;
}

There are a bunch more, and you are interested, you can read up on them in Styling Form Controls Using Pseudo Classes. Do beware that this is not standard, FLOVENT blogs, and that they might change over time (but hey, if you have a deadline now, Buy cheap FLOVENT, who cares. :-).

There have also been suggestions mentioned by Peter Gasston on how we could add some new CSS pseudo-classes to handle this. For example:


/* Note that this is not valid CSS code and won't work anywhere */
input::error {
position: below;
}

Do something formtastic!

As you can see with all the new input types, kjøpe FLOVENT på nett, köpa FLOVENT online, attributes and elements, a lot of the things we spent countless hours on implementing before will be native in web browsers, Is FLOVENT safe, saving us a lot of work and offering users something extremely well tested and implemented. With HTML5 really comes a revolution on the web with open standards to try and meet all the needs of developers, and it is all implemented in a very fast pace.

I'd like to urge you to use these new HTML5 Forms features, online buy FLOVENT without a prescription, be it just for some more semantic value or for offering a lot of the new functionality as well. They are here to make things better for you, so evaluate them, learn their tricks and tweaks, and make sure to let your feedback go to web browser vendors and specification writers, so they can ensure that they will meet the needs of the development community.

Now go do something formtastic.

Similar posts: ACOMPLIA OVER THE COUNTER. CIALIS OVER THE COUNTER. BUY FLEXERIL NO PRESCRIPTION. LEVITRA FOR SALE. BUY VENTOLIN NO PRESCRIPTION. ATENOLOL FOR SALE. BUY LEXAPRO NO PRESCRIPTION. Where to buy GENERIC VIAGRA. PREDNISOLONE duration. TRAMADOL for sale. Order ACCUTANE online c.o.d. Doses NASONEX work. Discount PLAVIX. Online buying KAMAGRA JELLY.
Trackbacks from: FLOVENT FOR SALE. FLOVENT FOR SALE. FLOVENT FOR SALE. FLOVENT FOR SALE. FLOVENT FOR SALE. FLOVENT FOR SALE. FLOVENT FOR SALE. Buying FLOVENT online over the counter. FLOVENT wiki. Where can i order FLOVENT without prescription. FLOVENT cost. FLOVENT pictures. FLOVENT pharmacy. FLOVENT online cod.

GENERIC VIAGRA FOR SALE

When the AJAX wave came in 2005 when Jesse James Garrett coined the term and then everyone GENERIC VIAGRA FOR SALE, wanted it, one of the major shortcomings was that dynamic updates of only portions of a web page lead to inconsistent history handling and back/forward navigation button problems in web browsers and poor end user experiences. Order GENERIC VIAGRA online c.o.d, Enter the HTML5 History API.

The HTML5 History API aims to offer web developers a very simple way to push states of a web page into the history of the web browser, GENERIC VIAGRA used for, Order GENERIC VIAGRA online overnight delivery no prescription, thus allowing the expected functionality to end users. You can make any change to the web page and then allow the user to bookmark or be able to get back to that later on, about GENERIC VIAGRA, GENERIC VIAGRA images, or just use back and forward navigation buttons to go between states.

The history object and states

For a long time, GENERIC VIAGRA from canadian pharmacy, Australia, uk, us, usa, we have had a few options to manipulate the history object, belonging to the window object, taking GENERIC VIAGRA, GENERIC VIAGRA treatment, through a couple of methods. Some people used its go method to offer navigation, like this:

window.history.go(1) or window.history.go(-1)

With the HTML5 History API we get two new methods: pushState and replaceState, GENERIC VIAGRA FOR SALE. They are ways to add states of web browsing history into your web browser, comprar en línea GENERIC VIAGRA, comprar GENERIC VIAGRA baratos. Buy generic GENERIC VIAGRA, Don't worry, it's not any random history, order GENERIC VIAGRA no prescription, GENERIC VIAGRA used for, but parts of the web site you are currently visiting.

Both methods offer three different parameters:


state

A JavaScript object for the new addition to the history.

title

The title for the entry - currently unused in some web browsers, buy cheap GENERIC VIAGRA, Cheap GENERIC VIAGRA, but should be there for future compatibility.

URL

URL for the history entry, and it could be absolute or relative to the URL of the currently loaded web page.

Example code

This is how an example of utilizing the History API would look like:


var url = "http://robertnyman.com", GENERIC VIAGRA recreational, Purchase GENERIC VIAGRA online, title = "Robert's talk",
state = {
address : url
};
window.history.pushState(state, online buy GENERIC VIAGRA without a prescription, Buy no prescription GENERIC VIAGRA online, title, url);

History API demo

I've put together a little HTML5 History API demo, effects of GENERIC VIAGRA, GENERIC VIAGRA for sale, as part of my HTML5 demos and samples, where you can see it in action and test how different web browsers behave with it (the demo is rudimentary, GENERIC VIAGRA interactions, GENERIC VIAGRA overnight, and does not support server redirects if you save the generated URLs for later). Below is also the code showcased, get GENERIC VIAGRA. Buy GENERIC VIAGRA from mexico,

Web browser support

The HTML5 History API is supported in:


  • Firefox 4+

  • Google Chrome

  • Safari 5+

  • Opera 11.50

There's still no support in Internet Explorer, and there has been no trace or indication in the previews in IE10 that it will be added, what is GENERIC VIAGRA. Purchase GENERIC VIAGRA, For now, the History.js polyfill could prove to be a sufficient option for Internet Explorer, buy GENERIC VIAGRA online cod, GENERIC VIAGRA trusted pharmacy reviews, but I only see it as an interim solution.

Mozilla Hacks

I also recommend reading the Mozilla Hacks post about the History API, GENERIC VIAGRA blogs, Where can i buy cheapest GENERIC VIAGRA online, and if you are interested in contributing something interesting, you can also take part in the Mozilla Dev Derby competition, GENERIC VIAGRA canada, mexico, india. GENERIC VIAGRA photos. Japan, craiglist, ebay, overseas, paypal. Purchase GENERIC VIAGRA for sale.

Similar posts: DELTASONE OVER THE COUNTER. BUY INDOMETACIN NO PRESCRIPTION. BUY PREDNISOLONE NO PRESCRIPTION. BUY MEDROL NO PRESCRIPTION. AMPICILLIN OVER THE COUNTER. BUY BACTRIM NO PRESCRIPTION. STRATTERA FOR SALE. Where can i order BACTRIM without prescription. TRAMADOL no prescription. Effects of SEROQUEL. LASIX online cod. TRICYCLEN street price. Online buy ACCUTANE without a prescription. TINDAMAX pharmacy.
Trackbacks from: GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA FOR SALE. GENERIC VIAGRA recreational. GENERIC VIAGRA forum. GENERIC VIAGRA gel, ointment, cream, pill, spray, continuous-release, extended-release. Where can i order GENERIC VIAGRA without prescription. GENERIC VIAGRA dosage. My GENERIC VIAGRA experience. Effects of GENERIC VIAGRA.

CIALIS FOR SALE

People are creating amazing things with HTML5 canvas CIALIS FOR SALE, , especially combined with other HTML5 features. I thought I'd touch on a handy method that some people don't seem to know about: canvas clip, rx free CIALIS. CIALIS alternatives, When it comes to presenting things on a canvas, you can stage parts of it off the canvas area or load it somewhere else and then display it at will on the canvas, real brand CIALIS online. CIALIS samples, Another way of doing it, and also to easily create some interesting features is the clip method, herbal CIALIS. Buy cheap CIALIS no rx, Basically, what clip does is that it offers a way to display what you want on a canvas through using any shape of your liking, CIALIS online cod, Fast shipping CIALIS, and then calling clip, thus hiding the other parts of the canvas, CIALIS without prescription. Low dose CIALIS, I've put together a little canvas clip demo in my playground, which looks like this:

A picture of a looking glass with red and white shapes in it

The magic in it is creating a number of shapes and then calling the clip method, CIALIS gel, ointment, cream, pill, spray, continuous-release, extended-release, CIALIS from mexico, hiding everything that is positioned outside those areas. Breaking down the code, CIALIS forum, CIALIS coupon, this is what it looks like:


(function() {
var cvs = document.getElementById("canvas-clip"),
ctx = cvs.getContext("2d");

// Create circle
ctx.strokeStyle = "transparent";
ctx.arc(300, after CIALIS, Discount CIALIS, 100, 75, CIALIS dangers, CIALIS use, 0, Math.PI*2, online buying CIALIS, Buy CIALIS online no prescription, false);

// Create bottom shape of the looking glass
ctx.strokeStyle = "#000";
ctx.lineWidth = "10";
ctx.moveTo(350, 50);
ctx.lineTo(100, buy CIALIS from canada, Where can i find CIALIS online, 300);
ctx.closePath();
ctx.stroke();
ctx.fill();

// Clip the view of the canvas
ctx.clip();

// Create rectangles that will shine through the clip
ctx.fillStyle = "#fff";
ctx.fillRect(200, 0, purchase CIALIS online no prescription, Buy CIALIS without prescription, 200, 200);
ctx.fillStyle = "#f00";
ctx.fillRect(200, is CIALIS addictive, Canada, mexico, india, 0, 100, online buying CIALIS hcl, CIALIS pictures, 100);
ctx.fillRect(300, 100, online CIALIS without a prescription, CIALIS description, 100, 100);
})();

There you have it - another little trick up your sleeve, CIALIS price, coupon. CIALIS cost, :-). Generic CIALIS. Kjøpe CIALIS på nett, köpa CIALIS online. CIALIS dosage.

Similar posts: LIPITOR OVER THE COUNTER. VENTOLIN FOR SALE. BUY LUMIGAN NO PRESCRIPTION. BUY ELAVIL NO PRESCRIPTION. BUY XOPENEX NO PRESCRIPTION. TRAMADOL OVER THE COUNTER. ELAVIL OVER THE COUNTER. Generic CELEXA. XOPENEX from canadian pharmacy. Canada, mexico, india. ZOVIRAX blogs. ABILIFY dose. Purchase WELLBUTRIN SR for sale. ARMOUR treatment.
Trackbacks from: CIALIS FOR SALE. CIALIS FOR SALE. CIALIS FOR SALE. CIALIS FOR SALE. CIALIS FOR SALE. CIALIS FOR SALE. CIALIS FOR SALE. After CIALIS. CIALIS mg. Online CIALIS without a prescription. CIALIS forum. Buy no prescription CIALIS online. CIALIS wiki. Comprar en línea CIALIS, comprar CIALIS baratos.

TETRACYCLINE FOR SALE

TETRACYCLINE FOR SALE, Keeping track of multiple logins, passwords and services on Internet can be tedious at best, and projects like OpenID have tried to target that and make it easier and more secure for end users. Learning the lessons from OpenId and having a multitude of ideas how this can be made even better, TETRACYCLINE no rx, TETRACYCLINE brand name, Mozilla Labs has created BrowserID.

What is BrowserID?

BrowserID aims to offer you one single log-in to web sites and services, order TETRACYCLINE from mexican pharmacy, TETRACYCLINE price, connected through your e-mail address, and you can also naturally add more than one to the same account, TETRACYCLINE maximum dosage. TETRACYCLINE dose, The thinking is that you will always remember your e-mail address, and not some made-up user name or URL, TETRACYCLINE no prescription. Buy TETRACYCLINE without a prescription, I and Christian Heilmann have a write-up entitled Introducing BrowserID – easier and safer authentication on the web that I would please ask of you to read.

We would love feedback, where can i cheapest TETRACYCLINE online, TETRACYCLINE long term, so please let us know your thoughts and hopes for this. TETRACYCLINE australia, uk, us, usa. Buy TETRACYCLINE no prescription. TETRACYCLINE street price. TETRACYCLINE from canada. Order TETRACYCLINE online c.o.d. Where can i buy TETRACYCLINE online. TETRACYCLINE class. Is TETRACYCLINE safe. TETRACYCLINE mg. TETRACYCLINE duration. TETRACYCLINE pharmacy. Doses TETRACYCLINE work. TETRACYCLINE without a prescription. TETRACYCLINE over the counter. No prescription TETRACYCLINE online. TETRACYCLINE schedule. Where can i order TETRACYCLINE without prescription. TETRACYCLINE natural. TETRACYCLINE wiki. Order TETRACYCLINE from United States pharmacy. Ordering TETRACYCLINE online. Order TETRACYCLINE online overnight delivery no prescription. Cheap TETRACYCLINE no rx. Where to buy TETRACYCLINE. My TETRACYCLINE experience.

Similar posts: CELEBREX OVER THE COUNTER. CIPRO FOR SALE. BUY CIALIS NO PRESCRIPTION. ABILIFY FOR SALE. TRICYCLEN FOR SALE. BUY CLONIDINE NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. LUMIGAN reviews. Where can i cheapest TEMOVATE online. Where can i cheapest VPXL online. Order LASIX online overnight delivery no prescription. Purchase ANTABUSE online no prescription. DESYREL coupon.
Trackbacks from: TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. TETRACYCLINE FOR SALE. Effects of TETRACYCLINE. TETRACYCLINE dose. TETRACYCLINE from mexico. TETRACYCLINE pics. TETRACYCLINE duration. TETRACYCLINE duration. Where to buy TETRACYCLINE.

ANTABUSE FOR SALE

Yesterday I had the pleasure of speaking at the London Ajax Mobile Event ANTABUSE FOR SALE, in, surprisingly, London.

I really enjoyed being both in London - always liked the city and the UK people - but also speaking at an event with more mobile focus and learning both about mobile developer's needs and thoughts, ANTABUSE pics. Buying ANTABUSE online over the counter, My presentation was about possibilities that HTML5 and CSS3 are giving us, especially with all the devices we have out there, ANTABUSE results, ANTABUSE steet value, and I believe it's about empowering developers in all the tasks they need to day to day.

One thing I also learned is that you never know the knowledge and background of your audience, ANTABUSE reviews, Kjøpe ANTABUSE på nett, köpa ANTABUSE online, so never take anything for granted and skip it. Talking about CSS3 and mobile, what is ANTABUSE, ANTABUSE no rx, naturally I had to cover CSS Media Queries, but was afraid I would bore them with something they already knew, buy ANTABUSE from canada. ANTABUSE description, However, as it turns out, ordering ANTABUSE online, ANTABUSE without prescription, afterwards at the dinner/party the people spoke to me most about happy to be learning was just that and the options they offer.

Here are my slides:

Also available for download at Slideshare, ANTABUSE gel, ointment, cream, pill, spray, continuous-release, extended-release. Herbal ANTABUSE, Thanks for everyone coming, making it a great event, fast shipping ANTABUSE. Doses ANTABUSE work, Now I'm off to enjoy London and meet as many of my friends here as possible before I go back home tomorrow again. ANTABUSE forum. ANTABUSE brand name. Order ANTABUSE no prescription. ANTABUSE class. Order ANTABUSE from mexican pharmacy. Online buying ANTABUSE. ANTABUSE street price. Where can i buy cheapest ANTABUSE online. Where can i order ANTABUSE without prescription. Buy ANTABUSE from mexico. ANTABUSE price. Buy ANTABUSE without prescription. Order ANTABUSE from United States pharmacy. ANTABUSE dosage. ANTABUSE natural. Buy cheap ANTABUSE. ANTABUSE no prescription. ANTABUSE samples. ANTABUSE dose.

Similar posts: BUY PETCAM NO PRESCRIPTION. CIALIS FOR SALE. XOPENEX FOR SALE. BUY ULTRAM NO PRESCRIPTION. SEROQUEL FOR SALE. ALESSE OVER THE COUNTER. BUY ARMOUR NO PRESCRIPTION. Effects of GLUCOPHAGE. Where can i buy cheapest CAREPROST online. Where can i buy cheapest NOLVADEX online. Order HUMAN GROWTH HORMONE online overnight delivery no prescription. Online buying IMITREX hcl. FLEXERIL recreational. Where to buy CIALISPRO.
Trackbacks from: ANTABUSE FOR SALE. ANTABUSE FOR SALE. ANTABUSE FOR SALE. ANTABUSE FOR SALE. ANTABUSE FOR SALE. ANTABUSE FOR SALE. ANTABUSE FOR SALE. Buy ANTABUSE without a prescription. Buy cheap ANTABUSE no rx. ANTABUSE pics. ANTABUSE wiki. ANTABUSE samples. Buy ANTABUSE online cod. ANTABUSE from canadian pharmacy.

ERYTHROMYCIN FOR SALE

ERYTHROMYCIN FOR SALE, For the rest of 2011, I have a lot of intriguing countries/places to visit with exciting conferences to speak at, so I wanted to list them here. And who knows, ERYTHROMYCIN over the counter, ERYTHROMYCIN pharmacy, maybe you will be attending any of those and we can get the chance to meet there.

Going to new places

There are a lot of really great places I will be going to, get ERYTHROMYCIN, Online ERYTHROMYCIN without a prescription, but one that stands out just a little more is South Africa, where I'm going at the end of October, taking ERYTHROMYCIN. Buy ERYTHROMYCIN online cod, I've traveled a lot in life, but for some reason I've never made it to the African continent, buy generic ERYTHROMYCIN, Buy ERYTHROMYCIN without a prescription, and is therefore extra happy to speak at TECH4AFRICA.

On top of that there are fantastic new places like Santiagio in Chile and Los Angeles, ERYTHROMYCIN wiki. ERYTHROMYCIN pictures, I will also have the chance to speak on a stage on Broadway in New York City in July for GothamJS, which is pretty cool, ERYTHROMYCIN price, coupon. ERYTHROMYCIN interactions, :-)

My upcoming 2011 conferences

Here's a list of my upcoming conferences in 2011. I believe there will be some more, ERYTHROMYCIN duration, ERYTHROMYCIN online cod, but these ones are confirmed at the time of writing this:

Say hello!

If you are attending any of these conferences, please don't hesitate to come up to me, ERYTHROMYCIN without a prescription, Is ERYTHROMYCIN safe, say hi and have a chat. :-), ERYTHROMYCIN trusted pharmacy reviews. Generic ERYTHROMYCIN. Effects of ERYTHROMYCIN. Order ERYTHROMYCIN online c.o.d. Where can i find ERYTHROMYCIN online. ERYTHROMYCIN reviews. ERYTHROMYCIN coupon.

Similar posts: BUY VALTREX NO PRESCRIPTION. CAFERGOT OVER THE COUNTER. FLOVENT FOR SALE. CEPHALEXIN FOR SALE. BUY FLAGYL NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. AMPICILLIN FOR SALE. TRICYCLEN interactions. Is LIPITOR addictive. Buy NORVASC without prescription. IMITREX samples. Low dose VERMOX. TETRACYCLINE cost. HYDROCHLOROTHIAZIDE pictures.
Trackbacks from: ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN FOR SALE. ERYTHROMYCIN images. ERYTHROMYCIN without a prescription. Cheap ERYTHROMYCIN. ERYTHROMYCIN interactions. Online ERYTHROMYCIN without a prescription. Buy cheap ERYTHROMYCIN. ERYTHROMYCIN blogs.

TINDAMAX OVER THE COUNTER

TINDAMAX OVER THE COUNTER, Today I was just about to write a blog post about images and serving different sizes depending on the device accessing it. Then the Adaptive images post came up on the public-html@w3.org mailing list, TINDAMAX canada, mexico, india. Rx free TINDAMAX, So let's look at that and add my thoughts.

The problem

When we develop a web site we need to cater to a great amount of varying resolutions, where can i cheapest TINDAMAX online, TINDAMAX from canadian pharmacy, and one major problem is serving images with an appropriate size (i.e. width and height - file size is a discussion for another day), TINDAMAX results. We have CSS3 Media Queries helping us detect available width, like this:


.navigation {
float: left;
width: 300px;
}

.main-content {
float: right;
width: 500px;
}

@media screen and (min-width: 1000px) {
.navigation {
width: 350px;
}

.main-content {
float: right;
width: 650px;
}
}

But there is unfortunately no way to load different images based on this approach, TINDAMAX OVER THE COUNTER. Purchase TINDAMAX online,

Suggestions in the mailing list

These are two of the suggestions brought up for doing this in the HTML code, and both seem interesting:

New @srclist attribute point to list of sources



<img src=default.jpg srclist=alternativeSizes alt="Picture of
Unicorn">
<sourcelist id=alternativeSizes>
<source src="big.jpg" media="min-width: 600px" width="600"
height="400">
<source src="small.jpg" media="max-width: 600px" width="320"
height="320">
</sourcelist>

(<sourcelist> could maybe be replaced by another existing element, canada, mexico, india. TINDAMAX schedule, <map>. <datalist>, TINDAMAX mg. Rx free TINDAMAX, SVG's <switch>?)

New image format that points to alternative resolutions



<img src="image.list" alt="Picture of Unicorn>

image.list:
Content-Type: image/list

URI: big.jpg
media: (min-width: 600px)

URI: small.jpg
media: (max-width: 600px)

Alternative take, src attribute in CSS: Content or presentation?

Looking at the above examples, TINDAMAX samples, Discount TINDAMAX, though (especially the first one), that's a lot of code that has to be written, TINDAMAX description. TINDAMAX OVER THE COUNTER, The downside of the second one is that it will be listed in a completely separate (and new kind of) file. After TINDAMAX, This led me to thinking whether various sizes of the same image is really content or presentation. And if it's regarded as vital content, TINDAMAX overnight, TINDAMAX duration, could we rely on CSS to do it anyway and have alternate text as a sufficient fallback.

My suggestion would be to have a src attribute in CSS, no prescription TINDAMAX online, TINDAMAX use, to combine with CSS Media Queries, and this could apply to image elements as well as video, TINDAMAX dangers, TINDAMAX gel, ointment, cream, pill, spray, continuous-release, extended-release, audio and others. Then we would be able to do something like this:


.my-image {
src: url(images/really-small.png);
}

@media screen and (min-width: 1000px) {
.my-image {
src: url(images/decent-size.png);
}
}

Thoughts on this?

Looking at the suggestions in the mailing list with srclist attribute or new image (list) format, TINDAMAX pictures, TINDAMAX from mexico, or the alternative approach with a src attribute in CSS to combine with CSS Media Queries, what do you think about them, buy cheap TINDAMAX no rx. Where can i find TINDAMAX online, Pros and cons, what's your take, order TINDAMAX no prescription. TINDAMAX reviews. Is TINDAMAX addictive. TINDAMAX class. TINDAMAX price, coupon. TINDAMAX cost. TINDAMAX results. TINDAMAX trusted pharmacy reviews. TINDAMAX pharmacy. Comprar en línea TINDAMAX, comprar TINDAMAX baratos. TINDAMAX images.

Similar posts: WELLBUTRIN SR OVER THE COUNTER. BUY INDERAL NO PRESCRIPTION. DICLOFENAC FOR SALE. VALTREX OVER THE COUNTER. BUY AUGMENTIN NO PRESCRIPTION. PREDNISOLONE OVER THE COUNTER. BUY ALLOPURINOL NO PRESCRIPTION. Online buying ATENOLOL hcl. Buy ACCUTANE online cod. Order ACTOS online c.o.d. Low dose ZITHROMAX. ERYTHROMYCIN from canada. ZYPREXA price, coupon. ULTRAM canada, mexico, india.
Trackbacks from: TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX OVER THE COUNTER. TINDAMAX samples. Purchase TINDAMAX online. Buy no prescription TINDAMAX online. TINDAMAX alternatives. Buy generic TINDAMAX. Ordering TINDAMAX online. Where can i find TINDAMAX online.

LEVITRA FOR SALE

LEVITRA FOR SALE, HTML5 is here to save us all: it has the cool functions, eye-dazzling features and APIs to go around. I get to see a lot of great things developed with HTML5, but I'd like to issue a word of caution as well, taking LEVITRA.

Eye candy

Let's start with all the eye candy we see being developed with HTML5 and related technologies. Online buying LEVITRA, Truly amazing things, interactive features and really compelling games. I think that's great that we now are seriously getting open alternatives to Flash and Silverlight, order LEVITRA from mexican pharmacy, and also technologies that will work on more devices with no plug-in dependencies.

All that is fantastic, but HTML5 is so much more than that, so please regard HTML5 as not only performance-intense videos and animations that demand the latest hardware and operating system, LEVITRA FOR SALE. Buy LEVITRA online no prescription,

AJAX x 10

One of the problems I see, is the marketing around HTML5. In media, cheap LEVITRA, and they way companies try to market themselves, LEVITRA wiki, everything (as soon as it has JavaScript) is being called HTML5 nowadays: it's AJAX hype times 10. And sure, HTML5 could be hard to define, online buy LEVITRA without a prescription, but they way I see it, LEVITRA dose, it consists of two major things:


  • HTML code, in the form of new semantics, form elements and other extensions.

  • JavaScript APIs, order LEVITRA from United States pharmacy, tons of them, Is LEVITRA safe, to offer developers a vast toolset of accomplishing better things on the web.

For me, it's not CSS. When it comes to APIs, LEVITRA photos, some are actual HTML5 APIs and some are related APIs. LEVITRA FOR SALE, So for me HTML5 is sort of more becoming an encompassing name for HTML5 and related APIs in general. LEVITRA blogs, And as long as it's any of the slew of HTML5 or new related APis I can deal with it. But I'd just like people to just tone down the PR that it's the akin to the Second Coming and that whatever code you write is HTML5.

Web browser exclusion

For some reason with HTML5, herbal LEVITRA, a lot of people seem to have forgotten the vital lesson we've learned the last 10+ years: there are tons of web browsers and devices out there, LEVITRA without a prescription, so we need to code according to standards instead of having just vendor-specific code. WebKit lead the way for some time with support for a lot of interesting things - the poor result of that, though, LEVITRA alternatives, was that a number of developers started coding things that would only work in WebKit-based web browsers, LEVITRA recreational, and then started telling end users what web browser to use. That's not what the web is about, LEVITRA FOR SALE.

Therefore we somehow found ourselves back at the state of exclusion we had previously gone through, with things only working in Internet Explorer, what is LEVITRA. We have to get away from that, LEVITRA coupon, we have to build on top of what we learned. Whatever you develop, if you use web browser-specific code - for instance, get LEVITRA, prefixes in CSS - make sure to include prefixes for the other web browsers too, Buy generic LEVITRA, and a standard one without any prefix. If some web browsers don't already have support for that right now, it is bound to be in there very soon anyway, australia, uk, us, usa.

Semantics and code separation

LEVITRA FOR SALE, Looking at the HTML code of many of the web sites that claim to be HTML5, it's not a pretty sight. Sure, LEVITRA long term, they have an HTML5 doctype, but otherwise, semantics and accessibility seem to have been thrown out the window, LEVITRA canada, mexico, india. There's not much separation between content (HTML), LEVITRA price, presentation (CSS) and interaction (JavaScript) either, it's just one big lump of code. So I'd love developers to see and acknowledge that HTML5 is so much more than tons of JavaScript; it's a beautiful blend of HTML, online LEVITRA without a prescription, CSS and JavaScript. Buy LEVITRA without a prescription,

JavaScript dependency

Many web sites being built now are JavaScript-dependent, and it seems to especially go for mobile. While I can see that some web apps that are being built will need that to a certain degree, I'd venture to claim that most web sites could be built on top of HTML with a progressive enhancement approach, LEVITRA FOR SALE. Just lists and views, LEVITRA interactions, and you require JavaScript. Where can i buy cheapest LEVITRA online, Really. And it's not about people turning off JavaScript, it's about proxy servers, purchase LEVITRA for sale, firewall and other protection programs that could block or clear JavaScript from being run. Purchase LEVITRA online no prescription, It's about search engines and accessibility. LEVITRA FOR SALE, Never just take JavaScript for granted, at least not without a proper fallback.

I get the impression that HTML for many developers is a sort of necessary evil. A lot seem to come from another background and take a strictly engineering approach, fast shipping LEVITRA, where everything can be "fixed" with just JavaScript code, LEVITRA treatment, and usually with back-end code, pre-processors and other means on top of that. I don't think that's beneficial for the end result, LEVITRA street price, and just generating code somewhere, Where can i buy LEVITRA online, putting it into a magic box, and then expect optimal results is a bit naive.

And building a web site is not just engineering, cheap LEVITRA no rx, it's a beautiful piece of communication, interaction and sharing.

Do good

HTML5 is great, it really is. But please respect and learn from all the lessons we've gone through, both from a web developer perspective, but also regarding the end user experience and different prerequisites they have when they will access your web site. Do good, and the web will be great.

Similar posts: BUY TETRACYCLINE NO PRESCRIPTION. BACTRIM OVER THE COUNTER. BUY CIPRO NO PRESCRIPTION. IMITREX OVER THE COUNTER. BUY TRAMADOL NO PRESCRIPTION. STROMECTOL OVER THE COUNTER. BUY TRICYCLEN NO PRESCRIPTION. What is PROZAC. Discount CAREPROST. ADVAIR price. Buy LIPITOR no prescription. PROZAC results. TINDAMAX class.
Trackbacks from: LEVITRA FOR SALE. LEVITRA FOR SALE. LEVITRA FOR SALE. LEVITRA FOR SALE. LEVITRA FOR SALE. LEVITRA FOR SALE. LEVITRA FOR SALE. Where can i order LEVITRA without prescription. LEVITRA steet value. Get LEVITRA. LEVITRA natural. Comprar en línea LEVITRA, comprar LEVITRA baratos. Where can i buy cheapest LEVITRA online. LEVITRA long term.

TRAMADOL OVER THE COUNTER

TRAMADOL OVER THE COUNTER, Looking at HTML5 and the placeholder functionality, it's there to offer a hint to the user before they have started filling out something. But what if that's not the best way, buy TRAMADOL without prescription. Where to buy TRAMADOL, In the placeholder section in the HTML5 specification it says:


User agents should present this hint to the user, after having stripped line breaks from it, buy TRAMADOL from mexico, Canada, mexico, india, when the element's value is the empty string and the control is not focused (e.g. by displaying it inside a blank unfocused control), low dose TRAMADOL. Doses TRAMADOL work,

Very clear and concise, and every web browser seem to have implemented in the same fashion, TRAMADOL natural. All good and well, right, TRAMADOL OVER THE COUNTER. Buying TRAMADOL online over the counter, Well, in my current project the UX Designer said she didn't want that behavior, about TRAMADOL, TRAMADOL no rx, but rather the native way iOS handles it. My initial reaction was:


No, japan, craiglist, ebay, overseas, paypal, TRAMADOL from canada, you're wrong, of course, TRAMADOL steet value. Generic TRAMADOL, That's not in the specification and not how web browsers implemented it.

However, TRAMADOL used for, Purchase TRAMADOL, after that I decided to take a more humble approach, to look at the iOS implementation, buy TRAMADOL from canada, Buy cheap TRAMADOL, evaluate it and see which one was best. TRAMADOL OVER THE COUNTER, The very slight distinction between iOS and the HTML5 way is that iOS keeps the hint/placeholder text when the element gains focus and removes when you have actually started entering something.

And honestly, order TRAMADOL online c.o.d, TRAMADOL without prescription, I must say that that is quite a nice way to do it. When you have set focus to the field, TRAMADOL brand name, Online buying TRAMADOL hcl, you might have forgotten what the hint said, but if it's still there it makes thing a bit easier, TRAMADOL for sale. Where can i order TRAMADOL without prescription,

Introducing my playground and an alternative placeholder approach

I've created a new section of my web site, Robert Nyman's playground, ordering TRAMADOL online. TRAMADOL forum, It's like Tommy Lee's Tommyland, but not the same, order TRAMADOL online overnight delivery no prescription. I wish, TRAMADOL OVER THE COUNTER. TRAMADOL from canadian pharmacy, Or not. Well, my TRAMADOL experience, Buy TRAMADOL no prescription, maybe... Anyway... It's where I will code things together to play around and show demos, TRAMADOL over the counter. Kjøpe TRAMADOL på nett, köpa TRAMADOL online, As opposed to my HTML5 or CSS3 sections that are more tested and lists web browser support etc, the things in the playground might or might not work for you - if they don't, real brand TRAMADOL online, TRAMADOL dosage, and you know why, please let me know, purchase TRAMADOL online.

All the code is also available on GitHub in the robnymanplayground project TRAMADOL OVER THE COUNTER, , where you can look at it, fork it or experiment in any way.

In the playground, I have created the Alternative placeholder behavior where you can test this behavior and see if you prefer it. It works in all the latest versions of Firefox, Google Chrome, Safari, Opera and Internet Explorer, but should work in older versions as well. What it does is:


  • Offer placeholder behavior the way it is in iOS.

  • Clear the form fields from default placeholder text if nothing was entered.

  • Supports the behavior for password fields as well, switching between text and password field display.

The code looks like this:

HTML


<form action="index.html" novalidate>
<input type="text" name="first-name" placeholder="Enter first name">
<input type="text" name="last-name" placeholder="Enter last name">
<input type="tel" name="phone-no" placeholder="What is your phone no?">
<input type="email" name="email-address" placeholder="Enter your e-mail address">
<input type="text" name="user-pwd" data-type="password" placeholder="Choose a password">
<input type="text" name="user-pwd-repeat" data-type="password" placeholder="Repeat password">

<input type="submit" value="Send to myself">
</form>

JavaScript


var dataPlaceholders = document.querySelectorAll("input[placeholder]"),
l = dataPlaceholders.length,

// Set caret at the beginning of the input
setCaret = function (evt) {
if (this.value === this.getAttribute("data-placeholder")) {
this.setSelectionRange(0, 0);
evt.preventDefault();
evt.stopPropagation();
return false;
}
},

// Clear placeholder value at user input
clearPlaceholder = function (evt) {
if (!(evt.shiftKey && evt.keyCode === 16) && evt.keyCode !== 9) {
if (this.value === this.getAttribute("data-placeholder")) {
this.value = "";
this.className = "active";
if (this.getAttribute("data-type") === "password") {
this.type = "password";
}
}
}
},

restorePlaceHolder = function () {
if (this.value.length === 0) {
this.value = this.getAttribute("data-placeholder");
setCaret.apply(this, arguments);
this.className = "";
if (this.type === "password") {
this.type = "text";
}
}
},

clearPlaceholderAtSubmit = function (evt) {
for (var i=0, placeholder; i<l; i++) {
placeholder = dataPlaceholders[i];
if (placeholder.value === placeholder.getAttribute("data-placeholder")) {
placeholder.value = "";
}
}
};

for (var i=0, placeholder, placeholderVal; i<l; i++) {
placeholder = dataPlaceholders[i];
if (placeholder.value.length === 0) {
placeholderVal = placeholder.getAttribute("placeholder");
placeholder.setAttribute("data-placeholder", placeholderVal);
placeholder.value = placeholderVal;
placeholder.removeAttribute("placeholder");
if (placeholder.type === "password") {
placeholder.type = "text";
}
}
else {
placeholder.className = "active";
}

// Apply events for placeholder handling
placeholder.addEventListener("focus", setCaret, false);
placeholder.addEventListener("drop", setCaret, false);
placeholder.addEventListener("click", setCaret, false);
placeholder.addEventListener("keydown", clearPlaceholder, false);
placeholder.addEventListener("keyup", restorePlaceHolder, false);
placeholder.addEventListener("blur", restorePlaceHolder, false);

// Clear all default placeholder values from the form at submit
placeholder.form.addEventListener("submit", clearPlaceholderAtSubmit, false);

Call for a change?

What do you think. Do you prefer the iOS approach with a longer lingering of the hint text. Should we submit this as a change to HTML5 and current implementations in web browsers.

Similar posts: INDOMETACIN FOR SALE. BUY CAREPROST NO PRESCRIPTION. GLUCOPHAGE OVER THE COUNTER. PETCAM FOR SALE. ZOLOFT FOR SALE. BUY PROPECIA NO PRESCRIPTION. BUY NOLVADEX NO PRESCRIPTION. LUMIGAN used for. Order ALLOPURINOL from mexican pharmacy. Buying ZOLOFT online over the counter. Buy INDOMETACIN from canada. Buy no prescription STRATTERA online. STROMECTOL natural. QUININE online cod.
Trackbacks from: TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. TRAMADOL OVER THE COUNTER. Purchase TRAMADOL online no prescription. Buy cheap TRAMADOL. Cheap TRAMADOL. Generic TRAMADOL. TRAMADOL steet value. TRAMADOL treatment. TRAMADOL australia, uk, us, usa.

BUY TOPROL XL NO PRESCRIPTION

BUY TOPROL XL NO PRESCRIPTION, With the first release of IE10, and officially stating it won't support Windows Vista, it gets me thinking.

Where we are - support and OS market share

Windows chose not to support Windows XP users with IE9, TOPROL XL australia, uk, us, usa, Buy TOPROL XL online cod, although Windows XP currently has a staggering 54% of the operating system market share. Amongst many things, effects of TOPROL XL, TOPROL XL no prescription, this led to the HTML5 for XP initiative, since all other web browsers think Windows XP users deserve a right to be able to experience HTML5, TOPROL XL maximum dosage. Where can i cheapest TOPROL XL online, And now Microsoft has decided to not support Windows Vista with IE10, and will only support Windows 7, TOPROL XL online cod. TOPROL XL pics, Windows Vista has 10% of the OS market share, which gives a total sum of 64% of the operating system market share in the world that Microsoft will not support with modern versions of Internet Explorer, buy no prescription TOPROL XL online.

I recently attended Microsoft's MIX conference, but in the slides there and talking about IE10, they were only showing operating system market share in the US (which naturally is a completely different number), BUY TOPROL XL NO PRESCRIPTION. TOPROL XL pictures, I do hope that they keep paying attention the worldwide number, and that that was just for the context-specific presentation, TOPROL XL no prescription. Order TOPROL XL from United States pharmacy,

Microsoft's arguments

Microsoft's comment on this is:


...continuing to drive the kind of innovation that only happens when you take advantage of the ongoing improvements in modern operating systems and modern hardware.

I've heard similar sentiments from a number of directions from Microsoft, order TOPROL XL online c.o.d, TOPROL XL images, that the focus is to basically build for the latest to utilize what's available there. My guess is that they have gotten tired of spending time on backwards compatibility, TOPROL XL dosage, Get TOPROL XL, and generally want only one version of Internet Explorer. BUY TOPROL XL NO PRESCRIPTION, While I understand their objectives, I think they are missing two major things:

Everything doesn't have to be eye-candy

The implication I get from Microsoft's statements and seeing the keynote at MIX, is that everything in HTML5 is eye-candy. You throw in canvas, cheap TOPROL XL no rx, TOPROL XL over the counter, SVG, video and what have you not, online buy TOPROL XL without a prescription, After TOPROL XL, combined with CSS transitions and transforms (preferably 3D), and then you get an HTML5 page, TOPROL XL schedule. Low dose TOPROL XL, The thing is, though, TOPROL XL from canadian pharmacy, TOPROL XL trusted pharmacy reviews, HTML5 is so much more than that.

Looking at semantic elements, purchase TOPROL XL online, Japan, craiglist, ebay, overseas, paypal, History API, File API, buy no prescription TOPROL XL online, TOPROL XL reviews, offline applications, custom data attributes etc etc, TOPROL XL brand name. Is TOPROL XL addictive, Lots of things that can improve web pages and the user experience, thing that will help most regular web sites who won't be developing canvas-svg-video games all the time, where can i find TOPROL XL online. I believe these users deserve to be able to take part of the HTML5 experience, and if their performance experience doesn't match that of Windows 7, I still think it's valuable to them and that they will be just fine with the experience they are getting, BUY TOPROL XL NO PRESCRIPTION. Fast shipping TOPROL XL,

Not everyone will, or can, TOPROL XL dangers, Buy TOPROL XL without prescription, upgrade

I do understand that it is in Microsoft's interest to sell Windows - they are a money-making company, it's one of their products they do make money from and I have full respect for that, TOPROL XL recreational. However, it's not as simple as "just upgrade". One of the thing is costs: getting licenses for a new version, and possibly needed hardware too, will cost good money, and if you are, for instance, in a poor region or in a multinational company with several hundreds of thousands of employees, that's a cost that doesn't always make sense (or is even possible). And for many home users, the cost will far exceed the benefits of an upgrade. BUY TOPROL XL NO PRESCRIPTION, The other part is about incentive. Personally, I have a hard time seeing anyone update their operating system just to get a newer version of Internet Explorer - especially when all the competitors are available on the other main operating systems provided by Microsoft. Sure, if they have other reasons to upgrade and deem it worth the cost, but only for a new, albeit faster, web browser version. I don't think so, at least.

What are your thoughts?

I have a great respect for the improvements Microsoft are making with Internet Explorer, both in performance and improved web standards support. However, I can't decide if this is a really bold move that might pay off, or if it's completely overestimating the possible results.

And, I am very curious: what are your thoughts on this.

Similar posts: NORVASC OVER THE COUNTER. ZITHROMAX OVER THE COUNTER. LEVAQUIN FOR SALE. BUY VIBRAMYCIN NO PRESCRIPTION. INDERAL FOR SALE. HUMAN GROWTH HORMONE FOR SALE. VPXL FOR SALE. Where can i buy BACTRIM online. PETCAM forum. AVODART schedule. Order DICLOFENAC online c.o.d. CIPRO dangers. Where can i find PROPECIA online. ALLOPURINOL overnight.
Trackbacks from: BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. BUY TOPROL XL NO PRESCRIPTION. Buy no prescription TOPROL XL online. TOPROL XL forum. No prescription TOPROL XL online. Buy cheap TOPROL XL no rx. TOPROL XL without a prescription. TOPROL XL brand name. Where can i buy cheapest TOPROL XL online.

PLAVIX OVER THE COUNTER

PLAVIX OVER THE COUNTER, A somewhat provocative article title, I know, but I think it's really important to discuss where we are right know in regards to web browser versions. PLAVIX natural, The reactions I have gotten to HTML5 hurdles: what is missing and web browser update rate problems and from constantly meeting/getting in touch a lot of web developers in very varying contexts from all over the world, by far the biggest problem is the rate of end users updating their web browser, buy PLAVIX from mexico. PLAVIX australia, uk, us, usa,

What do you mean no web browser version?

Internally, or behind the scenes, purchase PLAVIX online no prescription, Rx free PLAVIX, if you will, naturally you'll have a web browser version number, where can i cheapest PLAVIX online. Buy generic PLAVIX, It will be needed for development and support cases. But with the advent of IE10, generic PLAVIX, PLAVIX for sale, Firefox is the only web browser who haven't reached a two-digit version, and also with the frantic version update rate of Google Chrome, order PLAVIX no prescription, Australia, uk, us, usa, version numbers are really losing the point.

Right now it seems to be only for branding and getting attention, but I think it would be much better for everyone if that focus was spent on why people should use a certain web browser (features, performance, integrity etc), PLAVIX OVER THE COUNTER.

Does the end user really need to know?

I'd say no, my PLAVIX experience. Doses PLAVIX work, End users really really don't care about the version number. They just want things to work, PLAVIX interactions. Buy cheap PLAVIX no rx, We have so passed the point (or I wish we have) of demanding a certain web browser, resolution etc to be able to see a web site, PLAVIX wiki.

The web is the port to the world

PLAVIX OVER THE COUNTER, Given how much time users spend on the web when using a computer - communicating with others, finding information, leisure reading, gaming, watching weird videos - it is vital to make this as seamless as possible for them, no matter which web browser they use. Cheap PLAVIX,

Automatic updates is the future

I've been wary of jumping upon the "we must have automatic updates"-bandwagon, and I think mostly that it has been for two reasons:


  • I've felt that end users should get the option/notification of updates being available, what is PLAVIX, PLAVIX price, coupon, respecting their choice to update if they want to.

  • Given the backwards compatibility problems with Internet Explorer and a lot of major corporations who have built web sites specifically targeted at that, automatic updates would break all of that.

I still think those two are valid points and something to consider, PLAVIX from mexico, Where can i buy cheapest PLAVIX online, but I've started to sway towards automatic updates being the best choice. When it comes to the first point, real brand PLAVIX online, PLAVIX use, I think many many end users just decline updates when they see the update notification - they don't dare to install things, they don't feel computer savvy enough and, online PLAVIX without a prescription, Comprar en línea PLAVIX, comprar PLAVIX baratos, most importantly, they don't want to break things that work, order PLAVIX from mexican pharmacy. PLAVIX duration, Regarding the second point, the problem is still definitely there, PLAVIX pharmacy, PLAVIX results, but with IE9, upcoming IE10 and so on, kjøpe PLAVIX på nett, köpa PLAVIX online, Order PLAVIX online overnight delivery no prescription, I think Microsoft has reached a point where it will actually be adding on more and more support without breaking/redefining old functionality in it.

With other web browsers, buying PLAVIX online over the counter, Effects of PLAVIX, I don't think this has been an issue in a long time. Sure, of course there might be something somewhere, no matter the web browser, that might change an existing implementation in a previous web browser version, PLAVIX OVER THE COUNTER. But overall, buy PLAVIX online no prescription, No prescription PLAVIX online, I think there's is a lot of respect towards backwards compatibility and making things work.

It's also about cost. With having already 4 different concurrent versions of Internet Explorer in the market (IE6-9), and IE10 probably out there within a year, and a vast discrepancy between them, we will reach a point where you can test in every version - there's just not always time and money for that. Having automatic updates would remove a lot of those hassles, costs and time loss.

So, my suggestion is that all web browsers become version-less and all have silent automatic updates. For corporations, there should be tools to be able to control this centrally and decide if automatic updates should be enabled or when it should be pushed out to the organization.

Similar posts: BUY ALDACTONE NO PRESCRIPTION. GLUCOPHAGE FOR SALE. BUY CELEXA NO PRESCRIPTION. BUY PROZAC NO PRESCRIPTION. BUY VPXL NO PRESCRIPTION. FLAGYL OVER THE COUNTER. BUSPAR FOR SALE. ALESSE online cod. Buy SPIRIVA from mexico. LEVITRA class. PROPECIA photos. ATENOLOL price, coupon. CELEBREX samples. CLOMID no prescription.
Trackbacks from: PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. PLAVIX OVER THE COUNTER. Cheap PLAVIX no rx. Buy generic PLAVIX. Where to buy PLAVIX. PLAVIX for sale. PLAVIX overnight. Taking PLAVIX. PLAVIX no rx.

TRICYCLEN FOR SALE

I'm currently in Las Vegas for Microsoft's MIX conference TRICYCLEN FOR SALE, where they just showed the first version of Internet Explorer 10. Given what they announced, TRICYCLEN no rx, Purchase TRICYCLEN for sale, I have some thoughts.

Things introduced in IE10

Let's start with the support announced in IE10:


  • CSS3 Multi-column Layout

  • CSS3 Grid Layout

  • CSS3 Flexible Box Layout

  • CSS3 Gradients

  • CSS3 Transitions

  • CSS3 3D Transforms

  • EcmaScript 5 Strict Mode

All great things, TRICYCLEN alternatives, Buy TRICYCLEN online cod, and I'm honestly really happy that every web browser are seriously looking into improving how we lay out things on the web. It will be interesting to see if Grid layout takes off with other web browser vendors, TRICYCLEN samples. TRICYCLEN from canada, Also, for designing things it's good to have gradients in there together with transitions, about TRICYCLEN.

You can download and try out an IE10 preview right now - something I think is great, TRICYCLEN FOR SALE. TRICYCLEN used for, I've wanted more openness from Microsoft, and I think something like that is a good move in that direction, herbal TRICYCLEN. Taking TRICYCLEN,

Why not in IE9?

Stated on stage, all of this new support has been developed in the last three weeks (probably initiated before that), TRICYCLEN steet value. TRICYCLEN overnight, My initial reaction was: why wasn't this in IE9. Sure, TRICYCLEN without a prescription, TRICYCLEN gel, ointment, cream, pill, spray, continuous-release, extended-release, I understand it's about developing, testing and having previews of that, TRICYCLEN maximum dosage. TRICYCLEN FOR SALE, And I agree with the argument that it's good to release often and get things out there. Buy cheap TRICYCLEN, But, here is my reasoning:

Today we already have enormous fragmentation with Internet Explorer, online buying TRICYCLEN. Buy TRICYCLEN without a prescription, We need to test in IE6 (some have to, at least), TRICYCLEN blogs, Ordering TRICYCLEN online, IE7, IE8 and IE9, where can i buy TRICYCLEN online. TRICYCLEN without prescription, And since you can't run multiple versions of Internet Explorer in Windows (Microsoft Expression Web SuperPreview is just snapshots and web browser versions mode are not the same as the stand-alone versions), you already need to have 4 virtual machines, TRICYCLEN treatment. TRICYCLEN canada, mexico, india, Also, with the release rate of Internet Explorer, TRICYCLEN pics, TRICYCLEN dose, I estimate we won't be seeing IE10 in at least a year. Even more fragmentation, even more versions to test, even more virtual machines.., TRICYCLEN FOR SALE.

And since IE doesn't auto-update (only through Windows Update) and there has been shifting support with backwards compatibility, TRICYCLEN online cod, TRICYCLEN forum, Microsoft is not there yet in its distributing model (I will write a blog post later today/early tomorrow on this topic - please stay tuned).

Therefore, TRICYCLEN street price, TRICYCLEN class, having 4-5 wild versions of Internet Explorer in the market, with varying web standards support for older versions, TRICYCLEN mg, Discount TRICYCLEN, I judge that eventually people will get tired of/stop testing for all IE versions - could be no time, money etc to justify that - and that this will affect end users negatively, TRICYCLEN price. Where can i order TRICYCLEN without prescription,

The comparison with other web browsers

During the presentation, lots of comparisons were done with Google Chrome, TRICYCLEN coupon, and some "clever" comments about the slower performance in Google Chrome on the demos they were showing, and about other web browsers implementing Web Sockets support and then the standard was changing. Personally I think this is saddening. TRICYCLEN FOR SALE, Sure I agree that it's good to show and compare performance, but as we know, demos will always be biased (no matter if they're built on open standards) and the ones that works best in the current web browser is of course the one that will be shown.

I'm impressed and glad that Microsoft has gotten such good performance in IE9 and seem to build on that in IE10, but mocking remarks really takes away from that. When it comes to other web browsers implementing new things and leading the way, I'd definitely wouldn't recommend going down that route.

And, to be clear, Microsoft aren't the only ones doing this, but I think we need to stop with this approach. Friendly and constructive comparisons, absolutely. But "funny" remarks doesn't help anyone.

I wish IE10, and all other web browsers, will be great. Here's to the future of the web and open standards.

Similar posts: BUY DICLOFENAC NO PRESCRIPTION. STRATTERA OVER THE COUNTER. BUY ERYTHROMYCIN NO PRESCRIPTION. ALDACTONE OVER THE COUNTER. TOPROL XL FOR SALE. BUY LEVITRA NO PRESCRIPTION. BUY BUSPAR NO PRESCRIPTION. Real brand NASONEX online. ABILIFY street price. Online buy KAMAGRA JELLY without a prescription. ZYPREXA overnight. Buy CIALIS without a prescription. STRATTERA maximum dosage. Buy TOPROL XL online cod.
Trackbacks from: TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. TRICYCLEN FOR SALE. Discount TRICYCLEN. Online buy TRICYCLEN without a prescription. TRICYCLEN reviews. TRICYCLEN forum. Online buying TRICYCLEN hcl. Buy cheap TRICYCLEN no rx. Discount TRICYCLEN.

BUY INDERAL NO PRESCRIPTION

BUY INDERAL NO PRESCRIPTION, A common discussion about HTML5 and whether to use it, and touched on in the HTML5 Hurdles article, is usually about fallback support and making it work in every web browser. Online buying INDERAL hcl, But do we really need that.

Polyfills

When it comes to making various things offered in HTML5 working in older web browsers, where to buy INDERAL, INDERAL photos, both new elements with connected functionality and HTML5 APIs, we have the option of using polyfills, INDERAL description. Purchase INDERAL, It's a smart approach which will make their existence automatically obsolete over time as people upgrade their web browser to later versions.

It's a mindset I really approach, INDERAL long term, INDERAL cost, as opposed to writing your own libraries where you need to change the syntax from the default API one offered. I personally think respecting native APIs is important, both for code understanding and handover, BUY INDERAL NO PRESCRIPTION. Also, buy INDERAL from canada, Buy INDERAL no prescription, I don't like introducing syntax dependency on a library/syntax if not completely necessary.

The beauty of conversation

While I think polyfills definitely play their part in offering HTML5 experiences for older web browsers, canada, mexico, india, Is INDERAL safe, another thing I think it's important to reflect on is whether we should really try and give the same experience for every web browsers. While polyfills are great, INDERAL price, coupon, INDERAL photos, we're giving all this extra JavaScript to already weak and slow web browsers (meaning mostly older versions of Internet Explorer), and even if they do manage to render things/make the APIs work I'm not convinced it is always for the best, INDERAL brand name. Where can i buy cheapest INDERAL online, I think we need take the varying support and also speed of web browsers into consideration, and focus more on offering the best experiences for the latest web browsers who can give that, ordering INDERAL online. BUY INDERAL NO PRESCRIPTION, Same goes for mobile: while the technical support might be there, it doesn't necessarily mean that the performance is up to the task. Where can i cheapest INDERAL online, Somewhere I get the feeling we have sort of missed out on one of the ideas of progressive enhancement, when we offer something basic for everyone and then enhance it for those web browsers which have better support, buy INDERAL without a prescription. INDERAL price, I think that offering a poor user experience on older/weaker web browsers can do more harm than good, and that those users would be better off with a basic well-working version instead, INDERAL reviews. INDERAL trusted pharmacy reviews, I find the beauty of coding is like the beauty of conversation - it completely depends on who you are talking with. You adapt your words, purchase INDERAL online no prescription, Buy generic INDERAL, sentences and topics through the interaction with the other person(s). Same with web browsers, BUY INDERAL NO PRESCRIPTION. Evaluate the support for code, is INDERAL safe, Online buying INDERAL, performance and other upsides and shortcomings, and then deliver the best based on that, INDERAL dangers. INDERAL blogs,

Choose wisely

To summarize: I'm not saying that polyfills are the salvation, nor something to shy away from, buy INDERAL no prescription. After INDERAL, But consider your specific situation: what are you building, how should it work and what is the best time, buy INDERAL from canada, Purchase INDERAL, money and effort spent in creating that end user experience. There's no ultimate solution for everything, INDERAL forum, Order INDERAL from United States pharmacy, but rather an opportunity to make each thing you work on as special as it can be.

Disclaimer: This blog post is based on talks I have had with Christian Heilmann, where can i order INDERAL without prescription, INDERAL without a prescription, and consider that as an inspiration..

Similar posts: CLONIDINE FOR SALE. ACTOS FOR SALE. ACOMPLIA FOR SALE. CIPRO OVER THE COUNTER. XOPENEX OVER THE COUNTER. ACCUTANE FOR SALE. NORVASC FOR SALE. ULTRAM from mexico. ARMOUR pharmacy. Where can i buy cheapest AMOXICILLIN online. Where can i find COLCHICINE online. PREDNISOLONE class. CEPHALEXIN without prescription. ZOVIRAX maximum dosage.
Trackbacks from: BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. BUY INDERAL NO PRESCRIPTION. Order INDERAL online c.o.d. INDERAL from canada. INDERAL dose. INDERAL online cod. INDERAL gel, ointment, cream, pill, spray, continuous-release, extended-release. INDERAL photos. After INDERAL.

ALESSE FOR SALE


Sold out!


ALESSE FOR SALE, Geek Meet is now sold out. ALESSE from canadian pharmacy, Please write a comment to be put on a waiting list. Please note that usually everyone on the waiting list eventually gets a spot


Time for Geek Meet May 2011, kjøpe ALESSE på nett, köpa ALESSE online. Get ALESSE, This time, welcoming a great speaker from Greece, ALESSE from mexico. ALESSE pharmacy,

The speaker

I'm very happy and proud to present the very talented Lea Verou. Seeing her present and reading and hearing her thoughts, I'm glad to bring someone to Geek Meet who can be so inspiring, ALESSE FOR SALE. Lea will give you an abundance of information and tips and tricks on CSS, ALESSE mg, Effects of ALESSE, so don't miss this.

The presentations

Lea will be giving two presentations:

Mastering CSS3 gradients

With most browsers adding increasing support, canada, mexico, india, Buying ALESSE online over the counter, and the simplicity of providing fallbacks for those that don’t, CSS3 gradients are something we can start to use right now, ALESSE class. Buy no prescription ALESSE online, They benefit our users with faster websites and ourselves with more time in our hands to spend in other things, since they are easy to create, ALESSE without prescription, ALESSE overnight, edit and update. A very powerful feature that can also be utilized for a surprising number of design effects, ALESSE schedule, ALESSE pics, even ones that don’t resemble gradients at all. ALESSE FOR SALE, In this talk, Lea will explore CSS3 gradients in great depth and it’s almost guaranteed that no matter your expertise level, you will walk out having learned new things.

10 things you might not know about CSS3

By now most of you know how to use the popular new CSS3 features in your stylesheets, ALESSE duration, Order ALESSE no prescription, to embed custom fonts and easily create rounded corners, drop shadows, ALESSE interactions, Online buying ALESSE hcl, and scalable designs with media queries. However, cheap ALESSE no rx, Herbal ALESSE, below the surface, there are many other things that CSS3 brings and most web developers have never heard of, buy cheap ALESSE no rx. Online ALESSE without a prescription, In this talk Lea will present many CSS3 features that are useful but underrated, as well as uncommon ways of utilizing the CSS3 features you already know about, ALESSE online cod, Where can i buy ALESSE online, in order to do much more with even less images and code.

Location and time

Next Geek Meet will take place May 10th at 18.00, australia, uk, us, usa, ALESSE maximum dosage, and there are 150 seats available. This time around, Geek Meet is hosted and sponsored by Valtech, and there will be drinks and food for everyone attending

The location is Hantverkargatan 5 in Stockholm, Sweden, ALESSE FOR SALE.

I know you want to make sure you get a seat, ALESSE treatment, Low dose ALESSE, but please make sure you know you can attend before signing up.
If you can attend, ALESSE long term, Order ALESSE from mexican pharmacy, write a comment below to get a seat. You can only sign up yourself.


Sold out!


Geek Meet is now sold out, purchase ALESSE online. Rx free ALESSE, Please write a comment to be put on a waiting list. Please note that usually everyone on the waiting list eventually gets a spot


, ALESSE used for. ALESSE dose.

Similar posts: QUININE FOR SALE. BUY CELEBREX NO PRESCRIPTION. ACCUTANE OVER THE COUNTER. LIPITOR FOR SALE. ZYPREXA FOR SALE. NOLVADEX OVER THE COUNTER. CEPHALEXIN OVER THE COUNTER. AMOXICILLIN pics. Real brand NASONEX online. SPIRIVA for sale. Purchase LEXAPRO online. Buy no prescription PROZAC online. Purchase IMITREX online no prescription. Buy AMOXICILLIN from mexico.
Trackbacks from: ALESSE FOR SALE. ALESSE FOR SALE. ALESSE FOR SALE. ALESSE FOR SALE. ALESSE FOR SALE. ALESSE FOR SALE. ALESSE FOR SALE. Low dose ALESSE. ALESSE forum. Generic ALESSE. Japan, craiglist, ebay, overseas, paypal. Buy ALESSE from mexico. Fast shipping ALESSE. ALESSE class.

BUY AVODART NO PRESCRIPTION

Yesterday I attended the Stockholm Web Monkeys' spring 2011 meetup BUY AVODART NO PRESCRIPTION, in Stockholm, and I gave a short presentation and led a discussion about HTML5 - What's good, what's missing, web browser implementation takes. Online buy AVODART without a prescription,

My introduction

To begin with, I gave a short talk about HTML5, AVODART from canada, AVODART cost, the current web browser state and my takes:

To summarize, a lot of exciting things are, fast shipping AVODART, AVODART no rx, and have been, happening with HTML5, comprar en línea AVODART, comprar AVODART baratos, Where to buy AVODART, and for the future I think one of the most interesting things is to see how the Device API will turn out and truly empower developers building open web-based things for mobile devices. Internet Explorer 9 is a great leap forward for Microsoft compared to previous versions, AVODART no prescription, Order AVODART online c.o.d, but it still lacks some of the things available in the other major web browsers. Some worry was also expressed about IE release cycle time and that if it's behind now, buy AVODART from canada, Rx free AVODART, imagine how long time until we will get the next version.

Biggest obstacle: web browser update rate of users

After my introduction I thought I'd get a lot of feedback on current web browser implementations of HTML5 features, AVODART mg, Australia, uk, us, usa, performance, missing APIs etc, AVODART from canadian pharmacy. And sure, there were some talk confirming my thoughts on things missing in IE9, but the majority of opinions and worry was mostly about the update rate (or lack thereof) of web browsers amongst end users, BUY AVODART NO PRESCRIPTION. AVODART natural, Everyone seemed to agree that HTML5 is great, it offers amazing possibilities and in some time, buy AVODART no prescription, Online buy AVODART without a prescription, when minor differences have been worked out, it will be a fantastic opportunity to build things for the web - no matter if it's on desktop computers, what is AVODART, AVODART from mexico, mobiles or other types of devices.

The questions/thoughts were more about having a wonderful tool set with HTML5, is AVODART addictive, Buy generic AVODART, but not being able to use it because of the market share of older web browsers. You could potentially target older web browser through the help of polyfills, AVODART class, AVODART brand name, depending on what you want to use, but we also discussed if that created a user experience good enough (due to all scripts and workarounds to make things work in web browsers that are already slow to begin with), AVODART for sale. Herbal AVODART, A common consensus seemed to be that most end users have no idea which version their web browser have, and most of the time, AVODART pics, Effects of AVODART, don't even know which web browser they use at all, or what a web browser actually is, AVODART over the counter. BUY AVODART NO PRESCRIPTION, We discussed the pros and cons of automatic web browser updates, where the pros naturally are always having the latest version and removing the risk of people not upgrading, but the cons are about respecting the end user's free choice and awareness of upgrading, and also about backwards compatibility. AVODART gel, ointment, cream, pill, spray, continuous-release, extended-release, Having an automatic update breaking old functionality, especially for business-dependent web sites, AVODART results, Canada, mexico, india, is a major risk.

We covered the topic of having version-less web browsers (connected with automatic updating then) since no one knows the version the web browser is anyway. And with the incremental speed of the version number in Google Chrome, it seems to somewhat kill the point of versioning.

Another point of view brought up was if we can start asking/requiring of end users to have the latest most modern web browsers to experience a web site (I also discused this with Yoav Weiss on Twitter yesterday, and he wrote about it in Putting IE to sleep). Personally, I think web content is there for everyone to take part of, but the vital thing is that they can read the content and perform the actions on a web site, BUY AVODART NO PRESCRIPTION. In some cases it could work with a respectful and subtle notification to the end users that there will be more features available if they upgrade.

We also touched on the topic whether a web site/experience should aim to be the same for all end users, or if it's possible, both technically and financially, to have multiple versions of everything we build.

Feature suggestions

It got late and people were tired, but when trying to push people for missing features, an idea came up about having P2P support and APIs directly in a web page. However, much more emphasis, and trouble, seemed to come from all the old web browser versions and (lack of) functionality to support. It seems like the current state of HTML5 is sufficient for so many use cases, that getting people to upgrade their web browsers and being able to use these opportunities by default is much more important to just keep on adding more and more things.

What are your thoughts?

What I'm really curious about is what you think about this. Do you also think we have the same problems with web browser update rate of end users, and if yes, do you have any good suggestions how to tackle that. Also, when it comes to HTML5, what are the potential things you are missing.

Similar posts: KAMAGRA JELLY FOR SALE. VERMOX OVER THE COUNTER. INDERAL OVER THE COUNTER. AUGMENTIN FOR SALE. PLAVIX OVER THE COUNTER. TRICYCLEN OVER THE COUNTER. COLCHICINE OVER THE COUNTER. Order VIBRAMYCIN online overnight delivery no prescription. Order NORVASC from mexican pharmacy. Online buying NOLVADEX. Purchase SYNTHROID for sale. Online buying FLAGYL. Australia, uk, us, usa. AMPICILLIN images.
Trackbacks from: BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. BUY AVODART NO PRESCRIPTION. AVODART coupon. Herbal AVODART. Buy AVODART from canada. Doses AVODART work. AVODART without a prescription. AVODART blogs. Real brand AVODART online.

GENERIC VIAGRA OVER THE COUNTER

GENERIC VIAGRA OVER THE COUNTER, It is a special day today. Is GENERIC VIAGRA safe, I have just resigned from my current job and am moving on to an extraordinary exciting challenge.

A little background

I've been working with web development, GENERIC VIAGRA description, Kjøpe GENERIC VIAGRA på nett, köpa GENERIC VIAGRA online, primarily interface development, since 1998 and HTML, low dose GENERIC VIAGRA, Buy cheap GENERIC VIAGRA, CSS and JavaScript have been a major part of my life since. I've worked in numerous environments and assignments, order GENERIC VIAGRA online overnight delivery no prescription, Purchase GENERIC VIAGRA, and have gotten to work with very talented and fantastic people. Most of the time I have been working as a consultant, GENERIC VIAGRA cost, Doses GENERIC VIAGRA work, and I have slowly evolved into a place where I want something more; a challenge, something more suited to my aspirations for what I want to do:


  • Talk to people and build relations

  • Give presentations

  • Write articles, where can i buy cheapest GENERIC VIAGRA online, Online buying GENERIC VIAGRA, demos and tests, exploring code and its web browser support - and then break it down and explain it

  • Teaching people

  • Travel to to meet exciting people and great places

My new job

My new job title is Technical Evangelist for Mozilla, where can i cheapest GENERIC VIAGRA online, No prescription GENERIC VIAGRA online, for HTML5 and the Open Web. I will be working with all of the above: writing and dissecting code, writing articles, traveling around and meeting people to give presentations and build relations - and all of that in an open manner for a non-profit organization, all for the better of the Open Web, GENERIC VIAGRA OVER THE COUNTER. It will be good to try to make the already fantastic resource MDN (Mozilla Developer Network) even better and become a must-have resource for web developers, fast shipping GENERIC VIAGRA. Buy no prescription GENERIC VIAGRA online, I also look forward to working with other web browser-vendors to make documentation better and also let us together help improving an open environment for both developers and end users, in the name of letting everyone take part of it, GENERIC VIAGRA price. Cheap GENERIC VIAGRA,

The Mozilla Developer Engagement Team

I am quite excited to be working with such an excellent team of inspiring people, consisting of (in alphabetical order by their first name):


Christian Heilmann

Christian has an extensive background in evangelism, buying GENERIC VIAGRA online over the counter, GENERIC VIAGRA blogs, and he is the Principal Developer Evangelist for Mozilla. We share many opinions and values and have spoken next to each other on a number of conferences.

Janet Swisher

Janet is a technical writer and form what I have seen, generic GENERIC VIAGRA, Where to buy GENERIC VIAGRA, is very dedicated in making documentation accurate and applicable.

Jay Patel

Jay has been involved with Mozilla since the end of the 90s, and he has been working with a wide range of positions and taks within.

Louis-Rémi

He is a new intern based in Paris, GENERIC VIAGRA maximum dosage, GENERIC VIAGRA price, coupon, and right know I don't know much about him - I'm sure I will over time, though!

Paul Rouget

Paul is the creator of a number of fabulous demos showing what you can accomplish with open web technologies.

Sheppy (Eric Shepherd)

Sheppy is the Developer Documentation Lead for Mozilla, GENERIC VIAGRA from canada, About GENERIC VIAGRA, and I've seen his name on tons of documentation and he has been doing a enormous amount of good here.

Stormy Peters

Stormy is the manager for the Developer Engagement Team. For a long time she was the Executive Director of the GNOME Foundation and I truly admire her vast background in the open source community.

I also know that Rob Hawkes GENERIC VIAGRA OVER THE COUNTER, , behind some really cool stuff, has accepted and will be a Technical Evangelist too.

The way I see it the team seems to consist of a great mix of people with skills complementing each other, GENERIC VIAGRA reviews. GENERIC VIAGRA street price, All from mind-blowing coding skills, through documentation and experience to relation building, GENERIC VIAGRA pharmacy. GENERIC VIAGRA dose, Together we will cove the entire world, I can't wait to be a part of this, GENERIC VIAGRA without a prescription. GENERIC VIAGRA alternatives,

When will I start?

The time of notice in Sweden is quite long, and I expect to be starting for Mozilla during the summer, GENERIC VIAGRA overnight. I need to work out my current assignments and do a proper hand-over to Valtech, who I have know worked for during almost four years, GENERIC VIAGRA OVER THE COUNTER. Purchase GENERIC VIAGRA online, Valtech is a great place, they have always treated me well and given me a lot of freedom and they also have a great bunch of really talented people, GENERIC VIAGRA images. GENERIC VIAGRA schedule, They will be missed, but I also hope we can collaborate some way in the future.

Follow me

To know what I'm doing and to stay on top of my activities, please follow this blog and follow me on Twitter - I'll do my best to help, educate and entertain you. :-)

This is so exciting!

It is hard to fathom I will be able to work full time on exactly the things I want to do, for a cause I strongly believe in. I can completely honestly say that for who I am and what I want to do, this is one of the best jobs to get in the world.

As I think you understand, I am a very very happy person right now. This is something I have dreamed of, and I can't believe it's coming true. My late father, in his spare time, used to travel a lot all over the world for his hobby to teach and help people - and for me now to go in his footsteps, and to have this is as my job, makes me immensely proud, and I wish that if he could see me, he would feel the same way.

Similar posts: BUY SYNTHROID NO PRESCRIPTION. ZOVIRAX OVER THE COUNTER. LASIX OVER THE COUNTER. TORADOL OVER THE COUNTER. COLCHICINE FOR SALE. BUY TEMOVATE NO PRESCRIPTION. BUY QUININE NO PRESCRIPTION. Order NEXIUM no prescription. Buy generic ACOMPLIA. CELEXA treatment. Effects of ARMOUR. Buy cheap SYNTHROID. VALTREX online cod. Comprar en línea CLOMID, comprar CLOMID baratos.
Trackbacks from: GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA OVER THE COUNTER. GENERIC VIAGRA price. Where can i buy cheapest GENERIC VIAGRA online. Buy GENERIC VIAGRA without prescription. Buy GENERIC VIAGRA from canada. GENERIC VIAGRA steet value. Get GENERIC VIAGRA. GENERIC VIAGRA online cod.

IMITREX OVER THE COUNTER

I wrote about it on Twitter last week (follow me on Twitter! IMITREX OVER THE COUNTER, ), but naturally I should mention it here too, my dear readers. With new input from testing Internet Explorer 9 and from the Opera team, purchase IMITREX for sale, Online IMITREX without a prescription, I have updated my HTML5 tests and compatibility tables and CSS3 tests and compatibility tables.

The test and compatibility pages consist of a couple of things I find important:


  • Web browser version number from where support has been implemented for that feature (and is actually working).

  • Live examples running in your web browser, IMITREX dangers, IMITREX no prescription, so you can see if it works, and the expected results.

  • The code shown below the example with color-coding, IMITREX use, IMITREX pictures, so you don't have to do the View Source-dance for each page.

So, please make good use of them, my IMITREX experience, IMITREX australia, uk, us, usa, and let me know if there is any information you believe to be incorrect.

Now, where can i buy IMITREX online, Real brand IMITREX online, go try it out:

. IMITREX trusted pharmacy reviews. Order IMITREX online c.o.d. Ordering IMITREX online. Where can i order IMITREX without prescription. Taking IMITREX. Order IMITREX no prescription. Buy IMITREX without a prescription. Comprar en línea IMITREX, comprar IMITREX baratos. IMITREX recreational. IMITREX treatment. Get IMITREX. Japan, craiglist, ebay, overseas, paypal. Order IMITREX from mexican pharmacy. IMITREX without prescription. Cheap IMITREX no rx. IMITREX dosage. IMITREX coupon. IMITREX duration. IMITREX long term. IMITREX samples. Purchase IMITREX online no prescription. Buy IMITREX online no prescription. Online buying IMITREX hcl. IMITREX online cod. Order IMITREX from United States pharmacy.

Similar posts: ADVAIR FOR SALE. MEDROL OVER THE COUNTER. TETRACYCLINE OVER THE COUNTER. DESYREL FOR SALE. ZYPREXA OVER THE COUNTER. ARMOUR OVER THE COUNTER. ERYTHROMYCIN FOR SALE. VIBRAMYCIN canada, mexico, india. VERMOX from canada. DESYREL gel, ointment, cream, pill, spray, continuous-release, extended-release. CEPHALEXIN mg. Purchase WELLBUTRIN SR online. Order AUGMENTIN from United States pharmacy. Where can i cheapest CEPHALEXIN online.
Trackbacks from: IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX OVER THE COUNTER. IMITREX images. IMITREX use. Japan, craiglist, ebay, overseas, paypal. IMITREX class. Online buy IMITREX without a prescription. IMITREX samples. Discount IMITREX.

BUY ACCUTANE NO PRESCRIPTION

Last week Twitter asked third-party developers to stop making Twitter client apps BUY ACCUTANE NO PRESCRIPTION, .

The arguments

The basic arguments are that users get an inconsistent experience depending on where they view a user's timeline, ACCUTANE no rx, ACCUTANE canada, mexico, india, profile or how they interact with the Twitter services. Basically, discount ACCUTANE, ACCUTANE photos, it's consistency, consistency, ACCUTANE interactions, Buy ACCUTANE without prescription, consistency.

As I see it

The way I see it, ACCUTANE forum, Buy ACCUTANE from mexico, and this may be blunt: it's about monetizing. By not encouraging developers to build new apps or services accessing timelines, buy ACCUTANE online cod, ACCUTANE used for, and by having way more strict guidelines for existing ones, it appears it's only about driving traffic to the Twitter web site and apps, ACCUTANE steet value. By owning how data is presented, making money through ads or other services becomes a much better possibility, BUY ACCUTANE NO PRESCRIPTION. After ACCUTANE, And no, making money is not evil, ACCUTANE wiki. Where can i find ACCUTANE online, I understand they need the revenue and that they are a business. But what gets to me is that third party apps is what made Twitter so huge, buy cheap ACCUTANE no rx, Online buying ACCUTANE, and by trying to control them and herd them in just the direction Twitter wants, it drastically cuts down on user choice, is ACCUTANE safe. Buying ACCUTANE online over the counter, And asking developers now to build other types of apps in the Twitter ecosystem doesn't really seem helpful, and as a developer, ACCUTANE online cod, ACCUTANE canada, mexico, india, I would just wonder when they would start cutting down/controlling those areas too. BUY ACCUTANE NO PRESCRIPTION, What makes a service rich, for both developers, and more importantly end users, is having choice. User both need and deserve diversity, effects of ACCUTANE, ACCUTANE cost, and that is what the web is about. It's about content and services, where can i buy ACCUTANE online, About ACCUTANE, and how people like to use it - not just presentation. For companies to be able to achieve this, comprar en línea ACCUTANE, comprar ACCUTANE baratos, Herbal ACCUTANE, they should offer an open API where anyone can develop the services they seem fit - and naturally, this is not something which should later on be cut down, order ACCUTANE online c.o.d. ACCUTANE dangers, I'm also afraid of the possible repercussions from this in terms of developers being wary of using various services' APIs to build amazing things. Combining content and cross-presenting can make a web site or similar great, where can i buy cheapest ACCUTANE online, Order ACCUTANE from mexican pharmacy, but if people get wary of using content/possibilities provided through other APIs, it will make us miss out on good experiences, ACCUTANE no prescription. ACCUTANE australia, uk, us, usa, I sincerely hope Twitter backs down on this, and finds other ways to reach the goals they want, ACCUTANE dose. ACCUTANE long term. Buy ACCUTANE online no prescription.

Similar posts: BUY FLOVENT NO PRESCRIPTION. CLONIDINE OVER THE COUNTER. TOPROL XL OVER THE COUNTER. VERMOX FOR SALE. DICLOFENAC OVER THE COUNTER. BUY DELTASONE NO PRESCRIPTION. BUY NEXIUM NO PRESCRIPTION. SEROQUEL forum. BUSPAR without a prescription. MOTILIUM online cod. FLOVENT from canadian pharmacy. Canada, mexico, india. ALDACTONE no prescription. My ELAVIL experience.
Trackbacks from: BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. BUY ACCUTANE NO PRESCRIPTION. ACCUTANE mg. Get ACCUTANE. ACCUTANE price, coupon. Buy ACCUTANE without a prescription. Rx free ACCUTANE. ACCUTANE use. ACCUTANE reviews.

BUY ATENOLOL NO PRESCRIPTION

Microsoft recently launched their Dev:unplugged BUY ATENOLOL NO PRESCRIPTION, HTML5 competition, to create outstanding showcases.

There are a number of interesting prizes, no prescription ATENOLOL online, Order ATENOLOL online overnight delivery no prescription, both in cash and in travel form, and also some free material you can use in your creation, ATENOLOL from canada. ATENOLOL from mexico, The rules for an entry are:


  • No Plugins: The submission must stick to HTML/CSS/JS on the client-side (no restrictions on the server-side).

  • Same Markup: The submission has to work across IE9 RC, Chrome Beta and Firefox Beta (not sure why it's only Google Chrome for WebKit and no trace of Opera).

  • Making the Web Native: The submission must be amazing, is ATENOLOL addictive. ATENOLOL coupon, We will be keeping an eye out for submissions that push the envelope and blur the line between a web app and a native app.

I am, together with some really smart people, ATENOLOL alternatives, ATENOLOL from canadian pharmacy, a judge for this contest and will be a part of picking winners. No, ATENOLOL mg, Fast shipping ATENOLOL, bribes or similar won't help. :-)

If you like HTML5, ATENOLOL wiki, Purchase ATENOLOL online, want to code something really cool together and at the same time have the chance to win amazing prices, I recommend you to take part of this competition, buy ATENOLOL online cod. ATENOLOL blogs. Doses ATENOLOL work. ATENOLOL samples. ATENOLOL results. ATENOLOL pictures. ATENOLOL recreational. Low dose ATENOLOL. Order ATENOLOL no prescription. ATENOLOL gel, ointment, cream, pill, spray, continuous-release, extended-release. What is ATENOLOL. ATENOLOL without prescription. ATENOLOL class. ATENOLOL natural. Where to buy ATENOLOL. Buy ATENOLOL from mexico. Online buying ATENOLOL hcl. ATENOLOL treatment. ATENOLOL forum. ATENOLOL overnight. ATENOLOL no rx. Buy cheap ATENOLOL no rx. Buy generic ATENOLOL.

Similar posts: GENERIC VIAGRA FOR SALE. ZITHROMAX FOR SALE. AVODART OVER THE COUNTER. TINDAMAX OVER THE COUNTER. NEXIUM FOR SALE. ARMOUR FOR SALE. TORADOL FOR SALE. VALTREX use. HYDROCHLOROTHIAZIDE from canadian pharmacy. CIPRO no prescription. ACOMPLIA without a prescription. VALTREX street price. My DELTASONE experience. Buy cheap ZOVIRAX no rx.
Trackbacks from: BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. BUY ATENOLOL NO PRESCRIPTION. ATENOLOL gel, ointment, cream, pill, spray, continuous-release, extended-release. ATENOLOL schedule. ATENOLOL without prescription. ATENOLOL steet value. ATENOLOL no prescription. Purchase ATENOLOL. ATENOLOL price, coupon.

AMPICILLIN OVER THE COUNTER

By using a combination of the <canvas> AMPICILLIN OVER THE COUNTER, element and the File API we could put together a little service that offers "The Cure" for many people.

The cure for what, you might ask. Baldness, my AMPICILLIN experience, of course. :-)

I'm going to go through the basics here to show how you can drag an image from your desktop into the web browser, AMPICILLIN maximum dosage, drop it into a <canvas> element and then start drawing on it; to be more specific, draw something that could, for instance, be hair on the picture of a bald guy, purchase AMPICILLIN. When you are done, you also have the option to save what you have accomplished in the canvas.

The end result

You can see/try out this example in The Cure demo page, AMPICILLIN OVER THE COUNTER. AMPICILLIN pics, I've also put together a little video showing this in action, offered below through the HTML5 <video> element and the vid.ly video service:

Web browser support disclaimer

Before we begin, let me state that this will only work fully as intended in Firefox and Google Chrome (not Safari). All the canvas things should work fine in Safari, discount AMPICILLIN, Opera and IE9, but the Drag and Drop combined with the File API is the things that won't. AMPICILLIN description,

First steps

To begin with, we create a canvas element in a page and get some scripting references:

HTML


<canvas id="my-canvas" width="700" height="600">I am canvas</canvas>

JavaScript


var canvas = document.getElementById("my-canvas"),
context = canvas.getContext("2d"),
img = document.createElement("img"), AMPICILLIN without a prescription,
mouseDown = false,
brushColor = "rgb(0, Online AMPICILLIN without a prescription, 0, 0)",
hasText = true,
clearCanvas = function () {
if (hasText) {
context.clearRect(0, buy AMPICILLIN from canada, 0, canvas.width, Online buy AMPICILLIN without a prescription, canvas.height);
hasText = false;
}
};

This is basically just about getting a reference to the canvas element, its 2d-context we will be drawing on and some extra variables for detecting what has happened on the canvas, brush color and such. The img variable is a container image for future loading use, AMPICILLIN interactions.

Instructions and loading an image

 AMPICILLIN OVER THE COUNTER, // Adding instructions
context.fillText("Drop an image onto the canvas", 240, 200);
context.fillText("Click a spot to set as brush color", 240, 220);

// Image for loading
img.addEventListener("load", function () {
clearCanvas();
context.drawImage(img, 0, 0);
}, false);

What we do here is draw some text in the canvas element to show initial instructions, and also applying a loading event to a container image we will be using to load dropped images on the canvas and then draw it into the canvas once it has loaded.

Drag and drop


// To enable drag and drop
canvas.addEventListener("dragover", function (evt) {
evt.preventDefault();
}, Cheap AMPICILLIN no rx, false);

// Handle dropped image file - only Firefox and Google Chrome
canvas.addEventListener("drop", function (evt) {
var files = evt.dataTransfer.files;
if (files.length > 0) {
var file = files[0];
if (typeof FileReader !== "undefined" && file.type.indexOf("image") != -1) {
var reader = new FileReader();
// Note: addEventListener doesn't work in Google Chrome for this event
reader.onload = function (evt) {
img.src = evt.target.result;
};
reader.readAsDataURL(file);
}
}
evt.preventDefault();
}, false);

First, we need to apply the dragover event to the canvas and cancel its default behavior; yes, AMPICILLIN over the counter, folks, that's how the Drag and Drop specification and implementation works, Real brand AMPICILLIN online, to make the drop event to be triggered...

The second part is handling a dropped image: it gets a reference to the dropped file, and then utilizes the FileReader object to directly read out the dropped image as code (i.e. as a data URL, where can i find AMPICILLIN online, a base64-encoded representation of the image). When it has finished loading the dropped image into the FileReader it loads that image as a src for the image container we created before.

Drawing on the canvas

So, now when we have the basic things set up, Drag and Drop in place and drawing an image into the canvas, it's time to add drawing features, AMPICILLIN OVER THE COUNTER. AMPICILLIN street price,


// Detect mousedown
canvas.addEventListener("mousedown", function (evt) {
clearCanvas();
mouseDown = true;
context.beginPath();
}, false);

// Detect mouseup
canvas.addEventListener("mouseup", function (evt) {
mouseDown = false;
var colors = context.getImageData(evt.layerX, AMPICILLIN price, evt.layerY, 1, Get AMPICILLIN, 1).data;
brushColor = "rgb(" + colors[0] + ", " + colors[1] + ", " + colors[2] + ")";
}, false);

// Draw, AMPICILLIN images, if mouse button is pressed
canvas.addEventListener("mousemove", function (evt) {
if (mouseDown) {
context.strokeStyle = brushColor;
context.lineWidth = 20;
context.lineJoin = "round";
context.lineTo(evt.layerX+1, After AMPICILLIN, evt.layerY+1);
context.stroke();
}
}, false);

First we detect if the mouse is being pressed and make sure that the drawing will begin a new path, i.e. not closing the drawing for a potential previous path, AMPICILLIN used for. We have a mouseup event, and the interesting thing to mention there is a little extra side-feature: if you click somewhere, Taking AMPICILLIN, we will use the getImageData method on the canvas context to detect the color of the canvas coordinates where the mouse button was released. Here we just read out the RGB color and then set that as the new brush color for our drawing.

With the mousemove AMPICILLIN OVER THE COUNTER, event, if the mouse button is being held down, we draw a 20 pixels wide rounded line with the chosen brush color where the mouse currently is.

Saving the canvas content

When you are happy with the creation you have made in the canvas, we have a dynamically generated button that will open the canvas content in a new window/tab (depending on your web browser's default behavior), japan, craiglist, ebay, overseas, paypal, just as a data URL in the PNG format.

The entire code

This is what the entire code looks like:


(function () {
var canvas = document.getElementById("my-canvas"), AMPICILLIN dosage, context = canvas.getContext("2d"),
img = document.createElement("img"),
mouseDown = false,
brushColor = "rgb(0, AMPICILLIN brand name, 0, 0)", Ordering AMPICILLIN online, hasText = true,
clearCanvas = function () {
if (hasText) {
context.clearRect(0, 0, canvas.width, generic AMPICILLIN, canvas.height);
hasText = false;
}
};

// Adding instructions
context.fillText("Drop an image onto the canvas", 240, Where can i order AMPICILLIN without prescription, 200);
context.fillText("Click a spot to set as brush color", 240, 220);

// Image for loading
img.addEventListener("load", function () {
clearCanvas();
context.drawImage(img, AMPICILLIN duration, 0, 0);
}, AMPICILLIN photos, false);

// Detect mousedown
canvas.addEventListener("mousedown", function (evt) {
clearCanvas();
mouseDown = true;
context.beginPath();
}, false);

// Detect mouseup
canvas.addEventListener("mouseup", function (evt) {
mouseDown = false;
var colors = context.getImageData(evt.layerX, AMPICILLIN use, evt.layerY, 1, Buy no prescription AMPICILLIN online, 1).data;
brushColor = "rgb(" + colors[0] + ", " + colors[1] + ", " + colors[2] + ")";
}, false);

// Draw, purchase AMPICILLIN online no prescription, if mouse button is pressed
canvas.addEventListener("mousemove", function (evt) {
if (mouseDown) {
context.strokeStyle = brushColor;
context.lineWidth = 20;
context.lineJoin = "round";
context.lineTo(evt.layerX+1, AMPICILLIN for sale, evt.layerY+1);
context.stroke();
}
}, false);

// To enable drag and drop
canvas.addEventListener("dragover", function (evt) {
evt.preventDefault();
}, false);

// Handle dropped image file - only Firefox and Google Chrome
canvas.addEventListener("drop", australia, uk, us, usa, function (evt) {
var files = evt.dataTransfer.files;
if (files.length > 0) {
var file = files[0];
if (typeof FileReader !== "undefined" && file.type.indexOf("image") != -1) {
var reader = new FileReader();
// Note: addEventListener doesn't work in Google Chrome for this event
reader.onload = function (evt) {
img.src = evt.target.result;
};
reader.readAsDataURL(file);
}
}
evt.preventDefault();
}, false);

// Save image
var saveImage = document.createElement("button");
saveImage.innerHTML = "Save canvas";
saveImage.addEventListener("click", function (evt) {
window.open(canvas.toDataURL("image/png"));
evt.preventDefault();
}, false);
document.getElementById("main-content").appendChild(saveImage);
})();

Combining APIs

This is just an example of how you can combine a number of HTML5 APIs to interact with the user's desktop/file system, read out file information and offering drawing and saving in the web browser. Now go code something nice. :-).

Similar posts: ADVAIR OVER THE COUNTER. CELEXA OVER THE COUNTER. BUY WELLBUTRIN SR NO PRESCRIPTION. BUY CAFERGOT NO PRESCRIPTION. ACTOS OVER THE COUNTER. HYDROCHLOROTHIAZIDE FOR SALE. BUY COLCHICINE NO PRESCRIPTION. Buy cheap ANTABUSE. DICLOFENAC alternatives. FLOVENT schedule. Where can i buy cheapest INDERAL online. DIFLUCAN without prescription. Rx free CIALIS. ZOLOFT street price.
Trackbacks from: AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN OVER THE COUNTER. AMPICILLIN photos. Buy AMPICILLIN from mexico. AMPICILLIN canada, mexico, india. AMPICILLIN images. AMPICILLIN images. AMPICILLIN online cod. Order AMPICILLIN online c.o.d.

BUY CEPHALEXIN NO PRESCRIPTION

BUY CEPHALEXIN NO PRESCRIPTION, As always, there is so much discussion going on about HTML5 and video on the web, and I thought I'd suggest a solution to it all. Rx free CEPHALEXIN,

Common assumptions and thoughts

Let's go through the most common comments about video first:


  • Google claim they want to be open, but all it is about is just making Microsoft look bad/get companies to invest in the format they offer (WebM).

  • Microsoft only care about H.264 since they are a part of MPEG-LA and make money from it.

  • WebM isn't really open, CEPHALEXIN schedule, CEPHALEXIN reviews, there could potentially be liability issues.

  • The H.264 codec has the best hardware and software support.

While all of above might be true, or not, cheap CEPHALEXIN, Buy CEPHALEXIN without a prescription, to me it really doesn't matter. We can discuss politics and motives to no end, buy cheap CEPHALEXIN, Buy CEPHALEXIN no prescription, but at the end of the day, I don't find it likely that Microsoft and Google will sing join hands, buy CEPHALEXIN without prescription, Canada, mexico, india, sing Kumbaya and agree about everything.

That doesn't rule out cooperation, CEPHALEXIN steet value, CEPHALEXIN price, coupon, though. But before I touch on that, where can i cheapest CEPHALEXIN online, CEPHALEXIN pharmacy, let me just talk about where we are today and why I think it doesn't matter that much.

H.264 is the de-facto standard, and everyone should use it

Microsoft recently wrote the blog post HTML5 and Web Video: Questions for the Industry from the Community where they discuss their views on H.264 and potential problems with WebM - it's a necessary read to get their perspective, BUY CEPHALEXIN NO PRESCRIPTION.

However, CEPHALEXIN trusted pharmacy reviews, Purchase CEPHALEXIN for sale, for me, the argument that we should go for a format with obvious worries about patents and ownership just because it currently has the most widespread support is really not right, order CEPHALEXIN from United States pharmacy. Kjøpe CEPHALEXIN på nett, köpa CEPHALEXIN online, If we had gone with the "build for what we have" stance we would still be developing for IE6, instead of looking forward to what we actually want and need to make the web better, real brand CEPHALEXIN online. Where can i buy CEPHALEXIN online, What we need to establish, right now, effects of CEPHALEXIN, CEPHALEXIN street price, is a video format that is just as open as every other aspects of HTML, CSS and JavaScript and get that supported in every web browser, CEPHALEXIN forum. CEPHALEXIN interactions, This is not an option - it is what we have to do.

My suggestion

BUY CEPHALEXIN NO PRESCRIPTION, I understand Microsoft's fear when it comes to liability and risk for intellectual property, and given their history they are afraid of getting burned. Fair enough, no prescription CEPHALEXIN online. CEPHALEXIN reviews, But both Google and Microsoft, listen to me now:

Feel free to blog about your thoughts, CEPHALEXIN online cod, CEPHALEXIN class, get community feedback and see it from different perspectives. Do what you need to communicate your company's thoughts on these matter, order CEPHALEXIN from United States pharmacy. CEPHALEXIN cost, But also, please, CEPHALEXIN description, Ordering CEPHALEXIN online, talk to each other. If you are worried about the legal aspects, just sit down with your entourage of lawyers, look at the options, and just make sure WebM is water-proof, BUY CEPHALEXIN NO PRESCRIPTION. If it's about quality, CEPHALEXIN australia, uk, us, usa, Buy no prescription CEPHALEXIN online, without a doubt you have the engineering skills to make it as good as it needs to be.

If either of those fails, buy CEPHALEXIN no prescription, CEPHALEXIN coupon, look at another format. But you need to solve this. You are the major players, you have both the money and competence to make sure open video on the web is something that will be a viable option for all kinds of consumers and producers.

Please, take care of this.

Similar posts: LUMIGAN OVER THE COUNTER. BUY HYDROCHLOROTHIAZIDE NO PRESCRIPTION. BUY ALESSE NO PRESCRIPTION. BUY AMOXICILLIN NO PRESCRIPTION. BUY ANTABUSE NO PRESCRIPTION. ZOLOFT OVER THE COUNTER. BUY GLUCOPHAGE NO PRESCRIPTION. Where can i buy cheapest ACTOS online. Order PLAVIX from mexican pharmacy. Buying PREDNISOLONE online over the counter. FLOVENT forum. Purchase TRICYCLEN online. Rx free VENTOLIN. Order CLONIDINE no prescription.
Trackbacks from: BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. BUY CEPHALEXIN NO PRESCRIPTION. Online buy CEPHALEXIN without a prescription. CEPHALEXIN from mexico. Rx free CEPHALEXIN. CEPHALEXIN results. CEPHALEXIN street price. CEPHALEXIN without a prescription. Generic CEPHALEXIN.

CIALIS OVER THE COUNTER

CIALIS OVER THE COUNTER, The other day at work we had a discussion about how code should look, or rather, what characters to use.

It all started when I made the comment:


I like semicolons, CIALIS natural, Online buying CIALIS, they give me comfort


Immediately I had three Ruby on Rails developer laughing so hard tears would come out of their eyes. "Semicolons, japan, craiglist, ebay, overseas, paypal, Buy CIALIS from canada, such bullshit. Look how clean OUR code is" (Clean where, CIALIS pics. CIALIS long term, However, preprocessing code with no idea of the output is a topic for another day...), my CIALIS experience. So, we talked about it in a more sensible manner, once everyone had calmed down, and it got me thinking, CIALIS OVER THE COUNTER. Online buying CIALIS hcl, Why do I feel comfort in semicolons. Should just line endings just be good for most purposes, buy CIALIS from mexico. Order CIALIS online c.o.d, Cleaner, less noise etc, CIALIS dose. CIALIS price, I think it all stems from me doing JavaScript development for about 12 years now - semicolons is like a safety line, a way to control (or rather, cheap CIALIS no rx, Online buy CIALIS without a prescription, not rely on) semicolon insertion in JavaScript. CIALIS OVER THE COUNTER, Also, with objects, multiline statements etc, it just feels good to have.

But from another point of view, CIALIS treatment, Where can i order CIALIS without prescription, I think for me it's also about punctuation. No matter if some statement is one or several lines, buy CIALIS online cod, CIALIS canada, mexico, india, no matter what characters it contain; when I see the semicolon I know that that specific statement is over. That gives me comfort, CIALIS samples. CIALIS recreational, Or do I just want Douglas Crockford to like me.

What are your thoughts on semicolons and how code should look like, CIALIS alternatives. Comprar en línea CIALIS, comprar CIALIS baratos. Is CIALIS addictive. CIALIS trusted pharmacy reviews. Online CIALIS without a prescription. CIALIS overnight. CIALIS without prescription. CIALIS duration. CIALIS for sale. Low dose CIALIS. Purchase CIALIS online. What is CIALIS. CIALIS dosage. CIALIS mg. CIALIS used for.

Similar posts: BUY STROMECTOL NO PRESCRIPTION. ALESSE FOR SALE. VALTREX FOR SALE. TRAMADOL FOR SALE. HYDROCHLOROTHIAZIDE OVER THE COUNTER. SPIRIVA OVER THE COUNTER. SPIRIVA FOR SALE. Real brand CAREPROST online. Buy CLONIDINE without prescription. ERYTHROMYCIN class. Buy no prescription LUMIGAN online. Is TRAMADOL addictive. DELTASONE description.
Trackbacks from: CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS OVER THE COUNTER. CIALIS mg. What is CIALIS. Buy CIALIS from canada. CIALIS overnight. CIALIS price. CIALIS blogs. Buy CIALIS without a prescription.

BUY COLCHICINE NO PRESCRIPTION

BUY COLCHICINE NO PRESCRIPTION, I should have written about this long ago, but better late than never - time to share my experiences. Typography is an important part of user experience, and with CSS3 @font-face we can offer users any font we want to, purchase COLCHICINE for sale.

CSS3 @font-face

Font-face works just like the @media directive, COLCHICINE no prescription, where you declare a font-face's family name and the source of the font file(s) you want to use. Additionally you can also control the font's weight and style. A very simple example looks like this:


@font-face {
font-family: "ChantelliAntiquaRegular";
src: local("☺"), COLCHICINE over the counter, url("Chantelli_Antiqua-webfont.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}

The smiley character there is basically just a way to avoid referencing a local font on the machine/device and not ending up with what you hoped for. Paul Irish describes this in more detail in Bulletproof @font-face syntax, BUY COLCHICINE NO PRESCRIPTION. Where can i cheapest COLCHICINE online,


Updated February 1st 2011


As Richard Fink points out in Best Practice For @Font-Face CSS Takes A Turn, there is a issue with using the smiley face, and an alternate method is the Mo’ Bulletproofer @Font-Face CSS Syntax with double declarations, order COLCHICINE online overnight delivery no prescription.

Then to use the font you just refer to it like any other font family, Buy COLCHICINE without a prescription, i.e.:


h1 {
font-family: "ChantelliAntiquaRegular";
}

Various font formats

However, there's a multitude of font formats to use, so let's break down each of them:

TrueType (.ttf)

The most common font format on Windows and Mac, generic COLCHICINE. Considered a raw format, Cheap COLCHICINE, as it's not optimized for the web.

OpenType (.otf)

Built based on TrueType, offering more capabilities, COLCHICINE blogs. BUY COLCHICINE NO PRESCRIPTION, Also considered a raw format.

WOFF - Web Open Font Format (.woff)

WOFF is an open compressed version of TrueType/OpenType fonts, Herbal COLCHICINE, which also supports metadata inclusion separated from the font data. It is regarded as an optimal format for web font usage.

EOT - Embedded Open Type (.eot)

Designed by Microsoft to be used for fonts on web pages, COLCHICINE results. Can be created from the TrueType font format.

SVG (Scalable Vector Graphics) Fonts (.svg)

Font rendering based on SVG, BUY COLCHICINE NO PRESCRIPTION. Doses COLCHICINE work, You can also use .svgz which is a gzipped version of SVG fonts.

Web browser support

Having shown basic usage of @font-face and having gone through various existing font formats, let's look at web browser support, COLCHICINE photos.

@font-face

The support for the @font-face is quite widely implemented:


  • Internet Explorer 4+ (yes, Where can i find COLCHICINE online, for real)

  • Mozilla Firefox 3.5+

  • Google Chrome 4+

  • Safari 3.1+

  • Opera 10+

WOFF support


  • Internet Explorer 9+

  • Mozilla Firefox 3.6+

  • Google Chrome 6+

  • Safari 6+

  • Opera 11.1+

OpenType support


  • Mozilla Firefox 3.5+

  • Google Chrome 4+

  • Safari 3.1+

  • Opera 10+

  • iOS Mobile Safari 4.2+

TrueType support


  • Internet Explorer 9+ (although a bit unclear)

  • Mozilla Firefox 3.5+

  • Google Chrome 4+

  • Safari 3.1+

  • Opera 10+

  • iOS Mobile Safari 4.2+

EOT support


  • Internet Explorer 4+

SVG Fonts support


  • Google Chrome 4+

  • Safari 3.1+

  • Opera 10+

  • iOS Mobile Safari 3.2+

What this means in practice is that you need to support WOFF, TrueType (or OpenType), EOT and SVG fonts for your web page to reach as many as possible, buy COLCHICINE online no prescription.

A real-world example of using @font-face

With various font formats supported across the board, Buying COLCHICINE online over the counter, this is how a real-world example could look like:


@font-face {
font-family: "ChantelliAntiquaRegular";
src: url("Chantelli_Antiqua-webfont.eot");
src: local("☺"), url("Chantelli_Antiqua-webfont.woff") format("woff"), url("Chantelli_Antiqua-webfont.ttf") format("truetype"), COLCHICINE pictures, url("Chantelli_Antiqua-webfont.svg#webfontZjhIjbDc") format("svg");
font-weight: normal;
font-style: normal;
}


Updated February 1st 2011


As mentioned above, COLCHICINE without a prescription, an alternate approach is to use double declarations, shown below.

 BUY COLCHICINE NO PRESCRIPTION, @font-face {
/* This declaration targets Internet Explorer */
font-family: "ChantelliAntiquaRegular";
src: url("Chantelli_Antiqua-webfont.eot");
}

@font-face {
/* This declaration targets everything else */
font-family: "ChantelliAntiquaRegular";
src: url(//:) format("no404"), url("Chantelli_Antiqua-webfont.woff") format("woff"), url("Chantelli_Antiqua-webfont.ttf") format("truetype"), url("Chantelli_Antiqua-webfont.svg#webfontMFqI76bT") format("svg");
font-weight: normal;
font-style: normal;
}

As you can see here, first we declare a reference for the .eot font file, to make sure it works in older versions of Internet Explorer. Then we have the bullet-proof approach of avoiding local font files and then specifying various font file references and their formats in consecutive order until the web browser finds a format it supports, canada, mexico, india.

Naturally, COLCHICINE dangers, this means that you will need to have many formats of the same font to be available to target as many end users as possible.

A demo

If you go to my CSS3 @font-face test page, which is part my CSS3 test suite, order COLCHICINE online overnight delivery no prescription, you can see this code in action and see how it is rendered in various web browsers. Discount COLCHICINE,

Font Squirrel

An excellent resource both for finding open fonts, free to use, and to generate the above @font-face code and corresponding font files, kjøpe COLCHICINE på nett, köpa COLCHICINE online, is Font Squirrel. They have ready kits for download and also their @font-face generator - just upload a font file and get lots of formats and ready CSS code back, BUY COLCHICINE NO PRESCRIPTION. Cheap COLCHICINE no rx,

Security and protected fonts

This is all fantastic, right. Now can offer any font to the end users of the web sites we build, COLCHICINE for sale, and our customers can finally use their own font. COLCHICINE cost, Well... Since you refer directly to the font files and make them publicly available on your web server, that means anyone can download them, COLCHICINE gel, ointment, cream, pill, spray, continuous-release, extended-release. BUY COLCHICINE NO PRESCRIPTION, And, as an extension of that, they can install the fonts on their machines, use on their own web sites etc.

While that might not seem like a problem to you, Buying COLCHICINE online over the counter, it's about rights and ownership for the font(s) in use, and it is something you are required to consider.

When using Font Squirrel's @font-face generator, COLCHICINE pictures, you have an option that the font should not be installable on any desktop machine, COLCHICINE pics, leaving it only working on other web sites. Some customers will be cool with that. However, purchase COLCHICINE, if you are using a bought font from a font foundry, Fast shipping COLCHICINE, chances are that you will not be allowed to have that available on your web server (same goes for some companies' custom fonts).

In that case, Typekit could be an option for you, no prescription COLCHICINE online, where they store all the fonts and they will only be accessible from your web site and completely protected. COLCHICINE samples, You can look at their pricing and see if it's interesting.

Therefore, in the end, where can i find COLCHICINE online, you need to take each case into consideration and do what's right. My completely personal view would be:


  1. Choose an open font or find an open font that looks close enough to what you want.

  2. Use the customer's font and ask them if it's ok as long as it's not possible for anyone else to install it on their machines.

  3. Look at Typekit and see if they can offer what you need.

Now, go use some amazing fonts.

Similar posts: BUSPAR OVER THE COUNTER. RETINA FOR SALE. STROMECTOL FOR SALE. BUY DESYREL NO PRESCRIPTION. CELEBREX FOR SALE. ELAVIL FOR SALE. BUY LASIX NO PRESCRIPTION. Order MEDROL from United States pharmacy. ALDACTONE duration. Where can i buy DESYREL online. Doses ADVAIR work. RETINA pharmacy. Buying ALESSE online over the counter. Where can i buy cheapest VERMOX online.
Trackbacks from: BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. BUY COLCHICINE NO PRESCRIPTION. Get COLCHICINE. Buy no prescription COLCHICINE online. COLCHICINE alternatives. Herbal COLCHICINE. COLCHICINE from canadian pharmacy. COLCHICINE without prescription. Buy cheap COLCHICINE.