Библиотека сайта rus-linux.net
"Linux по-русски". Статьи, опубликованные во 2 квартале 2017 года
-
26.06.2017
Lawrence Aberba, перевод: А.Панин, "Пять причин, по которым язык программирования D является отличным выбором для вашего нового проекта"
D является статически типизированным языком программирования общего назначения с C-подобным синтаксисом, компилируемым в машинный код. Возможность создания прототипов, скорость разработки, читаемость кода и другие преимущества языка D делают его отличным инструментом для совместной разработки программных проектов. По ряду причин он отлично подходит для разработки программного обеспечения с открытым исходным кодом; в данной статье рассказано о некоторых из них. -
22.06.2017
Himanshu Arora, перевод: А.Панин, "7 примеров использования команды cmp в Linux"
В процессе работы с интерфейсом командной строки Linux, вы рано или поздно столкнетесь с необходимостью сравнения содержимого двух файлов с помощью утилиты с интерфейсом командной строки. Такое сранение позволяет осуществить утилита cmp. Она поддерживает ряд дополнительных функций, доступных посредством соответствующих параметров командной строки. В данной статье мы обсудим некоторые ключевые параметры командной строки, которые позволят вам лучше понять принцип работы рассматриваемой утилиты. -
19.06.2017
Aaron Kili, перевод: А. Кривошей, "Micro - современный консольный текстовый редактор с подсветкой синтаксиса"
Micro - это современный, простой в использовании и интуитивно понятный кроссплатформенный консольный текстовый редактор. Он написан на языке программирования GO и разработан для использования всех возможностей современных терминалов Linux. Предназначен для замены широко известного редактора nano, легко устанавливается и прост в применении. Целью разработчиков было сделать работу в редакторе приятной для пользователей. Важно, что Micro не требует дополнительных программ, он распространяется в виде одного готового к использованию бинарного файла, собранного статически. -
15.06.2017
Michael Tunnell, перевод: А. Кривошей, "6 утилит для управления буфером обмена в Linux"
Менеджеры буфера обмена - это утилиты, которые работают в фоновом режиме и хранят историю контента, который вы копировали в свой буфер обмена. Это значит, что вы больше не перепишете случайно содержимое буфера обмена и никогда не потеряете скопированные данные, закрыв программу, из которой вы их скопировали. Удобно использовать эти программы при программировании или написании текстов. Вы получите возможность скопировать множество отрывков в буфер обмена, и затем извлекать их оттуда по мере надобности. -
13.06.2017
Arnab Satapathi, перевод: А.Панин, "Как разместить корневую файловую систему OpenWRT на флеш-накопителе с интерфейсом USB"
Автор делится опытом по размещению корневой файловой системы OpenWrt маршрутизатора TP-Link MR-3220 v2.4 на внешнем накопителе с интерфейсом USB. -
07.06.2017
Arnab Satapathi, перевод: А.Панин, "Тестирование производительности и стресс-тестирование графических ускорителей в Linux"
Хотите измерить пиковую производительность своего графического ускорителя? Задумываетесь о корректности работы своего графического ускорителя под максимальной нагрузкой? Вы можете без-каких либо проблем развеять все свои сомнения благодаря существованию нескольких инструментов для тестирования производительности графических ускорителей. Мы рассматрим три отличных инструмента, а именно: glxgears, glmark2, furmark. -
05.06.2017
Himanshu Arora, перевод: А.Панин, "14 примеров практического использования команды find в Linux"
Find является одной из наиболее часто используемых команд Linux, которая предоставляет в распоряжение пользователя огромное количество возможностей, доступных посредством параметров командной строки. В данной статье обсуждаются основные приемы работы с данной командой, а также некоторые полезные параметры, которые она поддерживает. Рассмотренные в статье примеры должны послужить источником информации о некоторых полезных параметрах данной команды. -
01.06.2017
Himanshu Arora, перевод: А.Панин, "8 примеров использования команды locate в Linux"
Хотя find, без сомнения, и является одной из наиболее популярных, а также мощных утилит с интерфейсом командной строки для поиска файлов в Linux, она не является настолько быстрой, чтобы мгновенно выводить результаты поиска. Если вам нужно найти файл в системе с помощью ее интерфейса командной строки, причем скорость поиска имеет решающее значение, вас может заинтересовать другая утилита под названием locate. В данной статье обсуждается методика использования команды locate на простых для понимания примерах. -
30.05.2017
Himanshu Arora, перевод: А.Панин, "16 практических примеров использования команды ls в Linux"
Если пользователю Linux требуется получить информацию о содержимом текущей директории в процессе работы с интерфейсом командной строки системы, он наверняка воспользуется командой ls. Хотя данная команда на первый взгляд и кажется крайне простой, она имеет огромное количество дополнительных возможностей, доступных посредством различных параметров. В данной статье обсуждаются приемы использования некоторых из этих параметров и иллюстрируется их применение с помощью простых для понимания примеров. -
29.05.2017
Melissa Crooks, перевод: А.Панин, "Как начать зарабатывать на приложениях для Android"
Вы можете испытывать гордость, говоря о том, что являетесь разработчиком мобильных приложений. Но вы наверняка будете более удовлетворены, если ваше приложение наберет популярность среди пользователей и начнет приносить прибыль, обеспечивая вас финансами даже в том случае, если у вас нет других оплачиваемых занятий или источников доходов. Руководств по созданию гарантированно успешных мобильных приложений попросту не существует. Однако, существует несколько стратегий, которых стоит избегать при разработке мобильного приложения. -
25.05.2017
Tim Schürmann, перевод: А.Панин, "Meson - новая система сборки программного обеспечения"
Разработчики, уставшие от сложных Make-файлов, определенно должны обратить внимание на новую систему сборки программного обеспечения под названием Meson, которая проста в использовании, позволяет создавать сценарии сборки, поддерживает внешние инструменты для тестирования программного обеспечения и работает в Linux, Windows и Mac OS X. Meson позволяет осуществлять сборку исполняемых файлов и разделяемых библиотек и при этом поддерживает возможность создания множества директорий для генерации различных сборок программного обеспечения на основе одного и того же исходного кода. Гибкий язык конфигурации прост для изучения, открывает множество возможностей для разработчика и поддерживает условные инструкции if. -
22.05.2017
Arnab Satapathi, перевод: А.Панин, "Сборка минимальной или оптимизированной версии прошивки OpenWRT"
Проект OpenWRT не нуждается в особом представлении, но ввиду того, что его кодовая база расширяется день ото дня, имеет смысл рассмотреть методику сборки минималистичной версии прошивки, которая подойдет для установки на маршрутизаторы с 4 МБ флэш-памяти, причем у вас останется достаточно места для установки дополнительных пакетов в будущем. -
19.05.2017
Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 3/3"
В этой, последней статье серии рассказано о том, как собрать финальный продукт, а именно, собственную прошивку для вашего устройства. После окончания процесса компиляции вы получите результирующий файл прошивки с расширением .zip в поддиректории out, но будьте осторожны, ведь процесс сборки прошивки не так прост, как может показаться на первый взгляд, поэтому в некоторых случаях вам все же придется решать проблемы компиляции и выполнять дополнительные действия в зависимости от целевого устройства. -
18.05.2017
Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 2/3"
В этой статье рассказано о том, как загрузить исходные коды, необходимые для сборки прошивки для вашего Android-устройства. Исходные коды представлены в форме файлов с кодом в основном на языках C и C++, на основе которых впоследствии будут сформированы бинарные файлы, составляющие прошивку. Вам придется загрузить огромное количество таких файлов, причем после их компиляции вы получите файл прошивки объемом в 1 Гб. Компиляция может занять очень много времени, но в случае ее успешного завершения вы получите пригодную к использованию собственную Android-прошивку. -
17.05.2017
Ferdinand Thommes, перевод: А.Панин, "Синхронизация
данных между компьютерами и мобильными устройствами с помощью Syncthing"
Syncthing является свободным инструментов, предназначенным для синхронизации данных между компьютерами и мобильными устройствами. Syncthing осуществляет синхронизацию данных между устройствами в локальной сети, а также между удаленными компьютерами. Для упрощения обмена данными с компьютерами, расположенными за пределами локальной сети, рассматриваемое приложение использует протокол UPnP, поддержку которого вам, возможно, придется активировать на уровне вашего маршрутизатора. -
15.05.2017
Arnab Satapathi, перевод: А.Панин, "Запуск сценариев на языке JavaScript из командной строки"
Язык программирования JavaScript набирает популярность день ото дня, причем сегодня его область применения не ограничивается веб-браузерами; JavaScript используется даже при программировании микроконтроллеров. Можно сделать вывод о том, что у языка программирования JavaScript отличное будущее, поэтому имеет смысл попробовать поработать с ним в Linux, а если быть более точным, научиться запускать сценарии на языке JavaScript из командной строки. -
12.05.2017
Himanshu Arora, перевод: А.Панин, "Полезные параметры архиватора 7zip - часть 1"
В предыдущей статье обсуждались лишь базовые возможности архиватора, доступные в результате использования "параметров-букв". В этой же статье мы постараемся рассмотреть дополнительные функции данного инструмента, доступные в результате использования классических параметров командной строки. Вы наверняка согласитесь с тем, что знание "букв-параметров" 7zip наряду с обычными параметрами позволит использовать данный инструмент максимально продуктивно. -
11.05.2017
Himanshu Arora, перевод: А.Панин, "Как установить и использовать архиватор 7zip в Ubuntu Linux"
7zip является передовым архиватором с открытым исходным кодом, причем степень сжатия, достигаемая благодаря использованию нового формата 7z, превышает степень сжатия архивов формата ZIP на 30-50%. Вы можете использовать его для создания и распаковки архивов следующих форматов: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM, а также для распаковки большого количества архивов в других форматах. Существует порт этого архиватора с интерфейсом командной строки для Linux/Unix под названием p7zip. В данной статье рассказано о том, как установить и использовать p7zip в Linux. -
10.05.2017
Thomas Joos, перевод: А.Панин, "Закамуфлированная операционная система Whonix"
Многие пользователи Интернет хотят сохранить конфиденциальность и не раскрывать свои идентификационные данные, если на то нет веских причин. Специализированный дистрибутив Linux под названием Whonix позволяет бесплатно и без каких-либо сложностей использовать сеть Tor для анонимного веб-серфинга. После начальной настройки под руководством простого в использовании мастера вы сможете безопасно и анонимно посещать ресурсы сети Интеренет. -
05.05.2017
Andrew, перевод: А. Кривошей, "Jam: слушаем музыку из Google Play Music в консоли"
Jam - это новый консольный плеер Google Play Music для Linux и Windows. Программа написана на Go, первый альфа-релиз вышел несколько недель назад, на момент написания обзора текущей версией является 0.4. Jam - очень молодая программа, поэтому имеет немного функций, но у разработчика большие планы по ее развитию, в том числе по созданию интерфейса в стиле MOC и возможностью управления воспроизведением с помощью аргументов командной строки. -
02.05.2017
Naga Ramesh, перевод: А. Кривошей, "Управление паролями в Linux с помощью команды passwd"
Команда passwd используется для создания и изменения пользовательских паролей. Обычный пользователь может запустить passwd, чтобы сменить свой собственный пароль, а системный администратор (суперпользователь root) может изменять пароли других пользователей, либо опеределять правила использования и смены пользовательских паролей. -
30.04.2017
TuxetteChix, перевод: А. Кривошей, "Создание простого GUI в R с помощью библиотеки RGtk2"
В этой статье представлено базовое введение в возможности пакета RGtk2, который обеспечивает создание программ с графическим интерфейсом в R с использованием библиотеки Gtk. Многие пользователи пишут скрипты R, принимающие на вход некоторые числовые данные, и возвращающие их статистические показатели. В статье на примере такого скрипта показано, как создать графический интерфейс, принимающий имя файла CSV, и выводящий всплывающее окно со стандартными статистическими показателями для данных из файла. Он также позволит пользователю сохранить результат в файле CSV. -
27.04.2017
Tobias Eggendorfer, перевод: А.Панин, "Узловые системы обнаружения вторжений"
IT-профессионалы используют множество различных инструментов для защиты современных сетей, начиная от межсетевых экранов и заканчивая сложными фреймворками для предотвращения вторжений. Узловые системы обнаружения вторжений используют принцип, в соответствии с которым каждый злоумышленник оставляет следы своей деятельности. Задачей рассматриваемых систем является идентификация данного изменения состояния и формирование корректных выводов на его основе. В данной статье рассказано о популярных узловых системах обнаружения вторжений, а также о некоторых многофункциональных инструментах, которые используют сразу по нескольку подходов. -
26.04.2017
Masc, перевод: А.Панин, "Сборка собственной Android-прошивки, часть 1/3"
Нередко мобильные устройства поставляются с неоптимизированными прошивками от производителя, которые после непродолжительного использования начинают работать медленно и нестабильно. Многие сталкивающиеся с таким поведением прошивок люди ищут стандартные решения в сети, при этом некоторые из них собирают собственные прошивки для своих устройств. Это первая из трех статей серии, в которой автор описывает процесс самостоятельной сборки Android-прошивки для вашего устройства. -
25.04.2017
Ahmad, перевод: А.Панин, "Сборка дистрибутива Linux с помощью Yocto в Ubuntu"
В данной статье рассмотрен процесс создания минималистичной версии дистрибутива Linux на основе наработок проекта Yocto в рамках системы Ubuntu. Проект Yocto широко известен в кругах разработчиков Linux-систем для встраиваемых устройств благодаря своей гибкости и простоте использования. Основной целью проекта Yocto является упрощение создания Linux-дистрибутивов разработчиками встраиваемых устройств и соответствующих программных продуктов. Новый минималистичный дистрибутив Linux будет представлен в формате образа qemu (qemu является простым в использовании программным эмулятором), который впоследствии будет исполняться с помощью qemu на нашей машине. -
24.04.2017
Himanshu Arora, перевод: А.Панин, "Организация безопасного редактирования системных файлов с помощью sudoedit в Linux"
Sudoedit является встроенным в утилиту sudo механизмом запуска текстового редактора для безопасной модификации файлов пользователями, не имеющими прав администратора. При работе с sudoedit у пользователей есть возможность выбора предпочтительного текстового редактора без возможности его замены путем модификации каких-либо системных настроек. А главное преимущество решения на основе sudoedit заключается в том, что пользователь редактирует системный файл самостоятельно, а не от лица пользователя root. -
20.04.2017
Chris Binnie, перевод: А.Панин, "Защита Linux-сервера"
В этой статье рассматривается вопрос защиты отдельного сервера, работающего под управлением дистрибутива Debian. При этом автор постарался свести количество пакетов программного обеспечения к минимуму для того, чтобы максимально сократить количество уязвимостей программного обеспечения и избавить себя от необходимости обновления пакетов и администрирования системы в будущем. -
18.04.2017
Himanshu Arora, перевод: А.Панин, "Использование sudo в Ubuntu для начинающих пользователей"
Хотя команда sudo и является, без сомнения, одной из самых важных команд для любого, кто работает с интерфейсом командной строки в Linux, существует несколько важных аспектов (а также особенностей ее функционирования), о которых следует знать для того, чтобы пользоваться ею максимально ответственно и продуктивно. Именно их мы и обсудим в данной статье. -
17.04.2017
Himanshu Arora, перевод: А.Панин, "Как отлаживать программы на языке C в Linux с помощью отладчика GDB"
Вне зависимости от вашего опыта программирования, все разработанное вами программное обеспечение просто не может не содержать ошибок. По этой причине поиск и устранение ошибок являются одними из наиболее важных задач, выполняемых в рамках цикла разработки программного обеспечения. Хотя и существует несколько способов выявления ошибок в коде (тестирование, самостоятельный аудит кода и другие), для этой цели создан отдельный тип программного обеспечения под названием "отладчики". Вам безусловно будет полезно знать о существовании отличного отладчика под названием GDB, который позволяет достаточно просто отлаживать ваш код, помогая устранять ошибки и различные проблемные конструкции. В рамках данной статьи мы постараемся обсудить основные приемы работы с GDB, включая некоторые полезные функции/параметры данного инструмента. -
14.04.2017
Himanshu Arora, перевод: А.Панин, "Как установить и использовать профилировщик Gprof в Linux"
Если вы являетесь разработчиком программного обеспечения, используете язык программирования C, Pascal или Fortran 77 и дистрибутив Linux в качестве платформы разработки, вам будет полезно знать о существовании мощного инструмента для проверки производительности вашего кода под названием Gprof. В данной статье подробно обсуждается процесс загрузки, установки и использования данного инструмента. -
13.04.2017
Himanshu Arora, перевод: А.Панин, "Сравнение содержимого директорий с помощью приложения Meld в Linux"
Вы наверняка согласитесь с утверждением о том, что сравнение директорий с помощью Meld является не только не сложным, а вообще достаточно простым процессом. Единственным аспектом данного процесса, который может вызвать некоторые трудности, является использование и создание фильтров файлов, но рано или поздно вы освоите и его. Разумеется, все зависит от ваших потребностей. -
12.04.2017
Himanshu Arora, перевод: А.Панин, "Полезные советы по использованию приложения Meld для опытных пользователей"
Если вы уже знакомы с содержанием предыдущей статьи серии или обладаете навыками использования Meld для простейших сравнений/объединений файлов, вас наверняка обрадует информация о том, что в данной статье мы будем рассматривать некоторые действительно полезные приемы, которые сделают вашу работу с данным инструментом еще более комфортной. -
11.04.2017
Himanshu Arora, перевод: А.Панин, "Сравнение файлов с помощью приложения Meld в Linux для начинающих"
Meld является инструментом для визуального сравнения и объединения файлов, предназначенным в первую очередь для разработчиков программного обеспечения. О нем полезно знать, посколку не все привыкли работать с интерфейсом командной строки системы и/или инструментами с интерфейсом командной строки для сравнения файлов, которые могут оказаться более сложными в освоении. Данный инструмент позволяет осуществлять сравнение как двух, так и трех файлов, причем он может сравнивать не только содержимое этих файлов, но и содержимое директорий, а также проектов, разрабатываемых с использованием некоторых систем контроля версий. -
10.04.2017
Andrew Kirch, перевод: А.Панин, "SNMP - Простой Протокол Управления Сетью"
SNMP (Simple Network Management Protocol) был спроектирован в 1990 году для реализации механизма приема и передачи структурированных данных соединенными с сетью устройствами с целью обмена такой информацией, как объем свободной оперативной памяти. Важно обратить внимание на то, что буква M в аббревиатуре SNMP расшифровывается как "Management" ("Управление"), а не "Monitoring". Несмотря на то, что протокол SNMP обычно используется для запроса информации о состоянии устройств, предусмотренная в протоколе SNMP функция отправки данных может использоваться для изменения конфигурации удаленных устройств. -
06.04.2017
Nathan Vance, William F. Polik, перевод: А.Панин, "Создание мультизональных конфигураций межсетевого экрана с помощью Firewalld"
Любая из множества сетевых служб, работающих на среднестатистическом Linux-сервере, может содержать уязвимость, позволяющую осуществить несанкционированный доступ к системе. В большинстве случаев для защиты различных систем применяются межсетевые экраны, позволяющие ограничивать доступ к ним извне. В Linux межсетевые экраны основываются на netfilter, специализированном фреймворке уровня ядра. Firewalld является более новым уровнем абстракции для netfilter из пространства пользователя. К сожалению, вся его мощь и гибкость не была оценена по достоинству ввиду отсутствия документации с описанием мультизональных конфигураций. Данная статья призвана исправить данную ситуацию с помощью примеров. -
04.04.2017
Himanshu Arora, перевод: А.Панин, "Малоизвестные полезные параметры компилятора GCC - часть 2"
Компилятор GCC поддерживает на первый взгляд бесконечное количество параметров командной строки. Конечно же, никто не использует и не изучает все эти параметры в процессе работы над своим программным обеспечением, но существует ряд параметров, о которых должен, а может быть и обязан знать каждый разработчик. Некоторые из этих параметров могут использоваться достаточно часто, другие - от случая к случаю, что, впрочем, не делает их менее полезными. В данной серии статей рассматриваются некоторые из этих малоизвестных, но полезных параметров командной строки компилятора GCC. -
03.04.2017
Himanshu Arora, перевод: А.Панин, "Малоизвестные полезные параметры компилятора GCC - часть 1"
Хороший компилятор любого языка программирования всегда поддерживает огромное количество параметров, но пользователи обычно знают и используют лишь их ограниченное количество. В частности, если вы разрабатываете код на языке C и используете Linux в качестве платформы для разработки программных продуктов, высока вероятность того, что вы используете компилятор GCC, который поддерживает огромное количество параметров командной строки. В данной статье рассмотрены несколько таких параметров с их подробными описаниями и понятными примерами использования.