Изменяемый буфер
Какую опцию необходимо указать при создании
Посмотреть ответ.
👉 @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
60%
Ответ будет сохранён в кэше и повторно использоваться в течение заданного времени.
7%
Запрос будет выполняться только один раз за всё время работы приложения.
18%
Ответ всегда будет приходить с заголовком 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
IT схлопнулось, а половина вакансий — откровенный скам? Знакомо. Больно. Проходили.
Если хочешь фильтр по реальным предложениям — тебе к нам.
В нашем канале:
• только проверенные вакансии каждый день;
• надёжные работодатели и крупные компании;
• зарплаты по рынку и выше;
• ДМС и полный набор соцплюшек для твоего комфорта;
• адекватные HR-ы;
• никаких монструозных тестовых заданий;
• поддержка в поиске работы — и для джунов, и для опытных разработчиков.
Найдём работу, которая действительно стоит твоих навыков.
Подписывайся 👉 Твой Оффер | Работа в IT
Если хочешь фильтр по реальным предложениям — тебе к нам.
В нашем канале:
• только проверенные вакансии каждый день;
• надёжные работодатели и крупные компании;
• зарплаты по рынку и выше;
• ДМС и полный набор соцплюшек для твоего комфорта;
• адекватные HR-ы;
• никаких монструозных тестовых заданий;
• поддержка в поиске работы — и для джунов, и для опытных разработчиков.
Найдём работу, которая действительно стоит твоих навыков.
Подписывайся 👉 Твой Оффер | Работа в IT
👍2
Ищем новичков во фронтенд-разработке и вёрстке сайтов.
Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.
А именно:
- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.
Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.
Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.
👉 Приходи на бесплатное обучение и зови с собой друзей
Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.
Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.
А именно:
- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.
Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.
Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.
👉 Приходи на бесплатное обучение и зови с собой друзей
Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.