MooSE (2018-09-08)
Мессенджер Telegram не теряет популярности несмотря на череду скандалов вокруг него (а возможно и благодаря им). Одна из причина успеха - удобные официальные приложения под все мобильные и настольные платформы. Однако есть пользователи которые хотели бы иметь немного другой интерфейс и тому есть разные причины.
Кому-то неудобно держать запущенными сразу несколько мессенджеров и хочется иметь интеграцию всех протоколов в одно приложение, а отдельные гики предпочитаю текстовый интерфейс. К счастью даже для таких пользователей есть решения, позволяющие использовать Telegram привычным способом.
MooSE (2018-08-30)
Очень часто администраторы дают пользователям выполнять некоторые команды с повышенными привелегиями с помощью инструментов вроде sudo или doas. Часто даже не имея прав суперпользователя пользователь может нанести определённый ущерб работающим сервисам. Поэтому в пообных случаях желательно иметь лог команд для последующего анализа инцидентов.
Хорошим решением для логирования команд является инструмент snoopy, выполненный в виде библиотеки, вещающей хук на определённые системные вызовы и логирующей их.
MooSE (2018-08-24)
DNS over HTTPS (DoH) это экспериментальный протокол, тестируемый в настоящее время крупными компаниями в числе которых Google, Mozilla и CloudFlare. Протокол позволяет предотвратить перехват и подмену ответов DNS.
Количество публичных DoH-серверов в настоящее время сильно ограничено, равно как и количество клиентов, поддерживающих работу с DoH. Однако энтузиасты уже сейчас могут попробовать протокол в действии, о чём и будет рассказано ниже.
MooSE (2018-08-17)
Windows PE это облегчённая версия Windows (Windows Preinstallation Environment), предназначенная для для помощи в установке и восстановлении операционных систем семейства Windows и загружающаяся с CD, USB Flash или по сети. Для создания образа Windows PE необходимо иметь официальный установочный диск с Windows.
Официальные инструменты для сборки Windows PE существуют только ОС Windows, однако при необходимости собрать образ можно и из под Linux благодаря утилитам из проекта wimlib.
MooSE (2018-08-10)
Достаточно часто пользователи сталкиваются с необходимостью выяснить какие файлы занимают основной объём дискового пространства. Для помощи в решении этой задачи существует большое количество программ-визуализаторов использования дискового пространства. Многие из них кроме визуализации так же позволяют управлять файлами, помогая наводить порядок на диске. Рассмотрим самые известные подобные приложения, работающие на Linux.
MooSE (2018-08-02)
Различных протоколов для организации виртуальных частных сетей (VPN) существует великое множество. Многие из них созданы либо при участии компании CISCO, либо полностью разработаны ей. Среди последних есть весьма удачные: технически прогрессивные и простые в настройке на клиентских устройствах. Среди таких можно выделить CISCO AnyConnect.
AnyConnect работает как поверх TCP, так и поверх UDP, поддерживает шифрование и сжатие трафика, а в самой простой конфигурации клиенту для подключения достаточно адреса сервера, логина и пароля. Кроме того существует открытая реализация сервера, о которой и пойдёт речь ниже.
MooSE (2018-07-26)
Во время работы за компьютером смартфон обычно лежит в стороне и не всегда удобно отвлекаться на каждое уведомление. Хорошим решением в данной ситуации была бы трансляция уведомлений со смартфона на рабочий стол компьютера. Наиболее известным инструментом, позволяющим решить эту задачу в Linux является KDE Connect (и его альтернативная реализация - MConnect).
Однако KDE Connect/MConnect не свободны от недостатков. Один из них - необходимость подключения смартфона и компьютера к одной сети, что не всегда удобно. В качестве альтернативы можно использовать утилиту Nuntius, функционал которой ограничен только трансляцией уведомлений, но зато она может работать через Bluetooth.

MooSE (2018-07-18)
Облачное хранилище OneDrive достаточно получило широкое распространение благодаря глубокой интеграции с Microsoft Windows, Microsoft Office и другими продуктами Microsoft. Официального клиента OneDrive для Linux не существует, однако вот уже три года на GitHub существует проект пользователя skilion под названием «onedrive», в рамках которого развивается свободный клиент OneDrive.
На текущий момент проект всё ещё содержит ряд ограничений, но уже дорос до возможности практического применения. Об использование OneDrive в Ubuntu 18.04 и пойдёт речь далее.

