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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Поведение директивы 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
И он терпит наши глупости и мы его глупости тоже потерпим.

👉 @web_craft |#юмор
Айти “умирает”, вакансий нет, все говорят про кризис?
В канале “Frontend менторинг | Косилов” разбираю, что реально происходит на рынке и как всё-таки находить офферы.

Там: честные зарплатные вилки, разборы резюме и портфолио, стратегии поиска работы и роста в кризис, без инфоцыганства и розовых обещаний. Я действующий фронтенд-разработчик и ментор, показываю, как адаптироваться к рынку, а не ждать “когда всё наладится”.

Для тех, кто придёт отсюда, — скидка 30% на менторство и разборы по промокоду Kosilov2026.
Параллельное выполнение заданий в очередях

Какой метод в Laravel позволяет объединять задания (jobs) в группу для параллельного выполнения и отслеживания их статуса?

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

👉 @web_craft | #laravel
Какой метод в Laravel позволяет объединять задания (jobs) в группу для параллельного выполнения и отслеживания их статуса?
Anonymous Quiz
23%
Queue::group().
24%
Job::parallel().
44%
Bus::batch().
9%
Queue::batchRun().
В канале “Frontend менторинг | Косилов” вы можете найти честные зарплатные вилки, разборы резюме и портфолио, стратегии поиска работы и роста в кризис, обзор технологий и мысли по этому поводу.

Так же публикует в Инсте смешные ролики и полезный контент про АйТи.

https://www.instagram.com/kosilllov?igsh=MXN1ZWxvN3JhaW5uMg%3D%3D&utm_source=qr

Всем, кто подпишется и напишет в личку слово js в инстаграме, пришлет список вопросов по JavaScript с собесов + даст краткие ответы/подсказки, как лучше отвечать.
👩‍💻 Всем программистам посвящается!

Вот 14 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javanoscript_ready
👩‍💻 IT Новости — t.me/it_ready
👩‍💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 AI & ML t.me/neuro_ready
👩‍💻 C/C++ — https://news.1rj.ru/str/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
👩‍💻 Linux — t.me/linux_ready
👩‍💻 Java — t.me/java_ready
📖 IT Книги — t.me/books_ready
🖼️ DevOpst.me/devops_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему 90% фронтендеров никогда не выйдут на большие чеки?

Потому что бездумно потребляют «обучающий» контент. И топчутся в говне месяцами, рвут жопу за нищие копейки и терпят даунов-начальников, лишь бы не вылететь на улицу.

Хотя чтобы стать разработчиком, надо в первую очередь научиться думать как разработчик.

Хорошая новость в том, что тебе ничего кардинально менять не нужно, чтобы войти в «золотую десятку» самых успешных. Не надо бросать курсы или увольняться.

Достаточно заменить источник информации:
👉 Фронтенд
👉
Верстка
👉
Node.JS

10–15 минут в день смотри на реальные задачи, живой код, ошибки, подходы и паттерны, которыми топовые фронты пользуются прямо сейчас.

Это самый простой и дешёвый способ стать уважаемым специалистом, так что подписывайся.
👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1