Libqrencode-js: генерация QR-кодов на JavaScript
А вот какую офигенскую штуку я выложил!
Это генератор QR-кодов на чистом как хрусталь JavaScript, никаких серверных компонентов, всё прямо в браузере. Вот сразу демонстрашка для побаловаться.
Причем это не абы что, это порт продвинутой C-шной библиотеки libqrencode, которая работает в серверной части на подавляющем большинстве сайтов для генерации QR-кодов, и имеет биндинги ко всему на свете. Для JavaScript уже есть генераторы QR-кодов, но все очень сырые, в отличии от libqrencode который уже несколько лет пишется и, как я уже говорил, много где используется.
Процесс портирования C-шной библиотеки на JavaScript, это, скажу я вам, просто песня. Есть совершенно замечательный проект emscripten — компилятор LLVM в JavaScript. Вот с помощью него волшебство и произошло. Я написал небольшую C-шную обертку над libqrencode, скомпилировал всё вместе в LLVM-код с помощью Clang, передал в emscripten и написал JavaScript обертку над результатом его работы. Получилось хорошо.
Лицензия LGPL (вирусом от libqrencode). Пользуйтесь!