Pull to refresh
2
0
ASP@ASP

WEB-программист, сетевой администратор

Send message

Корпоративные секреты по 1500 рублей: что мы нашли на списанных жестких дисках с барахолки

Reading time13 min
Reach and readers29K

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

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

Хотите узнать, как легко купить чужие секреты и почему компании продолжают их выбрасывать в 2025 году? Рассказываем подробно.

Читать далее

Как я учу Kubernetes. Запуск локального Minikube, реальные ошибки и как я их решал

Level of difficultyMedium
Reading time14 min
Reach and readers8.5K

Я изучаю Kubernetes как часть практики по контейнеризации и автоматизации развертывания. Чтобы системно выстроить понимание, я веду рабочий конспект в формате статьи: фиксирую используемые команды, практические наблюдения и способы решения возникающих проблем. Моя цель — уверенно понимать, как устроен кластер изнутри, и уметь работать с ним в реальных условиях. Эта статья будет полезна тем, кто также начинает путь в Kubernetes и сталкивается с тем, что документация даёт базу, но не всегда описывает полную последовательность действий и типичные ошибки, возникающие в процессе.

Для практики я использую локальный кластер на Minikube — он позволяет экспериментировать с компонентами Kubernetes без аренды серверов или облачных инфраструктуры.

Читать далее

Собственный суверенный интернет: настраиваем DNS, CA и TLS своими руками

Level of difficultyEasy
Reading time12 min
Reach and readers87K

Всем привет, меня зовут Олег Юрчик, я старший разработчик в Cloud.ru. Современный интернет — это не только IT-гиганты и готовые облачные сервисы. Под капотом глобальной сети скрываются базовые принципы, которые может воспроизвести любой технический специалист. В этой статье сначала вспомним, как появился Интернет и как он работает. А затем разберем, как создать его уменьшенную, но полностью управляемую копию с собственными DNS, центром сертификации и веб-сервисами.

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

Добро пожаловать

PowerShell: как я написал инструмент, который сэкономил мне кучу времени

Level of difficultyEasy
Reading time7 min
Reach and readers13K

Часто мы ищем готовые решения, качаем софт, просим доступы — а инструмент уже лежит под рукой. У меня была рутинная задача: проверять учетки пользователей в AD. Когда менялся пароль, есть ли блокировка, не истек ли срок действия. Каждый раз — открыть ADUC, найти учетку, прокликать вкладки. Минута-две на запрос, десять запросов в день — и вот уже часы уходят в никуда.

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

Посмотреть, что за скрипт

TailwindCSS – очередной фреймворк или новый шаг эволюции?

Reading time6 min
Reach and readers93K

Лид-изображение


Очевидно, я бы не стал писать эту статью, если бы считал, что TailwindCSS – просто очередной фреймворк. Я считаю, что он кардинально отличается от всех других фреймворков и создает отдельную парадигму web-стилизации. И при этом выполняет все поставленные перед ним задачи, делая это лучше и удобнее других.


Тех, кто еще не знаком с TailwindCSS, я постараюсь завербовать в ряды его поклонников. Тех, кто против него, я постараюсь заставить в этом усомниться и пересмотреть своё мнение.


Я также хотел узнать ваше мнение по этому поводу. TailwindCSS – это шаг вперед, назад или просто топтание на месте? Свой ответ вы можете оставить в опросе в конце статьи. А если вам есть, что добавить по теме, пожалуйста, сделайте это в комментариях.

Читать дальше →

Отправляем Elasticsearch в отпуск: полнотекстовый поиск на одном PostgreSQL

Level of difficultyMedium
Reading time10 min
Reach and readers13K

Зачем сразу тянуть в проект тяжёлую артиллерию типа Elasticsearch, если нужно просто поискать по тексту статей? Ведь у PostgreSQL есть свой, встроенный полнотекстовый поиск. Многие о нём забывают.

Читать далее

Pydantic V2: Почему dataclasses вам ещё больше нужны

Level of difficultyMedium
Reading time10 min
Reach and readers7.5K

На написание статьи меня сподвигла статья «Pydantic V2: Почему dataclasses вам больше не нужны» и меткий комментарий:

«Спасибо за статью, но мне кажется Вы учите детей плохому. »

Давайте попробуем разобраться, почему и датаклассы хороши, и pydantic V2 прекрасен, а вместе они становятся ещё лучше.

Или устроить смешанное единоборство?

Интеллект в графе: как структурированное знание становится капиталом

Reading time7 min
Reach and readers9.3K

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

Каждый сервис, процесс, интерфейс или поток данных является носителем смыслов, и все эти смыслы взаимосвязаны.

Чем сложнее организация, тем важнее становится способность сохранять и использовать знания в структурированном виде.

Читать далее

Концепт идеального коттеджа – комфортно, дешево, технологично

Level of difficultyEasy
Reading time11 min
Reach and readers34K

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

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

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

Давайте посмотрим, что из этого получилось

tcpdump: от новичка до мастера сетевого анализа

Reading time5 min
Reach and readers10K

Когда стандартные инструменты диагностики бессильны, когда логи молчат, а проблема где‑то в сети, наступает время настоящей артиллерии. tcpdump — это не просто утилита для «прослушки» трафика. Это полноценная среда для глубокого анализа, декомпозиции и понимания того, как данные на самом деле путешествуют по проводам и эфиру.

Читать далее

Бэкап PostgreSQL на независимый сервер по расписанию

Reading time6 min
Reach and readers8.7K

