Приглашаем на Звук Android Meetup
🔈 Спикеры расскажут:
1. Как построить платформенную команду. Как в компании трансформировали обычную команду разработки в комбинацию из продуктовых команд и платформенной. Детальнее поговорим про задачи, зоны ответственности, работу с техдолгом в платформенных командах.
2. О создании дизайн-системы в Android-приложении Звука. Зачем нам понадобилась дизайн-система, как мы встроили ее в архитектуру проекта и что получилось благодаря этому автоматизировать и изменить в процессе разработки.
3. Как сделать музыкальный плеер в Android. Какие есть актуальные инструменты для разработки полноценного аудиоплеера. После разберем пошагово: как плеер декодирует данные и играет их, как работать с аудио-фокусом, как сделать звук выразительным с помощью кастомного эквалайзера и как рисовать красивые визуальные эффекты под музыку.
Так же в программе afterparty с Dj, вайбом домашней вечеринки и легкими закусками 🍻
Регистрация по ссылке
🗓 29 июня, 18:00 мск • Онлайн / Офлайн (Москва)
🔈 Спикеры расскажут:
1. Как построить платформенную команду. Как в компании трансформировали обычную команду разработки в комбинацию из продуктовых команд и платформенной. Детальнее поговорим про задачи, зоны ответственности, работу с техдолгом в платформенных командах.
2. О создании дизайн-системы в Android-приложении Звука. Зачем нам понадобилась дизайн-система, как мы встроили ее в архитектуру проекта и что получилось благодаря этому автоматизировать и изменить в процессе разработки.
3. Как сделать музыкальный плеер в Android. Какие есть актуальные инструменты для разработки полноценного аудиоплеера. После разберем пошагово: как плеер декодирует данные и играет их, как работать с аудио-фокусом, как сделать звук выразительным с помощью кастомного эквалайзера и как рисовать красивые визуальные эффекты под музыку.
Так же в программе afterparty с Dj, вайбом домашней вечеринки и легкими закусками 🍻
Регистрация по ссылке
🗓 29 июня, 18:00 мск • Онлайн / Офлайн (Москва)
🔥3🤡1🍾1
Люди приходят в мобильную разработку совершенно разными путями. Вот герой первого интервью - через 1С и сварку, за 6 лет до Senior Android Developer в Лондоне. Так и хочется сказать “неисповедимы пути”, но нет - видимо упорство, труд и талант. Так что планируем еще несколько статей - про собеседования, алгоритмы, Лондон и прочее. Вопросы собираю в комментариях.
Разработка
• Как самому научиться Android-разработке
• Embedchain: создание LLM чат-ботов на основе собственных данных
• Google запустил обучающий курс по генеративному ИИ
• Как дизайнеру спасти ситуацию с помощью исследования. За пару часов, $4 и без разработки
• How We Scaled to 100 Million Active Users Using Kafka and Golang — Eventual Consistency
Маркетинг
• Фил Шиллер «должен убрать свои руки от App Store»
• Социальная сеть IRL, получившая $200 млн инвестиций, сообщила о закрытии
• Помогли запустить приложение для помощи детям в экстренных ситуациях
Кроссплатформа
• Больше классов богу классов
• Flutter — Learn the Importance of Constraints in Layout Creation
• Write unit tests and UI tests in your Kotlin Multiplatform app!
• Migration to go_router — dev’s story
Разработка
• Как самому научиться Android-разработке
• Embedchain: создание LLM чат-ботов на основе собственных данных
• Google запустил обучающий курс по генеративному ИИ
• Как дизайнеру спасти ситуацию с помощью исследования. За пару часов, $4 и без разработки
• How We Scaled to 100 Million Active Users Using Kafka and Golang — Eventual Consistency
Маркетинг
• Фил Шиллер «должен убрать свои руки от App Store»
• Социальная сеть IRL, получившая $200 млн инвестиций, сообщила о закрытии
• Помогли запустить приложение для помощи детям в экстренных ситуациях
Кроссплатформа
• Больше классов богу классов
• Flutter — Learn the Importance of Constraints in Layout Creation
• Write unit tests and UI tests in your Kotlin Multiplatform app!
• Migration to go_router — dev’s story
AppTractor
Как самому научиться Android-разработке
Андрей Белоус (@tzkt1 в Телеграм) разрабатывает мобильные приложения уже больше 6 лет. В 2021 году занял 3 место на чемпионате Яндекса по мобильной разработке с 5000 участниками, а сейчас работает Senior Android Developer в Лондоне. До мобильной разработки…
👍2
iOS
• Apple обновила ресурсы для дизайнеров
• Изнутри: Swift макрос — #Preview
• #Preview SwiftUI Views using Macros
• Creating a Joystick Control in SwiftUI
• Scalable Navigation With Deep Links in SwiftUI
• Revamping Trendyol’s iOS App: A Modularization Success Story
• All about Silent Push Notifications. Step-by-Step Guide
• Recreating iMessage's Sticker Peel-Off Effect
#ios
• Apple обновила ресурсы для дизайнеров
• Изнутри: Swift макрос — #Preview
• #Preview SwiftUI Views using Macros
• Creating a Joystick Control in SwiftUI
• Scalable Navigation With Deep Links in SwiftUI
• Revamping Trendyol’s iOS App: A Modularization Success Story
• All about Silent Push Notifications. Step-by-Step Guide
• Recreating iMessage's Sticker Peel-Off Effect
#ios
AppTractor
Apple обновила ресурсы для дизайнеров
Теперь проектировать приложения быстро и точно стало еще проще.
Android
• Flagfit: флаги функций для Android и Kotlin
• Google обновляет дизайн логотипа Android
• MockResponseInterceptor: Simplifying Retrofit API Response Mocking in Android
• Dropbox rebuilt its search experience 40% faster with Jetpack Compose
• How to create a welcoming codebase
• Simplify Testing Kotlin Flows with Turbine
#android
• Flagfit: флаги функций для Android и Kotlin
• Google обновляет дизайн логотипа Android
• MockResponseInterceptor: Simplifying Retrofit API Response Mocking in Android
• Dropbox rebuilt its search experience 40% faster with Jetpack Compose
• How to create a welcoming codebase
• Simplify Testing Kotlin Flows with Turbine
#android
AppTractor
Flagfit: флаги функций для Android и Kotlin
Flagfit — это мощная, легкая библиотека, предназначенная для превращения ваших функциональных флагов в простые в управлении интерфейсы Kotlin. Будь вы небольшим стартапом или крупной компанией, вы найдете универсальность и простоту Flagfit полезными для вашего…
👍1
Из вчерашнего еще замечательное - закрылась социальная сеть IRL. Она должна была, по хорошему, стать заменой всяких Фейсбуков для Поколения Z, но не осилила. Всего стартап поднял около 200 миллионов долларов с оценкой в 1.17 млрд и в пике утверждал, что у него MAU 20 миллионов пользователей. Потом гендира с помпой уволили, провели увольнения, а вишенкой на торте оказалось расследование, которое показало, что 95% пользователей сети - боты. Масштаб, да? 200 миллионов на ботов. Что-то обещали вернуть, но бедный SoftBank 🙈
Разработка
• TikTok закрывает свой клон BeReal
• Только четверть программистов однозначно счастливы, работая в IT
• Google отменил свои AR-очки Project Iris и переключился на создание платформы
• Как я написал конвертер 3D-моделей из подручных средств
• Nobody Listens to UX
• I Wish I Knew These 10 Software Architectural Styles Before the Interview
Маркетинг
• В AppMetrica появились кастомные дашборды
Кроссплатформа
• Demystifying Local AAR Usage in Flutter: Step-by-Step Guide for Flutter Plugins and Projects
• Unifying our workflow: the journey to monorepo with Kotlin Multiplatform Mobile
• Flutter — iOS App Release on AppStore using Bitbucket Pipeline
Разработка
• TikTok закрывает свой клон BeReal
• Только четверть программистов однозначно счастливы, работая в IT
• Google отменил свои AR-очки Project Iris и переключился на создание платформы
• Как я написал конвертер 3D-моделей из подручных средств
• Nobody Listens to UX
• I Wish I Knew These 10 Software Architectural Styles Before the Interview
Маркетинг
• В AppMetrica появились кастомные дашборды
Кроссплатформа
• Demystifying Local AAR Usage in Flutter: Step-by-Step Guide for Flutter Plugins and Projects
• Unifying our workflow: the journey to monorepo with Kotlin Multiplatform Mobile
• Flutter — iOS App Release on AppStore using Bitbucket Pipeline
AppTractor
TikTok закрывает свой клон BeReal
TikTok закрывает свой клон BeReal, TikTok Now, согласно уведомлениям, рассылаемым пользователям. Несколько пользователей Twitter опубликовали скриншоты сообщения на разных языках, в котором говорится, что ByteDance «обновляет опыт TikTok и прекращает работу…
👍1
iOS
• ReSwift: однонаправленный поток данных в Swift
• Макросы в Swift
• Swift 5.9. Что нового?
• Agile Architecture in Swift
• Effective Task cancellation in Swift by leveraging Combine’s AnyCancellable
• Writing a modern iOS Networking Library with Swift Concurrency
• Libraries with resources optimized for build time and application size
• How to use String Catalogs for localization in Swift
#ios
• ReSwift: однонаправленный поток данных в Swift
• Макросы в Swift
• Swift 5.9. Что нового?
• Agile Architecture in Swift
• Effective Task cancellation in Swift by leveraging Combine’s AnyCancellable
• Writing a modern iOS Networking Library with Swift Concurrency
• Libraries with resources optimized for build time and application size
• How to use String Catalogs for localization in Swift
#ios
AppTractor
ReSwift: однонаправленный поток данных в Swift
ReSwift — это Redux-подобная реализация архитектуры однонаправленного потока данных в Swift. ReSwift поможет вам разделить три важных аспекта компонентов вашего приложения: Состояния: в приложении ReSwift все состояния приложения хранится в явном виде в структуре…
🙈3
Android
• Crafting a Clock in Jetpack Compose with Canvas
• How we lowered FullStory for Android’s impact on app startup time by 75% thanks to Emerge Tools
• Understanding memory leaks
• Talkback Ordering in Android Jetpack Compose
• Performance With Jetpack Compose
#android
• Crafting a Clock in Jetpack Compose with Canvas
• How we lowered FullStory for Android’s impact on app startup time by 75% thanks to Emerge Tools
• Understanding memory leaks
• Talkback Ordering in Android Jetpack Compose
• Performance With Jetpack Compose
#android
Medium
Crafting a Clock in Jetpack Compose with Canvas
Implementing WatchFace UI with Canvas API
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-разработчик в Финтех Яндекса
Знаете, где самое место для weak и что такое MVVM и MVC? Тогда есть вакансия для вас 👀
Финтеху Яндекса нужен iOS-разработчик, который и новую фичу добавит, и старый баг отловит. А кроме этого — поможет построить инфраструктуру для приложения и автоматизировать процессы разработки и тестирования.
Ждём, что вы уже кодили для iOS и разбираетесь в сортах Swift. И мы не про творчество Тейлор, а про Swift 5.x, SwiftLint и SwiftFormat. Ещё нужно создавать кастомные UI-компоненты и любить ревью кода.
Финтех — молодой сервис, где можно предлагать идеи и реально влиять на продукт. При этом получать блага большого Яндекса: премии раз в полгода, ДМС со стоматологией, массаж прямо в офисе и не только.
До лички рекрутера всего один шаг — решить задачку на сайте
Знаете, где самое место для weak и что такое MVVM и MVC? Тогда есть вакансия для вас 👀
Финтеху Яндекса нужен iOS-разработчик, который и новую фичу добавит, и старый баг отловит. А кроме этого — поможет построить инфраструктуру для приложения и автоматизировать процессы разработки и тестирования.
Ждём, что вы уже кодили для iOS и разбираетесь в сортах Swift. И мы не про творчество Тейлор, а про Swift 5.x, SwiftLint и SwiftFormat. Ещё нужно создавать кастомные UI-компоненты и любить ревью кода.
Финтех — молодой сервис, где можно предлагать идеи и реально влиять на продукт. При этом получать блага большого Яндекса: премии раз в полгода, ДМС со стоматологией, массаж прямо в офисе и не только.
До лички рекрутера всего один шаг — решить задачку на сайте
🤡53👍4🙈3❤2🤩1
ChatGPT запустили на Windows 3.1
"640К памяти должно хватить всем".
1. Разработчик создал приложение ChatGPT для Windows 3.1. WinGPT представляет собой очень базовую версию чат-бота ChatGPT в приложении, которое может работать на 386 процессоре.
2. «Я не хотел, чтобы мой Gateway 4DX2-66 1993 года остался в стороне от ИИ-революции, поэтому я создал AI Assistant для Windows 3.1, основанный на OpenAI API».
3. WinGPT написан на языке C с использованием стандартного Windows API от Microsoft и подключается к API-серверу OpenAI с помощью TLS 1.3.
4. Впрочем, ответы ChatGPT не поддерживают контекст из-за ограничений памяти.
И что: если не задаваться вопросом зачем и у вас все еще есть машина с Windows 3.1, то можете скачать WinGPT и наверстать 30 лет между двумя этими технологическими революциями.
"640К памяти должно хватить всем".
1. Разработчик создал приложение ChatGPT для Windows 3.1. WinGPT представляет собой очень базовую версию чат-бота ChatGPT в приложении, которое может работать на 386 процессоре.
2. «Я не хотел, чтобы мой Gateway 4DX2-66 1993 года остался в стороне от ИИ-революции, поэтому я создал AI Assistant для Windows 3.1, основанный на OpenAI API».
3. WinGPT написан на языке C с использованием стандартного Windows API от Microsoft и подключается к API-серверу OpenAI с помощью TLS 1.3.
4. Впрочем, ответы ChatGPT не поддерживают контекст из-за ограничений памяти.
И что: если не задаваться вопросом зачем и у вас все еще есть машина с Windows 3.1, то можете скачать WinGPT и наверстать 30 лет между двумя этими технологическими революциями.
🤡7👍6❤2
В AppMetrica появился удобный, простой и эффективный инструмент для быстрой визуализации событий из мобильного приложения.
С его помощью вы сможете следить за успешностью любой конкретной фичи в вашем продукте.
А на главной странице можно быстро сделать дашборд с KPI или любыми показателями, чтобы вся команда могла пользоваться единой панелью и понимать, что происходит с метриками и куда вы движетесь.
Это удобный инструмент для отслеживания эффективности привлечения трафика, LTV, ROI.
С его помощью вы сможете следить за успешностью любой конкретной фичи в вашем продукте.
А на главной странице можно быстро сделать дашборд с KPI или любыми показателями, чтобы вся команда могла пользоваться единой панелью и понимать, что происходит с метриками и куда вы движетесь.
Это удобный инструмент для отслеживания эффективности привлечения трафика, LTV, ROI.
😁2
Занятная история от разработчика screen.studio. Чувак забыл отключить скачивание обновлений - новая версия на 250 Мб скачивалась и через 5 минут… снова скачивалась, и через 5 минут… У каждого клиента. В результате за полтора месяца отдали с Google Cloud 2 петабайта данных на $8000 и отключили одному клиенту интернет из-за перерасхода трафика, а обнаружили только когда кредитка начала вопить о перерасходе средств. Смысл - ставьте триггеры на облачные расходы и особо тщательно пишите любой код, который потенциально может генерировать затраты 🤷
Разработка
• Одна строчка кода, которая стоила $8,000
• Tesla добавляет поддержку сторонних приложений
• ChatGPT запустили на Windows 3.1
• Как мы делаем тестирование прозрачным. Всё об инфраструктуре QA
• JTBD-метод на практике для решения тестового задания
• To Be A Great Software Developer — You Need a System
Маркетинг
• data.ai announces the Top Publishers in 2023
• Категория «Здоровье и фитнес» в 2022 — отчет AdQuantum и Sensor Tower
Кроссплатформа
• Sealed Classes in Dart: Unlocking Powerful Features
Разработка
• Одна строчка кода, которая стоила $8,000
• Tesla добавляет поддержку сторонних приложений
• ChatGPT запустили на Windows 3.1
• Как мы делаем тестирование прозрачным. Всё об инфраструктуре QA
• JTBD-метод на практике для решения тестового задания
• To Be A Great Software Developer — You Need a System
Маркетинг
• data.ai announces the Top Publishers in 2023
• Категория «Здоровье и фитнес» в 2022 — отчет AdQuantum и Sensor Tower
Кроссплатформа
• Sealed Classes in Dart: Unlocking Powerful Features
AppTractor
Одна строчка кода, которая стоила $8,000
Это привело к 9 миллионам загрузок файлов и более чем 2 петабайтам трафика на Google Cloud.
❤2👍2
iOS
• iOS: Узнать и отслеживать состояние физического переключателя тихого режима
• Unleashing Xcode’s Potential: 6 Uncommon Xcode Extensions for Senior iOS Engineers
• Implementing location search by address into the iOS app
• How to set up Gitlab CI/CD with Fastlane for iOS-project on a Mac mini
• Working with C callback functions in Swift
#ios
• iOS: Узнать и отслеживать состояние физического переключателя тихого режима
• Unleashing Xcode’s Potential: 6 Uncommon Xcode Extensions for Senior iOS Engineers
• Implementing location search by address into the iOS app
• How to set up Gitlab CI/CD with Fastlane for iOS-project on a Mac mini
• Working with C callback functions in Swift
#ios
Хабр
iOS: Узнать и отслеживать состояние физического переключателя тихого режима
Инстаграм же так умеет, и мы тоже так хотим. TLDR: и даже никакого приватного апи import notify var token = NOTIFY_TOKEN_INVALID notify_register_dispatch( "com.apple.springboard.ringerstate",...
❤1
Android
• Как мы снизили время запуска FullStory на Android на 75%
• TranslationPlugin: перевод текста в IntelliJ/Android Studio
• Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
• Тестирование мобильных игр перед релизом: инструменты и лучшие практики в Google Play
• Tools and tips I wish I knew when I started Android development
• Records in Android Studio Flamingo
• Avoid Java double brace initialization
• Jetpack compose — How to implement Custom Pager Indicators
#android
• Как мы снизили время запуска FullStory на Android на 75%
• TranslationPlugin: перевод текста в IntelliJ/Android Studio
• Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
• Тестирование мобильных игр перед релизом: инструменты и лучшие практики в Google Play
• Tools and tips I wish I knew when I started Android development
• Records in Android Studio Flamingo
• Avoid Java double brace initialization
• Jetpack compose — How to implement Custom Pager Indicators
#android
AppTractor
Как мы снизили время запуска FullStory на Android на 75%
Без измерения данных легко не заметить, как такие простые задачи, как чтение конфигурационного файла, могут оказать неожиданное влияние на производительность.
❤4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS Ru) СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023•
(iOS Ru) Жизненный цикл объектов SwiftUI•
(iOS En) Implementing Carousel Slider Inspired From Material Carousel•
(iOS En) SwiftUI Glassmorphism - Glass Background Effect•
(iOS En) Easily Add Filtering In SwiftData Using Searchable•
(And Ru) Android: смотрите на больших экранах•
(And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии•
(And En) Location location location, revisited - Android Developers Backstage•
(And En) Intents & Intent Filters - Android Basics 2023•
(And En) Resources & Qualifiers - Android Basics 2023•
(Crs Ru) Flutter meetup от Evrone•
(Crs En) Creating Kotlin Multiplatform SDK•
(Dev Ru) Охэхэнный подкаст: кто такой тимлид•
(Dev Ru) Видео Yandex BDUI Conf•
(Dev Ru) Разгоняем BLE•
(Dev Ru) Avito Design Talk: дизайнер vs. продактПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
AppTractor
СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023
После решения всех задач мы еще раз проговорили важные моменты, подвели итоги и договорились сделать еще один такой созвон. Содержание: 00:00 — Intro 00:23 — Предыстория 01:42 — СЛЕЗЫ ВКАТУНА 02:10 — Курс iOS разработчик с нуля 02:32 — Проблема решения задач…
❤1👍1
Топ-10 самых востребованных языков программирования
Исследование проводилось на базе данных крупнейшего в мире сервиса по поиску работы Indeed.com - 817 259 вакансий в сфере IT.
1. Топ языков - Java, SQL и Python.
2. Самый высокий дефицит IT-кадров этой весной испытывали в Европе. Среди европейских стран больше всего IT-специалистов этой весной искали в Германии (103 089), Франции (65 753), Нидерландах (32 814), Ирландии (29 995) и Польше (29 286).
3. Европа лидирует и по количеству IT-вакансий, где от соискателей требуется владение русским языком (3% от всех IT-вакансий в регионе).
4. В Европе, Латинской Америке, Азии и на Ближнем Востоке высокий спрос на senior-разработчиков. В отдельных европейских и латиноамериканских странах исследователи наблюдают также дефицит джунов. Рынок труда в США ориентирован на IT-специалистов уровня миддл.
5. Абсолютным лидером по числу открытых вакансий стал специалист технической поддержки (17%). Дальше Инженер-программист, Бизнес-аналитик, ИТ-консультант, Менеджер проектов в ИТ.
6. Невостребованными во всех исследуемых регионах оказались Data Scientist (2% от общего числа IT-вакансий) и разработчики мобильных приложений (менее 1%).
И что: "пара-пара-пам всё". Если серьезно, джунам надо в ЛатАм, а просто "разработчикам" переходить на уровень Engineer, Manager, Analyst и т.п.
Исследование проводилось на базе данных крупнейшего в мире сервиса по поиску работы Indeed.com - 817 259 вакансий в сфере IT.
1. Топ языков - Java, SQL и Python.
2. Самый высокий дефицит IT-кадров этой весной испытывали в Европе. Среди европейских стран больше всего IT-специалистов этой весной искали в Германии (103 089), Франции (65 753), Нидерландах (32 814), Ирландии (29 995) и Польше (29 286).
3. Европа лидирует и по количеству IT-вакансий, где от соискателей требуется владение русским языком (3% от всех IT-вакансий в регионе).
4. В Европе, Латинской Америке, Азии и на Ближнем Востоке высокий спрос на senior-разработчиков. В отдельных европейских и латиноамериканских странах исследователи наблюдают также дефицит джунов. Рынок труда в США ориентирован на IT-специалистов уровня миддл.
5. Абсолютным лидером по числу открытых вакансий стал специалист технической поддержки (17%). Дальше Инженер-программист, Бизнес-аналитик, ИТ-консультант, Менеджер проектов в ИТ.
6. Невостребованными во всех исследуемых регионах оказались Data Scientist (2% от общего числа IT-вакансий) и разработчики мобильных приложений (менее 1%).
И что: "пара-пара-пам всё". Если серьезно, джунам надо в ЛатАм, а просто "разработчикам" переходить на уровень Engineer, Manager, Analyst и т.п.
🤡10👍1😁1
Переключатель фич
Новый еженедельный дайджест - 117 материалов. Обязательно прочитайте, поставьте 👍 или 🖤, поделитесь или поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Вот, например, у меня там была совершенно чумовая вещь - Boba AI, co-pilot, созданный для разработки продуктовых стратегий, генерации идей и концепций.
Новый еженедельный дайджест - 117 материалов. Обязательно прочитайте, поставьте 👍 или 🖤, поделитесь или поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Вот, например, у меня там была совершенно чумовая вещь - Boba AI, co-pilot, созданный для разработки продуктовых стратегий, генерации идей и концепций.
👍1
Вероятно Twitter заDDOSил сам себя
Последние два дня Илон Маск утверждал, что Twitter подвергается атаке со стороны "нескольких сотен организаций", которые осуществляют "ЭКСТРЕМАЛЬНЫЙ уровень извлечения данных". Это вынудило компанию экстренно включить "большое количество серверов" и принять чрезвычайные меры.
1. В выходные Twitter начал блокировать доступ к Twitter всем вышедшим из системы, требуя входа в систему для просмотра любого твита или профиля. Маск назвал это "временной чрезвычайной мерой".
2. Очевидно, это не остановило наплыв трафика, и Twitter ограничил количество твитов, которые вы можете просматривать.
3. Сразу же пользователи Twitter начали видеть сообщения "Rate Limit Exceeded".
4. Неужели компании, занимающиеся разработкой искусственного интеллекта, обрушили соцсеть? Возможно, да. А возможно и нет.
5. Само веб-приложении Twitter постоянно отправляет запросы в Twitter в бесконечном цикле. "Это уморительно. Похоже, что Твиттер сам себя заDDOSил". Twitter отправляет около 10 запросов в секунду, пытаясь получить контент, который никогда не приходит. Вероятно, это создало адские условия, которые инженеры даже не предполагали, и поэтому мы получаем эту комедию ошибок, приводящую к самой эпической самоликвидации - само-DDOS.
6. С другой стороны в настоящее время неизвестно, когда этот баг появился и насколько сильно он влияет на трафик, поэтому трудно определить, этот баг вдохновил Twitter заблокировать незарегистрированный доступ и добавить ограничения скорости, или же баг был спровоцирован развертыванием этих изменений.
И что: было бы забавно, если бы эта "чрезвычайная ситуация" от начала и до конца была вызвана ошибкой, в результате которой Twitter сам себе устроил DDOS, породив все эти "интересные" решения 🤡
Последние два дня Илон Маск утверждал, что Twitter подвергается атаке со стороны "нескольких сотен организаций", которые осуществляют "ЭКСТРЕМАЛЬНЫЙ уровень извлечения данных". Это вынудило компанию экстренно включить "большое количество серверов" и принять чрезвычайные меры.
1. В выходные Twitter начал блокировать доступ к Twitter всем вышедшим из системы, требуя входа в систему для просмотра любого твита или профиля. Маск назвал это "временной чрезвычайной мерой".
2. Очевидно, это не остановило наплыв трафика, и Twitter ограничил количество твитов, которые вы можете просматривать.
3. Сразу же пользователи Twitter начали видеть сообщения "Rate Limit Exceeded".
4. Неужели компании, занимающиеся разработкой искусственного интеллекта, обрушили соцсеть? Возможно, да. А возможно и нет.
5. Само веб-приложении Twitter постоянно отправляет запросы в Twitter в бесконечном цикле. "Это уморительно. Похоже, что Твиттер сам себя заDDOSил". Twitter отправляет около 10 запросов в секунду, пытаясь получить контент, который никогда не приходит. Вероятно, это создало адские условия, которые инженеры даже не предполагали, и поэтому мы получаем эту комедию ошибок, приводящую к самой эпической самоликвидации - само-DDOS.
6. С другой стороны в настоящее время неизвестно, когда этот баг появился и насколько сильно он влияет на трафик, поэтому трудно определить, этот баг вдохновил Twitter заблокировать незарегистрированный доступ и добавить ограничения скорости, или же баг был спровоцирован развертыванием этих изменений.
И что: было бы забавно, если бы эта "чрезвычайная ситуация" от начала и до конца была вызвана ошибкой, в результате которой Twitter сам себе устроил DDOS, породив все эти "интересные" решения 🤡
🤡36👍1😁1
Тут в комментах к пятничному исследованию у нас написали, что все неправда. Не могу не отметить, что к любым исследованиям нужно подходить с определенной долей скептицизма. И “ехать в страну не промониторив ничего, это нужно быть альтернативно одаренным”. Но если вы в Европе за пределами 🐻 - расскажите, как у вас в стране с вакансиями, зарплатами и вообще IT?
Разработка
• Топ-10 самых востребованных у работодателей языков программирования
• Самые высокооплачиваемые вакансии июня в области разработки приложений
• Чтобы стать великим разработчиком, нужна система
• Бесплатный курс по основам Continuous Delivery
• Вероятно Twitter заDDOSил сам себя
• Видео Yandex BDUI Conf
• СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023
• Разгоняем BLE
• Avito Design Talk: дизайнер vs. продакт
• Охэхэнный подкаст: кто такой тимлид
• Niantic снова проводит увольнения
• Какие баги мы заложили в мобильный банк на PHDays 12: разбор конкурса $NATCH
• Moneyball for Software Teams – An Imperfect Heuristic for Quantifying Dev Performance
• The Story of Samsung’s OneUI
• Building Real-time Machine Learning Foundations at Lyft
Маркетинг
• Корейский Alwayz пытается сделать шоппинг веселым и социальным
• Реклама Facebook* в Европе позволит скачивать приложения напрямую
• Одно приложение — в 50 раз больше заказов
• Клуб миллионеров в App Store — 503 приложения зарабатывает $1 млн или больше
• MyTracker запустила инструмент для оценки портрета аудитории сайта или приложения
Кроссплатформа
• Flutter meetup от Evrone
• Колесо сансары в поиске решения бага «белый экран» в SPA приложении на React
• Shorebird: CodePush & Over-the-Air Updates for Flutter Apps
• Explore Animated Loader In Flutter
• Profiling React Native Apps With iOS and Android Tools
Разработка
• Топ-10 самых востребованных у работодателей языков программирования
• Самые высокооплачиваемые вакансии июня в области разработки приложений
• Чтобы стать великим разработчиком, нужна система
• Бесплатный курс по основам Continuous Delivery
• Вероятно Twitter заDDOSил сам себя
• Видео Yandex BDUI Conf
• СЛЕЗЫ ВКАТУНА: Реальная история входа в IT в 2023
• Разгоняем BLE
• Avito Design Talk: дизайнер vs. продакт
• Охэхэнный подкаст: кто такой тимлид
• Niantic снова проводит увольнения
• Какие баги мы заложили в мобильный банк на PHDays 12: разбор конкурса $NATCH
• Moneyball for Software Teams – An Imperfect Heuristic for Quantifying Dev Performance
• The Story of Samsung’s OneUI
• Building Real-time Machine Learning Foundations at Lyft
Маркетинг
• Корейский Alwayz пытается сделать шоппинг веселым и социальным
• Реклама Facebook* в Европе позволит скачивать приложения напрямую
• Одно приложение — в 50 раз больше заказов
• Клуб миллионеров в App Store — 503 приложения зарабатывает $1 млн или больше
• MyTracker запустила инструмент для оценки портрета аудитории сайта или приложения
Кроссплатформа
• Flutter meetup от Evrone
• Колесо сансары в поиске решения бага «белый экран» в SPA приложении на React
• Shorebird: CodePush & Over-the-Air Updates for Flutter Apps
• Explore Animated Loader In Flutter
• Profiling React Native Apps With iOS and Android Tools
AppTractor
Топ-10 самых востребованных у работодателей языков программирования
Что касается России, то наиболее востребованными у нас остаются 1С-программисты, разработчики, инженеры по автоматизации и специалисты, работающие с SQL.
iOS
• Следующие AirPods смогут проверять слух и температуру
• Жизненный цикл объектов SwiftUI
• Mapbox Maps SDK iOS: интерактивные настраиваемые карты
• SwiftUI: Trailing label TextField
• Embracing CloudKit
• SwiftUI Data Flow 2023
• Create an Interactive Widget Using App Intents
• Async Animations in SwiftUI
• DI in SwiftUI
• Animate SF Symbols with symbolEffect
#ios
• Следующие AirPods смогут проверять слух и температуру
• Жизненный цикл объектов SwiftUI
• Mapbox Maps SDK iOS: интерактивные настраиваемые карты
• SwiftUI: Trailing label TextField
• Embracing CloudKit
• SwiftUI Data Flow 2023
• Create an Interactive Widget Using App Intents
• Async Animations in SwiftUI
• DI in SwiftUI
• Animate SF Symbols with symbolEffect
#ios
AppTractor
Следующие AirPods смогут проверять слух и температуру
Плохая новость из его рассылки заключается в том, что обновленные AirPods Pro могут появиться не скоро.
Android
• Paraphrase: типобезопасные форматеры для строк
• Android: смотрите на больших экранах
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Настраиваем CI/CD для тестовой инфраструктуры Android
• Migrate RecyclerView to Lazy list
• Two-Way Communication Between Fragments in a Multi-Module Android Project while maintaining loose coupling
• Animated action menu
• Build Interactive Live Streaming Android App with Video SDK using Java
• Exploring SharedFlow in Kotlin: Understanding tryEmit() and the Importance of Buffers
• Paging in Android Jetpack compose: from caching data with Room to displaying in Lazycolumn
• Reduce Boilerplate When Running Kotlin Tests
#android
• Paraphrase: типобезопасные форматеры для строк
• Android: смотрите на больших экранах
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Настраиваем CI/CD для тестовой инфраструктуры Android
• Migrate RecyclerView to Lazy list
• Two-Way Communication Between Fragments in a Multi-Module Android Project while maintaining loose coupling
• Animated action menu
• Build Interactive Live Streaming Android App with Video SDK using Java
• Exploring SharedFlow in Kotlin: Understanding tryEmit() and the Importance of Buffers
• Paging in Android Jetpack compose: from caching data with Room to displaying in Lazycolumn
• Reduce Boilerplate When Running Kotlin Tests
#android
AppTractor
Paraphrase: типобезопасные форматеры для строк
Paraphrase — плагин Gradle, который генерирует типобезопасные форматеры для строковых ресурсов Android в формате сообщений ICU. Он легко интегрируется с Android Views и Compose UI.
👍1