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

*nix *

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

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

Быстрая обработка CSV с помощью ОКМД (SIMD)

Блог компании SkillFactory Высокая производительность *Программирование **nix *C *
Перевод

Недавно автор узнал об инструменте csvquote, который кодирует проблемные символы CSV так, чтобы утилиты unix правильно их обрабатывали. Он меняет кодировку в конце конвейера, восстанавливая исходный ввод. Оригинальная реализация работает с кавычками CSV простым, примитивным методом. Но на современном «железе» есть подход лучше, проще и в 3 раза быстрее.

CSV часто используется как формат наборов данных. Подробностями делимся к старту флагманского курса по Data Science, который начнётся уже завтра.

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 1.3K
Комментарии 8

Новости

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

Open source **nix *


Всем привет!


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


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


  1. Новости о распространении и борьбе с катастрофической уязвимостью в Log4j.
  2. Аналитические статьи о катастрофической уязвимости в Log4j.
  3. Престижная национальная премия «Приоритет-2021» — у программно-аппаратных комплексов на основе ОС «Альт».
  4. Утверждена Рекомендация ЮНЕСКО об открытой науке.
  5. Российская компания Syntacore вошла в состав правления глобального консорциума RISC-V International.
  6. В TikTok Live Studio выявлено заимствование кода OBS, нарушающее лицензию GPL.

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


В составлении дайджеста мне помогали qark, invasy и 4 пользователя через нашего Telegram бота [→], приглашаем вас тоже помочь нам через этого бота.


Ещё — мы не только составляем FOSS-дайджесты, но и автоматизируем процесс, все 3 проекта автоматизации тоже являются FOSS, их можно посмотреть на GitHub [→]


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

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

Open source **nix *


Всем привет!


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


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


  1. Катастрофическая уязвимость в Apache Log4j, затрагивающая многие Java-проекты.
  2. Imagination Technologies представляет семейство процессоров Catapult RISC-V.
  3. Новости противостояния Роскомнадзора и проекта Tor.
  4. Годовой отчёт Linux Foundation.
  5. ГК Astra Linux и ИСП РАН представили основы методологии разработки безопасного системного программного обеспечения.
  6. Красноярский край переводит ключевые государственные информсистемы на российские ОС «Альт».
  7. Еврокомиссия будет распространять свои программы под открытыми лицензиями.
  8. Олимпийские игры «Базальт СПО».
  9. Пять причин для ИТ-компании полюбить Open Source.
  10. Компания Mozilla опубликовала финансовый отчёт за 2020 год.

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




В составлении дайджеста мне помогали qark, invasy и 2 пользователя через нашего Telegram бота [→], приглашаем вас тоже помочь нам через этого бота.


Ещё — мы не только составляем FOSS-дайджесты, но и автоматизируем процесс, все 3 проекта автоматизации тоже являются FOSS, их можно посмотреть на GitHub [→]



Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.7K
Комментарии 1

FOSS News №100 — дайджест материалов о свободном и открытом ПО за 29 ноября — 5 декабря 2021 года

Open source **nix *


Всем привет!


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


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


  1. Linux Foundation создаёт альянс по квантовым вычислениям для обеспечения совместимости.
  2. В основной ветке Python появилась возможность сборки для работы в браузере.
  3. Microsoft стала предупреждать пользователей Windows 10 и 11, что Edge лучше Google Chrome.
  4. В РФ наблюдаются проблемы с подключением к Tor.
  5. Переход на Ubuntu LTS: шесть фактов для пользователей CentOS.
  6. Linux Vacation / Eastern Europe (LVEE 2021) снова пройдёт онлайн.
  7. Ubuntu управляет Xiaomi CyberDog.
  8. OPEN SOURCE трибуна на HighLoad++.
  9. Linux-way. Куда развивается самый…
  10. HyperStyle — адаптация системы машинного обучения StyleGAN для редактирования изображений.

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




В составлении дайджеста мне помогали qark, invasy и 2 пользователя через нашего Telegram бота [→], приглашаем вас тоже помочь нам через этого бота.


Ещё — мы не только составляем FOSS дайджесты, но и автоматизируем процесс, все 3 проекта автоматизации тоже являются FOSS, их можно посмотреть на GitHub [→]



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

