Выпуск: VK.Shadowlog

VK.Shadowlog: Просмотр удаленных записей\комментариев ВКонтакте

На днях я сделал ещё один userscript для ВКонтакте. На этот раз это кое-что необычное - данный скрипт позволяет просматривать удаленные записи и комментарии на страницах групп\сообществ.

Конечно, для проделывания такой "магии" есть некоторые условия, но это остается довольно полезным трюком.

О принципе работы далее в этой записи, ссылка на скачивание в конце.

Читать далее

Добавление десятичных разделителей

string_thousands

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

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

Эта запись посвящена данной операции, включая алгоритм и код.

Читать далее

Выпущен Terrasavr!

Terrasavr

О, привет. Очередной раз прошло некоторое время с того момента, как я делал тут запись, но у меня есть новости - сегодня я рад выпустить в свет программу под названием... Terrasavr! Terrasavr это редактор сохранений для игры Terraria, отличающийся от других программ этого класса внешним видом, функциональностью, и тем фактом, что запускается он прямо на веб-странице с использованием современных веб-технологий (JS+HTML5).
Terrasavr позволяет вносить изменения в внешний вид и характеристики персонажа, манипулировать предметами, искать и сравнивать существующие в игре предметы, etc.
Более детальное техническое описание доступно в английской версии данной записи. Или можете запустить и посмотреть 🙂

Запустить Terrasavr'а

Выпущен HaxMin

haxmin

После некоторого периода молчания тут, я выпустил HaxMin.
HaxMin - приложение для уменьшения объемов и степени читаемости JavaScript кода путем умного изменения имен функций, свойств, и переменных, а так же устранения необязательных (для выполнения программы) пробелов, символов, и переносов строк.

В то время как программа изначально предназначалась для использования с JavaScript кодом, созданным Haxe, она так же работает для JS файлов, созданных другими приложениями или вручную.

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

Страница проекта на Github

Haxe: Замена NME/Browser (Jeash)

Если вы работаете с HaxeNME то возможно вы замечали, что время от времени собранные приложения работают на JS/HTML5 не так как на остальных платформах. Или не работают вовсе. Или даже не собираются из-за какого-то недостающего кода.
Причины, в принципе, понятны - само по себе воссоздание Flash API на JavaScript+HTML5 не выглядит слишком легкой задачей, так как многие из функций существуют немного в другом виде или изначально не существуют вовсе, требуя некоторых ухищрений для реализации.
А состоящая из ухищрений кодовая база, конечно, не будет такой уж и стабильной, особенно при воссоздании функционала на основе "тестирования черного ящика".
К примеру, если вы решили на каждом кадре очищать какой-то буфер размером 640х480 пикселей с помощью BitmapData.fillRect, вы совершаете большую ошибку, так как данная функция делает это не просто попиксельно, а еще и с использованием ImageData.
В общем, данная статья посвящена замене в NME проекте browser/jeash библиотеки на свою при компиляции в JS.

Читать далее