LINUX.ORG.RU

Сообщения Goganchic

 

Live usb для проверки ноутбука

Форум — Desktop

Хочу проверить ноутбук без ОС при покупке на битые пикселы. В ноутбуке видео от NVidia, которое, потенциально, может не завестись без проприетарных драйверов. Думал, сделаю live usb с Ubuntu, установлю туда драйвера, воткну флешку в ноут и проверю, но, что-то все ссылки про установку Ubuntu на флешку с persistence-режимом датируются 2010-ми годами, а все свежие версии сбрасывают изменения после перезагрузки. Как быть? Как сейчас делают live usb с NVidia драйверами?

P.s. пробовал сделать флешку с Slax, который как раз предназначен для подобного шаблона использования, но он даже не завелся с uefi (на старом компе завелся без проблем).

 ,

Goganchic
()

Сборка deb-пакета для Raspbian с Ubuntu x86_64

Форум — General

Написал небольшое приложение на python для сбора информации с датчика температуры, воткнутого в Raspberry Pi Zero и небольшой фронтенд на React.JS для того, чтобы эти данные раздавать по http.

На железке все протестировал, все работает. Встал вопрос оформления этой софтины в deb-пакет, чтобы все было как положено. Начал разбираться с тем, как делать deb-пакеты, а там — целая наука.

Попробовал два варианта: dh_make и dpkg-deb --build.

Первый предполагает, что софт необходимо собрать из исходников в некоторые бинарники, которые потом запаковываются в пакеты. Необходимо описывать зависимости, команды сборки, ченджлог и все такое, но у меня-то весь пакет — это один скрипт, который не нужно собирать, заранее собранный с помощью webpack фронтенд и пара конфигов для nginx и systemd. Точно надо погружаться во все премудрости dh_make? Я понимаю, что все это необходимо для «серьезных пакетов», но для моего простого — имхо оверкил.

Второй вариант просто берет уже готовую папку DEBIAN с описанным control и служебными скриптами и оформляет это дело в архив. Выглядит как то, что мне нужно. Собрал пакет, но обнаружил, что при установке apt-get не говорит сколько места этот пакет займет при установке. Видимо, необходимо вручную описать Installed-Size, что я, конечно сделаю, но тем не менее, этот вариант, на мой взгляд, какой-то уж слишком минималистичный.

И тут у меня возник вопрос: а как лучше готовить deb-пакеты для RPi с десктопной убунты? С одной стороны мой софт достаточно простой и не требует сборки, а с другой, хотелось бы, чтобы всякие служебные поля типа Installed-Size (не знаю, есть ли еще какие-то) заполнились бы автоматом. dpkg-deb --build — мой выбор или есть что-то получше? Или я вообще ничего не понимаю и нужно прочитать доку и использовать dh_make? Что посоветует уважаемый ЛОР?

 , , ,

Goganchic
()

Ubuntu 20.04 медленный dns-ответ на зону local

Форум — Desktop

Привет!

Есть локальная сеть, в ней 2 машины: десктоп на Ubuntu 20.04 и Raspberry PI Zero W. Хочу зайти с десктопа на rpi по доменному имени в зоне local. Делаю ssh pi@raspberry.local и получаю задержку в 5 секунд, после чего ssh подключается.

Сначала подумал, что rpi такой тормозной, но нет, если прописать в /etc/resolve.conf вместо сервера 127.0.0.53 (хост от systemd-resolved) ip роутера 192.168.1.1, то ssh отрабатывает мгновенно.

Запустил tcpdump, чтобы посмотреть, что происходит: при запуске ssh отправляется пачка dns запросов роутеру типа SOA на домен local, на что тот, ожидаемо, отвечает отказом. Через 5 секунд отправляется стандартный MDNS запрос на 224.0.0.251, на который rpi отвечает своим ip-шником.

Погуглил, нашел https://askubuntu.com/questions/1279792/local-hostname-resolution-is-slow-on-20-04. Выполнил указанные настройки - включил mdsn в systemd-resolved и выключил в nsswitch.conf - все заработало.

И теперь у меня возникает вопрос: это баг в дистрибутиве или такое поведение задумано? Если задумано - то в чем идея? Если баг - то куда сообщать?

 , ,

Goganchic
()

Не отображатеся прогресс копирования на USB Flash

Форум — Desktop

Пытаюсь скопировать файл размером около гигабайта с жесткого диска на USB Flash подключенный через USB 3. Наблюдаю такое поведение: прогресс сразу же отображается в 100% и висит несколько минут, после чего исчезает. ОС - Ubuntu 20.04, указанное поведение наблюдаю как в Nautilus, так и в Midnight Commander. В Mac OS X и Windows прогресс отображается как положено.

Кто-нибудь сталкивался с похожей ситуацией? Как решали?

 , ,

