Как стать автором
Обновить
118.55
Рейтинг

*nix *

Хаб про UNIX-подобные операционные системы

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

ФИАС с человеческим лицом

SQL**nix*
Recovery mode

Всем привет. Некоторое время назад пришлось разбираться в ФИАСе, хочу поделиться своими наработками. Эта статья расскажет о том как базу развернуть, как её обновлять и как ей пользоваться.

К счастью мне не пришлось во всём разбираться самому, потому что на Хабре есть хорошая серия статей о ФИАС (Адреса ФИАС в среде PostgreSQL), и у этих статей не менее ценные коменты. На их основе у меня получилось написать скрипты и написать Докер образ, всё опубликовано на ГитХабе.

Как работать с образом описано в README.md, здесь я распишу всё тоже самое но более подробно.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Просмотры417
Комментарии 0

Новости

Показать еще

Управление бесколлекторными двигателями из Astra Linux

*nix*SCADA*Разработка робототехники*РобототехникаЭлектроника для начинающих
Из песочницы

В этом видео мы подключим бесколлекторные двигатели к компьютеру с операционной системой Astra Linux, настроим нужное программное обеспечение, и поймем общую схему работы с двигателями, а также с абсолютными энкодерами положения вала.

Astra Linux - это российский дистрибутив Линукс, который сертифицирован для специальных применений. В этом видео мы будем использовать версию Орел, Common Edition с hardened ядром.

Для сборки стенда будем использоваться бесколлекторный двигатель со встроенными датчиками Холла и встроенным квадратурным энкодером. Также есть небольшой бездатчиковый бесколлекторный двигатель и магнитный абсолютный энкодер положения вала.

Для подключения двигателей и энкодеров к компьютеру с Astra Linux будем использовать контроллеры бесколлекторных двигателей компании Сервосила. Контроллеры бывают прямоугольной или круглой формы. На контроллерах есть разъемы для подключения двигателей, энкодеров, датчиков Холла и питания.

Контроллерам двигателей требуется напряжение питания от 7 до 60 вольт DC. Я приспособил блок питания от старого ноутбука. Блок питания выдает напряжение 19.7 вольт. Я раздвоил кабель и плоскогубцами закрепил разъемы для подключения кабелей к контроллерам.

Сборку начнем с шин данных USB и CANbus. Обыкновенный кабель USB используется для подключения одного из контроллеров к управляющему компьютеру или PLC. Остальные же контроллеры подключаются друг к другу гирляндой с помощью кабелей шины CANbus. Тот единственный контроллер, который подключен по USB к комьютеру, становится шлюзом USB-в-CANbus для всех остальных контроллеров в цепочке.

Читать далее
Всего голосов 14: ↑7 и ↓70
Просмотры3.1K
Комментарии 3

Nginx. О чем не хотелось писать

Настройка Linux*Системное администрирование*Nginx**nix*

Я не собирался писать на эту тему. Разговор неизбежно скатится к набившему оскомину IfisEvil. На самом деле это измусоленный вопрос и мне кажется, что вся проблема и шумиха вокруг него заключается лишь в том, что в документации нет последовательного ответа на корень этой проблемы. Поэтому сейчас поговорим про... наследование.

Наследование директив в nginx - это классная штука. Именно наследование позволяет писать простые и понятные конфиги. При слиянии конфигураций значение директивы и её функциональность переходит из вышестоящего контекста в текущий. Логично, что наследование не происходит от параллельных контекстов, например от соседнего location или if.

Вроде бы всё хорошо. Пока не возникают исключения.

N.B.: Здесь и далее описывается работа с nginx версии 1.21.1 (если не указано иное). Всё сказанное основывается лишь на опыте и ошибках автора. Вместе с тем автор не является разработчиком nginx и даже его маститым сварщиком, поэтому не стоит принимать слова автора как догму, а, наоборот, подвергать сомнению и самостоятельному тестированию.

