LINUX.ORG.RU

Javascript


143

13

Всего сообщений: 105

elFinder 1.1 и elRTE 1.0rc3

 , , , , , , сделано в россии

Группа Интернет

Российские разработчики из «Студии 42» выпустили новую версию свободного файлового менеджера для web - elFinder.

Хотя номер версии изменился всего лишь на единичку, на самом деле это совершенно новый продукт, сохранивший от предшественника только основные идеи. В теперешней инкарнации elFinder мало в чём отличается от своих десктопных собратьев:

  • Копирование/перемещение файлов с drag&drop
  • Выделение файлов мышью и с клавиатуры
  • Поддержка большинства сочетаний клавиш для управления файлами
  • Контекстное меню
  • Создание файлов/директорий привычным способом
  • Быстрый просмотр большинства типов файлов (QuickLook)
  • Работа с архивами
  • Редактирование текстовых файлов
  • Папка «Избранное»
  • «Запоминание» последней открытой директории и её вида
  • Информативный statusbar

Поскольку elFinder - web приложение, особое значение имеют безопасность и производительность. Этим аспектам разработчики уделили максимум внимания.

Безопасность:

  • Пути к файлам не передаются в «чистом» виде
  • Ограничение загружаемых файлов по типам. (Разрешенные/запрещенные и порядок применения правил - по аналогии с Access Control в веб-сервере Apache)
  • Доступ к файлам и директориям указывать с помощью регулярных выражений (regex => access)
  • Возможность скрыть имя корневой директории
  • Отключение почти любых команд
  • Возможность разрешить/запретить показ URL'ов файлов
  • Logger действии пользователя
  • Работа с symlinks

Производительность:

  • Возможность отключить подсчёт места занимаемого директориями и создания миниатюрок
  • Генерация миниатюрок в фоновом режиме
  • Передача данных в формате JSON
  • Клиентская часть оптимизирована, чтобы обеспечить комфортную работу даже если в открытой директории 2-3 тысячи файлов (в случае Safari или Chrome - 4-6 тыс)

elFinder - инструмент для разработчиков и администраторов. Его API построен на базе JSON, хорошо документирован на 3-х языках, имеются примеры интеграции с WYSIWYG редакторами CKEitor/TinyMCE и конечно же elRTE, кроме php-коннектора в дистрибутив включен коннектор на python (в работе коннектор на Java).

Вместе с новой версией файлового менеджера вышел очередной релиз-кандидат редактора elRTE 1.0rc3, а также обновился сайт.

Сайт Проекта

>>> Демо (elrte.ru)

sun
()

WoaS, или Wiki on a Stick, 0.10.4

 , , ,

Группа Open Source

В середине февраля вышла стабильная версия замечательного свободного проекта Wiki on a Stick, позволяющего в удобном виде хранить разнообразную информацию в одном файле в формате wiki. Кроме того, WoaS позволяет вставлять в текст wiki собственные скрипты на языке javascript, а также изображения и файлы. С таким документом можно работать практически в любой операционной системе, в которой можно запустить браузер, понимающий язык javascript.

Версия 0.10.4 рассматривается как стабильная, исправляющая ряд недостатков предыдущих версий.

Тем не менее, работа над проектом продолжается, и список текущих изменений можно посмотреть тут:

http://stickwiki.svn.sourceforge.net/viewvc/stickwiki/trunk/CHANGELOG

Страница загрузки

>>> Сообщение о релизе на официальном форуме (iragan.com)

record
()

Mozilla создают новый JIT-компилятор для JavaScript-движка в FireFox

 , , jaegermonkey, , , nitrojit,

Группа Mozilla

В начале года Mozillla был начат проект JägerMonkey, целью которого было улучшение JS-движка FireFox с помощью интеграции в него SpiderMonkey, контекстно-ориентированного многопоточного JIT-компилятора.

Для формирования на лету машинного кода в JägerMonkey решено задействовать открытый ассемблер Nitro JavaScript JIT , созданный компанией Apple для WebKit.

Nitro распространяется под совместимой с Firefox лицензией и написан на языке C++, что упрощает процесс его интеграции.
Код Nitro уже адаптирован для запуска с использованием системы сборки и набором библиотек Mozilla.

>>> Подробности (mozilla.com)

tia
()

Конкурс Plasma Javascript Jam Session

 , ,

Группа KDE

Проект KDE объявил конкурс по разработке плазмоидов на языке JavaScript для рабочего стола Plasma.

Работы отправлять на email javascriptjam@kde.org до 31 марта 2010 года. 2 апреля работы будут размещены на сайте http://kde-look.org/. 9 апреля будут объявлены победители.

Условия конкурса:

1: Код всех представленных работ должен распространяться под свободной лицензией.

