← 14 марта 2025     

15 марта 2025 на Хабре было опубликовано 15 статей.

ProxyOrmModel — ORM-подход к работе с данными в Qt

Привет, Хабр! В этой статье я хочу рассказать о своём проекте — библиотеке ProxyOrmModel для Qt, которая упрощает работу с данными в моделях. Если вы когда-нибудь сталкивались с необходимостью фильтровать, сортировать, группировать или агрегировать данные в QAbstractItemModel, то, вероятно, знаете, как это может быть утомительно. Я решил создать инструмент, который делает это проще и удобнее, вдохновившись идеями ORM (Object-Relational Mapping) из мира баз данных. Здесь я поделюсь архитектурой, ключевыми классами и уроками, которые я вынес из разработки.

Читать далее

Как работают dict, slots и weakref в Python (и зачем это знать)

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

Сегодня рассмотрим как slots, dict и weakref помогают нам выжимать максимум из Python: экономить память, ускорять доступ к атрибутам и бороться с утечками.

Читать далее

Ansible-pull и GitLab CI/CD: когда лучше тянуть, чем толкать

Ansible — мощный инструмент автоматизации, но его push-модель не всегда удобна. Когда требуется централизованный контроль большого числа серверов, могут возникнуть проблемы:

???? Нестабильные сети ? клиент может быть недоступен во время обновления.

???? Сложности с NAT ? серверы находятся в закрытых "серых" сетях.

???? Перемещаемые устройства ? подключаются к сети только время от времени.

Разбираемся, как ansible-pull решает эти проблемы на стенде, а также настраиваем CI/CD для тестирования и совместной разработки Ansible-ролей

Читать далее

Пишем отложенные сообщения для ВК на питоне

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

Читать далее

Как я сделал аналог Gumroad и Patreon в России

Всем привет, это мой небольшая рассказ, как почти за 3 года, на своем энтузиазме создал (и развиваю дальше) российский аналог Gumroad и Patreon.

Тут стоит начать с того, что это не является каким-то продуктом, созданным на чьи-то инвестиции. Не создан, чтобы продать себя и что-то типо того. Я делаю то, что сам использую, что мне нравится. Делаю на собственные средства и в свободное время. И это просто рассказ пути, ошибки и разочарования, радость и победы. Здесь не будет истории, как я за один день заработал миллионы долларов, создав стартап за 2 недели. Это долгий и тяжелый ежедневный процесс.

Оставляю ссылку, чтобы прочитав до конца, вы вернулись к началу - goga.zone

Читать далее

Пришествие Интернета в Россию. Часть 2: УНАС, ДЕМОС, МНОС и ИНМОС, или как «советизировали» UNIX


Итак, в начале 1984 года исходный код BSD-UNIX был выкачан советскими программистами и незамедлительно оказался в руках специалистов из Курчатовского института, которые занялись его изучением и адаптацией для работы на советских ЭВМ. Это стало отправной точкой для создания отечественной UNIX-подобной операционной системы ДЕМОС, адаптированной к «железу» производства СССР и стран СЭВ, а также к русскому языку. Параллельно с этим ещё несколько команд пытались реализовать те же идеи самостоятельно — по разным причинам и с разными успехами. Как это происходило, как об этом вспоминали участники, и почему в соревновании победил именно ДЕМОС? Читать дальше →

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

Привет, Хабр! Я Оля Жучкова, живу в Казани, в МТС работают Cluster lead Data Steward. А еще у меня есть любимое хобби — северная ходьба. Обычно, когда это говорю, собеседники улыбаются и записывают меня в пенсионерки. Вот поэтому сегодня хочу подробнее рассказать о своем увлечении и развеять миф о «бабушкином спорте».

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

Читать далее

Создание анонимного чата в Telegram: Бот с MiniApp интерфейсом. Часть 1 — Бэкенд на FastAPI, Aiogram, Redis и Centrifugo

Это первая статья из цикла, посвященного разработке телеграм-бота с MiniApp для случайных чатов. В этой части мы сосредоточимся на создании бэкенда, используя современные технологии: FastAPI для разработки API, Redis для хранения данных в реальном времени и Centrifugo для обеспечения мгновенного взаимодействия между пользователями. Сегодня мы подробно разберем архитектуру проекта, настройку серверов и реализацию логики бота.

