Jaghatai Khan Primarchs Warhammer 40000 фэндомы SteelWingSkar Капибара 

$+edWins$kAi,Jaghatai Khan,Primarchs,Warhammer 40000,wh40k, warhammer 40k, ваха, сорокотысячник,фэндомы,SteelWingSkar,Капибара,капибары

Развернуть

Fumos Проект Восток Игры Nordic Gamer Мемы 

Mom, I found your old Barbie doll, can I keep it? Sure sweetie, it’s all yours!,Fumos,Проект Восток,Игры,Nordic Gamer,Yes Chad,Мемы,Мемосы, мемасы, мемосики, мемесы

Развернуть

Отличный комментарий!

Dad, I found this in your room, can I keep it?
Acolyte_Otto Acolyte_Otto28.09.202314:20ссылка
+9.1
Shirashi Shirashi28.09.202314:25ссылка
+54.8

#Приколы для даунов Человек-паук Marvel фэндомы 

Наелся мухов,Приколы для даунов,разное,Человек-паук,Spider-Man, Дрюжелюбный сосед, Спайди, Питер Паркер,Marvel,Вселенная Марвел,фэндомы
Развернуть

Evgeny Yurichev art Cyrax MK Fighters Mortal Kombat фэндомы Sektor Smoke (MK) 

Evgeny Yurichev,art,арт,Cyrax,MK Fighters,Mortal Kombat,Мортал Комбат, Mortal Combat,фэндомы,Sektor,Smoke (MK)
Развернуть

Pokémon Art Gastly Pokemon Characters Meowth Magikarp Gloom (Pokemon) Каляки-Маляки GoodBadArtist artist нарисовал сам ...Pokémon фэндомы Pokedex 

Покемон Зарисовки

Pokémon,Покемоны,фэндомы,Pokémon Art,Gastly,Pokedex,Pokemon Characters,Meowth,Мяут,Magikarp,Gloom (Pokemon),Каляки-Маляки,каляки-маляки, Каляки-Маляки, Каляки маляки, ,GoodBadArtist,artist,нарисовал сам
Pokémon,Покемоны,фэндомы,Pokémon Art,Gastly,Pokedex,Pokemon Characters,Meowth,Мяут,Magikarp,Gloom (Pokemon),Каляки-Маляки,каляки-маляки, Каляки-Маляки, Каляки маляки, ,GoodBadArtist,artist,нарисовал сам
Pokémon,Покемоны,фэндомы,Pokémon Art,Gastly,Pokedex,Pokemon Characters,Meowth,Мяут,Magikarp,Gloom (Pokemon),Каляки-Маляки,каляки-маляки, Каляки-Маляки, Каляки маляки, ,GoodBadArtist,artist,нарисовал сам
Pokémon,Покемоны,фэндомы,Pokémon Art,Gastly,Pokedex,Pokemon Characters,Meowth,Мяут,Magikarp,Gloom (Pokemon),Каляки-Маляки,каляки-маляки, Каляки-Маляки, Каляки маляки, ,GoodBadArtist,artist,нарисовал сам
Развернуть

баянометр разработка длиннопост 

Данный пост создан исключительно с целью продемонстрировать, что реактор может иметь встроенный баянометр приемлемой функциональности без существенных затрат на его реализацию и сервера. Он ни в коем случае не пытается бросить тень на существующий баянометр от ExtraDj - вполне возможно его баянометр в сто раз круче (я не знаю).

Я совсем недавно начал создавать посты на реакторе, но уже успел ощутить всю проблематику поиска повторяющегося контента на этом ресурсе. И задумался о том, как много времени реактор мог бы сэкономить постерам, имей он встроенный баянометр. Сколько человек не смогли преодолеть сложности размещения контента на реакторе и сколько перестали это делать из-за большого количества времени, которое на это требуется (сужу исключительно по себе). 

А недавно ещё и получил разрешение от Вождя. Что ж, доступа к коду сайта и базе у меня нет. Выкачивать весь его контент, чтобы собрать отдельный баянометр я особо желанием не горю. Но могу, по крайней мере, разобраться в ситуации и продемонстрировать Proof of concept.

Я дотнетчик по большей части, поэтому технологии используются соответствующие. Вряд ли технологии, которые используются реактором, имеют какие-то существенные ограничения чтобы справиться с этой задачей.

Итак. Перцептивный хэш - похоже, то, что нам нужно. Проблема распространенная, поэтому сразу же нашлась библиотека, которая этот хэш считает - по крайней мере эту рутину писать не придётся. Как будто мы ещё ничего не сделали, а решение уже готово. Протестируем.

Первый кадр из видео. Разрешение 720х1280 против 320х568.

