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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Осознанная оптимизация Compose

Уровень сложности Средний
Время на прочтение 28 мин
Количество просмотров 229
Блог компании Ozon Tech Программирование *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

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

Наша команда Ozon Seller также столкнулась с этой проблемой. Мы решили собрать воедино все советы и наработки по написанию оптимизированного Compose-кода. Активное применение этих советов при оптимизации существующих экранов и написании новых существенно улучшило наши метрики: длительность лага по отношению к длительности скролла (hitch rate; чем меньше, тем лучше) экранов со списками упала в среднем с 15-19 % до 5-7 % (на 90-м перцентиле). Все эти советы и наработки мы описали в этой статье. Она будет полезна и начинающим, и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированных особенности и исправления ошибок, которые есть в других статьях. Давайте же начнём.

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

Новости

Фестиваль «Докер» ищет ответы на вопросы о будущем людей и технологий

Время на прочтение 3 мин
Количество просмотров 54
Блог компании ГК ЛАНИТ Искусственный интеллект

Уже восемь лет ЛАНИТ поддерживает фестиваль авторского неигрового кино «Докер» и дружит с его командой. В этом году показы кинолент и деловая программа проекта стартуют уже в июне: кинотеатр «Октябрь» на Новом Арбате будет принимать «Докер» с 23 июня по 2 июля. В это время зрителей, как всегда, ждут глубокие размышления и яркие впечатления от необычности визуальных образов и кажущейся нереальности вполне реальных историй, которыми поделятся создатели 40 документальных картин из 20 стран мира. В их числе работы, которые предлагают задуматься о нарастающей роли информационных технологий в жизни людей. В статье расскажем об этом коротко. 

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

По наклонной: смещение полюса Земли и грунтовые воды

Время на прочтение 9 мин
Количество просмотров 199
Блог компании ua-hosting.company Астрономия Научно-популярное Читальный зал Экология


Решение любой проблемы или задачи требует четкого понимания ее причин. Этот принцип применяется в любой сфере научных изысканий, от математики и физики до психиатрии и биологии. Обладая неполными, неточными или же устаревшими данными, мы можем прийти к неверному выводу и предпринять действия, которые могут усугубить. Когда речь заходит о чем-то глобальном, как экология планеты, точность становится критически важной. Одним из ярчайших признаков глобального потепления является увеличение уровня мирового океана. Обычно этот процесс ассоциируется с таянием ледников, вызванным деятельностью человека. Но есть еще один фактор, о котором говорят не так часто — откачка подземных вод. По некоторым оценкам мы откачали из-под земли порядка 2150 гигатонн грунтовых вод, что привело к повышению уровня моря на 6.24 мм. На первый взгляд цифра кажется до смешного мала, но стоит помнить — речь идет не о каком-то мелком водоеме, а о мировом океане. Еще один любопытный эффект откачки грунтовых вод — это смещение полюса Земли. Ученые из Американского геофизического союза (Вашингтон, США) разработали модель смещения полюса вращения Земли по данным перераспределения воды, которая может позволить более точно оценивать степень истощения подземных вод. Как именно подземные воды влияют на полюс, что происходит при их истощении, и насколько точна разработанная модель? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

15 лет «Фланта»: переход от сервисной компании к продуктовой, покупка внешнего продукта, вера в Open Source

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 242
Блог компании Флант DevOps *Управление продуктом *Open source *IT-компании
Ретроспектива

В мае 2023 года «Фланту» исполнилось 15 лет. За это время из небольшого предприятия двух друзей-студентов, которые мечтали поставить GNU/Linux на каждый рабочий стол, мы выросли в команду опытных и уважаемых в индустрии DevOps-инженеров и постепенно трансформируемся в продуктовую компанию с собственной экосистемой продуктов: Kubernetes-платформой Deckhouse, утилитой для CI/CD werf, системой мониторинга Okmeter и другими проектами.

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

