
Dmitry
13.05.2016
12:38:25
уже закончен месяц назад
но там сейчас в любое время подаваться можно
просто интересно, стоит ли того

Sasha
13.05.2016
13:47:18
Блин, беда возникла.
Нужно посчитать посещение страницы, но если поставить тупо каунтер на эндпоинте - данные не будут верными, ибо на этот эндпоинт еще иногда делает angular GET запрос, для внутренних нужд.

Google

Sasha
13.05.2016
13:47:44
Т.е. ты зашел подредактировать свои данные - а каунтер сделал +1

Andrey
13.05.2016
13:50:26
А GET не должен изменять state на сервере, так как эти запросы кешироваться могут.

Sasha
13.05.2016
13:53:56
Это понятно. Там штука такая:
есть пользовательские странички, к примеру адрес такой к апихе:
GET /listings/some-slug
Это грубо говоря детализированный просмотр. Нужно посчитать каждый раз, когда юзер дергает этот эндпоинт. Есть веб клиент на ангуляре и на мобилке есть. И для просмотра деталек они все используют этот эндпоинт
Все бы ничего, но индус-фронтендер ,когда пользователь меняет данные в этом листенге, дергает этот эндпоинт для оплучения инфы.

Andrey
13.05.2016
13:55:47
Или же делай руками изменение каунтера на тех странцах, где тебе надо.
Больше никак.

Sasha
13.05.2016
13:57:04
Угу. Я смотрел реквесты. Там реально никак не распознать

Sharkus
13.05.2016
14:05:25
Или попроси индуса добавить чего-нибудь отличительное

Denis
13.05.2016
14:17:25
Питонисты такие питонисты =) https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py

Andrey
13.05.2016
14:18:08
Боян.

trump ? trump ? hillary
13.05.2016
14:18:24

Google

Sharkus
13.05.2016
14:18:52
Явный троллинг это раз, так на любом языке можно накитаить это два.
Вброс не засчитан, в общем.

trump ? trump ? hillary
13.05.2016
14:19:16
а на хаскеле можно красиво гвардами оформить

Dmitriy
13.05.2016
14:19:28
он слабак. только до 50 дошел

trump ? trump ? hillary
13.05.2016
14:19:29

Sharkus
13.05.2016
14:20:44
Или покаяться, как предлагает автозамена.

Владимир
13.05.2016
14:23:19
там генератор рядом лежит, можете хоть до млрд нагенерить

Sharkus
13.05.2016
14:24:45
Написать генератор таких генераторов, тем же методом, ага.

trump ? trump ? hillary
13.05.2016
14:25:02
тоже подумал так

Andrei
13.05.2016
14:25:23
Для флоатов будет проблематично

Denis
13.05.2016
14:26:40
=)))

bakatrouble
13.05.2016
14:36:52
От 0 до 1

Andrei
13.05.2016
14:37:26
плохо.
числа 0,3 не существует во флоатах

Aliaksiej
13.05.2016
14:37:45

Andrei
13.05.2016
14:38:52
можно просто пройти подряд 2^52 значений флоата от 0 до 1

bakatrouble
13.05.2016
14:40:29
А можно пойти в обратную сторону и написать print(eval(input()))

Sharkus
13.05.2016
14:44:17
eval is evil :)

Google

bakatrouble
13.05.2016
14:46:48
ну калькулятор на ифах - тоже зло, только обратное

Andrei
13.05.2016
14:47:24
да
сначала парсим выражение, переводим в обратную польскую нотацию
потом пишем свою стековую forht-машину
парсим выражение на монадических парсер комбинаторах

Anton
13.05.2016
14:52:04
и вызываем сатану

Andrei
13.05.2016
14:52:53
Нет, просто переписываем на хаскелле.
А потом на Agde доказываем населенность типа CalculatorExecutorMonadT
D:

