Ребята из Official.fm Labs задумали совершить настоящую звуковую революцию в вебе: две недели назад они выпустили FLAC.js — декодер аудиофайлов формата FLAC (Free Lossless Audio Codec), а также Aurora.js — фреймворк на CoffeeScript для простого подключения декодеров и создания веб-приложений, работающих со звуком. Таким образом, через Web Audio API теперь можно слушать музыку в идеальном качестве, и все веб-приложения могут обращаться к звуковой карте стандартным образом.
Рубрика «javascript» - 553
FLAC-декодер на Javascript
2012-06-30 в 18:59, admin, рубрики: javascript, web audio api, Веб-разработка, Работа со звуком, метки: web audio apiFuckItJS: принудительное исполнение JavaScript-кода
2012-06-30 в 13:58, admin, рубрики: javascript, обработка ошибок, метки: обработка ошибокАмериканский веб-разработчик Мэтт Даймонд (Matt Diamond) написал плагин JavaScript под названием FuckItJS. Если вставить в код метод FuckIt, то он заставит исполняться самый плохой скрипт, «нравится это компилятору или нет».
В общем, FuckItJS работает так: из скрипта вырезаются все строчки, на которые выскочили ошибки. Затем процесс повторяется заново, пока скрипт (или что там от него осталось) не проходит компиляцию без ошибок. Чтобы выжить в этом жестоком мире, FuckItJS перезагружается после каждой итерации.
Читать полностью »
Yeoman.io
2012-06-30 в 8:48, admin, рубрики: amd, grunt, html, javascript, Paul Irish, requirejs, yeoman, Веб-разработка, метки: amd, grunt, javascript, Paul Irish, requirejs, yeoman На конференции Google I/O 2012 во второй части своего выступления Paul Irish представил проект yeoman.io. Главной целью которого является собрать для разработчика лучшие библиотеки и фреймворки в одном месте и создать идеальную среду для разработки за кратчайшее время.
Читать полностью »
Велосипед: альтернатива iframe на jQuery.ajax как инструмент разработки mash-up приложений. Есть ли смысл?
2012-06-30 в 6:00, admin, рубрики: ajax, iframe, iframe приложения, javascript, jquery, Веб-разработка, Идеи для стартапов, стартап, метки: ajax, iframe, iframe приложения, javascript, jquery, стартапВсем привет! Хочу предложить вниманию сообщества технический механизм, позволяющий без лишних усилий сделать iframe-подобное приложение, работающее на ajax. В качестве основы использованы jQuery и easyXDM.
Техническое описание, прототип, предположения о возможных вариантах использования и сомнения под катом.
Экосистемный подход к сборке веб-проекта с TeaCSS
2012-06-29 в 16:50, admin, рубрики: css, dsl, html, javascript, less, require, requirejs, sass, Веб-разработка, велосипед на ракетном топливе, метки: css, dsl, html, javascript, less, parser, require, requirejs, sass, Веб-разработка, велосипед на ракетном топливеВ этой статье я расскажу как можно организовать процесс сборки фронтэнда «от и до».
Советую начать со вводной статьи, если кто не читал.
Там я рассказывал про TeaCSS как про надмножество CSS, и это была неправда. Точнее – полуправда. И таким он был во времена своего создания (откуда и название).
Сейчас – это декларативный метаязык для генерации контента, во многом черпающий вдохновение из QML, Lisp, Clojure, Nemerle.Читать полностью »
Утечки памяти в замыканиях JavaScript
2012-06-29 в 13:53, admin, рубрики: javascript, memory leak, memory leaks, утечки памятиЦитата из Google JavaScript style guide:
Возможность создавать замыкания — похоже, самая полезная и часто остающаяся без внимания особенность JS.
Однако, одну вещь нужно иметь виду: замыкание хранит указатель на замыкаемый им контекст. В результате, прикрепление замыкания к элементу DOM может породить циклическую зависимость и, следовательно, утечку памяти. Например, в следующем куске кода:
function foo(element, a, b) {
element.onclick = function() { /* использует a и b */ };
}
замыкание хранит указатель на element
, a
и b
даже в том случае, если оно никогда element
не использует. А раз element
тоже хранит указатель на замыкание, то получается цикл, который никогда не будет вычищен сборщиком мусора.
Читать полностью »
Как отличить версию iPad в Safari
2012-06-29 в 10:38, admin, рубрики: ipad, javascript, safari, метки: iPad, javascript, safari На днях встала задача: во что бы то ни стало, нужно было отличить iPad1 от iPad2 в браузере. iPad3 можно отличить с помощью window.devicePixelRatio, а вот с первыми двумя проблема. Детальное изучение всего объекта window результатов не дало. Появилась мысль попытаться отличить их по видеокарте с помощью WebGL, но WebGL заблокирован.
Читать полностью »
TeaCSS – очевидный подход к созданию стилей
2012-06-28 в 23:27, admin, рубрики: css, html, javascript, javascript library, less, sass, Веб-разработка, велосипед на ракетном топливе, метки: css, javascript, javascript library, less, sass, велосипед на ракетном топливеВведение
Хотя CSS-подобных языков не так уж и много – на слуху и на плаву сейчас и вовсе одни Sass и Less, я все же начну с ответа на вопрос «А зачем нужен еще один?».
Если коротко, то TeaCSS не плодит новых сущностей, ведь этот тот же CSS, в который в качестве языка добавили JavaScript.
У этого подхода есть свои плюсы и минусы.
Плюсы – практически никаких подводных камней. Файл tea преобразуется в JavaScript, наполненный простыми командами вывода. Этот JavaScript можно отлаживать, смотреть в FireBug и вообще его поведение предсказуемо. В этом и состоит очевидность подхода, в вебе уже и так превалирует JS, поэтому вам не придется учить ничего нового.
Читать полностью »
Билайн Wi-Fi бьёт адреса открытых до него вкладок
2012-06-27 в 22:48, admin, рубрики: beeline, javascript, букмарклет, метки: beeline, букмарклет На днях побывал в одной из забегаловок, подключился к интернету через Beeline Wi-Fi, посидел, ушел.
Потом дома уже обнаружил, что, оказывается, когда Билайн хотел от меня нажатия на кнопку «Войти в интернет», он...Читать полностью »
HTML5 в HabraStorage
2012-06-27 в 13:59, admin, рубрики: habrastorage, javascript, Веб-разработка, хабрахабр, Хабрахабр API, юзерскрипты, метки: habrastorage, Хабрахабр, юзерскриптыОчень часто можно столкнуться с тем, что картинки в топике не грузятся и в комментариях пользователи возмущаются, что «надо бы перезалить картинки на HabraStorage». Но не все готовы устанавливать какой-то Adobe FlashPlayer, чтобы пользоваться этим сервисом.
Поэтому я написал небольшой userscript для себя и готов поделиться им со всеми.