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

Все потоки

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

Делаем кастомный Collapsing Toolbar на Jetpack Compose

Блог компании HeadHunter Разработка мобильных приложений *Разработка под Android *
Tutorial

Реализация нашей дизайн-системы на Jetpack Compose не всегда проходила гладко. Большинство компонентов мы переписали без проблем, но с некоторыми пришлось повозиться. Одним из таких компонентов стал аналог старого доброго CollapsingToolbarLayout из View-мира. В статье разберем тонкости его реализации на Compose: погрузимся в особенности работы кастомного лейаутинга в Compose, систему вложенного скролла и посмотрим в исходники библиотеки androidx.compose.material3.

Материал может быть полезен всем, кто собирается делать сложные кастомные виджеты или просто интересуется внутренними деталями работы Compose-компонентов. 

Читать далее
Рейтинг 0
Просмотры 58
Комментарии 0

Новости

Как индекс производительности APDEX для онлайн-мониторинга ИТ-продуктов помогает цифровизации стройотрасли

Блог компании ДОМ.РФ

Привет, Хабр! На связи Денис Киров, руководитель отдела тестирования компании «Цифровые Технологии» — мы отвечаем за качество продуктов Единой информационной системы жилищного строительства (ЕИСЖС), занимаемся функциональным тестированием, автоматизацией функционального тестирования и тестированием производительности информационных систем.

В современном конкурентном мире компании, разрабатывающие программные продукты, активно работают над повышением качества и стабильности работы информационных систем. Эта статья посвящена одному из вариантов контроля качества производительности информационных систем — мониторингу APDEX. Его основная цель — получение реальных данных о быстродействии системы глазами пользователя. Мы расскажем о методологии внедрения механизма мониторинга для портала наш.дом.рф.

Читать далее
Рейтинг 0
Просмотры 20
Комментарии 0

Как за пару шагов персонализировать шаблонные звонки клиентам

Блог компании МТТ Разработка систем связи *Облачные сервисы *Голосовые интерфейсы *
Tutorial

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

Читать далее
Рейтинг 0
Просмотры 34
Комментарии 0

Краш, крипота или кринж? Тестирую 7 антисанкционных офисных пакетов — альтернатив Microsoft Office

Софт IT-компании

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

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

Чем ответим Чемберлену
Всего голосов 31: ↑25 и ↓6 +19
Просмотры 3.6K
Комментарии 15

От «Как-то работаем» к Agile и обратно

Управление проектами *Agile *Управление персоналом *

Как правило, попросив человека описать "успешную компанию" - большинство построит свое утверждение на основе слов "ĸоманда", "мотивация", "продуĸт" и праĸтичесĸи всегда из поля зрения усĸользает такое сочетание, как "налаженные процессы". 
Я беру ответственность утверждать, что в ĸаĸой-то момент это становится более важным фаĸтором, чем слепая мотивация работать по 10 часов в день. И речь даже не про ĸлассичесĸое выгорание, а про то, что в ĸаĸой-то момент становится гораздо проще сломать одним релизом слишĸом много звеньев в цепочĸе, чем принести пользы тем же самым релизом без багов. В ĸаĸой-то момент без налаженных процессов становится слишĸом просто топтаться на одном месте, тратя на это безумно много сил.

Об этом и о моем опыте - в данной статье
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 970
Комментарии 3

Кейсы разметки в CVAT #1: найди отличия

Data Mining *Обработка изображений *Big Data *Машинное обучение *Искусственный интеллект

Привет, дорогие читатели! Меня зовут Алина, я работаю операционным менеджером в компании Training Data, которая занимается сбором и разметкой данных. Я веду проекты по разметке, а еще благодаря знанию python пишу скрипты для автоматизации работы своей команды. У меня накопилось много интересного опыта, которым я хочу с вами поделиться.

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

Computer Vision Annotation Tool (CVAT) – это инструмент с открытым исходным кодом для разметки цифровых изображений и видео. Основной его задачей является предоставление пользователю удобных и эффективных средств разметки наборов данных. “ - цитата из статьи создателей.

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

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

ChatGPT – хайп или реальная помощь разработчику?

Облачные сервисы *Искусственный интеллект

После хайпа последних дней о чат-боте ChatGPT в англоязычном Твиттере я решил проверить, может ли мне, как программисту на Go, помочь этот сервис. Для примера я взял четыре реальные задачи, с которыми недавно сталкивался. Под катом задачи и результаты.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 4.4K
Комментарии 18

Вся боль undefined

