LINUX.ORG.RU

Сообщения Mirmik

 

pip, apt, зависимости от libboost и прочее

Форум — Development

Товарищи. Я внезапно понял, что не пронимаю, как работают пакетные менеджеры.

1. Вот, есть вопрос по заливке пакета на pipy. Пакет тянет c++ extension, зависящий от libboost_python-py35.* Проблема в том, что xubuntu16.04 и xubunu17.10. имеют разные версии этого пакета. Я не очень понимаю, как я должен линковать и загружать на сервер пакет, чтобы на разных версиях ОС pip отдал мне ту версию динамической библиотеки расширения, которая положена в данной системе...

2. Вот есть такой замечательный проект qbittorent. Каким, баги его разбери, образом он умудряется работать не поставив qt-шных либ? Он линкует qt статически?

3. Как вообще это работает? Версии библиотек постоянно обновляются. У пакета может быть до сотни зависимостей с плавающими версиями. Как я должен действовать, чтобы мой пакет работал с различными версиями всех этих библиотек?

4. Насколько вообще уместно статически линковать либы? Тот же boost.

 , ,

Mirmik
()

Каким образом работает system()?

Форум — General

Товарищи. А какой командной оболочке будет отправлено то, что я передам в сишную функцию system? Она что, создаст специальный эземпляр процесса командной оболочки ради выполнения этой строки, или как это вообще происходит?

 ,

Mirmik
()

Куда разместить конфиги?

Форум — Development

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

Окружение для работы программы должно поскидывать программе свои конфиги. Вопрос. Где в линуксе-дебиане места, куда правильно складировать конфиги для отдельно взятой несистемной программы?

 

Mirmik
()

В очередной раз скачивание зависимостей пакета.

Форум — Desktop

Товарищи, как бы рекурсивно скачать все зависимости пакета, включая виртуальные...???

 

Mirmik
()

Установка ПО оффлайн.

Форум — General

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

 

Mirmik
()

Правильная установка ПО под ubuntu.

Форум — Development

Написал программу, которая делает хорошие вещи (собирает софт нужным образом).

Теперь я хочу сделать под это дело инсталятор (install.sh), который, соответственно перенесет все файлы в нужные разделы, пропишет мою программу в /usr/local/bin и бла-бла-бла.

Вопрос в том, как это сделать правильно с учетом того, что мне нужно разрешить зависимости.

Программе нужен nodejs, к нему нужен пакет minimist, который ставится через npm. Соответственно, npm тоже нужен.

Как коректно подтянуть зависимости? Должен ли это делать скрипт установки, или я могу, допустим, организовать проверку на наличие этого софта. Или скрипт установки вообще не должен заморачиваться с проверкой?

 

Mirmik
()

Система обмена сообщениями.

Форум — Development

Есть ли какая-нибудь система обмена мообщениями, которая одновременно реализует паттерны «remote procedure call» и «publisher/subscriber». Из известных мне систем, таким функционалом обладает ros, но ros это монстр, которого в систему впихнуть не получится (Или, точнее, очень не хочется).

Смотрю в сторону mqtt, но mqtt сам по себе rpc не поддерживает, а городить его поверх попахивает велосипедом, хотя так, вроде бы, дейсттвительно делают...

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

 

Mirmik
()

html страницы gnu проектов.

Форум — General

Каким образом делают страницы типа: https://gcc.gnu.org/onlinedocs/gcc/

Их в каких-то редакторах делают или собирают с помощью tex или как это вообще принято?

 

Mirmik
()

Зачем нужны файловые дескрипторы?

Форум — General

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

 

Mirmik
()

Дистрибутив для целей копания в ядре.

Форум — General

Хочу немного покапаться в коде ядра и попробовать повносить в него изменения.

Какой дистрибутив использует оригинальные, то бишь, не патченные линукс ядра? Ну, чтобы как можно ближе к оригиналу работать...? Заанее спасибо.

 

