WebCraft - ремесло веб разработки
6.5K subscribers
1.63K photos
242 videos
2 files
205 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Как долго может работать ваше приложение на PHP?
Чувствуете ограниченность PHP в долгосрочной перспективе?


9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени. 

🔮На вебинаре вы узнаете:

- какие классы задач могут решать долгоживущие приложения на PHP;
- какие инструменты и средства доступны для реализации этих задач;
- как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью;
- когда стоит рассматривать расширение стека и использовать другие языки программирования.

Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.

🎁Регистрируйтесь на урок и получите подарок участника чек-лист «‎SOLID и типичные ошибки на собеседованиях»: Регистрация

Реклама. Erid 2SDnjdjwren
Управление задачами в JavaScript

scheduler.postTask — это API для улучшения управления задачами в JavaScript. Он позволяет планировать выполнение задач с разными приоритетами (user-blocking, user-visible, background).

Для использования API может потребоваться импорт полифила, так как поддержка браузерами может быть неполной. Основной синтаксис: scheduler.postTask(taskFunction, options), где taskFunction — функция для выполнения, а options — объект с параметрами, такими как priority, delay и signal.

Примеры кода:
scheduler.postTask(() => {
console.log('High priority task');
}, { priority: 'user-blocking' });

scheduler.postTask(() => {
console.log('Background task');
}, { priority: 'background' });

scheduler.postTask(() => {
console.log('Task with delay');
}, { delay: 1000 });

const controller = new AbortController();
scheduler.postTask(() => {
console.log('This task will be aborted');
}, { signal: controller.signal });
controller.abort();


👉 @web_craft | #frontend
Руководитель клиентской или проектной группы — это следующий этап карьеры после проджект-менеджера. Вы превращаетесь в предводителя команды: задач и отчетов становится меньше, а планерок, смет и «организационки» — больше. 

Первый квест в новой роли — разобраться, с чего начать работу с командой. Ловите советы от групхеда Далее, Веры Осолодкиной. 

Подписывайтесь на канал Далее, там много полезного для специалистов IT и диджитала 🤟
Архитектурное тестирование в Laravel с помощью Pest

Статья объясняет, как с помощью Pest проводить архитектурное тестирование в Laravel. В ней рассматриваются важность таких тестов для соблюдения архитектурных правил, установка и настройка Pest, написание примеров тестов для проверки структуры кода, а также выполнение и интерпретация этих тестов.

👉 @web_craft | #laravel
ООП на простых примерах

Статья объясняет основные концепции объектно-ориентированного программирования (ООП) в JavaScript с помощью доступных примеров. В ней рассматриваются ключевые принципы: наследование, инкапсуляция, абстракция и полиморфизм. Примеры включают создание классов, использование конструкторов, наследование свойств и методов между классами, а также применение методов для инкапсуляции данных и абстракции функций. Это позволяет наглядно увидеть, как реализовать ООП в JavaScript и применять его в разработке приложений.

👉 @web_craft | #frontend
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Switch Day and Night - Cat

Анимированный переключатель с кошкой на CSS.

👉 @web_craft | #frontend
Какой темой пользуетесь?

👍 - Тёмной.

❤️ - Светлой.

👉 @web_craft | #юмор
Собеседования в IT как драйвер профессионального роста

Статья рассказывает о том, как регулярное участие в собеседованиях способствует профессиональному развитию в IT. Автор подчеркивает, что собеседования помогают не только улучшить технические навыки, развить умение самопрезентации , но и получить ценные отзывы.

👉 @web_craft | #собес
Работа команды composer check-platform-reqs

Что происходит, если команда composer check-platform-reqs обнаруживает несоответствие?

Забыли? Вернитесь к посту от 23.06.2024.

👉 @web_craft | #php
Реагирования на изменения сетевого состояния

Какое событие генерируется объектом window, когда соединение с сетью восстановлено?

Если забыли, то вернитесь к посту от 25.06.2024.

👉 @web_craft | #frontend
Какое событие генерируется объектом window, когда соединение с сетью восстановлено?
Anonymous Quiz
37%
online;
13%
networkUp;
23%
reconnect;
28%
connectionRestored.
Упрощение добавления нескольких полей в таблицу

Если вам нужно добавить несколько полей в базу данных после определенного поля, сгруппируйте их в одном колбэке, используя метод $table->after(). Это обеспечивает более чистый и логичный код.

Пример:
// Вместо этого:
Schema::table('users', function (Blueprint $table) {
$table->string('phone')->nullable()->after('password');
$table->string('github')->nullable()->after('phone');
$table->string('twitter')->nullable()->after('github');
});

// Вы можете сделать это:
Schema::table('users', function (Blueprint $table) {
$table->after('password', function (Blueprint $table) {
$table->string('phone')->nullable();
$table->string('github')->nullable();
$table->string('twitter')->nullable();
});
});


Этот способ позволяет сразу указать все новые поля, которые должны быть добавлены после уже существующего, избегая многократного использования метода after().

👉 @web_craft | #laravel