
Michael
05.04.2016
15:44:03
А мне экспрешены больше нравятся
'''
variable = if isPositive: 10
elif isBlabla: 11
else: 16
'''

Serge
05.04.2016
15:45:00

Michael
05.04.2016
15:46:44
Это перекомпилированный питон...
А так в скала из коробки писать можно...

Roman
05.04.2016
15:47:54

Google

Michael
05.04.2016
15:49:16
В любом случае, кому как нравится дело личное, команда решает...
Expression
А не exception
И я хочу аст на лету менять, почему так нельзя?
Макросы мне

Serge
05.04.2016
15:53:43
более того, Гвидо профорсил это говно
https://www.python.org/dev/peps/pep-0308/
A. x if C else y
B. if C then x else y
C. (if C: x else: y)
ACCEPT REJECT TOTAL
--------------------- --------------------- -----
Rank1 Rank2 Rank3 Rank1 Rank2 Rank3
Letter
A 51 33 19 18 20 20 161
B 45 46 21 9 24 23 168
C 94 54 29 20 20 18 235
TOTAL
A 161
B 168
C 235
A. x if C else y
B. if C then x else y
C. (if C: x else: y)

Dmitry
05.04.2016
15:55:51
Sooqa

Pavel
05.04.2016
15:56:00
Facepalm

Dmitry
05.04.2016
15:56:32
Где-то подсмотрел походу

Serge
05.04.2016
15:57:02
там, если посмотреть по соотношению всех вариантов с условием в начале, то у словия после значения шансов просто не было
развели в рассылки говносрач и Гвидо всех успокоил, что будет "как я сказал"

Google

Serge
05.04.2016
15:57:33
как и c hg было

Dmitry
05.04.2016
15:57:53
Беневолент блин

Pavel
05.04.2016
15:59:54
Давайте его в отставку отправим.
Свободу вкусовщине!
Берите Perl. Там куча значков на все случаи жизни, офигенно легко пишется.
Потом сидишь такой и втыкаешь 2 часа, что в этом куске вообще происходит, попутно доку почитываешь... романтика.

Serge
05.04.2016
16:02:23
@lig11 я видел это зло в Mnj.
а покажи где?
я вот только нашел
https://github.com/lig/mnj/blob/711d27da1c435f6a057ee99cf901c65c36d5955b/mnj/operators/query/evaluation.py#L38
но это просто or

Aleksandr
05.04.2016
16:02:40
@lig11 я про camel case

Serge
05.04.2016
16:02:52

Aleksandr
05.04.2016
16:03:06
Но там я посмотрел что названия mongo вещей так отражено
И успокоился. Типа ну ... вот так )
В операторах

Serge
05.04.2016
16:03:50
что-то я не вижу...

Aleksandr
05.04.2016
16:04:22
Ищу

Serge
05.04.2016
16:05:40
О! Я похоже в 100% покрытом коде баг нашел. глазами.
причем он и не баг;) но это надо как-то очевиднее сделать;)

Aleksandr
05.04.2016
16:06:42
Блин, отстой. Не могу найти. Но я прям уверен что типа elemMatch было. Будем считать что я наглючил )

Serge
05.04.2016
16:07:10
оно там было несколько часов, если не минут;)
это я сидел кодил и просмотрел

Google

Serge
05.04.2016
16:09:40
elemMatch теперь вот так
https://github.com/lig/mnj/blob/711d27da1c435f6a057ee99cf901c65c36d5955b/mnj/operators/query/array.py#L15
благодаря вот этой строке https://github.com/lig/mnj/blob/711d27da1c435f6a057ee99cf901c65c36d5955b/mnj/operators/base.py#L13

Aleksandr
05.04.2016
16:13:05
У тебя там получается если я укажу кривой оператор получу веселый стектрейс пока?

Serge
05.04.2016
16:13:48

Aleksandr
05.04.2016
16:14:07
А, ясно. Все операторы ты поддерживаешь.

Serge
05.04.2016
16:14:11
типа того

Aleksandr
05.04.2016
16:14:56
Я кстати не помню спрашивал или нет, если перечислять элементы через запятую они будут сами в and-ится?

Serge
05.04.2016
16:15:03

Aleksandr
05.04.2016
16:15:03
В Q

Serge
05.04.2016
16:15:34

Aleksandr
05.04.2016
16:15:41
А в общем запросе будет что?

