LINUX.ORG.RU

Сообщения cadogan

 

Смешанный асинхронный и синхронный код

Форум — Development

Привет, ребятки. У меня в одном проекте код смешанный, есть асинхронщина и обычный код.
В обычном коде присутствует множество time.sleep(n). В асинхрощине есть запуск функции loop.add_reader(...), но sleep'ы приостанавливают работу. Если заменить вызовы time.sleep на asyncio.run(asyncio.sleep(n)) это решит проблему и насколько это криво?
От sleep'ов отказать не могу, переписать все на asyncio тоже не хочется) На данный момент add_reader заменена на обычный цикл, что мне не нравится...

 ,

cadogan
()

Своеобразная настройка sudo

Форум — Admin

Доброго времени суток, ребят.
Есть такой кейс: нужно через sudo запускать софтину другим пользователем.

sudo -u user2 /bin/program
Программа будет запускаться от user1. Так вот нужно разрешить запуск одной программы пользователя user2 для пользователя user1. У user1 рут прав нет.
Подскажите, как лучше настроить данный кейс. Спасибо.

 ,

cadogan
()

Не отображается символ рубля ₽

Форум — General

Использую mosh для подключения к серверу. На сервере установлена ubuntu 20.04, на клиенте MacOS. Вывод locale на сервере:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Через ssh все работает отлично, проблема проявляется только через mosh. Это решаемо вообще?

 , ,

cadogan
()

Бесконечная отправка сообщений в WebSocket

Форум — Development

Доброго времени суток. Есть django + channels, есть задача бесконечной отправки данных в WebSocket. Сейчас это реализовано вот так:

class MyConsumer(AsyncJsonWebsocketConsumer):
    @staticmethod
    @database_sync_to_async
    def _get_objects():
        return MyModel.objects.all().order_by('smb_user')

    async def connect(self) -> None:
        user: any = self.scope['user']
        if user.is_staff:
            await self.accept()
            while True:
                data: any = await self._get_objects()
                data = MyViewSet.serializer_class(data, many=True).data
                await self.send_json(data)
                await asyncio.sleep(1)
Такое чувство, что не совсем правильно. Кто юзал channels, подскажите пожалуйста, как правильно :-)

 , ,

cadogan
()

Управляющие команды в curses

Форум — Development

Добрый вечер, господа.
Есть программа написанная с использованием curses, которая работает в фоновом режиме(screen). Переодически в вывод попадает всякий мусор и с ним управляющие команды. Возможно ли отключить их работу?

 , ,

cadogan
()

Проблемы curses && gnu screen

Форум — Development

Привет, ЛОР! У меня curses неправильно определяет размеры окна: https://i.imgur.com/AdbX5lp.png.
Запускаю программу через screen: screen -dm ....
Если запускать без флага -d, то конечно же все хорошо. Как решить можно проблемку?

 , ,

cadogan
()

Django + Jinja2

Форум — Web-development

Доброго времени суток. У меня не получается делать include jinja2 шаблонов из шаблонов django. Кто подскажет как это реализовать?)

 ,

cadogan
()

Посоветуйте хороший VDS

Форум — Admin

Очень долгое время пользовался firstvds, но последнее время очень часто падает он. Хотелось бы найти стабильный хостинг, находящийся в России.
Кто что посоветовать хорошего может?

 , ,

cadogan
()

Найти подключенные USB

Форум — Development

Добрый день. Кто мне подскажет, как найти список файлов устройств подключенных к компьютеру?
С помощью libusb удалось найти только vid'ы, pid'ы и имена устройств. Хотелось бы найти так же пути к файлам, например к /dev/ttyUSB*. Желательно кросплатформенно: Linux, BSD, macOS.

 , ,

cadogan
()

Проблема со скоростью OpenVPN

Форум — Admin

Добрый вечер, господа.
Итак, имеется роутер и на нем настроен интернет через l2tp(beeline). На компьютере запущен openvpn и где-то скорость сильно режется... Максимум выдает 3 мбит на загрузку данных. vpn предоставлен protonvpn'ом. Пробовал менять расположение серверов - не помогло
Кто спец в этих делах и желает мне помочь? :-)

 , ,

cadogan
()

systemd + cifs

Форум — Admin

Мой основной компьютер - mac и на нем настроена сетевая шара. В роли клиентов выстапают raspberry pi по квартире, на них установлен ArchLinux.
Недавно заметил что в логи постоянно сыпяться ошибки:

Aug 29 17:04:41 pi1 kernel: CIFS VFS: SMB signature verification returned error = -13
Вот мой юнит монтирования:
[Unit]
Description=Mount Movies
Requires=systemd-networkd.service
After=network-online.target
Wants=network-online.target

[Mount]
What=//192.168.1.160/Movies
Where=mnt-Movies.mount
Options=username=guest,password=,iocharset=utf8,rw,vers=3.0,x-systemd.automount
Type=cifs
TimeoutSec=30

[Install]
WantedBy=multi-user.target
Что это вообще за ошибка и можно ли ее убрать?
Ничего нагуглить толкового не получилось.

 , , , ,

cadogan
()

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