Рубрика «Песочница» - 26

Однажды я посетил отдел «электротоваров» и случайно услышал разговор продавца с покупательницей. Она покупала обычный фильтр-удлинитель с предохранителем на 10 ампер и спросила: если в сети будет повышенное напряжение, он поможет?

Продавец сказал: да, он отключится, там автоматический предохранитель. Я подошёл к ним и спросил, зачем вы обманываете покупательницу? Он начал нести какой-то бред, в итоге был отправлен в школу получать знания по физике.

Я решил посчитать, что будет при повышении напряжения, и вот что из этого вышло.
Читать полностью »

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

Проблема default scope в Yii2 существует уже больше года, еще с того времени, как Yii2 был в бета версии. Соответственно при поиске нас кидает на различные обсуждения, среди которых преобладает кривое решение. Этот пост должен решить данную проблему.
Читать полностью »

Добрый день!
Сегодня я расскажу о моем механихме шифрования.
Не знаю — может он ненадежный, может его уже кто-то изобрел, как говорится, «я хз, мне норм».
Итак, приступим.
Читать полностью »

Недавно возникла необходимость защитить сохранения игроков во избежание накрутки рекордов и игровой валюты. Прошерстив форумы в интернете, я нашел либо платные плагины (хоть цена и была невысокой, внутренний жлоб требовал продолжать поиски), либо «тяжелые» способы защиты — сохранения приходилось часто сверять, из-за этого во время сверки были заметны «тормоза» на компьютере и, уж тем более, на телефоне.

Почитав пару статеек о способах шифрования и испробовав еще столько же в игре, я подумал, что неплохим вариантом является DES Encryption. Сказано — сделано. В итоге сохранения в памяти решил представить следующим образом:

key: md5(key)
value: encrypt(value)

Где в подсчете хэша участвует секретный код, устанавливаемый разработчиком и уникальный идентификатор устройства (на случай переноса сохранений из другого), а значение шифруется через алгоритм DES.
Читать полностью »

Недавно захотел написать программу для изучения библиотеки для Python — requests. Мой выбор пал на написание программы для скачивания файлов.
Читать полностью »

Node.js — это платформа, созданная на Chrome's JavaScript runtime для сборки сетевых приложений, нацеленная на простоту использования. Node.js использует событийно-ориентированную, неблокируемую I/O модель, что делает его лёгким, эфективным и идеальным для создания приложений, работающих в реальном времени и на разных устройствах.Читать полностью »

В составе SysInternals Suite помимо прочего есть такая утилита, как PsLoggedOn, отображающая, как несложно догадаться из названия, время входя в систему пользователя, — весьма полезная информация для системного администратора. Но суть скорее здесь в том, как вышеобозначенная утилита получает эти сведения, а способов между тем довольно много: от считывания времени модификации ключа реестра HKEY_CURRENT_USERVolatile Environment до задействования таких API-функций как LsaEnumerateLogonSessions, LsaFreeReturnBuffer, LsaGetLogonSessionData, — но то все про различные языки программирования. Как на счет штатных средств, но без WMI?
Читать полностью »

В сети есть некоторое количество мануалов о том, как заставить Git работать в PowerShell. В основном все они про PoSh-git. Однако как я не пытался, самолёт не взлетел. Методом научного тыка был обнаружен простой способ завести Git в PS.

Зачем это вообще нужно, ведь есть Git-bash?

Уж не знаю, как вас, но меня просто выворачивает, когда я понимаю, что не могу сделать консоль шире 80 символов.

Читать полностью »

Тема не новая. Но все же рискну написать пост. Это уже вторая моя попытка.

На хаброресурсах даже есть более широкий вариант на тему о ретрансляции: «VLC: Стрим и Стрим-Сервер #1» и «VLC: Стрим и Стрим-Сервер #2». Но без скриншотов и неподготовленному человеку будет непонятно.

Данный мануал был подготовлен мною на основе мануалов, найденных на бескрайних просторах сети киевского Политеха.
Читать полностью »

Недавно появилась задача, суть которой сводилась, примерно, к следующему: есть программа, которая работает только под семёркой, и есть «волшебный ящик» — БСВ-5, под управлением волшебной, чудесной, великолепной МСВС 3.0 80001-12 (ядро 2.4.32).

Использовать на БСВ семёрку нельзя, переписать софт просто не успеваем — да и не моя задача, откровенно говоря.

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

Итак, приступаем.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js