Размышления простого админа
Всего голосов 17: ↑17 и ↓0+17
Просмотры7.7K
Комментарии 7

FOSS News №82 – дайджест материалов о свободном и открытом ПО за 2—8 августа 2021 года

Open source**nix*

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Кис Кук из Google призвал модернизировать процесс работы над ошибками в ядре Linux.
  2. Открыт набор в бесплатную онлайн-школу для разработчиков Open Source.
  3. Опрос Stack Overflow: Rust назван самым любимым, а Python самым востребованным языком.
  4. ROS: стань контрибьютором самого большого Open Source проекта в робототехнике.
  5. 8 лучших альтернатив GitHub Copilot.

И многое другое…


Читать дальше →
Всего голосов 3: ↑2 и ↓1+1
Просмотры1.9K
Комментарии 0

Nginx. Фазы обработки запроса. If is Evil?

Настройка Linux*Системное администрирование*Nginx**nix*

Самое страшное зло в Nginx - это if в location. Об этом написано много, в том числе на nginx.com. Процитируем кусочек:

The only 100% safe things which may be done inside if in a location context are:
- return ...;
- rewrite ... last;

Казалось бы, если использовать конструкцию вида

location / {
if ( $condition ) {
return 418;
}
...
}

то ничего страшного не произойдет, однако, при определенном "умении", можно сломать даже то, что должно работать на 100%. Но будет ли виноват в нашей поломке if?

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Просмотры3K
Комментарии 25

Кунг-фу стиля Linux: PDF для пингвинов

Блог компании RUVDS.comНастройка Linux**nix*PDF
Перевод
Вначале PostScript представлял собой язык программирования для принтеров. И хотя PostScript-принтеры всё ещё не потеряли актуальности, существует и множество других форматов, в которых можно отправлять данные на печать. Но благодаря PostScript появился Portable Document Format — PDF, который стал невообразимо популярным. Пожалуй, не проходит и дня, чтобы каждый из нас не просмотрел бы какой-нибудь PDF-документ на своём компьютере. Конечно, есть и форматы, конкурирующие с PDF, но им, в сравнении с PDF, принадлежит лишь небольшая доля рынка. Просмотр PDF-файлов в Linux — это не проблема. А как насчёт их редактирования? Как оказалось, это тоже несложно, правда, только если знать о том, как именно это делается.


Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Просмотры7.7K
Комментарии 26

FOSS News №81 – дайджест материалов о свободном и открытом ПО за 26 июля — 1 августа 2021 года

Open source**nix*


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Атомэнергопром отказывается от ПО Microsoft в пользу решений OpenSource.
  2. GitHub учредил службу для защиты разработчиков от необоснованных претензий DMCA.
  3. Element — приложение для обмена сообщениями, построенное на децентрализованном протоколе Matrix, — привлекло инвестиции в размере 30 миллионов долларов.
  4. Linux Foundation, Prometeo, IBM и партнёры объявляют о новом Open Source проекте Firefighter Safety.
  5. GitFlic. Российский GitHub. Рассмотрение сервиса и его нюансы.
  6. О важности независимых Open Source фондов.
  7. Facebook добился удаления репозитория альтернативного Instagram-клиента Barinsta.
  8. Представлена Kubernetes-платформа Deckhouse. Теперь в Open Source и для всех.
  9. Как научить разработчиков не бояться Open Source и правильно с ним работать?
  10. С Днём Сисадмина!

И многое другое…


Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Просмотры2.3K
Комментарии 0

Установка JUNIPER VRR через CLI на гипервизоре KVM в LINUX (Centos/Ubuntu). Cеть — macVtap-bridge

*nix*Виртуализация*Сетевые технологии*
Из песочницы
Tutorial

В определенный момент домашняя лаба доросла до потребности в RR (Route Reflector) На эту роль был выбран Juniper VRR. В результате конспектированя данной деятельности - встречайте: пошаговая копипастбл инструкция по установке Juniper VRR в KVM в Linux (Centos или Ubuntu) на удаленной машине через CLI-ONLY. VRR будет смотреть в локальную сеть, поэтому с ним можно будет поднять соседство с железных сетевых устройств.

