cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

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

Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley

Show more
Advertising posts
2 339
Subscribers
+124 hours
+27 days
+12530 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Photo unavailableShow in Telegram
Пасажири, сьогодні пʼятниця! Час привести свою моральку та психіку до тями. Дуже вас прошу, бережіть себе та трошки відпочиньте! @Zatishna_Galera
Show all...
7🦄 3🔥 1😁 1
#ЗатишнийDigest 👍 П'ятничний digest новин зі світу IT: 1️⃣ У CD PROJEKT ВІДМІННІ КВАРТАЛЬНІ ПОКАЗНИКИ CD Projekt збільшили чистий прибуток на 44% за перший квартал і він склав $25,6 млн. Але найцікавіша причина цього - Phantom Liberty, DLC до Cyberpunk, який свого часу дуже негативно позначився на цих же показниках. Видно, що поляки зробили висновки та зібралися. Побажаємо їм удачі. 2️⃣ MISTRAL ЗАПУСТИВ CODESTRAL Дуже дивна назва, але окей. Codestral є ШI моделлю для роботи з кодом. Усе як і в аналогах - допомога розробникам із кодом, підтримка безлічі мов програмування, написання тестів тощо. 3️⃣ SALESFORCE ВТРАТИВ 16% КАПІТАЛІЗАЦІЇ Пов'язано це з тим, що вперше за 18 років виторг не дотягнув до прогнозів. Можливо це непоганий шанс їх прикупити зараз, для тих хто зацікавлений. 4️⃣ АДАМ НЕЙМАН ВІДМОВИВСЯ РЯТУВАТИ WEWORK Засновник WeWork вирішив не наступати на ті самі граблі двічі та вирішив відмовитися від купівлі компанії назад. Можливо воно й на краще. 5️⃣ SPACEX ВИКУПИТЬ АКЦІЇ Оцінка компанії може становити $200 млрд і SpaceX хочуть дати можливість співробітникам та інвесторам продати свої акції. Процес розпочнеться влітку, а вартість однієї акції може становити $110 за штуку. 6️⃣ ІЛОН МАСК ХОЧЕ ПОБУДУВАТИ GIGAFACTORY OF COMPUTE Саме таку назву матиме суперкомп'ютер у xAI. Планується 100 тисяч чипів для навчання Grok і з великою часткою ймовірності це будуть Nvidia H100. Потужність на таку махіну планують виділити в 100 мегаватів. 7️⃣ LEDGER ПОЧАВ ПОСТАЧАННЯ STAX Це новий апаратний криптогаманець компанії, який має вигнутий E-Ink дисплей, а дизайн був створений Тоні Фаделлом, який створив iPod. Ціна €279. 8️⃣ MICROSOFT COPILOT ТЕПЕР У TELEGRAM Навіщо не знаю, але раптом вам буде корисно. 9️⃣ ICQ ВСЕ ICQ закривається з 26 червня. PRESS 🔠 @Zatishna_Galera
Show all...
👍 3 2🫡 1
Photo unavailableShow in Telegram
Ура, Ledger почав поставки свого нового криптогаманця! Капітан дуже чекав подивитися на це диво і навіть думає взяти й оцінити. 👍 З хорошого: Ledger Stax має вкрай оригінальний вигляд, тому що дизайн робив сам Тоні Фаделл (дизайнер iPod), гаманець має E-Ink дисплей і він вигнутий. З поганого: ну, по-перше, Ledger, чому так довго? По-друге, це диво коштує €279 і, будучи відвертим, цих грошей, швидше за все, не варте. Але дуже хочеться спробувати! @Zatishna_Galera
Show all...
💩 4🤔 3🤪 3👍 2😁 1
Photo unavailableShow in Telegram
Нове підтвердження того, що GPT5 уже близько! OpenAI оприлюднила факт тренування нової моделі. Крім того, компанія створила новий комітет з безпеки, який складатиметься з 4 осіб, а точніше - Сем, як голова комітету, і три інших учасники - Тейлор, Д'Анджело і Селігман. Виглядає так, що Сем подумав: «Якщо хочеш зробити добре, зроби це сам» і розпустив колишню команду, паралельно очоливши нову. Думаю GPT5 чекає на наприкінці літа або на початку осені! @Zatishna_Galera
Show all...
🔥 4👀 4🥴 3👎 1
Repost from 🍉BadLinks 🍉
Добірка переможців Apple Design. На думку єпл з цих додатків потрібно брати приклад коли ви створюєте щось нове. https://developer.apple.com/design/awards/ @badlinkschannel
Show all...
2024 finalists - Apple Design Awards - Apple Developer

Meet the finalists for the 2024 Apple Design Awards

