Негосударственное общеобразовательное учреждение Средняя общеобразовательная школа

Кто такой и зачем нужен: «Кто такой и зачем нужен» Clubhouse — объясняет Ксения Дукалис

Содержание

Trunk Based Development — кто такой и зачем нужен / Хабр

Давным-давно, ещё во времена больших сотовых телефонов и динозавров, когда PERL был перспективным языком программирования, наши инструменты были очень простыми и надежными:

  • PUTTY и FTP были основным способом обмена кодом и ведения совместной разработки.

  • Разработку вели в одиночку или малыми командами.

  • Хотфиксы мы катили, сразу редактируя файлы в VIM на prod машинах.

Но всё изменилось с приходом систем контроля версий: GIT, SVN, Mercurial, etc. И появление этих инструментов открыло путь к крупным проектам, большим командам и сложным продуктам.

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

Сегодня я расскажу про свой любимый подход к разработке Trunk Base Development, сравню его с другими моделями ветвления и подсвечу его достоинства и нюансы.

Краткий обзор трёх моделей ветвления: Central Workflow, Git Flow, Trunk Based Development, с акцентом на моего фаворита — Trunk Based Development.

Central Workflow

Просто комит и сразу в мастер. А ветки для слабаков.

Цепочка комитов в master-ветку

В итоге Central Workflow подходит:

  • Для небольших проектов (pet-проектов).

  • Для команд из 2-3 разработчиков.

  • Когда мастер сломан.

Git Flow

Процесс — это все! Сложный процесс со сложной моделью ветвления.

Так выглядит этот процесс у автора https://nvie.com/posts/a-successful-git-branching-mode

Чтобы было проще, постараюсь изложить процесс в виде цикла разработки фичи:

Исходное состояние

Для создания фичи, вы создаете ветку feature. Ветвите вы её от ветки develop:

Сделали ветку feature, в которой будет вестись разработка

Ветка создана, можно начинать разработку.

Вы поработали, сделали несколько комитов

Ваша команда долго и упорно готовила фичу — теперь всё готово! Но другие команды разработки тоже делают свои проекты. Допустим, готовые фичи уже слили в develop-ветку, при этом ваша ветка сильно отстала.

[Первый раз] Вы решаете конфликты и сливаете ветку в develop:

Время релиза! Вы решили поделится своей фичей с пользователями. Создаётся ветка release от вашего комита.

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

Релиз стабилизирован. Сливаем его в master c тегом v1.0.0 и катим на prod. Хотфиксы тоже надо слить в develop-ветку. За это время develop опять ушёл вперед.

[Второй раз] Вы решаете конфликты и сливаете ветку в develop:

На prod мы неожиданно ловим еще несколько ошибок, которые важно пофиксить. Вы делаете хотфикс на prod и ветку v1.0.1.

Но новый хотфикс тоже нужно положить обратно в develop-ветку. За это время develop опять ушёл вперед.

[Третий раз] Вы решаете конфликты и сливаете ветку в develop:

В итоге Git Flow:

  • Очень сложно и запутано.

  • Много конфликтов в процессе.

  • Долгий релизный цикл, который плохо подходит для CI\CD.

  • Подходит для ПО с классическим релейным циклом (параллельная работа над разными версиями, релиз раз в месяц на дискетах).

Trunk Based Development

trunkbaseddevelopment.com

Характеризуется всего тремя типами веток и итеративным подходом к разработке фичи (привет, Scrum).

Постараюсь изложить его в виде цикла разработки фичи:

Исходное состояние

Для создания фичи, вы создаете ветку feature. Ветвите вы её от ветки master:

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

Сливаете фича-ветку в master. Ваш функционал может быть закрыт feature-toggle или if false { ... } — «сырой» функционал не должен быть доступен пользователю.

Важно!

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

А ещё у вас очень маленькие PR\MR, которым можно легко и быстро провести code-review. Знаете же эту классическую проблему — большие PR смотрят долго и некачественно.

У вас может быть организован процесс непрерывного деплоя, или деплоя по расписанию, в prod. Так как в master не сливают сложные и плохо протестированные изменения — master остаётся чистым, готовым к релизам.

Вы продолжаете работать над своей фичей в новой итерации — продолжаете её и углубляете.

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

В итоге, TBD — это:

  • Ветки, которые живут несколько дней.

  • Feature-flags для закрытия «сырого» функционала.

  • Continuous Сode Review. Код-ревью фича проходит каждую итерацию — дифф маленький, ревью делается быстро.

  • Чистый мастер, готовый к релизу в любой момент.

Плюсы TBD:

  • Минимум конфликтов при разработке.

  • Готовность к релизам в любой момент без подготовки.

  • Очень быстрая и качественная обратная связь на PR\MR.

