
Alexander (18́+)
02.11.2016
20:01:53
Ты всё заметил. Я всё исправил

Gayorgy
02.11.2016
20:04:32
Немного оффтоп, но... У меня одного Хром зохавал весь процессор на версии 54.0.2840.71?


Дмитрий
02.11.2016
20:06:26
Ладно, настало время рассказать, зачем вы все здесь собрались.
Наверняка многие из вас так или иначе работают с изображениями. Даже если вы не работаете с графическими библиотеками напрямую, возможно вы используете что-нибудь вроде sorl-thumbnail. Давольно давно стандартом де-факто для работы с картинками в Питоне была библиотека PIL. Но она заброшена и не поддерживается, а её место занял полностью совместимый форк Pillow. Если вы все еще используете PIL а не Pillow, то вообще не знаю где вы были все эти годы. Даже в Убунте уже первую заменили на вторую.
В числе других ребят я вложил немало сил в Pillow, многое там поправил. Например, ресайз в последнем Pillow в среднем в 6 раз быстрее и работает корректнее, чем в оригинальном PIL. Но рассказать я вам хочу о моем собственном проекте: Pillow-SIMD. Это версия библиотеки, которая во всю использует преимущества современных процессоров и за счет этого достигается еще большее ускорение. Например для ресайза это более четырех раз. Ставится она так же просто, как и оригинальный Pillow: pip install pillow-simd
Ссылка на проект с подробны ридми именно по библиотеке:
https://github.com/uploadcare/pillow-simd
А тут я пилю подробный рассказ как что работает и результаты бенчмарков:
https://python-pillow.org/pillow-perf/
Если у вас есть вопросы по работе Pillow-SIMD или по Pillow или просто по обработке или хранению изображений, задавайте, постараюсь ответить. Если пропустил, пишите в личку.
То есть твоя балалайка вдвое шустрее Pillow?


ThePanaceya
02.11.2016
20:07:00
Подкиньте чат с разработкой под андроид

Google

Alexander (18́+)
02.11.2016
20:07:42

Nikolay
02.11.2016
20:07:59

Дмитрий
02.11.2016
20:08:14

Nikolay
02.11.2016
20:08:32
"оптимизации...", - говорили они

Дмитрий
02.11.2016
20:09:29

Alexander (18́+)
02.11.2016
20:09:55

Дмитрий
02.11.2016
20:10:22
Ну
А, я на графики блюра смотрел
@wouldntfix Кстати, почему там верхняя версия Питона везде 3.4? Под 3.5 не работает, или просто не заявляется?
Или я опять туплю
Всё, увидел в setup.py

Alexander (18́+)
02.11.2016
20:13:53

Дмитрий
02.11.2016
20:14:12
Да, эт я ступил

Alexander (18́+)
02.11.2016
20:14:24

Google

Дмитрий
02.11.2016
20:14:37
Вообще классная тема, у нас ресайзер прям дико в Pillow упирается

Alexander (18́+)
02.11.2016
20:16:39

Дмитрий
02.11.2016
20:19:30
Ну и тянет с S3

Igor
02.11.2016
20:28:51
Чуваки, а есть чёто типа парсера рекапчи v2 на питоне? Типа я отправляю открытый ключ, мне дают картинку, я отправляю номера квадратиков и мне присылают код для прохождения проверки. А то я пытался разобрать рекапчу, глянул на код и понял что это будет сильно жёстко. Наверняка же блин кто-то уже заморочился, я просто не могу найти чёто. ?

Bo0oM
02.11.2016
20:30:21
делают)
Только сегодня увидел, что в рекапче появился режим рисования

CthUlhUzzz
02.11.2016
20:32:23
"нарисуйте ракету для продолжения"


