Серия «IT»

14

А что с хостингом?

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

В свете последних двух недель IT-сфера в России претерпевает серьезные изменения: уход IT-гигантов с российского рынка, приостановка поставок и так далее, далее, далее… Первое, что хочется сделать — взять и заплакать. Второе — успокоиться, попытаться хоть как-то проанализировать ситуацию и понять, чего ожидать. Это далеко не первая статья на хабре, пытающаяся дать некий прогноз, да и явно не последняя. В рамках неё мы попытаемся определить, что ждет рынок хостинга в России и поразмышляем, как это скажется на клиентах.


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

Рынок хостинга в России

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

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Количество интернет-серверов по странам, скриншот из видео компании «Меркатор»

Зато мы можем обратиться к статистике относительно зоны .ru, которая пользуется популярностью у отечественных предпринимателей и индивидуальных пользователей. Согласно ресурсу Домены России около 78% веб-узлов располагаются в России. На втором и третьем месте идут Германия (4,32 %) и США (2,78 %).

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

География хостинга (зона .ru). Источник - https://statdom.ru

В отличие от рынка российских доменов, где больше 60% рынка приходится на несколько крупных регистраторов (крупнейшие: REGRU-RU и RU-CENTER-RU), в рынке предоставления услуг хостинга ситуация иная. Крупнейшие игроки имеют долю в 10-20% рынка, а остальные сайты распределены по небольшим хостинговым компаниям.

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Статистика по хостинг-провайдерам в зоне .RU на февраль 2022 года. Источник — statonline.ru

Из этого списка как минимум 6 компаний являются зарубежными: Amazon, Hetzner, Serverel, SEDO, OVH, Wix. На них приходится около 470 тысяч доменов или около 16% от общего количества.

Уход иностранных компаний с российского рынка

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Картина маслом: уход иностранных компаний из России

Разумеется, иностранное место регистрации компании еще не означает то, что она уйдет с российского рынка. Но всё же держать в голове это стоит. Например, Amazon (ритейлер) уже приостановил свою деятельность на территории РФ. Что будет с хостингом — пока не ясно.

Из подтвержденных проблем:

— Доменный регистратор и хостинг-провайдер Namecheap перестанет обслуживать домены российских пользователей. На данный момент перенести домен к другому регистратору можно до 22 марта. Также прекратится предоставление услуг хостинга и электронной почты.

— Магистральный интернет-провайдер Cogent Communications (один из крупнейших провайдеров TIER-1 класса) прекратил работу с российскими провайдерами.

— Регистратор и хостинг-провайдер IONOS (1&1) планирует отключение россиян.

— С российского рынка ушел один из крупнейших хостингов в мире — hostinger.

— Некоторые пользователи сообщают о проблемах с Internet.bs и рядом других сервисов.


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

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

Риски российских компаний

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

— Поэтому гораздо серьезней, чем уход иностранных хостингов, по рынку ударят проблемы с поставками технологичной продукции:

— О временной приостановке поставок/приемов заказов уже объявили такие поставщики серверного оборудования, как Hewlett Packard Enterprise, Dell Technologies, Lenovo, MikroTik.


— Intel и AMD временно запретили поставки микрочипов.

— Cisco Systems Inc приостановила все бизнес-операции в России.

— Приостановка обслуживания/деактивация аккаунтов Microsoft, Oracle и VMWare. Некоторые компании дают время на “эвакуацию” пользовательских данных, например Oracle Cloud приостановит использование облачных сервисов 12 марта.

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Письмо счастья от Oracle

Конечно, у крупных игроков часть оборудования закуплено “впрок”. Что-то останется у ритейлеров. У ПО есть альтернативы. Поэтому, главный вопрос в том, насколько долгими будут “временные приостановки”. При этом значительно более значимой угрозой для компаний может стать снижение платежеспособного спроса.

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

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост
А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Тенденции

Далее будут сугубо практические соображения. Основной удар на себя примут мелкие хостинговые компании и регистраторы. Некоторые из них ждет банкротство:

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

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

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

А что с хостингом? Хост, Компания, Хостинг, Актуальное, IT, Инфраструктура, Google, Длиннопост

Рекламный ход или мера предосторожности?

Заключение

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

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

P.S. статья будет обновляться по мере поступления новой информации.

Оригинал

Подпишись, чтобы не пропустить новые интересные посты!

Показать полностью 9
355

Как я в десять раз ускорил работу таблицы Google одной строкой CSS

Наша компания использует Google Search Console для проверки статуса индексации и оптимизации видимости наших веб-сайтов. Также в консоли можно проверить, какие внешние веб-сайты ссылаются на вашу страницу. Однажды я просматривал страницу «Top linking sites» и заметил сильное торможение скроллинга. Оно происходило, когда я выбирал отображение большого массива данных (500 строк) вместо стандартных 10 результатов.

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Раздел «Top linking sites» в Google Search Console, 500 строк на страницу


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


