• Привет! Меня зовут Костя, я Android-разработчик в онлайн-кинотеатре PREMIER. В процессе работы над проектом PREMIER для Android TV я столкнулся с тем, что в Jetpack Compose механизм фокусов — достаточно сложная и неочевидная тема. А информации в интернете об этом…

  • Я не говорю о навыках или о знаниях, равно как и не пытаюсь внушить миру идею о необходимости оптимизации производительности. Наш мир и без этого поставил во главу угла ускорение всего и вся. Оптимизация производительности кода — это тяжёлый труд…

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

  • Привет, Хабр!Сегодня рассмотрим проблемную тему в Rust: управление владением в структурах с циклическими ссылками, таких как графы и деревья. Особое внимание уделим комбинации Rc<RefCell<T>> и тому, как избежать зацикливания с помощью Weak.Проблема: зацикливание владенияНа простом: есть два объекта. Один ссылается на другой. Второй — на первый. Оба используют Rc. Всё…

  • Большинство программистов согласятся: от отношения к ошибкам зависит, станет ли человек хорошим разработчиком. В нашей практике обучения детей программированию мы столкнулись с фрустрацией, которая знакома и взрослым: багам посвящено больше часов и эмоций, чем написанию кода. И если взрослые могут…

  • Привет, Хабр!Один параметр PostgreSQL может похоронить вашу производительность, если вы о нём забудете — это fillfactor. Почему однократная настройка числа приводит к неожиданным page split, bloat и мучительному откату запросов? Давайте разбираться.Что такое fillfactor и зачем он нуженfillfactor — это параметр хранения, задающий, на сколько…

  • Любая компания, использующая Kubernetes, рано или поздно задумывается о разработке собственных контроллеров. Ведь и правда, что может быть плохого в возможности выделять ресурсы декларативно? Контрольные циклы — это так увлекательно, а Kubebuilder позволяет даже новичку создать собственный контроллер Kubernetes. И…

  • В большинстве проектов язык Python используется для создания консольных приложений, в которых не требуется взаимодействие с пользователями через оконный интерфейс. Однако, иногда такая потребность возникает и сегодня мы рассмотрим Tkinter — пакет Python для создания GUI‑приложений. В Python есть множество GUI‑фреймворков, но Tkinter — единственный фреймворк, встроенный в стандартную библиотеку Python.…

  • Пара моих хабровских статей [один, два] по низкоуровневому программированию для 8086 хоть и не вызвала особого ажиотажа, но опрос в конце второй части показал, что только 5% потерпевших почитавших желают отвадить автора от шевеления пальчиками по клавиатуре.Испытывая чувство искренней признательности…

  • Картинка Wirestock, Freepik Некоторое время назад мы ознакомились с очень интересной темой, где рассматривается способ быстрой полировки металлов «до идеального зеркала» буквально за секунды (к слову, именно после ознакомления с этой технологией я осознал, почему моя открывашка для консервов так…