🔥 5👍 1👏 1
Photo unavailableShow in Telegram
У мобільну середу, поділюся з вами цікавою історією від Apple і про те, як вони зуміли не допустити шахрайські транзакції в $7 млрд через App Store. Справа була у 2020-2023 роках і транзакції відбувалися через вкрадені картки. У підсумку було заблоковано 14 млн карт і понад 3 млн акаунтів. Але і це не все, Apple пішли далі та припинили ще 150 млн мошенницьких відгуків і оцінок, тому що не треба ботів наганяти. Ось такі робочі дні у команди перевірки App Store. @Zatishna_Galera
Show all...
👍 7 1🔥 1
Photo unavailableShow in Telegram
Які часи, такий й гумор. @Zatishma_Galera
Show all...
😁 28
#iOSКомпас 🧭 5️⃣2️⃣ Завдання 52 Що такє Equatable протокол та для чого його використовують? З вами автор каналу @badvideochannel. 🤔 Equatable протокол дозволяє порівняти один об'єкт з іншим. На основі того, чи збігаються об'єкти, ви можете виконати певну операцію. Для порівняння двох об'єктів можна покладатися на стандартні реалізації порівняння або власну логіку. Багато стандартних типів вже реалізують Equatable протокол, але ви повинні реалізувати відповідність протоколу для користувацьких типів. Ще, можна зіткнутися з об'єктами, визначеними у сторонніх бібліотеках, які не є еквівалентними. 🔣 Як відповідати протоколу Equatable?

struct Content: Equatable {
    let id = UUID()
    let title: String
}
Після цього можете порівняти два екземпляри за допомогою оператора == або !=:

let contentA = Content(title: "The Best Of SwiftUI")
let contentB = Content(title: "Becoming more productive")
print(contentA == contentB) // Prints: false
🔣 Автоматично синтезована Equatable відповідність Компілятор почав автоматично синтезувати Equatable відповідність після впровадження SE-0185. Тип синтезує відповідність Equatable, якщо всі його члени є еквівалентними. Ця структура content автоматично стає порівнянною без необхідності застосування спеціального методу рівняння, оскільки всі члени (UUID та String) є порівнянними:

struct Content: Equatable {
    let id = UUID()
    let title: String
}
Якщо ми додамо новий член, який не відповідає принципу еквівалентності:

struct Author {
    let name: String
}

struct Content: Equatable {
    let id = UUID()
    let title: String
    let author: Author
}
Ми зіткнемося з наступною помилкою:
error Type ‘Content’ does not conform to protocol ‘Equatable’
Оскільки ім'я автора є порівнянним рядком, ми можемо вирішити наведену вище помилку, додавши відповідність протоколу Equatable:

struct Author: Equatable {
    let name: String
}
Якщо у вас немає доступу до визначення типу, ви можете використати наступний код:

extension Author: Equatable { }
🔣 Користувацькі Equatable реалізації Автоматична відповідність чудово працює у більшості випадків, але іноді потрібен більший контроль над логікою еквівалентного порівняння. Наприклад, можуть бути різні джерела контенту, які надають статті одного автора. Хоча автори схожі, вони можуть призвести до появи об'єктів з унікальними ідентифікаторами:

/// Imported from RSS feed A
let authorA = Author(id: "1", name: "BadLinksChannel")

/// Imported from RSS feed B
let authorB = Author(id: "32", name: "BadLinksChannel")

print(authorA == authorB) // Prints: false
Можна написати власну реалізацію порівняння, щоб порівнювати авторів лише за їхніми іменами:

extension Author: Equatable {
    static func == (lhs: Author, rhs: Author) -> Bool {
        lhs.name == rhs.name
    }
}

print(authorA == authorB) // Prints: true
🔣 Співставлення двох різних об'єктів Ви можете мати два об'єкти, що представляють один тип даних. Наприклад, власний об'єкт CLLocationCoordinate2D і відповідь сервера, що містить дані про місцезнаходження, названий LocationResponse:

let locationResponse = LocationResponse(latitude: 52.371807, longitude: 4.896029)
let location = CLLocationCoordinate2D(latitude: 52.371807, longitude: 4.896029)
print(locationResponse == location)
Обидва екземпляри представляють однакові дані широти і довготи, але останній рядок призводить до помилки:
error Binary operator ‘==’ cannot be applied to operands of type ‘LocationResponse’ and ‘CLLocationCoordinate2D’
Це можна вирішити, написавши глобальний метод порівняння для обробки випадків з обома типами:

func == (lhs: LocationResponse, rhs: CLLocationCoordinate2D) -> Bool {
    lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude
}
Ви будете більш гнучкими, використовуючи цю техніку, і зможете об'єднувати унікальні типи разом. @Zatishna_Galera
Show all...
4👍 1🔥 1
Photo unavailableShow in Telegram
Якщо ви пропустили новину, то Маск все-таки залучив у xAI інвестицій на $6 млрд 🤑. Усе це піде на Grok і, до речі, Маск запевняє нас, що AGI буде доступний протягом лише кількох років. Віримо? (спойлер: Капітан не вірить) @Zatishna_Galera
Show all...
💩 6 3🥴 2
Photo unavailableShow in Telegram
Раптом вам дуже не вистачає груп і чатів у Telegram тоді ось вам ще один. Цього разу - Microsoft Copilot, офіційний. Нагадаю, що він же є як окремий застосунок, і саме тому я без поняття, навіщо він потрібен у Telegram, але може комусь так зручніше. @Zatishna_Galera
Show all...
🤔 2👎 1 1🔥 1