Tishka17
вообще непонятно зачем читать файл из другого потока, ты ж межешь напрямую данные передавать между ними
AKIRA
вообще непонятно зачем читать файл из другого потока, ты ж межешь напрямую данные передавать между ними
Это задание такое, тут суть - намеренное создание ошибки и её собственноручное исправление
🍁 Jaŭhien
Ой ладно, пойду)
AKIRA
Ой ладно, пойду)
Спасибо за консультацию)
Алексей
для каждого потока-писателя создаётся мьютекс, каждая операция записи под мьютексом, поток-читатель захватывает сразу три мьютекса
Алексей
ну или захватывает нужный мьютекс, связанный с нужным файлом, если он только один файл читает
Pavel
Всем привет! Есть такая структура проекта когда в tutorial_page пытаюсь импортировать модуль from webdriver.webdriver import driver выдает ошибку from webdriver.webdriver import driver ModuleNotFoundError: No module named 'webdriver в чем проблема?
AKIRA
ну пока так и не понятно зачем тебе здесь семафоры
Ну я же ведь произвожу одновременную запись в файл одним потоком и чтение этого же файла другим потоком, разве это не ошибка?
Oleg
мне ничего не нужно
сорян, перепутал тебя с @AlexeyMireA
Pavel
зачем мьютексы, если можно открыть файл так, чтобы вообще никому не давать ничего с ним делать?
Алексей
fcntl.flock(fd, fcntl.LOCK_EX)
можно и так конечно, но у него один процесс с кучей потоков, ему можно и мьютексами обойтись
Артем
шо делать если пишет, что нет такого файла? (начал использовать google cloud, раньше на других сервисах таких проблем не было)
Артем
не замечал его 😅
Oleg
Да
Используй мьютекс
Pavel
не замечал его 😅
еще можно пользоваться системами контроля версий чтобы не было v0.3_final_FINAL_beta_alpha_v0.4
Kiss My Backend
Привет. Я сформировал с помощью struct пакет согласно структуре UDP. Хотел узнать, если я отправлю его с помощью socket.sendTo, то я отправлю именно его, а не "его, обёрнутого в пакет в таком же протоколе"? Как я могу "напрямую" отправить пакет?
Tishka17
что таоке “напрямую"?
Anonymous
Во время обработки вышеупомянутого исключения произошло другое исключение:
username
#работа #вакансия #офис #fulltime Офис: Санкт-Петербург, 2 минуты от метро Невский проспект. ЗП: от 120 000 рублей Ищем Python Middle Developer в наш чудесный высоконагруженный проект. Коллектив хороший, офис в центре, высокая лояльность и расчет на результат. Подробнее можно посмотреть на https://identix.one/ Требования к кандидатам: - Уверенное знание Python и стандарта PEP8 - Уверенное знание архитектуры современных сетевых приложений - Знание сетевых протоколов: HTTP(s), WebSockets, TCP/IP - Теория и практика асинхронного программирования - Опыт разработки RESTful API - Опыт работы с web-фреймворками (Django, AioHttp) - Опыт работы с очередями задач (Celery, RQ, Huey) - Опыт работы с реляционными и нереляционными БД (Redis, PostgreSQL, MongoDB) - Опыт работы с контейнерами (Docker) - Умение писать автоматические тесты (unit, функциональные, интеграционные) - Навыки оптимизации производительности/профилирования кода и обращений к сервисам - Опыт коллективной разработки (bug tracking, git, ci/cd) Soft skills: - Ответственность и самостоятельность - Адекватное восприятие критики - Способность трезво оценивать свои силы - Умение разбираться в чужом коде Немного о команде: - Мы ценим и уважаем людей, с которыми мы работаем - Мы развиваемся стремительно и не собираемся останавливаться Немного о проекте: - Высоконагруженное API - Микросервисная архитектура - Большие данные и нейронные сети Контакт: @gqpvkqsazqlads
Nikolay
подскажите: как пофиксить такую хрень (лейблы оси)? Использую matplotlib.plotly Задаю лейблы ax.set_thetagrids(angles * 180/np.pi, labels, fontsize=10) Можно ли переместить текст на позицию или поставить точки, а потом указать, что данные точки = определенным легендам
Anonymous
Ты путаешь. Find у строк
Твой чатиг еще сохранился? Нид проконсультироваться по одной вебовской хуйне одной концептуальной.
Anonymous
Да
А как он называется, бо у меня куда-то вниз улетел - и я забыл название(((
brestows
Ребят, есть вопрос. У меня есть django приложение, мелкое, ему надо работать одновременно с двумя базами, какие есть более грамотные решения, работы с несколькими бд, чем ручное указание конекшина через using. Можно как то переключать активное соединение? По умолчанию идет default, например модно что бы по умолчанию шло другое подключение и возможность переключение на лету
Tishka17
Вообще, работать с двумя реляционными базами звучит как какой-то косяк проектирования
brestows
Это я читал.
brestows
Но это старая бд
brestows
И я не могу это поменять
Denis
Это я читал.
Вопрос в чем тогда?
Denis
Про using там есть
Tishka17
У тебя же в базах разные вещи лежат небось
Oleg
А как ты представляешь себе переключение на лету?
Мы так с кассандрой делали, чтобы без даунтайма из одного кластера в другой переехать
Denis
А кассандра сама не умеет?
brestows
У тебя же в базах разные вещи лежат небось
Вообще две бд одинаковые :) так наши разработчики сделали мультиязычноссть :)
Tishka17
да, запись в две шла
Одновременно или на выбор?
Oleg
А кассандра сама не умеет?
ну это два независимых кластера, которые друг о друге ничего не знают
brestows
Ой
Именно, например статьи на русском в русской бд, на англ в англ бд
løst
не ну это бан
brestows
А вы их бить пробовали?
Я и за меньшее хотел их бить
Oleg
Одновременно или на выбор?
это динамически можно было менять. Причем сразу для всех микросервисов разом
brestows
не ну это бан
Что именно?
Oleg
т.е. сначала пишется в одну базу, потом сразу в обе, после завершения миграции только во 2ую
Tishka17
Ну окей, у меня щас похожая схема, под разные страны разные базы товаров. Дефолтной просто нет, берется из запроса страна и открывается соответствующая база
løst
это не косяк, это косячелло
Tishka17
brestows
Ну вероятно ты можешь сделать свой db router
Да, буду читать, думаю это самое правильное, хотя что тут правильного
Oleg
Ну у тебя другая схема немного
ну да, это и не джанга в основном была, правда один из сервисов был все таки на джанге
Dubridze
Есть скрипт wsgi который обращается к ldap. ldap отдает имя в utf-8. проблема в том, что приложение отдает имя как изначальный набор символов.
Tishka17
Пока не вижу проблему
Dubridze
Нужно чтобы имя по человески отдавалось. если в ответе имя отдать не переменной, а этим же набором символов - все красиво.
Dubridze
ставишь переменную - набор символов
Dubridze
modifyani = ('<?xml encoding="UTF-8" version="1.0"?><Response><Result><Decision>Permit</Decision><Status></Status><Obligations><Obligation FulfillOn="Permit" ObligationId="urn:cisco:xacml:policy-attribute"><AttributeAssignment AttributeId="Policy:simplecontinue"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml ver="1.0"><continue><modify callingname="'+uni+'"/></continue> </cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>')
Dubridze
так не работает
Dubridze
modifyani = ('<?xml encoding="UTF-8" version="1.0"?><Response><Result><Decision>Permit</Decision><Status></Status><Obligations><Obligation FulfillOn="Permit" ObligationId="urn:cisco:xacml:policy-attribute"><AttributeAssignment AttributeId="Policy:simplecontinue"><AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string"><cixml ver="1.0"><continue><modify callingname="\xd0\x94\xd1\x83\xd0\xb1\xd1\x80\xd0\xbe\xd0\xb2 \xd0\x90\xd0\xbd\xd1\x82\xd0\xbe\xd0\xbd \xd0\x92\xd0\xb0\xd0\xbb\xd0\xb5\xd1\x80\xd1\x8c\xd0\xb5\xd0\xb2\xd0\xb8\xd1\x87"/></continue> </cixml></AttributeValue></AttributeAssignment></Obligation></Obligations></Result></Response>')
Dubridze
так работает
Anonymous
Киньте чат по oracle