JavaScript *

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

Читать далее
Всего голосов 16: ↑5 и ↓11 -6
Просмотры 2.9K
Комментарии 78

Машинное искусство и стиль Midjourney на примере круга

Блог компании SkillFactory Машинное обучение *Читальный зал Искусственный интеллект
Перевод

Как материалы, настроения и среды влияют на генерацию круга


Этот текст для тех, кто хотел бы посмотреть на MidJourney в деле, но не может выделить время, чтобы, наконец, попробовать. А ещё для тех, кому нужно отвлечься от рабочей среды и погрузиться во что-нибудь, что увлекает и расслабляет внимание. Материалом для отдыха делимся к старту флагманского курса по Data Science.



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

Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 3K
Комментарии 13

React vs Vue vs Angular

Блог компании Auriga Разработка веб-сайтов *Angular *ReactJS *VueJS *

React vs Vue vs Angular. Общее сравнение JavaScript фреймворков

В ходе развития веб-разработки 3 JavaScript-фреймворка стали хорошо известны всем front-end разработчикам: React, Vue и Angular.

React считается библиотекой пользовательского интерфейса, Angular - полномасштабным front-end фреймворком, предоставляющим собственные инструменты для всех связанных с разработкой веб-приложений функций, а Vue - прогрессивным фреймворком, реализованным как дополнительная разметка для HTML.

Все три фреймворка могут использоваться практически взаимозаменяемо для создания компонентных frontend-приложений с расширенными возможностями пользовательского интерфейса. Однако окончательный выбор зависит от требований проекта и предпочтений разработчика.

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

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 3.2K
Комментарии 10

Подробнее о TOP

Microsoft SQL Server *
Перевод

В прошлой статье я писал об особом виде оператора TOP, известного как ROWCOUNT TOP. Теперь рассмотрим несколько других интересных сценариев появления в плане оператора TOP. 

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 1.6K
Комментарии 6

React: работа с 3D-графикой

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Работа с 3D-графикой *ReactJS *


Привет, друзья!


В данном туториале я покажу вам самый простой и быстрый, хотя и не очень оптимальный с точки зрения размера сборки, способ рендеринга 3D-объектов и моделей в React.


Мы решим 3 интересные задачи:


  • рендеринг самописного 3D-объекта;
  • рендеринг готовой 3D-модели;
  • совместный рендеринг объекта и модели.

Знание вами основ работы с трехмерной графикой в браузере является опциональным.


Источником вдохновения для меня послужила эта замечательная статья.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.2K
Комментарии 0

Активность найма на IT-рынке в ноябре 2022

Блог компании Хабр Карьера Исследования и прогнозы в IT *Управление персоналом *Карьера в IT-индустрии

Ежемесячно мы смотрим, какие компании публикуют больше всего вакансий и изучаем активность найма в разрезе специализаций и квалификаций. А ещё собираем эффективные вакансии за месяц: те, которые привлекли больше всего внимания специалистов.

Подготовили рейтинг активности найма в ноябре — приглашаем смотреть на лидеров прошлого месяца под кат. Интересный спойлер: в топ-3 компании по количеству вакансий и в топ-5 самых эффективных вакансий впервые попал Иннотех — компания еще ни разу не была в списках этого рейтинга. 

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

Как тестировать методы REST API

Тестирование IT-систем *API *Тестирование веб-сервисов *Тестирование мобильных приложений *

Когда ручного тестировщика впервые просишь проверить метод REST API, того охватывает паника: «Как это делать? Я вообще почти ничего не знаю про API. Что делать? Как это тестировать?»

Спокойно. Без паники =) Я уже рассказывала на простом языке, что такое API. А сегодня я расскажу о том, как его тестировать. На самом деле почти также, как GUI: в первую очередь это тест-дизайн и придумывание проверок, а потом уже всякие API-штучки. Но и про них не стоит забывать.

Я дам вам чек-лист, к которому вы сможете обращаться потом — «так, это проверил, и это, и это. А вот это забыл, пойду посмотрю!». А потом мы обсудим каждый пункт — зачем это проверять и как.

После теории будет практика! Для неё возьмем метод doRegister системы Users — он находится в открытом доступе, можете дергать по ходу чтения и проверять =) 

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

Истории

10 задач для девопса, когда уже нечем заняться

Блог компании RUVDS.com Системное администрирование *Карьера в IT-индустрии DevOps *
Перевод

