LINUX.ORG.RU

Сообщения cvs-255

 

Удобная система сборки

Форум — Development

Есть код на Си. Его нужно одновременно собирать как под stm32 (arm), так и под архитектуру хоста (amd64) для запуска юнит тестов. Хочется иметь вложенную структуру файлов системы сборки, как в cmake, а не один здоровый Makefile (как сейчас).

Что из хорошего есть под linux?

 система сборки

cvs-255
()

Посоветуйте usb камеру

Форум — Linux-hardware

Нужно хорошая скорость съемки при так себе освещении в комнате -настольная лампа, опционально люстра. Должна выдавать кадров от 20 в секунду. Дешевая камера pixart imaging безбожно тормозит, давая хорошо если 3 кадра в секунду, а то и меньше.

Также нужно как можно сильнее снизить latency системы камера -> трансляция через локалку -> просмотрщик. Какой сейчас минимально возможный latency?

Уровень освещения такой, что при съемке фотоаппаратом на iso 1600 и диафрагме 4.5, длительность выдержки для нормлаьной освещенности кадра - 1/15

 ,

cvs-255
()

Высота строк в GTK3 TreeView

Форум — Development

Есть вот такая проблема: строки уж очень высокие. Можно практически в 1,5-2 раза потоньше делать без трудностей чтения

https://pp.userapi.com/c847121/v847121901/1565d6/FI-zgwn8-QI.jpg

Код, который заполняет GtkTreeView:

renderer = Gtk.CellRendererText()
renderer.set_padding(0, 0)
renderer.set_property("font", "Monospace")
renderer.set_fixed_height_from_font(1)

linecolumn = Gtk.TreeViewColumn("Line", renderer, text=0)
self.gcodeview.append_column(linecolumn)
codecolumn = Gtk.TreeViewColumn("Code", renderer, text=1)
self.gcodeview.append_column(codecolumn)

Увеличивая ypad я получаю еще более толстые строки. А ypad < 0 недопустим. Что делать? Как-то я не нагуглил ответа

// Блин, на wpf это бы делалось элементарно

 , ,

cvs-255
()

Почему в linux, bsd и прочих unix у сокетов api не соответствует напрямую протоколам?

Форум — Talks

Например

sock = socket(AF_INET, SOCK_STREAM, 0);

Тут нигде не написано, что это именно TCP. Мы можем это понять, почитав документацию

Аналогично

sock = socket(AF_INET, SOCK_DGRAM, 0);

не говорит о том, что это надо использовать UDP.

А если я захочу использовать SCPT, то надо будет делать

socket (AF_INET, SOCK_STREAM, IPPROTO_SCTP);

Немного неочевидно, чем принципиально TCP отличается от SCTP, что для TCP не надо указывать явно протокол, а для SCTP надо.

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

Почему нельзя было сделать проще и именовать протоколы по именам, которые указаны в описывающих их RFC, а не выдумывать какие-то ненужные абстракции?

Вроде такого:

socket(AF_INET, SOCK_TCP);
socket(AF_INET, SOCK_UDP);
socket(AF_INET, SOCK_SCTP);
socket(AF_INET, SOCK_RAW);

 ,

cvs-255
()

А как по-нормальному установить GTK3 на Windows?

Форум — General

Вариант с msys это не здорово. Вот сделал я приложение на gtk (на .net), хочу чтобы можно было и в linux и в windows запускать. И честно говоря, предлагать тем, кто будет пользоваться им, инструкцию вида «скачайте msys2, там вбейте такую-то команду, добавьте путь в PATH, после чего вы сможете запустить мое кросплатформенное приложение» это не здорово.

 ,

cvs-255
()

приложение для работы с оборудованием. Нужно GUI

Форум — Development

Как лучше организовать? В моем python3 приложении есть основной цикл, в котором выполняется работа с оборудованием. В нем в оборудование шлются команды и отдельным потоком получаются ответы. И есть GUI на gtk. И в gtk тоже есть свой основной цикл Gtk Main. Как лучше сопрячь одно с другим? Есть вариант сделать 2 потока и кидать события.

Как вообще такие приложения делают? GIL сейчас не критичен, но за пределы 0.5 секунд выходить не хотелось бы

 ,

cvs-255
()

Чем сейчас модно рисовать простую 3д графику?