Этап 1 — Запись профиля производительности


В подобных случаях невероятно полезны профили производительности: часто бывает достаточно посмотреть отчёт, чтобы понять, почему какой-то элемент имеет низкую производительность. Я открыл DevTools / Performance и начал запись, немного прокрутил список вниз, а затем остановил запись. И вот что я увидел:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Профиль производительности скроллинга таблицы данных «Top linking sites», очень низкий FPS


Эти красные треугольники в блоках «Task» дают нам понять, что при скроллинге какие-то операции занимают больше времени, чем это приемлемо. Обычно для достижения идеального скроллинга в 60 FPS мы стремимся, чтобы эти блоки выполнялись менее чем за 16 мс. На показанном выше изображении блоки с красными треугольниками в среднем выполняются примерно 150 мс, что приводит приблизительно к 6–7 FPS. Да ладно, Google, ты ведь способен на большее!


Этап 2 — Разбираемся в причинах


Шкала времени наверху показывает, насколько занят CPU различными видами задач: оранжевый цвет — это JavaScript, фиолетовый — это структура и стили, а зелёный — отрисовка. Здесь всё фиолетовое, то есть проблема не в JavaScript, а в DOM/стилизации:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

График показывает, что CPU занят обработкой структуры


Это подтверждается каскадным графиком под графиком CPU. В нём используются те же цветовые обозначения и в большинстве записей присутствует много оранжевого и немного меньше фиолетового и зелёного. В нашей записи видно, что время в основном тратится на обновление слоёв, это видно по тексту в фиолетовых блоках, гласящему Update layer tree:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

На каскадном графике видено, что скроллинг тормозит из-за «Update layer tree»


Слои создаются для скроллящегося контента, переводного контента и так далее. Возможно, их очень много? Давайте выясним!


Этап 3 — Изучаем слои


В Chrome DevTools содержится впечатляющее количество полезных инструментов, но некоторые из них найти довольно сложно. Одним из таких скрытых сокровищ является панель Layers; чтобы найти её, нужно нажать кнопку меню в DevTools и выбрать More tools / Layers. В моём случае это выглядит так:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Панель «Layers» в Chrome DevTools; слой заполнен кучей контента


Слоёв не очень много, но есть парочка огромных. Похоже, в них куча контента, и это приводит нас к выводу о том, что используемый Google datagrid не применяет виртуализированный рендеринг. Частично это объясняет причины торможения, но 500 строк — это всё равно не очень много. Должно быть что-то ещё…


Этап 4 — Изучаем DOM


К сожалению, DOM не особо производителен, когда содержит много элементов. Если бы он был производительным, техники виртуализации, реализованные в различных популярных в вебе data grids на JS, не потребовались бы. На данном этапе мы можем предположить, что таблица рендерит много элементов. Создав Live expression в DevTools Console, вы можете пощёлкать по панели элементов и выяснить это. Переключимся на Console, нажмём на кнопку Create live expression (глаз) и введём $0.querySelectorAll('*').length.


Теперь нажимая на панель Elements, мы видим следующее, сначала для всей таблицы:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Live expression демонстрирует количество элементов-потомков для выбранного элемента


Как мы видим, для отображения всего 500 строк он создаёт больше 16 тысяч элементов DOM, что немного излишне. Нажав на тело документа, мы увидим следующее:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Куча элементов!


Вся страница содержит больше 38 тысяч (!) элементов, а так быстрое приложение не пишут! Очевидно, что ситуацию можно было бы улучшить, использовав data grid с виртуализированным рендерингом, но давайте посмотрим, можно ли сделать что-то меньшими усилиями.


Этап 5 — Улучшаем ситуацию


Учитывая данные в профиле производительности, я подозреваю, что структура всей страницы создаётся при скроллинге таблицы. А создание структуры такого количества элементов — это затратная операция. Если бы был какой-то способ ограничения её влияния…


Хорошие новости — он существует! Я попробовал применить один тайный рецепт, снова поскроллил, и теперь ситуация стала гораздо лучше. И это чётко видно из следующего профиля производительности:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Скроллинг сильно улучшился!


Каждый кадр теперь занимает примерно 16 мс, и мы скроллим почти на 60 FPS вместо 6–7. Потрясающе!


Что же я сделал? Просто добавил одну строку CSS в <table> на панели Elements, указав, что таблица не должна влиять на структуру или стили других элементов страницы:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Вот так:

Как я в десять раз ускорил работу таблицы Google одной строкой CSS Frontend, Производительность, Тестирование, Скроллинг, CSS, Google, Длиннопост

Вот и всё, десятикратное увеличение скорости благодаря одной строке CSS. Вы можете попробовать «починить» свою Google Search Console.


Подробнее о CSS-свойстве contain можно узнать в MDN.

