
Aragaer
24.06.2016
21:33:24
@guggybot test

finkel
24.06.2016
21:34:11
"@guggybot текст@"

Aragaer
24.06.2016
21:34:14
я ввожу @guggybot и появляется надпись type a text e.g. hello@
@guggybot test@

Google

finkel
24.06.2016
21:34:56
ну подожди, дай ему подгрузиться

Aragaer
24.06.2016
21:34:57
после этого кнопочка справа, которая смайлег, превращается в индикатор загрузки, а потом обратно.
@guggybot test@

finkel
24.06.2016
21:35:16
хм
должен инлайн гифку тебе нарисовать

Aragaer
24.06.2016
21:35:37
app.js:30 [1001657.187] Error 400 BOT_INVALID 2 2
(anonymous function) @ app.js:30
о

finkel
24.06.2016
21:36:04

Aragaer
24.06.2016
21:36:23
Rpc error
type: "BOT_INVALID"

finkel
24.06.2016
21:36:29
оо, это веб версия?

Aragaer
24.06.2016
21:36:42
да

finkel
24.06.2016
21:36:55
не видел, не знаю

Aragaer
24.06.2016
21:37:53
короче фиг с ним

Google

Aragaer
24.06.2016
21:37:57
боты еще какие-то

Kolyann
24.06.2016
22:07:06
Кажется дело в веб версии

Маша
24.06.2016
22:20:04
Привет, братья и сестры. Сталкивался кто-нибудь с необходимостью переименовать polymorphic-модель в django 1.8 без потери данных?

Costel Salanders
24.06.2016
22:21:16

Roman
24.06.2016
22:21:51

Eugene
24.06.2016
22:42:56
кто на хакатон в выхи?

Aragaer
24.06.2016
23:11:06
увы, на дачу к жене и сыну. А хотел бы. Но блин

Eugene
24.06.2016
23:13:31
Жена и сын важнее))

Denis
25.06.2016
03:55:15
/help

name
25.06.2016
04:07:02
Саммерфилд или Прохоренок для нуба?

Kill me pls
25.06.2016
04:12:21
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Павел
25.06.2016
05:00:40
Доброе утро
Подскажите в python можно в словарь положить словарь?, что -то вроде
Words_in_Documents[word][path] = 0

Johnnie
25.06.2016
05:01:31
Здравствуйте

Dim
25.06.2016
05:22:47

Alex
25.06.2016
05:48:46

Павел
25.06.2016
05:49:03
спасибо

[Anonymous]
25.06.2016
06:27:30
https://toster.ru/q/331399

Louis
25.06.2016
06:43:19
https://toster.ru/q/331399
Чтобы получить ответ вопрос надо строить так: у меня питон версии Й, есть Х, версии М, мне нужно от него П, я проделал Е, я гуглил и читал про С, но не получается Б.

Pavel
25.06.2016
06:46:00
https://toster.ru/q/331399
математическое выражение подразумевает использование функций (синус/модуль/логарифм фсякий), или голая арифметика?

Google

/dev
25.06.2016
07:09:59

Kolyann
25.06.2016
07:17:58

Артурий
25.06.2016
07:32:52
всем добра
нормально так активность
на прошлые выходные столь конароду было

H
25.06.2016
08:05:52

Eugene
25.06.2016
08:13:24
Кто будет на http://Angelhack.io?

? Snyp
25.06.2016
08:27:28

Kirill
25.06.2016
09:04:10
https://youtu.be/LJH6tnN0WDE
Трансляция тренировки по машинному обучению из Яндекса

Alexey
25.06.2016
09:06:37
Хакиры в чяти!

? Snyp
25.06.2016
09:06:57
ахтунг

Alexey
25.06.2016
09:07:45
Всем в бомбоубежыще!

? Snyp
25.06.2016
09:08:39
календарь майя давно закончился, бомбоубежище уже забито столь долгим ожиданием)

Alexey
25.06.2016
09:09:31
Залить кипящими отходами подземелья!

Kirill
25.06.2016
09:10:01
Спойлер:

? Snyp
25.06.2016
09:10:09
средневековье тащщит, смолой нахрен)

Alexey
25.06.2016
09:11:15
И говном, говном.

Timofey
25.06.2016
09:38:49
Подскажите такую вещь:
Допустим, есть тред, который выполняет достаточно бесполезную бесконечную функцию.
def func()
__i=0
__while True:
____sleep(100)
____i+=1
return i
Как грамотно брейкнуть цикл по сообщению из другого треда? Есть ли способы красивее, чем проверять глобальную булеву переменную? Желательно, конечно чтобы при этом слип сбросился. Если рейзнуть эксепшн, он же только в пределах треда сработает?

H
25.06.2016
09:43:40
треды нельзя убивать по дизайну

Google

Admin
ERROR: S client not available

H
25.06.2016
09:44:36
тебе надо самому наследоваться от треда и сделать свою логику, примеров куча в гугле
http://code.activestate.com/recipes/496960-thread2-killable-threads/ например

Timofey
25.06.2016
09:46:19

H
25.06.2016
09:47:13
тогда передавай общую переменную в оба треда, и делай условие while not done
а во втором треде можно поменять done = true
хотя переменная должна быть мутабельной и передаваться по ссылке
булева не подойдет

Alexey
25.06.2016
09:48:25

Timofey
25.06.2016
09:48:39
Листом можно каким-нибудь. Ну почти как глобал, чуть поизящнее, да. А способы не ждать слип(100), а сразу выйти, есть? Или надо менять реализацию задержки?

H
25.06.2016
09:48:44
я вроде лист передавал, в нем было первое значение бул

Alexey
25.06.2016
09:48:56
Кондишен с таймаутом ему нужен.

H
25.06.2016
09:50:46
done = [False]
типа тред1(done): while done[0]: blabla
тред2(done): if something: done[0] = False
должно сработать
все от задачи зависит, опять же

Timofey
25.06.2016
09:53:06
Клево, спасибо! За кондишн отдельно, пошел смотреть на wait()

Alexey
25.06.2016
09:56:51

H
25.06.2016
09:57:33
ты что, тупой? инкрементит i на единицу каждые 100мс! ?

Alexey
25.06.2016
10:01:48
А, точно. Это очень важно.
А инкремент блокирующий?

Google

Alexey
25.06.2016
10:02:11
?
Кстати, в его примере каждые 100 секунд.

H
25.06.2016
10:05:57
с труслипом всегда путаю

Alexey
25.06.2016
10:06:12
Угу.

Timofey
25.06.2016
10:08:01

Alexey
25.06.2016
10:08:46
Так то охуеть какое большое.

H
25.06.2016
10:08:53
делаешь функцию, в которой задаешь слип и вызываешь сам себя
ищи Timer в тредах

Alexey
25.06.2016
10:09:37
А зачем тебе треды тебе вообще?

Timofey
25.06.2016
10:10:01

H
25.06.2016
10:10:10
я так делал
@classmethod
def load_data(cls):
# сразу запустим новый тред, чтобы если этот сломается, не нарушило процесс обновления
thread = Timer(cls.interval, cls.load_data)
thread.daemon = True
thread.start()
# LOGIC HERE