Login Sign Up
Advert
Your ad spot
Reserve this exclusive slot for the selected period.
Buy advertising →
Telegram community logo - Затишна Галера
Added 06 Jan 2025

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

@Zatishna_Galera
Number of subscribers: 2 703
Photos: 1,360
Videos: 432
Links: 1,830
Description:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley

👥 Number of subscribers

2 703
Average/Day:: -1
Average/Week:: -2
Average/Month:: -11

👁️ Average views per message

615
Average/Day:: 614
Average/Week:: 579
ERR: 22.75%

📊 Messages per Day

2.6
Last day: 0
Week average: 1.9
Average per day: 2.6

Status change history

Officially not confirmed 2025-01-06

Wall

Telegram statistics channel

👁 564 26-02-11 08:05
#iOSКомпас 🧭1️⃣4️⃣1️⃣ Завдання 141Які обʼєкти беруть участь у залежностях?З вами знову той самий автор каналу @badlinkschannel. Не забувайте підписатися. А ми продовжуємо наші яблучні історіі.Залежно від контексту, під «обʼєктами, що беруть участь у залежностях», можна розуміти різні концепції. У програмуванні під залежностями найчастіше маються на увазі звʼязки між обʼєктами або модулями, де один обʼєкт залежить від іншого для виконання своїх функцій.🔣 Обʼєкт-залежний і обʼєкт-залежністьКоли один обʼєкт (наприклад, ViewController) залежить від іншого (NetworkManager), перший стає клієнтом, а другий - залежністю.class NetworkManager { func fetchData() { print("Дані завантажено") }}class ViewController { let networkManager: NetworkManager init(networkManager: NetworkManager) { self.networkManager = networkManager } func loadData() { networkManager.fetchData() }} 🔣 Протоколи як спосіб ослаблення залежностейЖорсткі залежності можна ослабити, використовуючи протоколи.protocol NetworkService { func fetchData()}class NetworkManager: NetworkService { func fetchData() { print("Дані завантажено") }}class ViewController { let networkService: NetworkService init(networkService: NetworkService) { self.networkService = networkService } func loadData() { networkService.fetchData() }} 🔣 Залежності в архітектурах (MVVM, VIPER, DI) У MVVM залежність між ViewController та ViewModel. У VIPER модулі залежать один від одного, але слабо повʼязані через протоколи. У DI (Dependency Injection) залежності передаються ззовні, що підвищує тестованість і гнучкість.@Zatishna_Galera
👁 648 26-02-09 15:46
#ЧарівнийКомпас 🧭2️⃣2️⃣7️⃣ Завдання 227Як ти балансуєш між інтересами клієнта і команди?Не те, щоб існувала правильна відповідь на це доволі розмите питання, бо все залежить від конкретних кейсів і їхніх умов, але тут радше цікаво послухати те, чим ви будете керуватися.Почніть з того, що знаєте про «так» і «ні» менеджерів, які, відповідно, завжди кажуть так або ні на будь-які побажання клієнта, і знаходите подібну практику неправильною. Кожен кейс потрібно розглядати окремо.В ідеалі робота має бути побудована так, що не повинно бути питання в площині «команда проти клієнта» або навпаки. Клієнт повинен бачити, що команда зацікавлена в його успіху не менше, ніж він сам, бо його успіх - це можливості для команди на новий бізнес або реферали. А команда має розуміти зворотне і максимально бути в парі з клієнтом, думаючи про його бізнес як про свій.Тобто перше: якщо таке питання вже ставиться, то це або нестача прозорості в роботі, або вже симптом нездорової атмосфери.Але якщо все ж доводиться працювати з такими умовами, то, по-перше, потрібно всі бажання клієнта переводити в керовані обмеження. Тобто якщо клієнт вам каже: нічого не знаю, мені потрібна ця фіча завтра, а не через тиждень, то ваше завдання як менеджера - пояснити, що навіть якщо це можливо, то це потягне за собою цілу низку інших проєктних змін - бюджету, строків інших фіч і так далі. Щоб рішення приймалося не на емоційному рівні, а на рівні розуміння наслідків.Сюди ж, до емоцій, додамо, що в жодному разі «захищати» команду в такому стані не можна. Клієнт і так знає, що ви на їхньому боці. Ви маєте керуватися тільки фактами і цифрами.Ну і для підвищення прозорості з обох сторін добре б мати адекватне планування і репортинг. Це автоматично зніме цілу купу потенційних питань.А так не забувайте те, що я написав на початку - ви потрібні клієнту, клієнт потрібен вам. Ви маєте підтримувати і допомагати одне одному, щоб проєкт вийшов у тому вигляді, який реально потрібен бізнесу клієнта, а ви отримали довгострокові відносини з клієнтом, а не закрилися після одного релізу.@Zatishna_Galera
👁 591 26-02-06 11:53
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ РИНКИ І КРИПТА ОБВАЛИЛИСЯNasdaq втратив 1,6% за один день, і це вже третій день поспіль падінь. BTC втратив 12%, як і безліч інших монет. Наразі він коштує від $60 000 до $65 000, що вдвічі менше його історичного максимуму. Я не економіст, тому розбирати причини складно, але кажуть, що багато зав'язано на множинні скорочення робочих місць і на те, що ШІ продовжує роздуватися. Крім того, чомусь мені здається, що світ готується до нової великої заварушки, пов'язаної з Іраном, та й невизначеність «переговорів» в Абу-Дабі дає про себе знати.2️⃣ CROWDSTRIKE КУПУЄ SGNLСума угоди $740 млн. SGNL займається управлінням ідентифікаційних даних. CrowdStrike сподівається за рахунок їхніх технологій посилити захист персональних даних.3️⃣ OPENAI ВИПУСТИЛИ GPT 5.3 CODEXДоступно всюди і краще в усьому. Ще обіцяють ефективніше використання токенів, що зробить модельку дешевшою. Кажуть про економію в 4 рази.4️⃣ ANTHROPIC ВИПУСТИЛИ CLAUDE OPUS 4.6Тепер з Extended Thinking і 1М токенів контексту. Це круто. Капітан дуже чекає, коли всім моделькам суттєво піднімуть контекст, бо вже не раз упирався в його ліміти.5️⃣ КИЇВСТАР ОТРИМАВ ДОЗВІЛ КУПИТИ TABLETKI.UAКомпанія отримала дозвіл на ще одну інвестицію. Загалом цікава інвестиція з огляду на те, що вони вже володіють Helsi.6️⃣ МАСК ОБ’ЄДНАВ SPACEX І xAIІлон Маск оголосив, що SpaceX купує xAI - тепер під одним дахом і ракети, і Grok, а ще й Х. Оцінка цього - близько $1,25 трлн: SpaceX ~$1 трлн, xAI ~$250 млрд. Таким чином статки Маска збільшились до $850 млрд.7️⃣ CHROME ОТРИМУЄ РОЗУМНИЙ АПДЕЙТ З GEMINIЦілу низку функцій починає викочувати Google для свого браузера. Бічна панель з Gemini, Nano Banana прямо в браузері, ШІ з усіма сервісами Google, Auto Browse - агент у браузері. Частина функцій буде доступна лише підписникам тарифів AI Pro і Ultra в США, принаймні поки.8️⃣ PINTEREST СКОРОЧУЄ 15% ШТАТУА ще й офісні приміщення. Причина проста - не потрібні нам ці шкіряні мішки, у нас є ШІ.9️⃣ UBISOFT ПРОДОВЖУЄ БАРАХТАТИСЯТепер на тлі акцій, що впали на дно, компанія продовжує реструктуризацію, пропонуючи добровільне скорочення до 200 людей у Франції. З урахуванням загального хедкаунту в 17 000, це не так уже й багато, але все одно.1️⃣0️⃣ NVIDIA ВЖЕ НЕ ПЛАНУЄ $100 МЛРД ІНВЕСТИЦІЙ В OPENAIЯкщо пам'ятаєте, минулого року Nvidia планувала інвестувати до $100 млрд в OpenAI, зокрема створити потужності для OpenAI на 10 гігават і ще видати грошей, на які компанія планувала купити/орендувати чипи у зелених. Зараз компанія переглядає цю інвестицію і скоріш за все вона буде значно меншою, приблизно $20-$30 млрд, замість $100 млрд.@Zatishna_Galera
👁 805 26-02-05 08:03
ANTHROPIC БЕРЕ НА СЕБЕ ЗОБОВ'ЯЗАННЯ НЕ ПОКАЗУВАТИ РЕКЛАМУ І ВИСМІЮЄ OPENAIAnthropic опублікували свій маніфест, у якому обіцяють, що Claude залишиться без реклами. Воно, насправді, і не дивно, з огляду на те, скільки грошей вони беруть за підписку, і було б дивно показувати рекламу для платного сервісу. Але є цікаві аргументи з їхнього боку, і головний, як на мене, - те, що чатбот не зможе давати правильні відповіді, якщо в нього буде зацікавленість показувати рекламу, буде конфлікт інтересів.Усе логічно, але при цьому OpenAI обіцяє, що реклама в безкоштовних тарифах буде в окремому, чітко позначеному блоці під відповіддю і не впливатиме на саму відповідь - але підбиратиметься під поточну тему розмови. І в такому разі стає ще незрозуміліше 4 ролики, які Anthropic випустили, висміюючи OpenAI. Заради справедливості, вони справді кумедні, рекомендую до перегляду, але загалом мені здається, аби Anthropic не опинилися в ситуації Samsung, коли ті висміювали Apple, а потім через пів року-рік повторювали той самий крок, який висміювали. Час покаже.Особливо рекомендую ролик про хлопця, який просить допомогти налагодити взаємини з мамою, а персонаж, що відіграє чатбота, пропонує зайти на сайт знайомств для любителів жінок що постарше.@Zatishna_Galera
👁 540 26-02-04 09:21
#iOSКомпас 🧭1️⃣4️⃣0️⃣ Завдання 140Чи потрібно відстежувати статус задачі в DispatchWorkItem?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.Так, відстеження статусу задачі в DispatchWorkItem може бути корисним, але це залежить від вимог застосунку.🔣 Коли це корисно?Якщо задачу можна скасувати (cancel()) Якщо потрібно реагувати на факт скасування через isCancelledЯкщо логіка залежить від моменту завершення задачі*let workItem = DispatchWorkItem {print(“Задача виконується”)}DispatchQueue.global().async(execute: workItem)workItem.cancel()if workItem.isCancelled {print(“Задачу скасовано”)} else {print(“Задачу виконано або вона вже почала виконуватись”)} 🔣 Чи можна перевірити, чи завершена задача?Прямого прапорця завершення в DispatchWorkItem немає.Для цього використовується notify, який гарантовано викликається після завершення виконання:let workItem = DispatchWorkItem {print(“Задача виконується”)}workItem.notify(queue: .main) {print(“Задача завершена”)}DispatchQueue.global().async(execute: workItem) 🔣 Чи потрібно завжди відстежувати статус?Короткі та ізольовані задачі - можна не відстежувати.Задачі з відміною, залежностями або бізнес-критичною логікою - відстежувати обовʼязково.@Zatishna_Galera
👁 587 26-02-03 08:01
CHROME ОТРИМУЄ РОЗУМНИЙ АПДЕЙТ З GEMINIЦілу низку функцій починає викочувати Google для свого браузера.🔣 Бічна панель з Gemini - чат-бот постійно доступний під рукою в бічній панелі, вміє відповідати на запитання, контекстом слугує одразу кілька відкритих вкладок.🔣 Nano Banana - тепер будь-яке зображення зі сторінки можна відредагувати прямо в браузері.🔣 Підключення до сервісів Google - буде можливість підключити Gemini до Gmail, Drive, Photos, YouTube та інших сервісів компанії. Чат-бот зможе працювати з даними й файлами звідти. Надсилати листи, додавати події в календар і так далі.🔣 Auto Browse - агент, який уміє заповнювати форми, робити покупки, оформлювати замовлення і так далі. При цьому ключові кроки, пов’язані з конфіденційними даними залишаються за користувачем і чекатимуть підтвердження.Функції бічної панелі Gemini і Nano Banana вже почали поширюватися серед користувачів, а Auto Browse вже запускають у прев’ю. Частина функцій буде доступна лише підписникам тарифів AI Pro і Ultra в США, принаймні поки.@Zatishna_Galera
👁 543 26-02-02 08:02
#ЧарівнийКомпас 🧭2️⃣2️⃣6️⃣ Завдання 226Чим корисний burndown chart і що ти можеш зрозуміти з його форми?Новий понеділок - нова п'ятірка запитань, тепер про менеджмент.🤔 Burndown chart - це графік, який показує, як команда «спалює» або «обробляє» залишковий обсяг роботи протягом спринту або проєкту. Головне завдання - візуально допомогти відстежити прогрес і зрозуміти, чи вкладаємося ми в строки чи ні.У нас є дві осі - час (наприклад, дні спринту) і обсяг роботи, що залишився (часто в story points, але також це можуть бути години або кількість елементів роботи). На графіку зазвичай є дві лінії: ідеальна, яка показує картинку за рівномірної обробки задач, і фактична - те, як насправді зменшується обсяг задач.🔣 Що ми можемо винести з цього графіка:🔣 Рівне зниження, близьке до ідеального - робота розподілена стабільно, команда рухається передбачувано.🔣 Плоска лінія, а потім різке падіння ближче до кінця спринту - на жаль, типова і часта ситуація, коли задачі довго перебувають у прогресі й завершуються масово в останні дні. Це означає, що розбиття на сабтаски було виконано погано і в нас страждає планування.🔣 Відкати вгору - задачі повертаються в роботу (наприклад, після невдалого тестування або відхилення рев'ю) або додавання задач у спринт. І те і те - не дуже добре.🔣 Дуже швидке падіння на початку - вкрай рідкісне явище, але раптом у вас так склалося. Значить що задачі або були недоцінені або надто прості і в перші ж дні, більшість із них було зроблено.#️⃣ Burndown - це щоденний індикатор, який варто перевіряти й аналізувати. Особливо в аутсорсі корисний, де важлива передбачуваність і звітність перед клієнтом, такий інструмент допомагає заздалегідь виявити відхилення й скоригувати курс.@Zatishna_Galera
👁 599 26-01-30 13:36
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ GOOGLE ПОКАЗАЛИ PROJECT GENIEЦе вебзастосунок, який працює на базі Genie 3. ШІ, звісно ж. Дає можливість створювати віртуальні світи та ігри за допомогою текстового опису і референсних картинок. Генерується багато чого - починаючи від візуалу, закінчуючи фізикою та анімаціями.2️⃣ AMAZON РОЗГЛЯДАЮТЬ ІНВЕСТИЦІЮ ДО $50 МЛРД В OPENAIOpenAI хоче залучити до $100 млрд у новому раунді, а найбільшим інвестором у переговорах називають Amazon.3️⃣ DECART AI ПОКАЗАЛИ LUCY 2.0Інструмент за допомогою ШІ перетворює вас на іншу людину на відео в реальному часі. Виглядає приголомшливо.4️⃣ TESLA ВИТРАТИТЬ ПОНАД $20 МЛРД НА ШІ ТА ВКЛАДЕ $2 МЛРД В xAITesla планує зробити акцент на роботів, а машини поки що йдуть на другий план. Частину потужностей з автомобільного виробництва переведуть на роботів. При цьому одна компанія Маска буде інвестувати в іншу компанію Маска, на тлі того, що ця друга компанія обговорює об'єднання зі SpaceX, третьою компанією Маска.5️⃣ AMAZON СКОРОЧУЄ 16 000 ЛЮДЕЙНова хвиля скорочень пов'язана з триваючою реструктуризацією. Співробітникам дають 90 днів на пошук нової позиції в компанії.6️⃣ OPENAI ЗАПУСТИЛИ PRISMІнструмент для написання наукових робіт, безкоштовний. Це LaTeX-воркспейс із вбудованими AI-інструментами. Допоможе з цитатами, формулами, редактурою і так далі. Студенти десь радіють.7️⃣ BLUE ORIGIN АНОНСУВАЛИ СУПУТНИКОВИЙ ІНТЕРНЕТ TERAWAVEШвидкість до 6 Тбіт/с і система буде заснована на 5 408 супутниках на орбіті. Це сильно швидше за Starlink, щоправда і спрямованість сервісу не на обивателя, а на корпоративних клієнтів.8️⃣ MICROSOFT ДАЛИ ФБР ДОСТУПИ ДО КЛЮЧІВ ШИФРУВАННЯФБР подали запит на ключі від BitLocker для розшифрування даних кількох жорстких дисків. За словами компанії, вони отримують близько 20 запитів на подібне на рік. У цьому випадку йдеться про розслідування можливого шахрайства з COVID-допомогами і доступом до даних на трьох ноутбуках.9️⃣ ODYSSEY 2 PRO - НОВИЙ ІНСТРУМЕНТ ДЛЯ ГЕНЕРАЦІЇ СВІТІВГенерує в реальному часі, у якості 720p і близько 22 FPS. Далі можна проводити маніпуляції за допомогою текстових промптів.1️⃣0️⃣ ПОКАЗАЛИ WAYPOINT-1 - OPEN-WEIGHT ГЕНЕРАТОР ІГРОВИХ СВІТІВПро те саме, що і минула новина, тільки open-weight. Теж у реальному часі, має під собою дві моделі на 2.3B і 6.1B параметрів, генерує світи за текстовим описом. При цьому мала модель здатна працювати на звичайній обивательській відеокарті.1️⃣1️⃣ EPIC GAMES І GOOGLE ЗАКІНЧУЮТЬ КОНФЛІКТТепер вони будуть спільно розробляти щось. У суді спливла угода на 6 років і $800 млн (як витрати Epic на сервіси Google), плюс партнерство навколо Android, Fortnite та Unreal Engine. 1️⃣2️⃣ ANTHROPIC ДОДАЄ НОВІ МОЖЛИВОСТІ ДЛЯ CLAUDEТепер можна працювати напряму через чат з багатьма сторонніми інструментами. Наприклад керувати задачами та таймлайнами в Asana або готувати презентації в Canva і так далі, список там уже не такий й маленький. Усе це в одному вікні.@Zatishna_Galera
👁 665 26-01-26 20:25
#ЧарівнийКомпас 🧭2️⃣2️⃣5️⃣ Завдання 225Чим відрізняється тестування за use case від тестування за user story?Завершуємо п'ятірку питань з теорії тестування. Питання не те щоб складне, але чомусь саме на ньому часто «падають» новачки.Тестування за use case і тестування за user story відрізняються рівнем деталізації, фокусом і метою, тому що use case і user story - це різні сутності.🤔 Use case - це формалізований опис взаємодії користувача із системою.Тестування за use case орієнтоване на перевірку поведінки користувача в межах цілісного сценарію, який може включати: кілька функціональностей, різні гілки розвитку подій, альтернативні та негативні сценарії.Наприклад, умовний use case може виглядати так:«Користувач реєструється, логіниться в систему, додає іншого користувача в друзі та надсилає йому приватне повідомлення». Навіть у такому спрощеному вигляді це вже ланцюжок дій, а не одна фіча. І це ми ще не чіпаємо негативні сценарії (наприклад, спроба надіслати повідомлення без авторизації, із заблокованим акаунтом тощо).Основна мета тестування за use case - перевірити, чи відповідають бізнес-логіка та системні правила тому, як реальний користувач може взаємодіяти із системою.Цей підхід особливо добре підходить: для систем зі складними та розгалуженими бізнес-правилами, коли в системі багато ролей і залежностей, і для end-to-end та регресійного тестування.🤔 User story - це короткий опис потреби користувача в контексті проєкту, зазвичай у форматі: «Я, як користувач, хочу …, щоб …». Тестування за user story спрямоване на перевірку конкретного функціоналу, реалізованого в межах одного завдання.Фокус тут: на acceptance criteria та на перевірку конкретної фічі. 🔣 Якщо коротко сформулювати:🔣 Use case - це погляд на систему загалом або на значну її частину.Перевірка того, чи може користувач за допомогою системи пройти ланцюжок дій і вирішити свою задачу від початку до кінця. По суті, це end-to-end підхід.🔣 User story - це погляд на конкретну потребу користувача, без фокуса на всіх можливих пререквізитах і суміжних сценаріях. Це тестування окремого шматка функціональності.Ці підходи не конкурують між собою, а доповнюють один одного, закриваючи різні рівні тестування і різні типи ризиків.@Zatishna_Galera
👁 808 26-01-23 15:15
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ УГОДА ПО TIKTOK СТАЛАСЯOracle, MGX, Silver Lake отримують по 15% акцій, а ByteDance зберігає 19,9%, залишаючись, по суті, власником найбільшого індвидуального пакета. При цьому здебільшого рада директорів буде складатися з американців. Є чутки, що решта часток частково розподілені між людьми Трампа. А ще, ByteDance зберігає алгоритм і буде давати доступ до нього за ліцензією новій американській структурі.2️⃣ НОВИЙ ЄДИНОРІГ PREPLYЩе одним нашим єдинорогом більше. Новий раунд на $150 млн збільшив вартість компанії до понад $1 млрд.3️⃣ GOOGLE ПОСИЛЮЄ ПОЗИЦІЇ НА ШI РИНКУУ березні кількість запитів у Gemini API становила 35 млрд, а вже до серпня збільшилася до 85 млрд. Кількість підписників лише Gemini Enterprise досягла 8 млн. Усе свідчить про те, що у Google змогли, хоча я навіть не думав, що так швидко наздогонять.4️⃣ TSMC НЕ СПРАВЛЯЄТЬСЯ З РОСТОМ ЗАПИТІВ НА ЧИПИУсе через бум ШI. Компанії, включно з Nvidia, просять їх працювати швидше і дати додаткові потужності, але TSMC не може задовольнити попит. Попит на передові чипи втричі більший за можливості TSMC.5️⃣ MICRON НАЗИВАЄ БУМ НА ЧИПИ БЕЗПРЕЦЕДЕНТНИМУсе те саме, що у TSMC. Попит величезний, потужностей немає. Страждатимемо ми з вами, бо зараз куди вигідніше перемикати виробництво на ШI, ніж на штучного споживача.6️⃣ xAI ЗАПУСКАЮТЬ НОВІ ТАРИФИGrok Business і Enterprise з доступом до Grok 3, Grok 4 і Grok 4 Heavy анонсовані. Користувачі отримають додатковий контроль і гарантії конфіденційності. Запущено новий рівень ізоляції Enterprise Vault.7️⃣ СКОРО КОД РУКАМИ ПИСАТИ НЕ БУДЕМОТаке передбачення від Даріо Амодея, CEO Anthropic. З його слів, уже зараз у компанії пишуть усього лише 10% коду, а решту тільки редагують після генерації. Але він думає, що до того, щоб не писати код взагалі, залишилося приблизно 6-12 місяців.@Zatishna_Galera