Goganchic
()

NetworkManager и openconnect какой пакет за что отвечает

Форум — Desktop

Разбираюсь что из себя представляет NetworkManager. Для того, чтобы в Ubuntu работал VPN openconnect везде рекомендуют ставить пакеты openconnect, network-manager-openconnect и network-manager-openconnect-gnome. Смотрю исходники пакетов. Вижу, что openconnect - это консольная утилита, которую дергает тот же NetworkManager. network-manager-openconnect - штука которая связывает между собой openconnect и NetworkManager, а так же, позволяет конфигурировать VPN с помощью GUI.

То есть в моей картине мира все выглядит так: есть NetworkManager, который, как написано в описании репы, управляет разными сетевыми подключениями, есть openconnect, который может делать VPN, а есть network-manager-openconnect - штука для связи первых двух друг с другом. Таким образом, NetworkManager не должен ничего знает про openconnect, но почему тогда в исходниках NetworkManager полно отсылок к openconnect, типа такой https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/master/clients/cli/common.c#L592?

Так за что все же отвечает NetworkManager, а за что network-manager-openconnect?

 , ,

Goganchic
()

Как найти репетитора по мат. анализу?

Форум — Talks

В свое время я недостаточно внимания уделял матану, о чем сейчас жалею. Какие-то знания у меня есть, но, думаю, что их не достаточно. Сейчас работаю, поэтому возможности/желания поступать в универ нет, но с другой стороны и жестких дедлайнов тоже нет, поэтому есть возможность потихоньку двигаться и учить матчасть. Хочется найти репетитора, который будет давать регулярные задания и проверять результат, говорить что нужно прочитать и задавать вопросы на понимание. Пока что вижу для себя следующие интересные предметы:

  • анализ
  • линейная алгебра
  • теория вероятности
  • математическая статистика

Предполагаю, что наилучшим вариантом будет удаленное взаимодействие, например, через Skype. Как сейчас ищут репетиторов по математике?

 

Goganchic
()

Автоматический перенос строк в Vim

Форум — General

Использую Vim для редактирования Markdown. Чтобы исходник выглядел опрятно - установил textwidth=100. Теперь если строка больше 100 символов - то она автоматически разделяется на две. Это удобно, если бы не одно но: когда правлю существующий текст - иногда удаляю слова из уже написанных строк и получается, что строка, которая была 99 символов, стала строкой в 50 символов. После этого приходится переформатировать строки вручную.

Может быть есть плагин, который сам переформатировал абзацы при удалении слов из строки?

 ,

Goganchic
()

Заблокировать часть массива с помощью mutex

Форум — Development

Хочу реализовать кольцевой буфер на C. Структура должна быть потокобезопасной. Самый простой способ добиться этого - использовать mutex: если какой-то поток хочет записать данные в буфер, то он захватывает mutex, пишет данные и отпускает mutex. Если другой поток хочет прочитать данные - то он захватывает mutex, читает данные и отпускает mutex.

Плюсом такого подхода можно считать консистентность данных. Минусом - чрезмерные блокировки: допустим, я записываю данные с 1 по 5 элемент, а считать хочу с 7 по 10. По идее эти операции не конфликтуют и их можно делать без блокировки. Поэтому возникает вопрос: существуют ли какие-нибудь range mutex или типа того, которые позволяют заблокировать не весь массив с данными, а только его часть. Может быть имеет смысл сделать по mutex на каждый элемент массива? Или это только усугубит ситуацию?

 

Goganchic
()

Проверка возвращаемого значения при Compare and Swap

Форум — Development

Смотрю вот такой кусок C++ кода: https://github.com/thehtb/AppleCoreAudioUtilityClasses/blob/master/CoreAudio/.... Я ведь правильно понимаю, что при использовании Compare and Swap всегда надо проверять что вернула функция, чтобы понять а был ли этот самый swap или не получилось? Пока что не могу понять почему в этом коде возвращаемое значение игнорируется. Может быть есть какой-то тайный смысл?

 ,

Goganchic
()

Мне кажется или с этим C++ кодом что-то не так?

Форум — Development

Смотрю код библиотеки для описания документации API Blueprint. Вижу такое https://github.com/apiaryio/snowcrash/blob/master/src/MSON.h#L338-L355 Мне кажется или так не стоит делать? Для этого есть union-ы или наслеование какое-нибудь, но добавлять все поля в структуру, а потом в комментах писать, что используй либо это, либо это - не самое верное решение.

P.s. я не настоящий C++ программист, может тут так принято и это нормально?

 ,

Goganchic
()

софт для 3D моделирования

Форум — General

