Iniciar sesión Registro
Anuncios
Tu espacio publicitario
Reserva este slot exclusivo para el periodo elegido.
Comprar publicidad →
Logotipo de la comunidad de telegram - Затишна Галера
Añadido 06 ene. 2025

Затишна Галера

@Zatishna_Galera
Número de suscriptores: 2 706
Fotos: 1,370
Videos: 437
Enlaces: 1,850
Descripción:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley

👥 Número de suscriptores

2 706
Promedio/Día:: -2
Promedio/Tiempo:: +4
Promedio/Mes:: +3

👁️ Vistas promedio por mensaje

614
Promedio/Día:: 584
Promedio/Tiempo:: 639
ERR: 22.69%

📊 Mensajes por Día

1.5
Último día: 0
Promedio semanal: 1
Promedio por día: 1.5

Historial de cambios de estado

Oficialmente no confirmado 2025-01-06

Muro

Estadísticas de telegram canal

👁 768 26-05-18 07:20
#ЧарівнийКомпас 🧭2️⃣3️⃣9️⃣ Завдання 239Що таке Zero Bug Policy і коли вона застосовна?🤔 Zero Bug Policy - це підхід до розробки й тестування, за якого команда прагне не накопичувати дефекти в беклозі, а прагне до недосяжного - до кількості дефектів, що дорівнює нулю.Оскільки всі ми пам'ятаємо про принцип «Усі баги знайти неможливо», то зазвичай zero bug policy звучить красиво, але дефектів усе одно більше 0. Але це не так важливо, важливо те, що баги не відкладають на потім, усі фікси намагаються викочувати максимально швидко, а борг із тестування залишається контрольованим і низьким.Це радше організаційний підхід: знайшов баг - одразу фіксим. Звісно, можуть бути рідкісні винятки, якщо для цього справді є серйозна причина.Такий підхід особливо поширений у продуктах, у яких ціна будь-якого бага надто висока: фінтех, хелскейр, безпека тощо. Водночас такий підхід вимагає від команди вкрай високого рівня автоматизації на проєкті, хорошого регресійного покриття і бажання працювати в такій парадигмі, що, скажу чесно, не завжди подобається команді.Із мінусів такого підходу можна відзначити, що часто команда починає витрачати час на доволі мінорні речі, замість того щоб пушити продукт уперед. Наприклад, фікси мінорних багів. Ну і, звісно ж, імовірність конфлікту між QA відділом і Dev частиною сильно зростає.У зв'язку з цим, я у своїй практиці, крім слогана, такого підходу ніде не бачив, але на співбесіді спитати можуть.@Zatishna_Galera
👁 680 26-05-15 13:00
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ RAYCAST 2.0 ПІШОВ У КРОСПЛАТФОРМЕННІСТЬRaycast випустив публічну бету 2.0 - першу версію одночасно для macOS і Windows. Заради цього команді довелося відмовитися від суто нативної архітектури на Swift/AppKit на користь гібридного стеку з WebView, React/TypeScript і Node, а споживання памʼяті, за даними самої компанії, зросло з 200-300 МБ до 350-450 МБ. Нативну системну утиліту переписали так, щоб Windows теж було зручно. Користувачі macOS, напевно, мають аплодувати стоячи.2️⃣ CEREBRAS ПРОВЕЛИ ОДНЕ З НАЙГАРЯЧІШИХ IPO РОКУCerebras розмістили акції по $185, залучили $5,55 млрд і вийшли на біржу з оцінкою близько $40 млрд - майже впʼятеро вище за приватну оцінку у вересні. Після старту торгів акції відкрилися на $350, доходили вище $385 і закрили перший день на $311,07. 3️⃣ GOOGLE DEEPMIND ПРИДУМАЛИ AI-КУРСОРGoogle DeepMind показали концепцію AI-enabled pointer - курсора, який розуміє, на що саме ви вказуєте: текст, картинку, таблицю чи код. Ідею вже вбудовують у Gemini in Chrome, а в нових Googlebook вона зʼявиться як Magic Pointer. Тепер можна буде не писати промпт, а просто тикати мишею в екран і сподіватися, що модель зрозуміє вас правильно.4️⃣ GOOGLE ПРЕДСТАВИЛА GOOGLEBOOKGoogle показала Googlebook - нову категорію ноутбуків, побудовану навколо Gemini і частково на Android-стеку. Обіцяють Magic Pointer, генерацію персональних віджетів за промптом, тісну інтеграцію з Android-смартфоном і запуск перших моделей від Acer, ASUS, Dell, HP та Lenovo вже восени. 5️⃣ CLAUDE CODE НАВЧИЛИ КЕРУВАТИ ЗГРАЄЮ АГЕНТІВУ Claude Code зʼявився Agent View - режим, де можна запускати й контролювати багато агентних сесій з одного екрана. Паралельно Anthropic додали /goals: ви задаєте кінцеву умову, а модель не зупиняється, поки окремий оцінювач не вирішить, що завдання справді виконане. 6️⃣ COINBASE СКОРОЧУЄ 14% ШТАТУCoinbase звільнить близько 700 людей, або приблизно 14% глобальної команди. Компанія пояснює це падінням торгової активності, необхідністю різати витрати й перебудовою під епоху ШІ. 7️⃣ MYTHOS ЗНАЙШОВ У CURL ТІЛЬКИ ОДНУ ВРАЗЛИВІСТЬДаніель Стенберг розповів про перевірку curl моделлю Anthropic Mythos. Звіт по 178 тис. рядків коду дав пʼять «підтверджених уразливостей», але після ручного розбору команда залишила одну low severity проблему, CVE для якої вийде разом із curl 8.21.0 наприкінці червня. Ще близько двадцяти знахідок визнали багами, але не вразливостями. А шуму то було. 8️⃣ ШІ ВЖЕ ПИШЕ 75% НОВОГО КОДУ GOOGLEGoogle заявила, що ШІ генерує вже три чверті нового коду всередині компанії, а люди потім його переглядають і допрацьовують. Для порівняння: у жовтні 2024 року показник був близько 25%, восени 2025-го - уже 50%. Питання «чи будуть програмісти користуватися ШІ» остаточно закрите. Тепер питання інше - хто з програмістів ще не зрозумів, що це вже не опція, а вимога?9️⃣ GOOGLE TRANSLATE ДОПОМОЖЕ ТРЕНУВАТИ ВИМОВУУ Google Translate зʼявилася функція pronunciation practice. Користувач може натиснути «Pronounce», побачити фонетичну підказку, вимовити слово чи фразу вголос і отримати миттєвий ШI-фідбек. На старті функція працює для англійської, іспанської та хінді на Android. 1️⃣0️⃣ SPOTIFY ЗРОБИВ WRAPPED ЗА ВСЕ ЖИТТЯSpotify запустив Party of the Year(s) - персональний підсумок не за рік, а за всю історію прослуховування в сервісі. Показують перший трек, найчастіше слуханого артиста, кількість унікальних пісень і топ улюблених композицій за весь час. В Україні поки не працює.1️⃣1️⃣ CISCO СКОРОЧУЄ МАЙЖЕ 4000 РОБОЧИХ МІСЦЬНезважаючи на високі фінансові показники, компанія скорочує персонал, щоб інвестувати в сфери розвитку ШІ, які вона вважає більш важливими для свого майбутнього.@Zatishna_Galera
👁 620 26-05-13 08:32
#iOSКомпас 🧭1️⃣5️⃣4️⃣ Завдання 154Чим взагалі відрізняється `@StateObject` від `@ObservedObject`?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.🔣 SwiftUI виглядає простим - поки не доходиш до state management. А потім раптово зʼявляється питання: чим взагалі відрізняється @StateObject від @ObservedObject?. І головне - коли який використовувати, щоб не зламати життєвий цикл.1️⃣ @ObservedObject - «я просто слухаю»@ObservedObject var viewModel: MyViewModel Це найпростіший кейс: View не створює обʼєкт, вона лише підписується на нього. Тобто: обʼєкт приходить ззовні View не контролює його життєвий цикл View просто реагує на зміни🤓 Типовий сценарій - dependency injection:ParentView { ChildView(viewModel: viewModel)} `ChildView` нічого не знає про створення `viewModel`. І це нормально.2️⃣ Проблема: View перерисовується частіше, ніж здаєтьсяSwiftUI постійно пересоздає View. І якщо ти робиш так:@ObservedObject var viewModel = MyViewModel() то: View пересоздалась `viewModel` створився заново стан втраченоЦе одна з найпідліших пасток.3️⃣ @StateObject - «я володію цим обʼєктом»@StateObject var viewModel = MyViewModel() Тут усе інакше: обʼєкт створюється один раз SwiftUI зберігає його між перерисовками View контролює його життєвий циклЦе означає: навіть якщо View пересоздалась - viewModel залишиться той самий.4️⃣ Ключова різницяЯкщо спростити: `@StateObject` - створює і володіє `@ObservedObject` - отримує і спостерігаєІ все.Але саме це «і все» ламає половину SwiftUI-коду в продакшені.5️⃣ Як не помилитисяПросте правило: Якщо створюєш обʼєкт у View -> `@StateObject` Якщо передаєш ззовні -> `@ObservedObject`6️⃣ Антипатерн, який всі робилиstruct MyView: View { @ObservedObject var vm = MyViewModel()} Виглядає нормально.Працює... поки View не почне оновлюватись.Потім: скидається state губляться дані зʼявляються «фантомні» баги7️⃣ Чому це важливоЦе не про синтаксис. Це про життєвий цикл і ownership.SwiftUI - декларативний, але памʼять і стан ніхто не відміняв.І якщо неправильно обрати wrapper: або витече логіка або почне ресетитись state або все разомSwiftUI виглядає магією тільки до першого бага зі state. Далі - чиста інженерія.@Zatishna_Galera
👁 756 26-05-08 12:59
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ OPENAI НЕ ДОСЯГЛИ ОБІЦЯНИХ ПОКАЗНИКІВOpenAI не дотягнули до власних цілей по виручці та користувацькій активності перед майбутнім IPO. Компанія не досягла планки в 1 млрд WAU ChatGPT до кінця 2025 року, і з грошима теж вийшло не так красиво, як малювали в презентаціях.2️⃣ ANTHROPIC ПОДВОЇЛИ 5-ГОДИННІ ЛІМІТИ CLAUDE CODEAnthropic подвоїли 5-годинні ліміти Claude Code майже для всіх платних тарифів і прибрали peak-hour обмеження для Pro та Max. Причина щедрості не в доброті корпоративної душі, а в партнерстві зі SpaceX, яке дає Anthropic доступ до додаткових обчислювальних потужностей Colossus 1. 3️⃣ ДЕН ШАПЕРО - НОВИЙ CEO LINKEDINMicrosoft призначила Дена Шаперо новим CEO LinkedIn. Він змінив Раяна Росланскі, який керував LinkedIn з 2020 року, а тепер залишиться всередині Microsoft як EVP LinkedIn і Microsoft Office. 4️⃣ OPENAI ОНОВИЛИ INSTANT-МОДЕЛЬКУOpenAI оновили дефолтну модель ChatGPT до GPT-5.5 Instant. Обіцяють менше галюцинацій, точніші відповіді, кращу персоналізацію і менше зайвих емодзі. Останнє я чую вже не перший реліз, але віра в диво - теж частина користувацького досвіду.5️⃣ PERPLEXITY ВИПУСТИЛА НОВИЙ ДОДАТОК ДЛЯ MACOSPerplexity випустила повністю новий нативний додаток для macOS, який замінює стару Mac-версію. 6️⃣ SPOTIFY РОЗШИРИВ ШІ DJSpotify розширив ШІ DJ для Premium-користувачів у понад 75 країнах і додав підтримку французької, німецької, італійської та бразильської/португальської. Тепер ШІ буде не тільки підбирати музику, а ще й коментувати її більшою кількістю мов. 7️⃣ OPENAI ПОКАЗАЛИ НОВІ ГОЛОСОВІ МОДЕЛІ ДЛЯ APIOpenAI представила три нові голосові моделі в Realtime API: GPT-Realtime-2 для голосового спілкування з reasoning, GPT-Realtime-Translate для перекладу мовлення в реальному часі та GPT-Realtime-Whisper для потокової транскрипції. Контекст у Realtime-2 виріс до 128K токенів, зʼявилися паралельні tool calls і регульована глибина міркувань. 8️⃣ CLOUDFLARE СКОРОЧУЄ ПОНАД 1100 ЛЮДЕЙCloudflare оголосила про скорочення понад 1100 співробітників по всьому світу. У листі компанія пояснює це перебудовою під «agentic AI era» і каже, що це не cost-cutting і не оцінка продуктивності. Звісно. Просто скорочення на 1100 людей за кілька годин до квартального звіту - це, напевно, чисто філософська трансформація.@Zatishna_Galera
👁 540 26-05-06 08:45
#iOSКомпас 🧭1️⃣5️⃣3️⃣ Завдання 153Які переваги typed throws?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.У Swift 6 зʼявився typed throws, але його головна цінність — не в синтаксисі, а в тому, що він дозволяє перетворити помилки на контракт системи.1️⃣ Errors як частина API-контрактуfunc fetchUser() throws(NetworkError) -> User Це вже не просто «може впасти» - це: явний failure surface контрольований набір помилок можливість будувати predictable flowsФактично, errors стають частиною public API, як return type.2️⃣ Проблема: типізація ≠ архітектураTyped throws не вирішує: як передавати контекст між шарами як не втратити причину помилки як розділити UX / debug / telemetryБільшість кодбаз усе ще мають:throw NSError(...) або плоскі enum-и без контексту.3️⃣ Layered Error Model (ключова ідея)Помилка - це не значення. Це ланцюг трансформацій через шари системи:[Infrastructure] → [Networking] → [Domain] → [Presentation] Кожен шар: обгортає помилку додає свій контекст не знищує попередній4️⃣ Базовий протокол системи помилокprotocol SystemError: Error { var userMessage: String { get } var debugMessage: String { get } var underlying: Error? { get }} Це дає: separation of concerns можливість централізованого логування контроль над тим, що «виходить назовні»5️⃣ Error propagation як pipelinethrow DomainError.userNotFound( underlying: APIError.notFound( underlying: NetworkError.timeout )) Що важливо: жоден шар не втрачає інформацію можна витягнути будь-який рівень: для retry логіки, для analytics, для feature flags6️⃣ Typed throws + layering = сильна комбінаціяTyped throws: обмежує surface помилокLayering: додає глибину і контекстРазом: compile-time safety runtime observability7️⃣ Наслідки для системиЦе впливає на:Logging / Observability structured error chain нормальний Sentry/Crashlytics контекстRetry / Resilience можна реагувати на конкретний underlying errorClean Architecture чітке розділення між шарами відсутність leakage інфраструктури в UITesting простіше мокати і перевіряти конкретні failure cases8️⃣ Антипатерни Flattened errors Втрата underlying Mixing user/debug messages «Any Error everywhere»🔣 Typed throws - це про контроль поверхні🔣 Layered errors - це про контроль глибиниРазом вони дають: передбачувану систему прозору діагностику масштабовану архітектуру@Zatishna_Galera
👁 655 26-05-04 11:38
#ЧарівнийКомпас 🧭2️⃣3️⃣8️⃣ Завдання 238Що таке forward/backward compatibility testing?Ну що, новий понеділок - нова задачка із співбесід. 🤔 Forward compatibility testing і backward compatibility testing - це перевірки сумісності системи між різними версіями, але з різним напрямком.🔣 Backward compatibility testing - це перевірка того, що нова версія системи коректно працює зі старими даними, клієнтами або інтеграціями. оновили backend → старий мобільний застосунок все ще працює; змінили API → старі клієнти продовжують отримувати коректні відповіді; оновили схему бази → старі дані читаються без проблем.🔣 Forward compatibility testing - це перевірка того, що стара версія системи здатна працювати з новими даними або змінами, які з'являються після оновлення. стара версія клієнта отримує відповідь з новими полями і не падає; старий сервіс ігнорує незнайомі поля, але продовжує працювати; система коректно обробляє дані, створені новішою версією.🔣 Тобто, якщо коротко: Backward compatibility - нова система розуміє старе. Forward compatibility - стара система не ламається від нового.На практиці все просто: підіймаємо різні версії системи, наприклад новий бек і старий клієнт або старий бек і новий клієнт. Ну а далі починаються наші рутинні перевірки. Важливо зробити упор на роботу з API і базами даних.Особливо такі перевірки критичні там, де користувачі не дуже люблять оновлювати ОС або сам застосунок. Наприклад мобільні пристрої.Вкрай важливі перевірки, особливо в сучасному світі, коли оновлення можуть прилітати, мало не по кілька разів на день.@Zatishna_Galera
👁 576 26-04-29 10:01
#iOSКомпас 🧭1️⃣5️⃣2️⃣ Завдання 152Як працює Compilation Cache в Xcode?Як то кажуть, доброго дня шановне панство. Продовжуємо розбирати питання для початківців в ios розробці. З вами знову Сергій @badlinkschannel, не забувайте підписатися. Розробники під iOS добре знають: чим серйозніший проєкт, тим довше він збирається. Додав пару рядків - чекай. апустив збірку на CI - знову чекай. У нових підходах до збірки зʼявляється механізм, який намагається розірвати це порочне коло - Compilation Cache.🔣 У чому проблема:Щодня в команді відбувається одне й те саме. Кілька розробників працюють у паралельних гілках. CI-сервер перебирає кожен пул-реквест з нуля. Ті самі залежності та внутрішні модулі компілюються знову і знову. Більша частина цієї роботи - зайва.DerivedData не завжди вирішував цю задачу. Це тимчасове сховище, яке при проблемах радять просто видалити. Зручно для локальної відладки, але не дає жодних гарантій повторного використання збірок.🔣 Що пропонує Compilation Cache:Результати компіляції можна зберігати в кеш усвідомлено і з можливістю повторного використання. Ключова ідея: система визначає, чи можна переюзати результат компіляції, виходячи з того, що саме змінилося. Якщо вихідні файли, налаштування компілятора або тулчейн не змінювалися - робота не повторюється, а результат береться з кешу.Особливо помітно це при перемиканні між гілками, коли частини проєкту не перетинаються, і при повторних збірках, якщо кеш уже «прогрітий».🔣 Де різниця буде помітна: Перемикання гілок. Якщо гілки зачіпають різні частини проєкту, кеш допомагає уникнути перекомпіляції модулів, які не змінювалися. Повторні збірки. Коли артефакти збережені і доступні, частину роботи можна не виконувати повторно. CI з великим потоком пул-реквестів. Якщо налаштувати збереження кешу між запусками, обсяг повторної роботи помітно зменшується.🔣 Чому не всім стане сильно швидше: Компіляція - не єдина стадія збірки. Обробка асетів, копіювання файлів, скриптові фази (лінтери, генерація коду), лінковка та вбудовування - усе це може залишатися вузьким місцем. Якщо збірка гальмує через них, кеш компіляції не допоможе.#️⃣ Compilation Cache - це логічний розвиток інкрементальної збірки. Він не вирішить усі проблеми продуктивності і не замінить грамотну організацію проєкту, але бʼє точно в болючу точку - повторну компіляцію того, що вже було зібрано.@Zatishna_Galera
👁 608 26-04-27 12:03
В ОЧІКУВАННІ СУДУ ДВОХ ЙОКОДЗУНДуже чекаємо початку судового процесу між Маском і Альтманом, а початок вже сьогодні. На слуханні буде опитано багато високопоставлених людей в OpenAI і Microsoft.З урахуванням, що Маск вже не перший раз подає до суду проти OpenAI, я не впевнений, що і цей чимось хорошим для нього закінчиться, крім величезних витрат на судовий процес. Хоча справедливості заради, це перший позов, який все ж до повноцінного суду дійшов і не розвалився дорогою.Основна претензія Ілона в тому, що OpenAI порушили обіцянки, які йому давали, щодо своєї благодійної місії. Тому Ілон вимагає компенсації для некомерційної частини OpenAI, а точніше компенсації (за оцінкою юристів Ілона, це має бути понад $134 млрд). Звідки взяті такі цифри - ніхто не розуміє.Я ж думаю, що Ілон, ображенка, Маск вкрай засмучений тим, що йому свого часу не дали очолити OpenAI і об’єднати її з Tesla, а тепер просто паскудить тим, хто не дав йому ще одну іграшку.Зверху Ілон ще просить скасувати останню реструктуризацію компанії, через яку for-profit частина стала Public Benefit Corporation, мовляв, якщо я не заробляю на OpenAI, то нехай не заробляє ніхто.Ну, особисто Капітан, дуже чекає цей процес. Побачити, як Маск сяде в калюжу ще раз - безцінно.@Zatishna_Galera
👁 584 26-04-24 10:16
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ MICROSOFT ПРОПОНУЄ ЛЮДЯМ ПІТИ САМИМMicrosoft вперше за 51 рік запускає добровільний вихід для частини співробітників у США. Під пропозицію потрапляють ті, у кого вік плюс стаж у компанії дають 70+ років.2️⃣ APPLE ЗАКРИЛА ДІРКУ З ВИДАЛЕНИМИ SIGNAL-ПОВІДОМЛЕННЯМИApple випустила позапланові оновлення iOS та iPadOS через баг, який міг залишати видалені push-повідомлення в памʼяті пристрою. Неприємний нюанс у тому, що Signal міг усе видалити у себе, але системний шар iOS все одно зберігав копію в нотифікаціях. 3️⃣ DEEPSEEK V4 ВИЙШЛАDeepSeek офіційно відкрили DeepSeek-V4 Preview у двох версіях: Pro на 1.6T/49B активних параметрів і Flash на 284B/13B активних параметрів. Обидві моделі підтримують контекст до 1 млн токенів, уже доступні в чаті та API.4️⃣ OPENAI ПОКАЗАЛИ GPT-5.5OpenAI викотили GPT-5.5 і обіцяють кращу роботу з кодом, фронтендом, computer use, довгим контекстом і складними задачами. В API модель буде коштувати $5/$30 за мільйон токенів, а Pro-версія - $30/$180, тож дорого.5️⃣ YOUTUBE ВИПОВНИЛОСЯ 21YouTube вже офіційно доріс до віку, коли в США можна легально пити. Перше відео «Me at the zoo» залили 23 квітня 2005 року.6️⃣ OPENAI ЗАПУСКАЄ WORKSPACE AGENTSOpenAI представила workspace agents у ChatGPT - корпоративних агентів з файлами, памʼяттю, інструментами, запуском за розкладом і роботою в Slack. Старі GPTs поки залишаться.7️⃣ DISNEY ЗНОВУ РІЖЕ ЛЮДЕЙDisney скорочує близько 1000 співробітників, зокрема в маркетингу, студійному бізнесі, ESPN, продуктах, технологіях і корпоративних функціях.8️⃣ SNAP ЗВІЛЬНЯЄ 16% КОМАНДИSnap скорочує приблизно 1000 штатних співробітників - це близько 16% глобальної команди.9️⃣ CEREBRAS ІДЕ НА IPOВиробник ШІ-чипів Cerebras подав документи на IPO і планує вийти на Nasdaq під тикером CBRS. Це на фоні угоди з OpenAI на понад $20 млрд і 750 мегаватів обчислювальних потужностей.1️⃣0️⃣ OPENAI ЗАРЕЛІЗИЛИ CHATGPT IMAGES 2.0OpenAI випустили ChatGPT Images 2.0 - нову модельку для генерації зображень прямо в ChatGPT. Обіцяють кращу типографіку, роботу з різними форматами, більш точне розуміння сцени, візуальні пояснення і режим, де модель може спочатку подумати, а потім уже малювати. 1️⃣1️⃣ SPACEX І CURSOR УКЛАЛИ ДУЖЕ ДИВНУ УГОДУSpaceX отримала право купити Cursor за $60 млрд або заплатити $10 млрд за спільну роботу, якщо покупка не відбудеться. 1️⃣2️⃣ AMAZON ДОКИДАЄ ГРОШЕЙ В ANTHROPICAmazon інвестує в Anthropic ще $5 млрд зараз і може додати до $20 млрд пізніше. Натомість Anthropic зобовʼязується витратити понад $100 млрд на AWS за 10 років і отримує до 5 гігаватів потужностей на Trainium. 1️⃣3️⃣ GOOGLE ОГОЛОСИЛИ «ЧЕРВОНИЙ КОД» ЧЕРЕЗ ANTHROPICСергій Брін заявив, що Google треба наздоганяти Anthropic у ШІ-агентах для коду. Він навіть написав, що кожен Gemini-інженер має використовувати внутрішніх агентів для складних багатокрокових задач. 1️⃣4️⃣ APPLE ГОТУЄ ЗМІНУ CEOApple підтвердила, що Тім Кук пізніше цього року піде з позиції CEO, а його замінить керівник апаратного напрямку Джон Тернус. Кук має перейти в роль Executive Chairman, а Тернус отримає компанію в момент, коли Apple одночасно треба не зламати залізну машину грошей і нарешті пояснити, що в них зі ШІ.1️⃣5️⃣ ANTHROPIC ВИКОТИЛИ CLAUDE DESIGNAnthropic запустили Claude Design - інструмент для створення дизайнів, прототипів, слайдів, one-pagerʼів і маркетингових матеріалів за промптом. Працює на Claude Opus 4.7, доступний у research preview для Pro, Max, Team і Enterprise, а експортувати можна в Canva, PDF, PPTX або передати в Claude Code. Gamma, здається, вже відчула холодок по спині.1️⃣6️⃣ ДАРІО АМОДЕЙ СХОДИВ У БІЛИЙ ДІМCEO Anthropic Даріо Амодей зустрівся з представниками Білого дому на фоні страхів навколо Claude Mythos і його кіберможливостей. Офіційно говорили про співпрацю, кібербезпеку, AI safety і лідерство США у ШІ. @Zatishna_Galera
👁 599 26-04-22 09:35
#iOSКомпас 🧭1️⃣5️⃣1️⃣ Завдання 151Як правильно використовувати Data-Driven Development в сучасній iOS-розробці?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.🤔 Data-driven development в iOS на Swift — це момент, коли код перестає бути джерелом правди. І починають ним бути дані.Звучить як buzzword, але на практиці це досить проста зміна мислення: ти не «пишеш логіку», ти описуєш систему, яка реагує на дані.🔣 Що це означає:🔣 Замість:if user.isPremium { showPremiumBanner()} else { showAds()} 🔣 ти починаєш думати так:enum UserState { case premium case free}func render(state: UserState) -> View { switch state { case .premium: PremiumView() case .free: AdsView() }} UI більше не вирішує «що робити». Він просто відображає поточний стан.🔣 Джерело правди: У data-driven підході є чітке правило - одне джерело правди (single source of truth)@Observablefinal class AppState { var user: User? var isLoading: Bool = false} 🔣 Весь UI — це функція від цього стану.var body: some View { if state.isLoading { ProgressView() } else if let user = state.user { ProfileView(user: user) } else { LoginView() }} Жодної імперативної магії. Жодних «викликай це тут, а потім це там».🔣 Чому це працює Менше багів - Бо немає розсинхронізації між станом і UI Простіше тестувати - Ти тестуєш стани, а не сценарії кліків Легше масштабувати - Новий кейс = новий стан, а не ще один if десь у ViewController🔣 Де Swift тут виграє: Swift дуже добре підходить під цей стиль: enum з асоційованими значеннями pattern matching value semantics SwiftUI як декларативний UIenum ScreenState { case loading case content([Item]) case error(Error)} 🔣 і далі:switch state {case .loading: ProgressView()case .content(let items): List(items) { ... }case .error: ErrorView()} Це буквально DSL для опису станів.🔣 Де зазвичай ламаються Кілька джерел правди - (UIViewController + ViewModel + ще якийсь кеш) Побічні ефекти в UI - (onAppear, didSet, callbacks, які мутують стан хаотично) «Трохи імперативу не зашкодить» - (спойлер: зашкодить)#️⃣ Data-driven development — це не про SwiftUI.Це про дисципліну: один state чисті переходи між станами UI як функція від данихВсе інше — деталі реалізації.@Zatishna_Galera