Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

"Linux по-русски". Ссылки, добавленные во 2 квартале 2014 года

  • 30.06.2014 , Chris Hoffman, перевод Н.Ромоданов, "Android базируется на Linux, но что это значит?"
    Linux составляет ядро Android, но он не базируется на том типе системы Linux, которую вы, вероятно, используете на вашем персональном компьютере. Вы не можете запускать приложения Android в типичных дистрибутивах Linux и вы не можете запускать программы Linux, с которыми вы знакомы, в системе Android.
  • 29.06.2014 Chris Hoffman, перевод: Н.Ромоданов, "Сайт HTG объясняет: Какая разница между Linux и BSD?"
    Linux и системы BSD являются свободными Unix-подобными операционными системами с открытым исходным кодом. Они даже используют большую часть того же самого программного обеспечения - у этих операционных систем общего больше, чем различий. Так в чем же они различаются?
  • 27.06.2014 Chris Hoffman, перевод: Н.Ромоданов, "Сайт HTG объясняет: Что такое Unix и почему он важен? "
    Linux, Mac OS X, Android, IOS, Chrome OS, Orbis ОС, используемая на PlayStation 4, какая-нибудь прошивка, работающая на маршрутизаторе, - все эти операционные системы часто называются "Unix-подобными" операционными системами.
  • 25.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Приложения"
    Сегодня завершается публикация книги: выложены все приложения.
  • 24.06.2014 Jesse Smith, перевод: А.Кривошей, "Первые впечатления от Red Hat Enterprise Linux 7 Workstation"
    Red Hat является одной из самых больших рыб в пруду open-source. Она всегда была очень успешной (и прибыльной), а их преданность развитию в русле программного обеспечения с открытым исходным кодом сделала компанию одним из ключевых игроков в области операционных систем. Далее некоторые из первых впечатлений и мнений о релиз-кандидате Red Hat Enterprise Linux 7. Это скорее не формальный обзор, а размышления о вещах, которые привлекли внимание.
  • 24.06.2014
  • "Рейтинг 30-ти популярных Unix-подобных операционных систем в России" Рейтинг составлен на основе пользовательских запросов Яндекса в период с марта 2013 года по март 2014-го.
  • 22.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Сотрудничество"
    Если вы решите принять участие в работе над данным документом, пожалуйста отправьте ваши наработки в список рассылки gtkmm.
  • 21.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Рекомендуемые техники"
    В данной главе производится простое обобщение полученной ранее информации, формулируются обобщенные руководящие принципы в отношении стиля кода, а также даются советы по созданию приложений на основе gtkmm.
  • 20.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Многопоточные программы"
    Требуется особая осторожность при разработке многопоточных программ на основе gtkmm, так как библиотека libsigc++, а также сам класс отслеживания sigc::trackable не являются потокобезопасными. Это означает, что ни одно из сложных взаимодействий, происходящих на заднем плане при использовании библиотеки libsigc++, не защищено с помощью взаимного исключения или какого-либо другого примитива синхронизации.
  • 19.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Собственные виджеты"
    Gtkmm позволяет достаточно просто создавать собственные виджеты путем наследования классов этих виджетов от классов существующих виджетов, которое вы можете осуществить либо наследуя класс от класса контейнерного виджета и добавляя дочерние виджеты, либо наследуя класс от класса обычного виджета и изменяя его поведение. Но иногда вы можете оказаться в ситуации, когда начальной точки для наследования класса виджета попросту не существует. В такой ситуации у вас есть возможность реализации собственного виджета с нуля.
  • 17.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Интернационализация и локализация"
    Приложения на основе gtkmm могут без лишних сложностей поддерживать множество языков, включая такие неевропейские языки, как китайский, а также такие языки с письмом справа налево, как арабский. Корректно разработанное и переведенное приложение на основе gtkmm будет выбирать подходящий язык в процессе работы на основе настроек пользовательского окружения.
  • 16.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Glade и Gtk::Builder"
    Приложение Glade позволяет вам размещать виджеты в визуальном режиме с последующим сохранением строкового представления этого размещения в формате XML. После этого ваше приложение сможет использовать API Gtk::Builder для загрузки данных в формате XML из файла во время исполнения и получить указатели на экземпляры классов определенным образом названных виджетов.
  • 14.06.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Управление памятью"
    Gtkmm позволяет разработчику контролировать время жизни (т.е., этапы создания и уничтожения) объектов каждого из виджетов таким же образом, как это делается при работе с любым другим объектом языка программирования C++.
  • 12.06.2014 Russell James, перевод: А.Кривошей, "GNU PEM и Oleo: две отличные консольные программы для учета личных финансов"
    Многие пользователи (особенно опытные) до сих пор предпочитают взаимодействовать со своим компьютером с помощью командной облочки, используя консоль или эмулятор терминала. Из этой статьи вы узнаете о двух консольных программах, предназначенных для работы с финансами, это персональный финансовый менеджер GNU PEM и электронная таблица Oleo.
  • 10.06.2014 "Перенос данных между серверами с помощью LVM"
    Масштабирование физических серверов - вопрос, что называется, болезненный. Если добавлять память или диски - это неизбежно приводит к простоям. При апгрейде дисковой подсистемы возникает еще и необходимость перенести всю информацию со старого сервера на новый. Есть одно не самое простое, но небезынтересное решение. У нас оно вполне нормально сработало.
  • 08.06.2014 Dan Nanni, перевод: А.Кривошей, "Восстановление удаленных файлов в Linux"
    В этом руководстве рассказано о восстановлении удаленных файлов в Linux. Для этого предназначены несколько утилит. Среди них необходимо отметить PhotoRec, так как это программа с открытым исходным кодом, распространяющаяся под лицензией GPLV v2+. PhotoRec работает в Linux, BSD, MacOS X и Windows.
  • 06.06.2014 Ravi Saive, перевод: А.Кривошей, "Rename - утилита командной строки для переименовывания большого количества файлов в Linux"
    В Linux имеется очень мощная встроенная утилита rename, которая используется для перименовывания большого количества файлов, изменения регистра в их названиях с помощью выражений на perl. Команда rename - это часть скрипта Perl, расположенного в /usr/bin/ практически во всех дистрибутивах Linux.
  • 04.06.2014 Pungki Arianto, перевод: А.Кривошей, "Midnight Commander - консольный файловый менеджер для Linux"
    GNU Midnight Commander - это визуальный файловый менеджер, работающий в консоли. Распространяется под лицензией GPL, и поэтому он квалифицируется как Free Software. Это мощная текстовая полнофункциональная программа, которая позволяет вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки. Также включены встроенные редактор и программа для просмотра файлов.
  • 02.06.2014 Damien, перевод: А.Кривошей, "Осваиваем команду Kill в Linux"
    Если приложение ведет себя неправильно и вызывает зависание системы, очень заманчиво перезагрузить компьютер и начать сеанс заново. С помощью команды "kill" вы можете завершить зависшее приложение без опасности для работы системы. Это особенно полезно для серверов, когда вы не хотите, чтобы зависшая программа привела к выключению всего сервера.
  • 29.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Функции с временем ожидания, мониторинг операций ввода/вывода и функции для периодов бездействия"
    Вы можете задаться вопросом о том, как сделать так, чтобы в приложении на основе gtkmm полезная работа выполнялась в моменты простоя. К счастью, у вас есть несколько вариантов действий. Вы можете создать метод с временем ожидания, который будет вызываться через каждые несколько миллисекунд.
  • 28.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. 23. События клавиатуры"
    События оконной системы X имеют некоторые отличия от других сигналов. Эти отличия описаны в разделе приложения "События оконной системы X". В данной главе мы будем использовать события клавиатуры для демонстрации того, как события оконной системы X могут быть использованы в программе.
  • 27.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Коннекторы и вставки"
    Иногда может оказаться полезной возможность встраивания виджета стороннего приложения в окно вашего приложения. gtkmm позволяет выполнить такое встраивание с помощью классов Gtk::Socket и Gtk::Plug.
  • 26.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Недавно использованные документы"
    gtkmm предоставляет простой механизм управления недавно использованными документами. Каждый элемент списка недавно использованных файлов идентифицируется с помощью строки URI и может быть ассоциирован с метаданными.
  • 25.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Печать"
    На уровне разрабатываемого приложения API печати gtkmm предоставляет диалоги, которые являются однообразными во всех приложениях и позволяют использовать стандартный API для рисования на основе библиотеки Cairo вместе с системой вывода текста на основе библиотеки Pango.
  • 24.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Буфер обмена"
    Простые функции копирования и вставки текста предоставляются по умолчанию таким виджетом, как представленный классом Gtk::Entry виджет ввода строки и представленный классом Gtk::TextView виджет поля ввода текста, но вы можете ощутить потребность в реализации специального кода для работы с вашими собственными форматами данных. Например, программа для рисования может использовать специальный код для предоставления возможности копирования и вставки данных в рамках текущего изображения или различных документов.
  • 22.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Механизм захвата и перемещения данных (Drag and Drop)"
    Класс виджета Gtk::Widget содержит реализации нескольких методов и сигналов с префиксом "drag_". Они используются механизмом захвата и перемещения данных в рамках пользовательского интерфейса.
  • 20.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Виджет области рисования (DrawingArea)"
    Виджет области рисования (на основе класса Gtk::DrawingArea) представляет собой пустое окно, которое позволяет вам свободно создавать такую графику, какую вы пожелаете. Вместе с этой свободой самовыражения у вас появляется обязанность обработки сигналов рисования, генерируемых виджетом.
  • 19.05.2014 NIX CRAFT, перевод: А.Кривошей, "Мои 10 ошибок при работе с командной строкой UNIX"
    В этой заметке описаны несколько ошибок, которые автор делал при работе с командной строкой UNIX. Некоторые из них привели к достаточно длинным простоям. И приведены выводы, которые автор сделал из этих ошибок.
  • 18.05.2014 Dan Nanni, перевод: А.Кривошей, "Установка и настройка KVM в CentOS"
    KVM - это гипервизор уровня ядра системы, который быстро набрал популярность на рынке серверов Linux. Red Hat официально отказалась от Xen в пользу KVM, начиная с релиза RHEL 6. С получением официальной поддержки, установка KVM в системах на базе RedHat должна значительно упроститься.
  • 16.05.2014 Sam Tran, перевод: А.Кривошей, "Пять кроссплатформенных редакторов для веб-разработчиков"
    Мы любим Linux, но иногда нам приходится пользоваться Windows или OS X, и в этом случае кроссплатформенный редактор поможет нам чувствовать себя как дома вдали от дома. Если вам интересен мир за пределами вашего любимого редактора, мы подобрали список из пяти приложений, которые могут оказаться тем, что вы так долго искали.
  • 14.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Диалоги"
    Диалоги используются в качестве вспомогательных окон для вывода специфической информации или для постановки вопросов. Окна на основе класса Gtk::Dialog содержат несколько предварительно упакованных виджетов для достижения однообразия диалогов в системе и используют метод run(), который блокируется до того момента, когда пользователь завершает взаимодействие с диалогом.
  • 12.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Виджеты без окон оконной системы X"
    Некоторые виджеты не имеют ассоциированного окна оконной системы X, поэтому они не получают уведомления о событиях оконной системы X. Это значит, что сигналы, описанные в главе "Сигналы, соответствующие событиям оконной системы X", не будут генерироваться. Если вы хотите обрабатывать описанные события при работе с такими виджетами, вы можете использовать специальный контейнер, представленный классом Gtk::EventBox и описанный в разделе "Контейнер приема событий (EventBox)".
  • 11.05.2014
  • С.Лобанов, "QoS в Linux: tbf (token bucket filter)" TBF является классовой дисциплиной, предназначенной для шейпинга трафика, т.е. подразумевается наличие буфера пакетов, в отличии от полисинга. В Linux дисциплина tbf имеет следующие ключевые возможности: ограничение средней и максимальной скоростей, возможность задания другой дисциплины для управления очередью(буфером пакетов), что позволяет распределить трафик внутри заданной полосы, например с помощью абсолютной приоритезации или честного(fair) распределения потоков.
  • 10.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Объекты установки диапазонов значений (Adjustments)"
    В gtkmm имеется много различных виджетов, которые позволяют изменять значение параметра в интерактивном режиме с использованием мыши или клавиатуры, таких, как виджеты диапазонов. Также существует несколько виджетов, которые отображают какой-либо небольшой указываемый фрагмент области большего размера, таких, как виджет частичного обзора (Viewport). Эти виджеты используют экземпляры класса Gtk::Adjustment, предоставляющие в их распоряжение стандартизированный API для установки диапазонов значений.
  • 08.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Палитра инструментов (ToolPalette)"
    Палитра инструментов (реализованная в рамках класса Gtk::ToolPalette) аналогична панели инструментов, но содержит сетку из элементов, разделенных на группы. Пользователь может скрыть или раскрыть каждую из групп. Как и в панели инструментов, элементы могут использовать только иконки, только текст или иконки с текстом.
  • 7.05.2014
  • С.Лобанов, "QoS в Linux: pfifo, prio, tc filter, SO_PRIORITY socket" В этой заметке рассмотрены две дисциплины - бесклассовая pfifo (самая простая дисциплина в Linux) и классовая prio (абсолютная приоритезация). В отличии от pfifo_fast, дисциплина prio имеет возможность параметризации - задание количества очередей (bands) и priomap (маппинг Linux Priority (LP) в очередь), а также (ввиду того, что prio является классовой дисциплиной) позволяет применить какую-либо другую дисциплину к каждой своей очереди."
  • 06.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Меню и панели инструментов"
    Работа с рассматриваемыми элементами пользовательского интерфейса предусматривает необходимость использования классов Gtk::ActionGroup, Gtk::Action и Gtk::UIManager, экземпляры которых должны создаваться с помощью методов create(), возвращающих умные указатели RefPtr.
  • 04.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Поле ввода текста (TextView)"
    Виджет поля ввода текста (TextView) может использоваться для вывода и редактирования больших объемов отформатированного текста. По аналогии с виджетом древовидного представления данных он использует архитектуру модель/представление. В данном случае в роли модели представления данных выступает текстовый буфер (TextBuffer).
  • 03.05.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Раскрывающиеся списки (Combo Boxes)"
    Виджет раскрывающегося списка обычно предоставляет пользователю только доступные варианты выбора, но также имеется дополнительная возможность размещения в нем поля ввода строки, которое позволит пользователю ввести произвольный текст в том случае, если ни один из предложенных вариантов не является подходящим.
  • 28.04.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3.
    Виджет древовидного представления данных (TreeView)"
    Продолжаем публикацию перевода книги "Программирование с использованием gtkmm 3", написанной группой авторов во главе с Murray Cumming.
  • 26.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Как с помощью сетевой загрузки PXE выполнить автоматическую установку гипервизора Citrix Xen"
    Хотелось ли вам когда-либо установить ваш гипервизор простым нажатием кнопки без утомительного поиска установочного диска и без одних и тех же ответов на скучные вопросы, связанные с установкой? В настоящей статье объясняется, как с помощью сетевой загрузки PXE автоматически установить гипервизор Citrix-Xen.
  • 24.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Как с помощью PXElinux v5 и Wimboot загрузить через сеть (PXE) спасательный диск WinPE"
    Среда предустановки Windows (WinPE) представляет собой версию Windows, о которой большинство людей знает, как о средстве загрузки установочного компакт-диска. На протяжении многих лет создавались целые проекты с тем, чтобы получить своего рода среду Windows Live, похожую на многие дистрибутивы Linux. В этом руководстве у нас будет система Windows PE, которая будет устанавливать загрузочный компакт диск через сеть, точно также, как мы можем это уже делать для запуска утилиты обновления Dell BIOS.
  • 22.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Как через сеть загрузить спасательный диск BitDefender (PXE)"
    В этой статье рассказано, как воспользоваться спасательным диском BitDefender для того, чтобы очистить зараженный компьютер, причем сделать это по сети без применения компакт диска.
  • 20.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Как с помощью PXE настроить утилиты, загружаемые через сеть"
    В этой статье мы расскажем, как через сеть загружать некоторые другие утилиты; вы узнаете, как применить эту процедуру к другим утилитам, которыми вы, возможно, будете пользоваться.
  • 18.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Как воспользоваться сетевой загрузкой (PXE) для Ubuntu LiveCD"
    В данном руководстве мы расскажем вам, как добавить Ubuntu LiveCD в качестве варианта загрузки компьютера через сеть.
  • 16.04.2014 Aviad Raviv, перевод: Н.Ромоданов, "Что такое сетевая загрузка (PXE) и как ей можно пользоваться"
    Технология PXE (Pre Execution Environment - Среда предварительного исполнения), является подходом, который позволяет клиентскому компьютеру загружаться, используя только свою сетевую карту. Это руководство будет первым из серии руководств, посвященных PXE. В настоящем руководстве мы заложим основы, на которые мы будет опираться в последующих статьях.
  • 14.04.2014 Avishek Kumar, перевод: А.Кривошей, "Полезные, но малоизвестные команды Linux - часть 5"
    Продолжаем рассматривать малоизвестные, но полезные команды. Сегодня мы представляем вашему вниманию последнюю статью из этой серии.
  • 12.04.2014 Avishek Kumar, перевод: А.Кривошей, "Полезные, но малоизвестные команды Linux - часть 4"
    Продолжаем рассматривать малоизвестные, но полезные команды. Это четвертая статья в серии, здесь мы сделаем упор на практические примеры с минимумом теории.
  • 10.04.2014 Avishek Kumar, перевод: А.Кривошей, "Полезные, но малоизвестные команды Linux - часть 3"
    Мы продолжаем рассматривать полезные, но малоизвестные команды Linux. Может быть, вы их уже знаете, но для многих пользователей они могут стать хорошим подспорьем в повседневной работе.
  • 08.04.2014 Carl Thijssen, перевод: Н.Ромоданов, "Установка Windows 7 поверх PXE из Linux без использования WAIK"
    В статье приводится описание, как из Linux по сети (PXE) развернуть для работы систему Windows 7. Не нужно пользоваться "рабочим компьютером" с установленным пакетом WAIK (Windows Automated Installation Kit - пакет автоматической установки Windows), нужна лишь система Linux.
  • 06.04.2014 Avishek Kumar, перевод: А.Кривошей, "Еще 10 малоизвестных, но полезных команд Linux"
    Продолжаем рассматривать малоизвестные команды linux, которые могут быть очень полезными в повседеневной работе как на десктопе, так и на сервере.
  • 04.04.2014 Avishek Kumar, перевод: А.Кривошей, "11 малоизвестных, но полезных команд Linux"
    Командная строка притягивает многих энтузиастов Linux. Есть некоторые команды, которые мало известны среди обычных пользователей, но очень полезны и могут существенно облегчить выполнение повседневных задач. Цель этой статьи - рассмотреть кратко такие команды и описать, каким образом с их помощью упростить свою работу.
  • 02.04.2014 Jesse Smith, перевод: А.Кривошей, "Первые впечатления от FreeBSD 10.0"
    Выход последнего релиза FreeBSD 10.0 ознаменовался несколькими важными изменениями, которые необходимо осветить. Среди них поддержка ZFS в качестве корневой файловой системы, поддержка сжатия TRIM и LZ4 для ZFS, улучшения виртуализации, а также новый пакетный менеджер. Кроме того, в последней версии почтенный компилятор GNU был заменен на Clang.
  • 01.04.2014 Murray Cumming и др., перевод: А.Панин, "Программирование с использованием gtkmm 3. Контейнерные виджеты"
    Все классы контейнерных виджетов наследуются от класса Gtk::Container, причем не всегда напрямую. Некоторые контейнерные виджеты, такие, как виджет, представленный классом Gtk::Grid, могут содержать множество дочерних виджетов, поэтому их классы обычно имеют более сложные интерфейсы. Другие, такие, как представленные классом Gtk::Frame, могут содержать только один виджет.
Ссылки, добавленные в 1 квартале 2014 года