Как стать автором
Обновить

Как стать автором

Почему инди MMORPG — приговор

Уровень сложностиСредний
Время на прочтение4 мин

Привет, Хабр! Меня зовут TrashPony и я делаю свою MMORPG. Увидел статью, решил тоже поделиться.

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

Читать далее
Всего голосов 23: ↑23 и ↓0+26
Комментарии41

Какой формат даты выбрать: практическое руководство для UX/UI дизайнеров

Уровень сложностиПростой
Время на прочтение2 мин

Дата — это всего три числа, но даже такой маленький элемент интерфейса может серьезно повлиять на пользовательский опыт.

Подробнее
Всего голосов 16: ↑6 и ↓100
Комментарии16

Тестировщики это просто крутые покемоны

Уровень сложностиПростой
Время на прочтение3 мин

Тестировщики это просто крутые покемоны, такая мысль крутится у меня в голове.

Я не имею в виду то, что нужно собрать их всех, а скорее то, что в большинстве случаев они могут эволюционировать во что-то в зависимости от методов прокачки.

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

По стандарту у покемонов 3 уровня прокачки, прямо как привычные Junior, Middle, Senior. В дальнейшем появляется возможность выбора мега эволюции или чего-то подобного, что совпадает с позициями Team Lead, Project Manager и т.д.

Читать далее
Всего голосов 15: ↑12 и ↓3+9
Комментарии13

Фундамент тайм-менеджмента. Убираем костыли и учимся нормально ходить

Уровень сложностиПростой
Время на прочтение6 мин

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

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

Я достаточно долго варился в этой саморазвиваторской движухе и понял, почему бОльшая часть советов разных блоггеров не помогают. Дело в отсутствии фундамента. Нас заманивают волшебными приложениями и методиками, которые нам «точно помогут»: метод помидора, zettelkasten (второй мозг), getting things done, deep work… продолжать можно достаточно долго. Эти инструменты могут быть действительно полезны, но лишь для конкретного человека, находящегося в конкретной ситуации. Тот, кто реально преуспел в организации себя, должен всем этим умело управлять, а для этого необходимо иметь базовые принципы, на которых будет строиться его логика в контроле своего времени.

Читать далее
Всего голосов 18: ↑14 и ↓4+10
Комментарии20

Авто-генерация типизированных API контроллеров на клиенте из Swagger

Уровень сложностиСредний
Время на прочтение9 мин

Зачастую нам приходится описывать API-запросы или переписывать уже имеющиеся ввиду изменения каких-то DTO (Data Transfer Object) или параметров у запросов. Это вполне естественно для разработки, но часто оказывается скучным и однотипным процессом, не требующим размышлений или особых навыков. В этой статье я рассказываю, как автоматизировать всю эту историю.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии6

Нейросети для семантической сегментации: U-Net, LinkNet, PSPNet

Уровень сложностиСредний
Время на прочтение14 мин

Всем привет! Недавно я закончил один из этапов собственного проекта, в котором я провел сравнительный анализ 3 одних из самых известных нейросетей для семантической сегментации: U-Net, LinkNet, PSPNet. Теперь я хочу поделиться со всеми, чтобы в случае, если кто-то захочет сделать что-то подобное или ему просто понадобится, то он не искал весь интернет, как я, а легко и просто все нашел. В конце главы каждый нейросети я оставил ссылки на оригинальные статьи для желающих самостоятельно все изучить (на английском). Ссылка на мой GitHub с полноценной версией всех нейросетей и main файла в конце статьи.

Я расскажу кратко о подготовке входных данных перед тем, как подавать их в нейросеть, объясню самые важные детали каждой модели по отдельности, а также покажу результаты сравнения. Использовал я библиотеку Tensorflow, а обучение проводил в среде Google Colab.

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии8

Codeby.Games. CTF TASK «СМС»/«SMS»

Уровень сложностиПростой
Время на прочтение3 мин

Приветствую всех любителей CTF и этичного хакинга на стороне Red Team! В этой статье мы рассмотрим прохождение легкого таска «СМС», разработанного пентестерами из команды Codeby.Games.

Справка: codeby.games — отечественный условно бесплатный веб‑проект, где каждый может попрактиковаться в оттачивании навыков наступательной кибербезопасности. Таски (задания) представлены в широком спектре: начиная от использования методов OSINT и заканчивая компрометацией учебного домена Active Directory. CTF разделяются на три группы — «Легкий», «Средний», «Сложный» в различных категориях. Но подробнее об этом — на официальном сайте проекта.

Итак, приступим. Задание «СМС» находится в категории «Квесты».

Читать далее
Всего голосов 4: ↑4 и ↓0+7
Комментарии0

