Butthurt Developer
Butthurt Developer
  • Видео 72
  • Просмотров 28 204
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
Просмотров: 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)

Комментарии

  • @AndrzejSotnikov-j9d
    @AndrzejSotnikov-j9d 5 дней назад

    дякую за старання!

  • @НадіяСвириденко-ъ9г

    Дякую за дуже корисний контент. Гарна робота в тяжкий час .

  • @oldodyn
    @oldodyn 24 дня назад

    Фигня какая то. На 8 мин - навіщо екшену викликати інший єкшн, якшо у кожного своя дія. Посм відео, нічого незрозуміло. Можея ларавел не знаю.

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 24 дня назад

      Приклад. Я можу видалити будь-який коментар на каналі - дія. А ще можу забанити користувача на каналі - це також дія. А ще можу видалити коментар та забанити користувача однією кнопкою - дія в якій викликається інша дія (ну або дія в якій викликаються 2 дії). Ну або ж приклад з більшості інтернет-магазинів - зробити замовлення та створити акаунт. Один апі запит, 2 різні дії які також працюють окремо один від одного.

    • @oldodyn
      @oldodyn 23 дня назад

      @@butthurtdeveloper8578 Добре. Давайте візьмемо за приклад зробити замовлення та створення аккаунту. Ви пишете про один апі запит. Ви маєте на увазі таке ? 1. робиться апі запит на створення замовлення. 2. Action створення замовлення створює його і тут же уточнює чи зареєстрований акаунт. Якщо ні, то він викликає Action створення акаунта. 3. Action створення аккаунта створює його. 4. Після цього Action створення замовлення надає відповідь користувачу. Так ?

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 17 дней назад

      @oldodyn Даруйте, ютуб не сповістив про повідомлення. Якщо не вдаватися в деталі, то так. І це же екшен реєстрації, працює як окремий API метод (asController) а в прикладі замовлень він працює як об'єкт (AsObject). Це прямо практичний приклад, але сприймайте AsObject як публічний метод сервісу. Він виконує якусь одну дію й описаний в окремому файлі. Ми її можемо ізолювати, протестувати та викликати де нам треба (або мокати в тестах для ізоляції тесту). AsObject не краща назва яка заплутує, але такий вибір автора пакета.

  • @Andriy063
    @Andriy063 Месяц назад

    на простих проектах робив так на mysql: додавав ще одне fulltext поле, після кожного апдейту поточної сутності дублював значення потрібних полів туди (наприклад title+content). пошуковий запит розбивав на стеми (дуже простою функцією що гуглиться/пишеться за 0.03 нс, залежно від мови). зазвичай результат клієнтів більше ніж влаштовує

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Звучить як гарний варіант. Сподіваюсь допоможе розробникам з MySQL. Закріпив цей коментар.

  • @andrewduma6467
    @andrewduma6467 Месяц назад

    Не "слой", а шар!

  • @ihorrud5088
    @ihorrud5088 Месяц назад

    дякую за відео. Теж зтикнувся на проекті з локалізацією для 6ти різних мов, тому спробую все ж таки JSON підхід. Правди ми юзаємо MariaDB, але наче всі методи для роботи з типом JSON є

    • @Dimontius1
      @Dimontius1 Месяц назад

      а індекси для json хіба вже завезли в марійку?

    • @ihorrud5088
      @ihorrud5088 Месяц назад

      @@Dimontius1 ну в мене не так і багато там записів, а по друге вони пропонують накидувати індекс на вітуральну колонку, але мені впринципі з цієї вірт. колонки нема ніякого сенсу дані сильно різні. Тобто як я зрозумів індекс на json ні а от на вірт колонку яка буде з json сформована то будь ласка

  • @ВикторияН-ф1ч
    @ВикторияН-ф1ч Месяц назад

    Дякую за гарний ролик. Дуже корисно.

  • @oleksii_letscode
    @oleksii_letscode Месяц назад

    І знову відео в точку. Те, що потрібно і дуже вчасно. Знову дякую за дуже корисні відео!

  • @БіланенкоРостислав

    Вітаю! Хотів би поцікавитись, як змінити поведінку програми при відсутності токену. Саме так щоб не відбувався редірект на роут "login", а просто генерувати виключення. Особисто я бачу це, як написання свого "middleware", але можливо є більше просте рішення.

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Вітаю тут все просто. Редірект на логін це стандартна поведінка web роутів. Для API ми отримаємо читабельну json помилку. Ларавель визначає web це роута або ні по хедеру Accept. Додавайте хедер Accept application/json отримаєте комфортну json помилку

    • @БіланенкоРостислав
      @БіланенкоРостислав Месяц назад

      @@butthurtdeveloper8578 Щиро дякую!

  • @Shurupich
    @Shurupich Месяц назад

    Хоч конкретно в цій темі і не дуже погоджуюсь з автором, але канал дуже крутий. Попадав на нього ще вражою мовою (без підписки), а недавно підписався і залпом переглянув усі уроки (перезаписані старі +нові). Дякую..

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Дуже дякую за підтримку. Радий що є діалог на тему. Це одна з цілей каналу отримувати фітбек на рішення які, можливо помилково, вважаю кращими. PS. Узькомовні відоси знесу як тільки отримаю монетизацію від ютубу (бо переглядів катастрофічно не вистача...)

  • @Shurupich
    @Shurupich Месяц назад

    Як на мене дивно, що нема самого популярного способу організації. Окрема сутність перекладу (таблиця в бд) для КОЖНОГО ТИПУ сутності що перекладається. Якщо маємо продукт, то він займає дві таблиці 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 легко шукаємо всі заповнені теги)

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Вітаю. По-перше, згоден так це дуже наближено EAV. По друге так Ваше рішення абсолютно краще ніж мій варіант №2. Як не дивно, але в моїй бульбашці саме таке рішення не спливало. Мені в таких рішеннях не подобаються запити на сортування, наприклад. На кожну мову треба + 1 джойн. Для своїх цілей все ж залишусь на json, ну дуже подобається.

  • @lik_ua
    @lik_ua Месяц назад

    Дуже вдячний за урок, будь ласка, підкажіть, чи є у вас урок локалізації бази даних в Laravel ?

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Вітаю, буквально останнє відео на каналі про це ruclips.net/video/24rIeWu0f0o/видео.html Думаю це жарт на підтримку каналу, але якщо ні, то крутий збіг. Дякую за коментар.

    • @lik_ua
      @lik_ua Месяц назад

      @@butthurtdeveloper8578 Ви робите дуже крутий контент і я дуже здивований, що так мало коментарів, особисто для мене ви знахідка

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Дуже дякую, приємно бути корисним.

  • @EdAmielin
    @EdAmielin Месяц назад

    Воу, дуже дякую за таке чітке викладення інформації і такий перфекціоністський підхід! Я використовую JSON в MySQL для збереження всіх локалізацій, правда, таких зручних методів для роботи з ними ще не написав)

  • @Andriy063
    @Andriy063 Месяц назад

    в останніх версіях MySQL підтримка JSON є, в попередніх не було і це м'яко кажучи не зручно

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Вітаю. Так бачив. Але не можу гарантувати перформанс роботи з MySql, тому й повторив декілька разів (намагаюсь не радити людям те що не перевіряв)

  • @VladimirGelunov
    @VladimirGelunov Месяц назад

    Спасибо друже! Как раз искал гайд по query. Держись, желаю победы вашей стране!

  • @jafarhasanov7319
    @jafarhasanov7319 Месяц назад

    отличный контент, слежу за Вами давно, спасибо за контент

  • @lik_ua
    @lik_ua Месяц назад

    Большое спасибо! Очень полезно и важно!

  • @_persivale_
    @_persivale_ Месяц назад

    Після 6 років С++ потягнуло на щось менш депресивне. Починаю дивитись)

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      🙌 Раджу почати з україномовних відео. російськомовні набагато слабіші по технічному рівню (на 2 роки менше досвіду). Видалю їх як отримаю монетизацію на ютубі.

    • @_persivale_
      @_persivale_ Месяц назад

      @@butthurtdeveloper8578 дякую. Не помітив, що теми ті ж самі розбираються, а хотів саме з початку дивитися)

  • @БіланенкоРостислав

    Дайте будь ласка невеликий коментар, чому ви на згадали про Laravel pint, він начебто в сам Phpstorm вшитий і доступний у проекті відразу після ініціалізації нового проекту ??

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Вітаю. Абсолютно чесна відповідь - я про нього не знав. Якось реліз пройшов повз мене. Зараз розібрався і на жаль там лише код стайлер жодного статичного аналізу, перевірки пакетів тощо. Тому, на цю мить, insights вважаю кращим рішенням. Але дуже гарно що Laravel офіційно дивиться в цю сторону. Дякую за інформацію.

    • @БіланенкоРостислав
      @БіланенкоРостислав Месяц назад

      @@butthurtdeveloper8578 Дякую, за відповідь :)

  • @IM-ut2zr
    @IM-ut2zr Месяц назад

    Актуально, якісний матеріал, приємна озвучка. Дякую!

  • @LuixAS01
    @LuixAS01 Месяц назад

    Welp he do be butthurt alright

  • @oleksii_letscode
    @oleksii_letscode Месяц назад

    Як завджи топ для мене. Актуалочка.

  • @VitaliyPelyukh
    @VitaliyPelyukh Месяц назад

    Дякую за відео, було пізнавально та цікаво. Дякую за українську.

  • @VitaliiHalytskyi
    @VitaliiHalytskyi 2 месяца назад

    Дякую

  • @c00p3rok
    @c00p3rok 2 месяца назад

    угу відключаєш ігер… а потім дивишся як якийсь дегенрат пише: витягнути колекцію і у форвч циклі робить запити в бд або ще гірше по апі…🤦

    • @c00p3rok
      @c00p3rok 2 месяца назад

      якщо людина не думає як буде працювати той код що вона пише… то ніякі конфіги і доки не поможуть… це пофігізм

  • @Volodymyr_Honcharov
    @Volodymyr_Honcharov 2 месяца назад

    Дякую, що нагадали про Model::shouldBeStrict(). Завжди забуваю на початку 🙂

  • @oleksii_letscode
    @oleksii_letscode 2 месяца назад

    Оце дуже корисне відео особливо для новачків. Та й подекуди більш досвідчені девелопери над цим не замислюються. Максимум про eager loading. Дякую!

  • @orlandoClementeChannel
    @orlandoClementeChannel 2 месяца назад

    А ось мені не дуже заходить концепеція екшинів. Я декілька проектів робив екшинами. (Без пакету але концепцією) Так - це круто! Маленький клас, відповідає за щось одне, не дублюється - все ок. Але коли проект хоча б середнього розміру - це стільки багато класів що мені важче щось знайти (згадати) аніж мати один сервісний шар і шукати метод в класі (умовно) Але підхід - цікавий і часто піднімається на різних конференціях.

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 Месяц назад

      Цілком можливо що особисто у мене хибне ставлення до сервісів. Аутсорс славиться "якістю" коду і сервіси тут не виняток. Екшени ж дозволили реалізувати проєкт кодом якого можна хвалитися, в умовах аутсорсу. Глобально, використовувати чи ні будь-який підхід це питання до команди. Якщо архітектурні рішення однорідні й всі їх виконують - все буде ок.

  • @DifferencialX
    @DifferencialX 2 месяца назад

    Ой хлопче, в Ruby On Rails на мою особисту думку це все набагато легше робиться, ти не пробував?

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      Вітаю. А що конкретно на рельсах легше? Запитую тому, що Laravel це буквально рельси на PHP. І або вже є відмінності, або я чогось не знаю в ларі. Ну і як варіант я щось не роблю свідомо :) Цікаво.

    • @DifferencialX
      @DifferencialX 2 месяца назад

      @@butthurtdeveloper8578 Буде складнувато пояснити в коментах ютубу ))). Скажу що в рельсах для вирішення many-to-many-polymorphic було б менше коду, без усяких танців з бубном з якимись трейтами та декораторами для скоупів, ще й в додачу є якісь складності з тестуванням. Скажу що в рельсах я таких проблем не зустрічав, і там набагато менше коду потрібно писати. Можливо я не дуже розуміюся на laravel екосистемі, але виглядає так, що ви(автор) або дуже ускладнюєте, або ліби які юзаються не дають змоги вирішувати типові задачі просто. Вибачаюсь, але як ви зрозуміли я маю трохи упереджене ставлення до php в цілому, тому не ображайтесь якщо виглядає так що я зайшов на ваш канал щоб постібати php. Я просто не розумію навіщо так складно писати і так багато коду для типової задачі. Ви так завжди мучаєтесь?

  • @karlson2804
    @karlson2804 2 месяца назад

    Що скажете про платформи для навчання LaravelDaily i Laracast ?? Чи є якісь поради ресурсів для навчання ?

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      Думаю це більш питання для спільноти. А я напишу те що кажу всім друзям що хочуть кодити. ВСІ курси важливі. Особливо на джуніор і нижче. Не знаю як в часи повномасштабної. Раніше в універах були курси ІТ контор і дуже раджу намагатися потрапити на їх всі (ну окрім 1с звісно). І моя порада яку ніхто ніколи не практикує - робіть пет проєкти. Жодні курси не навчать ліпше ніж робота над своїми ідеями.

  • @butthurtdeveloper8578
    @butthurtdeveloper8578 2 месяца назад

    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).

  • @butthurtdeveloper8578
    @butthurtdeveloper8578 2 месяца назад

    Хотів розповісти набагато більше і набагато якісніше, але зі світлом ну дуже важко озвучувати контент. Тому, вибачте, але я візьму міні "відпустку". Відео будуть виходити не так часто, до зменшення проблем в енергосистемі (або покращення погодних умов).

  • @dust1315
    @dust1315 2 месяца назад

    Great topic!

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 2 месяца назад

    *Прям відчувається що стартові рекомендації викарбувані через болючі стусани від робочих проектів, дякую - вам за цікавий матеріал, ютубу - за алгоритми рекомендації шо його запропонували* _(лайк, підписка, донат)_ 💛💙

  • @kobluchka
    @kobluchka 2 месяца назад

    Дякую за відео, сам використовую подібний модульний підхід. Цікаво було б послухати за взаємодію модулів, наприклад як бути з моделями. Коли декілька модулів використовують спільні моделі, але кожен з модулів доповнює цю модель. Вийде так що в модулі User модель користувача має релейшини які потрібні для модуля Order

  • @Mafftor
    @Mafftor 2 месяца назад

    04:32 це ж Eloquent? Чому доктрина?

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      До 11 версії Laravel сильно був зав'язаний саме на доктрину. в 11 від неї відмовились laravel.com/docs/11.x/upgrade#doctrine-dbal-removal думаю саме тому зараз проблем нема

  • @maruarios5620
    @maruarios5620 2 месяца назад

    great videos just remove the background music

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      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.

    • @maruarios5620
      @maruarios5620 2 месяца назад

      @@butthurtdeveloper8578 for me yes

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      Made the background music much quieter in the last video. I will be grateful for the feedback. Thx ruclips.net/video/dB8ycWFBfn4/видео.html

  • @mrxxx6338
    @mrxxx6338 2 месяца назад

    Треба зазначити, що все описане у відео (крім PHP8 attributes) підходить для більшості мов\фреймворків, які використовують для роботи із API. Відео варте уваги, якщо розумієте, про що у ньому йдеться)) Дякую!

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 2 месяца назад

      За інші мови це абсолютно вірно. Тільки не можу бути впевненими чи є можливість писати тести саме по специфікації. Тести дають величезну додадану вартість написанню специфікації... на жаль без тестів зазвичай OpenAPI дуже швидко стає не актуальним. Ну або дуже жорстке ревью та QA команда...

  • @Mafftor
    @Mafftor 2 месяца назад

    JWT зло!

  • @Mafftor
    @Mafftor 2 месяца назад

    09:25 - через це і використовую постман, треба відправити логін і пароль, потім ще нажати десяток кнопок щоб вставити цей токен, там заскриптував все і точка, В нас ще більше треба зробити щоб отримати цей токен) 3 реквести один за одним на бекенд з різними пейлоадами) Дочері ти можеш прописати десь в конфігах, щоб не дописувати цей Bearer кожен раз, я так зробив у нас в сімфоні, юзаемо API Platform, крута штука, але бісить іноді жах, треба вчитися таке використовувати. І да, документацію, єдину яку читають - це onboarding, далі іноді заходиш щоб подивитися які реквести-респонси взагалі бувають) Лайк за швидкість, дивився на х1 але мій старий мозок потребує х0.75 в твоєму виконанні :D

  • @Roman_Nikolaevich
    @Roman_Nikolaevich 3 месяца назад

    Дякую за контент. Одне прохання - відсортуйте будь-ласка контент у плейлісті у порядку зростання, так зручніше переглядати ваш канал

  • @butthurtdeveloper8578
    @butthurtdeveloper8578 3 месяца назад

    Warning. Xdebug doesn't work with swoole. Therefore, the xdebug setup is not relevant :( Details in the next video.

  • @butthurtdeveloper8578
    @butthurtdeveloper8578 3 месяца назад

    Warning. Xdebug не працює з swoole. Тому сетап xdebug не актуальний :( Подробиці в наступному відео.

  • @oleksandrdemchenko482
    @oleksandrdemchenko482 3 месяца назад

    ++

  • @oleksandrdemchenko482
    @oleksandrdemchenko482 3 месяца назад

    Текст про ватостан порадував😆

  • @oleksii_letscode
    @oleksii_letscode 3 месяца назад

    І, доречі, можна трошки більше розкрити роботу з командами та їх скедуларами для екшенів в модульній структурі?

  • @oleksii_letscode
    @oleksii_letscode 3 месяца назад

    Клас! Друже, твої відси - це саме те, що потрібно конкретно мені конкретно зараз. Дуже подобається твоє архітектурне бачення для ларки. Але можу попросити окремим відосом розписати роботу івентів в модулях? З огляду на марку 11 і меджік в реєстрації лісенерів для івентів як це працює для модулів де з цим, як я зрозумів, є проблемки? Також дуже цікаво подивитись твої рекомендації щодо роботи екшенів в якості івентів та лісенерів. Ця тема дуже зацікавила мене і є що імпрувнути в моєму MVP ))))))

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 3 месяца назад

      Привіт, дякую, дякую. Щодо запиту. Навіть не знаю що тут можу ще сказати. Але подумаю. І вони точно в планах майбутніх відео. Можливо команд не так багато, але ліснери та евенти будуть. Річ утому, що як вийшла Лара 11 - дочекався оновлення пакетів зробив маленьку демку де перевірив все що вміють Action в моделі. І проблем не знайшов тому видохнув і перестав реагувати на огляди 11 версії. Типу "мою" архітектуру не зачепили, а значить ок :) Але можливо я погано перевіряв...

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 3 месяца назад

      прикол.. оце відписав поліз глянути і побачив що у мене Лара 10та... я прямо вірив що 11 :) Перевірю відпишу, або напишу відео

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 3 месяца назад

      Оновився, протестував. Проблем не побачив. Фасад Event регить лістенери. Actions::registerCommands(module_path($this->moduleName, 'Actions')); - команди. І все ж по плану все це не одноразово буду показувати у відео.

  • @ym-nik-1343
    @ym-nik-1343 3 месяца назад

    Контенту для мідлів+ на ютубі мало. Дякую за роботу. Все буде Україна. За кожен перегляний відос обіцяю донат на ЗСУ. Й вам подяка за контент. P.S. Якщо не складно, можете в плейлисті порухати відео щоб вони йшли по порядку

    • @butthurtdeveloper8578
      @butthurtdeveloper8578 3 месяца назад

      Вітаю. Плейлисти вирівняв. І буду за ними слідкувати. Чомусь ютуб не спрацював. Дякую за підказку. І безмежно вдячний за підтримку ЗСУ!

  • @ВикторияН-ф1ч
    @ВикторияН-ф1ч 3 месяца назад

    Дякую за те що ділитесь корисною інформацією. Дуже цікавий та повчальний контент.

  • @ВладимирН-ф7ю
    @ВладимирН-ф7ю 3 месяца назад

    Дякую за корисні поради. А також за можливість навчатись . Цікавий контент .