Size: a a a

2020 June 18

A🌚

Al 🌚l in rannts
В случае пустого интерфейса  - на тип и на данные, в случае интерфейса с методами - на таблицу с типом и указателями на методы и на данные
источник

A🌚

Al 🌚l in rannts
Что кстати тоже нужно понимать. Тайпкаст при передаче в интерфейс не бесплатный, и большое количество интерфейсных объектов тоже нагружает gc
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Требуется помощь "старейшин". Раньше была такая библиотека PIL, которую форнкули и сделал PIllow.
И я сейчас не могу найти хоть какой-то репозиторий от старой версии (возможно там ещё был SVN).
Может его вообще не было и исходники выкладывались только в виде tar файлов? Или кто-то помнит, что он был где-то?
источник

RB

Roman Bolkhovitin in rannts
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Я нашёл пару косяков в коде открытия JPEG файлов. И первый из них - это быстрое определение что файл может быть JPEG-ом. Там проверяется только один первый байт файла, что он равен 255. Хотя там как минимум 3 первых байта имеют фиксированое значение, а четвёртый имеет всего 3 варианта.
Косяк на этом этапе может привести ко второму факапу - полному чтению всего файла (по одному байту), только для того, что бы понять, что это не JPEG. И это очень может быть больно, если чтение дорогое.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Тут я смотрел - там только tar файлы
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Я хотел посмотреть по истории изменений - почему был сделан такой примитивный определятор JPEG-а, только по одному первому байту.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
В проект Pillow этот детектор пришёл уже в таком виде из PIL, и его никто не трогал (хотя даже в том же ImageMagik испольуется 3 первых байта)
источник

RB

Roman Bolkhovitin in rannts
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Нашёл инфу. Когда-то он был вот тут
http://svn.effbot.python-hosting.com/pil/
И ещё была меркуриал репа
http://hg.effbot.org/pil-2009-raclette
источник

KK

Kirill (Cykooz) Kuzm... in rannts
О, спасибо
источник

SZ

Sergey Z in rannts
битбакет выключает меркуриал 1 июля, это не останется ни одного публичного хостинга меркуриала?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
К сожалению там все репы были начаты как снапшот версии PIL 1.1.6. Т.е. более старых коммитов там нет
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Тогда пожалуй я предположу что это изначально так и было, и это косяк. Т.е. запилю пул-реквест в Pillow
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Вроде где то есть ещё хостинг
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Но он довольно простой, по моему.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Надо бы слить все свои Меркуриал репы из битбакета
источник

SZ

Sergey Z in rannts
я не разбирался подробно, но сходу непонятно что произойдёт с 1 июля с имеющимися репами, битбакет предлагает конвертировать в гит, но останутся ли доступны старые хотя бы на чтение я не понял.
в общем логично если нет.
источник

V

Vergil in rannts
Уважаемые товарищи , есть ли среди нас аналитики данных? (SQL)
источник

SZ

Sergey Z in rannts
так то мы тут все аналитики данных...
источник