
Nobue
20.08.2016
10:55:22
в сложных проектах он не сильно поможет сократить время
в том конкретном на который я смотрю как подопытного - точно не особо

Zart
20.08.2016
10:57:17

Google

Zart
20.08.2016
10:58:08

Andrey
20.08.2016
10:58:14

Zart
20.08.2016
10:58:31
там изза политики "стараться не менять радикально" не дадут
а для своих проектов никто не мешает собрать патченный питон

Andrey
20.08.2016
10:59:03

Zart
20.08.2016
10:59:10
а я про что?
на язык оно не влияет, но на производительность - весьма и не всегда очевидно
с другой стороны подход уже обкатан с 3.2 по 3.6

Andrey
20.08.2016
11:00:09

Zart
20.08.2016
11:00:14
так что регрессий быть не должно
ну это не помешало им запилить рандомизацию хэшей что сильно изменило поведение
но для этого была уважительная причина - безопасность

Google

Nobue
20.08.2016
11:01:13
тут проблема в том что у меня очень большую часть времени займёт даже не переписывание кода, а сборка всех зависимых библиотек под третий питон и вообще создание окружения для разработки + там проект скорее на PyQt чем на питоне и это отдельная тема
боюсь что ряд библиотек ещё и придётся патчить под поддержку третьего

Zart
20.08.2016
11:02:12
ээ... а в чем проблема взять готовые..

Nobue
20.08.2016
11:02:15
я имею в виду библиотеки на C++

Andrey
20.08.2016
11:02:17
PEP 498: Formatted string literals - Я смотрю, это уже трендом стало)

Nobue
20.08.2016
11:02:36
там есть как минимум несколько кастомных написанных специально под проект

Zart
20.08.2016
11:02:40
жаль что не завезут форматтед юникод литералс
не удастся написать fu''

Nobue
20.08.2016
11:03:06
на Cpython и BOOST Python
вобщем, это не быстрое дело и за выходные не успеть точно

Zart
20.08.2016
11:03:29

Nobue
20.08.2016
11:03:45
там драйверы уровня ядра ОС :)

Zart
20.08.2016
11:03:58
а причем тут питон?...
ты ж не хочешь сказать что вы питон 2.7 в ядро запхали

Nobue
20.08.2016
11:04:23
я к тому что на ситон их не перепишешь

Zart
20.08.2016
11:04:30
почему эт?

Nobue
20.08.2016
11:04:41
хмм
я даже не знаю с чего начать, так много там причин

Zart
20.08.2016
11:05:24
основная задача ситона - писать врапперы вокруг ц/плюсов

Nobue
20.08.2016
11:05:25
ну это все не так важно на самом деле

Google

Sergey
20.08.2016
11:05:28

Zart
20.08.2016
11:05:48
Под двойку?
и под новую тройку тоже. f'' будет, а fu'' нет

Nobue
20.08.2016
11:05:59
вопрос в том можно ли провести тест приложения на втором питоне и понять какой прирост даст переход на третий

Zart
20.08.2016
11:06:02
fuckyou-strings

Sergey
20.08.2016
11:06:04

Nobue
20.08.2016
11:06:15
хотя бы прикидочно

Sergey
20.08.2016
11:06:18
Строки же из коробки u

Zart
20.08.2016
11:06:21
pun VERY much intended

Sergey
20.08.2016
11:06:58
Вот fb' - не хватает, да

Zart
20.08.2016
11:07:27
в пеп написали что думают над

Nobue
20.08.2016
11:07:30
я вот думаю может вагрантом это можно увидеть

Zart
20.08.2016
11:08:05
ват

Nobue
20.08.2016
11:08:11
вообще была тулза которую мы юзали для такого в плюсах что-то вроде Intel Thread Profiler
ну, я пытаюсь изобрести способ посмотреть насколько для конкретного приложения на двойке будет значим новый Гил в тройке
по идее это можно сделать нарисовав вот такую же картинку как у них в презентации
с простоями тредов
вопрос в том какой утилитой это можно сделать
мы такое делали в плюсах, а вот в питоне я прямо совсем не знаю чем треды можно профилировать
да и вне этой задачи профайлер тредов для питона бы пригодился кстати

