Create 2D QR Barcodes

by mikepk on March 11, 2010

SnapMyInfo now has a simple page to allow you to generate QR codes to experiment with. There seems to be growing interest in these kinds of two dimensional barcodes, so I thought it would be fun to allow you to generate barcodes based on arbitrary text and not just snap codes.

This isn’t the internal SnapMyInfo Barcode generator. While surfacing the internal barcode generator used by SnapMyInfo wouldn’t have been too hard, I often tweak the generator and didn’t want people to have to depend on this external service if I ever decided to modify the barcode output in any way. While poking around the Google Charts API a few months back, I noticed they now have support for generating QR codes. This page is basically a simple front end for generating QR codes using Google’s service. Simply input any text you want (up to 512 characters) and you’ll get a barcode image in return. These barcodes contain text but by using certain text patterns you can tell some barcode readers to do special things with them.

Barcodes as Physical Links

If you create a barcode comprised solely of a URL, including the ‘http://’ like http://snapmyinfo.com/ many barcode readers are designed to interpret the barcode as a link. That means they will, if a web browser is available, automatically take you to the site contained in the barcode.

Telephone numbers

Starting the text with the prefix TEL: instructs the barcode reader that this is a phone number. In many cases a smartphone will dial the number contained in the barcode when it is decoded.

Automatic Email

You can embed an automatic email message in a QR barcode. I’ve found this to be relatively uncommon, but the pattern is SMTP:[email address]:[subject]:[message]. Some barcode readers treat this pattern in a similar way to the ‘mailto’ url protocol in web browsers, creating an email in the smartphone’s email application ready to send.

Example: SMTP:support@snapmyinfo.com:Hello:Greetings to SnapMyInfo

Automatic SMS

snap_my_info_sms.png

SMSTO:7812189522:Greetings to SnapMyInfo!

This one also isn’t as common, but you can create a barcode with the following pattern: SMSTO:[cell number]:[message].

For example, the barcode to the right sends an SMS to TenZeroLab. If your smartphone’s barcode reader understands SMSTO then the barcode will automatically create a text message.

vCard

The barcode can contain a “vcard” as well. vCards are a standard format that’s often used for sharing contact information. This isn’t something you’d typically type directly into a barcode generator, but it does work. A typical vcard in a barcode might look like the following:

BEGIN:VCARD
FN:SnapMyInfo
N:;;;;
ORG:SnapMyInfo
EMAIL;TYPE=INTERNET;TYPE=WORK:support@snapmyinfo.com
END:VCARD
snap_my_info_sms.png

Boston Massachusettes!

Sometimes the vcard standard is also used to embed geographic coordinates in the QR code as well. The pattern looks the same except that a GEO: heading is included with latitude and longitude values.

BEGIN:VCARD
N:;Boston, MA
GEO:-71.059773;42.358431
END:VCARD

Others

There are a few other text patterns that are interpreted by various barcode readers not included in the above list, but these seem to be the most common.

I’m curious how people will experiment with this and what fun and interesting uses people will find.

{ 0 comments }

ChromeOS for Business

by mikepk on March 8, 2010

customLogo.png It’s interesting that Google is officially announcing a “Business version” of ChromeOS. (Google Chrome OS ‘business version’ coming in 2011 — Engadget). I wrote before that I thought that the enterprise would find the kind of managed computing environment that Google is proposing attractive. I didn’t think they would specifically try to position ChromeOS for the enterprise though. It make sense, as a clear compliment to Google Apps for the enterprise. I can easily imagine a “full solution” with an application and data management bundle, Google Apps combined with a locally managed OS profile and document store on site at the enterprise. It will be interesting to see if this takes off or not.

{ 0 comments }

Note: Exim Relay Split Configuration Under Ubuntu

March 3, 2010

I was about to chuck the whole ubuntu exim install when finally, after a bunch of frustrating searching, I figured out that the ubuntu/debian config generator is what sets these macro definitions. That means you have to edit the config file config (huh?) found at /etc/exim4/update-exim4.conf.conf.

Read →

Website SEO Optimization Experiments

March 2, 2010

I’ve often been curious about the black magic in SEO. I was reading a review of a new SEO tool that, among other things, directs you to tag any of your older content with relevant keywords if they didn’t have them already. I happen to have a bunch of old content that I pulled in [...]

Read →

A QR Code Clock – qrtime.com

March 1, 2010

Not very practical as a timepiece, but I could see this as a fun piece of dynamic QR artwork that could be placed somewhere.

Read →

Presentation on QR Codes

February 23, 2010

I stumbled across this presentation about QR codes and their uses, specifically their uses in libraries and museums. I’m a sucker for the prezi.com style of presentation animation (ooh eye candy ).
In the “drawbacks” part of the presentation, it mentions that these codes require special applications. I was trying to address this [...]

Read →

The Next Level in Contact Sharing?

February 21, 2010

Using face recognition is likely the next level in contact and information sharing but there are interesting privacy implications of using face images in this way. What happens when this technology becomes more pervasive?

Read →

That was the Point of the Show

February 21, 2010

web startup entrepreneurs see advertising as a means to an end, a way to support the work that we really want to do, build great products and software. The truth is, however, that if advertising is your business model, then that’s what you need to be good at to succeed, everything else is a means to that end.

Read →

MS Mapping Demo at TED + Augmented Reality

February 20, 2010

A very cool demo of some of the integration Microsoft has been doing with their different technologies, bing maps + snapdragon + photosynth + world wide telescope + some interesting telepresence and augmented reality stuff.

Read →

Archived Writing, Syndication and SEO Black Magic

February 19, 2010

I’ve watched as many of the projects I’ve worked on in the past have come to an end. In each case I’ve usually contributed some amount of writing to a blog about that project. One annoying side effect of the end of these projects is that my writing oftentimes ends up committed to the void, [...]

Read →