LINUX.ORG.RU

Избранные сообщения splinter

jq 1.7

Новости — Open Source
jq 1.7
Группа Open Source

7 сентября, после пятилетнего застоя, состоялся выпуск 1.7 библиотеки и консольной утилиты jq, предназначенной для работы с форматом JSON и написанной на языке программирования C. Опционально утилита может быть скомпилирована с использованием библиотеки регулярных выражений Oniguruma.

Изменения:

  • новый адрес: https://github.com/jqlang;
  • новые сопровождающие, администраторы и владельцы;
  • файл NEWS заменен на NEWS.md;
  • улучшения CI, документации, тестирования и веб-сайта;
  • образы Docker теперь доступны с https://ghcr.io/jqlang/jq вместо Docker Hub;

( читать дальше... )

>>> Подробности

 , , ,

dataman
()

Книги по Си, системному программированию и Computer Science

Форум — Development

Сабж. Большинство курсов и гайдов по Си учат писать хелло ворлды через printf. А хочется жести с системными вызовами.

Пробовал трехтомник Столярова. Некоторые моменты хорошо объяснены, но есть много воды и шизы автора вроде «ВЫ ОБЯЗАНЫ НАЗЫВАТЬ ДИРЕКТОРИИ ДИРЕКТОРИЯМИ, НЕ ПАПКАМИ, Я ЛИНУКСОИД!!!».

Еще у Столлмана недавняя книга норм, но она как мануал и достаточно сухая.

Поделитесь источниками знаний!

 , ,

avg_linux_enjoyer
()

Zram vs Zswap. Часть 1: практика

Статьи — Desktop

Хочу поделиться историей вылезшего косяка настройки свопа.

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

( читать дальше... )

 , ,

kirill_rrr
()

российские аналоги github/gitlab - 2022-03

Форум — Development

Поскольку недолго поднять локальную копию гитлаба, наверняка кто-то уже запилил «наш российский гитхаб» и наверняка таких гитхабов не один. Кто поделится ссылками?

 ,

den73
()

Какой VPN сервис юзает ЛОРовец в конце 2020 года?

Форум — Security

Сабж. Где нормально работает WireGuard под линуксом, где меньше проблем с капчами и т. д.

 , ,

Pacmu3ka
()

Семилетний баг в Polkit, позволяющий получить права root

Новости — Безопасность
Семилетний баг в Polkit, позволяющий получить права root
Группа Безопасность

Участник GitHub Security Lab Kevin Backhouse обнаружил уязвимость в Polkit, которая впервые появилась семь лет назад в коммите bfa5036 и с версией 0.113 попала в некоторые дистрибутивы. Она позволяет непривилегированному локальному пользователю получить права root в системе, приложив для этого минимальные усилия. Уязвимости подвержены любые дистрибутивы с установленной версией Polkit 0.113 (или более поздней). Например, такие популярные, как RHEL 8 и Ubuntu 20.04. Уязвимость была устранена 3 июня 2021 года.

Как пишет Kevin Backhouse, уязвимость очень просто эксплуатируется, для этого достаточно простых инструментов: bash, kill, и dbus-send. Кроме них, для своей статьи (PoC exploit) он так же использовал accountsservice и gnome-control-center, которые можно найти на многих системах с GUI. Следует заметить, что accountsservice и gnome-control-center не содержат уязвимость и являются просто клиентами для Polkit.

Собственно уязвимость активируется с помощью команды dbus-send (т.е. простой отправки сообщения через шину D-Bus), которую нужно завершить во время, пока Polkit ещё обрабатывает запрос. Теоретически, можно нажать Ctrl + C на клавиатуре в нужный момент, однако Kevin Backhouse не смог продемонстрировать именно такой вариант.

( читать дальше... )

>>> Подробности

 , ,

ls-h
()

Треск в наушниках Linux Mint

Форум — General

Добрый день. Установил себе на комп linux mint последней версии и столкнулся с такой проблемой: жуткий треск в наушниках во время воспроизведения любых звуков(музыка, игры и т.п.). Наушники USB, исправные, на windows проблем нет. sudo aplay -l выдает это: https://pastebin.com/NTU5h30E

В linux полный новичок. Подскажите, куда копать, чтобы убрать треск.

 

SNR93
()

как в гите сделать так, чтобы куча пробных коммитов в результате была записана как один результирующий?

Форум — Development

У меня ситуация, когда програмист тыкает палочкой в код ( те делает кучу мелких коммитов), иногда ошибается и переделывает. Причем тыкает он не у себя локально, а на тестовом сервере с автодеплоем. В общем, по кейсу в резулате на гите куча коммитов, которые не информативны и нафиг не нужны. Хотелось бы , чтобы он тыкал в каком-нить бранче, а потом при мерже оставался один коммит со всеми изменениями по задаче.