Автор оригинала: Johan Isaksson

Перевод: https://habr.com/ru/company/timeweb/blog/593003/

Показать полностью 9
452

Что AT&T отправляет на номер 1111340002?

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


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


TL;DR: драйвер AT&T СИМ-карты отправил СМС на номер 1111340002 с отчетом о том, что на телефоне было установлено автоматическое обновление ПО. Отправка сообщения не требовала никаких действий со стороны водителя. Чтобы разобраться в этом, потребовалось вызвать AT&T в суд и провести анализ в лабораторных условиях.


SIM


СИМ-карта, использованная в расследовании, изображена на фото. Она была выпущена AT&T ориентировочно в 2015 году.

Что AT&T отправляет на номер 1111340002? Сотовая связь, Смартфон, СМС, Мобильные телефоны, Телефон, Длиннопост

Инструменты


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


YateBTS, основанный на OpenBTS — использовался для моделирования сотовой сети;


SimTrace2 — инструмент для мониторинга соединения между SIM и телефоном;


Wireshark — анализатор трафика, декодирующий выходные данные от YateBTS и SimTrace2.


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


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


Важно отметить, что испытательный стенд был расположен в Румынии. Это позволило избежать рисков соединения с реальной сетью AT&T и блокировки SIM-карты, а также рисков подключения телефонов с AT&T к поддельной сети.


Получатель


Резюме: куда направлялись эти сообщения? Конечный получатель — это специальный сервер где-то внутри AT&T.


Любое исходящее СМС имеет два номера:


- Первый — это номер конечного получателя, в данном случае 1111340002 (Обычно, это номер, который указывает абонент при отправке);


- Второй — это номер СМС-центра (SMSC), который отвечает за маршрутизацию СМС-сообщений и регулирует весь процесс. В данном случае +14047259800 (Обычно, этот номер предоставляется СИМ-картой)


Номер получателя 1111340002 не вписывается ни в один телефонный план нумерации публичной сети. Это, должно быть, внутренний номер AT&T. Его не существует в публичной сети. Ты не можешь позвонить на него или отправить сообщение обычным способом. Чтобы сообщение было доставлено на внутренний номер, оно должно пройти через специальный СМС-центр AT&T, который знает куда его направить.


Номер СМС-центра (+14047259800) — это стандартный американский номер, который специалист по телекоммуникации назвал «NANP E.164« (прим. NANP — это план нумерации в США, E.164 - формат телефонных номеров). Поиск в гугл выдает документацию, которая показывает, что этот номер связан с пунктом управления услугами(SCP) AT&T (своего рода сервером), созданным Sun Microsystem. Скорее всего, это сервер на Solaris с пакетом Oracle SMSC, расположенный в Атланте. Интересно то, что это номер не СМС-центра, который AT&T использует для обычных сообщений (+13123149810). Это СМС-центр для специальных операций.

Что AT&T отправляет на номер 1111340002? Сотовая связь, Смартфон, СМС, Мобильные телефоны, Телефон, Длиннопост

Мидтаун Атланта. Видите здание AT&T? Высокое, белая крыша, справа от центра. Вероятно, именно туда направляются эти сообщения. Фото — Kyle Sudu для Unsplash

Содержание


Резюме: что в сообщении? Сообщение содержит информацию о СИМ-карте, текущем телефоне и о телефоне, в котором она была ранее установлена, а также о некоторых других вещах, в которых я ещё не до конца разобрался.


Полезные данные в этих СМС представлены не в виде обычного текста, а в бинарном. СМС имеет стандартную структуру формата TLV, используемого во многих телекоммутационных протоколах. Ниже представлен пример фактического содержимого СМС, полученный с помощью YateBTS и Wireshark.


Собранный кадр LAPDm, полезные данные выделены жирным:


0000 : 19 01 9b 00 01 00 07 91 41 40 27 95 08 f0 8f 15 ……..A@’…..


0010 : 01 0a 81 11 11 43 00 20 00 f4 ff 82 ee 01 50 22 …..C. ……P»


0020 : 09 08 39 01 14 20 95 64 66 89 23 09 33 25 76 03 ..9.. .df.#.3%v.


0030 : 08 91 23 76 f8 24 09 33 25 88 16 90 55 35 01 f6 ..#v.$.3%…U5..


0040 : 25 20 ff ff ff ff 7f 9f 00 df ff 00 00 1f e2 08 % …………..


0050 : 11 06 c3 c0 00 00 00 00 40 00 51 00 00 00 00 18 ……..@.Q…..


0060 : 00 00 26 10 01 01 01 01 00 00 03 01 00 00 00 00 ..&………….


0070 : 00 00 00 00 20 0a 98 10 14 40 72 52 49 66 96 98 …. ….@rRIf..


0080 : 21 07 13 00 14 03 e2 03 e2 27 10 00 00 00 00 00 !……..’……