Andrey
02.11.2016
20:32:51
Ладно, настало время рассказать, зачем вы все здесь собрались.
Наверняка многие из вас так или иначе работают с изображениями. Даже если вы не работаете с графическими библиотеками напрямую, возможно вы используете что-нибудь вроде sorl-thumbnail. Давольно давно стандартом де-факто для работы с картинками в Питоне была библиотека PIL. Но она заброшена и не поддерживается, а её место занял полностью совместимый форк Pillow. Если вы все еще используете PIL а не Pillow, то вообще не знаю где вы были все эти годы. Даже в Убунте уже первую заменили на вторую.
В числе других ребят я вложил немало сил в Pillow, многое там поправил. Например, ресайз в последнем Pillow в среднем в 6 раз быстрее и работает корректнее, чем в оригинальном PIL. Но рассказать я вам хочу о моем собственном проекте: Pillow-SIMD. Это версия библиотеки, которая во всю использует преимущества современных процессоров и за счет этого достигается еще большее ускорение. Например для ресайза это более четырех раз. Ставится она так же просто, как и оригинальный Pillow: pip install pillow-simd
Ссылка на проект с подробны ридми именно по библиотеке:
https://github.com/uploadcare/pillow-simd
А тут я пилю подробный рассказ как что работает и результаты бенчмарков:
https://python-pillow.org/pillow-perf/
Если у вас есть вопросы по работе Pillow-SIMD или по Pillow или просто по обработке или хранению изображений, задавайте, постараюсь ответить. Если пропустил, пишите в личку.
о, ништяк
как раз использую pillow двухлетней давности для небольшого тюнинга большого потока картинок - процессор прям потеет )


Nikolay
02.11.2016
20:33:21
у меня при хроме проц потеет прямо сейчас

Igor
02.11.2016
20:36:13
https://rucaptcha.com/api-rucaptcha
хотя блин через selenium чёто можно придумать. Но это жёстко как мне кажется. как кувалдой комара бить. смысл какую-то дичь там крутить, нажимать, если всего 3 HTTP запроса и дело сделано

Rinat
02.11.2016
20:47:28

Alexander (18́+)
02.11.2016
20:49:11
к сорлу прикручивается?
У Сорла нет в зависимостях оригинального Pillow? Тогда легко. Если даже есть, в конце ридми описан хак, как прикрутить

Bo0oM
02.11.2016
21:20:08

Rocket
02.11.2016
21:22:17

Bo0oM
02.11.2016
21:23:05
ну типа, обведите ракету на рисунке
но тож самое

Google

H
02.11.2016
21:32:54

Rocket
02.11.2016
21:44:26

b0g3r
02.11.2016
21:44:39


Stanislav
02.11.2016
22:10:47
Ладно, настало время рассказать, зачем вы все здесь собрались.
Наверняка многие из вас так или иначе работают с изображениями. Даже если вы не работаете с графическими библиотеками напрямую, возможно вы используете что-нибудь вроде sorl-thumbnail. Давольно давно стандартом де-факто для работы с картинками в Питоне была библиотека PIL. Но она заброшена и не поддерживается, а её место занял полностью совместимый форк Pillow. Если вы все еще используете PIL а не Pillow, то вообще не знаю где вы были все эти годы. Даже в Убунте уже первую заменили на вторую.
В числе других ребят я вложил немало сил в Pillow, многое там поправил. Например, ресайз в последнем Pillow в среднем в 6 раз быстрее и работает корректнее, чем в оригинальном PIL. Но рассказать я вам хочу о моем собственном проекте: Pillow-SIMD. Это версия библиотеки, которая во всю использует преимущества современных процессоров и за счет этого достигается еще большее ускорение. Например для ресайза это более четырех раз. Ставится она так же просто, как и оригинальный Pillow: pip install pillow-simd
Ссылка на проект с подробны ридми именно по библиотеке:
https://github.com/uploadcare/pillow-simd
А тут я пилю подробный рассказ как что работает и результаты бенчмарков:
https://python-pillow.org/pillow-perf/
Если у вас есть вопросы по работе Pillow-SIMD или по Pillow или просто по обработке или хранению изображений, задавайте, постараюсь ответить. Если пропустил, пишите в личку.
Почему бы не законтрибутить в официальную репу pillow, если вся либа изначально их и ты причастен к разработке, собственно, оригинала?


Alexander (18́+)
02.11.2016
22:11:04

Stanislav
02.11.2016
22:12:06
Опиши кратким словами