в связи с набором популярности 3D-принтеров и любительских чпу фрезерных станков возникает вопрос: а что нынче можно использовать для создания 3D моделей под linux? Пробовал freecad - какой-то он шибко бажный (вылетал пи попытке нарисовать шнек), blender вроде не для такого моделирования, что еще есть? неужели для любительского моделирования нужно ставить офтопик и покупать коммерческий софт за миллионы денег?

 ,

Goganchic
()

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

Форум — General

Копирую файлы с помощью rsync так:

  rsync --recursive \
    --whole-file \
    --verbose \
    --stats \
    --human-readable \
    --delete \
    --prune-empty-dirs \
    "$src"\
    "$dest"

И в некоторых случаях копируются не все файлы. Т.е. есть часть новых файлов, которая не заменила старые с таким же названием. Если это важно, файлы - html, js, css, картинки, шрифты. Не копируется файлик index.html. Почему такое возможно?

P.s. извиняюсь что не могу задать вопрос более конкретно, потому что сам не могу локализовать проблему, баг воспроизводится крайне нерегулярно, один раз на 100 запусков или около того.

 

Goganchic
()

systemd StandardOutput

Форум — Admin

Хочу разобраться куда попадает вывод демона. Использую простой питоновский скрипт

import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

httpd = socketserver.TCPServer(("", PORT), Handler)

print("serving at port", PORT)

httpd.serve_forever()

с простым конфигом для systemd

[Unit]
Description=Test python http server
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/python_test
ExecStart=/bin/python3 /opt/python_test/test_server.py
User=pytest
StandardOutput=journal

стартую сервер: sudo systemctl start python-test.service, проверяю курлом что он работает, потом смотрю логи с помощью journalctl -u python-test.service и что-то не наблюдаю там строчки «serving at port».

А теперь вопрос, уважаемые знатоки: что я делаю не так? Пробовал менять StandardOutput на tty и на syslog - не выходит каменный цветок.

 

Goganchic
()

Аналог KiCad для Mac OS X

Форум — Talks

На Ubuntu привык к KiCad, а на Mac OS X он не собирается, а если собирается - то потом работает криво. Хочется что-то подобное для Mac OS X, подскажите что-нибудь? Т.е. и схему отрисовать и потом плату развести. На крайний случай - можно только плату. Очень хочется чтобы оно работало на ретине, а то в VirtualBox запускаю Ubuntu, чтобы там запустить привычный KiCad, а оно выглядит плохо очень на ретине.

В общем, господа, кто в теме, посоветуйте софтину

 ,

Goganchic
()

Ubuntu Phone в режиме десктопа

Форум — Talks

Я помню, что где-то год-два назад был концепт ubuntu for android, где телефон втыкался в док и превращался в десктоп. Никто не в курсе, как там эта идея в Ubuntu Phone? Не заглохла? Когда уже можно будет дать денег canonical-у и избавиться от десктопа?

 ,

Goganchic
()

Linux на Macbook Air 13" 2014

Форум — Linux-hardware

Подумываю, а не прикупить ли air для поездок и прочего программирования вне дома, было бы очень круто поставить туда Linux (Ubuntu, например), но судя по отзывам, время автономной работы снижается раза в 2. Возникает 2 вопроса: почему так и можно ли вернуть нормальное время автономной работы? Может быть есть какой-нибудь походный ноут у которого нормальное время автономной работы в Linux?

P.s. нормальное, это больше 6 - 7 часов.

 

Goganchic
()

Плата видеозахвата

Форум — Linux-hardware

Посоветуйте linux-совместимую 1080p hdmi плату видеозахвата с аппаратным x.264 pci или pci-e

 , , ,

Goganchic
()

C++ медленное чтение файла с помощью std::ifstream

Форум — Development

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

std::ifstream infile(fname);
 
while (std::getline(infile, line)) {
    // обрабатываем строку
}

Все это дело работает достаточно медленно. Как показывает профилирование - основная часть времени - std::getline, если убрать всю обработку и оставить только чтение файла - время выполнения программы практически не меняется. Если заменить ifstream и std::getline на fopen и fgets - то скорость возрастает примерно в 10 раз. Подскажите, как правильно готовить ifstream, чтобы скорость была сопоставима с fgets.

 

Goganchic
()

Софт для шумоподавления

Форум — Desktop

Бывает сидишь с ноутом в зашумленном помещении и сложно сконцентрироваться на работе. Есть ли какой-то софт, который мог бы используя наушники и встроенный в ноут микрофон подавлять окружающий шум (без музыки)?

 ,

Goganchic
()

Ноутбук для Linux

Форум — Talks

Посоветуйте ноут на котором уже есть или можно установить linux с временем автономной работы 8 часов и больше, а то в этих ваших макбуках ноут может больше 8 часов, а вот ноутов на linux (да и если просто на макбук linux установить - тоже не помогает) - я не встречал

Goganchic
()

RSS подписка на новые темы