WebCraft - ремесло веб разработки – Telegram
WebCraft - ремесло веб разработки
5.56K subscribers
2.16K photos
322 videos
2 files
352 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Изменяемый буфер

Какую опцию необходимо указать при создании SharedArrayBuffer для того, чтобы его размер можно было изменять?

Посмотреть ответ.

👉 @web_craft | #frontend
1
Какую опцию необходимо указать при создании SharedArrayBuffer для того, чтобы его размер можно было изменять?
Anonymous Quiz
38%
Resizable.
27%
Dynamic.
18%
MaxByteLength.
18%
AllowResize.
👍2
Параллельное выполнение заданий в очередях

В 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
3
This media is not supported in your browser
VIEW IN TELEGRAM
Solar system

Путешествие по планетам солнечной системы на чисто CSS.

👉 @web_craft | #frontend
👍3
И куда они едут?

❤️- Устраиваться на завод

👍- Так все ясно, уже в доставке работают

👉 @web_craft |#юмор
👍8🤔1
Поведение директивы disabled

Как поведёт себя директива @disabled($condition) в Blade-шаблоне?

Посмотреть ответ.

👉 @web_craft | #laravel
1
События и слушатели в 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.
This media is not supported in your browser
VIEW IN TELEGRAM
Carousel with drag and wheel

Интерактивная карусель изображений на JavaScript.

👉 @web_craft | #frontend
2👍1
Метод withCache() в HTTP-запросе

Что произойдёт при использовании метода withCache() в HTTP-запросе?

Посмотреть ответ.

👉 @web_craft | #laravel
Оптимизация работы с большими данными в Laravel с помощью Lazy Collections

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
Как устроены перечисления в PHP

В этой статье разбирают, что скрывается под капотом enum’ов в PHP. Спойлер: это почти обычные классы, но с особым флагом и хитростями! Узнайте, как кейсы превращаются в константы, почему enum’ы нельзя собрать сборщиком мусора и как их сравнение работает на уровне опкодов. Плюс — немного о будущих оптимизациях и мечтах о дженериках.

👉@web_craft | #php
👍4
IT схлопнулось, а половина вакансий — откровенный скам? Знакомо. Больно. Проходили.
Если хочешь фильтр по реальным предложениям — тебе к нам.

В нашем канале:
• только проверенные вакансии каждый день;
• надёжные работодатели и крупные компании;
• зарплаты по рынку и выше;
• ДМС и полный набор соцплюшек для твоего комфорта;
• адекватные HR-ы;
• никаких монструозных тестовых заданий;
• поддержка в поиске работы — и для джунов, и для опытных разработчиков.

Найдём работу, которая действительно стоит твоих навыков.

Подписывайся 👉 Твой Оффер | Работа в IT
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Snow (Pure CSS)

Анимация падения снега на чистом CSS.

👉 @web_craft | #frontend
👍5👎1🔥1
Ищем новичков во фронтенд-разработке и вёрстке сайтов.

Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.

А именно:

- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.

Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.

Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.

👉 Приходи на бесплатное обучение и зови с собой друзей

Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.
И он терпит наши глупости и мы его глупости тоже потерпим.

👉 @web_craft |#юмор