Сразу обозначим свой «символ веры». Услуга DevOps as a Service (DaaS) была, есть и будет основой нашей продуктовой линейки. Именно благодаря инженерам, которые 24/7 обслуживают сотни клиентских кластеров, мы можем получать максимально быстрый фидбэк по своим продуктам, тестировать новые релизы и собирать кучу новых идей для дорожной карты. То есть в нашем случае услуга, как бы странно для классических продуктовых компаний это ни звучало, является одним из ключевых компонентов продуктовой разработки.

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

Истории

О пользе стрельбы по пианистам

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 1.1K
Чулан
Мнение

О пользе стрельбы по пианистам

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

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

Читать далее
Всего голосов 14: ↑5 и ↓9 -4
Комментарии 10

Кодирование и декодирование данных

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 502
Блог компании OTUS Математика *Сжатие данных *Читальный зал
Обзор


Автор статьи: Артем Михайлов

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

Зачем нужно кодировать и декодировать данные? Ответ состоит в том, что нам нужно сократить объем информации и передать ее за минимальное время и с минимальными потерями. Кодирование позволяет компрессировать данные до необходимого уровня, а декодирование — восстановить их при получении.

Важным примером применения кодирования и декодирования данных является цифровое телевидение и интернет-трансляции. Например, H.264 — это технология кодирования видео, которая позволяет получить максимально высокое качество с минимальным объемом данных. При этом, при передаче через Интернет, данные сжимаются, и после достижения адресата автоматически декодируются.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 1

Импортозамещение по-китайски: программа стоимостью в $1,4 трлн вряд ли даст нужные результаты к 2025 году

Время на прочтение 5 мин
Количество просмотров 4.9K
Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *Финансы в IT
image

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

Результаты работы программы стали заметны достаточно быстро — уже через несколько месяцев. Но сейчас все громче звучат голоса экспертов (в том числе, и из Китая) о том, что программа «Made in China 2025» не даст нужных результатов. Подробности — под катом.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 8

Как сэкономить свои нервы и деньги компании на перестроении структуры больших таблиц без простоя в PostgreSQL

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.6K
PostgreSQL *Администрирование баз данных *Big Data *
Из песочницы

Привет! Меня зовут Васильев Виктор, я DBA в компании UIS и CoMagic. В этой статье на реальных примерах расскажу, как можно сэкономить время разработчика, администратора баз данных и ресурсы сервера(ов), используя утилиту pg_rebuild_table. Сопровождая большие, высоконагруженные системы, с бо’льшей вероятностью каждый сталкивался с кейсами, о которых будет рассказано дальше. Некоторые технические подробности пройду без детализации, чтобы сильно не усложнять и не делать статью очень громоздкой. Лучше отвечу на вопросы в комментариях.

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

Ваш Main() — это бомба замедленного действия: Как MOPP позволит вам избежать катастрофы в вашем коде?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.2K
Python *Java *
Из песочницы

MOPP: Main-Only-Programming-Pattern

В программировании существует множество различных паттернов, которые помогают упростить и ускорить процесс написания кода. Один из таких паттернов - Main-only programming pattern (MOPP), который предлагает разработчикам поместить весь код в метод Main, который является точкой входа в приложение.

Что это такое?

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

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

Встречайте Dev Mode в Figma

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2K
CSS *Разработка под iOS *HTML *Разработка под Android *
Обзор
Перевод

Как инструмент проектирования может работать лучше для разработчиков? Этот вопрос мы задаем себе и нашему сообществу. Сегодня мы рады представить Dev Mode - новое рабочее пространство в Figma, созданное для того, чтобы разработчики получали то, что им нужно, когда им это нужно, используя инструменты, которые они используют каждый день.

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

Платформа OpenTitan от Google для заслуживающих доверия чипов: возможности проекта

Время на прочтение 3 мин
Количество просмотров 576
Производство и разработка электроники *
Авторы проекта платформы OpenTitan, которая предназначена для создания заслуживающих доверия аппаратных компонентов (RoT, Root of Trust), заявили о завершении важной стадии, этапа RTL-проектирования. На данный момент логический дизайн платформы признан пригодным для создания физического чипа и объявлен замороженным от внесения дальнейших изменений. Работа перешла на стадию логического синтеза, на котором выполняется преобразование высокоуровневого RTL в низкоуровневое описание на уровне логических элементов и проводников. Доступные для тестирования рабочие прототипы чипов планируют начать выпускать к концу 2023 года.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Умный дом с голосовым ассистентом на минималках

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.8K
Python *Разработка на Raspberry Pi *Умный дом
Из песочницы