MooSE (2018-07-12)
Механизм OOM Killer призван спасать системы на базе Linux от нехватки памяти. Работает он достаточно просто: когда память заканчивается он на основе специального алгоритма вычисляет процесс, смерть которого причинит меньше всего вреда и даст больше всего сободной памяти и убивает его.
Этот механизм имеет спорную репутацию среди пользователей: с одной стороны ему практически нет альтернатив, с другой - он начинает работу в тот момент когда система уже давно и глубоко заторможена «сидением в подкачке». В качестве альтернативы OOM Killer разрабатывается Early OOM Daemon, о котором и пойдёт речь далее.
MooSE (2018-07-05)
Некоторое время разработчики мессенджера Telegram опубликовали код проекта MTProxy - прокси-сервера для протокола MTProto, используемого в Telegram. MTProxy можно использовать в различных целях но мы сейчас рассмотрим только «мирное» применение.
До сих пор часто встречаются организации, в которых доступ в интернет у большинства сотрудников возможен толко через http-прокси, который не поддерживается в мобильных версиях Telegram. SOCKS-прокси тут не может быть хорошим решением, так как ограничить его использование только доступом к мессенджеру проблематично (в связи с тем что мессенджер не публикует списки своих IP-адресов). И вот тут как раз на помощь и приходит MTProxy.
MooSE (2018-06-30)
Среди разработчиков различной автоматики большой популярностью пользуются платы от проекта Arduino, а так же их различные клоны вроде китайской Tenstar Robot Uno R3. Среда разработки Arduino IDE формально доступна только для Windows и Linux, однако поскольку она написана на Java то возможен её запуск и в других ОС.
Операционную систему FreeBSD отличает нетребовательность к ресурсам. Как показывает практика, рабочая станция со стареньким одноядерным Pentium 4 540 и 1GB RAM под управлением FreeBSD с Lumina Desktop позволяет вполне комфортно писать скетчи для Arduino не испытывая какого-либо дискомфорта. Нижен приведено по возможности подробное описание запуска Arduino IDE на FreeBSD.

MooSE (2018-06-21)
Протокол DNSCrypt медленно но верно получает распространение. Его поддержка по-тихоньку появляется в популярных DNS-серверах и сейчас уже каждый желающий может развернуть свой персональный DNSCrypt-сервер. Далее будет рассмотрен пример DNCrypt-сервера на базе балансировщика DNS-запросов dnsdist, разработанном создателями DNS-сервера PowerDNS.

MooSE (2018-06-14)
802.11ac это новый стандарт WiFi, пришедший на смену уже привычному 802.11n и обратно совместимый с ним. Несмотря на то что первые устройства с поддержкой этого стандарта появились ещё в 2014-м году до сих пор большое количество ноутбуков поставляется с адаптерами WiFi без поддержки 802.11ac.
Если возникает необходимость работы в сетях 802.11ac то поддержку таких сетей можно добавить с помощью USB-адаптеров, которые присутствуют на рынке в большом количестве. Отдельным интересным вопросом является поддержка таких адаптеров в Linux. Далее будут рассмотрены несколько таких адаптеров из нижнего ценового сегмента.
MooSE (2018-06-07)
У браузера Google Chrome с самого начала его существования есть достаточно удобное API для создания расширений. Появление большого количества браузеров на той же кодовой базе сделало это API массовым. В итоге новое API расширений браузера Firefox под названием WebExtensions заявлено как совместимое с Google Chrome, а в Microsoft Edge начиная с Redstone 1 добавлена поддержка WebExtensions.
Казалось бы унификация API между браузерами должна облегчить жизнь разработчикам расширений, однако хорошая идея, как это часто бывает, была испорчена реализацией. Автор этих строк по работе связан с разработкой одного браузерного расширения и бувально "на своей шкуре" испытал "радость" от поддержки одним расширением сразу нескольких браузеров.

MooSE (2018-05-31)
Организовать DLNA-сервер на Linux можно множеством способов. Например можно использовать uShare или MiniDLNA. Но что если встала обратная задача? И если для прослушивая музыки с DLNA-сервера для Linux есть большое количество ПО, то с просмотром видео ситуация немного сложнее. Но определённый набор решений есть и тут. Именно они и будут рассмотрены далее.