■ Demo application ImageHash □ X : [[«*>■ Dl ^ [□] . {o}6 I (2) < AverageHash DifferenceHash Perceptual Hash Browse Load Clear 73051550389305359 1112177781819418778 14419936282921065570 AverageHash DifferenceHash PerceptualHash Browse Load Clear 73051550389305359 1112177781817321882

AverageHash и PerceptualHash - абсолютно одинаковые цифры. А это значит, что если вы сохраните этот хэш в БД рядом с картинкой, вы легко сможете достать по нему запись о картинке. Похоже баянометр в простейшем виде уже готов.

Извлечение данных. Т.к. некоторые реакторчане ссылались на проблему поиска в большом количестве данных, нужно протестировать и это. Приблизительно 7000000 картинок есть на реакторе. Возьмём MS Sql server. Создадим таблицу с 7000000 записей со случайными цифрами в качестве хэша. Чтобы всё было по-честному:

□ SELECT a,b FROM ( SELECT TOP 200 a,b FROM test ORDER BY a DESC) SQ ORDER BY a ASC .00 % - И Результаты ijl Сообщения a b 1 ! 6999800 ! 6964075964389932 2 6999801 16589863736228552 3 6999802 5026461835299065 4 6999803 43764015194280080 5 6999804 62220703321801248 6 6999805

Изменим одно из значение на реальный хэш с картинки выше. И посмотрим сколько надо времени чтобы её найти.

SET STATISTICS TIME ON select * from test where b=73051550389305359 JO % - IS Pe3yjibTaTbi ill Coo6mehMH A B 1 2000000 73051550389305359,баянометр,разработка,длиннопост
SET STATISTICS TIME ON select from test where b-73051550389305359 .00 % - Щ Результаты Ф Сообщения Время синтаксического анализа и компиляции SQL Server зремя ЦП = 0 мс, истекшее зремя = 0 мс. Зремя работы SQL Server: Зремя ЦП = 0 мс, затраченное зремя = 0 мс. Зремя синтаксического анализа

По-моему проблем тут нет.

Дальше. Что если картинка немного отличается от оригинала. Например нам надо сравнить первый кадр видео с гифкой. Гифка, будет иметь кучу артефактов и, возможно, другой начальный кадр. Как тут:

■ Demo application ImageHash AverageHash DifferenceHash PerceptualHash Load Clear 9205852151309271098 16177214717387634018 18072312633476747566 Browse AverageHash DifferenceHash PerceptualHash Browse Load Clear 9205852151334436986 17913352390918829410

Либо яркость на картинке выкручена на максимум, как тут:

' uemo application imagenasn i AverageHash 73051550389305359 DifferenceHash 1112177781819418778 Perceptual Hash 14419936282921065570 89% 97% Browse Load Clear Calculate AverageHash ■ DifferenceHash Perceptual Hash Browse Load Clear 218292640519487501

Хэши не совпадают. Всё пропало? Не совсем. Обратите внимание на подсчёт "похожести" хэшей внизу картинок. Всё что нам нужно сделать, чтобы начать находить не только идентичные картинки, но ещё и похожие - это перенести логику подсчёта похожести в запрос к БД. Получим.

|SET STATISTICS TIME ON DECLARE @b Bigint = 73051550389305359 select from test where 64 Bit_Count(b @b)) 100 64)>92 100 % - ® Pe3>^bTaTbi ill Coo6mehMH A B 1 ! 100 218292640519487501 2 2000000 73051550389305359,баянометр,разработка,длиннопост
SET STATISTICS TIME ON DECLARE @b Bigint = 73051550389305359 select from test where ((64 - Bit_Count(b A @b)) 100 / 64)>92 .00 % - Щ Результаты Ф Сообщения Зремя скятахскчесхого анализа и компиляции SQL Server: время ЦП = 0 мс, истекшее время = 0 мс. Зремя работы SQL Server: Зремя ЦП = 0

Теперь по затратам времени и ресурсов. На этот Proof of concept ушло несколько часов - большая часть на подготовку и написание поста. Добавить его на любой свой сайт я могу за несколько часов. Нагрузку на сервер вы можете видеть в статистике запроса к БД. По-моему скромному мнению - она никакая. А если учесть, что эти запросы будут редкими - только при создании новых постов, то ими вообще можно пренебречь. Железу, на котором запущен sql сервер более пяти лет. Более того, пять лет назад это был бюджетный домашний комп.

Развернуть

монстр под кроватью картинка с текстом 

- И тогда я подумал: если я такой большой и страшный, почему я должен прятаться под кроватью?,монстр под кроватью,картинка с текстом
Развернуть