Форум — Development

OpenGL превратился в монструозного монстра.

Нужно просто рисовать несколько простых объектов в движении.

Что есть для этого?

 

cvs-255
()

Стриминг в локалке

Форум — Multimedia

Нужно стримить с вебкамеры с одного компа на другой.

Делаю

vlc -vvv v4l2:///dev/video0 --sout '#standard{access=http,mux=ogg,dst=10.55.1.80:8080}'

Смотрю mplayer'ом.

Но на выходе тормоза и задержка в несколько секунд. Сама вебкамера вполне справляется - если локально сделать mplayer tv://, то показывает хорошо

 

cvs-255
()

Модель прерываний в питоне

Форум — Development

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

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

 , прерывания

cvs-255
()

ISO стандарты

Форум — Talks

Они ведь бесполезны. Вот написал кто-то на своей продукции, что она соответствует стандарту iso такому-то. А как я в этом могу убедиться? Стандарты то стоят конских цен. Т.е. я даже понятия не имею, а что скрывается за этим «iso такой-то»

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

 ,

cvs-255
()

Странность с ttyUSB0

Форум — General

Есть USB Com порт. И есть железка, которая к нему подключается. И вот если через screen или minicom с ней работать, то все ок, а если просто stty -F /dev/ttyUSB0 57600, и дальше cat /dev/ttyUSB0, то ерунда приходит вместо сообщений. 8 бит, parity disabled

 

cvs-255
()

А кто-нибудь подробно с linuxcnc имел дело?

Форум — Talks

А именно, достаточно ли он модульно устроен и есть ли у него API для того, чтобы не самостоятельно импульсы на шаговики слать, а чтобы можно было сделать модуль для него, который будет слать команды в специальный контроллер. Я как-то внятного описания по этой теме не нашел.

Можно конечно самому в исходниках поковыряться, но вдруг уже есть описание?

UPD: чего я хочу: у меня есть специальный контроллер, управляющий шаговиками. Я хочу сделать для LinuxCNC модуль, который будет слать команды в этот контроллер, но при этом по-минимуму ковырять внутренности LinuxCNC

 

cvs-255
()

Ппц, как вы живете?

Форум — Talks

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

Пока пользуюсь заводской прошивкой. Это ппц какой-то! Постоянно то вылезает «разрешите собирать статистику», то еще что-то в таком духе.

 

cvs-255
()

stm32 фейлится при использовании double и uint64_t

Форум — Development

stm32f103c8t6

Попытка вычислений с использованием как double так и uint64_t приводит к, видимо, исключению, т.к. выполнение программы останавливается.

Использую arm-none-eabi-gcc 6.3.1. Указываю mcpu=cortex-m3 и флаг soft-float

В какую сторону имеет смысл копать?

 

cvs-255
()

Кто там ратовал за stm32?

Форум — Talks

Кто предлагал переходить с AVR на stm32. Ну-ну. Пробую я это stm32. Без довольно жирной библиотеки от ST для инициализации всякой периферии, приходится читать очень длинные даташиты чтобы вообще хоть что-то заработало. Но это не беда, я привычный. Но блин, все-таки stm32 это нифига не легкая и удобная замена avr, где даташиты заметно короче

 ,

cvs-255
()

А зачем отключать domain-0

Форум — Talks

Внезапно обнаружил, что в Xen можно выключить domain-0. После этого, естетственно, остается перезагрузка. Не, ну круто, конечно, что так можно, но в чем смысл такой операции?

 

cvs-255
()

вопрос по теории множеств

Форум — Talks

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

 , теория множеств

cvs-255
()

а почему не используют повторно спускаемые капсулы союза?

Форум — Talks

Сабж. Не разумно ли заняться экономией? Техника же выдерживает бОльшие нагрузки, чем люди. Казалось бы, раз люди целы, то и аппаратура тоже должна быть?

 

cvs-255
()

Храните ваши пароли в тайне!

Форум — Talks

https://medialeaks.ru/1506vjt-klarnetist-vsyu-zhizn-mechtal/

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

 

cvs-255
()

баги не пройдут!

Форум — Talks

Достал с антресоли старый комп на amd k5 (аналог pentium), вотанул в него sata контроллер и в него ssd.

Сейчас проверю, есть ли там spectre

 

cvs-255
()

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