Tishka17
так, я так понял result backend в базе - это тупо табличка фиксированной структуры
Bogdan (SirEdvin)
Но result backend можно не только в бд хранить :)
Kirill
Такой бекенд удобно использовать если вызывающая сторона "ждёт ответа". Иначе удобнее в самой таске сохранять свой результат в удобном для неё и бизнес-логики формате, а не в какой-то универсальной табличке.
Tishka17
🍒Dude from the milky way🍒
С чего начинать изучения python? Посоветуйте новичку
Tishka17
🍒Dude from the milky way🍒
Прошу прощения
Maksym
ребят, всем привет) кто работал с библиотекой channels?
Проксимов
Maksym
есть проблема, при установке джанго ченелз
Maksym
нужно решить, кто может помочь?
Проксимов
Проксимов
Тебя написали что надо сделать
Yurii
Даже я знаю)
Maksym
я обновил пип, заново попробовал установить, а оно показывает старую версию пип. Второй день играюсь с этим....... Microsoft Build Tools установил
Саша
не в пип дело
Саша
перечитай свой скрин внимательней
Dogma
Dogma
Для слишком тугих. Некоторые библиотеки билдятся а не ставятся готовыми. Для них нужны тулзы для билда
Dogma
В случае с твистедом нужна вижла и билдтулзы цпп
M.
Maksym
ребят, я установил это, перезагрузил всё, оно его не видит)
Дмитрий
Maksym
что именно?
Maksym
в PATH добавилось?
Daniil
Установил в виртуальное окружение?
Amaro
Вот еще и за это я не люблю винду. В линухе один раз поставил build-essential и все со свистом собирается. А тут иди, ищи вижуал.
Maksym
что именно? апгрейд pip? - Да
Maksym
Установил в виртуальное окружение?
Amaro
Забудь про пип, тебе надо Visual C++
Maksym
вот установленные визуальные студии
Dogma
Tishka17
Саша
А нужно что-то в духе этого
Саша
из вижуал студио можно поставить
Tishka17
не надо пересылать сообщения
Саша
ругаться охота 😔
Tishka17
блин. не то удалил
Anonymous
Ребят, хелпа. Написал сокет сервер, но он подключается только к одному клиенту. Как можно сделать чтоб он принимал 2 клиента? Код:
http://pasted.co/2dcff86a
Дмитрий
Anonymous
Tishka17
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
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
Alex
во-вторых перестань копипастить со стековерфлоу всякую хуйню, которой ты не понимаешь
Anonymous
Окей
Anonymous
Alex
Aidar
Anonymous
и что?
ну как бы отключатся должен клиент только в этом потоке
Alex
ты принял одного клиента, создал для него поток, проебал состояние этого потока и закрыл слушающий сокет.
Alex
вот твой код
Anonymous
я же принял клиента, открыл для него поток и слушаю следующего
Alex
и где же ты слушаешь следующего?
Anonymous
aaaa
Alex
и как я уже сказал неплохо бы отслеживать запущенные потоки.
Alex
зы #2: для неумеющих в сокеты и потоки придумали сокетсервер.