Mirmik
()

Графическое окружение по умолчанию в Ubuntu.

Форум — Desktop

Товарищи! Где в Ubuntu скриптик, который отвечает за то, какая графическая оболочка будет вызываться?

И опциональный вопрос :)... Где в xfce кнопка «сменить графическую оболочку»? :).

Перемещено tailgunner из admin

 

Mirmik
()

Чтение из com порта.

Форум — General

Понять не могу, что происходит.

Шлю в ериал порт данные с дискретом в 20 миллисекунд.

Скрипт на Руби шикарно читает данные. Задержка по чтению прыгает в пределах половины миллисекунды.

Прога на С++ даёт временные задержки до 5 миллисекунд. Причем, это каксается как чтения через файловые дескрипторы, так и работы через boost asio

Какую магию применяет руби?

P.S. Я уже даже реалтаймовое ядро поставил... Ниче понять не могу...

 

Mirmik
()

Время доставления сигналов.

Форум — Development

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

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

 ,

Mirmik
()

Порядок взаимодействия процесса с ядром и драйвером устройства.

Форум — General

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

А обратные действия, допустим, подтверждение записи, если оно требуется, выполняется в контексте softirq?...

 

Mirmik
()

/sys/dev/block /sys/dev/char

Форум — Admin

А чего в этих папочках так много разных файликов?

Вон в /sys/dev/block у меня аж 30 объектов... И называются они как-то странно... Че это такое?

 

Mirmik
()

Смещение изображения на экране.

Форум — Desktop

Поставил xubuntu.

Разрешение экрана установилось 1300-.... Через xrandr дописал режим 1920x1680. Заработало.

Изображение выводится с нужным разрешением, но оно смещено сантиметров на шесть по горизонтали относительно того положения, в которое оно должно выводится. Монитор можно подстроить, но на нем можно выбрать от силы 1см.

Как можно задать смещение выводимому изображению?

 

Mirmik
()

Выбор метода решения реалтаймовой задачи.

Форум — General

Hello, World.

Возникла задача оперативного чтения из com порта. Речь идёт о предсказуемом интервали чтения из serial port. где-то за 1-2 миллисекунды.

На винде получал переодические скачки скорости. На убунте всё запустилось стабильно. Скачки в 1 миллисекунды, что, я таки понимаю, соответствует тику системы. Думаю, мне нужно еще поднять частоту системного тика. Или вообще перехватить прерывания от com порта и как-то с ними поработать.

Я правильно понимаю, что, чтобы поднять частоту надо пересобирать ядро? Увы, я это не умею, и это неподъёмно, учитывая, что работать все должно было вчера.

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

И, в какую сторону посмотреть относительно перехвата прерываний?

 , ,

Mirmik
()

Размещение модулей ядра в памяти.

Форум — General

Вопрос такой.

Пользовательская программа мапится в выделенный под нее участок памяти через mmu... А как делается при линковке модулей ядра?

 

Mirmik
()

Выполнение системных вызовов чтения.

Форум — General

Каким образом ядро обрабатывает следующую ситуацию:

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

Пока выполнялся запрос чтения процесс завершился.

Как себя поведёт ядро?

 

Mirmik
()

Запуск VISA на RaspBerry Pi

Форум — General

Потребовалось мне установить библиотеку visa, да не куда-нибудь, а на RaspberryPi.

Согласно документации от NationalInstruments http://www.ni.com/tutorial/3809/en/

список поддерживаемых систем:

Red Hat Enterprise Linux WS 3

Red Hat Enterprise Linux WS 4

SUSE Linux 10.0

SUSE Linux 10.1

Mandrakelinux 10.1 Official

Mandriva Linux 2006

Вопросы:

Что из этого я смогу поднять на малине?

Является ли openSuse аналогом SUSE Linux?

Не получится ли поднять visa на Raspbian?

Да и на убунте хотелось бы.

 , ,

Mirmik
()

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