![](https://webcf.waybackmachine.org/web/20220516061333im_/https://habrastorage.org/webt/dz/tg/ap/dztgapinsu8v9fcjeapupf0drzc.jpeg)
Дайджест интересных материалов для мобильного разработчика #442 (9 — 15 мая)
![](https://webcf.waybackmachine.org/web/20220516061333im_/https://habrastorage.org/webt/dz/tg/ap/dztgapinsu8v9fcjeapupf0drzc.jpeg)
Рассказываем о методах удаленного управления серверами, не зависящих от операционной системы. Мы уже писали о разработанной в HOSTKEY веб-консоли для материнских плат Supermicro, которая не требует локальной установки Java. Оборудованием Dell тоже можно управлять удаленно с помощью встроенной в DRAC консоли VNC. Показываем, как.
Здравствуй, Хабр!
Я хочу поделиться опытом в создании одной гиперказуалки. Сам я, правда, ещё совсем зелен и юн на этой тернистой тропе игроделания, но может кому-то станет интересно и он прочтёт цикл этих статей. Самого кода здесь не будет, а если и будет, то в очень мизерных количествах, в связи с чем вряд-ли эти статьи будут интересны людям, которые хотят применить главную основу программирования "Ctrl+C/Ctrl+V" да и так как я сам новичок то заядлым "про" тут тоже будет скучновато, а плюсом на них может наложиться дебафф "BloodFromTheEyes" от порой наинеумнейших решений наиглупейших проблем. Но всё же опыт есть опыт, так что расскажу что есть.
В последние месяцы я наблюдаю вокруг большое количество тех кто решил переехать куда-то из России, как и я. Во время переезда, даже внутри страны, нужно много чего подготовить, сделать, спланировать. Текущие обстоятельства, как это иногда бывает, застали врасплох и времени на подготовку было совсем мало. Похожая ситуация, думаю, у многих, по этому я бы хотел поделиться своим опытом преимущественно удаленной организации переезда. Некоторые действия сегодня будут отличаться о того что было доступно раньше, но эта статья больше история, чем план действий.
В статье я сфокусируюсь на личном опыте и нескольких этапах переезда, а именно: планирование, подготовка, приезд и адаптация в Грузии, удаленная организация вывоза вещей, удаленная сдача машины из аренды, долгосрочное хранение и не буду затрагивать: поиск дешевых авиабилетов, транзит, прохождение таможни, вывод денег, открытие банковских счетов. В самом конце будет немного выводов, впечатление о Грузии (за 2 месяца жизни тут) и цифры, во сколько обошелся переезд.
Лёд содержит исторические данные о климате и показывает, какое влияние на него оказало человечество. Но многие ледники сейчас тают, и это заставляет учёных с новой силой взяться за дело.
В условиях глобального потепления, когда тают ледники и ледяные щиты, учёные наперегонки отбирают ледяные керны — вместе с давно замёрзшими записями о климатических циклах, которые в них содержатся. Некоторые учёные говорят, что времени у них в обрез. А в ряде случаев — уже слишком поздно.
Нашёл очень интересный документ, который был подготовлен госкорпорацией «Ростех» в рамках соглашения с правительством и утвержден президиумом Правительственной комиссии по цифровому развитию, использованию ИТ для улучшения качества жизни и условий ведения предпринимательской деятельности в 2019 году. Однако с тех пор про реализацию дорожной карты ничего не слышно.
Что интересного в документе?
На мой взгляд, из данного документа можно попробовать придумать идею для блокчейн-проекта. Для этого предлагаю изучить подготовленные на базе дорожной карты мероприятия по развитию ТРР.
Привет, Хабр! В прошлый раз мы рассказали, как трансформируем систему управления знаниями в компании. Сегодня поделимся кейсом переоборудования переговорной комнаты для онлайн-совещаний c партнёрами компании.
Достаточно плотно разработкой программного обеспечения для часов я занимаюсь с 2017 года. За этот период сменилось 4 версии WatchOS (5, 6, 7, 8). Появилось больше функционала и исправлено множество баг с внедрением каждой новой версии Swift. Complications стали более самостоятельной частью приложения.
За 5 лет работы в сфере разработки приложений для часов мне пришлось столкнуться с множеством различных проблем и задач. Я хотел бы поделиться опытом и получить критические замечания относительно проделанной работы. Заранее сделаю оговорку, что решения, используемые в моей разработке, не претендуют на истинно верные. Не буду спорить, что что-то можно было бы сделать по-другому и лучше.
Предыдущая и первая моя статья здесь была про наш опыт создания производственной компании в сфере вакуумной электроники на базе фактически брошенных советских технических и технологических заделов. Поскольку статья вызвала некий интерес, я попробую продолжить публикации в этом направлении, используя для них часть ранее написанных мной текстов, опубликованных в блоге ЖЖ.
Сразу скажу, что нет желания писать чисто технические тексты, поэтому часть будет содержать некие общественно-политические оценки автора, а часть будет иметь технический уклон. Понятно, что поскольку я работаю по специализации вакуумной электроники, то и примеры мои будут больше из этой тематики, хотя практически убеждён, что распространить эти примеры можно и на твёрдотельную электронику.
Полагаю, что подавляющему большинству сейчас понятно, что Россия вступила на путь достаточно автономного технического и технологического развития, что требует критической оценки опыта проекта СССР вер.1.0 для исключения повторения уже сделанных тогда ошибок.
Итак, что бы кто сейчас ностальгически не утверждал, в реальности СССР (да и досоветская Россия тоже) по технологической культуре отставал от передовых стран мира кардинально. Дело в том, что ни в царской ни в советской России не умели создавать ТЕХНОЛОГИИ, а подавляющее большинство технологий, используемых в России на всех исторических этапах её существования были иностранными копиями. А поскольку самой школы создания собственных технологий в России так и не возникло, то отсутствовала методология передачи технологических знаний. Вернее, то, что за такую методологию выдавалось, было очень плохой копией оригинальной методологии. Те, кто в теме науки и техники, согласятся со мной, что советские и российские тематические учебники предназначены для чего угодно, но только не для передачи практического знания. Причина проста, на мой взгляд, в отечественной технической литературе отсутствует чёткая иерархия знания. Вместо этого знания подаются, как некая куча слабо связанных между собой фактов. Историческая привязка знаний тоже отсутствует (отчасти из за того, что бы не педалировать заслуги иностранных учёных и инженеров, которые обычно подавляющие). Ещё хуже в СССР обстояли дела с т.н. "инструкциями по эксплуатации" выпускаемых приборов, производственных линий и прочего. Эти "произведения" вообще никуда не годились, кроме как для сдачи в макулатуру. Что в результате? А то, что российский технический специалист часто работает на высокотехнологичном производстве методом проб и ошибок (ещё это называется "метод научного тыка"), и методом "ничего тут не трогайте, так как потом никто не сможет наладить!" В результате значительные вложения (материальные и просто человеческие) советского индустриального скачка были потрачены в большой мере впустую, так как после превращения в металлолом не оставили после себя научно-технологического задела вообще.
Привет, Хабр! В свободное от работы время по вечерам мне нравится воплощать в жизнь свои сумасшедшие идеи. В один из таких вечеров родилась мысль реализовать компилятор кода в машину Тьюринга. Осознав всю тщетность бытия сложность реализации, было принято решение начать с чего-то более простого – симулятора простенького процессора со своим собственным ассемблером, в котором команды выполнялись бы с помощью различных состояний машины Тьюринга, а данные хранились бы на одной ленте. В конечном итоге удалось осуществить практически первоначальную задумку, а именно получить одну единственную машину Тьюринга, способную выполнять скомпилированную из NASM подобного ассемблера программу без какого-либо внешнего взаимодействия.
Привет. В этой публикации речь пойдёт о многопоточке, каналах, подписках, планировании регулярных задач, мониторинге, нейросетях и самоэволюционирующих алгоритмах.
В один прекрасный день наш сертификат подписи кода протух.
Ну протух и протух, случается. У нас же есть новый сертификат! Щас переподпишем, и всё заработает!
А вот и нет. У нового сертификата - новая цепочка доверия, а владельцы системы куда мы ставимся не настроены устанавливать сертификаты от (в принципе весьма известного) CA в своё хранилище доверенных сертификатов.
Но они готовы использовать на своей стороне скрипт на powershell, который будет проверять валидность, а потом устанавливать без проверки подписей. Да и мы хотим быть уверены, что устанавливаться будет именно наш код. А пакуем мы код на машине, на которую powershell ставить не хочется.
Так что призовём на помощь криптографию, и набьём немного шишек.
Gamio AI - текстовое приключение на русском языке, основанное на искусственном интеллекте.
Как бы пафосно это не звучало, мне удалось создать рабочую версию этой амбициозной идеи.
Всем привет, это Денис Вебер.
Давным-давно, даже страшно вспоминать когда, я уже создавал в Blender модель LEGO Jeep. И вот, спустя время, я снова загорелся идеей создания такой анимации. Долго выбирать набор для моделирования не пришлось, я просто остановился на том, какой бы сам хотел купить. Этим набором стал Ford Mustang Shelby GT 500.
Как обычно, специально для тех, кому больше нравится формат видео, а не текст, видео я оставлю в конце статьи.
Ранее мы уже затрагивали тему необычных музыкальных инструментов. Давайте теперь поговорим о непривычных MIDI-контроллерах, с помощью которых можно управлять синтезаторами и прочими электронными устройствами для создания музыки.
Главным событием этой недели было Google I/O, на которой представили некоторые нововведения, зарелизили ряд новых версий библиотек и инструментов. Из интересного: вышла вторая Beta Android 13, запустили сервис Google Play SDK Index, представили Flutter 3, выложили исходники приложения Now in Android. Все ссылки в дайджесте.
Дайджест и другие полезные материалы для мобильных разработчиков доступны в моем тг-канале Mobile Native, присоединяйтесь.
Android 🤖
• 13 Things to know for Android developers at Google I/O!
• Google Play SDK Index
• Что нового в инструментах Android-разработки
• Что нового в Jetpack Compose (Beta 1.2)
• Now in Android - a new, open source, real-world sample app
• Вышла вторая Beta Android 13
• Android Lint. Подборка
• Fragula – swipe-to-dismiss extension for navigation component library for Android
• Письмо счастья: как мы разделили наши сборки для AppGallery и Google Play
• Compose performance
• Jetpack DragAndDrop Released 1.0.0
• Here's a productivity hack to save tens of engineering hours* when working with Jetpack Compose!
• Android Studio Chipmunk Released
• Understand Proguard Generated Files and Manually De-obfuscate Stacktrace
• Build a Custom IntelliJ Code Inspection Plugin
• How To Use Android’s Proto DataStore With Kotlin Support
• The Guide To Your First Annotation Processor with KSP (And Becoming A Kotlin Artist)
• Airbnb uses Jetpack Compose to empower devs to do their best work
iOS 🍏
• Apple отключила оплату в App Store со счёта мобильного у «Мегафона», Yota и Tele2
• Write Beautiful Code With Swift Result Builder
• Modeling errors in Swift
• A flexible way to handle and alert errors in SwiftUI
• How do we use SwiftUI in the Medium iOS application
• Заполнители типа в Swift: что это такое и когда их следует использовать
• On iOS applications architecture
• 5 актуальных расширений Xcode для оптимизации разработки
• 10 Tips and Tricks for Swift Developers
• How to Read Websites in SwiftUI — Data Scraping in iOS
• Swift: A few tips for improving code quality
• SSL/Certificate Pinning — iOS 14.0 Never easy before
• Clean Architecture: iOS App
• Creating hex-based colors in UIKit, AppKit and SwiftUI
• Core Data Relationship in Swift 5— made simple
• Building a document scanner in SwiftUI
• Bottom Sheet, shall we drop the formalities?
• Introduction to Dependency Injection with Needle - The Uber Way
• SwiftUI Still Isn’t Production-Ready