Непонятно как нужно портить. В данном случае - выглядит как фотка после применения блура. И у блура есть параметры. Например у GaussianBlur есть радиус действия в пикселах. Можно поставить там... 100 пикселов.
acuruma, вот открой какой-нибудь work* или job* сайт и посмотри какие активные ваканси? Там никто не будет писать Требуется С++ разработчик. Там будут писать что требуется гейм-разраб со знанием Unreal Engine (который конечно-же знает С++) в том объеме чтобы юзать этот чортов Анрил Енжин.
Andrei1penguin1, давай порассуждаем. Вот какой-бы ты мощный или слабый ноутбук не выбирал - ты сможешь варьировать производительность видеокарты и процессора в небольших пределах. 1.5-2x.
И на этом пожалуй все. На большее у тебя не хватит денег. Таков рынок ноутбуков. И геймеры иногда покупают другое железо за мифические +5 процентов.
А какие опции у тебя есть для регулировки времени обучения. Да миллиард опций. Или гипер-параметров маш-обучения. Например объем выборки. Сократи объем в 10 раз и получишь меньшее время обучения. И ты его достигаешь с большей гарантией чем здесь торгуясь за лишние 100 долларов.
Я понимаю. Я реализовывал эту идеому на Borland C++ а спустя много лет я получил на собеседовании вопрос как реализовать swap на Java. Вот это заставляет задуматься. Вообще swap достоин отдельного топика.
Но это все таки не функция. Я с этим согласен. Ближе к некому макросу языка.
VolgaVolga, возможно. Но я-бы предпочёл простые объяснения. А позже - более сложные. Тем более что тут наклёвывается толи формула полной вероятности толи Байес.
Если основывать разработку на User Experience - то 99% пользователей дальше первой страницы листать не будут. Допустим landing page банковского кабинета показывает на 1 странице движение средств на счетах клиента сортированные по дате. Вот первые 10 записей можно материализовать для каждого клиента и положить их в отдельную табличку. Или если модернизировать подходы - то положить JSON в Redis. И в этом случае база данных даже не будет задействована. А уж если клиент оказался нудный и дотошный и полезет листать вторую страницу - то тогда можно и запустить курсор с сортировкой.
В таком узком варианте - наверное нет. Просто функция всегда лучше когда она имеет аргументы и результат. Ее можно тестировать по другому. В данном случае тест вроде property based.
swap(swap(a,b)) = pair(a,b)
Ее можно использовать в рекурсии (обработка деревьев).
Василий Васильков, ну обычно любой бинарник (артифакт) имеет рукотворную природу. Человек его создал. Упаковал в пакет для дистрибуции в Windows/Linux репозитариях. Подписал своими подписями. И положил в правильное место где все могут загрузить и проверить сертификаты на достоверность. После этого бинарь попадает в антивирусные базы. Проверяется и получает хеши где написано что бинарь чистый. И ему можно доверять.
Вот. А если вы создали технологию которая позволяет 100500 раз в сутки фабриковать бинарники. То надо подумать как эту технологию защитить от хакерских атак. Ведь не очень сложно подать ей на вход скрипт который будет собран и выполнен на доверенном сервере. С браузерами вот - такая же история. Их пристально изучают с каждой новой версией и злоумышленники и безопасники. И смысл этого изучения - просто предотвратить запуск бинарника любой ценой. Вот. Как только кто-то получит возможность исполнять произвольные бинарники в браузере - все! Капец вашим деньгам! Скопируют все из Моих Документов а остаток диска зашифруют. Вобщем веселые праздники после нового года будут обеспечены.
Но это я так. Ворчу. Вобщем если скажите что предусмотрели защиту - то хорошо.
Тоесть сам по себе совет поднимать TextSearch в докерах - это правда но не вся. Нужно так-же динамически докидывать в систему диски.