Оценка возможности постобработки видео в браузере

В последнее время постобработка видео в рантайме приобретает всё большее значение — благодаря мощности современных ПК, почти каждый пользователь может пропустить видеоряд через сложную цепочку фильтров прямо во время просмотра, тем самым избавляясь от необходимости полноценного кодирования видео, зачастую производимого с помощью медленных и переусложненных средств.

Эта область довольно неплохо покрыта в десктопной среде — фильтры вроде ffdshow raw video filter и madVR позволяют делать практически всё, что может потребоваться для приятного просмотра. К сожалению, веб не может похвастаться аналогичным тулкитом, и вы либо наслаждаетесь всеми недостатками очередного видео на YouTube, либо открываете его во внешнем приложении вроде MPC-BE, что не очень удобно. А было бы неплохо иметь одну волшебную кнопку, активирующую фильтрацию в месте, где она и должна быть — в вашем браузере.

Данный пост представляет собой краткий отчет о моих изысканиях в этой области, где конечной целью ставилась оценка возможности проведения фильтрации в режиме реального времени на разрешении минимум 1920×1080.
Читать дальше →

[Из песочницы] Что такое Excel Mashup, и кому это может пригодиться?

Резюме поста в нескольких предложениях

  • Возможности Excel в части удаленного доступа и совместной работы с документами на сегодняшний день по меньшей мере сопоставимы с Google Docs;
  • Excel-документ может быть интегрирован в html-страницы с сохранением значительной части функциональности, т.е. формулы и pivot tables будут работать;
  • Я, равно как и любой другой человек, могу опубликовать свой Excel-документ таким образом, что ваше, равно как и чье-либо еще, веб-приложение сможет:
    1. отрисовать и открыть его для ручного ввода значений в ячейки,
    2. напрямую взаимодействовать с ним через JavaScript;
  • У Microsoft есть сайт, посвященный интеграции Excel-документов в веб-приложения; также в природе существуют jQuery плагины, позволяющие сделать эту интеграцию быстрой и безболезненной;
  • С практической точки зрения пользователь получает следующие плюшки:
    1. JavaScript представляет широкие возможности для визуализации и анимации Excel-таблиц, а также создания на их базе интерактивных приложений и дэшбордов;
    2. Возможность работы с Excel-документами на планшетах и мобильных устройствах;
    3. Удобный инструмент для создания рабочих прототипов систем управленческой отчетности.

Читать дальше →

[Из песочницы] Генератор гамм на Reactjs

Здравствуйте, хабражители!

Не так давно на просторах интернета появился новый javascript framework от facebook — Reactjs. Данный фреймворк идеально подходит для создания простых и сложных javascript приложений. Позволяет организовывать ваш клиент-сайд в виде независимых компонентов. Берет на себя всю заботу по модификации DOM структуры дерева. И делает это весьма эффективно и разумно.

В общем, в результате небольшого знакомства с reactjs появилось такое приложение — demo. Цель данного поста поделиться впечатлениями от работы с reactjs + gruntjs + browserify.

Ниже будет изложено:

  • Основные моменты создания приложения и личные впечатления (симбиоз reactjs + browserify + gruntjs + coffeescript).
  • Серверный пререндериг reactjs компонентов для статических страниц.
  • Подход к сборке reactjs приложения с помощью gruntjs и деплой на gh-pages одной командой.

Тех кого заинтересовал прошу под кат…
Читать дальше →

[Перевод] Вы мне javascript сломали

Давным давно

Давным-давно у нас был много невероятно отвратительного JS, написанного как придётся на страницах, и это было больно. Подозреваю, такого кода до сих пор пишется вагон, но его пишут все те же люди, которые ни блогов, ни хабра не читаю, так что давайте представим себе, что их не существует (до тех пор, конечно, пока мы не окажемся консультантами на проекте в их компаниях и господи господи пожалуйста нет только не это)

Самое крутое/классное/волшебное в JS — это то, что никто в больших организациях не хотел с ним иметь дело, оставаясь в своём спокойном маленьком мире прекрасно организованных слоёв абстракций, обеспеченных фабриками и волшебными фреймворками инъекций XML.

И это было отлично для тех, кто, как я, хотел получать зарплату больших организаций, не работая со слоями отвратительных «лучших практик» и проблем с производительностью, возникающих из-за иррационального страха давать доступ к базе данных хоть кому-нибудь, кто не является DBA.

Мало того, когда возникали все эти проблемы с производительностью, мы могли всех спасти, написав на JS фронтэнд, который делал вид, что никаких проблем не существует и всё это прекрасно работало, несмотря на тоскливое качество бэкэнда.

Мы достигли расцвета JS

С приходом jQuery наша жизнь стала ещё лучше, и мир, в котором мы жили, стало можно свинтить из маленьких переиспользуемых плагинов к jQuery. Наконец, мы достигли расцвета, когда пришёл NPM, и мы начали использовать более-менее работоспособную систему модулей для работы с этими автономными виджетами.

Я представлял себе будущее, где я мог работать с отличными командами над отличным кодом из маленьких модулей и автономных функций/виджетов. Возможно, нам даже удастся отвоевать обратно контроль над кодом у корпоративных маньяков с их библиотеками, ОРМами, их паттернами и практиками и основанными на них фабриками фабрик сервисов.

Наш процесс был вменяемым и мы делали отличные вещи из отличного кода, освободившись от оков тягостных корпоративных фреймворков.

А потом вы всё сломали