Минусы TBD:

  • Не подходит, если в команде много junior-разработчиков. Ребятам гораздо легче делать\ревьювить готовую фичу целиком, чем разделить работу на этапы и держать прошлые итерации в голове.

  • Нужно доверять комитерам, иначе будут висеть недоделанные фичи и будет непонятно, кто и когда их доделает.

  • Если потребуется revert — будет больно. Мастер постоянно бежит вперед и revert функционал спустя пару дней уже тяжело. Проще исправить или удалить руками.

Кому подходит TBD:

  • Опытным командам с небольшим количеством junior-разработчиков.

  • Большим командам, которые параллельно работают над большим количеством фич.

  • Приложениям с долгим циклом регрессивного тестирования.

  • Проектам с непрерывным релизным циклом.

Для кого TBD не очень хорошо подходит:

Почему всё же TBD

Time To Market

Использование такого подхода дает огромный прирост к TTM метрике.

Короткоживущие ветки позволяют вам экономить время на конфликты при слиянии, а когда нет конфликтов — и нервы экономишь. Багов после решения конфликтов возникает гораздо меньше.

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

Чистый мастер позволяет вам делать релизы настолько часто, насколько нужно. Релизы перестают быть переполнены фичами, а ещё пропадают «ждуны», которые просят задержать релиз.

Раньше при релизе в чатах постоянно такое мелькало
Релизы бэкенда-монолита:
Релизы приложений:

В таблицах примеры того, как ускорились релизы в Авито за несколько лет. Цифры не самые свежие, но честные.

Вывод

Все фломастеры на вкус разные, но особенно вкусные те, что цвета Trunk Based.

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

Она гораздо проще, чем многие другие модели, но имеет свои ограничения. Выбирайте с умом!

Полезные ссылки

  • Ещё немного про Trunk Based Development

  • A successful Git branching model

Кто такой и зачем нужен «Умный дом»? / Хабр

Россия по итогам 2020 года может попасть в топ-15 стран по объему рынка решений для умного дома. Таковы результаты исследования, проведенного экспертами Аналитического центра при Правительстве РФ на основе прогнозных статистических данных и оценок экспертного сообщества.

В М.Видео-Эльдорадо продажи устройств для «умного дома» в 2020 году достигли рекордных объемов и выросли в 7 раз в штуках и в 3,5 раза в деньгах. Самыми продаваемыми товарами 2020 года из умной экосистемы стали: «умная розетка» Яндекс YNDX-0007, «умный свет» Яндекс.Лампа YNDX-00010, «умный пульт» Яндекс YNDX-0006, IP-камера Xiaomi Mi Home Security Camera 360 (MJSXJ05CM), «умная розетка» Xiaomi Mi Smart Power Plug (ZNCZ05CM).

Спрос на колонки с голосовым помощником увеличился в деньгах в 17 раз, и тут большинство продаж пришлось на девайсы с виртуальным ассистентом Алиса. Самыми продаваемыми моделями в двух сетях оказались «Яндекс.Станция Мини», «Яндекс.Станция» и «Капсула» от Mail.ru.

Учитывая неослабевающий спрос на «умную» технику и взрывную динамику продаж, мы пригласили на тематическую беседу под крышу новомодного Clubhouse в дискуссионную комнату с названием «Кто такой и зачем нужен?» сразу несколько экспертов из М.Видео, Яндекса, Сбера, Mail.ru Group, Xiaomi и других компаний.

Запись разговора доступна по ссылке. Краткие тезисы и ключевые мысли приглашенных спикеров под катом.

Рынок «умных гаджетов» — парадокс скотча

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

Также на рынке все чаще появляются разнообразные «умные замки», легко решающие проблемы утерянных ключей. Не говоря уже про формирующийся рынок умных кормушек для домашних питомцев.

Павел Земсков, менеджер товарной категории «Гаджеты и инновации» в Группе М.Видео-Эльдорадо:
─ На самом деле, нужно определиться с критериями «умности». Сегодня можно легко купить розетки с удаленным контролем, включить их в сеть и вот у вас уже в хозяйстве так называемые «умные розетки».

Если в общем говорить о популярности «умных устройств», то пока их продается, на мой взгляд, немного. Но спрос очень динамично развивается. В разрезе товарных категорий я бы отметил популярность «умных розеток», лампочек, пультов управления.

Wylsacom, популярный техноблогер:
─ На мой взгляд, сегодня в России пока нет сформированного рынка «умных устройств». В нашей стране масса людей снимают жилье. Им невыгодно устанавливать стационарные решения. Им проще, в случае переезда, снять свой «Умный дом» со скотча и перевезти в новое жилище.

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

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

