Мобилизация? Сделайте ее правильно
Опубликовано TermiT Фев 13, 2011 в JavaScript, Mobile Dev |
Ура, про это стали говорить и более того правильными словами. И это не ирония я действительно этому рад. Как представитель сразу двух рынков веб-разработки и разработки мобильных приложений хочу высказать свое мнение по этому вопросу.
Далее
QR-код для приложений из AppStore
Опубликовано TermiT Окт 14, 2010 в How To, JavaScript |
Вообще я любитель техники от Apple, но интерес взял вверх и недавно я купил поиграться HTC Desire. Не буду устраивать холиваров сравнивая iPhone и девайс от HTC, скажу что мне понравилось больше всего:
повсеместное использование сканеров штрихкодов и qr code ссылок на приложения из AndroidMarket. Почему-то для приложений из AppStore qr-код делать не принято, а ведь использовать эти штрихкоды так удобно…
Вышла новая версия SVG-Edit
Опубликовано TermiT Фев 2, 2010 в JavaScript |
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
Опубликовано TermiT Янв 28, 2010 в JavaScript, Web 2.0 |
Я уважаю таких программистов как Алексей Митцев (Россия, Москва). Он победил на контесте Mozilla Jetpack 0.5, его проектом был прототип позволяющий JavaScript использовать ресурсы GPU.
Работа Алексея — это альфа-прототип, демонстрирующий потенциал проекта. Для работы нужна специальная сборка Firefox, потому показать работу проекта в действии тяжело. Однако, можно продемонстрировать принцип работы. Вот пример транспонирования матрицы со скоростью света:
-
jetpack.statusBar.append({
-
html: «Transpose!»,
-
onReady: function(widget){
-
$(widget).click(function(){
-
var myStorage = jetpack.cuda-storage;
-
var matrix = new Array();
-
var size = 32;
-
for(var i=0; i
-
array[i] = i;
-
var transposedMatrix = myStorage.transpose(size, matrix);
-
transposedMatrix.forEach(function (v) { console.log( v ); })
-
});
-
});
Определение методов для базовых классов внутри песочницы в JavaScript
Опубликовано TermiT Янв 22, 2010 в JavaScript |
Джон-Дэвид Дэлтон выпустил Fusebox, библиотеку которая позволяет работать с определяемыми методами для базовых классов (в англ. литературе их называют natives) внутри отстраненной песочницы:
ДалееВозможность расширения базовых классов в JavaScript дает вам возможность приспособить язык под ваши нужды. Вы можете добавить такой метод как «hello world».capitalize () или реализовать отсутствующие функции, как например [1,2,3].indexOf (2). Проблема в том что библиотеки / фреймворки / скрипты могут переписывать базовые методы javascript'а или методы друг друга, что может привести к неожиданным результатам. Fusebox — это урезанная версия компонента «песочница» из библиотеки FuseJS. Fusebox позволяет избежать проблем описанных выше, убирая работу с определением методов базовых классов в песочницу.
Jaml: HTML билдр аля Haml
Опубликовано TermiT Янв 21, 2010 в JavaScript |
Существует большое количество HTML билдеров (упрощающих написание HTML разметки). Эд Спенсер (новый лидер Ext JS) предложил еще один способ получать HTML используя JavaScript, который очень напоминает Haml знакомый разработчикам на Ruby (смотрите также Shaml, LessCss, CleverCSS)
Далее