Как стать автором
Поиск
Написать публикацию
Обновить

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

Переходим на C++26: как собрать и настроить GCC 15.1 в Ubuntu

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

На днях вышел GCC 15.1.0 с поддержкой некоторых фич C++26.

Однако нынешняя версия Ubuntu все еще использует старый GCC 13.

Здесь мы и рассмотрим, как вручную установить GCC 15.1 на Ubuntu и начать использовать новейшие элементы C++26 уже сегодня.

Поехали в будущее =>
Всего голосов 5: ↑4 и ↓1+4
Комментарии11

Бокс – призма, через которую можно увидеть себя настоящего

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

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

Если с «физикой» все относительно ясно, то понятие «характер» для меня было чем‑то абстрактным и поверхностным. Я не понимал, какие именно качества развиваются и как применяются в повседневной жизни.

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

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

Когда хочется странного: шифруем Linux, упаковываем в контейнер, запускаем на реальном железе

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

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

Это моя первая статья здесь, да и вообще-то - первая, поэтому - судите строго. Или не строго. Или не судите. В общем, как хотите.

Пишу её в первую очередь для себя — чтобы систематизировать накопленный опыт. Ну а если кому-то окажется полезно — буду только рад. Если нет... что ж, тоже не расстроюсь.

Сегодня мы поговорим о dm-crypt в Linux — точнее даже не столько о нем, сколько о его использовании в немного необычном ключе: запуск полноценной ОС из зашифрованного контейнера, без выделения отдельного дискового раздела.

Всё, что вы здесь прочитаете — это мой личный опыт, без претензий на истину в последней инстанции. Я не собираюсь вступать в вечные полемики "LUKS против plain", "dm-crypt против VeraCrypt" и тому подобное. Мне просто было интересно попробовать кое-что нестандартное.

Почему?
Потому что могу.
И потому что — как говорится, «руки чесались».

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

Корректируем резюме QA-инженера: советы от тимлида

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

Эта статья в первую очередь для джуниоров, которые активно ищут работу в сфере QA и не всегда понимают, почему их не зовут на собеседования или почему собеседование проходит не так, как ожидалось. Однако более опытные кандидаты тоже смогут почерпнуть для себя что-то полезное.

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

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

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

Почему до сих пор ни один ИИ не может написать даже простой проект сам?

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

Почему даже Cursor AI не может написать простой проект по моему промпту?

Автор: A.Ankalaev
Cистемный администратор с опытом более 20 лет

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

Кем стать: дата-сайентистом, аналитиком, инженером данных или ML

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

Data Science — обширная область знаний на стыке аналитики, статистики, математики, программирования и машинного обучения. Специалисты в этой сфере работают с данными — они их хранят, обрабатывают, анализируют, находят закономерности и используют для прогнозирования. Результаты труда используются для решения самого широкого круга задач — от повышения розничных продаж до анализа ДНК по результатам лабораторных тестов.

С Data Science в ИТ связан ряд профессий. Наиболее востребованные из них — дата-сайентист, дата-аналитик, инженер данных и ML-инженер (специалист по машинному обучению). Узнаем, чем занимаются представители этих профессий, сколько зарабатывают и каковы их перспективы на современном рынке труда.

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

Как работает сетевой код в многопользовательских играх

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

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

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

Telegram‑бот на Supabase

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

Месяц назад я баловался с сервисом Lovable — мне показался прикольным инструментом, а главное, что он предложил мне настроить БД на Supabase с помощью пары кликов. База Postgres уже крутится, таблицы создаются, в админке всё прозрачно и, главное, что вск это бесплатно в пределах небольших квот.

Пока щёлкал UI заметил раздел Functions. «Что‑то похожее на AWS Lambda, только прямо рядом с базой». Отложил идею «попробовать на боте» в долгий ящик.

И тут несколько дней назад релиз OpenAI Images API. Захотелось сделать простого бота фотку за пару тапов, а не лезть постоянно в Playground. Вспомнил про Supabase → идеальный шанс обкатать edge‑функции без боли с серверами.

Как обычно для себя, накидал мысли по тому, как должен работать бот и на чем, и попросил ChatGPT накидать первые черновики ТЗ. Несколько правок и плюс-минус полное описание задачи было на руках. Затем пошёл в Claude через OpenRouter — он выплюнул скелет кода под Supabase edge functions. Имея на руках написанный код я пошел его править локально и запускать постепенно погружаясь в Deno и работу функций.

Архитектура решения

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

Погружение в Linux-дистрибутивы для информационной безопасности

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

