Pull to refresh
0
Василь Бєляєв @VXPread⁠-⁠only

C#, C++, Lua

Send message

Российские игры: нулевые. Часть 1

Level of difficultyEasy
Reading time14 min
Views16K
image

Девяностые были хоть и сложным периодом для страны, но игры хорошие всё же появлялись. Зарождалось такое явление, как «русский квест», образовывались новые студии. О том, каким был отечественный геймдев в нулевые — в этом материале.
Читать дальше →

Почему я люблю фотокамеру Olympus?

Level of difficultyEasy
Reading time8 min
Views23K
TL;DR: Olympus — самая гиковская система из всех, что мне доводилось встречать. Позволяет кастомизировать множество параметров, от направления вращения колец фокусировки до переназначения функций кнопок и рычажков. Мощный матричный стабилизатор позволяет снимать в сумерках и комфортно фокусироваться на «ручных» объективах. Малые размеры сочетаются с качественными материалами и отличной сборкой. Окулярный OLED-видоискатель хорошо передаёт оттенки и глубину цвета, не слепит ночью глаз. Благодаря отображению готового результата получается хорошо контролировать цвет при съёмке и обойтись без изнуряющей обработки RAW. Вишенка на торте — бесшумный электронный затвор.

Читать подробности и смотреть фотографии

Как я получил $5000 за Out-of-Scope XSS

Reading time3 min
Views4.9K

Несколько месяцев назад я получил приглашение участвовать в частной программе bug bounty на платформе HackerOne. Сначала я провел свои обычные тесты и обнаружил различные уязвимости, такие как недостаток управления доступом (BAC), утечка авторизационных токенов других пользователей и т.д.

После того как я сообщил об этих уязвимостях программе, я заметил, что XSS считается вне области покрытия согласно их политике. Бизнес программы заключался в том, чтобы предоставлять услуги по созданию систем управления контентом и конструкторов веб-сайтов. При создании аккаунта, пользователи получают уникальный поддомен вида <YOUR-SUB>.target.com, который они могут настраивать.

Учитывая структуру приложения, XSS был ограничен возможностью воздействия только на собственный поддомен, и программа исключила XSS на <YOUR-SUB>.target.com из области покрытия. Это подтолкнуло меня к поиску уязвимости self-XSS и попытке связать ее с другой уязвимостью, чтобы показать более серьезные последствия.

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

Найти self-XSS не заняло много времени.

Читать далее

История и развитие CAPTCHA

Level of difficultyEasy
Reading time9 min
Views2.6K

Мы начали с текстовой CAPTCHA и пришли к простой галочке, которую нужно поставить, совершенствуя систему после каждого сбоя.

Вы заходите на сайт, чтобы купить билеты на самолет. Перед тем как нажать кнопку «Отправить», вам нужно поставить галочку в поле с вопросом: «Вы не робот?»

На первый взгляд это выглядит как ирония. Почему мне нужно подтверждать, что я человек, да еще и перед компьютером?

И даже если я поставлю эту галочку, как это доказывает, что я человек? Ведь робот тоже может поставить галочку, не так ли?

Читать далее

Как я адаптировал v2rayN для России или российские источники geo файлов для v2ray/sing-box/etc

Level of difficultyEasy
Reading time5 min
Views157K

Сегодня был выпущен мажорный релиз v2rayN v7.0, а вместе с ним и моя серия коммитов, которые добавляют поддержку пресета "Россия".

Для его работы так же был создан российский источник geo файлов для v2ray/sing-box/etc.

Читать далее

6 вариантов генерации конфигурационных файлов Shell-скриптами

Level of difficultyMedium
Reading time6 min
Views7.5K


Подготовка конфигурационных файлов из шаблонов — весьма распространённая задача системного администрирования. Решать её можно разными способами, каждый из которых хорош по-своему, здесь же мы рассмотрим, как это сделать с помощью Shell-скриптов.
Читать дальше →

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

Level of difficultyEasy
Reading time8 min
Views34K

Как продавать на маркетплейсах, если у вас всего один товар и сотни конкурентов? Как заставить Ozon и WB соревноваться за ваших покупателей и предлагать скидки за свой счет? А повысить маржинальность товара без дополнительных вложений? Магазин наполнителя для кошачьих туалетов VetSecret за полгода увеличил доходы в 3 раза до 2 млн руб. в месяц и продает в 1,5 раза дороже конкурентов.

