Обновить

Как одна неосторожность в Telegram привела к ночной борьбе с фишингом

Уровень сложностиПростой

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

Читать далее

Мокирование данных в Android разработке. Или как ускорить разработку с помощью App Inspector?

Уровень сложностиПростой

В повседневной мобильной разработке, мы часто встречаемся с ситуацией, когда бэкенд API еще в разработке, но не смотря на это бизнесу нужно начать разработку фичи, в том числе нужно верстать и UI, для того что бы показывать промежуточные результаты. Или  API нестабильно, и каждый раз ждать загрузки реальных данных неудобно, а иногда и невозможно. В таких ситуациях без моков данных не обойтись и к счастью Android Studio предоставляет нам для этого, набор инструментов из коробки, под названием -  App Inspector.

Давайте взглянем на некоторые функции, который он нам предоставляет.

🔧 Что такое App Inspector?

App Inspector — это мощный инструмент в Android Studio, который позволяет в режиме реального времени:

Читать далее

Установка последней версии PhpStorm в WSL без боли и костылей

Уровень сложностиСредний

При работе с PhpStorm внутри WSL через JetBrains Gateway оказывается, что даже при наличии новой версии IDE на хостмашине (например, 2025.1.2), в WSL запускается устаревшая (2024.3.1 RC), загруженная Gateway автоматически. Это приводит к несовместимости с плагинами (Laravel Idea, AI Assistant), ограниченной функциональности и проблемам с отладкой.

Решение — установить актуальную GUI-версию PhpStorm напрямую в WSL через Toolbox App, без Gateway.

Читать далее

Управленческое культивирование

Уровень сложностиСредний

Куда стоит развиваться и где стоит учиться в состоянии неопределённости?

С кем стоит вести дружбу и зачем?

Как заработать свой первый капитал?

Мы далеко не всегда имеем чёткий план как превратить новые контакты, вложенные силы и полученные знания в проекты, достижения и деньги. На ранних этапах, мы по наитию выбираем тех или иных людей, ту или иную область интересов и надеемся что в будущем мы сможем как‑то с их помощью реализовать свой потенциал.

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

Лично для меня «не думать» — невозможно, пробовать наугад — затратно, а делать всё чётко по выверенному плану — слишком скучно, да и впоследствии приходится многим жертвовать: жизненным укладом, принципами, доходом, спокойствием и так далее.

В какой‑то момент я поймал себя на мысли, что я держусь определённых людей, общаюсь на определённые темы и изучаю конкретные области. В связи с этим я копнул поглубже внутрь себя и попытался разобраться на каких принципах я строю своё поведение…

И это оказалось чертовски увлекательно!

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

Читать далее

PQ Proxy на .Net

Уровень сложностиСредний

Представьте, что завтра половина интернета переключится на «квантовые» шифры, а ваш старый добрый бэкенд — нет. Мне стало любопытно, и я собрал на коленке прокси-сервер на .NET, который умеет разговаривать с обоими мирами: классическим TLS и пост-квантовым PQ-TLS и не так часто падает.

Читать далее

Вредоносное ПО: Имитация экстремистского трафика

Уровень сложностиПростой

31.08.2025 Президент России Владимир Путин подписал закон с поправками о штрафах 3–5 тыс. руб. за умышленный поиск экстремистских материалов в интернете.

Во времена android 4 я активно тестировал прошивки и сталкивался с программками имитирующими пользовательскую активность. Отсюда у меня и возник вопрос: как будут доказывать, что умышленно, а что нет?

Читать далее

15+ лет в ИТ – от кода до стратегического управления инфраструктурой лидеров рынка

Всех рад приветствовать!

Меня зовут Александр Ельников. Более 15 лет моя карьера посвящена созданию, поддержке и стратегическому развитию критической ИТ-инфраструктуры для крупнейших игроков в банкинге, общепите и ритейле. Мой путь – это постоянная эволюция: от инженера-практика до руководителя, трансформирующего ИТ-сервисы в инструмент бизнес-роста.

