ar
Feedback
From A | Все про IT

From A | Все про IT

الذهاب إلى القناة على Telegram

Привіт. Я Артур — Software Architect, Head of Engineering, Ph.D. Пишу про програмування, тестування, автоматизацію, архітектуру та айтішку. По питанням пишіть @ar2r_s

إظهار المزيد
5 304
المشتركون
+424 ساعات
-67 أيام
+3830 أيام
جذب المشتركين
أغسطس '26
أغسطس '260
في 0 قنوات
يوليو '26
+125
في 3 قنوات
Get PRO
يونيو '26
+50
في 1 قنوات
Get PRO
مايو '26
+100
في 7 قنوات
Get PRO
أبريل '26
+56
في 0 قنوات
Get PRO
مارس '26
+94
في 2 قنوات
Get PRO
فبراير '26
+104
في 4 قنوات
Get PRO
يناير '26
+78
في 0 قنوات
Get PRO
ديسمبر '25
+81
في 2 قنوات
Get PRO
نوفمبر '25
+115
في 2 قنوات
Get PRO
أكتوبر '25
+87
في 4 قنوات
Get PRO
سبتمبر '25
+80
في 1 قنوات
Get PRO
أغسطس '25
+105
في 2 قنوات
Get PRO
يوليو '25
+113
في 1 قنوات
Get PRO
يونيو '25
+67
في 2 قنوات
Get PRO
مايو '25
+85
في 2 قنوات
Get PRO
أبريل '25
+151
في 6 قنوات
Get PRO
مارس '25
+167
في 1 قنوات
Get PRO
فبراير '25
+172
في 1 قنوات
Get PRO
يناير '25
+129
في 1 قنوات
Get PRO
ديسمبر '24
+150
في 6 قنوات
Get PRO
نوفمبر '24
+274
في 3 قنوات
Get PRO
أكتوبر '24
+104
في 1 قنوات
Get PRO
سبتمبر '24
+96
في 3 قنوات
Get PRO
أغسطس '24
+95
في 0 قنوات
Get PRO
يوليو '24
+163
في 1 قنوات
Get PRO
يونيو '24
+104
في 3 قنوات
Get PRO
مايو '24
+169
في 3 قنوات
Get PRO
أبريل '24
+175
في 1 قنوات
Get PRO
مارس '24
+177
في 1 قنوات
Get PRO
فبراير '24
+152
في 1 قنوات
Get PRO
يناير '24
+173
في 0 قنوات
Get PRO
ديسمبر '23
+173
في 1 قنوات
Get PRO
نوفمبر '23
+190
في 2 قنوات
Get PRO
أكتوبر '23
+187
في 0 قنوات
Get PRO
سبتمبر '23
+385
في 0 قنوات
Get PRO
أغسطس '23
+64
في 0 قنوات
Get PRO
يوليو '23
+101
في 0 قنوات
Get PRO
يونيو '23
+107
في 0 قنوات
Get PRO
مايو '23
+862
في 0 قنوات
Get PRO
أبريل '23
+134
في 0 قنوات
Get PRO
مارس '23
+1 306
في 0 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
01 أغسطس0
منشورات القناة
Простими словами про патерни. Сьогодні про CQRS. На екзамен ти маєш товстий зошит, де все записано ретельно і окрему шпаргалк
Простими словами про патерни. Сьогодні про CQRS. На екзамен ти маєш товстий зошит, де все записано ретельно і окрему шпаргалку з готовими відповідями. Шпаргалку не редагуєш напряму. CQRS це приблизно так само: одна модель для запису, окрема швидка модель для читання. Чому? Бо одна модель даних рідко добре служить і записам, і читанням. Запис хоче нормалізації та інваріантів; читання — інколи денормалізованих форм під конкретний екран. А крос-сервісні запити через JOIN за приватними базами взагалі неможливі. Рішення: розділити відповідальність. - Командна сторона обробляє CUD, дотримується інваріантів і публікує події. - Запитна сторона тримає одну чи кілька читальних моделей - денормалізованих вьюшок, зібраних із цих подій саме під потрібні запити. Читальну модель ніколи не змінюють напряму. Головний виграш - читання й запис масштабуються незалежно, а читальна модель відповідає навіть на крос-сервісні запити. Оновлення асинхронне(eventual consistency): читання можуть відставати. #патерни

