
Suren
02.04.2018
08:27:05
race condition
это вам в группу по ЯП
1 https://t.me/ru_python_beginners
2 https://t.me/ru_python

Google

Peter
02.04.2018
08:28:53

Sergey❄️
02.04.2018
08:31:12

Suren
02.04.2018
08:31:19

Peter
02.04.2018
08:32:39

Игорь
02.04.2018
08:33:26

Peter
02.04.2018
08:35:22
Это, условно, игра(бот) который работает асинхронно и имеет одну переменную (game), которая хранит текущее состояние игры. Запущена она или нет.
90% времени все работает идеально, но переодически он теряет значение этой переменной.
Ничего умнее, чем хранить это в глобальной переменной я не нашёл. Не исключено, что есть более элегантное решение, о котором я просто не догадываюсь.

Sergey❄️
02.04.2018
08:37:43
Попробуй redis

Игорь
02.04.2018
08:38:10
++ Он оч реактивный

Peter
02.04.2018
08:38:24
Благодарю!

Sergey❄️
02.04.2018
08:38:26
И поддерживает асинхронность

Oleg
02.04.2018
08:38:28

Google

Suren
02.04.2018
09:14:38
кто подскажет по вебхукам?
в чем разница использования самоподписанных сертификатов и сертов от Let's Encrypt?
в плане использования вебхуков чисто для ботапи
ну типа например зачем мне париться и постоянно выпускать сертификат заново, если я могу подписать серт на 10 лет и забыть вообще
плюс если у моего VPS статика, то зафига париться с заводом доменного имени
есть ли какие-то отличия самоподписанных сертификатов в плане работы?

Sergey❄️
02.04.2018
09:15:15
@surik00
В аналогичной ситуации помог ревок токена кстати

Suren
02.04.2018
09:16:50
может быть дело не в сертификате, а в багованности ботапи?

Sergey❄️
02.04.2018
09:17:11
А еще у @kirosoftware вроде была такая проблема

Shaman
02.04.2018
09:18:23
А вы не на Go пишете случаем?

Sergey❄️
02.04.2018
09:18:51

German
02.04.2018
09:20:07
Go малораспространенный пока что
Хотя он весьма неплох
Питон на стероидах

Andrey ?
02.04.2018
09:20:53

Sergey
02.04.2018
09:20:58

Suren
02.04.2018
09:21:21

Sergey❄️
02.04.2018
09:21:46
freenom

Andrey ?
02.04.2018
09:21:55
Кто-нибудь умеет в node.js-овские стримы?

Shaman
02.04.2018
09:21:56
Я недавно выявил забавный момент ботов с вебхуками на го.
Го очень критично относится к количеству хедеров в запросе.
У меня в докере крутится бот с вебхуком, нжинкс пробрасывает трафик через реверс прокси. Так вот, я раньше бездумно копировал конфиг нжинкса для реверс прокси от других контейнеров и не парился, а тут вот не завелось. ошибка и все тут.
400 Bad Request: too many Host headers
пришлось чинить конфиг

Sergey
02.04.2018
09:22:41
freenom
ещё с этим париться
а вдруг бот больше года будет действовать ?

Sergey❄️
02.04.2018
09:23:04
Ну короткий ответ: париться не нужно

Sergey
02.04.2018
09:23:05
к тому же они как то у меня просто домен забрали
приходилось заново регаться

Suren
02.04.2018
09:23:19

Google

Sergey❄️
02.04.2018
09:23:21
Но вот на хероку да

Suren
02.04.2018
09:23:58

Sergey
02.04.2018
09:24:05
Вся суть freenom
вот и я про тоже
если серьёзный проект, то опасно там домен брать

German
02.04.2018
09:24:26
Хероку сойдёт

Suren
02.04.2018
09:24:37

German
02.04.2018
09:25:06
И как с сертификатом? Долго мучаться?

Suren
02.04.2018
09:25:20
вот и пришел спрашивать, есть ли какие-то минусы испльзования самоподписанных

Shaman
02.04.2018
09:25:46
letsencrypt 1 команда ага

Bogdan
02.04.2018
09:25:50

Sergey
02.04.2018
09:26:04
разницы не вижу самоподписанный или нет

Shaman
02.04.2018
09:26:05

Suren
02.04.2018
09:26:06

Sergey
02.04.2018
09:26:15

Bogdan
02.04.2018
09:26:30
год работает бот на самоподписанном по апишнику, все заебись

Suren
02.04.2018
09:26:38
ну и всё, так и сделаю

Sergey
02.04.2018
09:26:48

Sergey❄️
02.04.2018
09:26:49

Google

Suren
02.04.2018
09:27:08

Sergey❄️
02.04.2018
09:27:33
github.com/Kylmakalle/heroku-telegram-bot

Suren
02.04.2018
09:27:39
так, раз народ проснулся, попробую снова.
кто-то blue green deploy использует на питоне?
https://t.me/botoid/262155

Sergey
02.04.2018
09:29:00

Suren
02.04.2018
09:29:12

Sergey
02.04.2018
09:29:23
сейчас

Sergey❄️
02.04.2018
09:29:51

Admin
ERROR: S client not available

Suren
02.04.2018
09:30:09

Andrey ?
02.04.2018
09:30:33
БД туда-сюда мигрировать

Suren
02.04.2018
09:30:42
нет, зачем мигрировать?

Andrey ?
02.04.2018
09:31:02
Ну, потому что иногда нужно писать миграции на бд)

Bogdan
02.04.2018
09:31:21

Suren
02.04.2018
09:31:22
насчет мирграций хз, но да, два процесса не смогут лочить файл.. блин

Andrey ?
02.04.2018
09:31:36
У тебя что, скулайт?

Suren
02.04.2018
09:31:40

Andrey ?
02.04.2018
09:31:55
На кой хрен тебе zero downtime deployment, если у тебя скулайт вместо бд?

Sergey
02.04.2018
09:32:01
прикольная вещь
но у меня не настолько крутые проекты чтобы это подключать

Google

Bogdan
02.04.2018
09:32:06

Suren
02.04.2018
09:32:20

Andrey ?
02.04.2018
09:32:28
Дели приложения на модули, которые можно перезапускать независимо друг от друга

Suren
02.04.2018
09:32:46

Sergey
02.04.2018
09:32:48
service name restart
я так делаю )

Suren
02.04.2018
09:32:57

Bogdan
02.04.2018
09:33:14
и тут кстати сделано, что если одна копия не отвечает, то роутер стучится в другую
так что даунтайма по сути нет

Suren
02.04.2018
09:34:39
да я знаком с супервизором, у меня он используется (но не с ботом)
(это к https://t.me/botoid/262284)

Bogdan
02.04.2018
09:35:12
удобно тестировать всякое))
бесшовно, в одном боте

Kairat
02.04.2018
09:52:57

Dmitry
02.04.2018
09:59:37
народ, при создании акка можно сделать так чтобы контактам не приходило уведомление о его создании?

Bogdan
02.04.2018
10:01:05

Dmitry
02.04.2018
10:01:58
вряд ли
если у меня нет контакта, но я есть у него, ему придет уведомление о создании?

Sergey❄️
02.04.2018
10:02:05
Да

Suren
02.04.2018
10:02:43

Dmitry
02.04.2018
10:03:06
и никак не убрать, только если контакт сам удалит мой номер?

Shaman
02.04.2018
10:03:29
Или не сам ?

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
02.04.2018
10:03:54