
Maxim
20.08.2017
12:14:17
И она названа как проект...
Короче я запутался, забейте на меня. Буду читать статьи

sic transit
20.08.2017
12:14:43
ок

Aleksander
20.08.2017
15:51:28

Google

Aleksander
20.08.2017
15:51:29
Нашёл тут идеальную картинку для спора чате

John
20.08.2017
16:06:25
(если картинка пропадет)

Jonh
20.08.2017
18:40:15
Кто чем пользуется для вытягивания данных из развесистых json объектов? Попробовал https://github.com/kennknowles/python-jsonpath-rw - с задачей справляется хорошо, но может быть есть что-то лучше?

Vitali K.
20.08.2017
18:46:00
https://github.com/jmespath/jmespath.py
Чем оно лучше твоего не могу сказать ?

Александр
21.08.2017
06:25:44

sic transit
21.08.2017
06:28:16

Александр
21.08.2017
06:28:44
Да, чето я попутал что-ли, позже уточню)?

Denis
21.08.2017
08:12:13

Александр
21.08.2017
09:11:06
Он на столько обновлён, что уже даже не поддерживается, хехе
Да, действительно, мы его раньше использовали. Сейчас используем jsonpath rw, а так же стоит обратить внимание на новую его версию https://github.com/h2non/jsonpath-ng
> Finally, a JSONPath implementation for Python that aims to be standard compliant. That's all. Enjoy it.

b0g3r
21.08.2017
09:14:09
@nazarov_tech есть новости по записи?

Aleksander
21.08.2017
13:33:22
народ а у всех с гитхабом все нормально ?

Dmitry
21.08.2017
13:35:49
вроде норм, но

Google

Dmitry
21.08.2017
13:36:30
https://status.github.com/
13:29 UTC
We are investigating reports of elevated error rates.

amureki
21.08.2017
13:49:02
лагучий
и тревис не запускается из-за него :)

Ilya
21.08.2017
13:49:22
тормозит

Aleksander
21.08.2017
13:49:27
circleci тоже

b0g3r
21.08.2017
13:55:20
чет в последнее время частенько падают. переезжают куда-то?

Aleksander
21.08.2017
13:58:51
санкции ?)

Bonum
21.08.2017
14:50:05
Электрики

Александр
21.08.2017
15:21:33

b0g3r
21.08.2017
15:22:25
будто уборщица не может быть электриком

Dmitry
21.08.2017
15:25:22
новость дня: "уборщица электрик положила github.com"

Alexey
21.08.2017
15:37:31
Это как сглаз, только уборщица.
Приходит такой конкурентный манагер и гововрит мол так и так, хочу избавиться от конкурентов. А ему такие и говорят что возми витую пару, растолочь, сожги и это вот все развей в полночь при полной луне напртив ДЦ и скажи "rm -rf /bin /usr/bin". И тут гром, молния, БАЦ и кастуется уборщица. Обязательно с рандомным скилом. Например увеличенный объем ведра с водой. Или размах швабры +3.
И еще нужен сервис как убер, но для уборщиц.
Я думаю идея на миллион. Кто со мной? :D

Olya
21.08.2017
15:39:16
Может, у них главный кабель перерубило, и они там бегают перед починкой и ищут, где бы грейпфрутов купить

b0g3r
21.08.2017
15:42:55

Dmitry
21.08.2017
15:44:15

Denis
21.08.2017
16:10:01
Они давно потихоньку на них переходили, какой-то процент трафика вроде пускали, а тут переключились полностью

Google

Denis
21.08.2017
16:10:55
Хотя не факт что это было причиной, может совпало. Но мы то знаем, кекеке

Aleksander
21.08.2017
16:34:07

b0g3r
21.08.2017
16:35:03

Sergey
21.08.2017
16:41:50

Sergey
21.08.2017
17:56:57
случайно обнаружил, что можно так
a,*_={1,2,3}
не знал, что для сетов работает
коротко, хотя не для продакшна, очень медленно

b0g3r
21.08.2017
17:57:31
подобная распаковка работает для любых последовательностей в третьем питоне

Jonh
21.08.2017
17:57:50

b0g3r
21.08.2017
17:58:15
In [35]: s = 'abcde'
In [36]: a, *other, e = s
In [37]: print(a, other, e)
a ['b', 'c', 'd'] e

Sergey
21.08.2017
17:58:45

Andrey
21.08.2017
19:28:30

Danil
21.08.2017
19:31:15

Andrey
21.08.2017
19:31:51
потому что в питоне нет блоков

Andrey
21.08.2017
19:49:50
ну и потому что в отсутствие явного объявления переменных (только присвоение) с блоками было бы сложно присвоить что-то переменной внутри цикла и потом это использовать

