KRUHLYK 🇺🇦
1.11K subscribers
683 photos
61 videos
5 files
280 links
Download Telegram
Доречі, пропустив мажорний реліз Laravel Passport.

Якщо ви його використовуєте, дуже раджу ознайомитись зі змінами.

Всі нововведення тут: https://t.co/9jHMXHgdnJ

Розкажіть, хто вже випробував!
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
А ще я не побажав гарного робочого тижня та смачної кави зранку. Після безсонної ночі завдяки йбнрсн я зовсім не зберусь ніяк.

Майте смачну каву, панове! ☕️
5
Ну що, народ, вирішив я, що пора почати створювати гайди на YouTube логічно і структуровано.

І почати потрібно з простого та банального - встановлення PHP. Почнемо з Mac.
Далі буде вінда та лінуха. Ну а там вже почну робити для вас цікаві туторіали по ларці та пхп 💪🏻

Нове відео вже на каналі.
https://www.youtube.com/watch?v=0KE4O4QRnok
👍19🫡3
По всьому світі збої роботи ChatGPT. І наче не пʼятиця, щоб в прод релізити... Дивно 🧐
Той момент, коли Junie затащила задачу на "ідеально".

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

От сьогодні я ШІшку похвалю.

Але тільки за це завдання 😅
👍6👌1
Хочете пришвидшити свої Eloquent запити в Laravel? Спробуйте поєднати withCount() та withSum() для оптимізації коду.

З використанням hasMany відносин, ви можете поєднати withCount() та withSum() в одному запиті Eloquent. Це економить час і спрощує ваш код!

Приклад синтаксису:
$model->relation()->withCount('relatedModel')->withSum('relatedModel', 'amount');
👍3
І знову день дебагу з шішкою.
А як ваш день, колеги?
😁7🫡3
Зміряти продуктивність коду без сторонніх інструментів – простіше простого!

Використовуйте Benchmark::dd() для вимірювання часу виконання. Це чудово підходить для порівняння запитів до бази даних, продуктивності алгоритмів та часу відповіді API.

Загляньте в документацію: https://t.co/B1FZEJeIta
👍10
Ще одна зручна шпаргалка по гіту
9🔥4
Доречі про Git. Чи знаєте ви що таке Git Flow і для чого він потрібен?

Буде цікаво дізнатися? Якщо так, то дайте знати і завтра підготую вам матеріали про цей підхід.
👍16
Ви просили - я відповідаю 😉

То що ж таке отой Git Flow та нахіба він взагалі здався?

Git Flow - це модель управління гілками у Git, запропонована Вінсентом Дріессеном. Вона структурує роботу над проектом, особливо в командних розробках, розділяючи роботу на кілька типів гілок, кожна з яких має свою функцію.

Головне розуміти: Git Flow ≠ інший Git. Це набір правил для кращої командної роботи.

Основні гілки у Git Flow:

1. main (або master)
• Завжди містить продакшн-версію.
• Тільки стабільний код.

2. develop
• Основна гілка для розробки.
• Сюди зливають всі завершені фічі перед релізом.

Підгілки:

3. Feature-гілки (feature/*)
• Відходять від develop
• Використовуються для розробки нових фіч.
• Після завершення зливаються назад у develop.

4. Release-гілки (release/*)
• Відходять від develop для підготовки релізу.
• Виконуються фінальні правки, підготовка changelog.
• Зливаються в main та develop.

5. Hotfix-гілки (hotfix/*)
• Відходять від main.
• Використовуються для термінових виправлень продакшну.
• Зливаються в main і develop.

Давайте розглянемо детальніше у наступних постах 👇
11👍4
Тож, давайте розглянемо всі команди Git Flow в дії.

📌 1. Початок роботи з Git Flow

Щоб увімкнути Git Flow у проєкті, введи:
git flow init


Git:
• Створить гілки main і develop
• Запитає, як ти хочеш називати інші гілки
• Налаштує шаблон Git Flow

Цю команду потрібно запускати лише раз для кожного репозиторію.

📌 2. Створення фічі

Розробляєш нову функцію?
git flow feature start login


Git створює feature/login від develop.

Тут ти працюєш над фічею. Коли готово:
git flow feature finish login


Git:
• Зливає feature/login у develop
• Видаляє цю гілку

Чисто, швидко, зручно.

Далі 👇
6👍3🔥2
Шо там в нас далі по списку?

📌 4. Підготовка до релізу

Коли фічі готові до релізу:
git flow release start 1.0.0


Git створює гілку release/1.0.0 від develop. Тут можна:
• Тестувати
• Виправляти баги
• Готувати changelog

Коли все ок:
git flow release finish 1.0.0


Git:
• Зливає в main і develop
• Тегує реліз
• Видаляє гілку

📌 5. Терміновий хотфікс

Знайшов баг на проді? Почни хотфікс:
git flow hotfix start fix-login

Git створить гілку від main. Ти виправляєш проблему.

Після виправлення:
git flow hotfix finish fix-login


Git:
• Зливає у main і develop
• Створює новий тег (наприклад, 1.0.1)
• Видаляє гілку

Ну от і все. Якщо такий розбір був цікавий, дайте знати про це в коментарях. Тоді спробую робити такі пости частіше 😊
👍127
Хто деплоїть сьогодні особливо в пʼятницю 13 та ще й в таку лайняну погоду, той взагалі без башні.

Не деплойте сьогодні! Майте бога в серці!

Гарної пʼятниці та кавусі смачненької ☕️
1
Пішов я свої сенйорські помилки фіксити. А ви там шо?
👍7
Погані новини: старт Nightwatch затримується на тиждень. 🥲

Але не все так погано! Розробники просять трохи більше часу, щоб довести до ладу фінальні деталі своєї європейської інфраструктури. Проте, можна буде обрати, де зберігати свої аналітичні дані – в США чи Європі на початку.

Про це нам розповів батя Тейлор.

Джерело
👍1
Дедлайни вони такі 🙄
Або коли бізнес не розуміє чому треба адекватний час на ресьорч і розробку.
А як ваша пʼятниця?
4
Он воно як…
😁18
Друзі, всім гарного початку робочого тижня та, звичайно, без смачної кави зранку ніяк ☕️

Тому з гарним настроєм вкочуємось в робочу рутину 💪🏻
👍12
Сьогодні я вам розкажу про те як використовувати AI агентів на страшних легасі проєктах.

Для того, щоб вам для гівняного легасі коду ваш агент згенерував адекватні тести ви маєте годинку витратити на те, щоб зробити ПРАВИЛЬНІ гайдлайни для свого агента. Далі, ви маєте ДЕТАЛЬНО, як чуваку з курсів GoIT (якщо хтось їх закінчував, сорян, якщо зачіпив, то чисто моя біль), що щойно їх закінчив.

Далі, йдете в Cursor, проплачуєте 20 баксів за платну підписку, підключаєте MCP сервер до Cursor і пару годин промптите, поки не отримаєте відносно непоганий результат.

Потім йдете в PHP Storm і там генеруєте коміт меседж через місцевий AI. Він з тим справляється класно.

Запитаєте мене чому не Junie? Відповім - вона(но, ін) повільна(е, ий) до всерачки. Поки що.
Маю надію то пофіксять.

#понеділкове
6