Как это сделать?

 , ,

constin
()

Состоялся релиз фреймворка Qt 6

Новости — Open Source
Группа Open Source

Новые возможности Qt 6.0:

  • Единый интерфейс аппаратного рендеринга с поддержкой Direct 3D, Metal, Vulkan и OpenGL
  • Отрисовка 2D и 3D графики объединена в единый графический стек
  • Qt Quick Controls 2 получили более нативный внешний вид
  • Поддержка дробного масштабирования для HiDPI-экранов
  • Добавлена подсистема QProperty, обеспечивающая бесшовную интеграцию QML в исходный код на языке C++
  • Улучшено Concurrency APIs, позволяющее вынести работу в фоновые потоки
  • Улучшена поддержка сети, что позволяет добавлять собственные бэкэнды сетевых протоколов
  • Поддержка C++17
  • Поддержка CMake для сборки приложений Qt
  • Qt for Microcontrollers (MCU), для работы которого достаточно всего лишь 80 Кб ОЗУ в минимальной конфигурации

С полным списком нововведений можно ознакомиться по ссылке ниже.

>>> Подробности

 

I-Love-Microsoft
()

Китайские ардуины ведут себя странно.

Форум — Science & Engineering

Кончился у меня одометр на моем ведрищще, и я задумал заменить его цифровым (какого хрена его не сделали таким с завода — тайна, вся приборка электрическая).

Цель: запилить счетчик импульсов на китайском arduino nano.

Задачи: Запрограммировать нану считать импульсы либо на цифровом входе, либо как прерывания.

Проблемы: В роли датчика скорости выступает другая ардуина, при передаче просто с цифры на цифру, проседает сигнал до 1.0В, управляемая ардуинка не инкрементируется. При передаче прерывания все работает, но на управляемую ардуинку влияет аура. При качественном контакте все работает как нужно, но если снять пин с ардуины-вибратора, ардуина-счетчик начинает инкрементировать в бесконечном цикле с частотой кварца, если после этого снять пин с нее, останавливается, но продолжает считать, если потрогать рукой (RISING не должен же срабатывать, я уверен, у меня шкура сопротивляется). В общем, какие будут предложения?

 , , ,

kravzo
()

Распарсить даташит для NAND

Форум — Linux-hardware

Есть NAND-флешка K9GAG08U0M. Есть даташит к ней. Есть некоторый софт, который должен работать с этой флешкой.
Даташит большой, но реально полезной информации немного. Думаю, что мне в первую очередь понадобится это:

* Memory Cell Array = (2G + 64M) x 8bit
* Data Register = (4K + 128) x 8bit
* Page Program = (4K + 128)Byte
* Block Erase = (512K + 16K)Byte
* Page Size = (4K + 128)Byte
* Memory Cell = 2bit / Memory Cell
Но что это? Как это вообще читать? Из всего даташита я смог записать только то, что ширина шины — 8 бит. Остальное я не распарсил.
В софте нужно установить следующие переменные:
  NAND_BUSWIDTH 8
- NAND_ROWCYCLES
- NAND_PAGESIZE
- NAND_PAGEPERBLOCK
- NAND_OOBSIZE
- NAND_ECCPOS
- NAND_BADBLOCKPOS
- NAND_BADBLOCKPAGE
- NAND_PLANENUM
- NAND_BCHBIT
- NAND_WPPIN
- NAND_BLOCKPERCHIP
Я так подозреваю, что большинство значений всё-таки содержатся в даташите. А значения ECC и BADBLOCK, вероятно, linux-специфичные. Или я ошибаюсь? Объясните, как мне найти ответы на вопросы об устройстве моей флешки!

 , , , ,

CYB3R
()

md5 (каждую строку в файле)

Форум — Development

Имеется текстовый файл с 2 ГБ данных. Нужно каждую строку похэшить в md5 и сохранить в файл, вот что получилось.

#!/bin/bash
while read line; do echo -n $line|md5sum|awk '{print $1}'|tr '[a-z]' '[A-Z]' >> md5.txt; done < text.txt
Проблема в том что все это делается очень долго, есть у кого мысли как ускорить процесс?

smokos
()

Объясните за что отвечает HZ= в конфиге

Форум — General

Привет лор, сабж. Какая разница между HZ=300 и например HZ=1000?

На реддите читал что 1000 повышает энергопотребление, так ли это?

 , , ,

Deleted
()

plibsys — кросс-платформенная системная библиотека на C

Новости — Open Source
Группа Open Source