Читать далее

Void me

Level of difficultyEasy
Reading time6 min
Views12K

void в плюсах довольно забавная штука. Мы можем привести к void почти любой тип, завести указатель с типомvoid*, который может адресовать что угодно. Еще можем сделать функцию с возвращаемым типом void , которая ничего не возвращает. Объявление функции типа void f(void) будет просто функцией без аргументов. Но вот иметь объекты типа void или написать что-то вроде void& не можем. Это немного странно, но не настолько, чтобы вызывать у вас бессонные ночи, пока вы не начинаете ловить странные баги, когда void вообще не void.

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

"Ничего хорошего не случится" - сказал техлид и в пятницу вечером залил, в обход этих самых тестов, новый фреймворк. А сам укатил на какую-то конференцию.

Узнать чем все закончилось

Сложность алгоритмов и типичные ошибки в Python

Level of difficultyEasy
Reading time7 min
Views12K

Всем привет! Я расскажу, что такое сложность алгоритмов и откуда она берётся, разберу типичные заблуждения и самые частые ошибки новичков. Материал рассчитан в первую очередь на начинающих Python-разработчиков, а также на тех, у кого Python — первый язык программирования.

Читать далее

Названия должностей разработчиков почти потеряли свой смысл

Reading time5 min
Views50K

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

Звание «сениор», когда-то бывшее признаком большого опыта и знаний, обесценилось больше всего. Сегодня разработчиков начинают величать «сениорами» невероятно быстро, часто всего спустя три-четыре года работы. Как будто путь к «сениорству», бывший когда-то марафоном нарабатывания навыков и разнопланового опыта, превратился в спринтерский забег.

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

Читать далее

PinkHash: Незабываемые розовые хеши

Level of difficultyEasy
Reading time4 min
Views2.5K

Розовый хеш — это как розовый слон, только хеш.

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

К эндокринологам и многомерным антихристам

Установка любого издания Windows 10/11/Server поверх с сохранением данных и приложений, IoT LTSC поверх Корпоративной…

Reading time4 min
Views21K

Меня всё чаще в комментариях и ПМ спрашивают, как установить так рекомендуемую мной Windows IoT Enterprise LTSC поверх существующей инсталляции (будь то Windows 7, Windows 10 или Windows 11) с сохранением всех приложений, данных и настроек. Я уже писал подробную статью об установке ОС как апгрейда – Как правильно сделать апгрейд ОС — установить Windows 11 поверх существующей с сохранением приложений и настроек / Хабр (habr.com), где рассказывал о разных сложностях, встречающихся на пути установки ОС – новых требованиях к железу, разных языках и, конечно, о несовместимости изданий, не позволяющих обновиться с сохранением приложений и данных пользователя. Но методы редактирования реестра для многих читателей оказались сложными.

И я вообще не затронул тогда Windows Server – как обновиться с Server Core до Server с рабочим столом, как обновить AzureStackHCI до Server Datacenter Azure Edition, и как обновляться с Annual Cycle изданий Windows Server AC (например, 23H2) до LTSC (например, 24H2) и наоборот с LTSC до AC (в 2025 году нас ждёт только ServerDatacenterACorCore).

За пару месяцев с прошлой заметки на форумах MyDigitalLife было выпущено два новых проекта, позволяющих очень упростить процедуру апгрейда, и ниже я расскажу как раз об этом. Мы сможем подготовить образ Windows 11 24H2 IoT Enterprise LTSC так, что с любого издания Windows 7/8/8.1/10 вы сможете обновиться до него без потери данных. Ну и научимся обновлять Windows Server.

Для примеров ниже я буду рассказывать о трёх сценариях:

Pro <-> IoT LTSC, Server Core <-> Full

Hail to the Rainbow. Разработка игры длиною в вечность

Reading time8 min
Views12K

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

Читать далее

Разработка игры мечты. Часть 2

Level of difficultyEasy
Reading time3 min
Views6.9K

Год назад я написал статью о разработке собственной "игры мечты". Советую сначала прочесть ее для лучшего понимания контекста происходящего. С того времени многое изменилось, и пришла пора поведать об этом!

Читать далее

Собираем бюджетный домашний NAS на 14 ТБ. Часть 2 — софт, железо и всё такое

Level of difficultyMedium
Reading time12 min
Views47K


Сборка из статьи «Собираем бюджетный домашний NAS на 14 ТБ» и по сей день работает прекрасно, позволяя взаимодействовать с файлами по сети через SMB шару. Но мои задумки обширнее того, что реализовано сейчас. Об апгрейдах, новых приложениях и разных удобных фишках TrueNAS поведаю далее в статье.
Читать дальше →

Собираем бюджетный домашний NAS на 14 ТБ

Level of difficultyMedium
Reading time13 min
Views123K


Начав заниматься фотографией, я быстро ощутил нехватку места на компьютере. Фотографии в RAW имеют большой вес, а про видео говорить ещё страшнее. Решение проблемы очень простое — собрать NAS.

О моём опыте сборки бюджетного NAS на 14 ТБ я напишу далее в статье.
Читать дальше →

EnJoyTheVR: доступная виртуальная реальность на базе смартфонов

Level of difficultyEasy
Reading time3 min
Views2.9K

Всем привет! Меня зовут Евгений, я разработчик приложения EnJoyTheVR – приложения, которое позволяет погружаться в виртуальную реальность с 6DOF отслеживанием движений головы и рук прямо через ваш смартфон. В этой статье хотел бы рассказать о проекте, его задумке, этапах разработки, а также поделиться положительными и отрицательными моментами.

Сейчас почти каждый знает, что такое VR, но не у всех есть возможность приобрести дорогостоящее оборудование для полного погружения в виртуальную реальность. Уже давно существует такая штука, как Google Cardboard, но большинство приложений, созданных под него, обладают ограниченным функционалом — они предлагают лишь базовое отслеживание головы и зачастую простое взаимодействие. В отличие от них, EnJoyTheVR предоставляет полноценное 6DOF-отслеживание как головы, так и рук, что делает опыт гораздо более реалистичным и насыщенным.

Именно эта идея и легла в основу моего школьного проекта :) Посмотрим, насколько удалось ее реализовать.

Читать далее

Как в цифровом мире безопасно рассказать информацию не выдавая себя?

Level of difficultyMedium
Reading time5 min
Views10K

К примеру контрибьютер опенсорс проекта хочет рассказать о планах но при этом остаться анонимным.

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

Или просто какая-то тема запрещена для обсуждения которую очень хочется обсудить.

Как же быть? Использовать кольцевые подписи!

Читать далее

No-code решения для разработчиков, о которых мало кто говорит

Level of difficultyEasy
Reading time3 min
Views16K

Существуют сотни фреймворков, библиотек и платформ для разработки в формате no-code. Сегодня обсудим те из них, что имеют высокие рейтинги на GitHub, но могли пройти мимо вас незамеченными — Formily, Mitosis, FlowiseAI и ToolJet.

Читать далее

Ностальгические игры: GTA Vice City (часть 1)

Level of difficultyEasy
Reading time10 min
Views16K
image

Знакома ли вам ретроэстетика, цветастые гавайские рубахи и броские неоновые вывески? Если вы ответите «нет», то с уверенностью могу сказать, что вы не только не жили в Америке 80-х, но и не застали игровую индустрию начала нулевых. Ведь именно в тот период вышла Grand Theft Auto III, которая в 2001 году произвела необычайный фурор в мире интерактивных развлечений. Спустя год, желая закрепить успех, компания Rockstar Games выпустила, на мой взгляд, лучший продукт из трилогии GTA шестого поколения приставок — Vice City. Игра брала не только своими нововведениями в сравнении с третьей частью, но и шикарной атмосферой, которую создавали аутентичная музыка прямиком из 80-х, автомобили, одежда, причёски и, конечно же, море неона! Она удачно впитала в себя все самые значимые культурные веяния того времени, перенимая множество идей у фильмов и сериалов золотой эпохи Голливуда. Именно поэтому, играя в GTA Vice City, ощущаешь себя участником не просто игры, но фильма, в котором ты на главных ролях!
Читать дальше →

Information

Rating
Does not participate
Location
Одесса, Одесская обл., Украина
Date of birth
Registered
Activity