В рамках проекта runonboot развивается набор "bash" скриптов, первичная цель которого, сделать из LiveCD дистрибутива (поддерживается только Ubuntu) полноценный, независимый от наличия жесткого диска, сервер или десктоп, который будет работать именно в режиме LiveCD и иметь возможность настраиваться с помощью единственного скрипта в момент загрузки с установочного носителя. В качестве примеров использования отмечается создание из USB Flash "тонкого клиента", который будет запускаться в независимости от проблем в локальной сети, или компоновка бездискового сетевого шлюза, с прокси и VPN-сервером, который, в случае выхода оборудования из строя, можно просто перенести на другой компьютер, просто переключив USB Flash, и продолжить использовать без какой-либо донастройки со стороны клиента. Разница между первым и вторым примером, всего в одном файле, который лежит в корне загрузочного носителя. Можно сделать Веб сервер, который если его взломают, можно просто перезагрузить и получить нетронутую систему, как

Релиз Tcl/Tk 8.6.0

20.12.2012 21:00
После пяти лет разработки увидел свет релиз новой ветки Tcl/Tk 8.6.0, динамического языка программирования Tcl, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Несмотря на то, что основное распространение Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также прекрасно подходит для других задач, таких как web-разработка, создание сетевых приложений, решение задач по администрированию систем и тестированию. Основные новшества Tcl 8.6: В базовую поставку включены две реализации расширений для объектно-ориентированной разработки: TclOO - написанная на языке Си встраиваемая в Tcl система объектно-ориентированного программирования, полностью динамическая (может использоваться для создания иных объектных расширений), основанная на использовании классов и поддерживающая такие расширенные возможности, как мета-классы, фильтры и примеси. Itcl 4 (incr Tcl) - построенный с использованием TclOO пакет, предоставляющий
Разработчики из компании Google представили новый открытый проект Ashier, в рамках которого подготовлена утилита для автоматизации выполнения интерактивных операций в терминале в соответствии с заданным шаблоном действий. Например, ashier может использоваться для автоматического ввода команд и ответа на запросы консольного приложения. Выполняемые ashier задачи сходны с утилитой expect, а отличия в основном состоят в существенном упрощении настройки правил, создание которых доступно обычным пользователям. Ashier позволяет задать алгоритм действий с использованием простого языка написания шаблонов. Определяющие логику шаблоны формируются в читаемом и наглядном виде c использованием регулярных выражений и пометки отступами. Поддерживаются в том числе и такие расширенные опции, как парсинг вложенных многострочных данных и возможность интеграции с другими языками программирования для определения логики реагирования на событие. Код утилиты доступен под лицензией Apache. Для примера, можно привести ashier-скрипт
Увидела свет версия динамического языка программирования Clojure 1.2, базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License. В новую версию внесено множество значительных улучшений, среди которых поддержка новых типов данных и протоколов; расширение возможностей библиотек функций; добавление поддержки аннотаций; реализация новых агентов для асинхронного выполнение операций; добавление улучшений, связанных с операциями ввода/вывода, обработкой строк и формированием отформатированного вывода.
"Представьте, если бы все программы были доступны в исходных текстах. Каждый из нас мог бы на свой вкус изменять повседневно используемые программы. Но к сожалению, у нас нет исходных текстов." - так начинается описание проекта Prefab, в рамках которого подготовлена технология, позволяющая переработать интерфейс или автоматизировать выполнение пользовательских операций в любом графическом приложении. Суть технологии в восприятии программы как изменяющегося графического изображения, на котором можно распознать элементы управления и затем наложить на программу своеобразную маску, транслирующую созданный пользователем интерфейс в интерфейс оригинального приложения. На сайте проекта представлен демонстрационный видеоролик, на котором показано как при помощи Prefab можно создать собственный интерфейс к таким программам, как Adobe Photoshop, Apple iTunes и Microsoft Windows Media Player.
В рамках проекта поддержки внедрения Openbravo POS на территории бывшего Советского Союза опубликовано руководство по работе с механизмом скриптов в Openbravo POS. Выделяются следующие преимущества работы со скриптами при внедрении: простота написания кода; нет необходимости компиляции всего исходного кода программы; доступ ко всем объектам, методам и свойствам Openbravo POS, а также к любым средствам Java API; скрипт автоматически доступен на всех терминалах подключённых к рабочей базе данных; назначения прав исполнения через систему профилей пользователей. В данном руководстве внедрение скриптов в базу данных Openbravo POS рассмотрено на примере скриптов отслеживания товарных остатков. Кроме этого в проекте Openbravo POS ru в сентября были сделаны следующие изменения: обновлён исходного кода проекта до версии Openbravo POS 2.30; улучшена производительность системы при работе с большим количеством товара (до 100.000 номенклатурных позиций); изменён пользовательский интерфейс; решена проблема с
Разработчики Google представили систему Android Scripting Environment (ASE), позволяющую выполнять на устройствах на базе мобильной платформы Android полнофункциональные приложения, написанные на популярных скриптовых языках. При этом скриптам доступен стандартный API платформы, т.е. они могут использовать функции телефонии, отправлять SMS, получать данные с GPS, web-камеры и акселерометров, обрабатывать события, использовать функции синтезатора речи (text-to-speech). Скрипты могут выполняться из командной строки, функционировать как фоновые процессы или выступать в роли обычных GUI приложений. В настоящий момент доступна поддержка языков Python, Lua и BeanShell. В ближайшее время список поддерживаемых языков пополнится языками JavaScript и Ruby. Доступ к Java API Android для скриптов BeanShell производится напрямую, через класс AndroidFacadeа. Для языков подобных Lua и Python доступ к API организован через JSON RPC обращения к классам AndroidFacade и AndroidProxy. В среде ASE интегрированы средства для
Lua - небольшой скриптовой язык программирования, специально разработанный для встраивания в другие программы. Прикладной программный интерфейс Lua для C позволяет создавать очень простой и понятный код как для вызова Lua из C, так и для вызова C из Lua. Это позволяет разработчикам, которым нужен удобный скриптовой язык, действующий во время выполнения, просто реализовывать необходимые для языка основные элементы программного интерфейса, после чего вызывать из своих приложений код на Lua. В статье Lua рассматривается как средство упрощения распространенных задач разработки, а также обсуждаются некоторые причины для встраивания скриптового языка на начальном этапе работы.
Screenex является UNIX-console менеджером автологина на различное телекоммуникационное оборудование (Cisco, Juniper, HP и т.д.) с поддержкой протоколов telnet и ssh. В основе приложения лежит expect-подобный макроязык, с помощью которого организуется взаимодействие с телекоммуникационным устройством через интерфейс командной строки. В макроязыке предусмотрена возможность создания и использования неограниченного количества различных скриптов, каждый из которых может работать со своим типом оборудования или автоматизировать определенную задачу. Приложение предоставляет удобный консольный интерфейс в виде группированного списка телекоммуникационных устройств, для которых можно выполнить заранее определенный скрипт. На текущий момент это единственный способ взаимодействия пользователя и приложения. Приложение доступно на сайте либо в в виде архива исходных текстов, либо из SVN.
Выпущен релиз проприетарной интегрированной среды разработки Komodo IDE 5.0. В новой версии осуществлен переход на XUL-интерпретатор из состава Firefox 3, значительно расширены возможности совместной работы над проектом - добавлена поддержка распределенных систем контроля версий Mercurial, Git и Bazaar (ранее поддерживались Subversion, Perforce и CVS), в интерфейсе реализована поддержка табов. Встроенная система автоформатирования кода расширена поддержкой XML и (x)html, дополнительно можно подключать внешние системы форматирования кода, например PHP Beautifier, Perltidy и astyle. В Komodo IDE 5.0 реализована поддержка разработки на Perl, PHP, Python, Ruby, Tcl, JavaScript, CSS, HTML, XML, RHTML, Template-Toolkit, HTML-Smarty и Django. Одновременно выпущен релиз редактора Komodo Edit, основанного на кодовой базе среды Komodo IDE, но распространяемого в исходных текстах в рамках лицензий MPL (Mozilla Public License), GPL и LGPL. В Komodo Edit реализована поддержка всех популярных скриптовых языков