- Видео 72
- Просмотров 28 204
Butthurt Developer
Украина
Добавлен 23 окт 2021
My name is Dima, and I am a full-stack developer (PHP/JS) with over 10 years of experience. I am working on a project dedicated to the music industry - a web portal built using Laravel, Vue, Nuxt, and SCSS.
I pay a lot of attention to the development process, CI/CD, code quality, and, most importantly, explaining the decisions made during development.
Please note: this channel is not for beginners. Many of the solutions shown require a certain level of experience for both usage and implementation in the development process.
And, of course, don't forget: russia is a terrorist state trying to kill me, my loved ones (We are Ukrainians), and everyone who is not willing to live in sh...t. Therefore, let's support Ukraine any available resources.
I pay a lot of attention to the development process, CI/CD, code quality, and, most importantly, explaining the decisions made during development.
Please note: this channel is not for beginners. Many of the solutions shown require a certain level of experience for both usage and implementation in the development process.
And, of course, don't forget: russia is a terrorist state trying to kill me, my loved ones (We are Ukrainians), and everyone who is not willing to live in sh...t. Therefore, let's support Ukraine any available resources.
26. Self-hosted GitLab Runner. Про DevOps. Run CI jobs locally. Docker-in-Docker (UA)
Ви знаєте що робити:
t.me/ssternenko
savelife.in.ua/donate/#donate-army-card-monthly
prytulafoundation.org/donation
Про Self-hosted GitLab Runner. DevOps практики. Розгортаю GitLab Runner на локальній машині, але вам цього не раджу.
develop.bandheart.com/uk/gitlab-runner - текстова версія
00:00 - Привіт
00:10 - Обмеження Gitlab
01:22 - Де встановити runner
02:22 - Деплою локально
02:56 - Intall gitlab runner
04:26 - Dood vs DinD
06:42 - Frontend and DevOps
t.me/ssternenko
savelife.in.ua/donate/#donate-army-card-monthly
prytulafoundation.org/donation
Про Self-hosted GitLab Runner. DevOps практики. Розгортаю GitLab Runner на локальній машині, але вам цього не раджу.
develop.bandheart.com/uk/gitlab-runner - текстова версія
00:00 - Привіт
00:10 - Обмеження Gitlab
01:22 - Де встановити runner
02:22 - Деплою локально
02:56 - Intall gitlab runner
04:26 - Dood vs DinD
06:42 - Frontend and DevOps
Просмотров: 168
Видео
26. Self-hosted GitLab Runner. About DevOps. Run CI jobs locally. Docker-in-Docker (EN)
Просмотров 6414 дней назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly About self-hosted GitLab Runner. DevOps practices. I am deploying GitLab Runner on a local machine, but I don’t recommend you do the same. develop.bandheart.com/gitlab-runner - text version 00:00 - Hello 00:10 - Gitlab computer minutes limit 01:12 - Runners best practice 02:11 - Why I deploy...
25. Full-text search. Laravel Scout. PGroonga. Postgres extensions. Eloquent filters (UA).
Просмотров 177Месяц назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Про вибір рушія для повнотекстового пошуку. Postgres full-text search, PGroonga, Elastic Search. Про Eloquent filters. develop.bandheart.com/uk/full-text-search - текстова версія 00:00 - Привіт 00:40 - Стандартний алгоритм роботи з пошуковими рушіями 01:44 - Критерії вибору 03:05 ...
25. Full-text search. Laravel Scout. PGroonga. Postgres extensions. Eloquent filters (EN).
Просмотров 72Месяц назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly About choosing a search engine for full-text search. Postgres full-text search, PGroonga, Elastic Search. About Eloquent filters. develop.bandheart.com/full-text-search - text version 00:00 - Hello 00:40 - Standard working algorithm with search engines 01:55 - Selection criteria 03:14 - SQL ...
24. Локалізація в БД. Підходи до збереження локалізованих даних у базі даних. Кешування БД (UA)
Просмотров 201Месяц назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation www.musicgenreslist.com/ - список жанрів Огляд варіантів збереження локалізованих даних у баз даних. Збереження даних у JSON. Навіщо кешувати всю таблицю. Кешування при робот з локалізацією. develop.bandheart.com/uk/translations-in-db - текстова версія 00:00 - Вітання 00:40 - Окре...
24. Localization in DB. Approaches to Storing Localized Data in Database. Caching Database Table(EN)
Просмотров 62Месяц назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly www.musicgenreslist.com/ - full genres list An overview of options for storing localized data in a database. Storing data in JSON. Why cache the entire table. Caching when working with localization. develop.bandheart.com/translations-in-db - text version 00:00 - Hello 00:41 - Column for all ...
23. Збереження файлів для web. Найкращий варіант роботи із зображенням на backend. Thumbor. S3 (UA)
Просмотров 352Месяц назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Про кращ практики збереження файлів при web розробці. Про S3 сховища. Про формати web зображень, їх конвертацію та обробку на сторон серверу. Налаштування Thumbor в docker. develop.bandheart.com/uk/backend-image-processing - текстова версія 00:00 - Вітаннячко 00:51 - Де зберігати ...
23. Store files for the Web: Best Practices for Image processing on the Backend. Thumbor. S3 (EN)
Просмотров 197Месяц назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly Best practices for saving files in web development. About S3 storage. About web image formats, their conversion, and processing on the server side. Thumbor configuration in Docker. develop.bandheart.com/backend-image-processing - text version 00:00 - Hello 00:47 - Storage golden rule (S3) 02...
22. Робимо Laravel очевиднішим. Це треба увімкнути в laravel. Проблема N+1, тести н плюс один (UA)
Просмотров 3152 месяца назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Налаштування Eloquent в Laravel для уникнення проблеми N 1 та її тестування. Обов'язков налаштування Laravel. develop.bandheart.com/uk/n_plus_one - текстова версія 00:00 - Вітання 00:40 - N 1 problem 02:28 - Prevent Lazy loading do not fix N 1 02:47 - Test query count 03:31 - prev...
22. Make Laravel explicit. Enabled this in laravel. Laravel prevent N+1. N plus one testing (EN)
Просмотров 622 месяца назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly About polymorphic relations in Laravel and module interaction in a modular system. Eloquent trait and scope for module interaction. Implementing OneOfMorphToMany relation. develop.bandheart.com/n_plus_one - text version 00:00 - Hello 00:40 - N 1 problem 02:20 - Prevent Lazy loading do not fi...
21. Комунікація між модулями. Polymorphic relations. Trait +. scope Decorator. OneOfMorphToMany (UA)
Просмотров 1,1 тыс.2 месяца назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Про поліморфн зв'язки в Laravel та для взаємодії з модулями в модульній системі. Trait та scope в Eloquent для взаємодії між модулями. Реалізація зв'язку OneOfMorphToMany develop.bandheart.com/uk/polymorph-with-trait-for-module-relation - текстова версія 00:00 - Вітання 00:15 - Po...
21. Module Communication. Polymorph Relations. Eloquent Trait. Decorator. OneOfMorphToMany(EN)
Просмотров 1662 месяца назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly About polymorphic relations in Laravel and module interaction in a modular system. Eloquent trait and scope for module interaction. Implementing OneOfMorphToMany relation. develop.bandheart.com/polymorph-with-trait-for-module-relation - text version 00:00 - Hello 00:15 - Polymorphic relation...
20. Enums. Enum в PostgreSQL. Laravel створює фейкові enums. Macros в Laravel (UA)
Просмотров 2502 месяца назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Про Enums у баз даних та код Laravel. Про macros в Laravel. Чому enum це круто. develop.bandheart.com/uk/enums - текстова версія 00:00 - Вітання 00:08 - Enum не зло 01:26 - Laravel вам бреше 02:21 - Створення справжнього PG enum 03:14 - Laravel Macros 04:57 - Тестим DB enums 06:50...
20. Enums. Enum in PostgreSQL. Laravel creates fake enums. Macros in Laravel (EN)
Просмотров 752 месяца назад
Support Ukraine: prytulafoundation.org/en/donation savelife.in.ua/en/donate-en/#donate-army-card-monthly About Enums in the database and Laravel code. About macros in Laravel. Why enums are cool. develop.bandheart.com/enums - text version 00:00 - Hello 00:10 - Enum is not evil 01:35 - Laravel is lying to you 02:32 - Create real PG enum 03:30 - Laravel Macros 05:25 - Test DB enums 07:28 - Backed...
19. Про backend документацію. Open API. Swagger. Тести Open API. Json:API vs GraphQL vs REST (UA)
Просмотров 4372 месяца назад
Ви знаєте що робити: t.me/ssternenko savelife.in.ua/donate/#donate-army-card-monthly prytulafoundation.org/donation Думки про документацію. Чому на проєктах нема документації. Як дешево та легко робити документацію з допомогою Open API. Тести OpenApi в Laravel. hotmeteor/spectator пакет. develop.bandheart.com/uk/backend-documentation - текстова версія 00:00 - Привіти 00:37 - Документація це дор...
19. About backend documentation. Open API. Swagger. Open API Tests. Json:API vs GraphQL vs REST (EN)
Просмотров 1812 месяца назад
19. About backend documentation. Open API. Swagger. Open API Tests. Json:API vs GraphQL vs REST (EN)
18. Laravel Sanctum. Вам не треба JWT. Авторизація в Laravel. Laravel FormRequest sanitizer (UA)
Просмотров 2922 месяца назад
18. Laravel Sanctum. Вам не треба JWT. Авторизація в Laravel. Laravel FormRequest sanitizer (UA)
18. Laravel Sanctum. Вам не треба JWT. Авторизація в Laravel. Laravel FormRequest Sanitizer (EN)
Просмотров 762 месяца назад
18. Laravel Sanctum. Вам не треба JWT. Авторизація в Laravel. Laravel FormRequest Sanitizer (EN)
17. ID vs UUID vs ULID. Laravel slug з можливістю редагування. Booting a trait. Sqids vs Hashids(UA)
Просмотров 1903 месяца назад
17. ID vs UUID vs ULID. Laravel slug з можливістю редагування. Booting a trait. Sqids vs Hashids(UA)
17. ID vs UUID vs ULID. Laravel editable slug. Booting Eloquent trait. Sqids vs Hashids (EN)
Просмотров 1213 месяца назад
17. ID vs UUID vs ULID. Laravel editable slug. Booting Eloquent trait. Sqids vs Hashids (EN)
16. Пошук секретів у коді (getleaks). Пошук залежностей Composer, які не використовуються (UA)
Просмотров 1853 месяца назад
16. Пошук секретів у код (getleaks). Пошук залежностей Composer, як не використовуються (UA)
16. Searching for secrets in code (gitleaks). Searching for unused composer dependencies (EN)
Просмотров 973 месяца назад
16. Searching for secrets in code (gitleaks). Searching for unused composer dependencies (EN)
15. Мутаційні тести. Як тестувати тести. Специфічні мутатори для Laravel (UA)
Просмотров 1173 месяца назад
15. Мутаційн тести. Як тестувати тести. Специфічн мутатори для Laravel (UA)
15. Mutation testing. Test your tests. Laravel specific test mutators (EN)
Просмотров 693 месяца назад
15. Mutation testing. Test your tests. Laravel specific test mutators (EN)
14. Тестування PHPUnit або Pest. Тестування Laravel Action. Test coverage. Про MVP. Manual QA (UA)
Просмотров 1763 месяца назад
14. Тестування PHPUnit або Pest. Тестування Laravel Action. Test coverage. Про MVP. Manual QA (UA)
14.Testing. PHPUnit or Pest. Laravel Action testing. Test coverage. About MVP. Manual QA matter (EN)
Просмотров 723 месяца назад
14.Testing. PHPUnit or Pest. Laravel Action testing. Test coverage. About MVP. Manual QA matter (EN)
13. Laravel Health. Налаштування та використання. Docker healthcheck. Сервіси моніторингу сайтів(UA)
Просмотров 2413 месяца назад
13. Laravel Health. Налаштування та використання. Docker healthcheck. Сервіси моніторингу сайтів(UA)
13. Laravel Health. Configuration and Usage in Docker Healthcheck. Web site monitoring services(EN)
Просмотров 713 месяца назад
13. Laravel Health. Configuration and Usage in Docker Healthcheck. Web site monitoring services(EN)
12. Laravel Actions. Товсті моделі чи товсті контролери? Сервісний шар?(UK)
Просмотров 2863 месяца назад
12. Laravel Actions. Товст модел чи товст контролери? Сервісний шар?(UK)
12. Laravel Actions. Fat Models or Fat Controllers? Service Layer? (EN)
Просмотров 1653 месяца назад
12. Laravel Actions. Fat Models or Fat Controllers? Service Layer? (EN)
дякую за старання!
Дякую за дуже корисний контент. Гарна робота в тяжкий час .
Фигня какая то. На 8 мин - навіщо екшену викликати інший єкшн, якшо у кожного своя дія. Посм відео, нічого незрозуміло. Можея ларавел не знаю.
Приклад. Я можу видалити будь-який коментар на каналі - дія. А ще можу забанити користувача на каналі - це також дія. А ще можу видалити коментар та забанити користувача однією кнопкою - дія в якій викликається інша дія (ну або дія в якій викликаються 2 дії). Ну або ж приклад з більшості інтернет-магазинів - зробити замовлення та створити акаунт. Один апі запит, 2 різні дії які також працюють окремо один від одного.
@@butthurtdeveloper8578 Добре. Давайте візьмемо за приклад зробити замовлення та створення аккаунту. Ви пишете про один апі запит. Ви маєте на увазі таке ? 1. робиться апі запит на створення замовлення. 2. Action створення замовлення створює його і тут же уточнює чи зареєстрований акаунт. Якщо ні, то він викликає Action створення акаунта. 3. Action створення аккаунта створює його. 4. Після цього Action створення замовлення надає відповідь користувачу. Так ?
@oldodyn Даруйте, ютуб не сповістив про повідомлення. Якщо не вдаватися в деталі, то так. І це же екшен реєстрації, працює як окремий API метод (asController) а в прикладі замовлень він працює як об'єкт (AsObject). Це прямо практичний приклад, але сприймайте AsObject як публічний метод сервісу. Він виконує якусь одну дію й описаний в окремому файлі. Ми її можемо ізолювати, протестувати та викликати де нам треба (або мокати в тестах для ізоляції тесту). AsObject не краща назва яка заплутує, але такий вибір автора пакета.
на простих проектах робив так на mysql: додавав ще одне fulltext поле, після кожного апдейту поточної сутності дублював значення потрібних полів туди (наприклад title+content). пошуковий запит розбивав на стеми (дуже простою функцією що гуглиться/пишеться за 0.03 нс, залежно від мови). зазвичай результат клієнтів більше ніж влаштовує
Звучить як гарний варіант. Сподіваюсь допоможе розробникам з MySQL. Закріпив цей коментар.
Не "слой", а шар!
дякую за відео. Теж зтикнувся на проекті з локалізацією для 6ти різних мов, тому спробую все ж таки JSON підхід. Правди ми юзаємо MariaDB, але наче всі методи для роботи з типом JSON є
а індекси для json хіба вже завезли в марійку?
@@Dimontius1 ну в мене не так і багато там записів, а по друге вони пропонують накидувати індекс на вітуральну колонку, але мені впринципі з цієї вірт. колонки нема ніякого сенсу дані сильно різні. Тобто як я зрозумів індекс на json ні а от на вірт колонку яка буде з json сформована то будь ласка
Дякую за гарний ролик. Дуже корисно.
І знову відео в точку. Те, що потрібно і дуже вчасно. Знову дякую за дуже корисні відео!
Вітаю! Хотів би поцікавитись, як змінити поведінку програми при відсутності токену. Саме так щоб не відбувався редірект на роут "login", а просто генерувати виключення. Особисто я бачу це, як написання свого "middleware", але можливо є більше просте рішення.
Вітаю тут все просто. Редірект на логін це стандартна поведінка web роутів. Для API ми отримаємо читабельну json помилку. Ларавель визначає web це роута або ні по хедеру Accept. Додавайте хедер Accept application/json отримаєте комфортну json помилку
@@butthurtdeveloper8578 Щиро дякую!
Хоч конкретно в цій темі і не дуже погоджуюсь з автором, але канал дуже крутий. Попадав на нього ще вражою мовою (без підписки), а недавно підписався і залпом переглянув усі уроки (перезаписані старі +нові). Дякую..
Дуже дякую за підтримку. Радий що є діалог на тему. Це одна з цілей каналу отримувати фітбек на рішення які, можливо помилково, вважаю кращими. PS. Узькомовні відоси знесу як тільки отримаю монетизацію від ютубу (бо переглядів катастрофічно не вистача...)
Як на мене дивно, що нема самого популярного способу організації. Окрема сутність перекладу (таблиця в бд) для КОЖНОГО ТИПУ сутності що перекладається. Якщо маємо продукт, то він займає дві таблиці PRODUCT - одномовні поля (id, price, published, createdAt, updatedAt) та PRODUCT_TRANSLATION - багатомовні (entity_id (fk), language, name (varchar 32), description (text, nullable) ). Так само легко мапиться, джойниться (чи ігер-иться). Але маємо нормальні каскадні ФК, кожне поле потрібного формату і розміру. При зміні/додаванні нового мультимовного поля - просто міняємо структуру таблиці з перекладами - як робили б це з одномовною таблицею. Підхід №2 (з entityType) якийсь дивний s попахує EAV (з усіма його мінусами, в т.ч. по складності запитів). Щось схоже я юзав таке тільки для перекладів SEO - спільна таблиця для перекладів title | description | keywords для усіх сутностей, що мають окрему сторінку (тоді по entityType+entityId+locale легко шукаємо всі заповнені теги)
Вітаю. По-перше, згоден так це дуже наближено EAV. По друге так Ваше рішення абсолютно краще ніж мій варіант №2. Як не дивно, але в моїй бульбашці саме таке рішення не спливало. Мені в таких рішеннях не подобаються запити на сортування, наприклад. На кожну мову треба + 1 джойн. Для своїх цілей все ж залишусь на json, ну дуже подобається.
Дуже вдячний за урок, будь ласка, підкажіть, чи є у вас урок локалізації бази даних в Laravel ?
Вітаю, буквально останнє відео на каналі про це ruclips.net/video/24rIeWu0f0o/видео.html Думаю це жарт на підтримку каналу, але якщо ні, то крутий збіг. Дякую за коментар.
@@butthurtdeveloper8578 Ви робите дуже крутий контент і я дуже здивований, що так мало коментарів, особисто для мене ви знахідка
Дуже дякую, приємно бути корисним.
Воу, дуже дякую за таке чітке викладення інформації і такий перфекціоністський підхід! Я використовую JSON в MySQL для збереження всіх локалізацій, правда, таких зручних методів для роботи з ними ще не написав)
в останніх версіях MySQL підтримка JSON є, в попередніх не було і це м'яко кажучи не зручно
Вітаю. Так бачив. Але не можу гарантувати перформанс роботи з MySql, тому й повторив декілька разів (намагаюсь не радити людям те що не перевіряв)
Спасибо друже! Как раз искал гайд по query. Держись, желаю победы вашей стране!
отличный контент, слежу за Вами давно, спасибо за контент
Большое спасибо! Очень полезно и важно!
Після 6 років С++ потягнуло на щось менш депресивне. Починаю дивитись)
🙌 Раджу почати з україномовних відео. російськомовні набагато слабіші по технічному рівню (на 2 роки менше досвіду). Видалю їх як отримаю монетизацію на ютубі.
@@butthurtdeveloper8578 дякую. Не помітив, що теми ті ж самі розбираються, а хотів саме з початку дивитися)
Дайте будь ласка невеликий коментар, чому ви на згадали про Laravel pint, він начебто в сам Phpstorm вшитий і доступний у проекті відразу після ініціалізації нового проекту ??
Вітаю. Абсолютно чесна відповідь - я про нього не знав. Якось реліз пройшов повз мене. Зараз розібрався і на жаль там лише код стайлер жодного статичного аналізу, перевірки пакетів тощо. Тому, на цю мить, insights вважаю кращим рішенням. Але дуже гарно що Laravel офіційно дивиться в цю сторону. Дякую за інформацію.
@@butthurtdeveloper8578 Дякую, за відповідь :)
Актуально, якісний матеріал, приємна озвучка. Дякую!
Welp he do be butthurt alright
Як завджи топ для мене. Актуалочка.
Дякую за відео, було пізнавально та цікаво. Дякую за українську.
Дякую
угу відключаєш ігер… а потім дивишся як якийсь дегенрат пише: витягнути колекцію і у форвч циклі робить запити в бд або ще гірше по апі…🤦
якщо людина не думає як буде працювати той код що вона пише… то ніякі конфіги і доки не поможуть… це пофігізм
Дякую, що нагадали про Model::shouldBeStrict(). Завжди забуваю на початку 🙂
Оце дуже корисне відео особливо для новачків. Та й подекуди більш досвідчені девелопери над цим не замислюються. Максимум про eager loading. Дякую!
А ось мені не дуже заходить концепеція екшинів. Я декілька проектів робив екшинами. (Без пакету але концепцією) Так - це круто! Маленький клас, відповідає за щось одне, не дублюється - все ок. Але коли проект хоча б середнього розміру - це стільки багато класів що мені важче щось знайти (згадати) аніж мати один сервісний шар і шукати метод в класі (умовно) Але підхід - цікавий і часто піднімається на різних конференціях.
Цілком можливо що особисто у мене хибне ставлення до сервісів. Аутсорс славиться "якістю" коду і сервіси тут не виняток. Екшени ж дозволили реалізувати проєкт кодом якого можна хвалитися, в умовах аутсорсу. Глобально, використовувати чи ні будь-який підхід це питання до команди. Якщо архітектурні рішення однорідні й всі їх виконують - все буде ок.
Ой хлопче, в Ruby On Rails на мою особисту думку це все набагато легше робиться, ти не пробував?
Вітаю. А що конкретно на рельсах легше? Запитую тому, що Laravel це буквально рельси на PHP. І або вже є відмінності, або я чогось не знаю в ларі. Ну і як варіант я щось не роблю свідомо :) Цікаво.
@@butthurtdeveloper8578 Буде складнувато пояснити в коментах ютубу ))). Скажу що в рельсах для вирішення many-to-many-polymorphic було б менше коду, без усяких танців з бубном з якимись трейтами та декораторами для скоупів, ще й в додачу є якісь складності з тестуванням. Скажу що в рельсах я таких проблем не зустрічав, і там набагато менше коду потрібно писати. Можливо я не дуже розуміюся на laravel екосистемі, але виглядає так, що ви(автор) або дуже ускладнюєте, або ліби які юзаються не дають змоги вирішувати типові задачі просто. Вибачаюсь, але як ви зрозуміли я маю трохи упереджене ставлення до php в цілому, тому не ображайтесь якщо виглядає так що я зайшов на ваш канал щоб постібати php. Я просто не розумію навіщо так складно писати і так багато коду для типової задачі. Ви так завжди мучаєтесь?
Що скажете про платформи для навчання LaravelDaily i Laracast ?? Чи є якісь поради ресурсів для навчання ?
Думаю це більш питання для спільноти. А я напишу те що кажу всім друзям що хочуть кодити. ВСІ курси важливі. Особливо на джуніор і нижче. Не знаю як в часи повномасштабної. Раніше в універах були курси ІТ контор і дуже раджу намагатися потрапити на їх всі (ну окрім 1с звісно). І моя порада яку ніхто ніколи не практикує - робіть пет проєкти. Жодні курси не навчать ліпше ніж робота над своїми ідеями.
I wanted to tell much more and much better. But Russia, a terrorist state, is destroying the energy system of Ukraine. And problems with power supply make it very difficult to voice the content. So, excuse me, but I'm going to take a mini "vacation". Videos will not be released so often, until problems in the power system decrease (or weather conditions improve).
Хотів розповісти набагато більше і набагато якісніше, але зі світлом ну дуже важко озвучувати контент. Тому, вибачте, але я візьму міні "відпустку". Відео будуть виходити не так часто, до зменшення проблем в енергосистемі (або покращення погодних умов).
Great topic!
*Прям відчувається що стартові рекомендації викарбувані через болючі стусани від робочих проектів, дякую - вам за цікавий матеріал, ютубу - за алгоритми рекомендації шо його запропонували* _(лайк, підписка, донат)_ 💛💙
Дякую за відео, сам використовую подібний модульний підхід. Цікаво було б послухати за взаємодію модулів, наприклад як бути з моделями. Коли декілька модулів використовують спільні моделі, але кожен з модулів доповнює цю модель. Вийде так що в модулі User модель користувача має релейшини які потрібні для модуля Order
04:32 це ж Eloquent? Чому доктрина?
До 11 версії Laravel сильно був зав'язаний саме на доктрину. в 11 від неї відмовились laravel.com/docs/11.x/upgrade#doctrine-dbal-removal думаю саме тому зараз проблем нема
great videos just remove the background music
Thank you very much for the feedback. Tell me, is the background music really that annoying? I can't afford proper soundproofing, and the music masks sound defects such as breathing, neighbors' screams, and air raid sirens :( With the music, they are less noticeable.
@@butthurtdeveloper8578 for me yes
Made the background music much quieter in the last video. I will be grateful for the feedback. Thx ruclips.net/video/dB8ycWFBfn4/видео.html
Треба зазначити, що все описане у відео (крім PHP8 attributes) підходить для більшості мов\фреймворків, які використовують для роботи із API. Відео варте уваги, якщо розумієте, про що у ньому йдеться)) Дякую!
За інші мови це абсолютно вірно. Тільки не можу бути впевненими чи є можливість писати тести саме по специфікації. Тести дають величезну додадану вартість написанню специфікації... на жаль без тестів зазвичай OpenAPI дуже швидко стає не актуальним. Ну або дуже жорстке ревью та QA команда...
JWT зло!
09:25 - через це і використовую постман, треба відправити логін і пароль, потім ще нажати десяток кнопок щоб вставити цей токен, там заскриптував все і точка, В нас ще більше треба зробити щоб отримати цей токен) 3 реквести один за одним на бекенд з різними пейлоадами) Дочері ти можеш прописати десь в конфігах, щоб не дописувати цей Bearer кожен раз, я так зробив у нас в сімфоні, юзаемо API Platform, крута штука, але бісить іноді жах, треба вчитися таке використовувати. І да, документацію, єдину яку читають - це onboarding, далі іноді заходиш щоб подивитися які реквести-респонси взагалі бувають) Лайк за швидкість, дивився на х1 але мій старий мозок потребує х0.75 в твоєму виконанні :D
Дякую за контент. Одне прохання - відсортуйте будь-ласка контент у плейлісті у порядку зростання, так зручніше переглядати ваш канал
Вітаю. Зроблено.
Warning. Xdebug doesn't work with swoole. Therefore, the xdebug setup is not relevant :( Details in the next video.
Warning. Xdebug не працює з swoole. Тому сетап xdebug не актуальний :( Подробиці в наступному відео.
++
Текст про ватостан порадував😆
І, доречі, можна трошки більше розкрити роботу з командами та їх скедуларами для екшенів в модульній структурі?
Клас! Друже, твої відси - це саме те, що потрібно конкретно мені конкретно зараз. Дуже подобається твоє архітектурне бачення для ларки. Але можу попросити окремим відосом розписати роботу івентів в модулях? З огляду на марку 11 і меджік в реєстрації лісенерів для івентів як це працює для модулів де з цим, як я зрозумів, є проблемки? Також дуже цікаво подивитись твої рекомендації щодо роботи екшенів в якості івентів та лісенерів. Ця тема дуже зацікавила мене і є що імпрувнути в моєму MVP ))))))
Привіт, дякую, дякую. Щодо запиту. Навіть не знаю що тут можу ще сказати. Але подумаю. І вони точно в планах майбутніх відео. Можливо команд не так багато, але ліснери та евенти будуть. Річ утому, що як вийшла Лара 11 - дочекався оновлення пакетів зробив маленьку демку де перевірив все що вміють Action в моделі. І проблем не знайшов тому видохнув і перестав реагувати на огляди 11 версії. Типу "мою" архітектуру не зачепили, а значить ок :) Але можливо я погано перевіряв...
прикол.. оце відписав поліз глянути і побачив що у мене Лара 10та... я прямо вірив що 11 :) Перевірю відпишу, або напишу відео
Оновився, протестував. Проблем не побачив. Фасад Event регить лістенери. Actions::registerCommands(module_path($this->moduleName, 'Actions')); - команди. І все ж по плану все це не одноразово буду показувати у відео.
Контенту для мідлів+ на ютубі мало. Дякую за роботу. Все буде Україна. За кожен перегляний відос обіцяю донат на ЗСУ. Й вам подяка за контент. P.S. Якщо не складно, можете в плейлисті порухати відео щоб вони йшли по порядку
Вітаю. Плейлисти вирівняв. І буду за ними слідкувати. Чомусь ютуб не спрацював. Дякую за підказку. І безмежно вдячний за підтримку ЗСУ!
Дякую за те що ділитесь корисною інформацією. Дуже цікавий та повчальний контент.
Дякую за корисні поради. А також за можливість навчатись . Цікавий контент .