УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
thumbor: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND * 6845 0.2 32.7 1904124 642364 pts/4 S+ Сен11 5:15 * старая генерилка тумбочек бнвача: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND thumb 3254 0.1 7.4 809300 38148 pts/2 Sl+ Jun19 200:52 ./bnw_thumb -errorpic=1434.png -maxwidth=256 -maxheight=256 -maxindim=5120 -standbypic=256px-
#RD6GVR / @stiletto / 3717 дней назад

Угадайте, которая из них написана на чём
#RD6GVR/OE2 / @stiletto / 3717 дней назад
@failman и у нас победитель
#RD6GVR/6C1 / @stiletto --> #RD6GVR/327 / 3717 дней назад
@failman у бнвача нет админки, лол
#RD6GVR/G3Y / @kerrigan --> #RD6GVR/TB0 / 3717 дней назад
А при чём здесь ЯП, что ты там написал-то? Чото дохуя памяти для простой генерелки самбов, наверняка потоковая, и ей скормлено много файлов.
#RD6GVR/6P5 / @je / 3717 дней назад
@je И как можно видеть в выводе ps, вот этот конкретный процесс bnw-thumb обслуживал все тумбочки бнвача с ебаного июня. thumbor же получил жалкие 1697 запрос за всё время использования. (чуть более суток)
#RD6GVR/9SB / @stiletto --> #RD6GVR/6P5 / 3717 дней назад
@stiletto На самом деле конечно не в одно ебло обслуживал, перед ним ещё стоит CDN, которая позволяет тумбочкам со скоростью чпока грузиться в москвашке. Но перед thumbor тоже стоит та же CDN, так что они на равных
#RD6GVR/4IJ / @stiletto --> #RD6GVR/9SB / 3717 дней назад
@stiletto Ну просто кто-то неправильно использует питон, у них обработка изображений происходит в питоне, а по-хорошему должна была быть вынесена в си-екстеншон (ситон).
#RD6GVR/RCH / @je --> #RD6GVR/9SB / 3717 дней назад
@failman Хорошо.
#RD6GVR/COT / @je --> #RD6GVR/1NC / 3717 дней назад
@je У них вся обработка происходит в Pillow (который написан известно на чём) и OpenCV (который написан известно на чём)
#RD6GVR/8VK / @stiletto --> #RD6GVR/RCH / 3717 дней назад
@stiletto В чём, кстати, профит держать подобный сервер, это распространённая практика и я устарел, если сохраняю тумбы в одно разрешение и далее на странице использую CSS для ресайза?
#RD6GVR/OSM / @je --> #RD6GVR/8VK / 3717 дней назад
@failman На самом деле даже питон тут не виноват. Для сравнения, основное веб-ебло бнвача написано на питоне, обрабатывает на два порядка больше запросов чем тумбнейлер (117110 за тот же период), а выглядит как-то так: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND bnw 25404 0.1 10.6 364600 208676 ? Ssl Сен11 2:02 *
#RD6GVR/XXF / @stiletto --> #RD6GVR/1NC / 3717 дней назад
@je На бнваче оно используется именно что для генерации тумб в одном единственном разрешении, а сделано отдельно оно было сразу чтобы не пихать эту функциональность в основной бнвач. Изначально это был набор питоноговна на appengine (потому что гугловское цпу не жалко). Потом мы перестали укладываться в бесплатные лимиты appengine по количеству запросов и трафику и пришлось сделать что-то свое (про thumbor я тогда еще не знал) на go. Потом недавно куркума предложил ВЪЕБАШИТЬ ТУМБОР и я ради эксперимента въебашил. Последствия в оп-посте.
#RD6GVR/8EU / @stiletto --> #RD6GVR/OSM / 3717 дней назад
@stiletto Ясно.
#RD6GVR/CRO / @je --> #RD6GVR/8EU / 3717 дней назад
написал на перле за отзыв $img = get($url); open OUTPUT,'>',$img_path; print OUTPUT $img; close OUTPUT; `convert $img_path -resize 100x100 $thumb_path` #linux-way
#RD6GVR/3XY / @mugiseyebrows / 3717 дней назад
@failman пруф или "недостаточно анархично"
#RD6GVR/2X2 / @mugiseyebrows --> #RD6GVR/9O4 / 3717 дней назад
@mugiseyebrows оно режет ебальники
#RD6GVR/U5E / @krkm --> #RD6GVR/3XY / 3716 дней назад
алсо нужны тхумбы фиксированного размера по вертикали. иначе невозможно перейти напрямую к каменту в длиннопосте: тхумбы будут подгружаться и сбивать скролл
#RD6GVR/3P7 / @krkm / 3716 дней назад
@krkm Используй max-height CSS?!
#RD6GVR/CX9 / @je --> #RD6GVR/3P7 / 3716 дней назад
@krkm чо
#RD6GVR/NDK / @mugiseyebrows --> #RD6GVR/U5E / 3716 дней назад
@mugiseyebrows тумбор умеет детектить ебальники на пикче и ее обрезать их
#RD6GVR/317 / @krkm --> #RD6GVR/NDK / 3716 дней назад
@je нет, там нужно захардкодить height для всех превьюх. и чтобы не скейлилось, нужно чтобы они по вертикали смасштабированы были
#RD6GVR/H4Y / @krkm --> #RD6GVR/CX9 / 3716 дней назад
@krkm хотя я придумал уже костыль, в понедельник заебеню
#RD6GVR/DIK / @krkm --> #RD6GVR/H4Y / 3716 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.