В сегодняшнем обзоре новинок свободного ПО рассмотрим новый российский Linux-дистрибутив ROSA Desktop Fresh R1, средство для создания "облачного" хранилища файлов SparkleShare и фреймворк Processing для создания художественных компьютерных визуализаций.
ROSA Desktop Fresh R1
Не только Ubuntu единой будет жив линуксоид. Тягаться в дружественности с творением Шаттлворта пытается и, например, непосредственный форк этой системы Linux Mint. В прошлый раз мы отмечали выход новой версии Mint 15, которую многие компьютерные обозреватели уже назвали на текущий момент самым привлекательным дистрибутивом для обычного пользователя.
Соперничать с Ubuntu собралась и российская компания "РОСА", которая к своим корпоративным продуктам ROSA "Marathon" и ROSA "Helium" добавила новый Linux-дистрибутив с замысловатым названием ROSA Desktop Fresh R1, предназначенный для обычных пользователей. Что вполне логично, так как системы ROSA являются продолжениями дистрибутива Mandriva Linux, что в воё время считался чуть ли не самым дружественным.
С другой стороны, моя собственная попытка водрузить эту систему на ноутбук вместо Ubuntu закончилась не очень дружественно - система заглохла ещё на стадии инсталляции, и пришлось писать этот обзор из всё той же поднадоевшей "Убунты".
Хотя некоторые наши авторы-дистанционщики вполне успешно используют у себя один из вариантов ROSA Desktop. Поэтому справедливости ради надо отметить некоторые притягательные стороны этой системы.
Например, создатели дистрибутива ROSA Desktop Fresh R1 завлекают широкую публику на свою систему наиболее свежими версиями системного и прикладного ПО, о чём и свидетельствует слово "Fresh" (англ. "свежий") в названии дистрибутива. Однако чем новее системные компоненты, тем, как известно, больше вероятность нестабильной работы этой системы, и моя неудача с установкой - одно из подтверждений этому. Всё-таки использование отдельных репозиториев PPA в Ubuntu для самого свежего ПО выглядит более предпочтительным вариантом.
Притягательной стороной ROSA Desktop можно назвать и само российское происхождение дистрибутива, что является плюсом для неискушённого в Linux-системах русскоязычного пользователя. Свой первый в жизни ASP Linux я тоже выбирал из-за его тотальной русскоязычности.
Ещё одной фишкой ROSA Desktop Fresh R1 можно назвать собственные фирменные наработки "РОСА". Это, например, переделанное рабочее окружение KDE с фирменной панелью запуска RocketBar, которое является основным для ROSA Desktop, и которое после этой переделки выглядит подозрительно похожим на Windows 7.
Чуть позже будут представлены версии системы с обновленным рабочим столом GNOME и LXDE.
Из фирменных разработок "РОСА" можно также отметить утилиту TimeFrame. Это инструмент, который наглядно на специальной временной шкале показывает с какими файлами документов пользователь работал в последнее время. Здесь при помощи дополнительной утилиты KLook возможен предпросмотр не только для текстовых документов, но и для медиафайлов.
И, конечно же, в ROSA Desktop Fresh R1 имеется возможность подключиться к игровому сервису Steam для получения доступа к множеству качественных игр под Linux. Сейчас без этой "функции" Linux-дистрибутив уже нельзя называть пригодным для настольной системы.
SparkleShare 1.1
Утилита SparkleShare - это средство для создания "облачного" хранилища файлов наподобие Dropbox, созданное в рамках проекта GNOME. Подобными "облачными" хранилищами сейчас никого не удивишь, но SparkleShare имеет свои особенности, которые отличают этот инструмент "облачного" хранения данных от ему подобных.
Для организации хранения файлов в "облаке" SparkleShare использует распределённую систему контроля версий Git. Можно использовать как собственный Git-сервер, так и задействовать в качестве хранилища любой поддерживающий Git внешний хостинг - например, GitHub, Bitbucket. Иными словами, SparkleShare можно рассматривать как специализированный Git-клиент, оптимизированный для хранения и обмена файлами.
Система Git создавалась основателем ядра Linux Линусом Торвальдсом для создания распределённых децентрализованных репозиториев программного кода. Сам по себе Git представляет собой набор утилит командной строки, что может оказаться сложным для обычного пользователя. SparkleShare упрощает работу с Git, так как оформлен в виде графического приложения, написанного на языке С# с использованием Mono. Готовые бинарные сборки подготовлены для Linux, Mac OS X и Windows Vista+.
Соответственно, SparkleShare наследует все преимущества Git. Главное преимущество приложения - это возможность создания собственного независимого хранилища с возможностью гибкого использования любого вида хостинга.
Для анализа истории работы с файлами и отката изменений можно использовать средства версионного контроля Git. SparkleShare также предоставляет средства для организации совместного доступа к файлам и обмена файлами с другими людьми. Предусмотрен сервис отправки уведомлений между клиентами. Для защиты информации, сохраняемой в публичных Git-репозиториях, может быть использовано шифрование, применяемое на стороне клиента. Для расширения штатных возможностей программы предусмотрена система плагинов.
Но SparkleShare также наследует и все слабые стороны Git. SparkleShare эффективен для относительно небольших текстовых данных, но плохо подходит для работы с большими бинарными файлами. Программа также чувствительна к обрывам соединений в процессе передачи данных, и при обрыве сессии потребует повторной загрузки. Кроме того, использование Git требует значительного дополнительного дискового пространства, что связано с необходимость хранения на каждой клиентской системе локального каталога Git-репозитория, содержащего копию всех синхронизированных данных и историю их изменений. При синхронизации Git активно использует все имеющиеся процессорные мощности и при большой нагрузке может сильно замедлить систему.
Из недостатков самой же SparkleShare можно отметить отсутствие русской локализации.
Что же касается непосредственной практической работы, то при первом запуске SparkleShare выдаст пользователю специальный SSH-ключ, необходимый для авторизации на GIT-сервере, а также организует на компьютере пользователя выделенный каталог, который будет автоматически синхронизироваться между всеми экземплярами SparkleShare, запущенными этим пользователем. Для синхронизации с сервером достаточно перетащить файл в эту папку. Доступ к функциям SparkleShare осуществляется при помощи иконки в трее, посредством которой пользователь уведомляется об изменениях и получает быстрый доступ к файлам. SparkleShare отслеживает изменения каждого файла, и в случае необходимости позволяет пользователю восстановить нужную версию файла при помощи диалогов "Recent Changes" и "History".
Недавно утилита SparkleShare обновилась до версии 1.1. Правда, новая версия для Windows на момент написания статьи ещё не была готова. А пользователи Ubuntu могут загрузить новую версию из специального ppa-репозитория, обновив предварительно git-core из отдельного ppa-хранилища.
sudo add-apt-repository ppa:git-core/ppa sudo add-apt-repository ppa:rebuntu16/sparkleshare+unofficial sudo apt-get update sudo apt-get install sparkleshare libmono-posix4.0-cil
Processing 2
В последнее время мы наблюдаем активность в разработке специализированных "подъязыков" программирования, как, например, Scratch, Elm. Об этих открытых проектах мы писали совсем недавно. 3 июня этого года вышла вторая версия открытого проекта Processing, также продолжающего идеи подобных "подъязыков".
Хотя Processing, возможно, правильно называть фреймворком, основанным на Java. Это язык с простым и понятным синтаксисом, позволяющим создавать разнообразную графическую визуализацию и интерактивные художественные приложения, называемые скетчами. В силу своей простоты синтаксиса рекомендуется художникам, дизайнерам, студентам для изучения и производства визуального контента. Синтаксис Processing, так скажем, интуитивно понятен и похож на упрощённый "Си".
void setup() { size(400, 400); stroke(255); background(192, 64, 0); } void draw() { line(150, 125, mouseX, mouseY); }
Но, несмотря на простоту синтаксиса, скетчи Processing могут быть интересными, смотреть их желательно в живом интерактивном режиме.
Processing - это открытое кроссплатформенное ПО, которое включает сам интерпретатор, мини-IDE и несколько десятков примеров. Для работы требуется наличие в системе Java.
Однако существует вариант Processingjs и для JavaScript, позволяющий запускать и создавать скетчи прямо в браузере. Для создания и тестирования имеется специальная браузерная среда sketchpad.cc.
А на HTML-странице скетчи запускается при помощи специальной библиотеки JavaScript, которая использует для их отображения технологию Canvas, имеющуюся сегодня в том числе в последних версиях Internet Explorer. Сами скетчи похожи на Flash-анимацию и вполне во многих случаях могут её заменить. И именно как один из многочисленных фреймворков JavaScript для веб-разработок Procesing в первую очередь сейчас, на мой взгляд, интересен.
Михаил АСТАПЧИК
Комментарии
:)
ИМХО "процессинг" очень интересен. Для генерации фракталов, например.
Мистика. У меня ровно симметричная ситуация - Убунту живёт максимум пару часов. Может быть есть какая-то глобальная несовместимость - один и тот же человек не может использовать РОСУ и Убунту :).
Или комп крив для неё, или дистро х-во скачал.
Глобальная несовместимость вполне может и есть.
Но ответить на этот вопрос могут только британские учоные. :)
С уверенностью исключаю и то, и другое :).
С дефолтным оформлением Убунта нормально работает. Косяки начинаются, когда я хочу настроить "черные буквы, серый фон, остальное - синее".
Какая Убунту и как настраиваешь?
Вдогонку. Если что, то я не про "нескучные обои". Для меня вопрос серьёзный - я дальтоник. Вот тут можно понять о чём идёт речь.
Настраиваю так. Иду в гугль, ищу подходящую тему, подключаю репу и ставлю. Понятно, что дело в левой репе, но иначе как? В GNOME 2 и KDE темы подключаются прямо из панели управления. А в GNOME 3 почему-то пошли другим путём.
Видимо, да.
Ну и что это за "хорошее отношение ко всем людям", если по дефолту выбираются самая неподходящая для дальтоника цветовая гамма (легко убедиться по тестам на права) и нет простого способа это исправить?
"Прагматизм цветовых решений" - хорошая тема об интерфейсах