Читать далее

Алгоритм поиска сетов

Уровень сложностиПростой

Игра Сет (ссылка на Вики)

Предполагается поиск сета (3х карточек с определенными совпадающими/не совпадающими признаками) в выкладке из 12 карточек. Если сет не находится игроками, до докладываются еще 3 карточки. И так до выкладки в 21 карточку.

Гарантировано сет есть только в выкладке в 21 карточку. В 12, 15, 18 карточках может и не быть сета.

При этом, игроки на свое усмотрение решают, есть ли в выкладке сеты или их нет и надо докладывать. Видимо предполагается, что игроки искушены в сете и что какое-то разумное время они сет искали.

Как гарантировано определить, что сета в выкладке нет?

Читать далее

В поисках внеземного разума: что Webb показал нам о жизни во Вселенной

Уровень сложностиСредний

Представьте себе: миллиарды и миллиарды звёзд сияют в бескрайней Вселенной, а мы всё ещё не получили ни одного "привета!" от наших космических соседей. Но знаете что? Всё меняется прямо сейчас! В 2024-2025 годах этот космический суперсыщик совершил настоящий прорыв! Теперь мы можем буквально "нюхать" атмосферы далёких планет и искать там признаки жизни. И это уже не фантастика — это реальная наука! Взять хотя бы планету K2-18b — настоящую звезду среди экзопланет! Она находится в той самой "зоне Златовласки" вокруг красного карлика (не слишком жарко, не слишком холодно), всего в каких-то 124 световых годах от нас. Там обнаружили метан, углекислый газ и, возможно, диметилсульфид — молекулу, которую на Земле производит только фитопланктон!

Читать далее

Ещё раз «Навеяно Проблемой четырёх красок»

Уровень сложностиПростой

В прошлый раз, в «Навеяно Проблемой четырёх красок» приводил описание своей небольшой Программы. При разработке Программы, в один момент поле для раскраски у меня получилось таким (см. картинку выше).

Прошу читать далее

VOID — как я создаю second-brain своей мечты. Devlog #1

Привет, Хабр!

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

Notion — облачный и не доступен оффлайн. Obsidian — при малейшей кастомизации тормозит. Я хотел нечто локальное, гибкое и свое. Так родился VOID.

Читать далее

Как сделать свой клиентский мод на Forge?

Уровень сложностиСредний

Всем привет! Клиентские моды во многом отличаются от глобальных. Но чем?

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

В этом гайде мы разберём, как создать Forge-мод, который будет работать исключительно на клиенте.

(на примере буду работать на MCreator)

Читать далее документацию

Как мы устанавливали Debian с внешнего SSD на диск ноутбука без ISO и флешек (и победили UEFI)

Иногда жизнь подкидывает такие сценарии, которые не угадаешь даже в тестах RHCE. У нас была цель — установить Debian 12 на внешний SSD USB, не затрагивая основной диск. Казалось бы, ничего сложного: качай ISO, пиши на флешку, запускай установщик.

Но флешки не было. ISO на Ventoy не грузилось. Да и сам Ventoy оказался капризным на внешнем SSD:
не поддерживал загрузку на данном носителе,
не определял корректно UEFI-раздел,
не работал на некоторых системах вообще.

И тогда было принято решение:
поставить Debian руками через debootstrap, chroot, и вручную установить GRUB на внешний диск.

Это не просто туториал — это боевой журнал. Пример того, как можно полностью развернуть Linux-дистрибутив без использования ISO и инсталляторов, просто из работающей Linux-системы.

Читать далее

Закат «Hello World»: Почему без регулирования ИИ нас всех ждет цифровое средневековье (и как это остановить)

Уровень сложностиПростой

В скором времени нас ожидает выход ChatGPT-5, в связи с которым я решил вылить в сеть свои мысли о том как нас с этим жить (а так же с gtp-6,7,8).

