Обновить
4
Dark Daskin@darkdaskin

Разработчик C#

Отправить сообщение

Можно попробовать дать права группе NT SERVICE\fhsvc.
А у старого доброго Backup and Restore изначально права на бэкапы только у SYSTEM и администраторов.

Гораздо интереснее результат бы выглядел, если бы использовалась форма символов, а не только плотность. Можно попробовать воспользоваться поиском границ из того же OpenCV, затем порезать картинку на клетки и преобразовать линии различной формы в наиболее похожие символы.

TrueCrypt я привел в пример потому, что при его использовании нельзя однозначно сказать используется ли шифрование или это просто мусор.

Диск, заполненный случайными данными, уже выглядит очень подозрительно. Это говорит о том, что либо его содержимое зашифровано, либо затёрто случайными данными намерено, т.е. хозяину есть, что скрывать. Доказать, конечно, ничего нельзя, но это повод присмотреться к человеку повнимательнее.
Диск обычного человека будет заполнен либо нулями, либо кусками удалённых файлов, в которых будет заметна структура.
Это зависит от выбранной сервером cipher suite. Обычно для обмена ключами используется алгоритм Диффи-Хеллмана, и сессионный ключ из трафика достать нельзя. Однако сервер может выбрать и обмен ключами на основе RSA, в этом случае все компоненты ключа присутствуют в трафике и при доступе к приватному ключу сертификата можно вычислить сессионный ключ.
Можно попробовать Dokan и написать свою файловую систему (поддерживаются C, .NET, Java и Ruby). В целом нетрудно, хотя некоторое представление о работе файловых API в Windows всё же нужно. Я такую ФС для доступа к HTTP-директориям на C# за пару вечеров сделал.

С WebDAV ещё проще, можно напрямую возвращать URL со сторонних серверов в списке файлов и не заморачиваться с загрузкой их содержимого. Уже не помню, почему я от него отказался в пользу Dokan.
А что тут нечестного? Игра создаётся полностью на деньги частных компаний, никаких принадлежащих обществу ресурсов вроде недр тоже не задействовано, так что они вправе запросить любую цену за свой товар. Если товар не стоит своих денег и его никто не берёт — это проблемы издателя. Рынок велик, так что можно найти альтернативу по любой цене, начиная от нуля. Да и эту конкретную игру скорее всего можно будет через год-два взять на распродаже долларов за 10.

Другое дело, если продукт создаётся за государственные деньги. Тут уже можно было бы придраться, что товар вами уже частично оплачен без вашего желания и эта предоплата теряется, если вы не можете позволить себе товар за его конечную стоимость. Но ни одного примера подобной игры мне не известно, на ум приходят только фильмы.

Для красоты рефлексию можно завернуть в DynamicObject:


List<int> realList = new List<int>();
dynamic exposedList = ExposedObject.From(realList);
// Read a private field - prints 0
Console.WriteLine(exposedList._size);

Подробности и ссылка на библиотеку.


Таким же образом можно завернуть и вариант с expression trees.

А некоторые не замечают ещё и слишком сильный поток воды. У меня при полностью открытом кране смесителя считает нормально, а вот при открытии крана на фильтре считать перестаёт, чем я и пользуюсь, сливая грязную или остывшую воду почти бесплатно.
Ступеньки на градиентах вполне можно задавить дизерингом на этапе продакшна. Если видны ступеньки, значит либо съёмка велась сразу в 8 битах, либо материал некачественно пожат. Хотя непосредственно на телевизоре дизеринг 10-битного изображения получится ещё лучше за счёт повышения временного (а то и пространственного) разрешения, разница уже не будет так бросаться в глаза.
Запустятся, если для дополнительных экземпляров также указать параметр -no-remote. Ссылки, открываемые из сторонних приложений будут открываться в экземпляре, в котором -no-remote не указан.
По идее навредить такая штука не сможет, какая бы не была ситуация.

Например, пролетит полиэтиленовый пакет перед датчиком, неожиданно сработают тормоза и сзади въедут.
А если написать назначение устройства по-китайски? С одной стороны, явно написано, что это диктофон, с другой, мало кто может это прочесть.
Ещё идея — можно реализовать TOTP по типу Google Authenticator. Только придётся ещё и RTC с батарейкой прикручивать (или есть способ вытянуть время с хоста через USB?).
Можно по части адреса искать, чтобы полный не палить.
Я это окно обычно просто утаскивал за границу экрана и забывал о нём на несколько дней/недель.Таймеров в нём у себя никогда не встречал.
В 10-ке можно отложить сразу на неделю. С одной стороны удобно, но с другой можно про это забыть и получить неожиданную перезагрузку, если не находишься за компьютером, чтобы её отменить.
Чаще всего бывает, что производители железа драйвера как раз выпускают, но производитель ноутбука не трудится их выложить. В итоге приходится либо качать с сайта производителя железки (если повезёт), либо перебирать модели ноутбуков поновее в поисках железки из той же линейки, драйвера от которой обычно совместимы и с более старой (некоторые производители драйвера только партнёрам раздают).
Pagination на AJAX появилась значительно раньше, чем вошла в моду бесконечная прокрутка.

Как мне кажется, бесконечная прокрутка хорошо подходит, когда нужно показать очень много несвязанного контента, быстро теряющего актуальность, например, новости. Вряд ли наберётся много людей, ставящих перед собой задачу последовательно просматривать все новости недельной давности в несколько подходов. Большинство просто смотрят первые N штук, пока не надоест, а посте перерыва начинают снова с самых свежих.

Постраничная навигация в случае, когда новые посты идут в начале, принципиально ничем не лучше бесконечной прокрутки, поскольку обычно одна и та же страница ленты содержит разные посты в разное время. Напротив, при бесконечной прокрутке можно поддерживать в адресной строке ссылку на время первого видимого поста, что позволит вернуться в точности на то же место даже через продолжительное время.

А из поиска, как правило, приходят на страницу конкретной новости, а не на позицию в ленте.

А вот если посты идут от старых к новым и связаны между собой (например, обсуждения), то постраничная навигация удобнее. Хотя правильно добавленная к ней бесконечная прокрутка хуже не сделает, если адрес текущей страницы поддерживается в актуальном состоянии. Поисковик, естественно, должен видеть только отдельные страницы, а не одну большую.
Так на rutracker уже имеется Content-Encoding:"gzip", зачем ещё какой-то плагин?
Тут проблема в том, что какой-нибудь матан дают на первом курсе без объяснения, а зачем он нужен студенту конкретной специальности. А на третьем курсе впервые появляются основанные на нём специальные предметы. Естественно, у многих к этому времени «бесполезный» матан из головы уже выветрился.
Для того, кто никогда не использовал VCS ранее, необходимость её изучения может быть неочевидна. Мол, это заумная штука для больших и серьёзных проектов, а небольшой сайтик можно прямо на продакшне править, всегда так делал и проблем не знал.

То же можно сказать и про юнит-тесты, паттерны и т.д. В хорошем ВУЗе должны заставить всё это попробовать и на практике осознать, как эти подходы облегчают разработку. А тонкости конкретного инструмента можно уже изучать самостоятельно. То есть упор в обучении должен быть на «зачем», а не на «как».

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Бэкенд разработчик
Старший
C#
.NET
ASP.NET
WPF
SQL
Git
ООП
Английский язык
Разработка программного обеспечения
.NET Core