ВведениеНачиная с декабря 2023 года все ссылки на вложения Discord CDN имеют следующий формат: https://cdn.discordapp.com/attachments/channel/message/filename.ext?ex=EXPIRES&is=ISSUED&hm=CODE Значения параметров запроса EXPIRES и ISSUED представляют собой даты в формате Unix/epoch hex, CODE - это закодированная контрольная сумма, используемая для проверки значений EXPIRES и ISSUED. Попытка получить ссылки на вложения Discord CDN без вышеупомянутых параметров запроса или с параметром EXP…
Наш браузер Ladybird неплохо справляется с качественно отформатированным веб-контентом, но я решил, что будет полезно проверить его инструментами для исследования безопасности. Поэтому сегодня мы воспользуемся Domato 🍅 — DOM-фаззером из Google Project Zero, чтобы провести стресс-тест Ladybird и устранить найденные в процессе ошибки.Работает это следующим образом: Domato генерирует рандомизированные веб-страницы со множеством по большей части валидного, но странного HTML, CSS и JavaScript. Я заг…
Кот ФибоначчиНедавно делал небольшой скрипт для браузера, который может рисовать спираль Фибоначчи поверх фотографий на вебстранице. Все это делалось для того, чтобы проверить свою догадку, по поводу форм встречающихся в природе - вписываются ли они в спираль или нет. Рисовать я ее хотел не поверх котов, а поверх фото, которые немного даже поинтереснее будут, и поэтому и пишу такое длинное предисловие, потому что в отличие от поста в личном блоге, здесь аудитория может отнестись к таком не сил…
Структуры данныхСпециализированные структурыАтомПредставляет базовую единицу наблюдаемости. Класс Atom в atom.ts хранит текущее состояние наблюдаемого значения и управляет взаимодействиями наблюдателей и обновлениями состояния. Он предоставляет методы: Отслеживание наблюдателей: reportObserved вызывается, когда производная обращается к значению атома, позволяя производной записать атом в список своих зависимостей. Уведомление наблюдателей: reportChanged вызывается, когда значение атома изменяет…
После окончания нативного Android приложения от заказчика последовало предложение написать мини-приложение VK. Так как я имел опыт написания кода только для нативных приложений, то для меня это был интересный челенж. Немного погуглив пришел к тому, что добрые разработчики из Jet Brains разработали Kotlin JS - оболочку над React (а Kotlin мой основной язык). Вдохновившись статьей https://habr.com/ru/companies/vk/articles/521192/ я приступил к написанию кода.Итак, чем хорош Kotlin для разработки …
VRackDB - это простая In Memory Graphite like база данных, предназначенная для хранения временных рядов (графиков). (TypeScript)Особенности:Очень простая/экономичная/быстраяХранит данные в памяти. При закрытии программы данные будут потеряныРезервирует память метрики, последующее добавление данных метрики не увеличивает потребление памятиВсегда возвращает данные в виде набора данных для графикаИмеет простой формат запросовАгрегация и модификаторы данныхОперирует временем в целых секундахКак она…
Angular, один из ведущих фреймворков для создания веб-приложений. Фреймворк стабильно развивается, чтобы соответствовать требованиям современной веб-разработки. С каждой новой версией он приносит новые функции, оптимизации и улучшения. Пользовательское сообщество с нетерпением ждет выпуска Angular 18, и вот какие нововведения мы можем ожидать от этой следующей версии.Планируется, что Angular 18 будет выпущен в мае 2024 года, и уже есть несколько подтвержденных функций для включения в предстоящу…
Прошло уже 10 лет с моего предыдущего разбора, не побоюсь этого слова, говнософта, как появилась очередная проблема, с которой мне захотелось разобраться и устранить её.TLDRС чего всё начиналосьНекоторое время назад случилось так, что телевизор стал единственным доступным способом вывода звука с моего ПК, и по сути, занял роль второго монитора. Ну а раз он теперь оккупирован компьютером, то встал вопрос — а как же мне смотреть на ютубе документалочки во время засыпания? Так как я слишком ленивы…
Рычков Е. Н.ВведениеВ настоящее время в сфере риэлторских услуг активно используются панорамы, позволяющие под разными углами рассмотреть объект недвижимости. Они создаются часто вручную с помощью склейки фотографий специальным программным обеспечением [1-3]. С другой стороны, в последнее десятилетие проявляется вопрос геймификации в рабочем и жизненном процессах. В ряде случаев, когда мало времени, есть другие дела в процессе рабочего дня, удобнее и интереснее перед реальным осмотром, в частно…