Tishka17
так, я так понял result backend в базе - это тупо табличка фиксированной структуры
Bogdan (SirEdvin)
Но result backend можно не только в бд хранить :)
Kirill
Такой бекенд удобно использовать если вызывающая сторона "ждёт ответа". Иначе удобнее в самой таске сохранять свой результат в удобном для неё и бизнес-логики формате, а не в какой-то универсальной табличке.
Tishka17
Но result backend можно не только в бд хранить :)
чтобы хранить где-то не в БД надо ещё 2 строки. А во тпробелму миграции с БД на не БД как я понял он не решает
🍒Dude from the milky way🍒
С чего начинать изучения python? Посоветуйте новичку
🍒Dude from the milky way🍒
Прошу прощения
Maksym
ребят, всем привет) кто работал с библиотекой channels?
Maksym
есть проблема, при установке джанго ченелз
Maksym
нужно решить, кто может помочь?
Проксимов
Проксимов
Тебя написали что надо сделать
Dogma
есть проблема, при установке джанго ченелз
То что в белом тексте на последней строчке
Yurii
Даже я знаю)
Maksym
я обновил пип, заново попробовал установить, а оно показывает старую версию пип. Второй день играюсь с этим....... Microsoft Build Tools установил
Саша
не в пип дело
Саша
перечитай свой скрин внимательней
Dogma
Для слишком тугих. Некоторые библиотеки билдятся а не ставятся готовыми. Для них нужны тулзы для билда
Dogma
В случае с твистедом нужна вижла и билдтулзы цпп
Maksym
ребят, я установил это, перезагрузил всё, оно его не видит)
Maksym
что именно?
Maksym
в PATH добавилось?
M.
в PATH добавилось?
Ох, уж эти шиндовсы
Дмитрий
что именно?
то, что от тебя требует установщик
Daniil
Установил в виртуальное окружение?
Amaro
Вот еще и за это я не люблю винду. В линухе один раз поставил build-essential и все со свистом собирается. А тут иди, ищи вижуал.
Yurii
ребят, я установил это, перезагрузил всё, оно его не видит)
Проверь что программа установлена. Не redistributable а просто visual studio.
Maksym
что именно? апгрейд pip? - Да
Maksym
Установил в виртуальное окружение?
Amaro
Забудь про пип, тебе надо Visual C++
Maksym
вот установленные визуальные студии
Саша
А нужно что-то в духе этого
Саша
из вижуал студио можно поставить
Tishka17
не надо пересылать сообщения
Саша
ругаться охота 😔
Tishka17
блин. не то удалил
Anonymous
Ребят, хелпа. Написал сокет сервер, но он подключается только к одному клиенту. Как можно сделать чтоб он принимал 2 клиента? Код: http://pasted.co/2dcff86a
Anonymous
использовать select
Можно подробнее?
Tishka17
либо select/epoll и неблокирующие сокеты
Anonymous
Спасибо, попробую
Дмитрий
Можно подробнее?
https://docs.python.org/3/library/select.html http://man7.org/linux/man-pages/man2/select.2.html
Aragaer
можно в качестве примера посмотреть на мой сервер, но там сокеты спрятаны за еще один слой абстракции (потому что кроме сокетов поддерживаются еще и пайпы)
Aragaer
https://github.com/aragaer/channels/blob/master/channels/poller.py Тут работает poll, принимаются соединения
Aragaer
https://github.com/aragaer/channels/blob/master/tests/poller_test.py Тут в тестах примеры, как им пользоваться
Aragaer
Если взять этот код как есть, то из-за неблокируемых пайпов на винде этот код не будет работать - надо или починить неблокируемые пайпы под винду, либо выпилить пайпы вообще
Anonymous
Спасибо
Anonymous
как же всё сложно
Дмитрий
Спасибо
если подняться вверх по модели osi то будет проще. тот же http взять
Aragaer
не особенно сложно, если не заморачиваться на деталях (но придется), то простой сервер пишется строк в 10-15
Anonymous
Вот попытался с потоками сделать, но после подключения одного клиента прога сразу завершается :/ http://pasted.co/8aea02e5
Alex
Вот попытался с потоками сделать, но после подключения одного клиента прога сразу завершается :/ http://pasted.co/8aea02e5
естественно. ты же принимаешь одного клиента, обрабатываешь и закрываешь слушающий сокет.
Alex
эм… import _thread
Alex
наркоман штоле?
𝘗𝘢𝘷𝘦𝘭
Здравствуйте... обьясните почему ошибка.... n = 0 ar = [] arr = [] arr1 = [] m = input() while m != 'end': n += 1 ar = m.split() m = input() for i in ar: arr.append(int(i)) for i in range(n): arr1.append([]) for j in range(n): arr1[i].append(int(0)) print('') for i in range(len(arr)): for j in range(arr[i]): if i == 0 and j == 0: arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][n - 1] + arr[i][j + 1] elif i == 0 and (0 < j < n - 1): arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][j - 1] + arr[i][j + 1] elif i == 0 and j == n - 1: arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][j - 1] + arr[i][0] elif.... Ошибка Traceback (most recent call last): File "C:/Users/DELL/PycharmProjects/stepik1/1", line 24, in <module> arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][n - 1] + arr[i][j + 1] TypeError: 'int' object is not subscriptable
Anonymous
эм… import _thread
если import thread, то ошибка в что такого модуля нет, и в pip тоже
Anonymous
в stackoverflow вычитал что так можно
Alex
если import thread, то ошибка в что такого модуля нет, и в pip тоже
лучше бы документацию читал. начнем с того что import threading
Alex
во-вторых перестань копипастить со стековерфлоу всякую хуйню, которой ты не понимаешь
Anonymous
Окей
Anonymous
и что?
ну как бы отключатся должен клиент только в этом потоке
Alex
ты принял одного клиента, создал для него поток, проебал состояние этого потока и закрыл слушающий сокет.
Alex
вот твой код
Anonymous
я же принял клиента, открыл для него поток и слушаю следующего
Alex
и где же ты слушаешь следующего?
Anonymous
aaaa
Aragaer
Вот попытался с потоками сделать, но после подключения одного клиента прога сразу завершается :/ http://pasted.co/8aea02e5
Ну ты принял одного, отправил его в поток, а основной что? Основной пошел дальше, закрыл серверный сокет и завершил работу
Alex
и как я уже сказал неплохо бы отслеживать запущенные потоки.
Alex
зы #2: для неумеющих в сокеты и потоки придумали сокетсервер.