Небольшой лонгрид с предысторией и планами, чтобы лучше понимать почему, что и как получилось.

Разработка шла с переменной скоростью в течении лет 5. Совсем не сразу взялся за летопись, поэтому прошу прощения, если что-то будет некорректно ;)

В результате имеем масштабируемое решение, которое можно использовать в любом месте (квартира, дом или еще что).

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

Зачем бизнесу нужен продакт-менеджмент?

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

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

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

Как мы сделали справочник о диджитале для старших

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 838
Блог компании Цифровой СИБУР

Наверняка у многих были ситуации (не одна и не две), когда старший родственник просит помочь с этим вашим компьютером. А то и смартфоном. Поэтому мы решили помочь, с одной стороны, родителям, бабушкам и дедушкам, а с другой стороны — айтишникам, которые (со всей любовью к родным) задумывались об автоматизации таких советов.

Так мы разработали справочник по технологиям и трендам современного мира. В нём рассказывается и про популярные IT-сервисы, и про современные профессии, и даже про кибербезопасность. Просто вручаешь справочник —  и не приходится объяснять, чем дата-аналитик отличается от фронтенда, и где вообще эта кнопка "Пуск".

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

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

Специфика IT в биотехе: требования GxP

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 509
Блог компании BIOCAD
Обзор

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

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

Сказ про то, как царь Пётр… (зачёркнуто) джун-тестировщик в одиночку свой первый проект взял

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Тестирование веб-сервисов *
Из песочницы

Привет, хабровчанки и хабровчане! 

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

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

Мои советы будут полезны, если ты тоже джун и:

 • попал на первую работу, где сразу надо брать и делать, а у тебя все ещё лапки;

 • задумался о фрилансе, но не понимаешь, как взяться за тестирование в одиночку;

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

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

Нужен ли в архитектуре скрам-мастер: история одной команды

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.3K
Блог компании МТС Управление разработкой *Управление проектами *Agile *Управление персоналом *
Кейс

«Да кто такой этот ваш аджайл?! Мы же не продуктовая команда!», «И как меня угораздило в это вляпаться?!» — такие выражения (и много чего еще) я слышала на командных встречах архитекторов компании в роли агента изменений.

Всем привет! Я – Мадина, скрам-мастер в Департаменте управления технологиями МТС, у нас это подразделение называют Департаментом Technology Governance (TechGov).

Одно дело — внедрять скрам или канбан в командах разработки и совсем другое — внедрять гибкие подходы в Центрах компетенций или практик. Таких, например, как архитектура, управление производственным процессом, R&D или даже сам Центр практик Agile.

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

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

Как ChatGPT учил меня в Dota 2 играть

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.7K
Блог компании X5 Tech Искусственный интеллект Игры и игровые консоли
Мнение

Привет, Хабр! Я Настя, старший системный аналитик в Х5 Tech. Недавно я начала знакомство с нейросетями, а именно, с ChatGPT. В основном я  использовала его для быстрого поиска информации по работе. Потом я пошла дальше: я попросила ChatGPT научить меня играть в Dota 2. Цель была такая – пообщаться с ChatGPT и понять, можно ли его рекомендации использовать для игры. 

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

Протокол идентификации Шнорра совместим с режимом моментальной цифровой подписи

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 830
Информационная безопасность *
Аналитика

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

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

Нейросеть «Жириновский» — на что способна новая нейросеть от Наносемантики

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 5.3K
Машинное обучение *Искусственный интеллект Будущее здесь Голосовые интерфейсы *

Не так давно компания «Наносемантика» представила свою новую нейросеть - «Жириновский», способную на синтез текста, синтез речи, и компиляцию всего указанного в видеоряд (Lip Sync).

И в статье специалисты компании продемонстрировали возможности «Жириновского», задав несколько вопросов из разных сфер жизни, в которых проект может быть задействован в будущем.

Читать далее
Всего голосов 45: ↑14 и ↓31 -17
Комментарии 30