Serge
05.04.2016
16:15:45
все равно, что q(a=1, b=2)

Aleksandr
05.04.2016
16:15:50
Мгм, понял

Serge
05.04.2016
16:16:23
можно стрельнуь в ногу, поэтому лучше and-ить, или следить, что ты туда пихаешь
оно на самом деле сделает последовательный update словаря запроса всеми аргументами
в общем, надо кейсы смотреть и пихать их в тесты, там даже местечко припасено
https://github.com/lig/mnj/tree/develop/tests/functional
выдержка из обсуждения готовящейся конференции Piter Py #3:
"медленный питон - это хорошо. если бы питон был быстрым, мыши бы никогда не убегали от него и мышей бы не стало"

amureki
06.04.2016
16:28:31
поэтому все мыши сидят на питоне?)

Serge
06.04.2016
16:29:06
какие мыши? ты о чем вообще?:)

amureki
06.04.2016
16:30:17
не знаю, какие мыши, я о выдержки из вашего обсуждения :)

Google

amureki
06.04.2016
16:30:49
откуда они мышей то взяли вообще?

Serge
06.04.2016
16:30:59
а закрывать англоязычный поток во второй день Piter Py #3 будет @demeliorator

amureki
06.04.2016
16:31:31
> @lig11
"медленный питон - это хорошо. если бы питон был быстрым, мыши бы никогда не убегали от него и мышей бы не стало"

Serge
06.04.2016
16:33:40

amureki
06.04.2016
16:34:01
думаю, уже ничего, остроумие не сработало, проехали, чтоб не флудить еще больше :)

Serge
06.04.2016
16:34:06
:)

amureki
06.04.2016
16:34:25
я не против, пусть и дальше будет медленным) мне хватает

Aleksandr
06.04.2016
16:47:12
Народ тут нет никого кто любит всякие криптопарти?
Или может знает того кто их проводит в спб
Обмен pgp ключами, все такое)

Serge
06.04.2016
16:48:36
spb lug проводил раньше
https://telegram.me/spblug

Aleksandr
06.04.2016
16:49:05
Да Фабио спрашивает к кому ему обратиться. Хочет чего-то замутить
К Чистякову направить?

Serge
06.04.2016
16:49:43
а, так он и у нас спросил
и нашим я тоже ответил, что это тема SPb LUG

Aleksandr
06.04.2016
16:50:02
Тогда я ему больше луга не отвечу
Ок, скажу то же самое)

Dmitry
06.04.2016
16:57:20
У нас же ещё есть митапы по криптографии

Google

Aleksandr
06.04.2016
17:34:54
А кто у нас докладывает 12-го? )

Serge
06.04.2016
17:50:12
Ну, я бы хотел повторить 3-й и 4-й доклады с ITGM на митапах

Aleksandr
06.04.2016
17:52:10
А, точно. ОК
Кстати, к слову о вчерашнем сраче про конструкции.
Как вам конструкция:
if not any([one, two])

Aleksandr
06.04.2016
17:54:01
а что с нею не так?

Roman
06.04.2016
17:54:16

Aleksandr
06.04.2016
17:54:49
Ну, с нею то же самое не так, что и length = (length, 200)[length>200]

Aleksandr
06.04.2016
17:56:56
почему?
не, если до этого было
one = <condition> and <long expr> or None
и
two = <long expr> if <condition> else None
тогда мб
вполне юзабельная вещь. Для чего-нибудь. Раза два я её точно использовал
*за два года разработки

Aleksandr
06.04.2016
17:58:05
Т.е. not (a or b) менее читабельн?
Эта штука имеет право на жизнь только если в any передавать массив. Или слишком много элементов в or
Но когда их ДВА )

Aleksandr
06.04.2016
18:01:49
ну, для двух это перебор пожалуй, да. Но, в целом, not any читабельнее(в плане человечнее), на мой взгляд. Хотя не скажу, что стал бы такое использовать. Наверное, потому что в голову бы не пришло.

Dmitry
06.04.2016
18:03:46
any вроде как ещё внутри не делает break если найдет первый подходящий элемент. А проходит до конца списка. Проверил - ДЕЛАЕТ break ))

GNU/Docker
06.04.2016
18:05:16
https://github.com/chubin/wttr.in/pull/26/files
а мою пээрку не принимают

Roman
06.04.2016
18:05:34