Вышла новая версия 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
Опубликовано 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)
ДалееpQuery, где p = perl
Опубликовано TermiT Фев 28, 2008 в JavaScript |
Наверняка вы сталкивались с библиотекой pQuery предназначенной для упрощения взаимодействия php и jquery. Сообщество перлистов представила свою версию pQuery:
pQuery это прагматичная попытка портировать фреймворк jQuery для Perl. Прагматичная в том смысле, что пытается использовать принципы JavaScript в Perl. Главную цель jQuery можно сформулировать в одном предложении: «Найти что-то, как можно проще и изменить найденный фрагмент, как можно легче.», pQuery также следует этой цели.
pQuery имеет единственную функцию — pQuery, которая работает подобно функции $ в jQuery: делая разные операции в зависимости от переданных аргументов. Кроме этого методы pQuery возвращает свой «собственный» объект — чаще всего это массив массивов состоящий из HTML::DOM элементов, но как и в случае с jQuery это зависит передаваемых параметров.
Взгляните на пример:
Всегда интересно наблюдать как преимущества одного языка/технологии перетекают в другой
ДалееgearsAJAXHelper: Использование Google Gears вместе с AJAX API для ускорение работы
Опубликовано TermiT Фев 27, 2008 в JavaScript, Web 2.0 |
Как известно Google Gears предоставляет API разработчикам для добавления возможности оффлайновой работы с вебприложениями. Также Gears можно использовать для ускорения загрузки вашего сайта. Для этого Ben Lisbakken предлагает использовать его разработку gearsAJAXHelper:
Мы решили, было бы здорово написать небольшую библиотеку, облегчающую работу с Google AJAX API при создании приложений с поиском. gearsAJAXHelper имеет две главные особенности: она позволяет сохранять пару(ключ — значение) в локальной (на стороне пользователя) базе данных и дает возможность выбора типа ресурса (файлы стилей, изображения, js-скрипты, html файлы) для автоматического локального кэширования с помощью Gears.
Например, можно сохранить пару «поисковый запрос — результат поиска» в базе и при последующих запросах моментально выдавать закэшированные значение, а в фоне получать свежие значение. Тем самым можно добиться значительного ускорения загрузки поисковой выдачи.
Автоматическое кэшерование ресурсов (которое является опциональным) позволит ускорить загрузку вашей веб-страниц в целом. Также имеется функция обновления, чтобы избежать эффекта «протухания» кэша.
Вот пример приложения, которое использует gearsAJAXHelper при загрузки поисковой выдачи.
В примере можно найти что-то подобное следующему куску кода:
-
gearsAJAXHelper.initialize(«election», «election», false);
-
gearsAJAXHelper.storeKeyVal(key, value);
-
gearsAJAXHelper.returnKeyVal(key);
-
gearsAJAXHelper.refresh();
Видете, как все просто :)
Далее