Суто технічно вчора не зміг викласти відео з оглядом Laravel 12. Прошу вибачити. Виправляюсь зраночку і всім бажаю смачної кави та приємного перегляду! ☕️
https://www.youtube.com/watch?v=L8Oezp5YqRg
https://www.youtube.com/watch?v=L8Oezp5YqRg
❤10
А знаєте що цікаве? На сайті Laravel прибрали з продуктів Vapor та Envoyer після релізу Laravel Cloud.
Стратегія тепер зрозуміла. Продаємо потужний хмарний інструмент для деплою та відбиваємо 57 мільйонів інвестицій новими продуктами. Це було очевидно.
Головне, щоб ми не побачили як з цим вектором розвитку фрейморк не став на не ті рейки 🧐
Стратегія тепер зрозуміла. Продаємо потужний хмарний інструмент для деплою та відбиваємо 57 мільйонів інвестицій новими продуктами. Це було очевидно.
Головне, щоб ми не побачили як з цим вектором розвитку фрейморк не став на не ті рейки 🧐
🤔4👍2
А ви знаєте, що таке Fibers та для чого вони потрібні?
Що це і навіщо вони потрібні?
PHP 8.1 представив Fibers – механізм для конкурентного виконання коду без використання потоків чи процесів. Це легковагові кооперативні “потоки” виконання, які дозволяють призупиняти та відновлювати виконання коду без блокування поточного процесу.
Деталі в наступному пості 🧵👇
Що це і навіщо вони потрібні?
PHP 8.1 представив Fibers – механізм для конкурентного виконання коду без використання потоків чи процесів. Це легковагові кооперативні “потоки” виконання, які дозволяють призупиняти та відновлювати виконання коду без блокування поточного процесу.
Деталі в наступному пості 🧵👇
👍4
🔍 Розбір коду
📌 1. Створюємо Fibers
Два об’єкти Fiber, кожен з яких працює протягом 5 секунд, призупиняючись (Fiber::suspend()) в циклі:
Кожен Fiber виконується, доки не мине 5 секунд, при цьому не блокує основний потік.
📌 2. Керуємо виконанням Fibers
Головний цикл запускає та обробляє всі створені Fibers:
✔️ Якщо Fiber ще не запущено, викликаємо start().
✔️ Якщо Fiber призупинено, викликаємо resume(), щоб відновити його роботу.
✔️ Якщо Fiber завершився, видаляємо його з масиву.
📌 3. Результат виконання
Оскільки обидва Fiber виконуються одночасно, замість очікування 10 секунд (5+5), отримуємо 5 секунд:
🧵👇
📌 1. Створюємо Fibers
Два об’єкти Fiber, кожен з яких працює протягом 5 секунд, призупиняючись (Fiber::suspend()) в циклі:
$fibers[] = new Fiber(static function () {
$start = time();
while (time() - $start < 5) {
Fiber::suspend();
}
});Кожен Fiber виконується, доки не мине 5 секунд, при цьому не блокує основний потік.
📌 2. Керуємо виконанням Fibers
Головний цикл запускає та обробляє всі створені Fibers:
while ($fibers) {
foreach ($fibers as $index => $fiber) {
if (!$fiber->isStarted()) {
$fiber->start(); // Запускаємо Fiber
} elseif ($fiber->isSuspended()) {
$fiber->resume(); // Відновлюємо, якщо призупинений
} elseif ($fiber->isTerminated()) {
unset($fibers[$index]); // Видаляємо завершений Fiber
}
}
}✔️ Якщо Fiber ще не запущено, викликаємо start().
✔️ Якщо Fiber призупинено, викликаємо resume(), щоб відновити його роботу.
✔️ Якщо Fiber завершився, видаляємо його з масиву.
📌 3. Результат виконання
Оскільки обидва Fiber виконуються одночасно, замість очікування 10 секунд (5+5), отримуємо 5 секунд:
echo time() - $start; // виводить 5 замість 10
🧵👇
👍5
👆
🛠 Де це може стати в нагоді?
✅ Асинхронне очікування без блокування
✅ Емуляція багатопоточності в PHP
✅ Оптимізація роботи з великими задачами (I/O, бази даних, API)
Використовуючи Fibers, ми можемо досягти ефективного паралельного виконання завдань без складнощів потоків чи форків. 🚀
🛠 Де це може стати в нагоді?
✅ Асинхронне очікування без блокування
✅ Емуляція багатопоточності в PHP
✅ Оптимізація роботи з великими задачами (I/O, бази даних, API)
Використовуючи Fibers, ми можемо досягти ефективного паралельного виконання завдань без складнощів потоків чи форків. 🚀
👍4
Там на редіті ціла гілка обговорення, що Laravel із стартерпаками не туди пішли.
https://www.reddit.com/r/laravel/comments/1iyyxk4/laravel_is_going_in_the_wrong_direction_imho/
https://www.reddit.com/r/laravel/comments/1iyyxk4/laravel_is_going_in_the_wrong_direction_imho/
Media is too big
VIEW IN TELEGRAM
🚀 Хочеш швидше вирости як розробник? Знайди ментора!
Якщо ти Junior і хочеш прокачати навички, отримати чіткий план розвитку і не топтатися на місці — наставник допоможе зробити ривок у карʼєрі.
💡 Що ти отримаєш?
✔️ Персоналізований план – ніякого хаосу, лише ефективний шлях розвитку.
✔️ Практичні завдання – замість “теорії заради теорії”.
✔️ Код-рев’ю та рефакторинг – навчишся писати чистий, зрозумілий код.
✔️ Soft skills – робота в команді, співбесіди, карʼєрний ріст.
✔️ Регулярний фідбек – забудь про “що вчити далі”, рухайся вперед.
📌 Менторство = швидший розвиток без хаосу. Готовий працювати над собою?
Деталі програми: https://waylight.me/kruhlyk_ua/appointment/d7393-97e36
Напиши в особисті @aratUkraine або записуйся га безкоштовну зустріч де ми познайомимось та обговоримо задачі навчання! 👉 https://waylight.me/kruhlyk_ua/appointment/d60f8-49530
Якщо ти Junior і хочеш прокачати навички, отримати чіткий план розвитку і не топтатися на місці — наставник допоможе зробити ривок у карʼєрі.
💡 Що ти отримаєш?
✔️ Персоналізований план – ніякого хаосу, лише ефективний шлях розвитку.
✔️ Практичні завдання – замість “теорії заради теорії”.
✔️ Код-рев’ю та рефакторинг – навчишся писати чистий, зрозумілий код.
✔️ Soft skills – робота в команді, співбесіди, карʼєрний ріст.
✔️ Регулярний фідбек – забудь про “що вчити далі”, рухайся вперед.
📌 Менторство = швидший розвиток без хаосу. Готовий працювати над собою?
Деталі програми: https://waylight.me/kruhlyk_ua/appointment/d7393-97e36
Напиши в особисті @aratUkraine або записуйся га безкоштовну зустріч де ми познайомимось та обговоримо задачі навчання! 👉 https://waylight.me/kruhlyk_ua/appointment/d60f8-49530
❤2🔥1
KRUHLYK 🇺🇦
А може і правда Тейлор десь не туди звернув?.. 🫠
Виходить десь так, коротше.
Laravel Livewire і Volt — це лише 2 різні способи написання Blade.
Laravel Livewire і Volt — це лише 2 різні способи написання Blade.
😁5
Дуже цікаво трошки більше дізнатись про вас, мої підписники та колеги.
Цікаво який досвід в айтішці у вас.
Скільки років працюєте у цій сфері?
Наприклад, я в ОйТі приблизно 12 років.🙈
З них коменрційна розробка і робота на різних галерах різного масштабу десь з 2015 року.
Беріть участь в опитуванні або пишіть в коментарях, дійсно цікаво!🤓
Цікаво який досвід в айтішці у вас.
Скільки років працюєте у цій сфері?
Наприклад, я в ОйТі приблизно 12 років.🙈
З них коменрційна розробка і робота на різних галерах різного масштабу десь з 2015 року.
Беріть участь в опитуванні або пишіть в коментарях, дійсно цікаво!🤓
Душнільства пост.
Коротше, знову повертаюсь до колупання проєктів на .NET.
Інколи знову мене повертає в цю сторону. Мабуть хтось зверху знає, що воно мені потрібно... 🙄
Так от. І наче прикольно покодити на чомусь, окрім звичного стеку, з яким роками працюєш і, як ковток свіжого повітря, отримуєш. АЛЕ.
Ну це ж капздець, народ!
Після тої ж ларки все настільки... назву це незвично. 😑
Ентрі поінт файл де відбувається все налаштування та підключення основних вузлів - це склад коду і виглядає як якась помийка. Але, якщо чесно казати, ларка з 11ї версії десь в ту ж сторону пішла 😅
Синтаксис C#. Якщо ви не писали на ньому, то уявіть як ви пишете код десь в середньому схожий на РНР версії 5.6-8.4 де є старі підходи в написанні коду і нові штуки типу атрибутів.
Уявили? Так ще ще не все. Огорніть це все жосским TypeScript.
Але багатопоточність - це ван лав. Швидкість роботи і асинхронність - божечки, як це все круто і офігенно! ❤️
Коротше, знову повертаюсь до колупання проєктів на .NET.
Інколи знову мене повертає в цю сторону. Мабуть хтось зверху знає, що воно мені потрібно... 🙄
Так от. І наче прикольно покодити на чомусь, окрім звичного стеку, з яким роками працюєш і, як ковток свіжого повітря, отримуєш. АЛЕ.
Ну це ж капздець, народ!
Після тої ж ларки все настільки... назву це незвично. 😑
Ентрі поінт файл де відбувається все налаштування та підключення основних вузлів - це склад коду і виглядає як якась помийка. Але, якщо чесно казати, ларка з 11ї версії десь в ту ж сторону пішла 😅
Синтаксис C#. Якщо ви не писали на ньому, то уявіть як ви пишете код десь в середньому схожий на РНР версії 5.6-8.4 де є старі підходи в написанні коду і нові штуки типу атрибутів.
Уявили? Так ще ще не все. Огорніть це все жосским TypeScript.
Але багатопоточність - це ван лав. Швидкість роботи і асинхронність - божечки, як це все круто і офігенно! ❤️
👍5
Чи вартує воно все таких пекельних борошнів? Зісно вартує. Це не про хейт до мови програмування та його фреймворків. Це про незвичність до особливостей іншої технології.
Але цікаво. Дуже. Продовжую екперементи над собою. Люблю розширювати свій стек і навички.
Чого і вам бажаю! 💪🏻
Але цікаво. Дуже. Продовжую екперементи над собою. Люблю розширювати свій стек і навички.
Чого і вам бажаю! 💪🏻
👌5👍1
Ну що, колеги, починаємо новий тиждень із смачної кави? 😉☕️
Як ваш настрій? 😎
Як ваш настрій? 😎
👌9👨💻4