Потеря данных, одно из самых неприятных происшествий. В статье я дам инструкцию, как сохранять дампы PostgreSQL на независимый сервер.

Мы разберём как подключиться к СУБД PostgreSQL, снять дамп с помощью pg_dump, сохранить его в стороннее облако, отправить статус в сообщении в Telegram с информацией о последнем бэкапе и сделать все это без лишних трат.

Читать далее

6 простых вопросов, из-за которых сыпятся даже сильные кандидаты (и как отвечать правильно)

Level of difficultyEasy
Reading time9 min
Reach and readers54K

Почему оффер ломается не на алгоритме, а на вопросе «кем вы видите себя через 5 лет?» — разбираю шесть таких ловушек и показываю сильные ответы.

Читать далее

Поиск в личном фото архиве по текстовому описанию

Level of difficultyEasy
Reading time20 min
Reach and readers10K

Проиндексируем фото архив для поиска на человеческом языке простыми фразами. Фраза: «новогодний праздник» найдет все фото связанные с новым годом. В этом нам поможет Qwen3-VL и Qdrant.

...А заодно добавим поиск по лицу.

Читать далее

WhatsApp не работает: Блокировка 28 ноября, как починить?

Level of difficultyMedium
Reading time6 min
Reach and readers410K

28 ноября 2025 года для многих началось с жалоб на WhatsApp. Текстовые сообщения и медиафайлы у части пользователей не доходят, а также при попытке голосового или видеовызова клиент бесконечно висит на статусе «Подключение», после чего сбрасывает звонок.

Операторы связи («МегаФон», «Билайн») рапортуют о штатной работе сети. И технически они не врут: связность есть, IP-адреса Meta (по большей части) доступны. Проблема лежит глубже — на уровне L7 фильтрации ТСПУ.

Читать далее

Тайна самой дешевой Linux-консоли с Ozon

Level of difficultyEasy
Reading time9 min
Reach and readers70K

Недавно на просторах маркетплейсов появилась невиданная ранее диковинка - ретро-консоль с Linux на борту под немудреным названием R36s. На первый взгляд кажется что это очередная нонейм-консоль собранная из неликвидных комплектующих, однако при детальном рассмотрении выясняется, что это очень мощный гаджет не только для любителей ретро-игр, но и для гиков!

Сейчас консоль стоит на маркетплейсах всего 1.800 рублей. Но если бы всё так было просто... Если вам интересно узнать, откуда в 2025 году взялся 2х-ядерный MIPS с частотой 1ГГц, что представляет из себя R36s на практике и как не запутаться в великом множестве ревизий — жду вас под катом!

Читать далее

Повышение прочности FDM-печати

Level of difficultyMedium
Reading time7 min
Reach and readers13K

Картинка: freepik.com

Что первым приходит в голову, когда кто-то говорит «3D-печать»? Ок, у всех разное :-). 

Но те, кто в теме и сами занимались или занимаются ею, знают, что одной из основных проблем любительской печати является прочность готовых изделий.

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

Читать далее

Выгоняем китайцев из розетки: переезд умного дома на Zigbee2MQTT и Home Assistant

Reading time3 min
Reach and readers19K

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

У меня стоял шлюз Xiaomi, датчик движения Aqara и какая-то ноунейм релешка. Схема работала так: датчик видит меня -> сигнал летит в Китай на сервер Xiaomi -> там скрипт думает -> сигнал летит обратно ко мне в квартиру -> свет включается.

В тот момент я понял две вещи.

Первая: я не хочу, чтобы товарищ майор из Пекина знал, как часто я хожу в туалет.

Вторая: мой дом не должен превращаться в тыкву, когда провайдер проводит плановые работы.

Ниже рассказ о том, как я выкинул все проприетарные шлюзы, купил один свисток и поднял Home Assistant.

Читать далее

FastAPI: Хватит писать всё в main.py. Гайд по нормальной структуре для новичков

Level of difficultyEasy
Reading time12 min
Reach and readers21K

Написать API на FastAPI легко. Написать поддерживаемое API — сложнее. Часто новички (и не только) игнорируют структуру проекта, сваливая всё в кучу или создавая циклические зависимости.

В этой статье разбираем эталонную структуру REST API сервиса на стеке 2025 года:

• Уходим от main.py к модульной системе через APIRouter.
• Разбираем, почему нельзя путать Pydantic Schemas и SQLAlchemy Models (и как их подружить через from_attributes).
• Настраиваем честную асинхронность с aiosqlite и Dependency Injection.
• 5 практических задач для закрепления материала.

Читать далее

Разворачиваем Proxmox VE 9: Исчерпывающая инструкция по установке и эксплуатации

Level of difficultyMedium
Reading time15 min
Reach and readers13K

Этот гайд поможет быстро и без проблем развернуть Proxmox VE 9. Разбираем все шаги: от первого входа и настройки сети до запуска VM, LXC и автоматических бэкапов. Четкие инструкции, практические советы и решения частых проблем.

Читать далее

Архитектура Laravel: 7 ловушек и практичные решения

Level of difficultyMedium
Reading time15 min
Reach and readers10K

Laravel завоевал авторитет у бизнеса и программистов за эффективность решения задач. Автор не раз встречал суждение среди коллег, что опыт разработки на Symfony и Laravel равнозначны. Это миф. Ниже — 7 ловушек Laravel и практичных решений без отказа от фреймворка.

Читать далее
1
23 ...

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity