Все потоки
Поиск
Написать публикацию
Обновить

Turn-based по‑простому: пишем крестики-нолики на Unity + Mirror

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

Создание мультиплеерных проектов - непростое занятие. Для облегчения понимания этого процесса можно начать с разработки пошаговых игр. В них не требуется постоянная синхронизация данных, поэтому они - отличная точка входа. В статье мы разберём реализацию «пошаговости» на примере крестиков-ноликов, используя Unity + Mirror.

Читать далее

История Make

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

Практически каждый, кто так или иначе работает с кодом, сталкивался с утилитой make. Сегодня она продолжает активно использоваться, но появилась ещё в 1970-х. Предлагаю вернуться в то время и посмотреть, с чего всё начиналось.

Читать далее

Установка Debian с помощью файла ответов preseed.cfg

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

Чтобы быстро и без лишних вопросов установить на компьютер Debian, можно воспользоваться файлом ответов preseed.cfg, в котором установщику указываются все нужные при установке параметры. (Аналог Autounattend.xml в Windows). Параметры, которые хочется ввести вручную, например разбиение диска, там указывать не нужно и тогда будет возможность сделать это самому.

Информации об этом в интернете, особенно с учётом реального опыта, не так уж и много. Дольше всего пришлось разбираться, как же правильно "подсунуть" файл ответов инсталлятору Debian. (В Windows достаточно просто положить Autounattend.xml в корень инсталляционного носителя).

Примерный файл ответов для Debian 13 выглядит так:

Читать далее

Удаленное переключение c Windows на Linux

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

Недавно мне пришла в голову идея сделать из своего ПК стриминговый сервис для своего сетапа мечты.

И с этой задачей я довольно просто справился, использовав связку сервер sunshine и moonlight. А сам сервер через белый ip и домен был выставлен наружу, для удаленного подключения.

НО ЭТО ЖЕ НЕ БЕЗОПАСНО! Скажите вы мне и будете отчасти правы. Sunshine внутри себя использует белый список устройств и работает только когда компьютер включен. А он включен не 24/7. Такая безопасность для меня кажется вполне оправданной. Важно, также отметить, что порты открыты только для подключения по sunshine, а все остальные скрыты

Второй вопрос, который возник у меня в голове.

Хорошо, допустим это все работает, но как удалено запустить компьютер?

Читать далее

PDF Comparator 3.0: удобный инструмент для сравнения PDF-файлов

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

Привет! Я начинающий Python-разработчик и создаю простые, но полезные приложения для офисного использования. Сегодня хочу рассказать о своем новом проекте, но уже в 3-й версии — PDF Comparator 3.0. Это программа с графическим интерфейсом, которая помогает сравнивать текстовое содержимое двух PDF-файлов и находить различия. Две предыдущие версии я забраковал, первая была консольной, а вторая - на библиотеке Tkinter что отражалось на внешнем виде, и т.к. основное место использования приложения - Windows, то я переделал в версию с использованием библиотеки PySide6.

Читать далее

Создание Telegram-бота на основе RAG: идеи и принципы работы

Я решил посвятить статью проекту, который недавно завершил — Telegram‑бот на основе архитектуры Retrieval‑Augmented Generation (RAG). Этот бот позволяет отвечать на вопросы пользователя, используя внешние источники данных и возможности современных языковых моделей.

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

Читать далее

Как я сделал Telegram-канал с автопостингом лучших обсуждений Hacker News

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

Как я автоматизировал парсинг Hacker News и автопостинг в Telegram.

Читать Hacker News каждый день — кайф, но утомительно. Особенно если не хочется просматривать всё подряд.

Я собрал воркфлоу, который сам ищет лучшие обсуждения, анализирует вовлечённость, свежесть, и публикует в Telegram.

Читать пост

Как создать свое первое приложение Telegram mini app: Next.js, React, Telegram SDK

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

В этом гайде я покажу как создать Web интерфейс для вашего бота в Telegram.

Или как создать приложение Telegram mini app с помощью Next.js, React и Telegram SDK.

Читать далее

Отправка поста в канал и написание комментария через Telebot python

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

Цель: автоматизировать процесс публикации поста в Telegram-канале и ответа на его пересланную копию в отдельном чате(обсуждении канала). Это может пригодиться для модерации, обсуждения контента или организации обратной связи. Искал информацию в интернете как сделать чтобы бот(Telebot) писал комментарии под постом, но не нашел.

Читать далее

Как одна неосторожность в 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.

Читать далее