Мобилизация? Сделайте ее правильно

Ура, про это стали говорить и более того правильными словами. И это не ирония я действительно этому рад. Как представитель сразу двух рынков веб-разработки и разработки мобильных приложений хочу высказать свое мнение по этому вопросу.

Fork me on GitHub Далее

QR-код для приложений из AppStore

Вообще я любитель техники от Apple, но интерес взял вверх и недавно я купил поиграться HTC Desire. Не буду устраивать холиваров сравнивая iPhone и девайс от HTC, скажу что мне понравилось больше всего:
повсеместное использование сканеров штрихкодов и qr code ссылок на приложения из AndroidMarket. Почему-то для приложений из AppStore qr-код делать не принято, а ведь использовать эти штрихкоды так удобно…

Далее

Вышла новая версия SVG-Edit

SVG-Edit — это отличное опенсорс веб-приложение использующие SVG и работающее на клиентской стороне.

Кодовое название версии 2.4 — Arbelos. Новые фичи:

  • Поддержка растровых изображений
  • Группировка
  • Масштабирование
  • Слои
  • Кривые
  • Локализация интерфейса
  • Смена фона
  • Преобразование фигур в кривые

Можно попробовать демо тут:
http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html

Страница проекта:
http://svg-edit.googlecode.com/

Полный список изменений:
http://code.google.com/p/svg-edit/wiki/VersionHistory

Источник

Далее

JavaScript использующий ресурсы GPU

Я уважаю таких программистов как Алексей Митцев (Россия, Москва). Он победил на контесте Mozilla Jetpack 0.5, его проектом был прототип позволяющий JavaScript использовать ресурсы GPU.
Работа Алексея — это альфа-прототип, демонстрирующий потенциал проекта. Для работы нужна специальная сборка Firefox, потому показать работу проекта в действии тяжело. Однако, можно продемонстрировать принцип работы. Вот пример транспонирования матрицы со скоростью света:

JavaScript:
  1. jetpack.statusBar.append({
  2. html: «Transpose!»,
  3. onReady: function(widget){
  4. $(widget).click(function(){
  5. var myStorage = jetpack.cuda-storage;
  6. var matrix = new Array();
  7. var size = 32;
  8. for(var i=0; i
  9. array[i] = i;
  10. var transposedMatrix = myStorage.transpose(size, matrix);
  11. transposedMatrix.forEach(function (v) { console.log( v ); })
  12. });
  13. });

Далее

Определение методов для базовых классов внутри песочницы в JavaScript

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

Возможность расширения базовых классов в JavaScript дает вам возможность приспособить язык под ваши нужды. Вы можете добавить такой метод как «hello world».capitalize () или реализовать отсутствующие функции,  как например [1,2,3].indexOf (2).  Проблема в том что библиотеки / фреймворки / скрипты могут переписывать базовые методы javascript'а или методы друг друга, что может привести к неожиданным результатам. Fusebox — это урезанная версия компонента «песочница» из  библиотеки FuseJS. Fusebox позволяет избежать проблем описанных выше, убирая работу с определением методов базовых классов в песочницу.

Далее

Jaml: HTML билдр аля Haml

Существует большое количество HTML билдеров (упрощающих написание HTML разметки). Эд Спенсер (новый лидер Ext JS) предложил еще один способ получать HTML используя JavaScript, который очень напоминает Haml знакомый разработчикам на Ruby (смотрите также ShamlLessCss, CleverCSS)

Далее