В следующей статье мы переключимся на фронтенд и займемся разработкой MiniApp с использованием фреймворка Vue.js. Это позволит создать интуитивно понятный интерфейс для пользователей, где они смогут настраивать параметры поиска собеседника и общаться в режиме реального времени (Real time).

Читать далее

[Перевод] Практическое руководство по выбору между ChatGPT, Claude, Gemini, Grok и Perplexity

Какой модели доверить свои задачи в 2025 году? От редактирования текста и кодинга до анализа видео с контекстным окном в 2+ миллиона слов — узнайте, какая модель решит именно ваши задачи и стоит ли платить за две подписки одновременно.

Читать далее

Как один пост может поменять всю вашу жизнь

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

Потому что новое iOS приложение "Погладь траву" только что вышло в App Store и стало в ТОП-10 бесплатных США, что говорит о том, что установок дофига.

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

Почему оно стало популярным? Давайте вместе разберемся в этой статье. Меня зовут Юра, разработчик и фаундер нескольких продуктов, также пишу заметки о разработке своих и чужих продуктов в ТГ канале.

Читать далее

Карликовый желтый гигант

Размышление о жизненных перспективах платформы 1С:Предприятие. Стиль изложения беглый профессионально?метафорический.

Читать далее

Лампа для подсветки рассады или просто таймер. Конструкция выходного дня

Контроллер Лампы для Рассады

Умный контроллер освещения на базе ESP32 с управлением через Telegram бот. Проект выходного дня для любителей растениеводства.

Читать далее

Первые шаги в BPMN. Типы диаграмм

BPMN — нотация, предназначенная для моделирования бизнес?процессов. В ней нет эталонного и единственно правильного способа смоделировать процесс. Вариантов описания много. При этом описываемые процессы будут с разными уровнями оптимальности и глубины.

Нотация — это свод знаков и правил их использования при описании процессов, или, другими словами, язык моделирования. Пользователи нотации, владея ее языком, находятся в едином информационном поле, что упрощает понимание.

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

Главное преимущество BPMN в том, что она понятна и бизнес?аналитикам, и программистам, и обычным сотрудникам — все могут смотреть на одну и ту же схему и понимать, как должен работать процесс.

Читать далее

Мини-ПК марта 2025: мощные новинки с Ryzen и AI-ускорением


Мини-ПК становятся все производительнее (хотя и не всегда, конечно), сохраняя компактность и энергоэффективность. В марте 2025 года в продажу поступили новые модели с процессорами AMD Ryzen Strix Point и Hawk Point, поддержкой искусственного интеллекта, высокоскоростными портами и улучшенными графическими возможностями. Короче, много всего интересного. В этом обзоре — свежие устройства от ACEMAGIC, MINISFORUM, Shuttle и Topton, которые предлагают передовые характеристики в миниатюрном формате.
Читать дальше →

[Перевод] Путь к масштабированию PostgreSQL: от теории к практике

"Postgres масштабируется" - нет других двух слов, которые вызывали бы больше споров. По крайней мере, в кругах, где я общаюсь, в подвале компании, где инфраструктурные эльфы заставляют Rails-приложение работать. Многие верят, вопреки всему и маркетинговым кампаниям Big NoSQL, что знакомая технология лучше, чем новый неизвестный инструмент, о котором только что рассказали на совещании руководства.

Честно говоря, я понимаю их позицию. Заставить Postgres писать больше данных может быть сложно. Вам нужно больше оборудования. В большинстве случаев его можно получить, просто нажав кнопку "Обновить". Но когда вы дошли до экземпляра r5.24xlarge с 5 репликами такого же размера, и ваши процессы vacuum всё ещё отстают от графика, ситуация становится довольно пугающей.

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

А базовый принцип говорит нам, что нам нужно. У Postgres закончилась пропускная способность для записи. Либо из-за блокировок при работе с WAL, либо что-то застопорило vacuum. Вероятно, это та неактивная транзакция, которая открыта уже 45 секунд, пока приложение делает запрос к Stripe, но это не наша забота. Мы - инфраструктурная команда, и наша задача - заставить базу данных работать.

Читать далее

← 14 марта 2025