parikLS
13.05.2016
14:55:19
ребят, кто работал с вебсокетами через tornado или websockets?

Aliaksiej
13.05.2016
14:59:35
спрашивай сразу, зачем прилюдии то? :)

Dan
13.05.2016
15:15:50
urllib2.
при старте программы ломимся на сайтик забирать json.
если интернета нет - успешно падаем с ошибкой невозможности резолвить dns.
хотим: висеть до бесконечности, пока не появится хоть какой-то интернет. как появится - ломиться за json.

Dan
13.05.2016
15:15:50
try/except ?
или есть хорошие годные рецепты?

parikLS
13.05.2016
15:16:52
кк, допустим мне нужно хранить все текущие вебсокет коннекты, и при этом быть подписаным на редис канал, при появлении в нем данных, отсылать эти данные всем подключенным клиентам. в случае с торнадо, мне нужно хранить обьекты tornado.websocket.WebSocketHandler. Сейчас я собираю их в лист при коннекте, а сабскрайб и паблишинг сообщений из редиса проходит в другом треде. Треды меня не устраивают. Поэтому вопрос, можно ли как-то сериализовать класс вебсокет хендлера, например в редис, чтобы паблишить сообщения из другого процесса? Либо же попробовать асинкио?

Arseny
13.05.2016
15:17:19
начнем с того, что urllib не нужен

Dan
13.05.2016
15:17:39
продолжай

Andrei
13.05.2016
15:18:01
питон не нужен!
D:

Dan
13.05.2016
15:18:16

Google

Arseny
13.05.2016
15:18:28
requests, не?

Andrei
13.05.2016
15:18:36
я могу это на плюсах написать.
за час или быстрее.

Dan
13.05.2016
15:20:33
хорошо. допустим requests.

[Anonymous]
13.05.2016
15:21:01
Всем libcurl.
Всё остальное - адские костыли.
?

Andrei
13.05.2016
15:21:24
либкурл написан на адских костылях
потому что очевидно он сам себя не может использовать

Admin
ERROR: S client not available

[Anonymous]
13.05.2016
15:21:39

Dan
13.05.2016
15:21:59
что за ад? curl работает как часы, и костылей там нет

Andrei
13.05.2016
15:22:02
САМЫЙ БысТРЫЙ !!!!1111!одинодин

[Anonymous]
13.05.2016
15:22:03
И пока кто-нибудь не напишет библиолеку быстрее libcurl, нет никакого смысла использовать что-то ещё.

Dan
13.05.2016
15:22:04
го в исходники
хм, а это ня, кстати
мнеж только get нужен
api открытый

Andrei
13.05.2016
15:22:25
Где резлуьтаты замеров, маня?!

Dan
13.05.2016
15:22:29
json получить и вперёд

Google

[Anonymous]
13.05.2016
15:22:50

Dan
13.05.2016
15:22:52
Спасибо, иероглиф ? Сегодня мой баклан будет пробовать курл )))

[Anonymous]
13.05.2016
15:22:55
А то я пока на машине еду - у меня баклан закрыт.

Dan
13.05.2016
15:22:55
))))))))))))))))

Andrei
13.05.2016
15:23:28
-__-
Всё с тобой ясно.
Без пруфов ты знаешь кто.

[Anonymous]
13.05.2016
15:23:55
Держи пруфы.
И катись нахуй, манька.
Тебе скинуть бенчи?

[Anonymous]
13.05.2016
15:24:04

Dan
13.05.2016
15:24:05

Andrei
13.05.2016
15:24:21
Тьфу. Да кого волнует питон.

Dan
13.05.2016
15:24:24
желательно в исходниках. прям номер строчки давай

[Anonymous]
13.05.2016
15:24:31
А ты про что?

Andrei
13.05.2016
15:24:44
либкурл не на питоне написан -__-
какой толк писать бенчмарк на питоне.

[Anonymous]
13.05.2016
15:24:55
А причём тут это?