Стековые канарейки и где они обитают. Приручаем один из ключевых харденингов

Уровень сложностиСредний
Время на прочтение11 мин

Хабр, привет! Меня зовут Мария Недяк, я специализируюсь на разработке харденингов нашей собственной микроядерной операционной системы «Лаборатории Касперского» KasperskyOS. Если вкратце: мы стараемся сделать любые атаки на нашу ОС невозможными — или хотя бы очень дорогими :-)

Один из главных инструментов в нашей нелегкой работе — «канарейка» (ну или Stack Canary), которая защищает от базовой атаки переполнения стека. Лично я к работе с этой птичкой уже давно привыкла — набила руку во время многократных CTF-турниров, где без такого харденинга было никуда… Этот бэкграунд очень пригодился мне в «Лаборатории Касперского», когда перед нашей командой встала задача усилить «канарейку» в KasperskyOS.

В статье я подробно объясню, как работает Stack Canary, как ее ломают — и как от этих методов взлома защититься. Сразу скажу: тема непростая, так что для самых любопытных я оставила список полезной литературы в конце текста. Поехали!

Читать далее
Всего голосов 14: ↑14 и ↓0+19
Комментарии5

Кому достанутся ИИ-сотрудники? Новый Трудовой Ресурс 21 века

Уровень сложностиПростой
Время на прочтение7 мин

...и почему от этого зависит будущее общества.

#сезонбудущеездесь

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

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

Третья фаза – формирование ИИ-команд, когда роль человека в создании конечного продукта станет минимальной.

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

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

Главный вопрос: станет ли распространение и владение ИИ-агентами фактором процветания общества или причиной антиутопии?

Читать далее
Всего голосов 6: ↑4 и ↓2+8
Комментарии0

Как обсчитать когортный анализ в 9 шагов

Уровень сложностиПростой
Время на прочтение4 мин

В статье описан алгоритм обсчета когортного анализа по датасету транзакций платежей пользователей с реализацией на Python.

Читать далее
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Повышение качества выпускаемого ПО путем работы с инцидентами

Уровень сложностиСредний
Время на прочтение7 мин

Всем привет! Меня зовут Даша Мельникова, я ведущий релиз-менеджер в МКБ. В рамках этой статьи буду говорить об инцидентах, которые переходят на третью линию (на команду разработки).

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

Читать далее
Всего голосов 4: ↑4 и ↓0+8
Комментарии6

Парсинг с помощью LLM: зачем, как и сколько стоит?

Уровень сложностиСредний
Время на прочтение13 мин

Во всю идет 2025 год, и нейросети перестают быть чем‑то фантастическим. Они уже повсюду в нашей жизни: от умных колонок в квартирах до сложнейших систем, управляющих логистикой и финансами. Вместе с ними стремительно меняется подход к работе с данными. В этой статье мы поговорим о том, как современные LLM помогают автоматизировать сбор данных с веб‑сайтов и сводят к минимуму рутинную настройку и «подкручивание» парсеров.

Что еще вы найдете в этой статье?

Читать далее
Всего голосов 20: ↑18 и ↓2+17
Комментарии25

Управление памятью в Python: как язык заботится о ресурсах за вас и когда стоит вмешаться

Уровень сложностиПростой
Время на прочтение5 мин

Представьте, что вы архитектор, проектирующий дом. Вы выбираете материалы, планируете комнаты, но... кто-то уже подвез кирпичи, цемент и даже расставил мебель. Звучит идеально? Примерно так Python обращается с памятью: он берет на себя рутину, чтобы вы могли сосредоточиться на логике приложения. Но что, если дом нужно перестроить или добавить нестандартный этаж? В этой статье постараемся разобраться, как Python управляет памятью, когда можно довериться автоматике, а когда стоит взять инструменты в свои руки.

Читать далее
Всего голосов 9: ↑7 и ↓2+7
Комментарии1

Хотите видеть больше, чем способны ваши глаза? Тепловизионное обследование покажет то, что скрыто

Уровень сложностиСредний
Время на прочтение5 мин

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

Всем привет! Меня зовут Софья Якимова, и я работаю в компании ТЕХНОНИКОЛЬ. Ситуацию, описанную выше, мои коллеги решили с помощью тепловизора. Чтобы выявить места теплопотерь, они провели тепловизионное обследование. Это позволило точно определить, откуда уходит тепло, и дать рекомендации по улучшению теплоизоляции в комнате. Расскажу подробнее, как работает сервис.

Читать далее
Всего голосов 7: ↑5 и ↓2+7
Комментарии4

Mask R-CNN 3D

Уровень сложностиСредний
Время на прочтение21 мин

