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 706
Photos: 1,370
Videos: 437
Links: 1,850
Description:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley

👥 Number of subscribers

2 706
Average/Day:: -2
Average/Week:: +4
Average/Month:: +3

👁️ Average views per message

614
Average/Day:: 584
Average/Week:: 639
ERR: 22.69%

📊 Messages per Day

1.5
Last day: 0
Week average: 1
Average per day: 1.5

Status change history

Officially not confirmed 2025-01-06

Wall

Telegram statistics channel

👁 798 25-12-12 11:03
TGA ЗАКІНЧИЛАСЯ І ТАМ Є НА ЩО ПОГЛЯНУТИПройшов Новий рік для геймерів. Із номінацій: Всіх порвала Clair Obscur: Expedition 33. Просто почитайте номінації, які вона взяла: Game of the Year, Best Narrative, Best RPG, Best Score and Music, Best Debut Indie Game, Best Art Direction, Best Independent Game. Arc Raiders - Best Multiplayer На жаль, Death Stranding 2 не взяв нічого. Хідео більше не геній? Half-Life 3 теж не показали. Ех. А ось що показали і від чого сердечко б’ється швидше - Star Wars: Fate of the Old Republic. Легендарна серія повертається. За справу взялися творці оригіналу і трьох частин Mass Effect Показали Control: Resonant. Нова гра у всесвіті Control. Divinity - обіцяють, що буде найбільша гра, коли-небудь випущена студією. Star Wars: Galactic Racer - чисто для дідів. Хто пам’ятає, були такі гоночки давним-давно, як у першому епізоді Star Wars. 4Loop - від творців Left4Dead. Черговий кооп, який обіцяє багато веселощів. Total War: Warhammer 40,000 - величезні битви у всесвіті брутальних мужиків і ксеносів.І ще безліч цікавинок, з усім списком можна ознайомитися за посиланням.@Zatishna_Galera
👁 811 25-12-08 14:05
#ЧарівнийКомпас 🧭2️⃣1️⃣8️⃣ Завдання 218Як працює UDP checksum і що станеться у разі її невідповідності?Часте питання в контексті теми про відмінності між UDP і TCP.🔣 Як працює UDP checksumУ UDP є поле checksum - вкрай важливе поле, що відповідає за контрольну суму, яка допомагає перевірити, чи не було пошкоджено дані в пакеті під час передавання.🔣 Вираховується вона так: Береться вміст UDP-пакета: (заголовок, дані (payload), псевдозаголовок з IP (source IP, dest IP, protocol, довжина)). Усе це складається за певним алгоритмом Результат інвертується → виходить checksumПід час отримання відбувається те саме – контрольна сума рахується знову й порівнюється з тією, що прийшла в пакеті. Якщо суми збігаються – пакет вважається коректним, інакше ні.🔣 Що відбувається при невідповідності checksum?Як ви памʼятаєте, UDP - це ненадійний протокол, він не виправляє помилки й не виконує повторні запити в такому випадку. Саме це і є основна відмінність від TCP.Якщо контрольна сума неправильна, пакет просто відкидається приймаючою стороною, жодного retry чи переривання не відбувається - і ви далі насолоджуєтесь, наприклад, потоковим відео, втративши якийсь кадр.Як кажуть, втратили - та й забули.#️⃣ UDP checksum - це контрольна сума, що перевіряє, чи не пошкодився пакет під час передавання. На основі цієї перевірки приймається рішення - відкинути пакет або прийняти.@Zatishna_Galera
👁 826 25-12-05 15:53
#ЗатишнийDigest👍 П'ятничний digest новин зі світу IT:1️⃣ X БУВ ШТРАФОВАНИЙ ЗА DIGITAL SERVICES ACTОтже, X став першою компанією, якій виписали штраф за новим законом. Штраф становитиме $140 млн. Все через оманливе враження від синьої галочки верифікації - яка перестала бути ознакою справжньої верифікації й перетворилася просто на «покупну послугу», - але не лише через це. Також фігурує відмова надати доступ до публічних даних для досліджень.2️⃣ NETFLIX КУПУЄ WARNER BROS. DISCOVERYСума угоди - $82,7 млрд з урахуванням боргів. Угоду схвалили ради директорів компаній - тепер справа за регуляторами. Тепер Netflix отримає багато франшиз, включно з «Гаррі Поттером» та проєктами DC. Планують закрити її за рік‑півтора; якщо щось піде не так - Netflix заплатить WBD $5 млрд. Регулятори точно матимуть питання - подивимось.3️⃣ У CLOUDFLARE ЗНОВУ ПРОБЛЕМИСьогодні знову впало багато сервісів і ресурсів в інтернеті через проблему на боці Cloudflare, але, за словами, її вже виправили.4️⃣ ANTHROPIC ПЛАНУЄ IPOЗа чутками, вони найняли Wilson Sonsini - тих, хто виводив на біржу Google, LinkedIn та Lyft. Компанія хоче випередити OpenAI. Наразі оцінюється у $500 млрд або більше.5️⃣ AMAZON ПРЕДСТАВИЛИ TRAINIUM 3Це 3 nm чип, обіцяють приріст у швидкості в 4 рази та можливість об’єднати до мільйона чипів.6️⃣ САУДІВСЬКИЙ ФОНД СТАЄ МАЙЖЕ ПОВНИМ ВЛАСНИКОМ ELECTRONIC ARTSЗ’явилися підтвердження, що фонд умудрився не просто взяти участь у угоді, а майже захопити компанію повністю, ставши власником 93.4%.7️⃣ MICRON ЙДЕ З СПОЖИВЧОГО СЕГМЕНТУКомпанія, що випускає пам’ять, вирішила продавати свій продукт лише для дата-центрів і ШІ. В цілому логічно, але шкода, що у них приблизно 20% ринку пам’яті, яка й так подорожчала в рази за останній час. Буде дорожче!8️⃣ СЕМ АЛЬТМАН ОГОЛОСИВ «ЧЕРВОНИЙ КОД»OpenAI серйозно занепокоєна успіхами конкурентів, особливо Google. У зв’язку з цим Альтман закликає всіх співробітників мобілізуватися й активно взятися до роботи. Деякі ініціативи компанії тимчасово заморожують, наприклад, рекламу всередині продуктів.9️⃣ SPOTIFY ВИПУСТИВ WRAPPED 2025Як і кожного року, Spotify підбив підсумки для своїх користувачів. Цього разу до звичної статистики додали кілька нововведень. По‑перше - тепер можна дізнатися, до якої вікової категорії вас зарахували за вашими аудіо смаками; а ще ви можете змагатися з друзями та порівняти статистику.@Zatishna_Galera
👁 644 25-11-10 16:31
#ЧарівнийКомпас 🧭2️⃣1️⃣4️⃣ Завдання 214Що таке Project Closure Report?🤔 Project Closure Report – це формальний фінальний звіт про весь перебіг роботи над проєктом після його завершення. У ньому представлені фінальні результати, досягнення цілей і узгодженості з клієнтом.Мета цього звіту – формально закрити проєкт і зафіксувати результати. Але в ньому зазначаються не лише досягнення, а й виявлені проблеми та lessons learned для майбутніх ініціатив.🔣 Основний зміст виглядає так: опис проєкту цілі, поставлені на проєкті аналіз виконання за строками, бюджетом і обсягом робіт контрактні зобов’язання lessons learned підтвердження приймання клієнтом і складнощі, якщо були інформація для передачі проєкту на підтримку іншій команді, якщо це актуальноДокумент корисний як фінальна «галочка», що ми як виконавець більше нічого не винні клієнту і виконали свої зобов’язання. Але він може бути цінним не лише формально, а й для внутрішнього розвитку команди, адже містить lessons learned, які можна використати й на інших проєктах.Щоб витиснути з нього максимум користі, я б радив ставитися до нього не просто як до формального документа для захисту від питань після закриття, а й як до практичного інструменту для команди. Тому справді варто зібрати верхньорівневий фідбек від команди та ідеї, що саме можна було б зробити інакше, якби був шанс запустити проєкт спочатку.@Zatishna_Galera
👁 733 25-11-03 12:42
#ЧарівнийКомпас 🧭2️⃣1️⃣3️⃣ Завдання 213Чим відрізняються deliverables від outcomes?Deliverables і outcomes можуть здатися не досвідченому менеджеру чимось схожим або, не дай Джобс, однаковим - через особливості перекладу цих термінів. Але насправді це два різні поняття, і якщо не розуміти різницю між ними, є ризик потрапити в неприємну ситуацію з клієнтом - коли ви не зрозумієте, що саме він має на увазі.🤔 Deliverables - це конкретні артефакти, які ми створюємо для клієнта в межах проєкту. Це може бути документ, діаграма, алгоритм або навіть цілий застосунок. Тобто все, що ми передаємо замовнику як результат нашої роботи.🤔 Outcomes - це результат, якого досягає клієнт завдяки тим deliverables, що ми передали. Грубо кажучи, це business value нашої роботи: покращення показників, зростання кількості користувачів, підвищення відмовостійкості тощо.🤓 Простий приклад:Ми розробляємо для клієнта новий онлайн-магазин замість поточного, зробленого на якихось старих технологіях.Deliverable у цьому випадку - новий інтернет-магазин.Outcomes - наприклад, вища стійкість до навантажень, більш чутливий інтерфейс, поліпшена безпека тощо.Можна сказати, що deliverables - це те, що ми робимо, а outcomes - навіщо ми це робимо.Розуміти цю різницю критично важливо, інакше можна дуже неприємно встряти, коли не розумієш, що саме маєш задиліверити клієнту - і навіщо.@Zatishna_Galera
👁 791 25-10-22 16:38
OPENAI ВИПУСТИЛИ СВІЙ БРАУЗЕРChatGPT Atlas – ШІ браузер на базі Chromium. В нього інтегровано багато ШІ‑функцій. Є можливість чатитись із ботом прямо з вкладки, дізнаватись про вміст сторінки, ставити питання. Є Agent Mode. Уміє за вас клі́кати, водити курсор і так далі. Наприклад, можна йому сказати, що ви хочете приготувати борщ, і щоб він склав продуктовий кошик для його готування та зайнятися своїми справами в інших вкладках, потім повернутись, підтвердити оплату і все. Крім цього є можливість роботи з контекстом, можна запитати бота, а на якому саме сайті ви дивились якісь товари, просто за описом - і він вам знайде та відкриє цю лінку з вашої історії. Пошук за замовчуванням - ChatGPT.Тренування за замовчуванням на даних з браузера не проводиться. Вже доступний всім користувачам безкоштовно на MacOS. Agent Mode - тільки для платних підписників.В цілому цікаво, я спробую його використати деякий час, хоча, чесно кажучи, на даний момент революції не побачив. Скоріше прикольне розширення для браузера в плані роботи з ChatGPT. Або ж ChatGPT, загорнутий в UI/UX браузера. Вірогідно, в майбутньому замінить мені Chrome, але на даній стадії - навряд чи. Поки все ж багато чого немає, що є там. Зручніше працювати в Chrome з відкритою вкладкою ChatGPT, ніж у ChatGPT Atlas мати урізаний функціонал повноцінного браузера.@Zatishna_Galera
👁 688 25-10-20 17:03
#ЧарівнийКомпас 🧭2️⃣1️⃣1️⃣ Завдання 211Що таке Organizational Change Management і як його впроваджувати в IT-проєктах?Починаємо нову п’ятірку питань про менеджмент. Поговоримо про Organizational Change Management.🤔 Organizational Change Management (він же управління організаційними змінами) - це підхід до управління переходом окремих людей, команд чи всієї організації з поточного стану в цільовий. Головна мета такого процесу - забезпечити, щоб зміни були ефективно впроваджені й правильно сприйняті всіма учасниками. Це можуть бути нові процеси, системи управління та все, що так чи інакше впливає на роботу команди.Organizational Change Management особливо важливий під час впровадження нових рішень, міграції з однієї системи на іншу, нових методів автоматизації, змін у вже усталених процесах розробки або переходу на нові інструменти.Наприклад, ви вирішили перейти зі Scrum на Kanban або підвищити мачурність вашої розробки та впровадити автоматичний CI/CD - усе це потрапляє під Organizational Change Management.Щоб зробити цей процес якомога менш болісним для команди й ефективним, його варто організувати в кілька етапів:1️⃣ Оцінка масштабу змін і зацікавлених сторінВизначаємо, кого саме ці зміни зачеплять, що вони змінять у поточних процесах, які ризики це несе.2️⃣ Формування плану змінРозробляємо детальний план переходу. Як будемо навчати команду, що нам для цього потрібно, як будемо комунікувати тощо.3️⃣ Комунікація змінПроводимо детальну комунікацію з командою. Пояснюємо причини цих змін, показуємо їм розроблений план. Важливо донести до команди причини змін, а не імплементувати все «бо ми так вирішили».4️⃣ Навчання та підтримкаПроводимо необхідні тренінги з командою.5️⃣ Закріплення змін і отримання зворотного зв’язкуЗбираємо фідбек від усіх зацікавлених людей, якщо є важливі зауваження - підлаштовуємо процес під них.6️⃣ Вимірювання ефективностіПеревіряємо, чи справді зміни приносять ті покращення, заради яких ми їх планували.#️⃣ Часто ми впроваджуємо зміни, яких вимагають наші клієнти, і часто натрапляємо на спротив команди. У таких випадках особливо важливо пояснювати їм причини таких побажань з боку клієнта й доносити до клієнта зворотний зв’язок від команди. При цьому все одно будуть невдоволені люди в команді - робота з такими людьми особливо важлива. Важливо показувати їм, що з часом ці зміни приносять заплановані покращення і що вони працюють, а не були затіяні просто заради «бажання щось змінити».@Zatishna_Galera
👁 679 25-10-13 14:53
#ЧарівнийКомпас 🧭2️⃣1️⃣0️⃣ Завдання 210Чим відрізняється специфікація від вимог?Закриваємо останнє питання з п’ятірки про QA-теорію питанням від пасажира, каже, запитали на співбесіді на junior позицію в одній з відомих компаній у нас. Запитали - розберемо.Почнемо з визначень:🤔 Вимоги (вони ж requirements) - опис того, що клієнт хоче отримати з точки зору бізнесу або кінцевого користувача.🤓 Приклади: Можливість оплачувати товари карткою Історія покупокГрубо кажучи - що потрібно з точки зору бізнесу, без детальних подробиць і вже тим більше без технічних. Наша головна мета - зрозуміти вектор, якщо можна так сказати, куди ми рухаємося і до чого хочемо прийти в кінці. 🤔Специфікація (або ж specification) - деталізований опис роботи системи, щоби вона змогла відповідати заздалегідь обговореним вимогам.🤓 Приклади: Логіка роботи Формати даних Правила валідаціїТут уже головна мета - отримати відповідь на запитання, а як саме ми досягнемо вимог, отриманих від замовника. Саме специфікація чудово підходить для побудови тест-кейсів.#️⃣ Для QA-інженера насправді обидві ці речі важливі. Вимоги - допомагають зрозуміти, що важливо для нашого замовника, яке його уявлення про бізнес, які сценарії основні. Специфікації - детальне джерело для тест-кейсів, детальна поведінка системи за певних умов.@Zatishna_Galera
👁 729 25-10-01 12:05
#iOSКомпас 🧭1️⃣2️⃣2️⃣ Завдання 122Що таке бар’єри?Доброго здровля мої любі друзі. З вами ваш незмінний ios розробник Сергій з @badlinkschannel.🤔 Barrier - це механізм синхронізації потоків, який дозволяє контролювати порядок виконання операцій у багатопотоковому середовищі.🔣 Memory BarriersВикористовуються у багатопоточному програмуванні для керування порядком операцій із пам’яттю.У багатопотоковому середовищі процесори й компілятори можуть змінювати порядок команд задля оптимізації, що може призвести до непередбачуваної поведінки. Бар’єри пам’яті запобігають цьому.#include <stdatomic.h>atomic_int sharedValue = 0;void updateValue() { atomic_store_explicit(&sharedValue, 10, memory_order_release);}void readValue() { int value = atomic_load_explicit(&sharedValue, memory_order_acquire);} 🔣 Бар’єри в GCD (dispatch_barrier)Використовуються у Grand Central Dispatch (GCD) для контролю порядку виконання завдань у паралельній черзі (DispatchQueue з атрибутом .concurrent). Дозволяють синхронізувати доступ до ресурсу, блокуючи чергу на час виконання завдання. Усі завдання до бар’єра виконуються паралельно. Бар’єр чекає завершення всіх попередніх завдань, виконується ексклюзивно, а потім дозволяє наступним завданням продовжити роботу.let queue = DispatchQueue(label: "com.example.concurrent", attributes: .concurrent)queue.async { print("Завдання 1")}queue.async { print("Завдання 2")}// БАР'ЄРНА ОПЕРАЦІЯqueue.async(flags: .barrier) { print("Бар'єр: усі попередні завдання завершені, виконуюсь один!")}queue.async { print("Завдання 3")} @Zatishna_Galera
👁 500 25-08-13 08:55
#iOSКомпас 🧭1️⃣1️⃣5️⃣ Завдання 115Навіщо потрібен оператор future?Команда повертаємось потрошки до роботи! Повна сил і готова роботи ще більше!Сьогодні з вами знову на зв'язку Сергій з @badlinkschannel. Продовжуємо занурюватися у глибини на нашому маленькому iOS батискафі.У мові Swift немає вбудованого оператора future, але якщо йдеться про концепцію Future з асинхронного програмування, розберімося, навіщо вона потрібна і як використовується.🤔 Що таке Future?Future (або Promise у деяких реалізаціях) - це об’єкт, який представляє значення, що стане доступним у майбутньому після завершення асинхронної операції. Це зручно, коли потрібно працювати з кодом, який виконується не миттєво: Запити до мережі (API) Зчитування файлів Тривалі обчисленняУ Swift Future найчастіше використовується в рамках Combine.🔣 Як працює Future у Swift (на прикладі Combine)?У Combine є структура Future, яка дозволяє створити асинхронну операцію і підписатися на її результат:import Combine// Функція, що повертає Futurefunc fetchData() -> Future<String, Error> { return Future { promise in DispatchQueue.global().asyncAfter(deadline: .now() + 2) { let success = Bool.random() // Симулюємо успіх або помилку if success { promise(.success("Дані завантажено!")) } else { promise(.failure(NSError(domain: "Помилка завантаження", code: -1, userInfo: nil))) } } }}// Використання Futurelet future = fetchData()let cancellable = future.sink(receiveCompletion: { completion in switch completion { case .finished: print("Завершено без помилок") case .failure(let error): print("Помилка: \(error.localizedDescription)") }}, receiveValue: { value in print("Отримані дані: \(value)")}) #️⃣ Коли використовувати Future? Коли потрібна одноразова асинхронна операція (наприклад, запит до мережі) Коли використовуєш Combine і хочеш обгорнути асинхронний код у реактивний стиль Якщо у майбутньому плануєш об’єднувати кілька асинхронних операцій (композиція Future)@Zatishna_Galera