Тимур Сейфельмлюков, автор подкаста Zavtracast и резидент сообщества «Кто такой и зачем нужен?»:
─ Учитывая, что сегодня масса китайских компаний развивает «умные дома», то многие устройства, попадающие в том числе и на российский рынок, все еще завязаны софтом и облаками на китайские сервера.

Даже покупая устройства, например, Xiaomi, их может не оказаться в списке Mi Home, находящегося на российском сервере и тогда приходится запускать устройства через китайские серверы.

Борис Романец, руководитель направления развития Xiaomi в России и СНГ:
─ Я рекомендую покупать сертифицированные «умные устройства» в официальных магазинах. Так вы гарантируете их работу на российских серверах, а еще получите локальную гарантию.

Что касается рынка, то в нашей компании принято использовать комплексный подход. Сегодня мы стремимся все «умные устройства» подсоединить к смартфонам. При этом мы видим рост категории «умных очистителей воздуха». Сейчас это как никогда актуально. Продажи сильно выросли.

«Умный дом» — с чего начать?

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

Павел Земсков, менеджер товарной категории «Гаджеты и инновации» в Группе М.Видео-Эльдорадо:
─ Вообще, «Умный дом» можно сравнить с LEGO. Но не будучи экспертом, однозначно решить с чего начать строительство сложно, будет это что-то по линии безопасности, видеонаблюдения или электричества.

Если вы хотите просто поразвлекаться, можно купить 5-6 умных лампочек. Если же вам нужно что-то более серьезное, подумайте про мощный хаб и роутер. В случае, когда вы планируете подключать все девайсы напрямую по Wi-Fi, я бы рекомендовал вам ориентироваться на более мощные устройства. Масса гаджетов от Philips, Rubetek и других производителей нуждаются в подключении к умных хабам.

Также, я бы обратил внимание еще на один момент: когда отключается электричество, ваш «Умный дом» перестает быть таковым. Совсем скоро на рынок выйдет роутер со встроенной сим-картой, способный работать автономно, благодаря чему управление вашей «умной инфраструктурой» станет более стабильным.

Борис Романец, руководитель направления развития Xiaomi в России и СНГ:
─ Если вам хочется испытать все прелести «Умного дома» на себе, достаточно зайти на сайт М.Видео-Эльдорадо в раздел «Комплекты решений» и выбрать наиболее подходящий для себя набор устройств. Причем, как правило, это не потребует каких-то особых навыков при монтаже оборудования.

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

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

Wylsacom, популярный техноблогер:
─ Есть Home Kit, Алиса, различные Google-сервисы, есть Xiaomi, которые активно развиваются и интегрируются с другими ассистентами.

Сейчас это стало уже более-менее понятным. И цена адекватная и ассортимент из которого уже можно что-то выбрать.

Как подключить и настроить «умные гаджеты»?

Эксперты отмечают, что эргономичность применительно к устройствам «умного дома» станет важнейшим словом 2021 года. Ключом к успеху и популярности устройств «умного дома» является простота подключения и удобные интерфейсы управления (голос, жесты, алгоритмы).

Wylsacom, популярный техноблогер:
─ Вообще, есть два подхода: ты сам со всем разбираешься, как все это работает, дальше строишь все своими руками под себя, и тогда это не стоит каких-то космических денег. Или же ты выбираешь решение «под ключ» и тогда будь готов к тому, что все это будет очень дорого.

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

Это достаточно удобно, когда, например, ты говоришь: ─ Алиса, выключи весь свет! И активируется сразу несколько действий, к примеру, закрываются окна, включается умный пылесос и так далее. Все интуитивно просто и понятно.

Павел Земсков, менеджер товарной категории «Гаджеты и инновации» в Группе М.Видео-Эльдорадо:
─ Можно зайти на специализированную страницу, посвященную «умному дому» на нашем сайте и получить всю необходимую информацию. Кроме того, в YouTube и на других площадках масса обзоров и рекомендаций.

Также, в любом магазине М.Видео-Эльдорадо можно получить исчерпывающую консультацию от наших экспертов — во многих наших магазинах есть демо-зоны с различными элементами «умного дома», где их можно протестировать.

Светлое «умное будущее»

По мнению аналитиков агентства J’son & Partners Consulting, несмотря на влияние пандемии, COVID-19 мировой рынок решений «Умного дома» (Smart Home) продолжит устойчивый рост (по оценке Statista среднегодовой темп рост в период 2020-2025 гг.

составит 17,9%).

Рост рынка прогнозируется во всех ключевых сегментах решений «Умного дома», наибольшие темпы роста ожидаются в системах Комфорта и освещения, Безопасности, Контроля и управления.