Если вы всегда работали в Windows и решили заняться практическими аспектами информационной безопасности, рано или поздно вам придётся познакомиться с Linux-дистрибутивами, созданными специально для этой области. Системы вроде Kali Linux или Parrot Security OS могут показаться сложными для новичков, и это нормально — страх перед первым шагом вполне естественен. Виртуальные машины позволяют безопасно попробовать Linux, не затрагивая вашу основную систему. Я расскажу, как начать, с чем вы столкнётесь, какие сложности могут возникнуть и как их преодолеть, чтобы достичь первых результатов.

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

Простыми словами о углах Эйлера, Кватернионах и матрицах поворота в Unity

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

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

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

Bash + Telegram: мониторинг сервера и мгновенные уведомления

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

Настройка мгновенных оповещений через Telegram о событиях на сервере

Хотите получать мгновенные уведомления обо всех важных событиях на вашем сервере прямо в Telegram?

В этой статье подробно рассказано, как можно быстро организовать отправку сообщений с вашего сервера при помощи скрипта на Bash и утилиты Fail2Ban. Узнайте, как сделать мониторинг вашей системы проще и эффективнее!

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

Разбираем архитектуру. Часть 1. Чистая архитектура и её корни: история и взаимосвязи

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

Предисловие

Цель этой статьи - объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.

Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на FastAPI — пример реализации «чистой архитектуры» с использованием современного стека: Python3.13, FastAPI, Uvicorn, Nginx, PostgreSQL, Alembic, Celery, Redis, Pytest, Filebeat, Logstash, Elasticsearch, Kibana, Prometheus, Grafana, Docker и Docker Compose.

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

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

Как правильно использовать rate() в Grafana: от мониторинга до расчёта SLO

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

Функция rate() в PromQL необходима для вычисления средней скорости изменения метрики в секунду за определённый период времени. Она часто используется для мониторинга таких показателей, как:

Как подружить rate() и Grafana
Всего голосов 11: ↑10 и ↓1+12
Комментарии8

Продуктовый концепт. Инструкция по выживанию

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

Уууу, страшное слово — концепт... На фоне пугающие звуки...

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

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

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

Как я настраивал свой односерверный локальный кластер Kubernetes

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

Всё началось с того, что в 2024 году мне в руки попал интересный экземпляр мини-ПК ( Характеристики: Процессор Intel N100 / RAM 16 GB / SSD 500 GB.) решив, что раз уж основная рабочая лошадка у меня уже есть, этот мики-ПК предстоит переделать в мини-сервер и приспособить к мои pet-проектам. Заказал себе 1Гбит интернет, белый IP адрес и ушел творить.

Первая моя задумка с треком провалилась, т.к изначально я разместил на нем Gitlab Server, NextCloud и пару своих приложений. «Жужжал» он не по-детски, я взаправду подумал, что в какой-то момент он просто отлетит к своим небесным производителям.

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

Моя борьба с автоматикой шлагбаума SPbarrier

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

Стояла задача научиться управлять шлагбаумом через RS-485. Шлагбаум питерской конторы АПС-СПБ с китайской автоматикой управления. Можно управлять сухими контактами и через gsm модуль, который поддерживает управление через приложение (по факту замыкает тот же сухой контакт). Но как известно, это не наш метод!

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

Как я вкатился в IT и на 3 год создал свой продукт

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

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

К последним годам своей карьеры в строительстве я уже начал делать уникальные вещи для своей специальности.

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

Сборка на CMake для новичка

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

Сборка проектов на CMake вызывает множество вопросов у новичка. Так как это ударило непосредственно по мне, я решил показать и рассказать о том, как быстро создать универсальные скрипты для сборки на CMake.

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

Продукт менеджмент с человеческим лицом

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

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

Возможно, она поможет и уже опытным менеджерам (да и любым другим руководителям) найти новые подходы в работе, а возможно не пригодится и вовсе. Для кого‑то пусть я и буду «капитаном очевидностью», но в любом случае я постараюсь внести свой вклад.

Всё, что я опишу в данной статье, является всего лишь моим личным опытом работы и наблюдений. Но наблюдений, которые помогли закоренелому интроверту вроде меня успешно работать на руководящей должности с большим объёмом ежедневного общения (раньше вживую, а теперь исключительно в онлайн‑формате работы).

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

Как я разобрался в своей карьере с помощью Deepseek

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

Я работаю программистом 11 лет, имею профильное образование (колледж/вуз). Но на протяжении всей жизни не понимал, почему принимаю те или иные решения. Почему я работаю в маленьких компаниях? Может быть, стоит пойти работать в биг-тек? Почему люди как-то «неправильно» изучают программирование? Можно же просто взять и написать свой пет-проект. Почему все твердят о структурированном подходе к обучению, если я засыпаю уже на третьей лекции, когда учусь «как надо»?

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

Первое, с чего стоит начать, — это определить свой тип личности. Тип личности — это «стиль работы» вашего мозга.

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

Читать далее
Всего голосов 79: ↑52 и ↓27+31
Комментарии81