Сеть будет BRIDGE методом MACVTAP, который, как известно, тру.

Читать далеее
Всего голосов 1: ↑1 и ↓0+1
Просмотры1.2K
Комментарии 3

PC park observer — система учёта комплектующих компьютеров парка, базирующегося на MS Windows

Информационная безопасность*Системное программирование*IT-инфраструктура**nix*Статистика в IT
Из песочницы

Данная система предназначена для учёта комплектующих в компьютерном парке, базирующемся на Windows. Я выложил систему под GNU/GPL v. 3 лицензией, так что денег не прошу, можете использовать как угодно... Все пожелания и т.п. обсуждаются отдельно...

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Просмотры3K
Комментарии 23

Объединяем свои устройства через интернет в одну сеть (VPN для самых маленьких, в картинках)

*nix*Сетевые технологии*

Подобных обзоров "как создать свой VPN" крайне много, но я так и не нашёл простого решения для новичка, с поддержкой создания полноценной локальной сети между двух и более клиентов с серым IP, находящимися за NAT.

Данное руководство я отношу к уровню подготовки "user+": пользователь должен но не обязан знать что хочет получить, уверенно держит в руке мышь и видел командную строку в фильмах про хакеров.

Хочу обратить внимание начинающих хакеров: если вы взломаете пентагон с данного IP, скорее всего, ваш провайдер (Amazon в данном случае) сдаст вас "с потрохами" и от суровых людей с паяльником в руках спасения не будет.

Начну с цены

Осторожно - FreeBSD
Всего голосов 10: ↑7 и ↓3+4
Просмотры9.9K
Комментарии 11

FOSS News №80 – дайджест материалов о свободном и открытом ПО за 19—25 июля 2021 года

Open source**nix*

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Яндекс открывает датасеты Беспилотных автомобилей, Погоды и Переводчика, чтобы помочь решить проблему сдвига данных в ML.
  2. IBM, MIT и Harvard открывают наборы данных и модели машинного обучения.
  3. Steam Deck — революция для линукс гейминга?
  4. Немецкое агентство по цифровизации здравоохранения выбрало Matrix как стандарт для обмена сообщениями.
  5. В сентябре состоится конференция PyCon Russia.
  6. «Из первых рук»: серия роликов об ОС «Альт».
  7. Будущее мобильных сетей 5G: программно-определяемый подход с Open Source, опыт Canonical.
  8. В конце июля состоится онлайн-конференция JuliaCon 2021.
  9. Свобода в движении вперёд: обзор истории FSF.
  10. Конференция «СПО: от обучения до разработки» (отчёт).
  11. Linux Foundation объявил расписание конференции Open Source Summit и Embedded Linux Conference 2021.

И многое другое…


P.S.: Небольшое объявление — теперь все видео собираются в отдельный блок.


Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.8K
Комментарии 0

Кунг-фу стиля Linux: о повторении кое-каких событий сетевой истории

Блог компании RUVDS.comНастройка Linux*Системное администрирование**nix*
Перевод
В наши дни во встроенных системах часто имеется поддержка сети. Это может значительно их усложнить. Сетевая нагрузка на системы обычно не отличается высоким уровнем детерминированности, существуют разные варианты таких нагрузок. Порой в сетях происходят довольно-таки странные события. Например, пусть у кого-то имеется монтажная машина (PNP), к которой может обратиться любой пользователь интернета. Про эту машину написали статью на Hackaday, после чего её владелец вдруг обнаружил, что объём данных, которыми она обменивается с интернетом, возрос в 50 раз. Как в такой ситуации ведёт себя сетевая подсистема этой машины? И хотя в задаче тестирования сетей нет универсального инструмента, способного устранить все проблемы, существуют приёмы работы, которые могут упростить решение этой задачи. Один из таких приёмов работы заключается в использовании утилит из набора tcpreplay, которые позволяют записывать совокупный сетевой трафик, а потом «воспроизводить» его различными способами. У применения этого приёма есть множество сильных сторон. Особенно — если удалось «изловить» именно то, что эпизодически приводит к возникновению ошибок. Возможность по желанию «воспроизводить» такой трафик способна значительно ускорить процесс диагностики сетевых проблем.


Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Просмотры6K
Комментарии 5

