LINUX.ORG.RU

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

Lua 5.5.0 Beta

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

30 Июня состоялся предварительный (бета) релиз новой версии языка программирования Lua.

Lua – это встраиваемый, интерпретируемый язык программирования, используемый в огромном числе программных продуктов как язык-компаньон.

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

>>> Анонс Lua5.5 релиза в списке рассылки

>>> Описание основных изменений

>>> Онлайн документация

>>> Прямая ссылка на архив исходного кода

>>> Прямая ссылка на архив с тестами

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

 

LINUX-ORG-RU
()

Курс лекций по языку Scala (видео)

Форум — Development

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

Посмотреть можно тут: https://www.youtube.com/playlist?list=PLr3MOSSJVvAFnT_qUrcFr1EpZqjEBKiUl

 ,

maxcom
()

Решение проблемы трещащего звука c микрофона

Форум — Desktop

Часа 3 потратил на гугление и попытки избавиться от треска микрофона в скайпе. На этом сайте эта тема обсуждалась уже 2 раза: И все-таки, как заставить нормально работать микрофон с пульсой? Треск при использовании микрофона

Проблема заключается в том, захват звука происходит с треском при использовании метода POSBUF. Но с воспроизведением всё ОК. Встречается это на драйверах snd_hda_intel. Но Pulseaudio работало с захватом звука очень плохо. С большими задержками шла инициализация звука с микрофона в приложениях.

Для исправления я: 1. Изменил параметр position_fix на 3 (VIACOMBO) в настройках драйвера (в предыдущих 2 темах использовалась правка файла /etc/modprobe.d/alsa-base.conf. Я же его менял в openSUSE через YaST в настройках звука) 2. В конфигурационном файле /etc/pulse/default.pa заменил строку load-module module-udev-detect на load-module module-udev-detect tsched=0 (Взято отсюда https://wiki.ubuntu.com/Audio/PositionReporting)

После описанных манипуляций воспроизведение идёт через POSBUF, а запись LPIB. И интервал инициализации становится нулевым, что избавляет от больших задержек.

Надеюсь, кому-то будет полезно.

 , , ,

unnicked
()

Вышел симулятор электронных схем Qucs-S 25.1.0

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

Qucs-S — это программа для моделирования аналоговых электронных схем, написанная на C++ и распространяемая по GPL 2. В качестве движка моделирования можно использовать как Ngspice для схем общего назначения, так и QucsatorRF (поставляется вместе с Qucs-S) для СВЧ устройств.

20 февраля этого года представлен очередной релиз 25.1.0.

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

>>> Полный список изменений

 , , , ,

DarthVadimius
()

Где взять заграничный VPS с оплатой российскими картами?

Форум — Talks

Собственно сабж. VPS нужен за пределами России. Хочу поднять себе VPN.

Например вижу предложение от RU VDS в Казахстане. Но не знаю что там с местной цензурой. А то из огня да в полымя.

Вопрос в догонку: какой протокол VPN выбрать и какое железо нужно, чтобы 50 мбит/с тянуло?

Перемещено hobbit из general

 ,

ox55ff
()

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
()