Google

Nobue
20.08.2016
11:13:12
кажется нашёл: https://pypi.python.org/pypi/yappi/
меня правда немного смущает что он уже два года не обновлялся :D

Zart
20.08.2016
11:15:10
To study thread scheduling in more detail, I
instrumented Python with some logging
• Recorded a large trace of all GIL acquisitions,
releases, conflicts, retries, etc.
• Goal was to get a better idea of how threads
were scheduled, interactions between threads,
internal GIL behavior, etc.
т.е. бизли собрал свой питон и нытыкал в него логгинг гил

Nobue
20.08.2016
11:15:38
да, я так и понял

Zart
20.08.2016
11:15:55
там в примерах простые log("SOMETHING")

Nobue
20.08.2016
11:16:18
ну я надеюсь что базовые вещи и просто из питона будет видно, хотя бы время простоя
попробую этот яппи поюзать

Zart
20.08.2016
11:16:48
лог функция логгировала имя треда, колво пройденных тиков, чек каунтер и имя

Admin
ERROR: S client not available

Zart
20.08.2016
11:17:10
это еще надо постпроцессить во внятную картинку

Nobue
20.08.2016
11:17:34
да, его способ конечно крутой, но слишком затратный
я вот ещё пока читал про гилы задался вот каким вопросом: а асинхронное исполнение кода в третьем питоне тоже упирается в гилопроблемы как и треды?
я просто не знаю как у них там асинхронность в глубинах реализована

Zart
20.08.2016
11:21:29
модификация генераторов
т.е. по сути это те же генераторы, но у них флажок стоит что это чисто под асинк
потому что отдельные детали поведения разные
я пока в это всё не нырял, но в пепе описано

Nobue
20.08.2016
11:22:24
понятно, значит разницы особой с тредами в плане гила не будет вроде
если это генераторы даже особые то они скорее всего подчиняются общей конве

Google

Nobue
20.08.2016
11:23:51
спасибо Зарт, ты мне очень помог :)
что-то в этом чате как раз много разговоров на более сложные темы чем в основном (и я даже не про текущий)
это говорит скорее о качестве основного чата чем этого

Zart
20.08.2016
11:26:29
что спрашивают то и отвечают...
а то уже заебало очередное "что читать"
читайте доки, интернеты и всяческих умных людей. и сотни тыщ исходников...

Nobue
20.08.2016
11:27:11
:)
согласен, конечно можно часто и просто все прочитать и найти, но мне нравится проговорить на такие темы, иногда узнаешь такое, что сам бы искал ещё долго или вообще пропустил

Zart
20.08.2016
11:38:35
и часто вы профайлите свой код?
и какое покрытие тестами? 8)))
https://github.com/Pylons/groundhog/blob/master/demo/demo.py найдите 0 отличий от фласка

MarioCode
20.08.2016
11:51:13
Расскажите по зп, 21к Джун на Плюсах - мало/много?

Zart
20.08.2016
11:51:31
телепаты в отпуске
(хинт: в разных странах/городах уровни разные от слова "совсем")

Janek
20.08.2016
11:52:28
Так. Вопрос

Zart
20.08.2016
11:52:37
для какихнить ебеней это возможно хорошо
а для дефолт сити это вообще не деньги

MarioCode
20.08.2016
11:52:41
Ну так скажем не самый последний город, миллионник
+ совмещение с учебой

Janek
20.08.2016
11:53:22
В чем именно преимущество представлений основанных на классах в джанго перед функциями?

MarioCode
20.08.2016
11:53:34
А то подзадумался сейчас

Zart
20.08.2016
11:53:49
на всю страну этих городов пятнадцать штук

Andrew
20.08.2016
11:54:11
+ совмещение с учебой
если еще и совмещенка с учебой и платят 21к, и тебе реально интересны плюсы, то это норм условия, вложение в свое будущее, через год мб меньше ты можешь идти мидлом (все зависит от тебя) и просить денег больше
Эта группа больше не существует