Делаем сервер из Android-телефона

Настройка Linux**nix*Разработка под Android*Компьютерное железо
Tutorial

Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.


image


На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.


Ну и в-четвёртых, мне просто было жаль их выбрасывать. Консьюмеризм в наше время предписывает каждый год-два покупать новые смартфоны, производители блокируют возможности железа, которые им невыгодны, прекращают поддержку старых моделей, оставляя людей беспомощными. Миллионы смартфонов отправляются на свалку истории каждый год, хотя каждый из них это мощный компьютер.


TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.

За длинной версией под кат
Всего голосов 130: ↑129 и ↓1+128
Просмотры58K
Комментарии 97

Кунг-фу стиля Linux: базы данных — это файловые системы нового уровня

Блог компании RUVDS.comНастройка Linux*Системное администрирование**nix*Администрирование баз данных*
Перевод
Забавно наблюдать за тем, как компьютерные технологии, которые, в момент их появления, кажутся необычными, в итоге либо уходят в небытие, либо становятся привычными и распространёнными. Например, в своё время, если на компьютере имелось больше одного пользователя, это иначе как «хай-теком» и назвать было нельзя. Были ещё и разработки, которые не завоевали широкой популярности, вроде векторных дисплеев, или памяти, адресуемой содержимым. А вот использование в компьютерах накопителей данных, особенно — жёстких дисков — стало весьма распространённой практикой. Но было время, когда накопители данных были экзотическими устройствами, пользоваться которыми было далеко не так просто, как в наши дни.



Меня, если говорить о накопителях данных, удивляет то, что понятие «файловая система», в том виде, в котором мы его знаем, за годы его существования изменилось не слишком сильно. Конечно, если сравнить то, что есть сейчас, с тем, что было, скажем, в 1960-е годы, то можно сказать, что в наши дни файловые системы дают нам гораздо более широкий функционал, чем прежде. В наши дни всё гораздо лучше в плане скорости, способов кодирования, шифрования, сжатия данных и так далее. Однако фундаментальная природа того, как мы храним файлы, и того, как с ними работаем в компьютерных программах, практически не изменилась. А всё должно быть не так. Нам известны более эффективные способы организации данных, но по каким-то причинам большинство из нас не пользуется этими возможностями в своих программах. Оказывается, правда, что пользоваться ими достаточно просто, и я собираюсь это продемонстрировать на экспериментальном приложении, которое вполне может стать отправной точкой разработки базы данных электронных компонентов для моей лаборатории.
Читать дальше →
Всего голосов 37: ↑30 и ↓7+23
Просмотры12K
Комментарии 23

Linux & Desktop — как жить и выжить

Настройка Linux*Open source**nix*
Из песочницы

Многие, когда слышат, что кто-то использует Linux в качестве рабочей станции, задаются вопросами зачем и как мы это делаем. Если на первый вопрос существует множество очень разных вариантов, то вот со вторым опыт достаточно схожий для обобщения. Об этом и расскажу.

Читать далее
Всего голосов 57: ↑56 и ↓1+55
Просмотры36K
Комментарии 309

MyBee — FreeBSD ОС и гипервизор bhyve как частное облако

Open source*IT-инфраструктура**nix*Виртуализация*

В этой статье будет описано применение ОС FreeBSD в качестве платформы для запуска облачных гостевых ОС с использованием простого API на примере дистрибутива MyBee и тот DevOPS, который мне по нраву.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Просмотры5.4K
Комментарии 9

7 сетевых Linux-команд, о которых стоит знать системным администраторам

Блог компании RUVDS.comНастройка Linux*Системное администрирование**nix*
Перевод
Существуют Linux-команды, которые всегда должны быть под рукой у системного администратора. Эта статья посвящена 7 утилитам, предназначенным для работы с сетью.

Этот материал — первый в серии статей, построенных на рекомендациях, собранных от множества знатоков Linux. А именно, я спросил у наших основных разработчиков об их любимых Linux-командах, после чего меня буквально завалили ценными сведениями. А именно, речь идёт о 46 командах, некоторые из которых отличает тот факт, что о них рассказало несколько человек.



В данной серии статей будут представлены все эти команды, разбитые по категориям. Первые 7 команд, которым и посвящена эта статья, направлены на работу с сетью.
Читать дальше →
Всего голосов 46: ↑32 и ↓14+18
Просмотры24K
Комментарии 22

Nginx. Трассировка. Взгляд землекопа

Настройка Linux*Системное администрирование*Nginx**nix*

Nginx состоит из модулей и именно они выполняют всю реальную работу. Стандартные модули позволяют решить большинство задач, но наступает момент, когда необходимо осуществить какие-то нетипичные действия и тогда мы либо берем сторонний модуль, либо пишем свой собственный.

При этом, даже если модуль давно написан и имеет хорошие отзывы, нет никакой гарантии, что его работа не вызовет проблем, причем, возможно, исключительно в нашей конфигурации или сборке. А Nginx, как известно, рождён для производительности, и, добавляя модули, мы не хотим этой производительности потерять. Поэтому каждая новая сборка должна завершаться отладкой и профилированием.

В недавней статье мы сняли верхний слой грунта, но чтобы локализовать возможную проблему нам придётся копать намного глубже. В самом Nginx есть режим отладки, и он действительно помогает выявлять проблемы, но в качестве профилировщика не годится, так как сам вносит приличную задержку. Поэтому нам потребуется сторонний инструмент и тут, как нельзя лучше, подойдёт dtrace.

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Просмотры2.6K
Комментарии 2

FOSS News №79 – дайджест материалов о свободном и открытом ПО за 12—18 июля 2021 года

Open source**nix*

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Microsoft опубликовал первый стабильный выпуск своего Linux-дистрибутива CBL-Mariner.
  2. МГТУ им. Н. Э. Баумана переходит на Linux.
  3. Amazon опубликовал OpenSearch 1.0, форк платформы Elasticsearch.
  4. Разработка и эксплуатация ядра Linux в инфраструктуре Яндекса.
  5. Компания Valve анонсировала игровую консоль Steam Deck на базе Arch Linux.
  6. Готов к производству первый прототип открытого чипа Libre-SOC.
  7. MATE — история графической оболочки в Linux.
  8. «Do Not Track» для консольных интерфейсов.
  9. Microsoft и Linux: краткая история эволюции непростых взаимоотношений.
  10. Microsoft устраняет причину, по которой многие отказывались от GNU/Linux на десктопах.
  11. Современные Unix-команды.

И многое другое…


Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры2.4K
Комментарии 0

Bash-функции и их имена, которые могут быть практически всем чем угодно

Блог компании RUVDS.comРазработка веб-сайтов**nix*
Перевод


С Bash связано одно распространённое заблуждение, которое заключается в том, что имена bash-функций должны быть составлены по тем же правилам, что и имена переменных. В руководстве по Bash даже даётся следующее определение термина name (имя):

Слово, состоящее исключительно из букв, цифр и символов подчёркивания, начинающееся с буквы или с символа подчёркивания. Такие слова используются в роли имён переменных оболочки и имён функций. Их ещё называют идентификаторами.
Читать дальше →
Всего голосов 40: ↑39 и ↓1+38
Просмотры8.7K
Комментарии 3

Вклад авторов