Библиотека сайта rus-linux.net
-
28.06.2013
Tim Hunt, перевод: А.Панин, "Moodle",
Глава 13 из книги "Архитектура приложений с открытым исходным кодом", том 2.
Moodle является веб-приложением, обычно используемым в сфере образования. Приложение Moodle является программным обеспечением с открытым исходным кодом или свободным программным обеспечением (GPL). Оно разработано с использованием языка PHP. Приложение может функционировать на большинстве стандартных веб-серверов, на стандартных платформах. Оно требует наличия базы данных и работает с MySQL, PostgreSQL, Microsoft SQL Server или Oracle. -
26.06.2013
Josua Dietze, перевод А.Дмитриев, "USB_ModeSwitch - управление бистабильными USB устройствами под Linux"
USB_ModeSwitch - это программа переключающая режимы бистабильных USB устройств. USB_ModeSwitch оставляет простор для экспериментов с неподдерживаемыми пока гаджетами. -
24.06.2013
Jeffrey M. Squyres, перевод: Н.Ромоданов, "Open MPI".
Глава 15 из книги "Архитектура приложений с открытым исходным кодом", том 2.
Open MPI это программная реализация стандарта интерфейса передачи сообщений (MPI) с открытым исходным кодом. В статье рассматривается архитектура и внутренняя организация Open MPI, а также немного обсуждается стандарт MPI. -
21.06.2013
Anthony James, перевод: А.Кривошей, "Введение во FLAC: Free Lossless Audio Codec"
FLAC - это аббревиатура для Free Lossless Audio Codec. FLAC обеспечивает cd-качество воспроизведения при меньшем размере файлов, чем, например, wav. -
18.06.2013
А.Дмитриев, "Как стать суперпользователем вашего андроидного телефона или планшета"
Вы хотите стать суперпользователем вашего гаджета? Администрирование андроида открывает целый мир новых возможностей, но может лишить ваш гарантии на телефон, и даже превратить его в кусок пластмассы. Однако если вы аккуратны, то риск минимален, а потенциальные преимущества впечатляют. -
16.06.2013
Sumana Harihareswara, Guillaume Paumier , перевод: А.Панин, "MediaWiki",
Глава 12 из книги "Архитектура приложений с открытым исходным кодом", том 2.
Начатый единственным PHP-разработчиком в течение летних каникул проект увеличился в масштабе до приложения MediaWiki, отлаженной и стабильной системы wiki, под управлением которой работает находящийся в первой десятке по популярности вебсайт, использующий рабочую инфраструктуру удивительно малых масштабов. Это стало возможным благодаря постоянному процессу оптимизации с целью повышения производительности, последовательным архитектурным изменениям и команде замечательных разработчиков. -
09.06.2013
Martin Sustrik, перевод: Н.Ромоданов, "Система обмена сообщениями ZeroMQ".
Глава 24 из книги "Архитектура приложений с открытым исходным кодом", том 2.
ZeroMQ является системой обмена сообщениями, или программным обеспечением среднего слоя, ориентированным на работу с сообщениями. Оно используется в разнообразных средах, например, в финансовых сервисах, в разработке игр, во встраиваемых системах, в научных исследованиях и в аэрокосмической отрасли. -
08.06.2013
Renata Rendek, перевод: А.Кривошей, "Обзор языка программирования GNU R"
Это первая из серии статей, посвященных программированию в R, в которых предполагается представить в сжатой форме элементарные составляющие языка программирования R, что поможет вам понимать код и писать свой. -
02.06.2013
Adam Marcus, перевод: А.Панин, "Экосистема NoSQL", Глава 9 из книги "Архитектура приложений с открытым исходным кодом", том 1.
NoSQL является не инструментом, а экосистемой, сформированной несколькими аналогичными и конкурирующими друг с другом инструментами. Программные компоненты из категории NoSQL являются альтернативой реляционным системам баз данных, используемых для хранения данных и использующих язык SQL для запросов. Для понимания принципов работы систем NoSQL нам придется понять принцип работы ряда доступных систем и рассмотреть вопрос о том, как архитектура каждой из этих систем расширяет набор ее возможностей для хранения данных. -
30.05.2013
Renata Rendek, перевод: А.Кривошей,
"Сборка собственных пакетов в GNU R"
Если вы хотите поделиться своим кодом и данными с другими людьми, или просто хотите упаковать свой код, для вас может быть поезна возможность сборки собственных пакетов в GNU R. В этой статье мы разберем процесс создания базового пакета в R. -
26.05.2013
Emil Ivov, перевод: Н.Ромоданов, "Фреймворк Jitsi". Глава 10 из книги "Архитектура приложений с открытым исходным кодом", том 1.
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, рассмотрим, как она реализована и как управляет протоколами, а также оглянемся на то, что мы узнали при ее создании. -
22.05.2013
Renata Rendek, перевод: А.Кривошей,
"Установка и использование пакетов в GNU R"
GNU R предлагает пользователям большой набор пакетов различных типов, позволяющих строить графики или выполнять статистические тесты. Некоторые пакеты специально созданы для использования в каких-либо отраслях промышленности. Многие уже включены в базовый инсталляционный набор R, но часть необходимо устанавливать дополнительно. -
21.05.2013
C.Titus Brown, Rosangela Canino-Koning, перевод: А.Панин, "Непрерывная интеграция", Глава 9 из книги "Архитектура приложений с открытым исходным кодом", том 1.
Системы непрерывной интеграции (Continuous Integration (CI) systems) предназначены для автоматической и регулярной сборки и тестирования программных продуктов. Хотя их основным преимуществом и является возможность устранения длительных периодов времени между сборкой и тестовыми запусками, данные системы также упрощают и автоматизируют выполнение других утомительных задач. В статье рассмтривается ряд систем, иллюстрирующих различные доступные при проектировании систем непрерывной интеграции архитектурные решения. Первая система, Buildbot использует модель ведущих/ведомых серверов; вторая, Cdash использует модель сервера обработки отчетов; третья, Jenkins, использует гибридную модель; и четвертая, Pony-Build, использует децентрализованный сервер обработки отчетов, разработанный с использованием языка Python, который мы будем использовать в качестве примера в обсуждении. - 16.05.2013
- С.Яремчук, "Собираем статистику при помощи NetFlow" Любой системный администратор рано или поздно сталкивается с необходимостью сбора статистики по расходованию трафика, используя которую, он всегда сможет ответить на вопросы начальства: кто, на какие адреса, когда и сколько. Для решения этой задачи сегодня создано множество решений и технологий, наиболее популярным из них является NetFlow.
- М.Конник, "ЛаТеХ для продвинутых. Как подружить LaTeX и Inkscape." (La)TeX является одной из наиболее продвинутых систем обработки текста. Тексты созданные в ЛаТеХе, обычно естественно-научной направленности, легко узнать не только по красивым формулам, но и по исключительно сбалансированному тексту. В тоже время, графики и рисунки, обычно созданные в "посторонней" программе и импортированные в ЛаТеХ, зачастую изрядно портят внешний вид документа. В статье рассказано как вставить иллюстрации, схемы и рисунки из Inkscape таким образом, что текст на них будет соответствовать использованному в основном тексте.
-
14.05.2013
Renata Rendek, перевод: А.Кривошей, "Краткое руководство
по статистическим моделям и построению графиков в GNU R"
В этой части обзора мы рассмотрим пример простой линейной регрессии и узнаем о том, как выполнять базовый статистический анализ данных. Наш пример мы будем иллюстрировать графически, что позволит нам ближе познакомиться с построением графиков и диаграмм в GNU R. -
13.05.2013
Cay Horstmann, перевод: Н.Ромоданов, "Фреймворк Violet"
Violet является легковесным редактором языка UML, предназначена для студентов, преподавателей и авторов, которым нужно быстро создавать простые диаграммы UML. Он очень прост в освоении и использовании. Он рисует диаграммы классов, последовательностей, состояний, объектов и сценариев использования. Это кросс-платформенное программное обеспечение с открытым исходным кодом. -
10.05.2013
Kyle Rankin, перевод: А.Жбанов,
"Взлом паролей с помощью GPU.
Часть III - тонкая настройка"
Как упоминалось в предыдущих частях, взлом паролей - довольно сложное занятие. В этой статье рассказано о тонкой настройке и повышении эффективности процесса взлома. -
08.05.2013
Kyle Rankin, перевод: А.Жбанов,
"Взлом паролей с помощью GPU.
Часть II - приступаем к взлому"
Мы обсудим два основных вида атак: по словарю и методом "грубой силы". При описании каждого из них, будут приводиться примеры того, как использовать свое ПО для атаки на phpass - алгоритм хеширования, применяемый в системах, основанных на PHP, таких, как WordPress. -
07.05.2013
Renata Rendek, перевод: А.Кривошей, "Введение в базовые
операции, функции и структуры данных GNU R"
Задача этой публикации - познакомить вкратце читателя с основными объектами языка программирования R. Мы изучим базовые операции R, функции и переменные. Далее мы ознакомимся со структурами данных R, объектами и классами. -
06.05.2013
Francesco Cesarini, Andy Gross, Justin Sheehy, перевод: Н.Ромоданов,
"Riak и Erlang/OTP"
Riak является распределенной отказоустойчивой СУБД с открытым исходным кодом, на которой проиллюстрировано, как с помощью среды Erlang/OTP создавать крупномасштабные системы. Во многом благодаря тому, что в языке Erlang поддерживается работа с масштабируемыми распределенными системами, в Riak предлагаются функции, которые весьма редки в базах данных, например, высокая готовность и линейная масштабируемость, причем как по емкости базы, так и по ее пропускной способности. Erlang/OTP является идеальной платформой для разработки таких систем, как Riak, поскольку в ней сразу "из коробки" предлагаются средства взаимодействия между узлами, очереди сообщений, детекторы отказов и клиент-серверные абстракции. -
04.05.2013
Renata Rendek, перевод: А.Кривошей, "Запуск GNU R в Linux"
GNU R можно запустить в Linux несколькими способами. В данной статье мы опишем запуск R из командной строки, как оконного приложения, в пакетном режиме и из скрипта оболочки. Вы увидите, какие опции требуются для запуска R в linux при выполнении различных задач. Некоторые из них больше подходят для простого статистического анализа, который можно осуществить с помощью одной строки кода, другие - для более сложных задач, которые требуют выполнения большого числа выражений R. В конце концов нам может потребоваться программа, которая будет работать на кластере linux в течение суток или двух. В этом случае мы будем запускать R в фоновом режиме, что позволяет нам выйти из кластера. -
03.05.2013
Renata Rendek, перевод: А.Кривошей, "Введение в GNU R"
R - это язык программирования с открытым исходным кодом (программный пакет) и окружение, использующееся в основном для статистического анализа данных. В этой статье будет говориться в основном об установке R в Linux, но также покажем простой пример использования R для построения графика. Это первая статья в серии, посвященной R, которая будет интересна всем, кто хочет научиться пользоваться R. -
30.04.2013
Lubos Rendek, перевод: А.Кривошей, "Изучаем команды Linux: export"
Export - это одна из встроенных команд оболочки bash, поэтому она является неотъемлемой частью вашей командной строки. Она очень проста в использовании, так как синтаксис export допускает использование всего трех опций командной строки. В целом команда export отмечает переменную окружения для экспорта с любым новым дочерним процессом, и это позволяет дочернему процессу наследовать все отмеченные переменные. В данной статье этот процесс будет описан более подробно. -
29.04.2013
Roy Bryant, Andres Lagar-Cavilla, перевод: А.Панин, "SnowFlock"
Глава 18 из 1 тома книги "Архитектура приложений с открытым исходным кодом".
Процесс клонирования виртуальных машин при помощи SnowFlock происходит незамедлительно в реальном времени - это повышает удобство использования облачной инфраструктуры, автоматизируя процессы обслуживания кластера и предоставляя приложениям обширные возможности для контроля над ресурсами облака. Также SnowFlock улучшает отзывчивость облака, ускоряя скорость запуска виртуальных машин в 20 раз и повышая производительность большинства созданных виртуальных машин путем копирования используемых операционной системой и приложениями данных кэшей из памяти. -
27.04.2013
Перенос сайта но новый хостинг в целом завершен. Если вы обнаружите еще какие-то косяки, прошу сообщить - будем исправлять. -
24.04.2013
А.Дмитриев, "Путеводитель по Inkscape: Глава 43, часть 1. Предустановленные Фильтры"
Алексей Дмитриев продолжает создание своего "Путеводителя по Inkscape". Сегодня публикуются две части главы 43, в которой рассказывается об использовании фильтров и применении Редактора фильтров - мощного инструмента создания собственных пользовательских фильтров. -
23.04.2013
Igor Ljubuncic, перевод: А.Кривошей,
"Восстановление разделов и
данных в Linux"
Большинство пользователей не заботятся о резервном компировании, пока не станет слишком поздно. Но не отчаивайтесь. Выход есть. В этом руководстве мы попробуем научиться восстанавливать разделы и данные на жестких дисках, а также испорченные фотографии. -
22.04.2013
Robert Chansler, Hairong Kuang, Sanjay Radia, Konstantin Shvachko, Suresh Srinivas, перевод: А.Панин,
"Распределенная
файловая система Hadoop. Глава 8 из книги "Архитектура приложений с открытым исходным кодом"
В этой главе описана архитектура распределенной файловой системы HDFS и рассказано об опыте использования данной файловой системы для управления 40 петабайтами данных компании Yahoo! -
18.04.2013
Lyle Johnson, перевод: А.Ремнёв, "FXRuby - Create Lean
and Mean GUIs with Ruby. The Pragmatic Programers" (PDF).
FXRuby - это библиотека для разработки мощных и сложных кроссплатформенных графических интерфейсов пользователей (GUI) для Ваших приложений на Ruby.
Алексей Ремнёв прислал для публикации на нашем сайте перевод этой книги. К сожалению, перевод немного страдает в плане литературного языка. Как пишет сам переводчик "переводил для себя, поэтому с литературным стилем не очень хорошо. Но программист поймёт. Может кто пожелает окончательно отшлифовать." Править текст было бы очень трудоемко, так что перевод выкладывается "КАК ЕСТЬ". Ну и сразу имейте в виду, что формат файла - PDF. -
14.04.2013
Alan Laudicina and Aaron Mavrinac, перевод: Н.Ромоданов,
"Фреймворк
Thousand Parsec". Глава 21 из 1 тома книги "Архитектура приложений с открытым исходным кодом".
Thousand Parsec это больше, чем видеоигра: это фреймворк с полным набором инструментальных средств для создания пошаговых многопользовательский космических игр-стратегий. Его основной игровой протокол позволяет применять разнообразные клиентские программы, серверы и интеллектуальное программного обеспечение, а также использовать все это в широком спектре различных игр. -
12.04.2013
Falko Timme, перевод: А.Кривошей,
"Виртуальный хостинг с vsftpd и MySQL в Ubuntu 12.04"
Vsftpd - это один из самых безопасных и быстрых FTP-серверов для Linux. Обычно vsftpd настраивается для работы с системными пользователями. В данной статье описывается, как установить сервер vsftpd, который работает с виртуальными пользователями из базы данных MySQL вместо реальных пользователей системы. Это требует намного меньше ресурсов и позволяет иметь тысячи пользователей ftp на одной машине. -
11.04.2013
ubuntuserverguide, перевод: А.Кривошей, "Установка Drupal 7 в Ubuntu Server 12.04"
Drupal - это бесплатная система управления контентом (CMS), созданная на базе PHP and Mysql, которая позволяет пользователю или сообществу публиковать, редактировать, упорядочивать контент различного рода на веб-сайте. В статье приведено пошаговое руководство по установке drupal 7 в ubuntu server 12.04. -
10.04.2013
Lubos Rendek, перевод: А.Кривошей, "Изучаем команды Linux: alias"
Команда alias - это очень удобный инструмент для тех, кто часто работает в командной строке. При правильных установках она поможет вам быстрее вводить команды, а также исправлять опечатки. -
08.04.2013
Andrew Alexeev, перевод: А.Кикоть, "NGINX. Глава 14 из книги "Архитектура приложений с открытым исходным кодом", том 2."
nginx - это web-сервер с открытым исходным кодом, написанный российским разработчиком Игорем Сысоевым. С момента опубликования в 2004 году nginx фокусировался на высокой производительности, высокоэффективных параллельных вычислениях и минимизации использования оперативной памяти. Такие дополняющие функции web-сервера возможности, как балансировка нагрузки, кэширование, контроль доступа, контроль пропускной способности и умение эффективно интегрироваться с различными приложениями позволили nginx стать хорошим выбором для web-сайтов с современной архитектурой. В настоящее время nginx занимает второе место среди самых популярных web-серверов с открытым исходным кодом. -
06.04.2013
Andrew, перевод: А.Кривошей, "CopyQ - интересный менеджер буфера
обмена с большими возможностями"
CopyQ - это менеджер буфера обмена, написанный с использованием Qt, имеющий продвинутые возможности, поддержку изображений, редактируемую историю, поддержку командной строки, горячих клавиш, и многое другое. Приложение работает под Linux и Windows. -
03.04.2013
Tarek Ziade, перевод: А.Панин,
"Архитектура системы управления пакетами в Python",
глава 14 из книги "Архитектура
приложений с открытым исходным кодом", том 1.
Существует два подхода к установке приложений. Первый подход, характерный для Windows и Mac OS X, заключается в распространении самодостаточных пакетов приложений, процесс установки которых не должен зависеть от внешних факторов. Второй подход, характерный для систем на основе ядра Linux, рассматривает программное обеспечение как набор небольших программных компонентов, называемых пакетами. Библиотеки добавляются в пакеты, причем любой пакет с библиотекой может зависеть от других пакетов. Система управления пакетами в Python разрабатывалась с использованием второго подхода - использовалось множество зависимостей для каждого пакета, а также система должна была быть так дружелюбна к разработчику, администратору и пользователю, как это возможно. К сожалению, она имела (и имеет) различные дефекты, обуславливающие и приводящие к разного рода проблемам. -
01.04.2013
Juliana Freire, David Koop, Emanuele Santos, Carlos Scheidegger, Claudio Silva, Huy T. Vo,
перевод: Н.Ромоданов,
"Система VisTrails"
глава 23 из 1 тома книги
"Архитектура
приложений с открытым исходным кодом".
Система VisTrails является системой с открытым исходным кодом, с помощью которой поддерживаются исследования данных и их визуализация. В ее составе есть постоянно расширяющиеся полезные возможности, предоставляемые в системах научного анализа и визуализации данных. Отличительной особенностью системы VisTrails является ее инфрастуктура для работы с информацией о происхождении данных. Система VisTrails позволяет по ходу исследовательской задачи собирать данные, получаемые на каждом из шагов, и вести подробную историю ох получения. Пользователи могут создавать сложные процессы, которые включают в себя важные этапы научных исследований — от сбора данных и подготовки данных и до манипуляции с комплексным анализом и визуализацией, причем все это интегрировано в одну систему. - 28.04.2013
-
А.Федорчук сочинил три заметки про файловую систему f2fs, на которую возлагается много
надежд в плане использования на SSD:
"Включение поддержки"
"Подготовка к работе"
"Быстродействие"
По оценке Федорчука, ожидания оправдываются.