`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Find My

Один из самых интересных для меня анонсов на WWDC 2019 — это функция мониторинга устройств Apple пользователями, которую Apple назвала Find My. Общая идея возможности пользователю видеть свои устройства сама по себе не нова и присутствовала у Apple под названием Find My iPhone много лет (и со временем стала позволять обнаруживать не только iPhone, но и другие устройства Apple, в том числе Маки). Историй о том, как пользователи находили свои потерянные и украденные устройства, включая истории про погони по городам за ворами, достаточно много. В этом году Apple, объединив два приложения Find My iPhone и Find My Friends, представила новый сервис Find My, который должен стать единым местом для просмотра информации о местоположении людей и техники. С людьми и социальным аспектом в целом понятно, а вот мониторинг устройств приобрёл очень интересную функцию. Речь идёт о возможности пользователю видеть местоположение устройства, которое не подключено к интернету.

Find My

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

1. В анонсе во время кейноута и в других материалах в основном в качестве потерянных устройств фигурирует Мак. Что логично, так как компьютер — первый кандидаты для статуса “устройство включено, но не подключено к интернету”. Надеюсь, что iPhone и iPad тоже смогут участвовать в этой схеме, если злодей, например, вынул SIM-карту из устройства. AirPods?
2. Устройство будет транслировать информацию о себе через Bluetooth, даже если оно находится в оффлайне. Определение оффлайна пока непонятно, но, скорей всего, речь идет о том, что устройство не имеет подключения к интернету, а не о том, что оно совсем выключено.
3. Другие устройства Apple, находящиеся поблизости, смогут принять эту трансляцию, и передать полученные данные на сервер Apple, откуда владелец потерянного или украденного устройства сможет их получить. При этом “передатчиками” выступают совершенно чужие устройства, никакого отношения к владельцу потерянного устройства не имеющие.

Воу-воу-воу, скажете вы. А как же конфиденциальность данных и защита информации о местоположении?

4. Вся схема передачи информации зашифрована таким образом, что ни “ретрансляторы”, ни Apple не могут получить информацию о местоположении устройства. Причем шифрование сквозное (end-to-end), и расшифровать информацию сможет только владелец потерянного устройства.

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

Отправка сигнала
Когда устройство 1 покинуло своего владельца (по доброй воле или же с помощью третьей стороны), оно начинает транслировать этот меняющийся ключ. Как я писал выше, речь, видимо, идет о включенном устройстве. Любой проходящий мимо iPhone/iPad/Mac с iOS 13/macOS 10.15 и выше, получит этот сигнал и “присоединит” к нему информацию о своем местоположении. Похоже, что никакого взаимодействия с пользователем “мимо проходящего устройства” не требуется, все произойдет автоматически в фоновом режиме. Это устройство зашифрует данные с помощью полученного в сигнале публичного ключа, и отправит эту информацию на сервер Apple. Сам публичный ключ, как я писал выше, с неизвестной периодичностью меняется, и при этом не содержит никакой персональной информации об устройстве и владельце, поэтому ничего конфиденциального устройству-ретранслятору не сообщит. При этом информация оказывается зашифрованной и для Apple, поскольку у компании нет возможности расшифровать полученные данные, зашифрованным публичным ключом, от которого у нее нет пары приватного ключа.

Непонятные мне моменты в этой части процесса:
1. Как именно потерянное устройство решает, что можно начинать трансляцию приватного ключа?
2. Я не эксперт по криптографии, и было здорово, чтобы кто-то объяснил простым языком, как именно работает ротация ключа, при которой ключ может меняться, не соотносясь с предыдущей версией. При этом этот ключ все еще сохраняет возможность шифровать данные так, чтобы второе устройство все еще могло их расшифровать после получения.
3. По сути, информацию о местоположении “потерянного” устройства на самом деле мы получаем от “ретранслятора”, который, получив сигнал от потерянного устройства, отдает свои координаты. Нужна гарантия, что никакой информации, идентифицирующей “ретранслятор”, в переданном пакете не будет.
4. Действительно ли такая ретрансляция происходит автоматически, без действий владельца устройства?
5. Также не очень понятно, могут ли пользователи отказаться от участия в такой “ретрансляционной” сети? Я не вижу повода это делать, но наверняка такая опция должна быть. Не удивлюсь, если, например, именно активация у пользователя сервиса Find My будет означать согласие на то, чтобы стать “ретранслятором” сигнала.
6. Будет ли передаваться информация о времени, когда был обнаружен маячок? Какие еще метаданные могут там передаваться?
7. Как часто происходит передача таких данных, если, допустим, ретранслятор находится продолжительное время возле утерянного устройства? Какой объем трафика это будет генерить? Можно ли временно приостановить передачу данных?
8. Если, например, у “ретранслятора” не было в этот момент подключения к интернету, сохраняются ли эти данные на устройстве для передачи позже? Как долго?

Получение сигнала
На сервер Apple приходят зашифрованные данные о местоположении устройства, полученные с устройства-ретранслятора. Теперь их нужно получить владельцу, у которого, напоминаю, должно быть второе устройство с той же парой публичного (ротирующегося) и приватного ключей. При нажатии кнопки “ААААААА НАЙТИ МОЙ ЛЮБИМЫЙ АЙФОНЧЕГ” второе устройство должно залить на сервер Apple хеш своего публичного ключа, Apple как-то у себя на сервере найдет хеш ключа, полученный с потерянного устройства, переданный “ретранслятором” и сообщит эту зашифрованную информацию второму устройству. Второе устройство, получив эту информацию, использует приватный ключ, сгенерированный в самом начале, для расшифровки полученной информации о местоположении устройства. Таким образом в цепочке “устройство 1 – ретранслятор – сервер Apple – устройство 2” промежуточные точки не знают содержимого в зашифрованном пакете и не имеют информации о местоположении устройства. А вот владелец устройства 1 получит информацию о том, в каком месте находилось устройство 1 в определенный момент времени.

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

Я очень надеюсь прочитать больше деталей об этой функции в документе iOS 13 Security, который Apple регулярно обновляет после выхода больших обновлений операционной системы (вот версия для текущей iOS 12.3). Я не эксперт, и, возможно, мои вопросы дилетантские, но на мой взгляд сама система выглядит и простой, и сложной одновременно. Как мне кажется, именно Apple с её контролем над экосистемой активных устройств легче всего реализовать нечто подобное. (Я не к тому, что технически сделать это на устройствах Android невозможно. Но в рамках одного производителя хорошее покрытие “ретрансляторами” организовать будет очень сложно всем, кроме 2-3 крупных компаний. А распространить это на все устройства Android централизовано через Google — это нужно договариваться со всеми производителями, что тоже задача не из простых). Очевидно то, что эту схему после её выхода будут исследовать и эксперты по криптографии, и просто любители сломать чужую систему. Гарантирует ли она 100% нахождение потерянного или украденного Мака или iPad? Нет, но шансы повышает. А вот у воров через какое-то время наверняка станут популярными сумки, изолирующие любые радиосигналы.

Find My

Новый старый MacBook Pro 2018

Это, пожалуй, один из самых необычных обзоров, который я когда-либо публиковал в блоге. Это будет набор впечатлений о компьютере, который новый для меня, но при этом он не является самым последним из того, что на сегодняшний день есть у Apple. Частично это произошло по моей вине, частично так сложились обстоятельства. Несколько месяцев назад мне предложили дать на тест погонять мощный MacBook Pro последнего на тот момент поколения. Но пока мы с ним искали друг друга, пока он до меня доехал, пока я до него добрался из-за поездок и конференции, Apple представила новые 8-ядерные ноутбуки, и обещанный MacBook Pro с его Core i9 2.9 ГГц и 6 ядрами превратился в устаревшую тыкву. Ну, не совсем.

Мой текущий личный ноутбук для различных задач, которые удобней делать на ноутбуке вместо iPad – это MacBook Pro 15,4” Core i7 2.5ГГц 2014 года, купленный достаточно быстро после анонса примерно за 2,5 тыс долларов. 16ГБ оперативной памяти, 500ГБ SSD хранилища, дискретная видеокарта NVIDIA GeForce GT 750M с 2ГБ памяти (в дополнение к встроенной Intel Iris Pro Graphics) – вполне неплохой рабочий вариант даже сегодня. Но возраст уже даёт о себе знать: экран, который когда-то казался вершиной эволюции, на фоне современных экранов смотрится тускловатым, современные приложения обрастают жирком, замедляющим работу компьютера. Да и вообще увлечение разработчиков кросс-платформенными фреймворками типа Electron, представляющими собой целый браузер и приложение как его вкладку, производительности процессору не добавляют. Аккумулятор с его почти 300 циклами обеспечивает около 4 часов работы от аккумулятора при задачах средней нагрузки. Поскольку это мой основной компьютер, возьмём его за отправную точку в сравнении.

Новый старый MacBook Pro 2018

Что же приехало на тест? MacBook Pro с экраном 15,4 дюймов, модель второй половины 2018 года, с процессором 2,9ГГц (Intel Core i9-8950HK, что бы это не значило). 32GB оперативной памяти DDR4, встроенная карта Intel UHD Graphics 630 и дискретная карта Radeon Pro 560X c 4GB памяти. Наиболее поражающий мое воображение параметр этого ноутбука — 4ТБ SSD-пространства; наверняка есть люди, готовые заплатить только за это 2,5 тысячи долларов. Розничная цена этой комплектации до выхода обновленных версий — около 6,5 тыс долларов (в основном, конечно, за счет огромного SSD). Остальное по мелочи: TouchBar с Touch ID, 4 порта USB-C. Внешне он немного меньше моего MacBook Pro, и чуть тоньше, благодаря эволюции миниатюризации за эти годы. Вес модели 2014 года 2.02кг, модели 2018 года — 1,83кг.

Правда, эволюция трекпада идет в другом направлении, и по площади он раза в два больше, чем у ноутбуков 14-15 года. Чтобы представить себе этот размер, представьте, что как если бы iPhone XS Max растянули в ширину в полтора раза). Не понимаю, зачем они такие огромные, но главное, что детекция случайных срабатываний на нем работает отлично. Несколько лет моим рабочим компьютером был MacBook 12”, и там случайные прикосновения ладонью периодически приводили к перемещению курсора в неожиданные места, но здесь такого не наблюдается. Очень хочется надеяться, что есть некий скрытый мотив увеличивать трекпад (например, потом стеклянный трекпад превратится в некое подобие iPad, по которому можно будет рисовать с помощью Apple Pencil). Не могу сказать, что я ощутил какой-то особый эффект от увеличения трекпада, кроме мыслей “воу, какой большой!”

Новый старый MacBook Pro 2018

Невозможно не затронуть тему клавиатуры в этом ноутбуке. Это поколение MacBook Pro известно даже тем пользователям, у кого нет Маков, именно проблемами клавиатур, когда буквы перестают срабатывать или наоборот — начинают залипатьььььььььььь. Apple говорит о том, что проблема затрагивает “небольшой процент” пользователей, хотя, скорей всего, эта оценка не учитывает тех, кто не хочет обращаться в поддержку. Я лично с проблемами клавиатур типа “бабочка” не сталкивался, хотя успел поработать три года на MacBook 12” 2015 года, и год на MacBook Pro 13” 2018 года. А набираю текст я достаточно часто и в больших количествах. Хорошие новости же в том, что Apple а) уже несколько раз обновляла механизм “бабочки”, и б) официально запустила программу бесплатной замены клавиатур при возникновении проблем. И в) в версии MacBook Pro 2019 года Apple утверждает, что наконец-то улучшила клавиатурунастолько (путем “замены материала механизма”, что бы это не значило), что проблема должна уйти. Наличие программы замены должно успокаивать владельцев 2018 года, хотя бегать в сервис за заменой и оставаться на какое-то время без ноутбука не очень весело в любом случае. В Apple Store сейчас меняют верхний топкейс в тот же день, но осадочек-то остается. Вообще с этой клавиатурой-“бабочкой” Apple подпортила себе репутацию как производителя надежных ноутбуков, и восстанавливать её придется как минимум несколько лет (это если в 2019 году её таки исправили).

А закончить секцию про клавиатуру хочу признанием, что мне очень нравится эта “бабочковая” клавиатура. Она мне нравилась еще в MacBook 12”, и нравится в этом MacBook Pro. В первую очередь — тактильными ощущениями. Я нахожу удовольствие в некой собранности и целостности клавиш этой модели клавиатуры, отсутствии лишних звуков при наборе текста. Я знаю, что есть пользователи, которые хотят большего хода клавиш, потому что эти тактильные ощущения помогают им в работе с текстом, но мне как раз нравится строгое минималистичное “клацание” этих кнопок. Я не делал замеров, но субъективно мне кажется, что я набираю текст чуть быстрее, чем на клавиатуре ноутбука 2014 года.

Когда я писал обзор MacBook 12 дюймов, я написал про клавиатуру той модели ноутбука следующее:

Касательно клавиатуры есть еще и такие субъективные наблюдения: например, за счет меньшего хода кнопок и тонкого корпуса звук нажатия клавиатуры стал более звонким и более громким, что может стать недостатком, если в комнате кто-то спит. Раньше это был такой низкочастотный “чпок” с мягким ходом, теперь же это больше похоже на “блямц”. Еще в мягком и более глубоком ходе кнопок на старой клавиатуре была какая-то благородная премиальность, а вот эта звонкая клавиатура вызывает ощущение дешевизны.

Возможно, это смешно, но сейчас, сравнивая клавиатуры MacBook Pro 2014 года и MacBook Pro 2018 года, мне кажется, что ситуация изменилась. Теперь я слышу звонкие “клацания” и дребезжания кнопок, набирая текст на своем ноутбуке, и приятные низкочастотные звуки от набора текста в ноутбуке 2018 года. Возможно, дело действительно в том, каким тонким был тот MacBook, и еще в том, что с тех пор Apple сделала парочку ревизий самого механизма, улучшив демпфирование клавиш и тем самым — ощущения при наборе. В общем, сплошной субъективизм, тут кому что нравится.

Хочу отметить еще один момент с Touch Bar, который присутствует в этом ноутбуке. Как отмечали до меня уже пару лет многочисленные пользователи, полезность Touch Bar в ноутбуках отрицательная как минимум вызывает вопросы. Самая полезная часть Touch Bar — сенсор Touch ID — может существовать и без экрана с меняющимися туда-сюда кнопками. Виртуальные кнопки, которые я периодически использую в Touch Bar — примерно те же, что я использовал и на MacBook Pro 2014 года: регулировка яркости экрана, громкости аудио, яркости клавиатуры, управление воспроизведением музыки. К использованию динамически меняющихся в зависимости от приложения и контекста кнопок я так и не привык за год использования 13-дюймового MacBook Pro. Но зато я отметил одно важнейшее отличие в работе с Touch Bar между 13- и 15-дюймовыми ноутбуками: я практически не нажимаю случайно на кнопку Escape на Touch Bar на большом ноутбуке. За счет его размеров запястья лежат немного дальше от Touch Bar, и случайно задеть кнопку уже не получается. И замечательно, потому что в какой-то момент на 13-дюймовом ноутбуке мне хотелось вырвать Touch Bar из ноутбука примерно как Хищник вырывал позвоночники у своих жертв.

(Тут я хотел вставить гифку об этом процессе, но все они какие-то сильно кровавые).

В любом случае, хорошие новости, что на 15-дюймовых версиях такой проблемы нет, как минимум, у меня. В Touch Bar мне еще неудобно то, что он периодически гаснет после периода неактивности, и чтобы нажать кнопку “следующий трек”, надо сначала разбудить его прикосновением, а затем уже нажать соответствующую кнопку для переключения трека. Какой-нибудь датчик, пробуждающий Touch Bar при поднесении руки, наверняка не помешал бы. Телодвижений очевидно стало больше, так что улучшения user experience я не заметил. Условно говоря, хорошо, что кнопок на Touch Bar теперь помещается больше, чем раньше физических кнопок, но есть ощущение, что в результате стало сложнее. Очень интересно будет посмотреть, куда и как Apple будет развивать идею с Touch Bar, потому что в данном виде это скорее лишняя и непонятная штуковина. На конференции WWDC 2019, в частности на сессиях по переносу приложений с iPad на Мак, необходимость не забывать поддерживать Touch Bar была озвучена неоднократно, так что вряд ли в ближайшее время Apple от него откажется.

Другое заметное отличие с ноутбуком 2014 года — отсутствие разнообразия портов, и наличие лаконичных 4 портов USB-C, по два с каждой стороны, плюс миниджек справа для наушников. Я знаю, что это болезненная тема для многих пользователей ноутбуков Apple. Apple всячески старается “демонстрировать смелость”, двигаясь вперед и думая, что делает услугу человечеству, избавляя его от многолетнего наследия компьютерной отрасли. Человечество сопротивляется и остается недовольным.
К своему MacBook Pro 2014 года чаще всего я подключаю:
– Внешний монитор по HDMI
– Внешний USB 3.0 диск по USB
– SD-карту из фотоаппарата (который я использую все реже) в разъем карты
– Очень редко — внешний CD по USB.
Большинство этих кейсов на новом ноутбуке решается одним адаптером с HDMI/USB, хотя скептики заметят, что к старому компьютеру не нужно было тратить деньги на дополнительные адаптеры. Я воспринимаю подобные траты как жертву прогрессу, хотя в случае с USB-C как универсальным портом будущего прогресс получился так себе (это отдельная история с разнообразием шнурков с передачей данных и без). Я лично за 4 года использования компьютеров с USB-C постепенно оброс аксессуарами, шнурками и переходниками, поэтому в случае с этим ноутбуком от отсутствия разнообразия портов никакого дискомфорта не испытал. Самая странная для меня ситуация во всем этом переходе — это невозможность подключить свежекупленный iPhone к новому ноутбуку из-за того, что в комплекте идет шнурок с Lightning на USB-A. Класть в комплект только шнурок на USB-C — вызовет недовольство пользователей, которые еще не перешли в прекрасное будущее USB-C, класть два шнурка в комплекте — это не в духе Apple. Короче, странно. В любом случае, современных устройств с USB-C становится все больше, и проблема совместимости интерфейсов будет со временем уходить, но сейчас определенные болевые точки еще могут давать о себе знать.

Чего мне действительно не хватает в этом ноутбуке после моего — это разъема MagSafe для подключения питания. Не то, чтобы я часто наступаю на шнурок, который благодаря магниту спокойно может отключиться, но определенное удобство у MagSafe есть. Тем более, что в моделях 2018 года разъем USB-C стал существенно “туже”, и усилие, которое надо применить для вынимания шнурка из порта, вполне ощутимое. У MagSafe тоже есть свои недостатки; неоднократно случалось так, что я уезжал куда-то, и оставлял компьютер включенным для удаленного доступа. А в это время коты “отламывали” MagSafe от компьютера, и он, разрядившись, засыпал. Но все равно как-то необъяснимо хочется вернуть MagSafe, и производители аксессуаров об этом уже позаботились.

Новый старый MacBook Pro 2018

Но ладно про субъективные впечатления, давайте поговорим об объективном. Я запустил несколько популярных тестов, замеряющих производительность, на обоих компьютерах, и вот результаты:

Test MacBook Pro 2014 MacBook Pro 2018
Geekbench 4274 (singlecore)/14681 (multicore) 5790 (singlecore)/25786 (multicore)
Novabench 1301 (CPU 713, RAM 268, GPU 251, Disk 69) 2139 (CPU 1176, RAM 307, GPU 515, Disk 195)
Cinebench 306 (singlecore)/1247 (multicore) 472 (singlecore)/2504 (multicore)
Cinebench Win (VM) 855 (multicore) 1803 (multicore)
Blackmagic Disk Speed Test 586.2MB/s Write, 687.7MB/s Read 2609.3MB/s Write, 2605.1MB/s Read

Новый старый MacBook Pro 2018

Примерно такой разницы я и ожидал между компьютерами, которые разделяют 4 года прогресса компьютерной отрасли. Но разрыв в производительности дисковой подсистемы меня поразил больше всего, эти новые SSD прям удивительно как хороши. При этом не могу сказать, что мой ноутбук 2014 года мне казался (и кажется) медленным. Надо понимать, что эти показатели тестов в субъективных ощущениях не выражаются в ускорении в разы ежедневных операций типа переключений между окнами или прокрутки текста. Но при запуске ресурсоемких приложений, таких как Parallels Desktop, эта разница становится гораздо ощутимее. От запуска приложения до восстановления виртуальной машины с Windows 10 в рабочее состояние на MacBook Pro 2018 года проходит 4-5 секунд, на MacBook Pro 2014 года — 10-12 секунд. И даже после загрузки скорость работы виртуальной системы и приложений в ней кажется гораздо более высокой, чем на на машине 4-летней давности. В табличке выше есть также результат работы Cinebench внутри виртуальной машины Parallels Desktop, и для меня очень показательно, что результат там выше, чем нативно на Маке 2014 года. При этом я особо не подкручивал настройки для оптимизации работы виртуальной машины, подозреваю, что при желании можно получить результат еще выше. Ноутбуки идентичны в плане установленных приложений, и виртуальная машина одна и та же, так как для тестов я просто сделал клон одного компьютера на другой.

Но гораздо больше меня интересовала тема термального замедления процессора (thermal CPU throttling), о которой столько писали в прошлом году. Речь шла о том, что при высокой нагрузке и, соответственно, нагреве процессора, частота процессора могла падать ниже номинальной с целью недопущения перегревания процессора и компьютера. С тех пор для ноутбука вышли несколько обновлений операционной системы и прошивки, и, похоже, что эту проблему устранили. По крайней мере, в моих совершенно ненаучных тестах, когда я гонял тесты производительности один за другим на протяжении часа, и даже крутил CineBench внутри виртуальной машины, процессор стабильно держал частоту выше номинальной, поднимаясь в территорию Turbo Boost. Я не большой эксперт в терморегуляции процессоров, поэтому не могу со 100% уверенностью обещать, что при сильной и длительной нагрузке этот ноутбук не начнет замедлять процессор. Но если нужна производительность, при которой процессор будет находиться в высокой степени нагрузки, есть смысл рассмотреть непортативные варианты компьютеров.

Новый старый MacBook Pro 2018

Забавно, что, начиная писать этот текст, я как-то не мог собраться с мыслями по поводу этого ноутбука. Сейчас, перечислив свои впечатления, я сформулировал для себя результаты этого сравнения. Да, очевидной революции между поколениями Macbook Pro 2014 и 2018 годов не наблюдается (и 2019 года — тоже, там только процессор поновее). Тем не менее, улучшений в каждой составляющей ноутбука полно, и это я еще не рассказал про экран, который гораздо ярче и поддерживает True Tone. Или про аудиоколонки ноутбука, звук из которых просто поражает качеством и широтой диапазона. (Нет, правда, когда играешь через них музыку, вспоминаешь о той самой магии Apple, способной из такого тонкого корпуса выдать такой звук). Есть и спорные моменты — ненадежная клавиатура, ограниченные интерфейсы ноутбука. Но важно еще помнить, что в этом году этому поколению MacBook Pro исполняется 4 года; а примерно каждые 4-5 лет Apple выпускает новое поколение. Так вот, я не могу отделаться от ощущения, что это поколение — это некий фундамент будущего, где Apple, использовав опыт, полученный в этом поколении, выпустит что-то более крышесносящее. В том числе и критикам, которые наверняка найдут, чем остаться недовольными.

PS
Все еще страдаю по поводу яблока, которое не светится:

Новый старый MacBook Pro 2018

Новый старый MacBook Pro 2018

Впечатления от WWDC2019 — Sign In with Apple

Я со своей колокольни “информационной опасносте” хотел бы отметить один из интереснейших анонсов на WWDC, касающийся вопросов приватности и конфиденциальности пользовательских данных — сервис Sign In with Apple. Мы все давно привыкли, что у многих приложений и сервисов при регистрации или входе в приложения есть кнопки «войти через Facebook (Google, Twitter)”. Это очень удобный способ избежать создания очередной учетной записи с логином и паролем, и войти в приложение нажатием одной кнопки. Начиная с осени этого года, во многих приложениях появится похожая кнопка для входа с помощью учетной записи Apple – Sign In with Apple. Я немного поразбирался с этой темой, посетив соответствующие сессии на конференции и почитав документацию, поскольку нам в приложениях это тоже придется внедрять. Как обычно, простая на поверхности функция “подумаешь, кнопку добавить” оказалась гораздо сложнее, если чуть-чуть копнуть.

Впечатления от WWDC2019 — Sign In with Apple

После внедрения Sign In with Apple для пользователя процесс действительно будет выглядеть просто:
– При входе в какое-нибудь приложение нажать на кнопку Sign In with Apple
– Покажется диалог, в котором будет указано, какую информацию может получить разработчик — имя, адрес электронной почты или же его виртуальную замену.
– После этого нужно будет авторизоваться на устройстве с помощью Touch ID/Face ID.

 

Все, учетная запись создана, можно пользоваться приложением. Последующие входы в приложение осуществляются по нажатию той же кнопки, без дополнительных запросов — у созданной учетной записи нет пароля, который можно забыть, потерять или который может быть украден. А сама учетная запись Apple ID защищена двухфакторной аутентификацией с кодами на доверенных устройствах или же через SMS. (В учетной записи Apple ID для работы Sign In with Apple требованием будет обязательная активация двухфакторной аутентификации, что рекомендуется включить в любом случае).
Разработчик при этом получит от Apple :
– некий зафиксированный user ID, по которому сможет идентифицировать пользователя в своём приложении. User ID пользователя для разных разработчиков будет разным, что усложнит возможность объединения статистики и попыток идентификации и классификации пользователей.
– Имя пользователя, указанное в профиле Apple ID.
– Адрес электронной почты пользователя (он же – адрес Apple ID). Если же пользователь решит отказаться от передачи реального адреса почты, Apple заведет виртуальный адрес электронной почты, который будет передан разработчику. В последствии Apple будет пересылать почту, пришедшую на этот виртуальный адрес, на реальный адрес пользователя (не читая эту почту). Адрес будет предназначен только для этого приложения.
Никаких других опций в диалоге не будет, и возможности разработчикам получить другую информацию о пользователе — тоже. Сложно требовать у Apple и пользователя данные о его друзьях и интересах, если такой информации у Apple просто нет.

Возможность войти с помощью Sign In with Apple будет доступна в приложениях на всех платформах Apple: iOS (включая iPad OS), macOS, tvOS, watchOS. Apple также предоставит разработчикам библиотеку на JavaScript, что позволит встроить эту опцию в приложения для Android, Windows и на веб-сайтах. Пользовательские впечатления на сторонних платформах будут не такие “бесшовные”, как в случае с устройствами Apple: будет открываться веб-страница Apple, где пользователю надо будет пройти авторизацию и ввести код с доверенного устройства, или код, полученный через SMS. Apple уже объявила, что в приложениях для iOS и macOS App Store, которые используют социальные кнопки для входа, кнопка Sign In with Apple будет обязательной, что ускорит принуждение популяризацию этой опции, как только технология будет официально запущена. Если разработчики не захотят использовать кнопку, тогда придется выпилить кнопки Google/Facebook (и других сторонних сервисов) из приложения. В случае наличия входа только через адрес электронной почты или номер телефона кнопка Sign In with Apple необязательна. (Интересно, как это будет работать для приложений Facebook, Twitter, Google — было бы странно входить в Facebook с кнопкой Sign In with Apple, так что я ожидаю применение исключений в политике.)

Для разработчиков эта технология имеет как преимущества, так и недостатки. Как минимум, это еще один максимально быстрый и потенциально более конфиденциальный вход для пользователя, повышающий конверсию скачавшего анонима в зарегистрированного пользователя. Разработчикам не нужны дополнительные проверки пользователя: если пользователь использует Sign In with Apple для входа в приложение, значит, этот пользователь точно существует, Apple его проверила. Другое дело, что он может оказаться ботом, но даже в этом случае Apple предлагает пользователям получить информацию о том, является ли этот пользователь ботом. Разработчик получит буквально один бит, сообщающий о том, что решили алгоритмы Apple, которые разработала компания для своих онлайновых служб. Обработка данных происходит с помощью машинного обучения на устройстве. Это не конечный приговор (пользователь может быть просто совсем новым), скорее информация “к сведению” разработчику.

Из возможных недостатков можно отметить, что для того, чтобы разработчики могли отправлять письма на виртуальные адреса пользователей, им придется зарегистрировать свои почтовые домены и адреса у Apple. Пользователям это обеспечит отсутствие спама, приходящего через этот виртуальный адрес, но зато в настройках можно будет легко отключить пересылку почты, и контакт разработчика с пользователем потеряется. Для случаев, когда у пользователя уже когда-то была заведена учетная запись в каком-то приложении, и он нажмет Sign In with Apple, система проверит наличие учетной записи через Keychain и, обнаружив таковую, предложит войти с другим адресом почты. Наверняка вскроются подводные камни еще и с синхронизацией существующих учеток на бэкенде, когда пользователи начнут нажимать Sign In with Apple, логиниться в приложение, а потом обнаруживать, что логины получились разные. Особенно весело будет тем пользователям, кто когда-то вошел в приложение через Facebook, а теперь хочет войти через Sign In with Apple – сама компания никаких инструментов миграции для подобных случаев не предлагает.

В чем разница с другими кнопками, и зачем все это Apple, спросите вы? Чисто технически Google, Facebook и другие используют технологию OAuth, а Apple – подобную ей. Но это несущественно, важнее в этом случае другое. Когда пользователь входит в приложение через кнопку какого-нибудь социального сервиса, туда передаётся информация о том, какое приложение и когда используется. У пользователей есть немного контроля над тем, что получит о них разработчик этого приложения: это осуществляется с помощью галочек при входе в приложение, где пользователь укажет права на доступ к данным. При этом никакого контроля над тем, что получает о пользователе Facebook или Google потом из приложения, у пользователя нет. Например, в политике Facebook указано, что приложения, использующие вход через логин сети, могут передавать “информацию об устройстве, посещенных сайтах, покупках, увиденной рекламе и использовании служб”. Бизнес-модель этих бесплатных сервисов предполагает максимальный сбор информации о пользователях и их предпочтениях для того, чтобы в будущем продать рекламодателям услугу по таргетированию пользователей рекламой. Скандалы с Faсebook показали, что компания собирала (и собирает) о пользователях много различной информации, а зачастую еще и в прошлом неконтролируемо передавала эту информацию другим компаниям. Хотя вот директор по управлению продуктами Google Марк Ришер немного обиделся на Apple за то, что компания выставляет логин Google неким злом. При этом согласился, что лучше уж пусть пользователи применяют Sign In with Apple, чем продолжают использовать пароли. В общем, это отдельная большая тема, но если вы в целом интересуетесь вопросами privacy, то вы понимаете, о чем речь. Со своей стороны Apple давно декларирует свою приверженность борьбе за конфиденциальность пользовательских данных, и нет ничего удивительного, что компания решила предложить потенциально более “чистый” метод логина пользователям в интернете (по ходу засунув в колеса Facebook и Google основательный лом). Это механизм против будущих ситуаций, как с Cambridge Analytica, когда данные миллионов пользователей Facebook внезапно оказались не только у Facebook.

Есть и выгода для Apple: пользователям, “подсевшим” на Sign In with Apple, будет сложнее покинуть экосистему Apple, осознавая, что масса сервисов завязана на вход через Apple ID. Да, Apple тоже будет получать информацию о том, какое приложение вы используете на iPhone/Mac/tvOS (она, впрочем, и так это знает). Вопрос выгоды того или иного варианта “кнопки” переходит в плоскость того, насколько вы доверяете Apple вместо других социальных сервисов. Ответ тоже достаточно очевиден: если у вас уже есть учетная запись Apple ID, то, скорей всего, хотя бы в какой-то мере доверяете. Так что Apple просто просит довериться им больше, чем Facebook, Twitter, Google. Цель Apple в данном случае совсем не в том, чтобы собрать о пользователях дополнительную информацию. Компания неоднократно наблюдала за тем, как пользовательская информация утекает с её платформ через сторонние приложения в чужие сервисы, где конфиденциальность этих данных и их обработки оказывается под вопросом и не контролируется Apple. Запретить пользователям регистрироваться в Facebook и сдавать туда свою информацию Apple не может. Но как минимум, компания может дать пользователям опцию минимизировать передачу дополнительной информации в сторонние приложения сервисы, при этом в качестве бонуса снижая повторные использования простых паролей пользователями. Я даже удивлен, что компании понадобилось столько времени, чтобы предоставить такую услугу пользователям. Это вполне в духе современного мира законов типа GDPR, постоянных утечек и непрозрачности алгоритмов социальных сервисов. Это новая реальность борьбы за конфиденциальность, к которой придется привыкать.

Впечатления от WWDC2019 — Sign In with Apple

Впечатления от WWDC2019 – iOS 13

Продолжаю описывать то, что я узнал во время WWDC о новых продуктах Apple на основе кейноута, других сессий для разработчиков и обсуждений с людьми, которые знают больше, чем я. В этой заметке я собирался проанализировать новости об iOS, включая разделение операционной системы на “для смартфонов” и “для планшетов” (я уже писал раньше про tvOS и watchOS), но что-то пошло не так.

Изменений в iOS 13 даже с пользовательской стороны столько, что по масштабности я бы сравнил это обновление с версией iOS 7, представленной в 2013 году. Тогда, как помнят старожилы, Apple перешла в интерфейсе от скевоморфизма к более сдержанному и “плоскому” дизайну, и подгораниями у критиков по поводу этих изменений какое-то время можно было обогреть достаточно большой мегаполис. Существенные изменения в интерфейсе iOS 13 увеличивают сходство с тем периодом. Темная тема, новые способы отображения контента в специальных карточках, методы взаимодействия с этим карточками, новые визуальные элементы интерфейса, новая цветовая гамма для визуальных элементов — это основательные изменения в операционной системе, которые заметят все пользователи. Сторонним разработчикам займет какое-то время подтянуться за этими изменениями, но сессия про обновления интерфейса приложений для iOS 13 показалась мне одной из самых интересных на WWDC. Темная тема на любителя, хотя мне она в некоторых сценариях использования пригодится. Важно помнить заветы Джобса, что дизайн — это не просто то, как что-то выглядит, а то, как это работает. За кажущимися небольшими визуальными изменениями стоит гораздо больше, чем просто подсветка кнопок.

Главная инновация же, конечно, новый индикатор громкости – наконец-то не перекрывает пол-экрана, рисуется аккуратно сверху, и его еще пальцем можно регулировать! Много ли пользователю iPhone надо для счастья?
Впечатления от WWDC2019 – iOS 13
Впечатления от WWDC2019 – iOS 13

Если серьезно, то кроме редизайна системы, из больших новинок я бы еще отметил выделение версии iOS для iPad в отдельное направление, но об этом я изложу свои впечатления в другом посте. Все пользователи заметят и улучшения в производительности, которые обещает Apple, как и в случае с релизом iOS 12 – вещи типа разблокировки Face ID даже в бете, как мне показалось, стали работать быстрее, плюс Apple существенно оптимизировала загрузку приложений. Из разговоров с разработчиками я услышал подтверждения своих мыслей о том, что это одна из лучших конференций Apple за последние годы. Количество изменений, новинок — крупных и мелких — просто зашкаливает и даже в какой-то мере ошеломляет. Какие-то изменения — это то, что нужно было сделать давно, и Apple с ними догоняет («в моем Сяоми это уже было 7 лет назад!»), а какие-то – крутая закономерная технологическая эволюция тех зёрен, которые Apple посеяла за последние годы. Флешки в приложениях Files или набор текста свайпом по клавиатуре, например, попадают в первую категорию, а впечатляющие изменения самой технологии CoreML и обновление моделей ML прямо на устройстве, или же новый ARKit с распознаванием и включением людей в AR-пространство – это определенно вторая часть.

Другие мелкие и зачастую неочевидные улучшение практически в любом приложении в iOS 13 можно перечислять очень долго:
1. Обновленные карты с режимом Street View (которые, правда, даже в Штатах вроде как до конца года еще будут выкатывать, а вот международный релиз в 2020, скорей всего, дойдет далеко не до всех стран). Надо догонять Google, ничего не поделать
2. Полностью переписанное приложение для напоминаний
3. Масса улучшений в Mail для форматирования писем
4. Изменения в Notes в режиме просмотра коллекции заметок
5. iMessage, кажется, становится все больше социальной сетью, получив полноценную поддержку юзерпиков (в том числе и Memoji) и пользовательских имен
6. Наконец-то удобные инструменты редактирования фотографий в приложении Photos (тут тоже догоняют Google)
7. Возможность работы приложений в CarPlay независимо от приложения в iPhone
8. “Умный” заряд аккумулятора: iPhone будет следить за зарядкой аккумулятора и привычками пользователя, и поддерживать, например, ночью уровень заряда на 80%, чтобы потом закончить полный заряд к моменту, когда пользователю понадобится телефон.
9. Изменения в меню AirPlay, где сетевые устройства будут визуально отделены для лучшей навигации.
10. Возможность сделать скриншот длинной веб-страницы в браузере полностью
11. Автоматическое закрытие вкладок в Safari через определенный период (настраиваемый пользователем)
12. Режим низкого потребления данных (видимо, подойдет хорошо для роуминга)
13. Улучшения Siri (Новый и почти человеческий голос, возможность ответов на сообщения прямо через AirPods)
14. Поддержка одновременной записи видео сразу с двух камер, вместе с аудио.
15. API для работы с камерой теперь умеет распознавать текст (например, на чеках)
16. Возможность автоматизации выполнения shortcuts в определенное время или в определенном месте
17. Полностью измененный интерфейс приложения Health, с возможностью видеть все нужные изменения без сложных поисковых запросов.
18. Менеджер закачек файлов в Safari
19. Улучшения в диалоге, с помощью которого можно делиться информацией из разных приложений
20. Возможность разделения данных на свои и корпоративные для ситуаций, когда пользователь приносит свой телефон в компанию (BYOD)
21. Возможность выбора сети WiFi в Центре Управления (вот где революция, кстати)
22. Улучшенный поиск сообщений в Messages
23. Разделение кнопок для переключения между эмодзи и разными раскладками
24. Поддержка “здоровья ротовой полости” в приложении Health
25. Возможность членам семейной учетной записи автоматически подключаться к хотспоту в телефоне
26. Возможность редактирования и поворота видео
27. Отправка звонков с незнакомых номеров автоматически в голосовую почту
28. Новый Find My (как результат объединения Find My iPhone и Find My Friends, плюс совершенно замечательная фича для поиска Маков, о которой я расскажу дополнительно еще детально)
29. Тексты песен в Music
30. Возможность загрузки приложений любого размера через мобильную сеть

Впечатления от WWDC2019 – iOS 13

И это далеко не все, мне просто надоело перечислять то, о чем я услышал на кейноуте, сессиях и увидел сам на устройствах. Такое ощущение, что Apple несколько лет копила все эти улучшения в отдельной ветке кода, а потом кто-то случайно влил их в релиз.

Есть еще несколько вещей, которые мне хочется выделить отдельно. Формально новые функции HomePod, например, тоже можно записать в новинки iOS, так как умная колонка с ассистентом Siri работает под управлением этой операционной системы:
– Моя главная жалоба на HomePod будет наконец-то исправлена – теперь система научится распознавать голоса разных пользователей, и играть для них музыку, соответствующую их предпочтениям. Если я правильно понимаю, то речь идёт о людях, которые входят в семейную учётную запись, так что это еще один повод навести порядок с учетками, если вы еще не добрались до этого. Доступ к напоминаниям, сообщениям и заметкам на HomePod также будет персонализированными для каждого пользователя.
– Еще одна крутая фишка с HomePod в новой системе — это «передача» музыки с телефона на HomePod или обратно. Речь не просто о трансляции музыки с iPhone на HomePod по AirPlay, это доступно и сейчас. Пользователю достаточно поднести iPhone к играющей колонке, и трек, который играл на колонке, начнёт воспроизводиться на смартфоне (удобно, если вы уходите куда-то). И наоборот, вернувшись, можно поднести играющий телефон с колонке, и музыка уже продолжит играть с HomePod. Мне еще очень хотелось бы, чтобы Apple немного подкрутила работу HomePod с Apple TV, но об этом, похоже, я узнаю только после выхода всех релизных обновлений.
– Не менее удобной штукой в iOS 13 также кажется «общий» доступ к музыке, играющей на iPhone, в наушниках AirPods (и новых PowerBeats). Нужно просто поднести один iPhone к другому, телефоны тут же предложат «поделиться» аудиопотоком в обе пары AirPods (надеюсь, в случае с iPad это тоже будет поддерживаться). Это будет идентичный поток аудио (музыка, подкасты или аудио от фильма), и уровень громкости каждый пользователь может регулировать индивидуально.

С учетом того, что это была конференция для разработчиков, очень сложно отделить анонсы изменений самой операционной системы от изменений в инструментах разработки и новых API — системных вызовах, которые позволяют потом создавать разработчикам новые замечательные приложения. Ведь, по большому счету, многие функции операционных систем на сегодня дублируются у основных вендоров, и привлекательность платформы для пользователя все больше определяют приложения, которые на той или иной платформе присутствуют (или отсутствуют), а также возможности этих приложений. И надо сказать, что в плане новых технологий «под капотом», которыми могут воспользоваться разработчики, Apple тоже доставила. Анонсу SwiftUI разработчики радовались вообще как малые дети в Новый год. Это совершенно новый фреймворк, который позволит разработчикам быстро создавать приложения для всех платформ Apple, начиная от watchOS и заканчивая tvOS. Множество того, что Apple сделала в SwiftUI, позволит получить красивые и удобные приложения, которые выглядят нативными на всех платформах, с поддержкой экранов всех размеров и поддержкой всех последних изменений в самой операционной системе. Это гораздо более удивительная и интересная новость, чем анонс Project Catalyst (ранее известный, как Marzipan – инструмент для портирования приложений с iPad на macOS). Я сам не разработчик, только удачно примазался, но из разговоров у меня сложилось впечатление, что, по сути, в этом году эпоха NeXT закончилась, и начинается совершенно новая и интересная фаза. (NeXT — это платформа компании, которую организовал Стив Джобс, уйдя из Apple. В 1997 году Apple купила NeXT и на базе NextStep создала сначала Mac OS X, а затем и iOS). Чувствуете масштабность изменений, да? Нам же, как пользователям, теперь остаётся ждать, чем нас удивят разработчики на множестве платформ Apple.

Впечатления от WWDC2019 – iOS 13

Впечатления от WWDC 2019 – watchOS 6

Продолжая тему анонсов с WWDC 2019, расскажу о watchOS 6, следующей версии операционной системы для Apple Watch (рассказ c WWDC 2019 про tvOS читайте тут). Мне крупно повезло — в дополнение о рассказе о watchOS 6 на самом кейноуте, у меня была возможность послушать чуть более детальный рассказ об изменениях в системе и задать интересовавшие меня вопросы (и даже получить на них ответы).

Впечатления от WWDC 2019 – watchOS 6

Релиз операционки для часов в этом году более эволюционный, чем в прошлом году. Тогда ожидалась новая модель часов с новым дизайном, и Apple добавляла некоторые новые возможности именно с оглядкой на новую модель, которая должна была быть представлена позже. Мне кажется, что даже если в этом году и будет новая модель Apple Watch, она не будет радикально отличаться от текущей модели Series 4, и достаточно сдержанный релиз watchOS 6 как бы дополняет это предположение.

Безусловно, для пользователей одним из основных и заметных изменений в watchOS 6 станут новые циферблаты и вариации к ним, которых добавили в большом количестве. К сожалению, по-прежнему недоступна возможность создавать свои собственные циферблаты. Консенсус такой, что циферблаты и усложнения к ним — это то, что потенциально может влиять на потребление заряда аккумулятора, и поэтому Apple предпочитает контролировать этот момент. Кроме того, с часами и их циферблатами, подозреваю, есть тонкий момент копирайтов, и Apple, как я понимаю, не сильно хочет разбираться с тем, какой циферблат может задеть нежные чувства какого-нибудь производителя традиционных часов. Плюс Джони Айв лучше знает, как должны выглядеть часы с их циферблатами, поэтому не смейте перечить и что-то менять!

Для разработчиков из интересных вещей, которые им все-таки Apple дает делать на часах, я бы отметил в первую очередь новые системные вызовы (API) для потокового аудио. Наличие поддержки и доступность для сторонних приложений означает, что у разработчиков появится возможность создавать полноценные приложения для прослушивания потоковой музыки, радио или подкастов (реально прям стриминг-стриминг, который может работать по LTE или WiFi, если поблизости нет телефона). Кроме этого, большая новость для разработчиков — это то, что теперь приложения для Apple Watch становятся самостоятельными объектами. До этого, если разработчик делал приложение для часов, они содержались внутри приложения для iPhone, и затем их можно было установить из iPhone на часы. Теперь все меняется: у разработчиков будет опция создавать приложения только для часов. Для этого Apple создает специальный магазин приложений для часов, с обзорами, отзывами, и возможностью купить и скачать приложение прямо с часов, который тоже будет доступен в watchOS 6.

Поскольку фокус Apple на здоровье с часами давно известен, ничего удивительного, что в этом году watchOS получила и некоторые изменения в этом направлении. Во-первых, часы теперь будут беречь слух пользователей, имея возможность мониторить уровень шума вокруг. Разумеется, это вызвало тут же вопрос о конфиденциальности происходящего вокруг, но Apple обещает, что мониторится только уровень шума вокруг пользователя, но ничего не записывается и не пересылается. Если на протяжении определенного времени пользователь находится в районе, где звук превышает 90 децибел, часы предложат пользователю покинуть это место или использовать защиту для ушей. Я спрашивал об эффекте такого мониторинга на аккумулятор часов, но утверждается, что практически никакого заметного эффекта на время работы часов это иметь не будет. Кроме того, iOS и watchOS будут мониторить уровень громкости прослушивания музыки в Bluetooth-наушниках, и также записывать эту информацию в хранилище данных о здоровье. Правда, вот кумулятивный эффект шум вокруг+наушники они не считают (проехался в метро, слушая громко музыку — все, кранты слуху).

Впечатления от WWDC 2019 – watchOS 6

Еще одно большое изменение в watchOS 6, касающееся здоровья, затронет только примерно половину пользователей часов — это трекинг менструального цикла, включая уведомления об окнах высокой вероятности забеременеть. Но поскольку я не целевая аудитория этой, без сомнений, важной функциональности, то я не могу рассказать больше. (правда, во время анонса на кейноуте, когда прозвучало слово “cycle”, я дернулся, подумав, что речь пойдет о велосипедах, но нет.). Зато я точно оценю обновленные на iOS приложения “Здоровье” и “Активность”, которые теперь гораздо больше подходят для просмотра накопившихся данных, которых у активных пользователей типа меня уже предостаточно. Смотреть и анализировать исторические данные для понимания прогресса и тренда — это полезно.

Впечатления от WWDC 2019 – watchOS 6

В качестве бонуса — небольшое пояснение о загадочной строке в пресс-релизе о “API для продления времени выполнения задач на основе сеансов (например, физиотерапии или медитации)” (в оригинале — “an API to give extended runtime to session-based tasks, such as physical therapy and meditation”). Я попросил пояснить, в чем суть этого изменения, и оказалось, что речь идет о следующем. Есть некие приложения с задачами, которые требуют длительного выполнения — мониторинга сердцебиения, например, как упражнение по медитации. Раньше разработчикам сторонних приложений приходилось запускать медитацию как “упражнение”, чтобы приложение оставалось рабочим, когда гаснет экран часов, и продолжало получать новые данные от системы. Теперь же есть специальное API, позволяющее создавать приложения, выполняющие длительные задачи на часах без риска, что сама операционная система их внезапно приглушит для экономии процессора и батарейки.

Безусловно, совсем отвязать часы от телефона пока что не получается, даже несмотря на наличие модуля LTE и самостоятельный App Store. Но часы, раньше представлявшие собой аксессуар к iPhone, все больше отдаляются от смартфона. Глядишь, доживем и до совсем автономных часов когда-нибудь.

Впечатления от WWDC 2019 – watchOS 6

«Для чего нужен новый iPod?»

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

Хорошие новости:

    • там теперь процессор от iPhone 7
    • есть 256 ГБ
    • дешево
    • миниджек!

Плохие новости:

    • ни FaceID, ни TouchID
    • 4" экран, который придется поддерживать в приложениях
    • гигантские рамки

Но возвращаясь к вопросу. У меня сформулировался на него следующий ответ:

iPod Touch, на первый взгляд, может показаться странным продуктом, который мало кому нужен. Действительно, зачем нужен, по сути, смартфон, но без возможности подключения к сотовой сети? Есть же iPhone, он решает все вопросы, которые может решить iPod Touch. Однако, iPod touch обладает гораздо большей популярностью, чем может показаться со стороны. Это недорогое устройство на базе iOS, что обеспечивает возможность использования экосистемы приложений и получения всех преимуществ iOS в виде безопасности, фокуса Apple на конфиденциальности данных, своевременных обновлений и возможностей по управлению корпоративными системами. Благодаря этим факторам, iPod Touch активно приобретают и используют в бизнес-среде, в качестве устройств для приема заказов и оплаты, устройств для сканирования товаров на полках магазинов и складов, и т.д. Небольшая стоимость устройства, по сравнению с даже самым дешевым iPhone, добавляет привлекательности iPod Touch.

Многие родители покупают iPod Touch детям, поскольку устройство прекрасно воспроизводит музыку, видео с YouTube, позволяет играть в игры из App Store, и при этом не требует оплаты еще одного мобильного тарифа (в США это может составлять $25-35 каждый месяц дополнительно). Кроме этого, iPod Touch популярен и среди разработчиков приложений для iOS, поскольку это дешевое устройство, на котором можно тестировать приложения.

Поэтому обновление iPod Touch сегодня, хоть и было неожиданным, но полным сюрпризом не стало. Apple, очевидно, хочет продлить жизнь недорогому и популярному «входу» в мир Apple, и сделать его совместимым с iOS 13, которая должна выйти в этом году. Ходят слухи, что большое количество изменений в операционной системе потребует более мощных ресурсов, и для этого Apple добавила в модель iPod Touch более современный процессор А10, впервые анонсированный в 2016 г.

Но уже потом я вспомнил еще одно интересное применение для iPod Touch, о котором я когда-то читал – более безопасное устройство, чем iPhone. Несмотря на отсутствие Touch ID/ Face ID для облегчения входа в устройство (и, как следствие, необходимость использовать пароль), наличие Secure Enclave Processor делает iPod Touch не менее безопасным хранилищем данных, чем любой современный iPhone или iPad. При этом iPod Touch обладает иммунитетом против некоторых вещей, характерных для смартфонов в принципе, не только для iPhone. Например, в этом случае из цепочки исключены операторы мобильной связи, которые получают информацию о местоположении пользователей и любят её продавать на сторону. Если нет SIM-карты, то это хорошая возможность избежать атаки через «захват» SIM-карты, когда злоумышленник методом социальной инженерии переводит номер телефона на себя. Уязвимости протокола обмена информацией между операторами SS7 тоже не грозят, если избегаешь использования мобильной связи. VoIP в виде Skype/FaceTime позволяет обеспечить голосовую связь, Signal/iMessage – безопасные чаты, а VPN делает использование публичных Wi-Fi вполне безопасным. Почитав материалы по теме, я подумал, что, страдай я паранойей, я бы тоже обязательно завел себе iPod Touch как раз для целей безопасных коммуникаций. Жаль, что её у меня нет.

«Для чего нужен новый iPod?»

Пара ссылок по теме:

https://www.wired.com/2015/08/secure-way-communicate-ipod-touch/

https://www.vice.com/en_us/article/439dk9/how-to-use-ipod-touch-secure-d...

«Для чего нужен новый iPod?»

Новое приложение Apple TV

На прошлой неделе у меня была возможность послушать рассказ “от первоисточников”, так сказать, о новом приложении Apple TV для iOS и tvOS. (Написать эти заголовок и строку было не так просто, как может показаться — нужно было не запутаться в упоминаниях Apple TV как приложения, которое выпущено в том числе и для Apple TV как приставки). It just works!™

Новое приложение Apple TV

Так вот, вместе со вчерашним выходом обновлений iOS 12.3 и tvOS 12.3 пользователи получили обновленное приложение Apple TV. Оно было анонсировано в марте на мероприятии Apple по запуску новых сервисов компании. Кстати, это приложение вышло не только для устройств Apple, но и для смарт-телевизоров Samsung (это показали еще в январе на CES, хотя и под именем iTunes Store). Осенью также выйдет и приложение для macOS. Именно в этом приложении тоже осенью появится собственный контент Apple TV+ со своими собственными сериалами и фильмами, но вчерашний апдейт приложения не о нем. Некоторые изменения в новом приложении не очень актуальны для пользователей Apple TV в России, но не все так безнадежно, судя по ответам представителей компании.
Из рассказа о новом приложении я для себя вынес несколько основных идей в переделке приложения Apple TV:
1. Сфокусировать внимание пользователя на контенте. Для этого упрощена навигация между категориями и внутри каждой из категорий. Все — от просмотра до триала до покупки — в пределах одного-двух кликов, и именно контент становится главным визуальным объектом на экране, даже во время листания. Просмотр вариантов теперь проходит в полноэкранном режиме, с автоматически воспроизводящимися трейлерами, и жестами вправо-влево на пульте для листания.
2. Сделать приложение центральным хабом для видео-контента, который смотрит пользователь, будь то фильмы и сериалы из iTunes Store, или из сторонних премиальных сервисов вроде HBO или Showtime, или из других приложений. Возможность подписаться и смотреть содержимое этих сервисов прямо из одного приложения, не переключаясь между разными приложениями для поиска и просмотра.
3. Симбиоз алгоритмов и людей – больше применять машинное обучение в работе механизмов рекомендаций контента пользователям.

Новое приложение Apple TV

Вообще я отметил один важный момент, который долгое время у меня вызывал некое недопонимание касаемо термина “Каналы”, о которых говорит Apple, рассказывая о новом приложении Apple TV. Я в первую очередь под терминами “телевидение”, “каналы” воспринимал традиционный телеэфир. Все премиальные сервисы — HBO, Showtime, Starz, Epix, и другие, которые будут доступны в Apple TV — это тоже называется “телевидение”, но премиальное, без рекламы, и с большим фокусом на video on demand (VoD). У тех же HBO или Epix есть и “прямая трансляция”, но в случае с Apple TV фокус фиксируется именно на VoD части и доступности этого контента на разных устройствах в любое время. С каналами и их географической доступностью, конечно, ситуация сложнее. В США в новом приложении не доступен даже Netflix, который не захотел участвовать в этой программе. Что касается доступности премиальных каналов и подписки на них в России или Украине, то там они поначалу доступны не будут. Правда, говорят, что во многих странах, где есть свои крупные игроки с VoD-сервисами, Apple будет стараться построить отношения таким образом, чтобы сделать эти сервисы доступными в виде каналов в приложении Apple TV. Например, та же Амедиатека, представляющая в России контент HBO, Starz, и проч., вполне может стать в будущем одним из каналов в Apple TV, доступным пользователям в России. Apple обещает и в США добавлять новые каналы со временем.

Конечно, у всех этих премиум-каналов есть и свои приложения для Apple TV и iOS-устройств, но Apple обещает, что в их приложении все будет гораздо лучше (было бы странно, если бы они обещали, что станет хуже). В частности, для этого Apple берет на себя не только возможность купить подписку на эти премиальные каналы, но и кодировку и трансляцию их контента в интернете. Помните недавнюю историю о серии “Игры престолов”, где много жалоб было на то, что битву, происходящую ночью, было плохо видно? Так вот, плохо было видно не всем, количество видимой информации зависело именно от настроек кодирования самого потока: у более экономных провайдеров, зажимавших поток сильнее других, все артефакты сжатия вылезали на темных сценах. Apple, хотя и не говорит о конкретных деталях битрейта, обещает, что качество трансляции будет на высоком уровне. Кроме этого, в отличие от приложений HBO, в приложении Apple TV будет возможность скачать контент для оффлайнового просмотра. В рамках реализации концепции “хаба” для всего контента в этом приложении будут доступны и фильмы-сериалы из iTunes Store, а со временем отдельное приложение для iTunes Store, я подозреваю, просто исчезнет за ненадобностью.

Весь этот центральный хаб будет предлагать контент в манере, похожей на то, как это делает сервис Apple Music с музыкой. Там будет секция для популярного и актуального контента, которая будет модерироваться живыми людьми, то есть некая просто рекомендованная секция. А также будет и секция, которая будет наполняться алгоритмами машинного обучения, основываясь на предыдущих просмотрах и предпочтениях пользователя. Правда, в случае с ТВ-сервисом есть важное отличие от музыкального сервиса: если пользователь подписан на Apple Music, то там ему доступна для воспроизведения вся музыка, которая есть в сервисе, и её из рекомендованных можно прослушать, не платя за это дополнительно. В случае же с рекомендациями для просмотра в сервисе Apple TV алгоритм будет советовать фильмы и сериалы даже из тех сервисов-каналов, на которые пользователь не подписан, стимулируя таким образом дополнительные подписки. При этом цена на подписку каналов в США варьируется (например, Showtime стоит 11 долларов в месяц, а HBO — 15 долларов, столько же, сколько и напрямую от этих сервисов), и за комбинацию из нескольких каналов скидок пока что не дают.

Но, кроме премиум-сервисов, есть еще целый набор различных приложений для iOS/tvOS, бесплатных и с подпиской, которые поддерживаются в приложении Apple TV. Контент из этих приложений будет всплывать и рекомендоваться пользователям, а при клике пользователь будет попадать уже в само приложение и там просматривать этот контент. При этом возврат из стороннего приложения обеспечивается в приложение Apple TV, что делает экспириенс в целом почти таким же бесшовным, как с премиальными каналами, доступными прямо в приложении Apple TV. Получается, что даже если приходится смотреть контент в другом приложении, то приложение Apple TV все равно остается лучшим способом ответить на вопрос “что же сегодня посмотреть?”.

Новое приложение Apple TV

Но есть и глюки, которые, я надеюсь, будут исправлены в будущем. Я еще в заметке про анонсы сервисов Apple TV и прочего писал, что состояние отрасли кабельного телевидения и доставки контента в США у меня, мягко говоря, восторга не вызывает. Чтобы получить тот же HBO, есть несколько способов подписаться на него:
– Купить подписку через пакет кабельного оператора и смотреть через приставку оператора
– Купить подписку через пакет кабельного оператора, и, авторизовавшись через оператора, смотреть через приложение HBO GO
– Подписаться на сервис интернет-ТВ DirecTV Now, получить HBO в комплекте и, авторизовавшись через этот сервис, тоже смотреть через приложение HBO GO.
– И, наконец-то, можно купить подписку прямо в приложении HBO NOW (которое является самостоятельным сервисом HBO) и смотреть там же.
Контент HBO в приложениях HBO GO и HBO NOW идентичный, но приложение Apple TV раскладывает его по разным категориям, как будто это два разных сервиса. И клики на контент требуют установить приложение HBO Now, хотя я пользуюсь как раз HBO GO (все сложно и запутано, типичная проблема первого мира, я все понимаю, но именно эти проблемы вроде бы как раз пытается решить Apple, и пока что не преуспевает).

Новое приложение Apple TV

Кроме всех этих интеграций с другими приложениями и премиальными каналами, в приложении Apple TV есть отдельная вкладка спортивных трансляций (тоже, как правило, завязанных на подписки — ESPN, MLB, и тд), а также вкладка детского видео. В приложении Apple TV все, что попадает в эту вкладку, строго отобрано живыми людьми, без каких-либо алгоритмов. Детский контент тоже открывается в сторонних приложениях, но, по крайней мере, в само приложение Apple TV ничего такого, что могло бы травмировать психику ребенка, не просочится.

Новое приложение Apple TV

Поскольку у меня нет телевизора Samsung, то я не могу рассказать, как это работает там, но на брифинге рассказывали, что контент там будет ограничен фильмами и сериалами из iTunes Store и премиальных каналов. Никакой интеграции со сторонними приложениями, как это сделано на приставке Apple TV, не будет.

Придумала ли Apple что-то совершенно новое и оригинальное, выпустив это обновленное приложение? Amazon Prime Video Channels или Roku Channel Premium Subscriptions в США предоставляют похожий сервис с возможностью подписки на премиальные каналы. Но в случае с приложением Apple TV пользователь получает гораздо больше, чем каналы, и с гораздо более удобной интеграцией. После того, как я поигрался вчера с новым приложением Apple TV, мне кажется, это самый удобный и приятный вариант из доступных (и легальных, разумеется). Отсутствие поддержки Netflix немного расстраивает, но, я надеюсь, что компании смогут договориться. Очень хотелось бы получить возможность подписываться на индивидуальные телеканалы, избегая покупок пакетов «с бонусами», как это традиционно происходит сейчас у разных компаний. Ну и, разумеется, пожелаем скорей международной экспансии, потому что международные копирайты — это ох какое нелегкое дело. И ждём Спилберга!

Новое приложение Apple TV

ZombieLoad

Обнаружен новый набор уязвимостей в процессорах Intel (вплоть до 2011 года), похожих на Meltdown/Spectre, эксплуатирующих “слабость” предположительных вычислений в современных процессорах. Новая атака называется ZombieLoad и состоит из 4 отдельных багов. Суть, как я понял, заключается в том, что специально подготовленный код позволяет заставить процессор выдать данные из других приложений. Проблема затрагивает как персональные компьютеры, так и виртуальные машины в облаке, где в результате атаки можно получить доступ к данным из других виртуальных машин. На данный момент следов реальных атак не было зафиксировано, но это не значит, что их не было. Для обычных пользователей это означает, что какое-то вредоносное ПО, установленное на компьютер, может запустить такую атаку и перехватить из процессора конфиденциальную информацию. Intel выпустила апдейт микрокода процессора, который, по словам представителя компании, может привести к снижению производительности персональных компьютеров до 3%, а компьютеров в облачных датацентрах — до 9%.

Ссылки по теме:
Информация об атаке

Производители компьютеров выпускают апдейты:
Apple выпустила 10.14.5, что предотвращает атаку через Safari. Для желающих защититься полностью от подобных угроз, в этом апдейте добавили также возможность полного отключения Hyper-Threading в процессоре, но это приведет к снижению производительности компьютеров на 40%

Google выпустила обновление для устройств Android на процессорах Intel

Обновление для датацентров Google

Обновление для компьютеров с Windows
https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/adv190013
https://support.microsoft.com/en-us/help/4093836/summary-of-intel-microcode-updates
https://support.microsoft.com/en-us/help/4073119/protect-against-speculative-execution-side-channel-vulnerabilities-in

Amazon обновила AWS

Обновляйтесь, кто может!

ZombieLoad

Псевдоблэкдор в оборудовании Huawei, злоумышленники на GitHub и пр.

Сразу две хорошие новости, я отлучился на небольшой отпуск, и за это время ничего катастрофического не произошло! Если, например, не считать того, что из-за проблем с сертификатом у Firefox, что привело к тому, что уже установленные расширения не запускались, а новые не устанавливались. Те 2,5 пользователя Firefox, которые пострадали, уже знают, что проблема была исправлена:
 
А вот в китайском аналоге AWS — на облачной платформе Alibaba Cloud — обнаружилась база данных жителей из нескольких районов Пекина, которую собрали власти города с помощью системы распознавания лиц. “Умный город”, говорили они, “общественный транспорт вовремя”, говорили они, устанавливая камеры наблюдения. Только базу забыли закрыть паролем, и она лежала доступной для кого угодно в интернете. Elasticsearch, гигабайты данных, включая данные о распознавании сотен лиц за несколько месяцев. Базу обнаружил эксперт по кибербезопасности Джон Ветингтон, рассказавший об этом изданию TechCrunch.
 
Я на прошлой неделе публиковал новость от Bloomberg о том, что в сети Vodafone Italy был обнаружен бэкдор в оборудовании Huawei, и как чувствовал, дополнив ту заметку комментарием, что Bloomberg уже облажался с новостью про китайские чипы в серверах Apple и Amazon. В этот раз все оказалось примерно так же: “не миллион, а тысячу, и не выиграл, а проиграл”. Бэкдором, о котором писали в Vodafone, оказался диагностический telnet, торчащий в локальную сеть, пусть и захардкоженный, и незадокументированный. У The Register хороший материал по этому поводу:
Поводов верить Bloomberg с IT-материалами все меньше и меньше. Они еще за чип в серверах Apple/Amazon не извинились.
 
Популярные устройства (видеокамеры, дверные звонки, радионяни) различных производителей из Китая (откуда ж еще) предоставляют доступ без авторизации, если злоумышленник будет перебирать серийные номера. Все устройства работают под управлением одного приложения для удаленного управления — iLnkP2P. При первом подключении владельцу нужно просканировать штрихкод на корпусе устройства или ввести серийный номер вручную. Это позволяет злоумышленникам просканировать набор серийных номеров, обнаружить активные устройства и подключиться к ним, используя логин и пароль по умолчанию.
И прекрасный домен для этой истории: https://hacked.camera
 
Злодей захватывает репозитории с кодом в заложники и требует выкуп, угрожая удалением данных. Атаки происходят на сервисы GitHub, Bitbucket и GitLab, и механизм атак пока что не до конца понятен. Злоумышленник скачивает код, удаляет его на сервере и требует заплатить 0,1 биткойна за возврат кода.
 
На Хабре заметка о том, что делают бесплатные VPN-провайдеры с пользовательскими данными. Я неоднократно говорил о том, что подписываясь на сервис VPN, вы должны хорошо понимать, какие именно услуги предоставляет провайдер и что происходит с данными, которые проходят через этого провайдера. Для ультра-гиков есть варианты разворачивания своих VPN-серверов, что ОК, если вам не нужны разные локации (можно поискать тут же в канале, или просто в интернете).
 
Уязвимость в утилите компьютеров Dell (DellSupportAssist), которая позволяла исполнять на компьютере код с админскими правами, и получить контроль над компьютером. Апдейт вышел еще 23 апреля, но не факт, что все пользователи установили апдейт. Утилита по умолчанию встроена во все компьютеры Dell с Windows, и пользовательского взаимодействия не требуется, но дополнительный уровень защиты обеспечивает тот факт, что злоумышленник должен быть уже в сети жертвы.
 
 

Квартальные результаты Apple, второй квартал 2019 года

И снова с вами, несмотря на праздники, регулярная ежеквартальная рубрика “Хроники краха Apple” (или, как я еще её называю, комментарии к озвученным результатам деятельности компании за прошедший квартал).

Сначала главные финансовые показатели квартала (как известно, Apple прекратила раскрывать количество проданных единиц своих устройств). Общая выручка составила 58 млрд долларов, что на 5% ниже по сравнению с годом ранее, когда была зафиксирована выручка в объеме 61,1 млрд долл.
Из этих 58 млрд:
– $31,05 млрд: iPhone
– $11.45 млрд: Сервисы (новый рекорд)
– $5,51 млрд: Мак
– $5,13 млрд: Носимая электроника, электроника для дома и аксессуары
– $4.87 млрд: iPad

На следующий квартал Apple прогнозирует выручку в объеме между 52,5 и 53,5 млрд долл (годом ранее выручка составила 53,3 млрд). Похоже, что маховик сервисов набирает обороты и дальнейшее снижение выручки прекращается. Уже все не так ужасно, как в предыдущем квартале, после которого в этом периоде действительно ожидалась некая стабилизация. Интересно, что обычно июньский квартал показывал снижение против мартовского на 15%, а в этом году Apple прогнозирует снижение всего лишь на 8%

Вот как на эти новости отреагировал рынок — акции компании выросли на 5% на торгах после закрытия рынка:
Квартальные результаты Apple, второй квартал 2019 года

Конечно, без конкретных продаж в штуках анализировать отчетность компании не так интересно, но кое-что из этих данных можно наковырять.
– Например, по выручке продажи iPhone просели на 17%, по сравнению с годом назад. В своем отчете IDC проанализировали, что в штуках продажи iPhone упали на 30%, а весь рынок смартфонов сократился на 6%.

Квартальные результаты Apple, второй квартал 2019 года

С одной стороны, казалось бы, повод для паники, но есть нюансы. Во время звонка Тим Кук отметил, что текущее снижение продаж iPhone произошло только на развивающихся рынках (и в первую очередь в Китае, где компания предпринимает стабилизационные меры). Во-вторых, снижение выручки по iPhone было хорошо компенсировано ростом продаж по другим категориям продуктов (iPad, носимая электроника, сервисы), поэтому в среднем квартал оказался сравнительно неплохим. При этом доля iPhone в выручке Apple снизилась до 54%, что в целом должно порадовать аналитиков, которые давно отмечали излишнюю зависимость финансовых показателей Apple именно от выручки одного устройства. На iPhone с 5G в ближайшее время рассчитывать не стоит, судя по сдержанным комментариям Кука, который, впрочем, высказал удовлетворение тем фактом, что Apple окончательно договорилась с Qualcomm и стала прямым лицензиатом компании.

Выручка по iPad выросла на 22% — самый большой рост продаж iPad за последние 6 лет, что связано с хорошими и регулярными апдейтами устройств, плюс дорогими iPad Pro. Выручка по категории “Носимая электроника, электроника для дома и аксессуары” выросла с 3,8 млрд долл до 5,1 млрд долл, причем именно носимая электроника выросла на 50% по сравнению с предыдущим годом. Так что основными драйверами в этой категории, видимо, являются Apple Watch и AirPods, которые еще пару лет назад декларировались полным провалом Apple. При этом три четверти продаж Apple Watch — это новые пользователи, которые до этого не использовали часы Apple. По категории компьютеров Мак выручка снизилась на 5%, и, по словам Кука, это было связано с нехваткой каких-то комплектующих к компьютерам. Может, это клавиатур не хватает, которые все уходят на замену тем, в которых залипли клавиши? Непонятно.

Звездой же отчетности стали “СЕРВИСЫ, СЕРВИСЫ, СЕРВИСЫ”:
Квартальные результаты Apple, второй квартал 2019 года

Ой, простите, не та картинка…

Но все равно. Тим Кук давно уже это повторяет как мантру, и рост сервисов до уровня почти 11,5 млрд долл в квартал подтверждает, что компания движется в этом направлении миллиардными шагами (год назад сервисы составляли менее 9 млрд долл в квартал). И это еще не все свежеанонсированные сервисы News+, Arcade, Card и прочие Сервисы стартовали. Apple Pay с его 10 миллиардами транзакций, 390 млн подписок (+30 млн за квартал), и утверждения Кука, что сервисы — это не хобби, а всерьез и надолго, означают, что соотношение выручки высокомаржинальных сервисов и (относительно) низкомаржинальных устройств будет меняться. Правда, как правильно отмечает Нилай Пател, важно, чтобы Apple не принялась слишком агрессивно форсить переход на подписки, как иногда тут и там происходит по мелочи в iOS.

Вот такой сдержанный квартал, без особых прорывов и драмы. А если рынок завтра еще заразится оптимизмом Кука по поводу сервисов, и цена акций из after hours trading перейдет в активные дневные торги, то Apple опять может попасть в клуб триллионной оценки, вместе с Microsoft. Удивительные времена, скажу я вам.

PS Отдельная тема — это попытки Apple избавиться от денег путём выкупа акций и выплаты дивидендов. В прошедшем квартале Apple потратила 24 млрд долларов на выкуп своих акций, а дополнительно компания выделила ещё 75 млрд долл на возврат капитала акционерам. Ну что ты будешь делать с этими деньгами, тратишь их, тратишь, а они все равно к тебе возвращаются.

Квартальные результаты Apple, второй квартал 2019 года

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT