Быстрый старт в растрату карьеры
Подборка всех материалов за прошлую неделю - быстрый старт iOS-приложений и дело правительства США против Apple, цена Чистой Архитектуры и Android 15 Developer Preview 2, современный способ организации зависимостей, сила последовательности, топ быстрорастущих приложений в России в марте и многое другое. Заходите!
Подборка всех материалов за прошлую неделю - быстрый старт iOS-приложений и дело правительства США против Apple, цена Чистой Архитектуры и Android 15 Developer Preview 2, современный способ организации зависимостей, сила последовательности, топ быстрорастущих приложений в России в марте и многое другое. Заходите!
❤3🔥1
Евросоюз расследует несоблюдение Apple закона о Цифровых рынках
Комиссия начала расследование в отношении новой структуры сборов Apple для альтернативных магазинов приложений. Этот налог и другие условия Apple для альтернативных магазинов приложений и распространения приложений из Интернета могут противоречить целям и обязательствам DMA.
1. Если расследование подтвердит, что Apple не соблюдала антимонопольное законодательство, то производитель iPhone может быть оштрафован на сумму до 10% от своего мирового оборота — с увеличением до 20% за повторные нарушения.
2. Евросоюз объявил, что его не устраивают изменения, внесенные Apple, и в отношении компании начато расследование на предмет несоответствия требованиям.
3. Google и **** также находятся под расследованием в связи с их собственными реализациями DMA.
4. Расследование планируется завершить менее чем за год. По корпоративным меркам это молниеносно. Однако на этом дело не закончится. Если ЕС все-таки признает Apple не соответствующей требованиям, компания из Купертино подаст апелляцию, и тогда нас ждут буквально годы судебных баталий, пока дело будет продвигаться по судебной иерархии.
И что: похоже, европейские регуляторы нашли неиссякаемый источник дохода — штрафы американского бигтеха (С)
Комиссия начала расследование в отношении новой структуры сборов Apple для альтернативных магазинов приложений. Этот налог и другие условия Apple для альтернативных магазинов приложений и распространения приложений из Интернета могут противоречить целям и обязательствам DMA.
1. Если расследование подтвердит, что Apple не соблюдала антимонопольное законодательство, то производитель iPhone может быть оштрафован на сумму до 10% от своего мирового оборота — с увеличением до 20% за повторные нарушения.
2. Евросоюз объявил, что его не устраивают изменения, внесенные Apple, и в отношении компании начато расследование на предмет несоответствия требованиям.
3. Google и **** также находятся под расследованием в связи с их собственными реализациями DMA.
4. Расследование планируется завершить менее чем за год. По корпоративным меркам это молниеносно. Однако на этом дело не закончится. Если ЕС все-таки признает Apple не соответствующей требованиям, компания из Купертино подаст апелляцию, и тогда нас ждут буквально годы судебных баталий, пока дело будет продвигаться по судебной иерархии.
И что: похоже, европейские регуляторы нашли неиссякаемый источник дохода — штрафы американского бигтеха (С)
🌚7👍3🤡3❤1✍1
iOS
• Делаем DVD-заставку на SwiftUI
• Разработка под Apple Vision Pro
• Как встроить в TextField индикатор загрузки и кастомную View
• Вопросы с собеседований: Что такое дженерики
• Introducing the Benchmark Package: Complementing Unit Tests with Performance Checks
• Guide to Naming SwiftUI Components
• Mobile System Design (iOS): Swiggy/Zomato App
• Dependency Injection for Modern Swift Applications
• How to use Swift's logging API
#ios
• Делаем DVD-заставку на SwiftUI
• Разработка под Apple Vision Pro
• Как встроить в TextField индикатор загрузки и кастомную View
• Вопросы с собеседований: Что такое дженерики
• Introducing the Benchmark Package: Complementing Unit Tests with Performance Checks
• Guide to Naming SwiftUI Components
• Mobile System Design (iOS): Swiggy/Zomato App
• Dependency Injection for Modern Swift Applications
• How to use Swift's logging API
#ios
AppTractor
Делаем DVD-заставку на SwiftUI
Как и многие из вас, я помню, как видел эту заставку в детстве, но совершенно забыл о ней, пока недавно не пересматривал эту сцену из
👍1
Android
• Вышел Android 15 Developer Preview 2
• AboutLibraries: сведения о зависимостях и лицензиях
• Разработка новостного приложения. Часть 4
• Мапим данные из domain в ui модуль в многомодульном проекте
• Retaining beyond ViewModels
• Create Instagram-like Long Press and Draggable Carousel Indicators in Jetpack Compose
• Random Musings on the Android 15 Developer Preview 2
• Gradle toolchains are rarely a good idea
• What is FRIDA ? Why Every Android Developer should it?
#android
• Вышел Android 15 Developer Preview 2
• AboutLibraries: сведения о зависимостях и лицензиях
• Разработка новостного приложения. Часть 4
• Мапим данные из domain в ui модуль в многомодульном проекте
• Retaining beyond ViewModels
• Create Instagram-like Long Press and Draggable Carousel Indicators in Jetpack Compose
• Random Musings on the Android 15 Developer Preview 2
• Gradle toolchains are rarely a good idea
• What is FRIDA ? Why Every Android Developer should it?
#android
AppTractor
Вышел Android 15 Developer Preview 2
Android продолжает добавлять функции, позволяющие приложениям использовать преимущества аппаратного обеспечения устройств премиум-класса.
❤1👍1
В iOS ностальгическая статья про то, как самому сделать DVD-заставку на SwiftUI. Для тех, кто помнит, и кто действительно долго наблюдал, попадет она в угол или нет. Теперь можно тренироваться на кошках iPhone ☺️
Разработка
• Исследователи обнаружили неисправимую уязвимость в чипах Apple Silicon
• Евросоюз расследует несоблюдение Apple закона о Цифровых рынках
• Собеседование по System Design: проектируем клон Авито
• Демистифицируем машинное обучение – из разработчика в ML-инженеры
• Не работал в FAANG — не программист: полгода работы в Apple
• Программисты не нужны
• AutoDev: ИИ-помощник для разработки
• Экспортируем иконки из Figma в проект одним кликом: история одной автоматизации
• Create Visual Stories Without Drawing
• Industrial Product Design Trends for 2024
• How to lead a team of senior engineers
Маркетинг
• Приложение для ведения бюджета Copilot переживает бум после закрытия Mint
Кроссплатформа
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Эффективный Dart
• How to Use and Create Streams from Scratch in Dart and Flutter
• Flutter Responsive UI Design
Разработка
• Исследователи обнаружили неисправимую уязвимость в чипах Apple Silicon
• Евросоюз расследует несоблюдение Apple закона о Цифровых рынках
• Собеседование по System Design: проектируем клон Авито
• Демистифицируем машинное обучение – из разработчика в ML-инженеры
• Не работал в FAANG — не программист: полгода работы в Apple
• Программисты не нужны
• AutoDev: ИИ-помощник для разработки
• Экспортируем иконки из Figma в проект одним кликом: история одной автоматизации
• Create Visual Stories Without Drawing
• Industrial Product Design Trends for 2024
• How to lead a team of senior engineers
Маркетинг
• Приложение для ведения бюджета Copilot переживает бум после закрытия Mint
Кроссплатформа
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Эффективный Dart
• How to Use and Create Streams from Scratch in Dart and Flutter
• Flutter Responsive UI Design
AppTractor
Исследователи обнаружили неисправимую уязвимость в чипах Apple Silicon
Основная проблема атаки заключается в том, что ее нельзя исправить в самом Apple Silicon, поскольку она является особенностью дизайна.
🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
WWDC 2024 пройдет с 10 по 14 июня
В Apple Park будет презентация для ограниченного круга участников, которая продлится целый день в понедельник, 10 июня. Вы сможете увидеть основной доклад и новые захватывающие программы, встретиться с экспертами Apple и принять участие в специальных мероприятиях. Регистрация доступна на сайте.
Для всех остальных будет онлайн-трансляция на сайте Apple и в YouTube.
Ожидается презентация iOS 18, iPadOS 18, visionOS 2, tvOS 18, macOS 15 и watchOS 11.
В Apple Park будет презентация для ограниченного круга участников, которая продлится целый день в понедельник, 10 июня. Вы сможете увидеть основной доклад и новые захватывающие программы, встретиться с экспертами Apple и принять участие в специальных мероприятиях. Регистрация доступна на сайте.
Для всех остальных будет онлайн-трансляция на сайте Apple и в YouTube.
Ожидается презентация iOS 18, iPadOS 18, visionOS 2, tvOS 18, macOS 15 и watchOS 11.
iOS
• Ignite: конструктор статических сайтов для Swift-разработчиков
• Adwaita for Swift: GNOME приложения на SwiftUI
• WWDC 2024 пройдет с 10 по 14 июня
• Top 10 SwiftUI Features Every App Developer Should Know
• Swift 6 New Features
• Key press events detection in SwiftUI
• Safe array subscription in Swift
• Exploring SwiftUI: Orientation Property Wrapper
#ios
• Ignite: конструктор статических сайтов для Swift-разработчиков
• Adwaita for Swift: GNOME приложения на SwiftUI
• WWDC 2024 пройдет с 10 по 14 июня
• Top 10 SwiftUI Features Every App Developer Should Know
• Swift 6 New Features
• Key press events detection in SwiftUI
• Safe array subscription in Swift
• Exploring SwiftUI: Orientation Property Wrapper
#ios
AppTractor
Ignite: конструктор статических сайтов для Swift-разработчиков
Ignite — это конструктор статических сайтов для разработчиков Swift, предлагающий выразительный и мощный API для создания красивых сайтов, которые отлично работают на всех устройствах. Ignite не пытается преобразовать код SwiftUI в HTML или просто сопоставить…
Android
• Инструментальные цепочки Gradle редко бывают хорошей идеей
• К чему с годами приводит работа с Dependency Injection и Service Locator
• Context receivers — новые extension functions
• Drawing a Football Ground with Jetpack Compose
• Starting Lineups on Football Pitch with Jetpack Compose
• How to build a custom design system with Jetpack compose
• Exploring Kotlin Coroutines Dispatchers: A Look at Dispatchers.Main.immediate
#android
• Инструментальные цепочки Gradle редко бывают хорошей идеей
• К чему с годами приводит работа с Dependency Injection и Service Locator
• Context receivers — новые extension functions
• Drawing a Football Ground with Jetpack Compose
• Starting Lineups on Football Pitch with Jetpack Compose
• How to build a custom design system with Jetpack compose
• Exploring Kotlin Coroutines Dispatchers: A Look at Dispatchers.Main.immediate
#android
AppTractor
Инструментальные цепочки Gradle редко бывают хорошей идеей
Цепочки инструментов Java редко бывают хорошей идеей. Давайте разберемся, почему.
Нашел интересную статью о том, как руководить более умными людьми. Дураками тоже, наверное, непросто Ответа на главный вопрос сразу 4 - через ожидания, через задачи, а не решения, через цели и с помощью принципов. В общем-то каждый из пунктов ведет на другую статью автора, но в целом представление о том, как управлять коллективом более опытных и иногда умных разработчиков вы получить можете. Так что если планируете свою карьеру в этом направлении, то рекомендую ознакомиться.
Dev
• Как руководить командой Senior-инженеров
• How Uber increased developer productivity and what you can learn from that
• Design better alerts
• 10 Essential Exercises for Programmers to Prevent Back Pain
Marketing
• Spotify тестирует видеокурсы для обучения всему — от создания музыки до Excel
• Gamification in Product Design (UI/UX)
CrossPlatform
• 7 стратегий ускорения приложений React Native
• Intro to Metaprogramming in Dart
• Optimizing Configuration time for Android apps that use React Native
• Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency
Dev
• Как руководить командой Senior-инженеров
• How Uber increased developer productivity and what you can learn from that
• Design better alerts
• 10 Essential Exercises for Programmers to Prevent Back Pain
Marketing
• Spotify тестирует видеокурсы для обучения всему — от создания музыки до Excel
• Gamification in Product Design (UI/UX)
CrossPlatform
• 7 стратегий ускорения приложений React Native
• Intro to Metaprogramming in Dart
• Optimizing Configuration time for Android apps that use React Native
• Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency
AppTractor
Как руководить командой Senior-инженеров
А что, если эти люди умнее меня? Как я смогу управлять ими?
👍2❤1
"Временное решение" просуществовало в Windows уже 30 лет
Дэйв Пламмер, бывший разработчик Microsoft, рассказал интересную историю о том, как было создано окно форматирования диска много лет назад.
Однако улучшения интерфейса так и не произошло, и спустя почти 30 лет временное решение Пламмера по-прежнему используется в Windows 11.
Дэйв Пламмер, бывший разработчик Microsoft, рассказал интересную историю о том, как было создано окно форматирования диска много лет назад.
Мы переносили миллиард строк кода из пользовательского интерфейса Windows 95 на NT, и Format был одной из тех областей, где WindowsNT настолько отличалась от Windows95, что нам пришлось придумывать собственный пользовательский интерфейс. Я достал лист бумаги и записал все опции и варианты, которые можно было выбрать при форматировании диска: файловая система, метка, размер кластера, сжатие, шифрование и так далее. Затем я открыл VC++2.0 и с помощью редактора ресурсов создал простую вертикальную стопку всех вариантов, которые вам нужно было выбрать, в примерном порядке. Это не было элегантно, но до появления элегантного пользовательского интерфейса сойдет.
Однако улучшения интерфейса так и не произошло, и спустя почти 30 лет временное решение Пламмера по-прежнему используется в Windows 11.
Это было около 30 лет назад, и этот диалог до сих пор воплощает мое временное решение того утра четверга. Так что будьте осторожны с проверкой «временных» решений!
😁55❤5😢3
iOS
• Apple запустила на YouTube канал для разработчиков
• Iterating over websocket messages with async / await in Swift
• Swift Closures Explained: From Beginner to Advanced
• SwiftUI Modifier Mastery: Enhancing Views and Layout Control
• Using ViewModel with Protocols in SwiftUI
• Rebuild Spotify in SwiftUI
#ios
• Apple запустила на YouTube канал для разработчиков
• Iterating over websocket messages with async / await in Swift
• Swift Closures Explained: From Beginner to Advanced
• SwiftUI Modifier Mastery: Enhancing Views and Layout Control
• Using ViewModel with Protocols in SwiftUI
• Rebuild Spotify in SwiftUI
#ios
AppTractor
Apple запустила на YouTube канал для разработчиков
Новый канал, который уже работает на YouTube, содержит видео с WWDC 2023.
Android
• Better Open With: диалог открытия файлов для Android
• Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд
• Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска
• Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
• Handling UI Events in Jetpack Compose: A Clean Approach
• Performance Impact Analysis of Gradle 8.7 in Android Projects
• Build a Real-Time Zoom Clone with Jetpack Compose
• A preview of Animating LazyList items in Jetpack Compose
#android
• Better Open With: диалог открытия файлов для Android
• Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд
• Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска
• Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
• Handling UI Events in Jetpack Compose: A Clean Approach
• Performance Impact Analysis of Gradle 8.7 in Android Projects
• Build a Real-Time Zoom Clone with Jetpack Compose
• A preview of Animating LazyList items in Jetpack Compose
#android
AppTractor
Better Open With: диалог открытия файлов для Android
Better Open With заменяет диалог «Открыть файл с помощью» в Android. Приложение визуально отображает все действия по умолчанию для открытия ссылок, изображений, PDF и многих других типов файлов, перечисляя все возможные приложения, которые вы обычно видите.…
❤1👍1
Лучший пост недели в сабреддите про программирование - физические упражнения для разработчиков. Из них одна прогулка, две растяжки, но семь вполне занятных и полезных, которые можно делать на стуле или около стола. Давно хотел сделать такое, у меня даже навык в Алисе есть про 7-минутную тренировку (поставьте там оценочку, если не лень :)). Интересен вам был бы бот в Телеграме, который с определенным интервалом присылал бы вам упражнения?
Разработка
• 10 упражнений от боли в спине, которые помогут программистам
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Временное решение просуществовало в Windows уже 30 лет
• Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
• Сложная архитектура простых приложений
• 6 лет из жизни инди-разработчика
• За кем сейчас охотятся крупные работодатели в IT?
• What I learned from the book Software Architecture: The Hard Parts
• 10 Core Product Design Principles
• I'm A Developer Not A Compiler
Маркетинг
• Go for the gold: How to ace your 2024 Olympics campaign
Кроссплатформа
• Мобильное приложение на Flutter для АЗС за 2 месяца
• Flutter’s InheritedWidgets: Getting Started
Разработка
• 10 упражнений от боли в спине, которые помогут программистам
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Временное решение просуществовало в Windows уже 30 лет
• Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
• Сложная архитектура простых приложений
• 6 лет из жизни инди-разработчика
• За кем сейчас охотятся крупные работодатели в IT?
• What I learned from the book Software Architecture: The Hard Parts
• 10 Core Product Design Principles
• I'm A Developer Not A Compiler
Маркетинг
• Go for the gold: How to ace your 2024 Olympics campaign
Кроссплатформа
• Мобильное приложение на Flutter для АЗС за 2 месяца
• Flutter’s InheritedWidgets: Getting Started
👍2
Хотите делать разминочные упражнения во время работы?
Anonymous Poll
62%
Да
16%
Нет
11%
Зависит
10%
Посмотреть
iOS
• Поваренная книга SwiftUI: тексты и шрифты — часть 2
• Privacy Manifest: что нужно о нём знать для внедрения в проект
• SQLite.swift: обертка для SQLite3
• Осваиваем ViewThatFits. Часть 1
• Date decoding strategies in Swift
• Swift Actors — in depth
• Framework Creation And Code Visibility Control Using Binary
#ios
• Поваренная книга SwiftUI: тексты и шрифты — часть 2
• Privacy Manifest: что нужно о нём знать для внедрения в проект
• SQLite.swift: обертка для SQLite3
• Осваиваем ViewThatFits. Часть 1
• Date decoding strategies in Swift
• Swift Actors — in depth
• Framework Creation And Code Visibility Control Using Binary
#ios
AppTractor
Поваренная книга SwiftUI: тексты и шрифты — часть 2
Форматирование текста очень важно при разработке пользовательских интерфейсов, поскольку оно помогает подчеркнуть определенные аспекты текста и облегчает его чтение
Android
• Important Coroutine Interview Questions for Experienced Android Developers
• Introduction to ML Kit Document Scanner for Android
• Optimizing Lazy List in Jetpack Compose: Best Practices
• Scooping Out Vanilla Ice Cream
#android
• Important Coroutine Interview Questions for Experienced Android Developers
• Introduction to ML Kit Document Scanner for Android
• Optimizing Lazy List in Jetpack Compose: Best Practices
• Scooping Out Vanilla Ice Cream
#android
Medium
Important Coroutine Interview Questions for Experienced Android Developers
Coroutines have revolutionized asynchronous programming in Kotlin, offering a powerful and concise way to handle background tasks in…
Если раньше говорили, что будет "одно сплошное телевидение", то теперь уже "будет один сплошной TikTok". Кажется, последним сдался LinkedIn - в приложении запустили ленту коротких видео. Правда, пока она действительно касается карьерный рост, поиск работы и профессиональное развитие и к тому же находится в стадии тестирования. Но, видимо, до появления магазинов на диване и Hashtag Challenge осталось совсем немного. К чему это - если у вас в приложении, то вы уже опоздали. Время внедрять было еще пару лет назад. Раз сейчас сам LinkedIn начал 😊
Разработка
• LinkedIn тестирует ленту с короткими видео
• На Raspberry Pi 5 запустили Steam и некоторые игры
• Playtime Engineering хочет упростить создание музыки для детей
• Эволюция главного экрана: хаос, исследования и редизайн
• Адаптация мобильного приложения для пользователей скринридеров. Опыт Яндекс Лавки
• Запуск AI приложения за месяц - от идеи до публикации
• 10 Elegant and Handy User Interface Design Projects
• Consistent Data Encryption in Android, iOS, and Flutter Apps with AES
Маркетинг
• The AppsFlyer Performance Index: 2024 Country Edition
Кроссплатформа
• Common Mistakes in Flutter and How to Fix Them
• Display images with Custom Paint using Supabase Storage
Разработка
• LinkedIn тестирует ленту с короткими видео
• На Raspberry Pi 5 запустили Steam и некоторые игры
• Playtime Engineering хочет упростить создание музыки для детей
• Эволюция главного экрана: хаос, исследования и редизайн
• Адаптация мобильного приложения для пользователей скринридеров. Опыт Яндекс Лавки
• Запуск AI приложения за месяц - от идеи до публикации
• 10 Elegant and Handy User Interface Design Projects
• Consistent Data Encryption in Android, iOS, and Flutter Apps with AES
Маркетинг
• The AppsFlyer Performance Index: 2024 Country Edition
Кроссплатформа
• Common Mistakes in Flutter and How to Fix Them
• Display images with Custom Paint using Supabase Storage
AppTractor
LinkedIn тестирует ленту с короткими видео
Новая лента LinkedIn предоставит создателям новое место, где они смогут делиться своим видеоконтентом и потенциально привлечь больше зрителей.
🔥1
Для Swift сделали библиотеку Benchmark для оценки производительности с поддержкой CI
Производительность - ключевая характеристика для многих приложений и фреймворков. Пакет Benchmark позволяет легко измерять и отслеживать множество различных показателей, влияющих на производительность, таких как загрузка процессора, ARC-трафик, использование памяти, использование ресурсов операционной системы, таких как потоки и системные вызовы, а также полностью пользовательские счетчики метрик.
Benchmark работает как на macOS, так и на Linux и поддерживает несколько ключевых рабочих сценариев:
• Автоматизированная проверка регрессии производительности пул-реквеста путем сравнения показателей с основной веткой
• Автоматизированная проверка пул-реквеста по сравнению с предварительно записанным абсолютным пороговым значением, подходящая, например, для регрессионных тестов
• Ручное сравнение нескольких базовых показателей производительности для итеративной или A/B работы отдельного разработчика
• Экспорт результатов бенчмарка в нескольких форматах для анализа или визуализации
• Запуск профилировщика Instruments на наборе бенчмарков непосредственно из Xcode
Benchmark подходит как для небольших специальных бенчмарков, ориентированных на рантайм, так и для более масштабных бенчмарков, которые заботятся о нескольких расширенных метриках.
Benchmark на GitHub: https://github.com/ordo-one/package-benchmark
#ios
Производительность - ключевая характеристика для многих приложений и фреймворков. Пакет Benchmark позволяет легко измерять и отслеживать множество различных показателей, влияющих на производительность, таких как загрузка процессора, ARC-трафик, использование памяти, использование ресурсов операционной системы, таких как потоки и системные вызовы, а также полностью пользовательские счетчики метрик.
Benchmark работает как на macOS, так и на Linux и поддерживает несколько ключевых рабочих сценариев:
• Автоматизированная проверка регрессии производительности пул-реквеста путем сравнения показателей с основной веткой
• Автоматизированная проверка пул-реквеста по сравнению с предварительно записанным абсолютным пороговым значением, подходящая, например, для регрессионных тестов
• Ручное сравнение нескольких базовых показателей производительности для итеративной или A/B работы отдельного разработчика
• Экспорт результатов бенчмарка в нескольких форматах для анализа или визуализации
• Запуск профилировщика Instruments на наборе бенчмарков непосредственно из Xcode
Benchmark подходит как для небольших специальных бенчмарков, ориентированных на рантайм, так и для более масштабных бенчмарков, которые заботятся о нескольких расширенных метриках.
Benchmark на GitHub: https://github.com/ordo-one/package-benchmark
#ios
👍2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйет в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
•
(iOS En) Stacked Cards Effect using SwiftUI•
(iOS En) Pinch to Zoom - SwiftUI•
(iOS En) Rebuild Spotify in SwiftUI•
(iOS En) Swift has more formatters than you know•
(iOS En) XCTest Tutorial: How to add automated UI tests for Better iOS App Quality•
(iOS En) Horizontal Wheel Picker•
(iOS En) Create Realistic Particle Effects for visionOS•
(And Ru) Что нужно учить в 2024•
(And En) Time for Playtime - Android Developers Backstage•
(And En) How to Implement a Pull-to-Refresh LazyColumn with Material3 in Android•
(And En) If You're Making These 5 Use Case Mistakes, You Haven't Understood Clean Architecture•
(And En) Material You Review•
(Crs Ru) Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика•
(Crs En) Display images with Custom Paint using Supabase Storage•
(Crs En) Flutter Responsive UI Design•
(Dev Ru) Пишем рекомендательную систему музыки на Java•
(Dev Ru) Задача из Моего Собеседования в Amazon•
(Dev Ru) Ада Лавлейс и программирование•
(Dev Ru) Осознанный подход к метрикам•
(Dev En) AI Flutter Code Generator with Gemini APIПосоветуйет в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
YouTube
Stacked Cards Effect using #swiftui for #ios 17 in #xcode 15
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
❤1👍1🔥1
Инженер Microsoft случайно обнаружил вредоносный код в версии инструмента сжатия XZ Utils, что предотвратило тысячи заражений
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие сообществу открытого программного обеспечения, чтобы получить права мейнтейнера и внедрить нужный код.
Однако о весь двухлетний план злоумышленников провалился из-за плохой оптимизации бэкдора. Один из наблюдаемых эффектов — это замедление логина в SSH, если в системе присутствует бэкдор. В сообщении от 29 марта Андрес Фройнд указал, что на его старом компьютере sshd стала медленнее на полсекунды. Фройнд занимался микробенчмаркингом и настройкой компьютера, когда обратил внимание на необычно высокую нагрузку на процессор от sshd даже в тех случаях, когда, например, пароль не подходил. Подозрения Андрес связал с прошлыми результатами автоматизированных тестов от Valgrind, поэтому провёл более детальный анализ. Как говорит Фройнд, обнаружение бэкдора — это результат череды случайных совпадений.
И что: оптимизация, оптимизация и еще раз оптимизация!
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие сообществу открытого программного обеспечения, чтобы получить права мейнтейнера и внедрить нужный код.
Однако о весь двухлетний план злоумышленников провалился из-за плохой оптимизации бэкдора. Один из наблюдаемых эффектов — это замедление логина в SSH, если в системе присутствует бэкдор. В сообщении от 29 марта Андрес Фройнд указал, что на его старом компьютере sshd стала медленнее на полсекунды. Фройнд занимался микробенчмаркингом и настройкой компьютера, когда обратил внимание на необычно высокую нагрузку на процессор от sshd даже в тех случаях, когда, например, пароль не подходил. Подозрения Андрес связал с прошлыми результатами автоматизированных тестов от Valgrind, поэтому провёл более детальный анализ. Как говорит Фройнд, обнаружение бэкдора — это результат череды случайных совпадений.
И что: оптимизация, оптимизация и еще раз оптимизация!
Хабр
Бэкдор в xz нашли из-за замедления работы sshd в полсекунды
Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие к сообществу...
👻7👍3