2: Работы должны быть совместимы с кодовой базой KDE.

3: Нельзя клонировать код из других плазмоидов.

Победитель получит коммуникатор Nokia N900, оплату посещения любой конференции разработчиков KDE и комплект атрибутики. Тот, кто займёт второе место, получит комплект атрибутики и оплату посещения любой конференции разработчиков KDE. За третье место дают комплект атрибутики.

>>> Подробности (kdenews.org)

Ab-1
()

Поддержка динамических языков в Java 7

 , ,

Группа Документация

В JSR 292 предлагают реализовать динамический вызов метода без указания типов аргументов (invokedynamic) и инъекцию интерфейсов, которая позволит «на лету» добавлять в класс новые методы. Хотя «родная» реализация eval все еще под вопросом (в основном, из-за проблем с безопасностью), предложенные изменения повысят скорость исполнения программ на JavaScript в несколько тысяч раз и практически сравняют ее со скоростью исполнения программ на Java.

>>> Подробности (ko.com.ua)

eugine_kosenko
()

Русская документация по RightJS

 , ,

Группа Документация

На официальном сайте правильной JavaScript библиотеки появилась русская документация. Доступны переводы всей api-документации, статей и описаний модулей.

Также, со времен последней новости на лоре сайт обзавелся вменяемым дизайном, собственным логотипом, подчистил англоязычную документацию, а также были исправлены замечания и проблемы с оперой, указанные в прошлой новости.

>>> Подробности (rightjs.org)

StDog
()

RightJS v1.5.0 увидел свет

 , ,

Группа Open Source

Тихо и незаметно вышла новая версия широко известной своей правильностью JavaScript библиотеки RightJS.

Среди новых особенностей в данной версии следует отметить следующие моменты:

  • Поддержка старых браузеров была вынесена в отдельный, динамически подгружаемый модуль.
  • Очередные обновления производительности, теперь под Safari RightJS рвет jQuery в шесть с чем то раз, а под Google Chrome и все восемь.
  • Библиотека визуальных эффектов также была переработана и теперь работает еще более быстро, поддерживает новые возможности. В стандартный набор также был добавлен эффект гладкой прокрутки.
  • Поддержка callback для подключаемых модулей в стиле Ruby.
  • Разные прочие мелкие новости и исправления.

Для тех кто следит за проектом издалека, следует также отметить, что со времен последней новости о RightJS на лоре библиотека обросла практически всеми стандартными виджетами, прошла несколько багфикс-релизов, а также заимела свой собственный плагин для RubyOnRails с кучей новых возможностей и фишек.


Спешите видеть!

>>> Подробности (rightjs.org)

StDog
()

elRTE & elFinder

 , , ,

Группа Open Source

-- это свободный WYSIWYG html-редактор и файловый менеджер для web от российских разработчиков. Интерфейс целиком построен на jQuery UI. Помимо стандартного функционала, присущего приложениям данного класса, хочется отметить следующие особенности:

elRTE:

  • Расширенные возможности работы с CSS
  • Внешний вид редактора настраивается одним css-файлом
  • Не используются HTML шаблоны
  • Небольшой размер (elRTE+elFinder: 139Kb в одном файле), простота подключения и высокая скорость загрузки

elFinder:

  • Привычный интерфейс файлового менеджера и стандартные реакции на клик, двойной клик, правую кнопку мыши. Возможность выделения нескольких файлов с помощью Shift(Command)
  • Поддержка горячих клавиш Ctrl(Command) + C, Ctrl(Command) + X, Ctrl(Command) + V, Delete(Command + Backspace)
  • Встроенный редактор текстовых файлов
  • Мультизагрузка файлов. Все файловые операции не требуют перезагрузки страницы

Feedback приветствуется и надеемся, что наши инструменты будут для вас полезны.

Тестировалось в Firefox 3.5, Internet Explorer 7 и 8, Safari 4, Opera 10 и Chrome.

P.S.: В Konqueror есть проблемы, мы знаем :)

>>> Подробности (elrte.ru)

sun
()

Новые инструменты от Google

 , , , ,

Группа Open Source

Компания Google приняла решение открыть несколько своих ключевых инструментов разработки приложений (Closure Compiler, Closure Library, Closure Templates, Closure Inspector), надеясь, что они позволят программистам создавать веб-приложения быстрее.

При помощи этих инструментов созданы популярные веб-приложения (Gmail, Google Docs и Google Maps).

>>> Подробности (pcworld.com)

aydar
()

Парни из Ричмонда разработали язык Fan на замену C# и Java

 , , , ,

Группа Open Source
Устав переписывать программы с Java на C# и обратно, группа лиц разработала новый практичный язык программирования, который предназначен для написания программ в легкой и непринужденной, веселой (fun) манере.