Отличный комментарий!

Потому что у бати есть ружьё.
FAILenok FAILenok 28.09.202313:26 ссылка
+38.0

Gekto_Art нарисовал сам Каляки-Маляки арт песочница Warcraft Blizzard Murloc Warcraft Расы Color Wheel Challenge ...artist фэндомы 

Бабах!

Gekto_Art,gekto_art, gektoart,artist,нарисовал сам,Каляки-Маляки,каляки-маляки, Каляки-Маляки, Каляки маляки, ,фэндомы,арт,песочница,Warcraft,Варкрафт,Blizzard,Blizzard Entertainment, Близзард,Murloc,Warcraft Расы,Color Wheel Challenge

Первый пошёл!
JB«V 'Ч>»»*4;;,ri» * »Ч>.»>;;,ÎλV

iîW'VV» *jÂiîW'VV•«#
ï»^:yvÆïwyv№ Ï*V» mteiîiiV» m>*:

ШШРШ1
BHj
S®vî
JJi? * » wwk
m
\ H 0^0^^		asa	\
	r?V Æ&Êtir~ Г ■ г1у^г*Т|к|& л*\ч ||ДУ1*тС!^		
/ ^			
ï J / Jr		iY\Áf,Gekto_Art,gekto_art, gektoart,artist,нарисовал
Развернуть
Комментарии 5 28.09.202313:08 ссылка 26.2

Norman Maggot artist Adidas Sports Bra Medium Support Medium Support Challenge арт девушка art 

Norman Maggot,artist,Adidas Sports Bra Medium Support,Medium Support Challenge,арт девушка,art,арт

Развернуть

Комиксы без перевода барт симпсон The Simpsons лиза симпсон мардж симпсон гомер симпсон Baki The Grappler TV Shows смешные комиксы ...Мультфильмы GoldieSilverman 

IW Ub mooM be U\j£, day UuxJ? Hi&	Ь
boutibtf' 501л
fyarr&l would
ящ/ъы!//
01Л. ом, uHfMT-un*e- wjfmcKil day o№ tvzvk
would
Of Hie- ¿Л^1б •ЬэЫа of jpfWjfi&ld",GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

wy Mg я El i '	Г'*?* ^	’Wit&l	7n try* í“^	A M
'[ ¡ V. V	9*1-	k^B ’ Ж ■ V ffj* Jmá	E*% % ^L_ -л Jftti r . J Ш A Ж 1	Ä/\(
			
\		/	
.* «>’< 2Д		f-	
fes		Л /	✓
-■		&Г r	
		.	
L		»	
\ * ^|Г	ir *:	
;*lÍiÍ F a^.		я r 4,,GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

Ca-rboyvoobed dnnk5, Typiudl>i ckuvk.5 Hud" in. ^аи^б Я'Г'С' ÄrbftfcicUly ¿лгЬоияЬеД Tlu5 proce# 15 caiW foircccP СеигкяллЬ ovu
|ЛиЛ 15 ŸtaxXyCbè by
№Ï, if not ûull
rrtccvujGzcfverí tuo/b ^vuUA£- ca,wi/ve'0 bever^^e*.
jiu6 £*¿¿/9 CarboucotAoiA/ iPro6e55 ¿Orbo^t- ¿ib)c\db í-00^
1 ti Pop*pe¿

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

Vr	-thz,
efjucol I briUWI I wjiciC'
CcuA, t 5 dli\rupb&c)' pWi^ tU(<, p,vcei¿ № С°7~ ibreocK-5 Frcwc tbiA-iUrov^S
СгеаМи^ ¿ma, uvúbbblt, Qnuuoou^Vbj;
’f№ Ще f“mf
un^hajbl-e^
¿(Лл/МГОуи^И^Ь
k> build up mic)-& tUc ССС\Лу
Qpevu*^ Hu> W/Ю Unit ow,ty result «И, ÖUU2, öG»tco*n&~


№	ш
Ul^ f	i 1,GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

Ргр iuü ¡i
ШК£ mv Ш,GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa

GoldieSilverman,Смешные комиксы,веб-комиксы с юмором и их переводы,без перевода,барт симпсон,The Simpsons,Симпсоны,Мультфильмы,Мультсериалы, Cartoons,лиза симпсон,мардж симпсон,гомер симпсон,Baki The Grappler,TV Shows,GoldieSilverman,comics,Bart Simpson,simpsons,TV Shows,,lisa simpson,Marge

Развернуть

Отличный комментарий!

Для пародии на "Боец Баки" уже надо создавать отдельный тег
Hanzaprom Hanzaprom28.09.202313:07ссылка
+30.9