
b0g3r
05.04.2017
13:24:53
Ну рутрекер не почитать

Андрей
05.04.2017
13:24:59

Sergey
05.04.2017
13:25:33
Синий кит — игра, финальной целью которой является совершение самоубийства.
оно?

Google

Андрей
05.04.2017
13:25:47
ну почти

What
05.04.2017
13:25:51
Нет

Андрей
05.04.2017
13:25:56
там школьники делают себе контейнер

What
05.04.2017
13:26:05
В оригинале Синiй кïт

Андрей
05.04.2017
13:26:26
и в этом контейнере становятся ридонли

Sergey
05.04.2017
13:26:31

What
05.04.2017
13:27:07

Проксимов
05.04.2017
13:27:12

Sergey
05.04.2017
13:27:38

Андрей
05.04.2017
13:27:42
Чего?
я не играл. не уверен

Проксимов
05.04.2017
13:28:16
Не уверен-не пиши

Sergey
05.04.2017
13:28:30
ява?
Я просто ссусь от счастья, что решил сменить питон на яву.

Google

CthUlhUzzz
05.04.2017
13:29:01
Обоснйте, сэррр

Проксимов
05.04.2017
13:29:21

Artem
05.04.2017
13:29:27

b0g3r
05.04.2017
13:29:43

Sergey
05.04.2017
13:29:47

CthUlhUzzz
05.04.2017
13:32:05
А я бы послушал аргументы в вопросе предпочтения джавы питону

Nikolay
05.04.2017
13:32:22
У меня такой вопрос
допустим у меня есть цикл
while f(a) != a:
do_something(a, f(a))
Причем f(a) очень трудно вычисляется. Но как видно, если писать так, приходиться считать ее значение 2 раза. Я могу написать что-то вроде
while True:
x = f(a)
if x == a:
break
do_something(a, x)
Здесь f(a) вычисляется единожды, но появляется while True, а это, как я знаю, считается плохим стилем
Есть какие-то другие способы справиться с проблемой?
ладно, я тут уже извращаюсь:
def stop(): raise StopIteration
accumulate(accumulate(repeat(a), lambda a, _: f(a)), func=lambda a, fa: stop() if a == fa else fa)
ФУНКЦИОНАЛЬЩИНА! *рвет на груди футболку*

Nikolay
05.04.2017
13:32:52
охерел?

Sergey
05.04.2017
13:32:56

Nikolay
05.04.2017
13:33:01
ну, можно предикат написать иначе, будет то же самое

Проксимов
05.04.2017
13:33:28

What
05.04.2017
13:33:33
Держи

Sergey
05.04.2017
13:34:14
?
Ну, а если серьезно:
* Написал раз, работает всегда
Для автотестов актуально как никогда

Nikolay
05.04.2017
13:35:05
In [52]: def func(a, fa):
...: if (a == fa):
...: raise StopIteration
...: else:
...: return fa
...:
In [53]: accumulate(accumulate(repeat(a), lambda a, _: f(a)), func=func)
так твоей душеньке спокойнее?
и не надо никаких while True
и мутаций с сайдэффектами

Google

Даниил
05.04.2017
13:45:48
У меня такое в боте есть
Там правда не лучшая реализация, но все же
https://github.com/TiberiumN/VBot там в utils.py

Eldar
05.04.2017
13:50:01
Ну если запросов не много, то попробуй заюзать дополнительно блокировку

Проксимов
05.04.2017
13:57:08
Я не удержался
Сорян за качество

Eldar
05.04.2017
14:00:42
Мама, я в телевизоре!!!

Андрей
05.04.2017
14:01:45
да откуда блять такие рамки?

Проксимов
05.04.2017
14:02:07

Андрей
05.04.2017
14:02:14
а

Проксимов
05.04.2017
14:02:42
Дай мне денег на фотошоп и я сделаю лучше)

Андрей
05.04.2017
14:02:58

Igor
05.04.2017
14:07:24

Проксимов
05.04.2017
14:12:02
?мне не пришло
Будет забавно если его примут

Sergey
05.04.2017
14:14:00
Ога. Очень.

Artem
05.04.2017
14:14:08
что забавного-то?

Igor
05.04.2017
14:14:12
сарказм

Sergey
05.04.2017
14:14:31
Пора подучить английский

Google

Алексей
05.04.2017
14:14:35
не представляю как они 152 закон соблюдать собираются

Artem
05.04.2017
14:14:39
ничего забавного в россии уже давно не происходит

Admin
ERROR: S client not available

Алексей
05.04.2017
14:14:50
"о персональных данных"

Sergey
05.04.2017
14:15:32
Либо ты присылаешь паспортные данные и даешь согласие на их использование, либо тебе не дают зарегистрироваться

Алексей
05.04.2017
14:16:28
нужна документальное и техническое обеспечение неутекания данных и подписанное заявления от каждого члена соцсети

Yuryi
05.04.2017
14:16:53
заявление нельзя публичной офертой заменить ?

Sergey
05.04.2017
14:17:20
Есть пользовательское соглашение, которое подписывается цифровой подписью. А там есть пункт, согласно которой ты соглашаешься на использование твоих персональных данных

Алексей
05.04.2017
14:17:22
уверен что ен примут такой закон

Sergey
05.04.2017
14:18:50
Ага. Точно так же как и досудебной блокировке

Subbotin
05.04.2017
14:22:08

Андрей
05.04.2017
14:22:36
но ребята
депутаты это же представители народа
они не могут принимать антинародные законы
вот и 80% поддерживает

Алексей
05.04.2017
14:23:15
просто они с этого выгоду не смогут поиметь

Проксимов
05.04.2017
14:24:34

Nikolay
05.04.2017
14:29:53
где там паспорта продают?

Google

Andrii
05.04.2017
14:36:27
что юзают вместо supervisord с третим питоном ?
схема такая nginx (ssl + letsencrypt) -> supervisord -> gunicorn -> django wsgi

Igor
05.04.2017
14:37:12
а че мешает оставить в системе второй питон?
почему supervisord между nginx'ом и gunicorn'ом?

Andrii
05.04.2017
14:37:48

Dmitry
05.04.2017
14:39:10

Magomed
05.04.2017
14:39:10
интернет по талонам

Artem
05.04.2017
14:40:11

Nikolay
05.04.2017
14:52:21
докеролюбы заполонили чат
по-хорошему лучше всего написать скрипт для systemd

Igor
05.04.2017
14:53:10
или для init.d/rc.d, или как там его %)

Nikolay
05.04.2017
14:53:35
ну да, инит-скрипт
а ваши докеры не надо использовать для боевых условий вообще

Ramil
05.04.2017
15:22:05
Допустим есть строка:
counterexample = self.implication_expert.provide_counterexample(implication)
И она получилось слишком длинной (> 79 символов). Что из этих вариантов более предпочтительно с точки зрения code style?
counterexample = (
self.implication_expert.provide_counterexample(
implication))
или
counterexample = (self.implication_expert
.provide_counterexample(implication))
или
counterexample = \
self.implication_expert.provide_counterexample(implication)