Углубленное знакомство с пространствами имен Linux. Часть 2

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


В предыдущей части мы разобрали, чем являются пространства имен, и какую роль они играют в современных системах, после чего познакомились с двумя их видами: PID и NET. Во второй и заключительной части материала мы изучим пространства имен USER, MNT, UTS, IPC и CGROUP, а в завершении объединим полученные знания, создав полностью изолированную среду для процесса.
Читать дальше →
Всего голосов 60: ↑59 и ↓1 +58
Просмотры 9.4K
Комментарии 0

Интерфейс: функционал против красоты

*nix *Интерфейсы *Дизайн

XXI век уверенно шагает по планете. Холивары вспыхивают не только в секторе Газа, но и на форумах, в комментариях, телеграмм-каналах. Лет 50 назад люди думали, что FIDO -- это лучшая система для общения людей по всему миру: быстрая и... ну, относительно, надёжная. Но какой это был кайф -- пять минут t(k)-mail мучает модем и выкачивает архивы "эх", парматоссер раскладывает всё по местам, и в финале ты запускаешь своего любимого голого деда... Тихо-тихо, GoldEd -- редактор почты, всего-лишь. Запускаешь -- и ты соединился с миром! Ты можешь общаться с миллионами людей по всему миру... в формате текста. Да-да, никаких тебе гиперссылок, картинок, крутых интерфейсов. Даже мышки нет, всё на клавиатуре.

Нет-нет, Интернеты в то время уже были. Кое-где в этих Интернетах даже были картинки, естественно -- для взрослых. Странички на сайтах были настолько простыми. что сейчас за подобную поделку в школе, в первом классе ставили бы 2. Но, имея модем и повременку особого выхода небыло. Помните знаменитое "только не дисконнект, только не дисконнект..."? Да, интерфейс был самым простым...

Сегодня всё совсем не так! Знали бы мы, сегодня в часах процессоры будут в разы производительнее, чем в те годы? Мечтали, конечно. Нам думалось, что скучный NC или, позднее, windows 95, Far, да и вообще всё в компе станет чуточку круче. Таким, как нам рисовали в фильмах -- с крутыми дисплеями, офигенными интерфейсами, космически-футуристичными... Да, мы мечтали.

А что же мы получили в итоге, и так ли это круто -- иметь супер технологичный интерфейс, безумно красивый и неимоверно навороченный, или лучше попроще, но удобный? Давай смотреть!

Читать далее
Всего голосов 16: ↑6 и ↓10 -4
Просмотры 5.1K
Комментарии 25

Mozilla Sops для управления секретами в гите

Настройка Linux *Информационная безопасность *Системное администрирование **nix *DevOps *
Tutorial

Задача управления секретами одна из самых неприятных в IT. Само существование секретов уже неприятно, потому надо специально прикладывать усилия, чтобы у кого-то не работало (например, чтобы анонимный пользователь не мог прочитать секрет).

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

В индустрии, по мере наработки практик, появилось множество систем управления секретами: с собственными серверами (hashicorp vault), 'as a service' (их ещё называют KMS, key management system), аппаратные (токены и TPM), самописные скрипты на gpg и т.д.

Среди всего этого множества я хочу выделить Mozilla Sops, и, как мне кажется, это один из лучших инструментов. Предупреждая возражения: я говорю про инструмент, а не решение. SOPS не заменяет KMS и не претендует на отмену Hashicorp'ового vault'а.

На Хабре уже был перевод про sops с точки зрения IT-директора, весьма убедительная статья, после которой я и занялся sops всерьёз. Если вы ту статью не читали, очень рекомендую начать с неё, чтобы получить заряд мотивации.

В этой статье я расскажу про техническую часть.

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

Linux-way. Куда развивается самый…

*nix *
Из песочницы

Хакеры под Linux — забавные люди. Они измеряют время версиями патчей.— Rob Riggs, в .sig

Я из тех самых престарелых "геймеров" в командную строку и конфиг-файлы, который предпочтёт чтение полезных статей пустому срачу в комментариях. Поклонник Gentoo, поэтому испугать меня сборкой firefox или LibreOffice весьма проблематично. Я никогда не выступал против альтернативных дистрибутивов, предпочитая для своих проектов проверенный и хорошо изученный мной.