Alexander (18́+)
02.11.2016
22:12:38
Там много читать
https://github.com/uploadcare/pillow-simd#why-do-not-contribute-simd-to-the-original-pillow

Stanislav
02.11.2016
22:13:11

Alexander (18́+)
02.11.2016
22:13:32
Ладно

Alexander (18́+)
02.11.2016
22:13:43
Well, it's not that simple. First of all, the original Pillow supports a large number of architectures, not just x86. But even for x86 platforms, Pillow is often distributed via precompiled binaries. In order for us to integrate SIMD into the precompiled binaries we'd need to execute runtime CPU capabilities checks. To compile the code this way we need to pass the -mavx2 option to the compiler. But with the option included, a compiler will inject AVX instructions even for SSE functions (i.e. interchange them) since every SSE instruction has its AVX equivalent. So there is no easy way to compile such library, especially with setuptools.

Stanislav
02.11.2016
22:14:44
Спс
Хотя кучу слов не понял, эти вот AVX, SSE

Nikolay
02.11.2016
22:19:46
инструкции проца

53r63rn4r
02.11.2016
22:32:07
А как... хм.. а как боту писать в тг с бота?

Paul
02.11.2016
22:32:24

Alexander (18́+)
02.11.2016
22:33:01

53r63rn4r
02.11.2016
22:33:02
Ну, т.е. врапер бот получается..
Или нельзя?

Google

Stanislav
02.11.2016
22:34:03

b0g3r
02.11.2016
22:34:10
в ассемблере?)
ну то есть настоящему боту, bot api

Admin
ERROR: S client not available

Paul
02.11.2016
22:34:28

b0g3r
02.11.2016
22:34:52
можно добавить их в один чатик

Paul
02.11.2016
22:34:52

b0g3r
02.11.2016
22:35:17
и переключить режим, чтобы он все сообщения в чате читал
и тогда два бота смогут друг с другом общаться

Alexander (18́+)
02.11.2016
22:35:30

b0g3r
02.11.2016
22:35:32
я даже видел что-то такое

Paul
02.11.2016
22:35:52
в 99% такое низкоуровневое развлекалово не нужно и даже вредно (что там дядя Боб говорил про преждевременную оптимизацию?). В 1% оставшихся обычно находится энтузиаст с большой буквы Э

53r63rn4r
02.11.2016
22:36:21

Paul
02.11.2016
22:36:25
ну либо специально заточенные спецы, типа тех, что компиляторы в Intel пишут. Но таких спецов - один на миллион

53r63rn4r
02.11.2016
22:36:43
Но это если бот которого нужно врапировать может в чат
Кстати, питон на интел(ну какой-то интеловский питон) - вообще летает

Alexander (18́+)
02.11.2016
22:37:23

Stanislav
02.11.2016
22:37:31

Alexander (18́+)
02.11.2016
22:37:32

Google

Paul
02.11.2016
22:38:06
Нигде наверное не учат. Смотри сорцы других проектов, разбирайся.
тут скорее не в сорцах вопрос, а в знании принципов и архитектуры. чтобы хорошо писать на низких уровнях - архитектуру железа надо знать на 5+ - иначе рано или поздно код отстрелит себе ногу
если человек хочет поучить программирование на низких уровнях - я бы рекомендовал с классиков по аппаратуре начинать.

53r63rn4r
02.11.2016
22:39:15
Кароче бот флибусты отправляет зип, хотя я выбираю фб2
А я хочу сразу фб2!!!!!!1111

b0g3r
02.11.2016
22:43:55
что за бот флибусты?)

Stanislav
02.11.2016
22:44:02
Напиши своего бота для флибусты

b0g3r
02.11.2016
22:44:08
он отправляет не zip
а fb2.zip
вроде максимально принятый стандарт в электронных книжках именно fb2.zip

53r63rn4r
02.11.2016
22:45:31
ну, так а я с телефона
Это мне надо разархивировать же
Зачем мне зип в телефон?

Stanislav
02.11.2016
22:46:07
Напиши своего бота для флибусты

53r63rn4r
02.11.2016
22:46:13
Ну или так
или врапер