Mask R-CNN 3D – это расширение знаменитой модели Mask R-CNN для работы с трехмерными данными (объёмными изображениями или облаками точек). Классическая Mask R-CNN предназначена для instance segmentation (сегментации отдельных объектов) на 2D-изображениях и состоит из двух основных частей: (1) сети предложений областей (Region Proposal Network, RPN) и (2) головы (Head) с несколькими выходными ветвями для классификации, регрессии ограничивающих рамок и сегментации масок . В версии 3D эта же концепция перенесена в трехмерное пространство.

Входом модели Mask R-CNN 3D обычно является объёмный данных – например, медицинский 3D снимок (CT/MRI) размером (D×H×W) или облако точек, представляющее 3D-сцену. Backbone-сеть (обычно сверточная нейросеть типа ResNet) извлекает из входных данных многомасштабные признаки. В 3D версии backbone заменяет все 2D-операции (свертки, пулинг) на 3D-аналоги, позволяя обрабатывать объёмные данные напрямую. (Если 3D-данные заданы как облако точек, возможно предварительное преобразование, например, вокселизация пространства или проекция на несколько 2D-плоскостей – об этом подробнее в разделе 6.) Backbone формирует карты признаков – объёмные тензоры с пониженным разрешением, но содержащие высокоуровневую информацию о структуре объектов в сцене.

Далее вступает Region Proposal Network (RPN) – небольшая сеть, скользящая по картам признаков и генерирующая набор предположительных объектов (region proposals) в виде ограничивающих 3D-рамок (прямоугольных параллелепипедов в координатах исходного объёма). RPN использует заранее заданные «якоря» (anchor boxes) – шаблонные 3D-боксы разных размеров и соотношений сторон, размещенные по всей карте признаков . Для каждого такого anchor RPN предсказывает два значения: объектность (есть объект/фон) и смещение рамки (на сколько нужно подвинуть и масштабировать anchor, чтобы точнее охватить объект). После этого выбираются топ-N наиболее перспективных предложений с помощью non-maximum suppression (NMS) – подавления пересекающихся рамок с меньшей оценкой.

Читать далее
Всего голосов 2: ↑2 и ↓0+5
Комментарии0

CKAD 2025 Март. Самый свежий гайд по сдаче сертификации Certified Kubernetes Application Developer

Уровень сложностиСредний
Время на прочтение8 мин

Поведаю свою историю. Я Solution Architect в одной из больших компаний с бэкграундом Java Разработчика, ни разу не DevOps инженер. Постараюсь подробно рассказать про всё, что знаю и постараюсь не переводить на русский то, что лучше и правильнее звучит на английском. Сдавать экзамен нельзя на русском, поэтому готовьтесь к английскому, но на сколько я помню вариант был выбрать китайский и японский. Вдруг кому так проще :-)

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии8

Перестаньте использовать JWT для сессий

Время на прочтение10 мин

К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная идея, и в этом посте я объясню, почему.

Читать далее
Всего голосов 31: ↑26 и ↓5+28
Комментарии23

Дебаг на Silicon

Уровень сложностиПростой
Время на прочтение3 мин

В статье рассматривается проблема установки gdb и дебага на Apple Silicon чипах в целом. Анализ с сбор воедино всей информации и подходов , что попробовал автор, помогли прийти к простому решению данной проблемы.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Как пройти сертификацию CDMP от DAMA International и сделать это с первого раза

Время на прочтение4 мин

Меня зовут Мария Русина и я работаю в направлении Data Governance в "ДАР". Так как в нашем направлении большое внимание уделяется именно методологии управления данными, мне важно постоянно повышать уровень собственных навыков. В связи с этим, около года назад я решила пройти сертификацию CDMP от DAMA International, но на тот момент в русскоязычном интернете не нашла ни одной статьи, которая описывала бы опыт сдачи. Поэтому решила поделиться своим. Надеюсь, что будет полезно.

Сразу скажу, что никаких ограничений для сдачи экзамена из России нет, главное – иметь возможность оплатить его сдачу.

Читать далее
Рейтинг0
Комментарии1

Продвинутый CI/CD или как реализовать динамические Feature стенды

Уровень сложностиСредний
Время на прочтение19 мин

Многие разработчики стремятся протестировать свои изменения перед развертыванием в стабильные среды: prod, dev или staging. Первое, что приходит на ум — написание тестов. Однако, как показывает практика, времени на создание качественных тестов часто не хватает. В таких случаях логичное решение — настройка деплоя для отдельных веток. Хотя эта идея кажется простой, ее реализация связана с рядом сложностей:

Читать далее
Всего голосов 6: ↑4 и ↓2+4
Комментарии9