Время неумолимо летит вперёд, и окружающий мир меняется, порой, быстрее, чем нам хотелось бы. За долгие годы использования Gentoo, я столкнулся с внушительным объемом "сюрпризов" от разработчиков: и переезд на rolling-release, и внезапно упавший как снег на голову systemd, и, даже, любовное послание Торвальдса nVidia. И год от года я замечаю (а я, вообще, замечательный человек) растущую популярность Linux.

Огромный шаг в этом направлении сделали в Canonical, выпустив "народный" дистрибутив. В своё время я даже удивился, что в Сибирской сети супермаркетов "Аллея", "Командор" и "Хороший" на всех ККМ используется подпиленная под задачу Ubuntu.

Да, Ubuntu был (и является) простым в использовании дистрибутивом, готовым радовать среднестатистического пользователя "из коробки". Да, это всё тот же старый-добрый Linux, рафинированный до боли в паху и скрежета в зубах. Миллионы статей, обзоров, видео на этих ваших ютьюбчиках рассказывают нам, насколько близок к людям стал Linux. Но он не стал. Об этом, с грустью, я бы хотел Вам поведать.

Читать далее
Всего голосов 29: ↑21 и ↓8 +13
Просмотры 15K
Комментарии 153

30.11.2021, 23:30 (Московское время): Ubuntu On Air: ТЕТ-А-ТЕТ разговор — Ubuntu Community с Ubuntu Foundation

Блог компании Фактор груп Open source **nix *DevOps *

Спикер и участник сообщества Ubuntu Янник Морей обсуждает с одним из участников команды Ubuntu Foundations Лукашем Земчаком важнейшие задачи, решаемые им для Ubuntu. 

Лукаш и другие инженеры команды Foundations работают над основой системы Ubuntu, от начальной загрузки до компилятора и цепочки инструментов. Их усилия способствуют повышению стабильности и качества работы системы и влияют на все элементы экосистемы Ubuntu, от Desktop до Cloud.

Выступление будет транслироваться на каналах YouTube и Twitch. Обсуждение будет доступно на сайте

Присоединяйтесь к Telegram каналу UBUNTU Community, чтобы быть в курсе последних новостей!

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

Углубленное знакомство с пространствами имен Linux. Часть 1

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

В процессе создания контейнеров ключевым компонентом является изоляция процессов. При этом одним из основных внутренних механизмов выступают пространства имен. В этой статье мы разберем, что они из себя представляют и как работают, чтобы научиться создавать собственный изолированный контейнер и лучше понять каждый его компонент.
Читать дальше →
Всего голосов 71: ↑70 и ↓1 +69
Просмотры 15K
Комментарии 3

Страх и ненависть в RouterOS: что такое сетевое соединение в ядре Linux (часть 3 — NAT и сетевые соединения)

Блог компании RUVDS.com Системное администрирование **nix *Сетевые технологии *

В статье рассмотрено понятие «соединение» для TCP и UDP протоколов в ядре операционной системы Linux на примере работы оборудования MikroTik. Дополнительно рассматриваются особенности работы технологии NAT в указанном контексте. Материалы носят в основном теоретический характер и предназначены для людей, тонко настраивающих Firewall, Qos и маршрутизацию, где им придется непосредственно работать с рассматриваемыми connections.

Мы уже рассмотрели теоретическую части , где я подробно описал сущность сетевого соединения глазами ядра маршрутизатора. Далее была практическая части, где я закрепил информацию, в результате рассмотрения работы прикладного протокола DNS через подсистемы RouterOS.

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

Цикл статей не предназначен для новичков и может их только запутать. Полагаю, что читатель хорошо знаком с предметом разговора.
Читать дальше →
Всего голосов 51: ↑51 и ↓0 +51
Просмотры 5.8K
Комментарии 7

Переход на Ubuntu LTS: шесть фактов для пользователей CentOS

Блог компании Фактор груп Open source **nix *DevOps *
Перевод

Согласно опросу, проведенному HackerEarth в 2020 году, 66% опытных разработчиков и 69% студентов предпочитают Ubuntu остальным дистрибутивам Linux, потому что Ubuntu предоставляет им самый широкий набор нового программного обеспечения с открытым исходным кодом. 

