@spbpython

Страница 340 из 785
Mehti
27.03.2017
06:53:44
я очень поощраяю желание девушекю/женщин работать IT ибо их очень мало и большинство не идут потому что боятся мужского шовинизма и прочего что связано с мужской нетерпимостью

Aleksander
27.03.2017
07:03:53
Значит надо любительниц бдсм брать Будут только наслаждаться ))

Michael
27.03.2017
07:04:24
Либо тебя унижать, бдсм разный...

Google
Mehti
27.03.2017
07:06:00
http://www.codingthearchitecture.com/presentations/oop2017-software-architecture-as-code
Я как раз поднимаю в этой области знания) Вспоминаю паттерны которые преподавались в универе, смотрю разные подходы в ооп. Вот еще несколько полезных ссылок: https://github.com/donnemartin/system-design-primer https://github.com/faif/python-patterns

Michael
27.03.2017
07:06:31
Главное чтобы потом за ними не приходилось всё переделывать
хз, девушки кстати лучше пишут как не странно...

Mehti
27.03.2017
07:07:19
@mulga @jetbootsmaker вы сделали мое утро?

Главное чтобы потом за ними не приходилось всё переделывать
мужики тоже разные бывают, иногда такое понапишут что мне хочется пласкогубцами его пальцы переломать

Aleksander
27.03.2017
07:22:19
Julia
27.03.2017
07:24:08


Aleksey
27.03.2017
07:25:29
у меня точно такая есть

Александр
27.03.2017
07:25:48
https://twitter.com/ignasi35/status/845339657474859008
Ragus выше тоже присылал. Забавная тема. Тоже поржал. Правда на этот случай есть timeout asyncio.as_completed(fs, *, loop=None, timeout=None)

Danil
27.03.2017
07:25:50
у меня точно такая есть
да, у меня тоже пара касет валяется

Aleksey
27.03.2017
07:33:33
Danil
27.03.2017
07:33:50
я же про книжку )
дада,, я тоже )

Roman
27.03.2017
07:42:21
http://sheplusplus.org/
Что это? Зачем это?

Olya
27.03.2017
07:42:50
это в тему о странных сайтах, сделанных девушками про программирование

Google
Olya
27.03.2017
07:42:59
меня веселит url

Michael
27.03.2017
08:00:48
https://pbs.twimg.com/media/C76ILeEXUAAlloy.jpg Вот вам картинка, для просветления ...

Eugene
27.03.2017
09:15:07
Пришло рекламное письмо от JetBrains о новом PyCharm 2017.1 "Отладчик Python в сорок раз быстрее работает c Python 3.6 и до двух раз быстрее с Python предыдущих версий." Интересно, за счёт чего в 3.6 оно работает в сорок раз быстрее?

Aleksandr
27.03.2017
09:21:57
А чё у них за отладчик? Собственный какой то?

Eugene
27.03.2017
09:23:00
не, у них же давно совместная разработка с pydev

сначала был форк, а потом они слились в один проект

Aleksandr
27.03.2017
09:24:26
Pudb мне понравился

Там туй на урвиде

Urwid

Да, в 40 раз это странно, с учетом того что оно питон дергает в итоге то

Sergey
27.03.2017
09:28:46
а расскажите мне про версионирование API тут любят Eve, и в его доках написано: > I’m not too fond of API versioning. I believe that clients should be intelligent enough to deal with API updates transparently http://python-eve.org/features.html#api-versioning как это работает?

Aleksandr
27.03.2017
09:33:35
Лол?)

Nikita
27.03.2017
09:45:57
https://blog.jetbrains.com/pycharm/2017/03/inside-the-debugger-interview-with-elizaveta-shashkova/

Aleksandr
27.03.2017
09:47:18
хех, я сделал себе питон с 523 пепом до того, как это стало модным)

прикольно, если так

Eugene
27.03.2017
11:07:58
https://blog.jetbrains.com/pycharm/2017/03/inside-the-debugger-interview-with-elizaveta-shashkova/
Круто, ещё один плюс за использование 3.6. В PyDev, я так понимаю, тоже стоит это ожидать.

А тут вот пишут, что f-строки быстрые https://shultais.education/blog/python-f-strings

Google
b0g3r
27.03.2017
11:11:50
Так правду пишут

Eugene
27.03.2017
11:12:41
так здорово же, я только за!

Aleksandr
27.03.2017
11:13:04
Интересна тема а почему они быстрые. Развивать её я конечно не буду)

ну и писать 3.6+ код онли это как то неоправдано сейчас

Eugene
27.03.2017
11:13:55
угу, если их делать "в лоб", то должно быть медленнее format, как мне кажется.

Roman
27.03.2017
11:16:33
f-строки - это пятый способ (sic!) форматирования строк в Python, который очень похож на использование метода format().>

Eugene
27.03.2017
11:17:09
Про Template я даже не знал. Ну или знал, но так давно, что забыл за ненадобностью

