Вы мешаете всё в кашу, задумав универсальный инструмент, в то время как 90% «проблем», описываемых вами, и самая главная — разделение кода и представления, решились бы использованием грамотного шаблонизатора.
Я только за написание велосипедов, но в данном случае это избыточно для статьи на хабре, хотя и полезно лично для вас, как учебный проект.
Исходные данные: TerraFirmaCraft с изрядно доработанными для стабильности и совместимости сопутствующими модами и аддонами (SmartMoving, Celsium, Ships, Growth, Cellars, OpenCities, вся линейка BiblioCraft, BetterQuesting, и многие другие, всего не упомню уже), оптимизировано по максимуму, так как TFC весьма ресурсоёмок. Вся карта предгенерированная 6000х6000.
На Win-машине стояла W10 Enterprise 1803 + Oracle JDK 1.8.0_162-b12, пиковый онлайн до 300, обычный ~220 юзеров. Потребление памяти было в районе 12гб.
При тестовых запусках на дедике с CentOS и openjdk-1.8.0.151-5.b12 тот же сервер с такой же нагрузкой уложился в 9гб, но на тот момент у проекта не было человека, который грамотно разбирается в администрировании линукса, поэтому было решено оставить Win вплоть до естественной смерти проекта (падение онлайна спустя год с лишним из-за потери интереса у основной массы хардкор-игроков).
На тот момент таких подробных тестов, как это сделали вы, не проводили, так что могу назвать лишь приведённые выше цифры.
На порядок? Вы преувеличиваете. В некоторых случаях разница до полутора раз, но это далеко от «на порядок». Говорю как человек, который держал высоконагруженный сервер на выделенной Win машине и сравнивал с таким же сетапом, запущенным на CentOS.
Возможность разблокирования без желания пользователя — приложить к пальцу спящего человека, либо по настойчивой просьбе соответствующих органов (они и пароль так же попросить могут, но его всегда можно «забыть»).
Невозможность создания мультиаккаунта, в случае если вы не доверяете сервису и хотите каждый раз выглядеть новым пользователем. Пароль можно сколько раз угодно новый придумывать, а радужка\отпечаток\лицо у вас одни.
Тотальное распространение биометрии делает нас на шаг ближе к китайскому сценарию, переводя такой способ авторизации во что-то повседневное и привычное.
Необходимость наличия собственно устройства. Пароль можно держать хоть в голове, хоть на бумажке в тайнике, и вводить его на любом девайсе. Биометрия же требует как минимум, телефона с соответствующими датчиками.
Так ещё и ссылки в статье не нормальные, а через жопу vk.com/away.php зачем-то сделаны.
А хотя ясно почему. Поиск по тексту статьи в гугле показывает, что она была опубликована в ВК ещё 3 июня. Кажется, автор забыл, что Хабр не для копипасты с других ресурсов.
Простите, но в личку это писать не буду, слишком уж часто встречается данная ошибка (примерно на том же уровне, как написание «андроид» через «и» краткое). Правильно всё же будет «просветите», проверочное слово «просвещение». К святости данное слово ничего общего не имеет.
По теме же, это не рыцарский роман, чтобы все персонажи выглядели красиво. Тут ситуация немного гипертрофированная в угоду писательскому вымыслу, но тем не менее, настолько часто в жизни встречается, что очень много «Сергеев» даже не задумываются, что в чьих-то глазах они выглядят не столь уж возвышенно. Это просто реалии того времени, в котором мы с вами живём.
Полезное дело они делают, загуглите по нику автора.
Из того, чем лично пользовался и готов порекомендовать — смартфикс и оффлайн пакет обновления для W7.
Многие и на сером SEO на хлеб с икрой зарабатывают, что не отменяет порицания таких людей. А публикация — детский сад, штаны на лямках, из серии «как помигать светодиодом на ардуино».
Сокровенное желание? Да что ты вообще знаешь о сокровенных желаниях, мальчик? У тебя небось и друзья из разряда «у меня вконтакте сто друзей!!1», само слово обесценили. И это на хабре, тьфу…
приложение Telegram Desktop не защищает шифрованием локальную копию переписки
Натаниэль Сачи проверил и функцию «секретного чата». Выяснилось, что сообщения из секретного чата попадают в открытом виде в ту же же базу данных, что и обычные сообщения
Но в Telegram Desktop нет поддержки секретных чатов, они работают только на мобильных устройствах.
Да и не обещал никто из разработчиков Telegram защиты от прочтения сообщений, если есть физический доступ к устройству. Они передаются защищённо, и этого достаточно.
В общем, опять подняли хайп на пустом месте. Ну хоть «уязвимостью» не назвали.
Возможно, вы ошибаетесь. Я не поленился, настраивая правила для сайтов, что посещаю чаще всего. Поэтому всяческие «детекторы адблока» режутся не менее успешно, в особо запущенных случаях — вместе со всем не критичным для просмотра JS на сайте.
Поэтому обнаружить мой визит можно разве что анализируя логи веб-сервера, чем вряд ли занимаются те, кто полагается на автоматизированные сборщики разнообразных метрик.
Вот кстати да, немаловажный момент. Без всего этого сбора информации о поведении, привычках, взглядах — глядишь, и меньше было бы претензий к вездесущей рекламе. Сайту, который показывает рекламу самостоятельно (даже не таргетированную, не интересную) доверия как-то больше, чем крупной рекламной сети, которая ведёт на тебя виртуальное досье любыми способами, как какая-то соцсеть, и пытается предложить то, что тебе может понадобиться (часто ошибаясь) либо преследуя предложениями покупки того, что ты искал недавно и уже давно приобрёл.
Кстати говоря, все, кто молятся на AdBlock и иже с ними должны знать, что на пике «боевых действий» эти святые люди (разработчики) продавали места в white-листах своего детища за неприлично большие бабки. Чтобы вы понимали, что на вас нормально настригли купонов, адепты «чистого веба».
Поэтому, как только разработчик AdBlock провернул такую схему с платным внесением в белый список, основная масса пользователей блокировщиков схлынула на многочисленные форки или альтернативы вроде того же uBlock Origin (который, к слову, и по функциональности куда богаче).
И ещё одна вещь, о которой любители обвинять блокировщики чего-то очень тактично умалчивают. Схема с оплатой за просмотры умерла многие годы назад. Сейчас оплачиваются либо клики по рекламе, либо непосредственно выполненное действие (перешёл с соответствующей кукой либо utm-меткой, добавил заказ в корзину).
Я, как человек небогатый, не склонен к импульсивным, потребительским покупкам. Да и покупки делаю не читая маркетинговый буллщит, а выбирая и сравнивая по характеристикам из нескольких источников, даже незначительную мелочь типа светодиодной лампы. От моего присутствия или отсутствия рекламодателю ни холодно ни жарко. Пострадает ли площадка от того, что я заблокировал рекламу? Нет. Поэтому мой осознанный выбор – блокировать, убирая информационный мусор.
Вводить подписку площадка имеет полное право. И если я посчитаю, что её контент того стоит, и я не могу найти его в другом месте — куплю.
На самом деле, вы переоцениваете сложность такой поделки. Вот когда-то сделанный за три часа от скуки «пульт»: легковесный cgi-сервер, который крутит батники, генерящие вебморду через шаблонизатор и обрабатывающие нажатия. Морда подстраивается под ориентацию телефона: ландшафтная, портретная, имеет виброотклик на нажатие (если юзер разрешит). Конечно же, никакой безопасности, авторизации и прочего. Более опытный человек вообще такой прототип за час от силы набросает. google drive (.zip, 3.06mb)
Хуже когда эти утилиты навязывают и ставят по умолчанию при установке драйверов. Давно ли вы видели пакеты с офсайта АМД, которые бы содержали ТОЛЬКО драйвера, без всей этой ерунды, которая прописывается в автозагрузку? Доходит до того, что приходится расковыривать их .msi и устанавливать драйвера вручную.
Это решаемо. Клик по индикатору раскладки ➔ Настройки языка ➔ Дополнительные параметры даты и времени ➔ Изменение способа ввода
Здесь выстраиваем предпочтительный порядок переключения языков, самый первый — язык по умолчанию для только что открытого приложения. Устанавливаем в качестве первого английский.
Тут же жмём ссылку Дополнительные параметры ➔ Применить языковые параметры к экрану приветствия, системным учетным записям и новым учетным записям пользователей ➔ Вкладка «Дополнительно», жмём «Копировать параметры», подтверждаем запрос UAC.
Получаем английский по умолчанию, как для приложений так и запросов UAC, экрана входа — можно нормально набирать пароли, ничего не переключая. Бонусом, в эти экраны копируется метод переключения раскладки, больше никакого раздражения от того, что в системе установлен Ctrl+Shift, а системные диалоги вроде UAC требуют Alt+Shift.
Я только за написание велосипедов, но в данном случае это избыточно для статьи на хабре, хотя и полезно лично для вас, как учебный проект.
На Win-машине стояла W10 Enterprise 1803 + Oracle JDK 1.8.0_162-b12, пиковый онлайн до 300, обычный ~220 юзеров. Потребление памяти было в районе 12гб.
При тестовых запусках на дедике с CentOS и openjdk-1.8.0.151-5.b12 тот же сервер с такой же нагрузкой уложился в 9гб, но на тот момент у проекта не было человека, который грамотно разбирается в администрировании линукса, поэтому было решено оставить Win вплоть до естественной смерти проекта (падение онлайна спустя год с лишним из-за потери интереса у основной массы хардкор-игроков).
На тот момент таких подробных тестов, как это сделали вы, не проводили, так что могу назвать лишь приведённые выше цифры.
> на хабре пишут про раржпг
У седого двачера катится по щеке одинокая слезинка
жопуvk.com/away.php зачем-то сделаны.А хотя ясно почему. Поиск по тексту статьи в гугле показывает, что она была опубликована в ВК ещё 3 июня. Кажется, автор забыл, что Хабр не для копипасты с других ресурсов.
По теме же, это не рыцарский роман, чтобы все персонажи выглядели красиво. Тут ситуация немного гипертрофированная в угоду писательскому вымыслу, но тем не менее, настолько часто в жизни встречается, что очень много «Сергеев» даже не задумываются, что в чьих-то глазах они выглядят не столь уж возвышенно. Это просто реалии того времени, в котором мы с вами живём.
Сколько ещё уровней вложенности нас ждёт? Умение вовремя остановиться — замечательная штука, жаль не у всех есть.
Из того, чем лично пользовался и готов порекомендовать — смартфикс и оффлайн пакет обновления для W7.
Но в Telegram Desktop нет поддержки секретных чатов, они работают только на мобильных устройствах.
Да и не обещал никто из разработчиков Telegram защиты от прочтения сообщений, если есть физический доступ к устройству. Они передаются защищённо, и этого достаточно.
В общем, опять подняли хайп на пустом месте. Ну хоть «уязвимостью» не назвали.
Поэтому обнаружить мой визит можно разве что анализируя логи веб-сервера, чем вряд ли занимаются те, кто полагается на автоматизированные сборщики разнообразных метрик.
Поэтому, как только разработчик AdBlock провернул такую схему с платным внесением в белый список, основная масса пользователей блокировщиков схлынула на многочисленные форки или альтернативы вроде того же uBlock Origin (который, к слову, и по функциональности куда богаче).
И ещё одна вещь, о которой любители обвинять блокировщики чего-то очень тактично умалчивают. Схема с оплатой за просмотры умерла многие годы назад. Сейчас оплачиваются либо клики по рекламе, либо непосредственно выполненное действие (перешёл с соответствующей кукой либо utm-меткой, добавил заказ в корзину).
Я, как человек небогатый, не склонен к импульсивным, потребительским покупкам. Да и покупки делаю не читая маркетинговый буллщит, а выбирая и сравнивая по характеристикам из нескольких источников, даже незначительную мелочь типа светодиодной лампы. От моего присутствия или отсутствия рекламодателю ни холодно ни жарко. Пострадает ли площадка от того, что я заблокировал рекламу? Нет. Поэтому мой осознанный выбор – блокировать, убирая информационный мусор.
Вводить подписку площадка имеет полное право. И если я посчитаю, что её контент того стоит, и я не могу найти его в другом месте — куплю.
google drive (.zip, 3.06mb)
Это решаемо. Клик по индикатору раскладки ➔ Настройки языка ➔ Дополнительные параметры даты и времени ➔ Изменение способа ввода
Здесь выстраиваем предпочтительный порядок переключения языков, самый первый — язык по умолчанию для только что открытого приложения. Устанавливаем в качестве первого английский.
Тут же жмём ссылку Дополнительные параметры ➔ Применить языковые параметры к экрану приветствия, системным учетным записям и новым учетным записям пользователей ➔ Вкладка «Дополнительно», жмём «Копировать параметры», подтверждаем запрос UAC.
Получаем английский по умолчанию, как для приложений так и запросов UAC, экрана входа — можно нормально набирать пароли, ничего не переключая. Бонусом, в эти экраны копируется метод переключения раскладки, больше никакого раздражения от того, что в системе установлен Ctrl+Shift, а системные диалоги вроде UAC требуют Alt+Shift.