Например, Ubuntu 20.04 LTS поддерживает более 30 000 пакетов, включая Python, Ruby, Go, Java, Apache, Nginx, PostgreSQL, MySQL, Node.js, PHP и т. д. Поэтому Ubuntu намного опережает другие дистрибутивы Linux с большим отрывом от второго места — CentOS выбирают 11% профессионалов.

Читать далее
Всего голосов 23: ↑17 и ↓6 +11
Просмотры 9.5K
Комментарии 26

FOSS News №99 — дайджест материалов о свободном и открытом ПО за 22—28 ноября 2021 года

Open source **nix *


Всем привет!


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


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


  1. Сообщество разработчиков языка PHP учредило некоммерческую организацию PHP Foundation.
  2. В Германии планируют перевести 25 тысяч ПК в госучреждениях на Linux и LibreOffice.
  3. Взлом провайдера GoDaddy, приведший к компрометации 1.2 млн клиентов WordPress-хостинга.
  4. «Мы должны сказать спасибо KDE за современный веб».
  5. Fedora Silverblue и Kinoite (видеобзор).
  6. Команда модераторов Rust уволилась в полном составе.
  7. Тренды Open Source в этом году.
  8. 10 идей подарков для Open Source энтузиастов.
  9. ОС «Альт» помогает школьникам «поиграть» в профессию, чтобы выбрать дело по душе.
  10. Тренды Kubernetes и контейнеризации в 2021 году. Что общего в исследованиях Datadog, Red Hat, CNCF и других.

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


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

Авторизация для бедных или как сделать RBAC для REST API с помощью OPA

Nginx **nix *
Из песочницы

Когда речь заходит про права доступа в приложении, то из этой ситуации появляется два результата:

Либо в коде приложения появляются привязки к неким ролям/scope’ам;

Либо разработчик обрастает бородой и начинает сыпать фразами вроде abaс, xacml и матрица доступа; 

Если вам интересно как можно из подручных средств собрать RBAC на любой сервис соблюдающий REST, то добро пожаловать.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 3.2K
Комментарии 8

Страх и ненависть в RouterOS: что такое сетевое соединение в ядре Linux (часть 2 — практика)

Блог компании RUVDS.com Системное администрирование **nix *Сетевые технологии *
Tutorial

Ранее в первой (теоретической) части статьи была подробно описана сущность сетевого соединения глазами ядра маршрутизатора. В текущей части мы закрепим информацию в результате рассмотрения работы прикладного протокола DNS через подсистемы RouterOS.

В заключительной части речь пойдёт о диаграмме потока пакетов, при работе с которой важно понимать сущность рассматриваемого сетевого соединения, а также о не документированной в явном виде особенности работы NAT. Материала достаточно много, и чтобы читатель не потерял смысловую нить к концу статьи, она разделена на 3 части: теория, практика и особенность NAT.
Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры 7.7K
Комментарии 44

Виртуальная память как критический ресурс, или Как справиться с расстрелом из-за угла

Системное программирование **nix *
Если вы сталкивались хотя бы раз, что важная задача была убита OOM killerʼом…
Заготовки к этой статье очень старые, но проблема ещё старее. Такое впечатление, что с 1980-х никто не заинтересован в её осмысленном решении, хотя жалобы на последствия, похоже, не писал только тот, кто вообще не работал с компьютером. Здесь я попытаюсь сформулировать общую картину и тот метод решения, который мне кажется способствующим хоть какому-то конструктивному решению.


(ходит птичка весело по тропинке бедствий, не предвидя от сего никаких последствий)
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.2K
Комментарии 16

Перейти с Linux на macOS и не сойти с ума

*nix *Софт Ноутбуки Лайфхаки для гиков

Ноутбук — главный девайс в моей жизни, я провожу за ним бо́льшую часть суток. Он должен быть лёгким, компактным и мощным. Долгое время лидером по этим параметрам был Dell XPS 13, но всё поменялось с выходом MacBook Air на процессоре M1.

Air всего на 100 граммов тяжелее XPS 13, но примерно в три раза мощнее, автономнее и не нуждается в активном охлаждении. Никогда не думал, что скажу подобное про технику Apple, но MacBook Air — самое крутое устройство в своей весовой категории на рынке, оставившее конкурентов далеко позади.