Wylsacom, популярный техноблогер:
─ На самом деле большой скачок произошел после развития голосовых ассистентов. Наверное, одним из первых, кто это начал популяризировать тему ─ это был Amazon с их Alexa. Потом подключился Google и далее по нарастающей. Думаю, что восходящий тренд популярности «умных» гаджетов продолжится.

Алексей Boomburum Шевелев, евангелист Habr.com:
─ Нужно, чтобы был симбиоз производителей железа и софта. Например, в «умную стиральную машинку» вам сегодня в любом случае придется засыпать порошок. Вся ее «умность» заканчивается на режиме стирки в вашем мобильном приложении. Было бы хорошо так, чтобы загрузил в стиралку сразу 40 капсул с гелем для стирки с автоподачей, выбрал нужную программу и все работает. А пока приходится в частично ручном режиме справляться.

Кстати, во время пандемии остро задумался о необходимости «умного холодильника». Хотя, нынешние модели таковыми можно назвать весьма условно. Мне кажется, что производителям подобного оборудования стоило бы задуматься об интеграции решений, предупреждающих пользователей об истечении сроков годности продуктов. Например, я заказал в Я.Лавка борщ, овощи, фрукты. И честно сказать, не успеваю следить за просрочкой и, соответственно, некоторые продукты в итоге уходят в мусорное ведро.

Павел Вершинин, руководитель направления «Умный дом» Сбер:
─ Совсем недавно Сбер анонсировал запуск платформы для умного дома. Сделать простой и удобный, «гладкий» интерфейс, интегрирующий воедино сотни «умных устройств», сложная и нетривиальная задача. Говоря про «Умный дом», мы понимаем, что большая часть усилий в этой части приходится именно на софт.

Мы, традиционно, не комментируем долгосрочные планы, но это то направление, в котором мы совершенно точно движемся.

Приятный бонус

Спасибо, что проявили стойкость и добрались до «подвала» данного текста. В качестве приятного вознаграждение рады подарить вам промокод на очередную покупку в сети «М.Видео» сроком до 12 апреля.

Гониоскопия: что это такое и зачем она нужна?

Гониоскопия: что это такое и зачем она нужна? | глаукома.org перейти к содержанию Фильтровать по категориям Фильтровать по категориям

Гониоскопия: что это такое и зачем она нужна?

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

ВЕРНУТЬСЯ В БЛОГ НА ГЛАВНУЮ

Гониоскопия: что это такое и зачем она нужна?

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

ВЕРНУТЬСЯ В БЛОГ НА ГЛАВНУЮ

Гониоскопия: что это такое?

Гониоскопия проводится во время осмотра глаза для оценки внутренней дренажной системы глаза, также называемой углом передней камеры. «Угол» — это место, где встречаются роговица и радужка. Это место, где внутриглазная жидкость (водянистая влага) вытекает из глаза в венозную систему.

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

Зачем это нужно?

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

Глядя на «угол», врачи могут определить, открыт он или закрыт, а также есть ли аномальные кровеносные сосуды, спайки (синехии) или повреждения от предыдущей травмы глаза. Закрытый угол — это аномалия, которая может предрасполагать пациента к внезапному или быстрому повышению внутриглазного давления. Это повышение давления может вызвать очень серьезную острую форму глаукомы, которую можно вылечить и даже предотвратить с помощью лазерного лечения (иридотомия), если предрасполагающая аномалия угла распознается с помощью гониоскопии.

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

Как это делается?

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

 

Статья Кэтрин Э. Боллинджер, доктора медицины, и доктора Майкла Вестафера. Последний отзыв оставлен 8 марта 2022 г.

Кэтрин Э. Боллинджер, доктор медицины, доктор философии

Кэтрин Э. Боллинджер, доктор медицинских наук, специалист по глаукоме, доцент офтальмологии и директор службы глаукомы в Медицинском колледже Джорджии в Университете Огасты. Доктор Боллинджер прошла резидентуру по офтальмологии и стажировку по глаукоме в Институте глаза Коула, Клиника Кливленда.

Майкл Д. Вестафер, доктор медицины

Доктор Майкл Вестафер — хирург-хирург, прошедший стажировку и специализирующийся на лечении всех форм глаукомы. Он получил степень доктора медицины в Университете Северной Каролины в Чапел-Хилл, обучался офтальмологии в Медицинском колледже Джорджии и проходил стажировку по глаукоме в Глазном институте Коула при Кливлендской клинике.

Связанные статьи

Подробнее о GRF

Чем мы можем помочь?

Информация о сайте

Оставайтесь на связи