Недавно ко мне обратились с вопросом, не хочу ли я написать новость об одной из разрабатываемых библиотек (plibsys). В принципе, я не против, поэтому эксклюзивно для LOR.

Что такое plibsys?

plibsys — это кросс-платформенная системная библиотека, написанная на чистом C. Основной упор был изначально сделан на портируемость и поддержку широкого спектра компиляторов. Для достижения этих целей у библиотеки отсутствуют (небольшим исключением является SCO OpenServer 5 ввиду отсутствия на ней потоков) какие-либо зависимости — используются только те вызовы, которые доступны в целевой ОС. Также никакого ассемблера и использования прочих недокументированных возможностей. Для сборки нужен только рабочий компилятор и CMake.

Изначально библиотека писалась для запуска потоков и работы с сокетами, но постепенно функционал расширялся по мере необходимости. На данный момент есть следующий функционал:

  • Платформо-независимые типы данных
  • Потоки и средства синхронизации: мьютексы, условные переменные, блокировки чтения-записи, спинлоки, атомарные операции
  • Межпроцессное взаимодействие: семафоры, разделяемая память, кольцевой буфер
  • Сокеты (UDP, TCP) с поддержкой IPv4 и IPv6
  • Хэш-функции: MD5, SHA-1, SHA-2, SHA-3, GOST (R 34.11-94)
  • Бинарные деревья: несбалансированное, красно-черное, АВЛ
  • Загрузка разделяемых библиотек
  • Работа с памятью: mmap, установка собственного аллокатора
  • Замер времени исполнения (по возможности — в высоком разрешении)
  • Базовая работа с файлами и директориями
  • Парсер файлов INI
  • Макросы для определения архитектуры ЦПУ, ОС и компилятора
  • Различные вспомогательные структуры данных типа связанного списка, хэш-таблицы, обработка строк

На все есть документация.

( читать дальше... )

>>> Подробности

 , , ,

HardCode
()

Веселая музычка из /dev/urandom

Форум — Development
cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000

Source: http://blog.robertelder.org/bash-one-liner-compose-music/

 , ,

Oxdeadbeef
()

В Slackware прекращена поддержка x86_32 (На самом деле нет)

Форум — Talks

Тихо и незаметно, никому ничего не сказав и никак не прокомментировав свои действия, Патрик прекратил поддержку x86.

В Changelog остались только x86_64, S/390 и ARM.

Changelog

Перемещено JB из slackware

 

slamd64
()

RTL8723BE в Slax

Форум — General

Подскажите как прикрутить беспроводной адаптер на чипе RTL8723BE в Slackware 14.1 (ядро 3.12.36 pae) ? Нет тырнета.

 , ,

sholmes
()

Программирование на С

Форум — Development

Здравствуйте мои дорогие любители погромирования. Прочитал K&R «Язык программирования Си». Теперь нужна книга, которая расскажет как правильно писать код на С, общепринятые приёмы и стандартные алгоритмы решения типичных задач. Цель: пишу быдлокод для МК и хочу повысить свой скилл.

Перемещено mono из talks

ramon13666
()

Зацените самодельную игрушку.

Форум — Games

http://dagoneev.no-ip.biz/game

1) Рождаешься с 10`000 руб.
2) Выстрел - рубль. Попал в другого: +70, ему: -70. Дошло до 0 - нищеброд, денег нет на стрельбу, катайся или F5.
3) Цифровые клавиши:

1 - режим стрельбы пулями (обычный)
2 - режим кидания цементом

Выстрел цементом стоит 20 руб, если цемент никуда не прилип или попал на другой танк - бабло не списывается.
Цемент (серый) налипает на другой цемент и на титан (чёрный) (по углам экрана найдёте).
Титан добавлен на карту как первая опора для цемента. Он не разрушаем.
В танки стрелять цементом нет смысла.
Кирпичики других интересных цветов - разрушаются, но никак не вовлечены в игру.

4) Титан не разрушаем, цемент - 1 выстрел на кирпич (как обычно).
5) Нет индикации выбранного режима. Для уверенности жмите повторно 1 или 2.
6) В верхней строчке: глобальные координаты X Y, (=кошелёк), юзеров онлайн
7) другие клавиши:

shift (держать) - не поворачивать дуло на поворотах.

Как обычно, всякие левые и старые браузеры и смартфоны не работают.
Админ оставляет за собой право потерять всё построенное участниками, ибо тесты.

Перемещено beastie из talks

kiverattes
()

Посоветуйте годной научной фантастики

Форум — Talks

Сабж. Прочитал «Древний» Тармашева. Прочитал «Эпоху мертвых» Круза. Очень понравилось.

И вообще, есть же классика научной фантастики. Посоветуйте.

 ,

ekzotech
()