Программы на языке Fan можно запускать как скрипты в браузере (аналогично JavaScript), так и как обычные скрипты (аналогично bash/perl) или десктопные приложения (.exe, elm)

Программы компилируются в промежуточный код fcode, который затем в рантайме транслируется либо в байткод JVM, либо в IL, в зависимости от того, в какой виртуальной машине запустили программу. Также fcode позволит в будущем написать транслятор в Parrot, Object-C либо LLVM.

>>> Подробности (fandev.org)

Karapuz
()

QWebClient - тонкий клиент для приложений на Qt

 , , , , ,

Группа KDE

Morten Sørvig оставил в блоге Trolltech Labs сообщение о разработке экспериментального тонкого клиента для приложений на Qt.

Для работы QWebClient запускает веб-сервер на указанном пользователем порту. Пользователю не нужно устанавливать никаких дополнительных браузерных плагинов, достаточно адекватной поддержки JavaScript. Двухсторонняя коммуникация выполняется при помощи HTTP-запросов и JSON-ответов. Большинство стандартных виджетов показываются при помощи HTML-форм, прочие передаются как изображения.

Недостатки текущей реализации:

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

По ссылке приведён примерный код для встраивания QWebClient в приложения.

Скриншот, Исходный код проекта

>>> Подробности (trolltech.com)

GFORGX
()

Helios Javascript framework

 , ,

Группа Open Source
Helios - это фреймворк и набор библиотек на Javascript для разработки "тяжёлых" клиентских веб-приложений. Фреймворк обеспечивает поддержку модульной структуры, предоставляя таким образом возможность создавать приложения на чистом Javascript и при этом использовать привычную конструкцию include для подключения требуемых модулей. Набор библиотек в комплекте предоставляет необходимый API для разработки приложения. В частности, есть удобный тулкит виджетов Heliwidgets с поддержкой настраиваемых движков.

По ссылке можно посмотреть на демо-приложение, написанное с использованием Helios & Heliwidgets:

http://home.gna.org/helios/helioscalc/

Более подробное описание на русском и некоторое обсуждение:

http://www.linux.org.ru/view-message....

Сейчас проект находится на ранней стадии разработки и нуждается в новых участниках. Если найдутся желающие присоединиться - пишите на heliosframework в гмейле.

Исходный код фреймворка и библиотек доступен под GPLv3+.

>>> Домашняя страница проекта (gna.org)

xpostman___
()

RightJS v1.4.0

 ,

Группа Open Source

Вышла новая версия JavaScript библиотеки RightJS. Со времен последнего анонса на ЛОРе произошло следующее:

  • Добавлена поддержка Konqueror 3;
  • Добавлена поддержка расширений DOM-event объектов;
  • Обсерверы теперь понимают массивы как аргументы;
  • Оптимизация использования нативной функциональности. Теперь RightJS быстрее всех не только в Safari, но так же и в FF 3.5, IE8, Google Chrome и Konqueror 4;
  • Оптимизация (add|has|remove)Class методов;
  • Обновления в модуле визуальных эффектов;
  • Обновления в документации;

>>> Подробности (rightjs.org)

StDog
()

WebGL — веб-графика выходит в третье измерение

 , , , , , ,

Группа Игры

Консорциум Khronos Group обнародовал подробности о проекте WebGL и его рабочей группе. Спецификация WebGL определит API, обеспечивающий доступ JavaScript скриптов к функциям технологии OpenGL ES 2.0, разработанной для встраиваемых систем. WebGL позволит внедрять в Web-страницы аппаратно ускоренную трехмерную графику без потребности в дополнительных плагинах к Web-браузерам. Стандарт будет абсолютно доступным, бесплатным и будет поддержан браузерами Google Chrome, Mozilla Firefox и Opera.

Публичный релиз рабочей версии нового стандарта должен состояться в первой половине 2010 года.

>>> Источник новости (gamedev.ru)

resurtm
()

RightJS v1.2.0

 , ,

Группа Open Source
Тихо и не заметно вышла свежая версия новой JavaScript библиотеки RightJS.

RightJS ориентированна на людей работающих с динамическими языками и идет по стопам Prototype, MooTools, jQuery. В отличии от своих предшественников, RightJS гораздо более компактна, работает в несколько раз быстрее (бенчмарки прилагаются) и имеет в своем запасе несколько новых замечательных возможностей позволяющих писать более компактный и удобочитаемый код приложений.

Со времен последнего анонса на ЛОР'e, произошли следующие изменения

  • Добавлена поддержка броузера Konqueror
  • Появлись несколько новых классов
  • Обновления и багфиксы в движке визуальных эффектов
  • Обновления и фиксы в обработчкие dom-событий
  • Обновления в документации
  • Прочие мелкие обновления, фиксы и радости