Serge
22.08.2017
07:24:13
ну да, потому что все равно она в локальном скопе, еще до начала цикла. просто значение первый раз в цикле получает
def foo():
if False:
a = 1
print(a)
примерно про тоже
но, спасибо, хоть из
foo = [x for x in range(5)]
x не прыгает в Py3 в локальный скоуп

Александр
22.08.2017
09:22:43
ну да, потому что все равно она в локальном скопе, еще до начала цикла. просто значение первый раз в цикле получает
def foo():
if False:
a = 1
print(a)
примерно про тоже
Я пытался вчера прочитать исходники питона, увидел парсер, написанный на питоне ?? который генерит код парсера на си на основе asdl. Увидел, где создаётся абстракция For, но так и не докопался, где же заранее создается target... может, если кто уже знает точнее, подскажите пожалуйста. Это к тому, что target остаётся в локальном скоупе

Serge
22.08.2017
09:35:14
хираси
In [7]: def bar():
...: if False:
...: b = 2
...:
In [8]: bar.__code__.co_varnames
Out[8]: ()
In [9]: def ham():
...: if True:
...: c = 3
...:
In [10]: ham.__code__.co_varnames
Out[10]: ('c',)

b0g3r
22.08.2017
09:39:45
раньше не так было?

Google

Serge
22.08.2017
09:41:30
python2
>>> def bar():
... if False:
... b = 2
...
>>> bar.__code__.co_varnames
('b',)
>>> def ham():
... if True:
... c = 3
...
>>> ham.__code__.co_varnames
('c',)

Vitali K.
22.08.2017
09:44:09
В JavaScript похоже

Serge
22.08.2017
09:44:34
python3
In [2]: def foo():
...: print(a)
...: if False:
...: a = 2
...:
In [3]: foo()
---------------------------------------------------------------------------
UnboundLocalError Traceback (most recent call last)
…
In [4]: foo.__code__.co_varnames
Out[4]: ('a',)

Michael
22.08.2017
09:48:22
@lig11 буть мужиком, пиши на крестах о/

Admin
ERROR: S client not available

Michael
22.08.2017
09:48:25
лол

Serge
22.08.2017
09:49:41

Ilia
22.08.2017
09:53:05

Aleksandr
22.08.2017
09:53:27
питон - говно для чайников, понятно же
*представил чайник с говном - проорал тихонько в кулачок*

Serge
22.08.2017
10:01:03
в реальном коде, за гранью туторов, я сспециально у себя смотрел, вот именно так в одном или двух местах было. во всех остальных ошибки возврата хэндлятся мозгами и всегда там есть какая-то логика, ну или просто идет вызов прямо внутри if, типа
if err := doSomth; err != nil {
handle error case, log it, construct new error message, return it
}
и очень часто еще на тип ошибки проверяется и тогда разные кейсы отрабатываются.
т.е. эта конструкция реально нужная и ни фига не повторяющаяся в человеческом коде

Roman
22.08.2017
10:01:51

Aleksandr
22.08.2017
10:02:39
я что то совсем устал к этому докладу и еле-еле его отчитал
Маже что-то не ввел народ в курс дела перед моим выступлением

Roman
22.08.2017
10:03:55

Aleksandr
22.08.2017
10:03:58
я думал все таки обозреет техническую часть хоть как то
на rpython не нужно писать никому никогда
это не ЯП общего назначения
это ЯП для разработки виртуальных машин

Google

Roman
22.08.2017
10:04:51
Вот да

Aleksandr
22.08.2017
10:05:45
но попробовать нада, мне думается

Roman
22.08.2017
10:05:49
А написать свой небольшой dsl на нем, транслировать в в сишный бэкенд и потом использовать как dso?

Aleksandr
22.08.2017
10:05:58
как раз для того чтобы понять что это не ЯП общего назначения
все зависит от потребностей, внешные dsl нужно избегать как можно старательнее
никогда не пишите свой язык если только вы не понимаете на 167 процентов что делаете

Serge
22.08.2017
10:07:50

Aleksandr
22.08.2017
10:08:04
ну тогда не свой ;)
свой язык - это невероятный геморрой, просто кошмар
столько подводных камней я не встречал нигде пожалуй

Denis
22.08.2017
10:11:39
Don't break my heart

Aleksandr
22.08.2017
10:12:02
кстати, коты, как вам такая штука - DHT + merkle dag сторадж
https://ipfs.io/

Stepan
22.08.2017
10:17:38
я расматривал ipfs для пиратского музыкального сервиса )
потом забил
Кстати если кто consul юзал то как вы к самому консулу обращались для service discovery? Через статичный ip (работает и для dns и для http api) или, исключительно через http например через elb?

Aleksandr
22.08.2017
10:23:30