Писав у робочому чаті. Зробив помилку. І схоже, шо винайшов новий підхід до проектування: "
Мабуть, під Новий рік добре піде...
ікросервісна архітектура".Мабуть, під Новий рік добре піде...
Не можу не процитувати це 😀
LinkedIn - це як дейтинг, тількі навпаки. Вам постійно пишуть дівчата, а ви їх баните.
(с) Segment@tion fault
LinkedIn - це як дейтинг, тількі навпаки. Вам постійно пишуть дівчата, а ви їх баните.
(с) Segment@tion fault
Вересень 2018-го. П'ятиденний практичний семінар зі спортивного ножового бою та Крав-Мага. Десь під Кривим Рогом на малесенькій базі відпочинку біля невеличкої річки. Тиша та спокій.
#places
#places
GIT commit NPE
А ось і "Perseverance" пішов. Привіт Марсу хай передає. "Perseverance/Mars 2020" - це місія на Марс, що забезпечуться ракетою-носієм "Atlas V". Марсохід та коптер дістануться червоної планети у лютому 2021-го.
Залишилося менше тижня до того моменту, коли "Perseverance" сяде не поверхню Марсу.
18 лютого о 21:15 за нашою таймзоною (19:15 UTC).
Чекаємо 🚀
18 лютого о 21:15 за нашою таймзоною (19:15 UTC).
Чекаємо 🚀
Вчора ввечорі завершив один тікет. І тільки-но перемістив його до "Ready for review", придивився до його номеру - і щось ну ду-у-уже знайоме мені здалося у тих п'яти цифрах.
Так і є. Табельний номер з попередньої роботи. Усі п'ять цифр 😁
Більше трьох років пройшло, а й досі пам'ятаю.
Так і є. Табельний номер з попередньої роботи. Усі п'ять цифр 😁
Більше трьох років пройшло, а й досі пам'ятаю.
Декілька тижнів тому, після перерви у більш ніж рік, нарешті зібралися втрьох та здолали Стародавнього. Здолали вперше. Раніше було сумарно 4-5 спроб (іншим складом гравців та з іншими Стародавніми), які неодмінно завершувалися кінцем світу.
#boardGames
#boardGames
Завтра в Дніпрі. Вхід вільний.
https://www.facebook.com/events/2067678206713640
https://www.facebook.com/events/2067678206713640
Робив тут один пет-проект.
Невеличкий мікросервис, що працює зстародавнім лайном мамонта legacy-базою MySQL 5.0.
Так-так, "п'ять нуль". Ні, я не збочинець. Нажаль, проапгрейдити базу чи підняти інший мускул/постгрес там, де воно висить, не маємо можливості. Не від нас це залежить.
На домашній машині спеціально встановлений MySQL 5.7 (чи то на ОС, чи в докері...), а для тестів піднімається Testcontainers з MySQL 5.5, де все і відпрацьовується.
SpringBoot 2.2. Його дефолтний mysql-connector каже, що з мускулом 5.5 працювати не буде, треба версію сім з чимось.
Добре, даунгрейдимо версію коннектора.
Приходимо на live.
Вже даунгрейднутий mysql-connector лається та фейлить запуск сервіса. Гугл каже, що для 5.1 тре ще сильніше даунгрейдити.
Даунгрейдимо ще раз. Міняємо драйвер з "лайна мамонта MySQL 5.0.
Приходимо на live.
На сцену виходить Flyway. Каже, що MySQL 5.0 is outdated (та ла-а-адно!) and no longer supported.
І тут ми приймаємо серйозне рішення: даунгрейдимо Flyway. Будеш ти мені тут вказувати, софтиняка така, що мені юзати, а що ні...
На
Падає ще в двох місцях.
Недобре дивимося в сторонулайна мамонта MySQL 5.0.
Можна продаунгрейдити весь SpringBoot. Бо 2.0.1 вже перевірена - і працювала на MySQL 5.0...
І тут ми приймаємо серйозне рішення: викидуємо нафіг Flyway з release-гілки, а всі міграції бази високотехнологічно кладемо у текстовий файл. Руцями накатимо, їх менше десятка.
Чи запрацює, чи щось новеньке вилізе - подивимося. Перевірити зможемо лише через декілька днів.
Знайшов тут docker-образ з MySQL 5.0. Неофіційний, звісно. Якщо не запрацює, доведеться піднімати та тестити на ньому.
До чого я це все?
Та ні до чого. Legacy-ПО - зло.
Невеличкий мікросервис, що працює з
Так-так, "п'ять нуль". Ні, я не збочинець. Нажаль, проапгрейдити базу чи підняти інший мускул/постгрес там, де воно висить, не маємо можливості. Не від нас це залежить.
На домашній машині спеціально встановлений MySQL 5.7 (чи то на ОС, чи в докері...), а для тестів піднімається Testcontainers з MySQL 5.5, де все і відпрацьовується.
SpringBoot 2.2. Його дефолтний mysql-connector каже, що з мускулом 5.5 працювати не буде, треба версію сім з чимось.
Добре, даунгрейдимо версію коннектора.
Приходимо на live.
Вже даунгрейднутий mysql-connector лається та фейлить запуск сервіса. Гугл каже, що для 5.1 тре ще сильніше даунгрейдити.
Даунгрейдимо ще раз. Міняємо драйвер з "
com.mysql.cj.jdbc.Driver" на deprecated "com.mysql.jdbc.Driver". Недобре дивимося в сторону Приходимо на live.
На сцену виходить Flyway. Каже, що MySQL 5.0 is outdated (та ла-а-адно!) and no longer supported.
І тут ми приймаємо серйозне рішення: даунгрейдимо Flyway. Будеш ти мені тут вказувати, софтиняка така, що мені юзати, а що ні...
На
mvn clean compile падає сконфігурований для тестів бін Флайвея, бо API у даунгрейднутого Флейвея інше. Переписуємо конфіг біна.Падає ще в двох місцях.
Недобре дивимося в сторону
Можна продаунгрейдити весь SpringBoot. Бо 2.0.1 вже перевірена - і працювала на MySQL 5.0...
І тут ми приймаємо серйозне рішення: викидуємо нафіг Flyway з release-гілки, а всі міграції бази високотехнологічно кладемо у текстовий файл. Руцями накатимо, їх менше десятка.
Чи запрацює, чи щось новеньке вилізе - подивимося. Перевірити зможемо лише через декілька днів.
Знайшов тут docker-образ з MySQL 5.0. Неофіційний, звісно. Якщо не запрацює, доведеться піднімати та тестити на ньому.
До чого я це все?
Та ні до чого. Legacy-ПО - зло.
GIT commit NPE
Робив тут один пет-проект. Невеличкий мікросервис, що працює з стародавнім лайном мамонта legacy-базою MySQL 5.0. Так-так, "п'ять нуль". Ні, я не збочинець. Нажаль, проапгрейдити базу чи підняти інший мускул/постгрес там, де воно висить, не маємо можливості.…
Доречі, піднялося і запрацювало.
І не забувайте про
scope для ваших залежностей. З самого початку. А то одного разу отак проведете їх ревізію у pom-ніку та зміните декілька - і раптом з'ясується, що ви використовували якийсь edu.emory.mathcs.backport.java.util.Collections замість java.util.Collections. Який тягнувся транзитивно якоюсь залежністю, яка чомусь була з дефолтним scope (тобто мала compile, а не provided).