У кого было такое?
👍 - Не только лодку заставляли летать
❤️ - Пока не было, но ожидаю
👉 @web_craft |#юмор
👍 - Не только лодку заставляли летать
❤️ - Пока не было, но ожидаю
👉 @web_craft |#юмор
👍19🔥3
🔥 PHP-разработчики, готовы прокачать Laravel до уровня, на который другие тратят годы?
Онлайн курс «Framework Laravel» - ваш шанс за 3 месяца освоить фреймворк, который делает разработку проще, быстрее и интереснее.
Какие преимущества обучения по Laravel:
• Laravel ускоряет разработку за счет элегантного синтаксиса, богатой экосистемы и инструментов Artisan.
• Интуитивный ORM Eloquent упрощает работу с данными и повышает читаемость кода.
• Фреймворк масштабируется от MVP до высоконагруженных систем, имеет встроенные средства оптимизации, легко интегрируется с Vue/React/Angular, поддерживается активным сообществом и подтвержден практикой крупных компаний.
Также приглашаем вас на бесплатный вебинар «Advanced Eloquent Relations в Laravel»
🗓 7 октября, 20:00
На вебинаре:
• Кастомные отношения в Laravel Eloquent — от Post до Comment и Author
• Использование отношений за пределами реляционных БД
• Практика на реальных примерах
Кто придёт первым - освоит секреты продвинутого Laravel и научится создавать отношения там, где другие даже не думают их строить.
Записаться на вебинар: https://clck.ru/3PXVo2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
erid 2SDnje7Agai
Онлайн курс «Framework Laravel» - ваш шанс за 3 месяца освоить фреймворк, который делает разработку проще, быстрее и интереснее.
Какие преимущества обучения по Laravel:
• Laravel ускоряет разработку за счет элегантного синтаксиса, богатой экосистемы и инструментов Artisan.
• Интуитивный ORM Eloquent упрощает работу с данными и повышает читаемость кода.
• Фреймворк масштабируется от MVP до высоконагруженных систем, имеет встроенные средства оптимизации, легко интегрируется с Vue/React/Angular, поддерживается активным сообществом и подтвержден практикой крупных компаний.
Также приглашаем вас на бесплатный вебинар «Advanced Eloquent Relations в Laravel»
🗓 7 октября, 20:00
На вебинаре:
• Кастомные отношения в Laravel Eloquent — от Post до Comment и Author
• Использование отношений за пределами реляционных БД
• Практика на реальных примерах
Кто придёт первым - освоит секреты продвинутого Laravel и научится создавать отношения там, где другие даже не думают их строить.
Записаться на вебинар: https://clck.ru/3PXVo2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
erid 2SDnje7Agai
👍1
Как изменился рынок труда в IT
В последнее время активно обсуждаются изменения на рынке труда в IT-секторе, что стало поводом для проведения исследования. В данной статье представлены результаты опроса 128 специалистов, а также ключевые выводы, касающиеся уровня зарплат, поисков работы и текущего настроения профессионалов отрасли.
👉 @web_craft | #собес
В последнее время активно обсуждаются изменения на рынке труда в IT-секторе, что стало поводом для проведения исследования. В данной статье представлены результаты опроса 128 специалистов, а также ключевые выводы, касающиеся уровня зарплат, поисков работы и текущего настроения профессионалов отрасли.
👉 @web_craft | #собес
❤2
Назначение метода times
Какую основную задачу решает статический метод
Посмотреть ответ.
👉 @web_craft | #laravel
Какую основную задачу решает статический метод
Collection::times()?Посмотреть ответ.
👉 @web_craft | #laravel
❤1
Какую основную задачу решает статический метод Collection::times()?
Anonymous Quiz
6%
Фильтрует коллекцию, оставляя только уникальные элементы.
44%
Создает новую коллекцию, запуская функцию указанное количество раз.
12%
Умножает каждое числовое значение в коллекции на заданное число.
38%
Возвращает время выполнения операций с коллекцией.
❤1👍1
Изменяемый буфер
Какую опцию необходимо указать при создании
Посмотреть ответ.
👉 @web_craft | #frontend
Какую опцию необходимо указать при создании
SharedArrayBuffer для того, чтобы его размер можно было изменять?Посмотреть ответ.
👉 @web_craft | #frontend
❤1
Какую опцию необходимо указать при создании SharedArrayBuffer для того, чтобы его размер можно было изменять?
Anonymous Quiz
38%
Resizable.
27%
Dynamic.
18%
MaxByteLength.
18%
AllowResize.
👍2
Параллельное выполнение заданий в очередях
В Laravel задания (jobs) по умолчанию обрабатываются последовательно. Но иногда требуется запустить несколько заданий параллельно и дождаться их выполнения перед продолжением логики. Для этого используется метод
Batch позволяет объединить набор заданий в "пакет", запускать их одновременно и отслеживать статус выполнения всего набора. Это особенно полезно, если нужно обработать много однотипных задач (например, экспорт данных или массовую отправку уведомлений).
👉 @web_craft | #laravel
В Laravel задания (jobs) по умолчанию обрабатываются последовательно. Но иногда требуется запустить несколько заданий параллельно и дождаться их выполнения перед продолжением логики. Для этого используется метод
Bus::batch().Batch позволяет объединить набор заданий в "пакет", запускать их одновременно и отслеживать статус выполнения всего набора. Это особенно полезно, если нужно обработать много однотипных задач (например, экспорт данных или массовую отправку уведомлений).
use Illuminate\Bus\Batch;
use Illuminate\Support\Facades\Bus;
use Throwable;
Bus::batch([
new ProcessPodcast(1),
new ProcessPodcast(2),
new ProcessPodcast(3),
])->then(function (Batch $batch) {
// Все задания выполнены успешно
})->catch(function (Batch $batch, Throwable $e) {
// Какое-то из заданий завершилось ошибкой
})->finally(function (Batch $batch) {
// Выполнится в любом случае
})->dispatch();
👉 @web_craft | #laravel
🔥4👍2
Как ускорить портал в 15 раз: кейс ВДНХ
Команда разработчиков делится опытом, как им удалось радикально сократить время отклика на новом портале ВДНХ. В статье — практические приёмы оптимизации на Laravel + Nuxt, подход к построению масштабируемой архитектуры и реальные метрики до и после. Отличный пример того, как грамотные решения влияют на производительность.
👉 @web_craft | #laravel
Команда разработчиков делится опытом, как им удалось радикально сократить время отклика на новом портале ВДНХ. В статье — практические приёмы оптимизации на Laravel + Nuxt, подход к построению масштабируемой архитектуры и реальные метрики до и после. Отличный пример того, как грамотные решения влияют на производительность.
👉 @web_craft | #laravel
❤3
И куда они едут?
❤️- Устраиваться на завод
👍- Так все ясно, уже в доставке работают
👉 @web_craft |#юмор
❤️- Устраиваться на завод
👍- Так все ясно, уже в доставке работают
👉 @web_craft |#юмор
👍8🤔1
Поведение директивы disabled
Как поведёт себя директива @disabled($condition) в Blade-шаблоне?
Посмотреть ответ.
👉 @web_craft | #laravel
Как поведёт себя директива @disabled($condition) в Blade-шаблоне?
Посмотреть ответ.
👉 @web_craft | #laravel
❤1
Как поведёт себя директива @disabled($condition) в Blade-шаблоне?
Anonymous Quiz
8%
Всегда выведет disabled, независимо от условия.
76%
Добавит атрибут disabled, только если условие истинно.
6%
Выведет текст "disabled" внутри элемента.
10%
Удалит элемент из DOM при истинном условии.
👍2
События и слушатели в Laravel
События помогают отделять бизнес-логику от побочных действий. Например, после регистрации пользователя можно вызвать событие UserRegistered, а в слушателях обработать: отправку письма, логирование, начисление бонусов.
Например:
Событие:
Слушатель:
Запуск:
Код становится чище, а новые реакции легко добавлять без правки контроллеров.
👉 @web_craft | #laravel
События помогают отделять бизнес-логику от побочных действий. Например, после регистрации пользователя можно вызвать событие UserRegistered, а в слушателях обработать: отправку письма, логирование, начисление бонусов.
Например:
php artisan make:event UserRegistered
php artisan make:listener SendWelcomeEmail --event=UserRegistered
Событие:
class UserRegistered {
public function __construct(public User $user) {}
}Слушатель:
class SendWelcomeEmail {
public function handle(UserRegistered $event) {
Mail::to($event->user->email)->send(new WelcomeMail());
}
}Запуск:
event(new UserRegistered($user));
Код становится чище, а новые реакции легко добавлять без правки контроллеров.
👉 @web_craft | #laravel
👍7
📕Angular UI-Kit с нуля: Как построить библиотеку переиспользуемых компонентов
- разработчикам JavaScript/TypeScript, Junior/Middle разработчикам, желающим освоить Angular, Frontend-разработчикам на других фреймворках (React, Vue)
На открытом уроке 29 октября в 20:00 мск мы разберёмся в применении Angular Reactive Forms и сигналов:
📗 На вебинаре:
1. Template syntax: директивы, биндинги, pipes.
2. Event handling и реактивность.
📘 В результате на практике изучите и освоите создание и настройка форм через FormBuilder, работу с FormGroup и FormControl, валидацию данных и обработку ошибок.
👉 Регистрация на урок и подробности о курсе Angular Developer: https://tglink.io/904793cd7833?erid=2W5zFGC36Xa
Все участники открытого урока получат скидку на курс "Angular Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
- разработчикам JavaScript/TypeScript, Junior/Middle разработчикам, желающим освоить Angular, Frontend-разработчикам на других фреймворках (React, Vue)
На открытом уроке 29 октября в 20:00 мск мы разберёмся в применении Angular Reactive Forms и сигналов:
📗 На вебинаре:
1. Template syntax: директивы, биндинги, pipes.
2. Event handling и реактивность.
📘 В результате на практике изучите и освоите создание и настройка форм через FormBuilder, работу с FormGroup и FormControl, валидацию данных и обработку ошибок.
👉 Регистрация на урок и подробности о курсе Angular Developer: https://tglink.io/904793cd7833?erid=2W5zFGC36Xa
Все участники открытого урока получат скидку на курс "Angular Developer"
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
This media is not supported in your browser
VIEW IN TELEGRAM
Carousel with drag and wheel
Интерактивная карусель изображений на JavaScript.
👉 @web_craft | #frontend
Интерактивная карусель изображений на JavaScript.
👉 @web_craft | #frontend
❤2👍1
Метод withCache() в HTTP-запросе
Что произойдёт при использовании метода
Посмотреть ответ.
👉 @web_craft | #laravel
Что произойдёт при использовании метода
withCache() в HTTP-запросе?Посмотреть ответ.
👉 @web_craft | #laravel
Что произойдёт при использовании метода withCache() в HTTP-запросе?
Anonymous Quiz
59%
Ответ будет сохранён в кэше и повторно использоваться в течение заданного времени.
7%
Запрос будет выполняться только один раз за всё время работы приложения.
19%
Ответ всегда будет приходить с заголовком Cache-Control.
15%
Laravel автоматически добавит в запрос параметр cache=true.
Оптимизация работы с большими данными в Laravel с помощью Lazy Collections
Lazy Collections и PHP-генераторы - это спасение от перегрузки памяти. В Laravel 11 Lazy Collections стали ещё мощнее благодаря улучшенной интеграции с Eloquent и поддержке асинхронных операций. Это идеально для обработки больших CSV-файлов, импорта данных или работы с огромными наборами записей.
Пример обработки CSV-файла с минимальным потреблением памяти:
👉@web_craft | #laravel
Lazy Collections и PHP-генераторы - это спасение от перегрузки памяти. В Laravel 11 Lazy Collections стали ещё мощнее благодаря улучшенной интеграции с Eloquent и поддержке асинхронных операций. Это идеально для обработки больших CSV-файлов, импорта данных или работы с огромными наборами записей.
Пример обработки CSV-файла с минимальным потреблением памяти:
use Illuminate\Support\LazyCollection;
use App\Models\User;
LazyCollection::make(function () {
$handle = fopen('large_data.csv', 'r');
while (($row = fgetcsv($handle)) !== false) {
yield $row; // Генератор возвращает строки по одной
}
fclose($handle);
})->chunk(1000)->each(function ($rows) {
// Пакетная вставка в БД
User::insert(
$rows->map(fn($row) => [
'name' => $row[0],
'email' => $row[1],
'created_at' => now(),
'updated_at' => now(),
])->toArray()
);
});
👉@web_craft | #laravel
👍7
Каналы с Junior IT вакансиями
и стажировками
Подписывайся и забирай свой оффер
1. Стажировки и вакансии по России и миру
2. IT вакансии по СНГ
3. IT стажировки по СНГ
4. ИИ-ассистент для автооткликов
5. IT стажировки и волонтерства
6. IT стажировки в топовых компаниях мира
7. Удалённые IT вакансии и стажировки
8. Python вакансии и стажировки
9. БИГТЕХ вакансии и стажировки
10. Design вакансии и стажировки
11. QA вакансии и стажировки
12. Junior вакансии и стажировки
13. Frontend вакансии и вопросы собесов
14. Вакансии и стажировки для аналитиков
15. Вакансии в русских стартапах за границей
16. Вакансии и стажировки для DevOps
17. Вакансии, которых нет на ХХ.РУ
Please open Telegram to view this post
VIEW IN TELEGRAM
Как устроены перечисления в PHP
В этой статье разбирают, что скрывается под капотом enum’ов в PHP. Спойлер: это почти обычные классы, но с особым флагом и хитростями! Узнайте, как кейсы превращаются в константы, почему enum’ы нельзя собрать сборщиком мусора и как их сравнение работает на уровне опкодов. Плюс — немного о будущих оптимизациях и мечтах о дженериках.
👉@web_craft | #php
В этой статье разбирают, что скрывается под капотом enum’ов в PHP. Спойлер: это почти обычные классы, но с особым флагом и хитростями! Узнайте, как кейсы превращаются в константы, почему enum’ы нельзя собрать сборщиком мусора и как их сравнение работает на уровне опкодов. Плюс — немного о будущих оптимизациях и мечтах о дженериках.
👉@web_craft | #php
👍4