2
Свіже повітря, 7000 айтівців і благодійний пікнік 🧃 5 вересня DOU влаштовує найбільший невимушений нетворкінг в українському
Свіже повітря, 7000 айтівців і благодійний пікнік 🧃 5 вересня DOU влаштовує найбільший невимушений нетворкінг в українському ІТ — DOU Day Picnic. 👉 На вас чекають велика сцена з топовими спікерами, фудкорт, зони для чілу, стендап Васі Байдака, концерт, майстерки, барахолка й десятки способів провести день без напрягів, познайомитись з людьми з індустрії та підтримати армію. Приходьте з дітьми — для них буде окрема програма. Хвостиків теж беріть із собою: DOU Day Picnic — pet-friendly 🐶🐱 🎟 Вхід — за донат: 1000 грн 💸 100% вартості квитків перекажемо на наш збір на бомбери VAMPIRE для «Хартії». Купити квиток: https://dou.ua/goto/picnic
1 052
3
Як же бісить коли комусь задаєш одне просте питання і очікуєш відповідь у boolean, а тобі висирають string на 50 000 символів.
1 248
4
Тоже так ?
Тоже так ?
1 469
5
Цікаві пропозиції від UPSTARS 🟢 TALENT DIGEST 🟢 UPSTARS – продуктова IT-компанія, з якою злітають і люди, і бренди. Команда
Цікаві пропозиції від UPSTARS 🟢 TALENT DIGEST 🟢 UPSTARS – продуктова IT-компанія, з якою злітають і люди, і бренди. Команда створює технологічні рішення та B2B-сервіси для міжнародних клієнтів. Ваша наступна роль може починатися з цього допису: 🔹 Senior Security Engineer (SecOps) 🔹 Senior Atlassian Administrator 🔹 Senior Ruby Engineer 🔹 Senior Product Owner 🔹 Middle Business Development Manager Відчуваєш метч? Нумо знайомитися ✨ Talent Network | Career | Карʼєрний сайт
1 459
6
Простими словами про патерни. Сьогодні про сагу. Уяви: ти зібрав відпустку по кусочках - квиток, готель, авто напрокат. Готель зірвався і ти не летиш "в нікуди", а скасовуєш квиток і повертаєш гроші за авто. Saga - це операція з кроків, де для кожного заздалегідь відомо, як його скасувати, якщо далі щось зламалось. Більш технічно: Нехай бізнес-операція охоплює кілька сервісів- наприклад, оформлення замовленні в якому приймають участь Orders, Payments та Inventory сервіси. У кожного власна база, спільної ACID-транзакції немає(бо бази рінзі), а 2PC(двофазний коміт) блокує ресурси й погано масштабується. Рішення: реалізуємо транзакцію як послідовність локальних. Кожен крок оновлює один сервіс і запускає наступний. Якщо крок падає - сага виконує компенсаторні транзакції у зворотному порядку: не "прибрати списання", а зробити refund. Є два стилі координації: - хореографія - аналогія балет - сервіси реагують на події одне одного; - оркестрація - аналогія дирижер - існує центральний оркестратор який шле команди й стежить за відповідями. Сага завжди завершується в узгодженому стані: або всі кроки пройшли, або виконані скасовано компенсаціями. (!) У саги немає ізоляції - інші операції бачать проміжні стани. Кроки і компенсації мають бути ідемпотентними (Inbox) і надійно публікуватися (Outbox). #мікросервіси #архітектура #systemdesign #microservices #distributedsystems #патерни
1 414
7
https://x.com/unclebobmartin/status/2080257779395154409 ну всьо. дядя боб трошки того.. перегрелся. дідууу, таблетки пий давай!
1 608
8
Claude Code on desktop now works with the iOS simulator. Build and run your iOS app, and the simulator opens in a panel right
Claude Code on desktop now works with the iOS simulator. Build and run your iOS app, and the simulator opens in a panel right next to your conversation. Available today in public beta
2 037
9
Простими словами про патерни. Сьогодні про inbox. Буває, телефон через глюк надсилає те саме повідомлення двічі. Друг просить перекинути за піцу - повідомлення прийшло двічі, але платиш ти один раз, бо помітив шо «це ж вже було!». Inbox - це коли сервіс так само запам'ятовує ID повідомлення й на дубль більше не ведеться, як ти на манупуляції колишньої. Inbox (Idempotent Consumer) Брокери гарантують at-least-once: одне й те саме повідомлення може прийти повторно (relay перепублікував, споживач упав до ack, перебалансування партицій). Наївний споживач "отримав - виконав" надішле другий лист, а якийсь Payments сервіс спише гроші двічі. Рішення Робимо споживача idempotent. Два шляхи: 1) природна ідемпотентність: UPSERT замість INSERT, "встановити стан" замість інкремента. Тут окреме сховище не потрібне. Прикладами можуть бути оновлення статусу замовлення. 2) таблиця inbox: перед обробкою пишемо стабільний message_id у тій самій транзакції, що й бізнес-зміну. Тоді дублікат порушить унікальне обмеження й тихо відсіється. Тут приклади це списання коштів, зміни у зовнішніх системах, і т.д. Найкращий ID для дедуплікації - це id рядка outbox-у. Тоді Outbox + Inbox дають ефект «exactly-once» без розподілених транзакцій. Ну і як в outbox-і, не забувайте про очистку бази. #мікросервіси #архітектура #systemdesign #microservices #data #messaging #патерни
1 910
10
🔥 Добірка крутих можливостей для QA джунів Продуктова компанія Quarks (роблять high-load продукти у сфері social discovery & relationsip wellness) має одразу три вакансії для початківців. А робота в продукті — це завжди +100 до скілів, бо завдання різноманітні, а результати твоїх тестів впливають на мільйони реальних юзерів • Junior QA Engineer https://cutt.ly/Oyr7Zjfp • Junior Manual QA https://cutt.ly/1yr7ZHku • Junior QA Engineer https://cutt.ly/Kyr7Z5V7 💰 Бонус для тих, хто не шукає роботу: якщо у вас є талановитий знайомий джун, рекомендуйте та отримаєте $300 за успішний найм: https://cutt.ly/pyr7XsXz
2 286
11
Смаріте краще документалку про джаву в ріалтаймі https://youtu.be/ZqGSg4b_cZA?is=dzuKoCWbazoj1xoC
2 465
12
Простими словами про патерни. Сьогодні про outbox. уяви: пообіцяв другові скинути рілсік, але телефон сів, тасок накидали - і
Простими словами про патерни. Сьогодні про outbox. уяви: пообіцяв другові скинути рілсік, але телефон сів, тасок накидали - і забув. відосік не дійшов, друг у сумнівах щодо твоєї орієнтації. На технічній: сервіс зберіг замовлення в базі і має надіслати івент у брокер. якщо процес упаде між commit і publish, дані є, а івенту немає (або навпаки) - це проблема подвійного запису. Рішення: пишемо подію в ту саму транзакцію - в окрему таблицю outbox. замовлення і подія фіксуються атомарно: або обидва, або жоден. далі relay (полінг або CDC) читає нові рядки, публікує в брокер і позначає надісланими. івент переживе недоступність брокера - бо чекає у таблиці. головне: outbox дає at-least-once, не exactly-once. relay може опублікувати івент і впасти до того, як позначив рядок - після рестарту опублікує вдруге. тому консюмери мають бути ідемпотентними. порядок гарантується лише якщо relay публікує послідовно чи партиціонує по aggregate_id. і чисть надіслані рядки, інакше таблиця росте як твій беклог. #патерни
2 164
13
бляха я начінаю уже гореть із цього оверрелайансу на аішку. люди почали її ЗАНАДТО абьюзити уже. 3-и роки назад всі такі "не,
бляха я начінаю уже гореть із цього оверрелайансу на аішку. люди почали її ЗАНАДТО абьюзити уже. 3-и роки назад всі такі "не, хуйня ваша ця аішка, я краще , бла-бла-бла". люди зараз — не читають, блять, тред в слаку і просто тупо проксірують відповідь клоду шоб він за них УЖЕ БЛЯТЬ В СЛАКУ ВІДПОВІВ. це якийсь закат інженерії уже почався? ріл. якшо ваша робота зводиться до копіювання з одного місця і вставляння в інше - блять ви не інженер а кусок гамна який надо змити в унітаз. прастіті. нада було виговоріться. всім терпіння та розуму.
2 190
14
в моєму словнику появилось нове слово. якшо ви працюєте у корпорат-ворлд і хочете матюкнутись але не можна — маю для вас слово-виручалку: increDEBIL це як incredible але трошки з акцентом. 🙂
2 112
15
как понять шо бліжайші два дня придется робити багато handjob роботи :D так сказать, молотіть руками
как понять шо бліжайші два дня придется робити багато handjob роботи :D так сказать, молотіть руками
2 170
16
Якщо людина, з якою ти працюєш, раз за разом виконує задачу неправильно — це вже не лише її проблема. Це і твоя відповідальність. У філософії Toyota є принцип: 人を責めるな、仕組みを責めよ Hito o semeru na, shikumi o semeyo «Не звинувачуй людину — вдосконалюй систему». Можливо, ти недостатньо чітко поставив ціль. Можливо, очікування були озвучені лише у твоїй голові. Можливо, не було прикладів, критеріїв якості або своєчасного зворотного зв’язку. А можливо, ця людина просто не підходить для цієї ролі — і це теж управлінське рішення. Добрий менеджер не питає: «Чому вони знову зробили не так?» Він спочатку питає: «Що в моїй системі дозволило цьому повторитися?» Повторювані помилки рідко говорять лише про співробітника. Частіше вони говорять про процес, комунікацію або управління. Лідерство — це не контроль. Лідерство — це створення умов, у яких правильний результат стає передбачуваним.
3 262
17
Втомилися від гамняного Terraform-коду? Хочете зробити інфраструктуру у знайомому SQL-лайк стилі? Подивіться, що я знайшов: https://orbitalventures.org/products/orbi Дуже крута штука для створення, аналізу та керування інфраструктурою у форматі SQL-коду. Виглядає справді цікаво. Рекомендасьйон.
2 616
18
Помітили, що інформації навколо стає дедалі більше: книги, курси, відео, AI... Але навчатися геть не стає легше — часом вже за кілька тижнів більшість нового забувається, наче й не було витрачено купу часу і зусиль🫣 Бо виклик зараз не у поглинанні інформації, а у її засвоєнні та перетворенні на реальні навички. Саме цьому буде присвячений новий воркшоп від Certufied Unicorns — Smart Learning with AI tools. На воркшопі ви дізнаєтеся: 💡 про принципи ефективного навчання та механізми, через які мозок забуває інформацію; 💡 як використовувати AI для посилення власного навчання, а не замість нього; 💡 як швидше освоювати нові технології, інструменти, фреймворки, продукти, іноземні мови тощо; 💡 як побудувати систему нотаток, повторення й практики, яка допомагає зберігати знання надовго; 💡 як перетворювати книги, статті, документацію та відео на практичний досвід. 👨‍🏫 Воркшоп проводить Олександр Романов — Senior Software Engineer in Test, який дослідив найдієвіші практики і перевірив їх у власній практиці: від підготовки до IELTS за місяць до швидкого опанування нових технологій та професійних навичок. 📅 Старт — 6 липня 2026 року. Формат: 2 онлайн-заняття наживо, записи назавжди, PDF-конспект з ключовими концепціями та добірка корисних інструментів і ресурсів. ⚠️ З 29 червня вартість участі зросте, тож встишніть забронювати місце за нижчою ціною. 🔗 ДЕТАЛІ ТА РЕЄСТРАЦІЯ
2 728
19
Всім доброго ранку! Я тут відкрив дружню банку для підтримки збору DOU на «Хартію». Моя ціль — 30 000 ₴. Долучайтеся до збору
Всім доброго ранку! Я тут відкрив дружню банку для підтримки збору DOU на «Хартію». Моя ціль — 30 000 ₴. Долучайтеся до збору за посиланням та беріть участь у розіграші призів не тільки від DOU (за кожні 300 ₴ — шанс виграти айфон, макбук та інше), а й у розіграші призів від мене: • топ-приз бет-мотоцикл із лего, • 2 книжки "мистецтво війни", • "Як пасти котів", • і ще 2 мотоцикли із лего (всі лего-іграшки у зібраному стані) Розіграш проведемо, як закриємо збір. Всім дякі! https://send.monobank.ua/jar/AD4sq9LtPo
2 073
20
а з тої магії виходив інколи МАГНОКОД 😄
2 138