@spbpython

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

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

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
оказывается, следующая строка гораздо интереснее:)
ну единственный return в третьем if-е же, внутри, вот где facepalm чего не сделаешь в 2:24 ночи;)

Aleksandr
05.04.2016
16:15:03
В Q

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 "медленный питон - это хорошо. если бы питон был быстрым, мыши бы никогда не убегали от него и мышей бы не стало"

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
а что с нею не так?

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

а мою пээрку не принимают

Страница 29 из 785