Aleksandr
27.03.2017
11:17:29
>>> def some(): ... name = "hello world" ... return f"hello {name}" ... >>> some() 'hello hello world' >>> import dis >>> dis.dis(some) 2 0 LOAD_CONST 1 ('hello world') 2 STORE_FAST 0 (name) 3 4 LOAD_CONST 2 ('hello ') 6 LOAD_FAST 0 (name) 8 FORMAT_VALUE 0 10 BUILD_STRING 2 12 RETURN_VALUE

прям опкод запилили для формата

поэтому быстрее наверно, не грузится метод

не отрабатывают дескрипторы

и пр

Sergey
27.03.2017
11:18:47
Aleksandr
27.03.2017
11:23:53
>>> dis.dis("f'hello {name} {more}'") 1 0 LOAD_CONST 0 ('hello ') 2 LOAD_NAME 0 (name) 4 FORMAT_VALUE 0 6 LOAD_CONST 1 (' ') 8 LOAD_NAME 1 (more) 10 FORMAT_VALUE 0 12 BUILD_STRING 4 14 RETURN_VALUE

короче все понятно, строчка рендерится итеративно

т.е. формат стринг это не строка вообще

GNU/Docker
27.03.2017
11:25:17
А билд стринг что делает?

Aleksandr
27.03.2017
11:25:19
это патч кода целый

GNU/Docker
27.03.2017
11:25:26
Ааа

Aleksandr
27.03.2017
11:25:29
мержит

Google
Aleksandr
27.03.2017
11:26:17
на кой хер только

Alexander (18́+)
27.03.2017
11:29:07
А билд стринг что делает?
Сперва 4 значения загружаются в стек, а BUILD_STRING 4 объединяет их

Кстати, FORMAT_VALUE относится к аргументам, именно для них вызывается (конвертирует в строки) и прямого отношения к ф-строкам не имеет

Aleksandr
27.03.2017
11:33:10
ждем коде обжекта с билд стринг без формат валуе

вот бы кто сюда докинул https://github.com/magniff/cocode

но от вас то дождешься

Admin
ERROR: S client not available

Roman
27.03.2017
11:34:02
hachiko (0.1) - Asyncio wrapper around watchdog.

Alexander (18́+)
27.03.2017
11:34:16
Roman
27.03.2017
11:34:27
troika-http (0.1.0) - A Python 3 AsyncIO HTTP Application Framework inspired by Tornado

Aleksandr
27.03.2017
11:34:59
хм

>>> dis.dis("''.join") 1 0 LOAD_CONST 0 ('') 2 LOAD_ATTR 0 (join) 4 RETURN_VALUE >>> dis.dis("''.join()") 1 0 LOAD_CONST 0 ('') 2 LOAD_ATTR 0 (join) 4 CALL_FUNCTION 0 6 RETURN_VALUE >>>

ладно, не вставайте, сам добавлю опкод в асм)

Roman
27.03.2017
11:37:51
pushka (0.1.0) - Push notifications, SMS, and emails on top of asyncio

In [15]: def fn(digits): ...: return f"0 - {digits['zero']}, 1 - {digits['one']}"

Aleksandr
27.03.2017
11:52:11
пайпай уже умеет это?

не знал

Roman
27.03.2017
11:52:18
In [32]: def fn2(digits): ...: return "0 - %s, 1 - %s" % (digits[0], digits['one'])

In [33]: def fn3(digits): ...: return "0 - {zero}, 1 - {one}".format(zero=digits['zero'], one=digits['one'])

Google
Aleksandr
27.03.2017
11:52:47
пайпай же 3.5 проде

Roman
27.03.2017
11:53:11
fn - 10000000 loops, best of 7: 40.2 ns per loop fn2 - 10000000 loops, best of 7: 116 ns per loop fn3 - 1000000 loops, best of 7: 392 ns per loop

пайпай же 3.5 проде
там кусочки втащили из 3.6

Aleksandr
27.03.2017
11:53:26
а

Roman
27.03.2017
11:54:02
но цифры впечатляют

получается, что шаблонизация f-строки на pypy по времени - как 1 сисколл

Aleksandr
27.03.2017
12:09:31
Можно трейс джита посмотреть

Наверняка там все хорошо

Roman
27.03.2017
12:15:26
угу

кстати, встроенный json в pypy самый быстрый и по скорости на уровне ujson

Aleksandr
27.03.2017
12:44:13
это не джейсон быстрый, это джит хороший)

но да, забавно это

Roman
27.03.2017
13:05:19
это не джейсон быстрый, это джит хороший)
не, jit тут не причём. он просто на rpython написан и транслируется в сишечку

Aleksandr
27.03.2017
13:08:32
ты хочешь сказать что если собрать пайпай без -Ojit то джейсон будет так же быстр?

я не пробовал

может быть

Roman
27.03.2017
13:14:05
круто

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