Я фанат Линукса, эта операционная система для меня больше, чем просто окружение. Это философия, новостная повестка и постоянный предмет обсуждения. Поэтому сама идея отказа от Linux в пользу другой ОС меня всегда отталкивала. Да и тот эпизодический опыт, когда приходилось что-то делать в macOS, был эмоционально неприятным.

Но появление M1 посеяло во мне зерно сомнений: мой ноутбук больше не был самым крутым и навязчивой мыслью было то, что я отказываю себе в чём-то большем. Это зерно прорастало и проросло: я купил MacBook Air с 16GB ОЗУ и 512GB SSD, с удивлением обнаружив, что он ещё и стоит дешевле моего XPS. Впереди меня ожидали настройка окружения, борьба с Docker, грусть от отсутствия привычного автодополнения в консоли и много чего ещё.

Читать далее
Всего голосов 136: ↑131 и ↓5 +126
Просмотры 55K
Комментарии 375

Немного об отладке C/C++ приложений

C++ **nix *Visual Studio *
Из песочницы

Приветствую, С/С++ разработчики, те, кто только изучает эти языки и просто интересующиеся! В этом посте речь пойдет об отладочном расширении Stack Scopes для Visual Studio Code.

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

С некоторых пор в своей работе я использую в Visual Studio Code. Это прекрасная, настраиваемая, расширяемая IDE, с открытым исходным кодом и в рекламе не нуждается. Однако стандартное расширение C/C++ довольно минималистичное в отладочной части, что довольно дискомфортно когда возникает необходимость отладки Linux приложений, под Windows классический Visual Studio C++ покрывает потребности своим разнообразным интерактивным инструментарием. В nix системах доминируют консервативные порядки. Прекрасных инструментов множество, но большинство низкоуровневые. Понятно, что их освоение совершенно необходимо. Однако время самый дефицитный ресурс и отказывать себе в упрощении рутинных задач за счет интерактивных инструментов неразумно. Недавно я решил восполнить некоторые пробелы и написал расширение Stack Scopes для Visual Studio Code работающее поверх стандартного C/C++ расширения. Его основное назначение работа с дампами процессов содержащими отладочную информацию, но нет причин не использовать его для рантайм отладки, если это уместно.

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 5.9K
Комментарии 10

Страх и ненависть в RouterOS: что такое сетевое соединение в ядре Linux (часть 1 — теория)

Блог компании RUVDS.com Системное администрирование **nix *Сетевые технологии *
Tutorial

В статье рассмотрено понятие «соединение» для TCP и UDP протоколов в ядре операционной системы Linux на примере работы оборудования MikroTik. Дополнительно рассматриваются особенности работы технологии NAT в указанном контексте. Материалы носят в основном теоретический характер и предназначены для людей, тонко настраивающих Firewall, Qos и маршрутизацию, где им придётся непосредственно работать с рассматриваемыми connections.

В этой части статьи подробно описана сущность сетевого соединения глазами ядра маршрутизатора. В практической части закрепим информацию в результате рассмотрения работы прикладного протокола DNS через подсистемы RouterOS. В заключительной части речь пойдёт о диаграмме потока пакетов, при работе с которой важно понимать сущность рассматриваемого сетевого соединения, а также о не документированной в явном виде особенности работы NAT. Материала достаточно много, и чтобы читатель не потерял смысловую нить к концу статьи, она разделена на 3 части: теория, практика и особенность NAT.
Цикл статей не предназначен для новичков и может их только запутать. Полагаю, что читатель хорошо знаком с предметом разговора.
Читать дальше →
Всего голосов 49: ↑44 и ↓5 +39
Просмотры 16K
Комментарии 44

Искусственный интеллект лицом

Разработка веб-сайтов **nix *Сетевые технологии *Обработка изображений *C *
Recovery mode

кривое зеркало

или веб морда для ваших поделок ( Пет проект )

Если ваши успехи в освоении data science и других наук дошли до стадии, когда вам есть что показать, то самое время глянуть на эту статью. Эта статья совсем не про искусственный интеллект и про искусственный интеллект далее в статье больше ни слова. Эта статья описывает один из способов получить из сети картинку, обработать её и отдать обратно. Как можно дешевле, надёжней, быстрей (это конечно фантастика) Можно и с AI, можно и без AI, главное то, что есть обработчик картинок и есть что показать человечеству!

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

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