0090 : 00 00 00 00 00 00 00 00 00 00 00 28 01 02 ………..(..


Расшифровка:


Заголовок 0xEE0150 — значение неизвестно, возможно кодирует версию протокола;


Тип поля 0x22, длина 9 — IMSI СИМ-карты;


Тип поля 0x23, длина 9 — IMEISV предыдущего телефона;


Тип поля 0x24, длина 9 — IMEISV текущего телефона;


Тип поля 0x25, длина 32 — профиль терминала текущего телефона;


Тип поля 0x26, длина 16 — неизвестно;


Тип поля 0x20, длина 10 — ICCID СИМ-карты;


Тип поля 0x21, длина 7 — область местоположения в текущей сети;


Тип поля 0x27, длина 16 — неизвестно;


Тип поля 0x28, длина 1 — неизвестно.


Отправитель


Резюме: кто или что отправляет это сообщение? СИМ-карта.


Тот факт, что сообщение содержит информацию о предыдущем телефоне СИМ-карты, является существенным основанием для вывода, что СИМ-карта сама отправляет сообщение, поскольку только СИМ-карта будет обладать информацией о смене телефона.


СИМ-карты могут самостоятельно отправлять СМС с помощью функции «проактивное MO-SMS».


Для того чтобы подтвердить, что СИМ-карта является отправителем, я использовал инструмент отслеживания SIMTrace2. Этот инструмент подключается к лотку СИМ-карты с помощью специального плоского кабеля. СИМ-карта вставляется в сам инструмент. Теперь между СИМ-картой и телефоном есть посредник, который может записывать информацию, проходящую через него. И, неудивительно, что он зарегистрировал отправку сообщение. Причем всего за секунду или две до того, как оно поступило в модель YateBTS.

Что AT&T отправляет на номер 1111340002? Сотовая связь, Смартфон, СМС, Мобильные телефоны, Телефон, Длиннопост

SimTrace2 с установленной СИМ-картой и подключенный к тестовому телефону

Сигнал, используемый СИМ-картой для отправки сообщения, проходит непосредственно между ней и процессором основной полосы частот (процессор, управляющий функциями радиоуправления и передачей сигналов). При этом не задействуется центральный процессор, с которым связана работа СМС-мессенджеров. Операционная система телефона не будет знать о том, что произошло. Также СИМ-карта не сохранит копию отправленного сообщения. Если все работает корректно, то ни в телефоне, ни в СИМ-карте не останется следов отправки. Информация об этом будет только у AT&T.


Триггер


Резюме: когда СИМ-карта отправляет это сообщение? СИМ-карта отправляет это сообщение, когда устанавливается в другой телефон и обновляется прошивка процессора основной полосы частот.


То, что СИМ-карта отправляет IMEISV текущего телефона (и предыдущего телефона), означает, что изменение IMEI может инициировать отправку СМС. И, конечно, установка СИМ-карты в другой телефон, а, соответственно, изменение IMEI, инициирует отправку СМС. Фактически, таким образом я и вызывал СМС для проведения описанных здесь исследований.


Судя по данным активности телефона от AT&T, есть и другие триггеры, поскольку IMEI в этих записях обычно не меняется. Однако их определение с помощью реверс-инжиниринга не всегда возможно и, в целом, непрактично. В определенном смысле наиболее эффективным будет грамотно составленное обращение к AT&T, в случае, если необходимо узнать остальные триггеры. Так или иначе, в ходе исследований «общения» телефона и СИМ-карты удалось исключить некоторые возможные причины:


- Триггеры не связаны с временем. В СИМ-карте отсутствуют часы и СИМ-карта никогда не запрашивает информацию о текущем времени, хотя и имеет соответствующие возможности;


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


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


После лабораторных исследований показания сотрудника AT&T дали понять, что единственной причиной отправки сообщения, помимо установки СИМ в другой телефон, является обновление процессора основной полосы частот. Это также согласуется с запросом IMEISV СИМ-картой, где «SV» означает «software version», который обновляется каждый раз при загрузке в процессор новой прошивки. Конкретно в данном случае, телефон загрузил обновление, в том числе и для процессора основной полосы частот. Скорее всего, именно это вызвало отправку СМС.


Цель


AT&T не рассказывают публично, зачем их СИМ-карты отправляют такие отчеты, но похоже, что они пытаются вести базу данных устройств, которые используют их клиенты и где. Это, конечно, полезная информация для оператора, но хотелось бы открытости от них в этом вопросе.


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


Заключение


AT&T — это не единственный оператор, использующий проактивные СИМ-карты для автоматической отправки СМС в их сеть. Здесь они приведены в качестве примера. Суть в том, что мобильный телефон обладает буквально собственным разумом, и даже не одним, учитывая СИМ-карту. Эти различные умы возможно даже не общаются между собой, и если телефон что-то сделал, то это не значит, что пользователь связан с этим.

Автор оригинала: David Allen Burgess

Перевод: https://habr.com/ru/company/timeweb/blog/588729/

Показать полностью 3
294

Клавиатура Squeezebox

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


- Раздельная конструкция


- Ровные столбцы клавиш


- Настраиваемые под пользователя смещения столбцов


- Настраиваемые под каждый палец вертикальные смещения


- Кластер под большие пальцы с 6 клавишами

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Раздельная клавиатура Squeezebox

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Левая часть клавиатуры Squeezebox версии 21a, вид сверху


Положение в неподвижном состоянии

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Руки в положении покоя, лежащие на среднем и нижнем рядах


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Нажимаем средний ряд

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Нажимаем нижний ряд


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Однопальцевый аккорд на среднем и нижнем рядах


Также есть верхний ряд, который расположен и наклонён так, чтобы тянуться до него нужно было минимально, то есть получается по 4 клавиши на палец. Верхний ряд так близко расположен, что если вы потянетесь к нему, то не промахнётесь. К нему не нужно тянуться. Достаточно просто «подумать», и вы попадёте.

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Нажимаем верхний ряд


Физическое расположение переключателей

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Основная сетка для четырёх пальцев и кластер для большого пальца


Итак, у нас есть сетка 3x5 для четырёх пальцев и 6 клавиш для больших пальцев, то есть получается 21 клавиша для каждой руки, а в сумме 42 (круто!). Кластер для больших пальцев содержит пары клавиш по схеме «шезлонг»: одна клавиша плоская, а вторая наклонена под углом, благодаря чему их легко нажимать по отдельности или аккордом. Один столбец посередине — это исходная позиция для большого пальца, на второй нужно нажимать, двигая большой палец внутрь, а на третий — двигая его наружу.


Эргономика и настройка под пользователя


Расстояние между рядами спроектировано так, чтобы быть как можно теснее, с учётом размеров переключателей Kailh Choc. Я с самого начала знал, что мне нужно ещё более плотное расположение, и если бы продавались переключатели поменьше, я бы сделал его ещё компактнее, но моя система уже и так близка к идеалу.


Высота каждого столбца изменяется в параметризированном CAD для передней/задней стенок, для регулировки достаточно ввести параметры и распечатать новую стенку. По сути, у каждого столбца есть собственная высота поддерживающей его полки.


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Опора кластера большого пальца для настройки высоты и позиции по X/Y


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


Также кластер может вращаться вокруг оси болта, крепящего его к корпусу клавиатуры.


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


Голые переключатели


Никаких колпачков! Переключатели Choc имеют идеальные плоские опоры для пальцев (stem). Для компактной геометрии, которая была мне нужна, требуется чрезвычайно малый зазор между переключателями средних и нижних рядов, и колпачки будут этому мешать. Если посмотреть сбоку, то вы заметите, что опора для пальца переключателя нижнего ряда немного нависает над опорой переключателя среднего ряда. Строго говоря, колпачки можно было бы использовать в верхнем ряду и кластерах больших пальцев, но они практически не имеют никакого смысла, и мне кажется, что без них клавиатура выглядит по-хипстерски круто. Это как велосипед с фиксированной передачей от мира клавиатур. Переключатели повёрнуты на 90 градусов от стандартного расположения, чтобы уменьшить зазор нажатий в столбце каждого отдельного пальца.


Соединение и пайка


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Этот прототип казался отличным, но пайка внутри всех этих корпусов была бы настоящим кошмаром


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


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Пайка перед сборкой

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Подключение столбцов пальцев, пока прикреплена только одна стенка


Клавиши под опорой для запястий


Для создания самой удобной геометрии нажатия нижнего ряда Squeezebox требуется высокая опора для запястий, позволяющая пальцам свисать с края и касаться клавиш.


Подставка на колени


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Подставка на колени и подлокотники кресла


3D-печать


Эта версия состоит из шести отдельных частей. я соединяю их, просверлив отверстия в поверхностях для вставки резьбовой втулки и скрепляю части болтами M3. Раньше я никогда не использовал резьбовые втулки в 3D-печати; оказалось, они отлично подходят, их очень просто моделировать и монтировать при помощи паяльника. Я их обожаю и буду использовать в будущих проектах.


После слайсинга никаким деталям не требуются опоры. Я напечатал небольшую шайбу для болта, крепящего микроконтроллер Elite-C, чтобы головка болта не закоротила печатную плату.


Сильно заметен рост моих навыков моделирования в процессе работы над проектом. На моделирование первых деталей и прототипов требовались многие часы работы во FreeCAD, я много раз начинал сначала и создавал множество версий файлов в git. Зато в конце проекта я смоделировал внутреннюю стенку с пространством под разъём RJ-9, микроконтроллер и порт USB-C меньше, чем за час, а успешно всё напечатать удалось со второй попытки.


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


Кривая обучения


В целом обучение не особо отличается от привычной мне ergodox, особенно потому, что я постепенно в течение нескольких лет уменьшал количество клавиш моей ergodox, изучая новые функции QMK и техники создания раскладок. Однако перемена достаточно радикальна, чтобы снизить мою скорость набора с 60 до 20 слов в минуту. Пока я не очень много печатал, потому что по-прежнему совершенствую раскладку клавиш в области символов пунктуации и других аспектов. Я уверен, что спустя одну-две недели практики по вечерам наберу достаточную скорость и точность, чтобы перейти на повседневное использование.


Подробности о деталях клавиатуры


Я использовал переключатели Kaihl Choc Red — линейные низкопрофильные тихие переключатели с малым усилием нажатия. В качестве микроконтроллеров я использовал Elite-C. Части клавиатуры соединены кабелем RJ-9 и программной последовательной конфигурацией. Резьбовые втулки предназначены для болтов M3. В целом, это довольно стандартный подход к созданию самодельной клавиатуры с подключением проводов вручную.


Раскладки клавиш


В моей руке возникали боли из-за хронического растяжения сухожилий, когда мизинец тянулся к внешнему столбцу и нажимал аккорд с Shift на моей ergodox, поэтому у меня была сильная мотивация снижения нагрузки на мизинец и переноса нагрузки на большой палец, из-за этого в моей клавиатуре нет столбцов, расположенных наружу от мизинцев. Shift и Control/Escape переместились под большой палец (и/или в QMK-комбо, но я над ними ещё работаю), а Tab переместился на слой навигации, поэтому мизинцу остались только нажатия на буквенные клавиши. Вероятно, когда-нибудь я перейду на схему, минимизирующую нагрузку на мизинцы, например, BEAKL, но я не хотел привыкать к ней параллельно с освоением новой клавиатуры.


Я оставил один внутренний столбец, до которого нужно тянуться, потому что хотел сохранить базовый слой для Dvorak, чтобы не переходить сразу на что-то новое. То есть внутренний столбец на самом деле нужен только для облегчения моего перехода на новую клавиатуру, но в конечном итоге я, возможно, создам раскладку, в которой он не требуется, и избавлюсь от него. Для уменьшения расстояния, на которое пальцу нужно перемещаться вбок, два внутренних столбца расположены на одной пластине, поэтому зазор довольно мал — всего 2 мм.


Процесс изучения возможностей, в том числе модификаторов, ещё не закончен. Я протестировал модификаторы основного ряда, но с Dvorak они очень подвержены ложным срабатываниям на правой руке при таких комбинациях, как th и ns, поэтому я переместил их в нижний слой своей ergodox. Но если поместить модификаторы в нижний ряд на Squeezebox, то с ними нельзя будет создавать комбо, из-за чего я теряю многие потенциальные возможности этой конструкции. Думаю, в следующий раз я попробую модификаторы только для Ctrl и Alt в верхнем ряду, чтобы можно было нажимать однопальцевые комбо в среднем и нижнем рядах. Наличие такого количества клавиш для больших пальцев создаёт множество отличных возможностей, особенно для действий, которые требуются только изредка.


Если вам любопытны подробности, то в моём форке QMK есть моя раскладка.


Видео

Выводы о создании работающей самодельной клавиатуры


Это был очень увлекательный проект. Я хотел реализовать его ещё с тех пор, когда впервые описал концепцию угловых клавиш моему коллеге по созданию клавиатур Майклу Слоэну в январе 2020 года. Мой опыт работы с CAD и 3D-печатью находился на очень низком уровне и я никогда до этого не создавал параметризированный CAD, только немного работал с TinkerCAD и SketchUp. Параметризация абсолютно необходима для подобных проектов, поэтому я изучил немного программный стек dactyl manuform (clojure, openscad), но в конечном итоге смоделировал всё в FreeCAD, получив хорошие результаты.

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Проект FreeCAD, в котором видны параметры электронной таблицы и модель основной стенки


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


Планы на новую версию


Больше всего в этой версии мне не нравится, что угол между верхним и средним рядом безымянного и среднего пальцев слишком резкий. Я не могу толком печатать в верхнем ряду кончиками пальцев, как это задумывалось. Вместо этого ногти царапают колпачок. Это вызвано тем, что изначально я проектировал вертикальную ориентацию в стиле джойстика, в которой такой угол вполне подходит. Но в процессе работы я перешёл на горизонтальную ориентацию, и не понял, что это повлияет на геометрию. Такой угол идеален для указательного пальца и мизинца, что немного странно, но в следующей версии верхний ряд для безымянного и среднего пальцев всё равно будет почти плоским, порядка 170 градусов.


Я добавил пазы для магнитов, чтобы можно было устанавливать клавиатуру и опоры для запястий на стальную пластину, приклеенную к куску фанеры толщиной 1/2" для подставки на колени. Возможно, я заменю спиральный кабель RJ-9 на плоский, чтобы его можно было прикрепить к фанере и проложить его по краю, полностью освободив таким образом центральную часть подставки для мыши (или для кофе, когда клавиатура лежит на столе).


В этой конструкции я не учёл необходимость места под физическую кнопку reset, потому что думал, что сделаю клавишу reset в раскладке. Оказалось, что это очень оптимистичное решение, поэтому мне пришлось прилепить её и она свисает на проводах. В следующей версии я придумаю для неё подходящее место. Я ожидал, что настройка и прошивка QMK будет довольно быстрым процессом, и мне понадобится всего несколько прошивок. Как же я ошибался. Я потратил целиком несколько выходных на отладку странного поведения: сначала работали 39 из 42 клавиш, а потом внезапно не работала ни одна, потом случайно начинал работать только нижний ряд, потом всё начинало работать, но клавиши были в обратном порядке, и так далее.


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


Также я подумываю полностью переделать кластер под большие пальцы. Наверно, клавиши верхнего ряда я расположу рядом друг с другом.


У меня есть катушка чёрного PLA Prusament, который будет отлично смотреться с переключателями Choc Red.


Долгие недели прототипирования

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Один из первых вертикальных прототипов с двумя степенями регулировки при помощи прорезей и пазов


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


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


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

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Вертикальный прототип, регулируемый рядами прорезей и болтами


Схему для основных столбцов четырёх пальцев я реализовал очень быстро. Тогда я только начинал изучать параметрическое 3D-моделирование во FreeCAD, поэтому испытывал небольшие трудности с реализацией своих идей в программе. Для создания регулировки, выполняемой в двух измерениях (вперёд-назад, выше-ниже) пришлось создать множество прототипов и потратить почти две полные катушки филамента PLA. У меня были конструкции с прорезями, с болтовыми соединениями, с магнитными креплениями, с клеевыми соединениями, скрепляемые наподобие деталей LEGO, и т.д. Некоторые из этих прототипов было сложно соединять проводами, поэтому после того, как я подобрал нужные позиции, самым сложным было подключение проводов вручную.

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Два джойстиковых прототипа с магнитными основаниями

Клавиатура Squeezebox Периферия, Своими руками, Клавиатура, Видео, Длиннопост

Сад прототипов


Весь альбом с фотографиями сборки


В альбоме больше 150 фотографий, его можно посмотреть во Flickr.

Автор оригинала: Peter Lyons

Перевод: https://habr.com/ru/company/timeweb/blog/560656/

Показать полностью 18 1
167

Можно ли быть немножко беременным, или Российское проклятье Open Source

Ровно два года назад, в апреле 2019 года, произошло знаменательное событие для всех сторонников свободного и открытого ПО, которые следят за Российскими новостями. АО «МЦСТ» "опубликовало" ОС Эльбрус для свободного скачивания. И несмотря на некоторые сложности в самом начале из-за возникшего ажиотажа, этот дистрибутив остается в свободном доступе по сей день и даже продолжает периодически обновляться.


На текущий момент доступны для скачивания версии «Эльбрус Линукс» 6.0.0 на базе ядра Linux 5.4 и версии 5.0-rc3 и 4.0.4 на базе ядра Linux 4.9.

Можно ли быть немножко беременным, или Российское проклятье Open Source Компьютерное железо, Эльбрус, Linux, Open Source, Законодательство в IT, Длиннопост, IT

Я специально написал слово «опубликован» в кавычках, т.к. на тот момент исходные тексты дистрибутива Эльбрус Линукс в свободном доступе отсутствовали. Два года назад в разговоре с CNews директор по маркетингу МЦСТ Константин Трушкин сообщил, что

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

Разные пакеты ПО выпускались МЦСТ под различными открытыми лицензиями, и под ними же будет происходить распространение исходных кодов.

Раскрывая исходные коды, компания преследует маркетинговые цели, связанные с продвижением продуктов МЦСТ, а также стремится расширить комьюнити разработчиков ПО под ОС «Эльбрус».

Так где можно получить исходники «Эльбрус Линукс»?

Если кратко — нигде. «Обещать не значит жениться» и по прошествии двух лет, исходные коды «Эльбрус Линукс» так и не были опубликованы и не предоставляются по первому запросу, как того требует условия использования кода под GPL лицензией.

Как написали в комментариях к одной из новостей про новую версию «Эльбрус Линукс»,

Ну, и с чисто прагматической точки зрения, несоблюдение GPL российскими компаниями на данный момент скорее всего не имеет никаких юридических последствий, тогда как несоблюдение требований товарища майора грозит неиллюзорными уголовными сроками. Причём договориться о публикации исходников можно, например, с майором ВС, а придёт за тобой майор ФСБ, который не является правообладателем, но чутко бдит.

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

Поэтому вот так и выходит, нарушение GPL лицензии вроде бы как немножко есть, но и стыдить за это АО «МЦСТ» при таких обстоятельствах бессмысленно, т.к. нарушение происходит не по своей воле и объясняется строгостью защиты государственной тайны.

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

Набор разработчика «Эльбрус Линукс» (PDK)

Комплект исходных текстов, патчей и инструментов сборки прикладных пакетов дистрибутива «Эльбрус Линукс».

- ТВГИ.00333-02 «Система программирования и окружение сборки» — Кросс-компилятор, необходимые библиотеки и заголовочные файлы для сборки программных пакетов на x86-компьютерах для архитектур Эльбрус, SPARC, x86.

- ТВГИ.00333-03 «Патчи» — Инструкции для автоматизированной корректировки исходного кода программных пакетов (ТВГИ.00333-05) для совместимости с системой программирования платформы Эльбрус.

- ТВГИ.00333-04 «Инструменты сборки» — Кросс-платформенная система сборки Any.

- ТВГИ.00333-05 «Оригинальные исходные тексты» — Авторские варианты исходных текстов прикладных программных пакетов, которые корректируются патчами (ТВГИ.00333-03) в ходе автоматизированной сборки.

Набор исходных текстов прикладных пакетов (ТВГИ.00333-05) и набор патчей (ТВГИ.00333-03) по составу и номерам версий соответствуют той версии дистрибутива «Эльбрус Линукс» (ТВГИ.00333-01), вместе с которой выпущен набор разработчика.

Ядро Linux, система программирования и математическая библиотека EML не входят в набор прикладных пакетов (ТВГИ.00333-05) и набор патчей (ТВГИ.00333-03). Их исходные тексты можно получить только по отдельному официальному запросу (кроме компилятора — его исходные тексты не выдаются).

А самое интересное, что можно сколько угодно выпускать железо для оборонки, но если производитель все же хочет выходить на гражданский рынок (В России выпустили «гражданский» отечественный планшет на процессоре «Эльбрус»), то невыполнение условий GPL лицензии не только минусует ему карму в глазах СПО сообщества, но и является нарушением законодательства.


Тем не менее, недавно нашлись самоотверженные люди, которые путем реверс-инжиниринга системы команд процессора и с помощью доступной документации смогли подготовить набор патчей к QEMU и опубликовали раннюю версию неофициального эмулятора архитектуры Эльбрус 2000.

На данный момент эмулятор поддерживает только 64-битные программы, скомпилированные под Linux. Реализованы почти 80% набора инструкций Эльбрус-8С.

Может показаться, что это небольшой шаг вперед к раскрытию секретного набора команд процессора Эльбрус. Но мне кажется, что в данной ситуации очень большая удача уже в том, что ребятам не предъявлены обвинения в разглашении государственной тайны или в каком-нибудь неправомерном доступе к охраняемой информации. И причем информации не абы какой, а от которой зависит обороноспособность страны!

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


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

Вот только в Китае не делают из этого государственной тайны! Как в комментариях к той статье написали:

В Китае уже формируют альянс «Автономных командных систем». Члены альянса смогут использовать набор инструкций LoongArch бесплатно. Члены альянса могут получить проекты ядра процессора Loongson бесплатно. А руководство по процессору Loongson 3A4000 на китайском лежит в открытом доступе.

Проверил, действительно лежат: www.loongson.cn/product/cpu/3/3A3000.html. Техническая спецификация на микропроцессор и руководство пользователя в двух частях (правда на китайском).


Неужели в Китае не понимают, что они открывают систему команд и для потенциального противника? Или может быть административные ограничения для получения технических спецификаций микропроцессора и передача исходников под NDA требуется не для защиты обороноспособности страны, а для каких-то других целей?


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


Не буду повторяться в тысячный раз, что такое отечественное производство микропроцессоров, почему «Эльбрус», а не «Байкал» и т.д. Об этом были написаны уже километры текста. Речь пойдет о другом – почему так трудно перейти на «Эльбрус» и в чем заключаются эти сложности. Ну, помимо стоимости…

Подводя итог, могу сказать следующее: до тех пор, пока не будет разорван цикл «будут продажи – будет софт, будет софт – будут заказы», с мертвой точки ничего не сдвинется. Будут компании с долей госкапитала закупать «Эльбрусы», но приведет это лишь к тому, что ПАКи будут выполнять роль подпорок для столов и тумбочек, как это происходит сейчас. Они просто пылятся на складах, потому что закупившие их компании просто не понимают, что с ними делать.

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

Автор: Александр Рябиков

Оригинал: https://habr.com/ru/company/timeweb/blog/554858/

Показать полностью 1
Отличная работа, все прочитано!