Помните те времена? Выпускник физмата или ПМИ, едва умеющий набрать Hello, World на только что установленном Visual Studio (или, прости господи, Borland C++), приходил в какую-нибудь свежеиспеченную IT-контору. Знаний – ноль, из опыта – несколько лабораторок. Но тебя брали! Потому что брали всех, кто хоть как-то соображал в логике и был готов учиться. Потому что рынок рос как на дрожжах. Потому что завтрашний день был предсказуем: стажировка, junior, middle, senior… Возможно, свой отдел, своя компания. Стабильность. Уверенность. Золотой Век Айтишника. Пентиумы гудели, сервера пылились в углу, зарплата росла почти сама собой, а увольнение было только по собственному, чтобы умножать зарплату. Ностальгируем? Еще бы. Для многих из нас это была реальность, а не сказка.

Просчитались… Но где?

Взлом лидерборда Яндекс.CodeRun: мой путь в топ-100 за 5 дней

Уровень сложностиСредний

Возможно ли за 5 дней догнать тех, кто соревновался целый месяц? Недавно я решил проверить это на CodeRun Boost Challenge — месячном марафоне по программированию от Яндекса. Я присоединился к соревнованию, когда до его завершения оставалось меньше недели, и поставил себе дерзкую цель: прорваться в топ.

Читать далее

Xray, OpenWRT, Ubuntu

Уровень сложностиСредний

Полная настройка VPN (Proxy) сервера Xray с Reality и подключением OpenWRT-клиента с UI. Обход блокировок, конфиги, скриншоты и гибкая фильтрация: что через VPN, а что напрямую.

Полная инструкция

Почему react приложения такие сложные?

Уровень сложностиСредний

На неделе прочитал статью, суть которой заключалась в следующем: «я бэкенд разработчик, мне поручили сделать кнопку на реакте, почему так сложно».

Такие статьи изначально строятся на неправильном тезисе — когнитивном искажении, что то, что кажется простым снаружи является таким и внутри. В жизни обычно всё устроено наоборот.

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

Но что является основной причиной сложности react приложений? Является ли она следствием только лишь сложности самих требований, предъявляемых к приложению? Или есть что‑то ещё?

Читать далее

Разбор задачи из реального собеса. Предложить правила для улучшения структуры JSON

Уровень сложностиСредний

Условия задачи

Предусловие:

Медицинская компания оказывает услуги по лечению пациентов. У пациентов есть личный кабинет, где они могут посмотреть:

историю своих заказов,

их наполнение,

стоимость,

скачать результаты исследований.

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

Что нужно сделать?

Необходимо изучить структуру JSON документа и предложить правки для улучшения структуры.

Читать далее

HR пропали без вести: личная история о собеседованиях без обратной связи

Уровень сложностиПростой

За последние пару месяцев я активно искал новую работу на позицию QA Automation Engineer. Я не претендую на огромную зарплату, не считаю себя идеальным кандидатом, у меня «всего» около двух лет коммерческого опыта. Однако стек технологий у меня вполне приличный. Я с энтузиазмом зашёл на hh.ru, увидел огромное количество вакансий и подумал — отлично, работа найдётся быстро! Ведь не могут же компании просто так держать вакансии открытыми, верно? Как оказалось — ещё как могут.

Особенно забавно наблюдать, как рядом с этими вакансиями постоянно мелькают скидки на очередные «волшебные курсы», которые якобы за три недели сделают из тебя суперспециалиста с оффером в кармане. На деле — из 83 откликов я получил только одно реальное приглашение на собеседование. Единственная компания с ХХ, которая меня позвала — это СовкомБанк.

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

После разочарования с hh.ru я решил попробовать заходить напрямую на корпоративные сайты компаний. Результат стал чуть лучше: почти все отклики заканчивались хотя бы каким-то ответом от HR. Вот о нескольких таких историях я и хочу рассказать.

Читать далее

Почему прогресс AI не заменит программистов (инженеров), а LLM порождает шестеренки

Уровень сложностиПростой

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

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

Читать далее