Библиотека сайта rus-linux.net
Переводы и статьи Николая Ромоданова за 2013 год
Название статьи/перевода, краткая аннотация |
Языки Iron являются неформальной группой реализаций языков, у которых, в честь первого из них - языка IronPython, в названиях есть приставка Iron. У всех у них есть, по крайней мере, одна общая черта: они являются динамическими языками, ориентированными для использования в общей среде времени выполнения Common Language Runtime (CLR), которая более известна как .NET Framework, и они построены поверх динамической среды времени выполнения Dynamic Language Runtime (DLR). |
В этой главе приводится обзор архитектуры компилятора GHC и рассказывается о нескольких ключевых идеях, которые оказались успешными в компиляторе GHC. Читатель получит некоторое представление о том, как на протяжении более 20 лет удалось сохранить активным большой программный проект, причем он не разрушится под своим собственным весом, что, как правило, происходит в случае, когда команда разработчиков очень маленькая. |
В системе Linux есть несколько различных утилит командной строки, которые могут зашифровывать и расшифровывать файлы с использованием пароля, задаваемого пользователем. Такие средства шифрования можно применять во многих случаях, в том числе для шифрования файлов, подготавливаемых для безопасной отправки через интернет, с тем, чтобы не беспокоиться о том, что кто-то третий получит доступ к файлам в случае, если передача данных будет перехвачена. |
Большинство пользователей знакомы с файлами .zip, однако есть гораздо больше архиваторов, которые не так известны, как .zip. В этом руководстве мы расскажем вам о различные командах, которые есть в Linux, и о том, как правильно их использовать. |
FreeRTOS является операционной системой реального времени (RTOS) с открытым исходным кодом, которая предназначена для встраиваемых систем. В системе FreeRTOS поддерживается множество различных архитектур и инструментальных средств компиляции, она создавалась как небольшая, простая и удобная в использовании система. |
Yesod является веб-фреймворком, написанным на языке программирования Haskell. В то время как многие популярные веб фреймворки используют динамическую природу своих базовых языков, Yesod использует статические особенности языка Haskell с тем, чтобы создавать безопасный и быстрый код. |
Audacity является популярной программой записи звука и популярным аудио-редактором. Эта программа достаточно мощная и, в то же время, проста в использовании. Одна из целей создания этой программы состояла в том, что сразу можно обнаружить в ее пользовательском интерфейсе: у людей должна быть возможность сесть и сразу без всяких руководств начать пользоваться программой, постепенное открывая для себя ее новые возможности. |
Asterisk является платформой с открытым исходным кодом, распространяемой по лицензии GPLv2, которая предназначена разработки приложений телефонии. Если кратко, то это серверное приложение, с помощью которого можно делать вызовы, можно принимать вызовы и можно осуществлять специальную обработку телефонных вызовов. |
Battle for Wesnoth является стратегической игрой в стиле фэнтези, созданной на основе модели с открытым исходным кодом и лицензией GPL2. Это был довольно внушительный успех с более, чем четырьмя миллионами скачиваний на момент написания статьи. Несмотря на такой впечатляющий показатель, мы считаем, что по-настоящему красивой гранью нашего проекта является модель разработки, позволяющая взаимодействовать и создавать свои решения группе добровольцев, обладающих крайне различными уровнями программистских навыков. |
Visualization Toolkit (VTK) является широко используемой системой программного обеспечения для обработки и визуализации данных. Она используется в научных вычислений, анализе медицинских изображений, вычислительной геометрии, рендеринге, обработке изображений и в информатике. В этой главе мы приводим краткий обзор VTK, в том числе некоторые из основных шаблонов проектирования, которые делают VTK успешной системой. |
Telepathy является модульным фреймворком для коммуникаций в режиме реального времени, в котором можно обрабатывать голосовые, текстовые, видео сообщения, осуществлять передачу файлов и так далее. Фреймворк Telepathy уникален не столько тем, что он абстрагирует особенности различных протоколов передачи мгновенных сообщений, а тем, что он воплощает идею коммуникации как сервиса, во многом похожего на то, как печать является сервисом, доступным одновременно для многих приложений. Для достижения этого в Telepathy интенсивно используется шина передачи сообщений D-Bus и модульная архитектура. |
Проект SocialCalc является вариантом WikiCalc, обладающим возможностью работать с электронными таблицами, имеющими размер в сотни тысяч ячеек, более быстро выполняющим операции редактирования, позволяющим на клиентской стороне осуществлять аудит выполненных действий и выполнять операции undo/redo, а также имеющий еще несколько достаточно интересных возможностей. В предлагаемой статье приводится краткое описание основных возможностей SocialCalc в сравнении с предыдущими реализациями электронных таблиц. |
Graphite выполняет две довольно простые задачи: хранение данных, изменяемых со временем, и отображение их в в виде графиков. Уникальность проекта Graphite состоит в том, что он предоставляет эти функции в виде сервиса, который прост в использовании и хорошо масштабируем. Это позволяет вполне естественно интегрировать проект Graphite с другим программным обеспечением и предоставляет пользователям возможность собирать мощные приложения на базе Graphite. Одним из наиболее распространенных применений пакета Graphite является создание веб-панелей управления, используемых для мониторинга и анализа данных. |
Реализация модульности в программах является крайне трудной задачей. Также трудно управлять взаимодействием с большой базой кода, написанного различными представителями сообщества. В проекте Eclipse удалось добиться успеха в обоих случаях. В июне 2010 года фонд Eclipse Foundation предоставил свой релиз Helios, скоординированный с более чем 39 проектами и 490 учестниками из более чем 40 компаний, которые работают совместно над разработкой функциональных возможностей базовой платформы. |
Проект GPSD представляет собой набор инструментальных средств для управления коллекциями устройств GPS и другими датчиками, связанными с навигацией и хранением точного времени, в том числе морских радиосистем автоматической идентификации AIS (Automatic Identification System) и цифровых компасов. Проект GPSD развернут на достаточно большом количестве ноутбуков, смартфонов и автономных транспортных средств, в том числе на самоходных автомобилях и подводных лодках - роботах. Его возможности во встраиваемых системах используются для навигации, ведения точного земледелия, позиционно-чувствительной научной телеметрии и сервисов времени, имеющихся в сетях. |
Open MPI это программная реализация стандарта интерфейса передачи сообщений (MPI) с открытым исходным кодом. В статье рассматривается архитектура и внутренняя организация Open MPI, а также немного обсуждается стандарт MPI. |
ZeroMQ является системой обмена сообщениями, или программным обеспечением среднего слоя, ориентированным на работу с сообщениями. Оно используется в разнообразных средах, например, в финансовых сервисах, в разработке игр, во встраиваемых системах, в научных исследованиях и в аэрокосмической отрасли. |
Jitsi это приложение, которое позволяет пользователям совершать видео и голосовые звонки, совместно пользоваться своими рабочими столами, а также обмениваться файлами и сообщениями. Что еще более важно, оно позволяет это делать поверх ряда различных протоколов - от стандартных XMPP (Extensible Messaging и Presence Protocol) и SIP (Session Initiation Protocol) и до проприетарных, например, Yahoo! и Windows Live Messenger (MSN). Оно работает в Microsoft Windows, Apple Mac OS X, Linux и FreeBSD. Оно написано большей частью на языке Java, но в нем также есть части, написанные в нативном коде. В этой главе мы взглянем на архитектуру OSGi приложения Jitsi, рассмотрим, как она реализована и как управляет протоколами, а также оглянемся на то, что мы узнали при ее создании. |
Violet является легковесным редактором языка UML, предназначена для студентов, преподавателей и авторов, которым нужно быстро создавать простые диаграммы UML. Он очень прост в освоении и использовании. Он рисует диаграммы классов, последовательностей, состояний, объектов и сценариев использования. Это кросс-платформенное программное обеспечение с открытым исходным кодом. |
Riak является распределенной отказоустойчивой СУБД с открытым исходным кодом, на которой проиллюстрировано, как с помощью среды Erlang/OTP создавать крупномасштабные системы. Во многом благодаря тому, что в языке Erlang поддерживается работа с масштабируемыми распределенными системами, в Riak предлагаются функции, которые весьма редки в базах данных, например, высокая готовность и линейная масштабируемость, причем как по емкости базы, так и по ее пропускной способности. Erlang/OTP является идеальной платформой для разработки таких систем, как Riak, поскольку в ней сразу "из коробки" предлагаются средства взаимодействия между узлами, очереди сообщений, детекторы отказов и клиент-серверные абстракции. |
Thousand Parsec это больше, чем видеоигра: это фреймворк с полным набором инструментальных средств для создания пошаговых многопользовательский космических игр-стратегий. Его основной игровой протокол позволяет применять разнообразные клиентские программы, серверы и интеллектуальное программного обеспечение, а также использовать все это в широком спектре различных игр. |
Система VisTrails является системой с открытым исходным кодом, с помощью которой поддерживаются исследования данных и их визуализация. В ее составе есть постоянно расширяющиеся полезные возможности, предоставляемые в системах научного анализа и визуализации данных. Отличительной особенностью системы VisTrails является ее инфрастуктура для работы с информацией о происхождении данных. Система VisTrails позволяет по ходу исследовательской задачи собирать данные, получаемые на каждом из шагов, и вести подробную историю ох получения. Пользователи могут создавать сложные процессы, которые включают в себя важные этапы научных исследований — от сбора данных и подготовки данных и до манипуляции с комплексным анализом и визуализацией, причем все это интегрировано в одну систему. |
Данная статья познакомит вас с необходимыми правилами и методами создания оптимизированного кода разделяемых библиотек. |
Перевод еще одной главы из 2-томной книги "The Architecture of Open Source Applications" ("Архитектура приложений с открытым исходным кодом"). В этих двух книгах авторы четырех дюжин приложений с открытым исходным кодом рассказывают о структуре созданных ими программ и о том, как эти программы создавались. |
Переводы и статьи Николая Ромоданова, опубликованные в 2012 году и 2011 году и 2010 году и 2009 году.