Хорошо, когда у DevOps заканчиваются задачи. Это значит, что все крупные преобразования уже позади. Однако это легко может превратиться в пугающую проблему, способную привести к деградированию навыков и выгоранию. Ради душевного спокойствия себя и своих коллег прочитайте эту статью, если вы чувствуете себя потерянным, не знаете, что делать и как оставаться проактивным.

В идеале работа DevOps должна замедляться. Вся автоматизация работает отлично, CI/CD функционирует настолько хорошо, что вы уже забыли, когда в последний раз приходилось вмешиваться после развёртывания. Кажется, что инфраструктура и процессы достигли идеального состояния, когда осталось лишь несколько мелких улучшений, которые могут и не стоить приложенных усилий.

Это настоящая мечта — не делать ничего, в то время как ваша инфраструктура функционирует подобно хорошо смазанному механизму. Однако в реальности, если вы долго ничего не делаете в роли инженера DevOps, ваши навыки и знания начинают теряться.
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 3.6K
Комментарии 1

Раскрываем карты: информационная служба Хабра рассказывает о себе и своей работе

Habr Контент-маркетинг *Управление персоналом *

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

Читать далее
Всего голосов 84: ↑80 и ↓4 +76
Просмотры 2.8K
Комментарии 65

ЮMoneyDay — онлайн-конференция про айти в финтехе

Блог компании ЮMoney Карьера в IT-индустрии Конференции IT-компании

ЮMoneyDay — онлайн-конференция про айти в финтехе.

Разработчики, аналитики, продакты и проджекты расскажут, как работают в ЮMoney.

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

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

Домашняя вентиляция для гиков: что нужно знать про воздуховоды

Здоровье Инженерные системы *
О том, каким воздухом мы дышим дома задумывались многие читатели Хабра. Работая часть или всё время дома и проживая в крупных городах, нельзя время от времени не задумываться о качестве воздуха, которым мы дышим, и как он влияет на нашу продуктивность и вообще качество жизни.

Проблема №1. Уровень углекислого газа CO2 напрямую влияет на продуктивность.

Проблема №2. В Москве, как и других мегаполисах, грязный воздух: это негативно влияет на здоровье. Достаточно один раз попробовать помыть городские окна в квартире с внешней стороны, чтобы задуматься о том, сколько же грязи оседает не только на наших домах, но и в наших лёгких. Поэтому воздух в квартире нужно очищать.

При этом каждому, кто живёт в квартирах с пластиковыми окнами знакома дилемма пластиковых окон: при закрытых окнах душно — уровень CO2 повышается до непродуктивного за два часа; при открытых — шумно, холодно, сквозняк (а иногда и насекомые). Эта статья будет полезна тем, кто планирует купить очиститель воздуха, бризер или приточку.
Читать дальше →
Всего голосов 28: ↑22 и ↓6 +16
Просмотры 9.3K
Комментарии 66

Не обманывайте себя: вы не «исправите это потом»

Блог компании Productivity Inside Совершенный код *
Перевод
Недавно я одобрил pull request от коллеги с таким описанием: «Сделано костыльно, но мне не хватает сегодня времени реализовать это лучше». И тогда я задумался: когда же будет устранен этот «костыль»? На память приходит много случаев, когда я сам или мои коллеги отправляли в работу код, который нас не вполне устраивал (с точки зрения простоты поддержки, качества, чистоты, из-за проблем с функциональностью, неважного пользовательского опыта и т.д.). С другой стороны, воспоминаний о том, как мы реально возвращались к чему-то и вносили необходимые изменения, у меня гораздо меньше.

Где-то я читал (к сожалению, сейчас не могу найти источник) такую мысль: «Чем дольше что-либо остается неизменным, тем меньше вероятность, что оно изменится в будущем». Иными словами, начиная с того момента, как мы отправили в релиз «костыль», шансы на то, что он будет исправлен, неуклонно снижаются с течением времени. Если сегодня мы его не устраним, завтра вероятность станет ниже. Послезавтра она еще снизится, через неделю – еще, через месяц – еще…

По моим наблюдениям, эта закономерность работает, и, думаю, на то есть несколько причин. Как ни странно, причины эти заключаются не том, что мы лентяи, нам не хватает профессионализма или просто плевать на всё. И даже не в менеджерах продукта, которые злодейски заставляют нас переходить к новой функциональности и не дают ничего чинить. Причин несколько, и они взаимосвязаны.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 2.7K
Комментарии 12

Использование final для повышения производительности в C++

Блог компании OTUS Программирование *C++ *
Перевод

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

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Просмотры 2.7K
Комментарии 9