Спешите видеть!

>>> Подробности (rightjs.org)

StDog
()

RightJS — новая JavaScript-библиотека

 , ,

Группа Open Source
Вышла первая публичная версия новой JavaScript библиотеки RightJS.

Главное отличие RightJS от jQuery, Prototype или Mootools в том, что эта библиотека в 2-5 раз быстрее и примерно во столько же раз более компактна. Полная сборка со всей стандартной функциональностью и базовыми визуальными эффектами занимает всего 36kb.

Из прочих возможностей заявлены:
  • Дополнительная функциональность, позволяющая писать компактный код приложений
  • Компактный API, следующий стандартам
  • Превосходные возможности для написания ООП кода
  • Возможность работы во всех современных и не очень браузерах
На официальном сайте опубликованы замеры производительности в рамках проекта taskspeed.

>>> Подробности (rightjs.org)

StDog
()

Решение RMS по поводу несвободного JavaScript

 , , , ,

Группа GNU's Not Unix

Ричард Столлман принял решение о том, как браузеры должны отличать свободные и несвободные скрипты, и добавил в свою статью на GNU.org конвенцию о выпуске свободных программ на JavaScript. В свободных скриптах в комментариях отныне должна присутсвовать директива @licstart...@licend, содержащая текст лицензии, а браузеры должны отслеживать соответствие используемых скриптами лицензий разрешённым.

Предыдущая новость на эту тему;

>>> Подробности (ссылка та же, что и в прошлой новости, но текст обновлён) (gnu.org)

anonymfus
()

JSXGraph 0.68 — библиотека графической визуализации на Javascript

 ,

Группа Open Source

JSXGraph — кросс-браузерная Javascript-библиотека для интерактивной геометрии, построения графиков функций и визуализации данных. Использует SVG и VML. Поддерживаются все основные на рынке браузеры: Internet Explorer, Mozilla Firefox (и все на Gecko), Opera, Safari (и все на основе Webkit), хотя с Internet Explorer все еще отмечаются некоторые проблемы. JSXGraph, как заверяет автор, легко внедрять, а ее отпечаток мал: 50 килобайт (автор, правда, скромно умолчал о том, что библиотека зависит от Prototype). Никакие дополнительные плагины не нужны.

В релизе 0.68 произошли такие изменения:

  • в качестве полноценных графических элементов реализована черепашья графика,
  • улучшена работа с осями и гомогенными координатами,
  • изменен API для ползунков,
  • добавлено множество новых примеров, в частности, из области математического анализа и систем Линденмайера.

(Ознакомиться | Впечатлиться | Пощупать | Скачать)

>>> Подробности (freshmeat.net)

shimon
()

Десктоп приложения GNOME на языке JavaScript

 ,

Группа GNOME

Сайт ArsTechnica.com опубликовал статью, рассматривающую наиболее продвинутые средства для создания десктоп приложений на языке JavaScript, интегрируемых в окружение GNOME.

«Недавно мы провели обзор возможностей скриптинга в популярном аудиоплеере для KDE — Amarok'е. Значительное расширение функционала было реализовано с помощью скриптинга, и, как было показано в статье, это оказалось очень лёгкой задачей даже для простого пользователя.

В скором времени на платформе GNOME может появиться схожая функциональность. Два проекта (чуть ниже) могут предоставить набор JavaScript привязок и „встраиваемый“ скриптинг для разработчиков на GTK+.

  • Проект Seed (http://live.gnome.org/Seed) — это библиотека и интерпретатор, работающие над WebKit JavaScriptCore.
  • Проект Gjs (http://live.gnome.org/Gjs) — JavaScript-движок, основанный на Spidermonkey.»

>>> Статья (arstechnica.com)

wyldrodney
()

JQuery 1.3

 ,

Группа Open Source
Вышла новая версия замечательного JS-фреймворка, использующегося на множестве сайтов в интернет.

Среди основных особенностей данной версии разработчики отмечают прежде всего бОльшую скорость работы (заявлено улучшение на 49% по сравнению с предыдущей версией). Попутно, разумеется, появилось множество новых функций и селекторов, правда, к сожалению, некоторые были объявлены устаревшими, например больше нельзя писать $('имя[@атрибут]'), теперь знак @ надо опускать.

Разработчики надеются, что переход на новую версию не будет болезненным :)

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

Документация теперь включает в себя множество версионных указаний, так что разработчикам, которые хотят сохранить совместимость с предыдущими версиями, сделать это будет относительно несложно.

В общем качаем, обновляем, читаем.

>>> Подробности (jquery.com)

xargs
()