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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Какой тип данных вернет метод Number.prototype.isInteger для десятичных чисел?
Anonymous Quiz
50%
True.
12%
NaN.
8%
Infinity.
31%
False.
This media is not supported in your browser
VIEW IN TELEGRAM
Как стать востребованным DevOps-специалистом всего за полгода и увеличить свой доход минимум в 3 раза?

Самое перспективное направление в IT сейчас – DevOps. И пока одни его боятся и обходят стороной, другие снимают все сливки.

Реальный пример – автор канала «Devops за полгода» Марсель Ибраев, Senior system engineer в Core42 Cloud и спикер учебного центра Слёрм.

Совместно с ребятами из Честного Знака, Лаборатории Касперского, VK и Jetty Cloud, они запускают новый крутой проект для всех начинающих DevOps-специалистов.

В канале собраны все фишки о том, как:
Начать свой путь в DevOps
Освоить базовые компетенции DevOps-специалиста
– Стать Junior DevOps и повысить свою стоимость на рынке труда в 3 раза


Переходи и забирай бесплатную карту по базовым и основным компетенциям для всех, кто собирается в DevOps 👉 @devopsupgrade

Реклама. ИП Аердинов Никита Вадимович ИНН 638103515932 erid: LjN8K7zVy
Управление асинхронной обработкой сигналов в PHP

pcntl_async_signals - это функция PHP, предназначенная для управления асинхронной обработкой сигналов в PHP-скриптах.

Как работает:
pcntl_async_signals(true) позволяет включить асинхронную обработку сигналов. После её активации все сигналы, на которые установлены обработчики с помощью pcntl_signal(), будут автоматически обрабатываться без необходимости вызывать pcntl_signal_dispatch(). Так как сигналы обрабатываются сразу же при их поступлении, без задержек.

Пример:
<?php

pcntl_async_signals(true); // Включаем асинхронную обработку сигналов

pcntl_signal(SIGINT, function($signal) {
echo "Получен сигнал SIGINT!\n";
exit();
});

while (true) {
echo "Работает...\n";
sleep(1);
}


В этом примере сигнал SIGINT (Ctrl+C) будет обрабатываться асинхронно, вызывая функцию обратного вызова, которая выводит сообщение и завершает работу скрипта.

👉 @web_craft | #php
Форматирование относительного времени в JavaScript

Intl.RelativeTimeFormat — объект в JavaScript для локализованного форматирования времени. Это часть библиотеки Intl, облегчающей интернационализацию программ. Intl.RelativeTimeFormat позволяет форматировать численные значения в контексте временного интервала (например, "через 5 дней" или "3 часа назад").

Как работает:
Экземпляр Intl.RelativeTimeFormat создаётся с использованием конструктора, который может принимать два аргумента: локаль и опции. Локаль управляет языком отображения, а опции могут включать стиль, числовой формат и другие параметры.

Пример:
const rtf = new Intl.RelativeTimeFormat('ru', { style: 'long' });

console.log(rtf.format(-1, 'day')); // "1 день назад"
console.log(rtf.format(2, 'day')); // "через 2 дня"
console.log(rtf.format(3, 'second')); // "через 3 секунды"


В этом примере Intl.RelativeTimeFormat используется для форматирования количества дней и секунд в русской локализации.

👉 @web_craft | #frontend
Гайд по мягкому удалению в Laravel

В статье объясняется, как использовать функционал мягкого удаления для управления записями базы данных без их физического удаления. С помощью мягкого удаления, записи остаются в базе данных, но помечаются как удалённые, что позволяет восстанавливать данные при необходимости. Автор статьи рассматривает, как настроить мягкое удаление, использовать его в различных сценариях и как это влияет на запросы к базе данных в Laravel.

👉 @web_craft | #laravel
А что говорить? Ну...

👉 @web_craft | #юмор
Многопользовательские приложения с однопользовательскими базами данных SQLite в глобальных контейнерах Tigris

Статья описывает использование однопользовательских баз данных SQLite в многопользовательских приложениях, размещённых на Fly.io. Основная идея заключается в хранении баз данных SQLite в глобально распределённых контейнерах Tigris и их эксплуатации на виртуальных машинах Fly.io. Автор делится методикой построения приложения на JavaScript, которое взаимодействует с SQLite, а также подробно разбирает настройку окружения, включая конфигурацию хранилища и клиента S3 для работы с Tigris.

👉 @web_craft | #frontend
This media is not supported in your browser
VIEW IN TELEGRAM
Icon Hover Effect Using

Иконки с эффектом выделения при наведении на HTML и CSS.

👉 @web_craft | #frontend
Страх и ненависть в собеседованиях: от позорного провала до 24-кратного роста ЗП

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

👉 @web_craft | #собес
Механизм загрузки классов в PHP

Какой механизм используется для загрузки классов с помощью функции spl_autoload_register()?

Если забыли, то в посте от 29.04.2024 мы разбирали этот функционал.

👉 @web_craft | #php
Метод для получения элемента массива

Какой метод JavaScript используется для получения элемента массива по указанному индексу?

Если сомневаетесь, то в посте от 30.04.2024 мы разбирали этот функционал.

👉 @web_craft | #frontend
Какой метод JavaScript используется для получения элемента массива по указанному индексу?
Anonymous Quiz
20%
Array.prototype.get().
43%
Array.prototype.index().
32%
Array.prototype.at().
5%
Array.prototype.slice().
Асинхронная обработка сигналов в PHP

Функция pcntl_async_signals в PHP используется для управления асинхронной обработкой сигналов в процессе.

Как работает:

pcntl_async_signals(true) позволяет скрипту прерываться и немедленно обрабатывать сигналы, когда они поступают, независимо от того, в какой точке выполнения находится скрипт.

Пример использования:

// Включить асинхронную обработку
pcntl_async_signals(true);

function my_signal_handler($signo) {
echo "Сигнал $signo получен!\n";
}

// Назначить обработчик сигнала SIGUSR1
pcntl_signal(SIGUSR1, 'my_signal_handler');

// Сгенерировать сигнал SIGUSR1
pcntl_kill(getmypid(), SIGUSR1);

// ... остальная часть кода ...


👉 @web_craft | #php
Асинхронная отправка данных

navigator.sendBeacon() - это метод JavaScript API, предназначенный для асинхронной отправки небольших
HTTP-запросов на сервер.

Как работает:

navigator.sendBeacon() отправляет данные в фоне, используя HTTP POST запрос, не ожидая ответа от сервера. Это позволяет скриптам продолжать работу или завершать выполнение без ожидания завершения запроса.

Синтаксис:

navigator.sendBeacon(url, data);

- url: URL-адрес сервера, на который отправляется запрос.
- data: Данные, отправляемые в запросе. Может быть строкой, Blob, FormData или ReadableStream.

Пример использования:

window.addEventListener("unload", function(event) {
var data = {username: "user", sessionId: "xyz123"};
var url = "https://example.com/analytics";
navigator.sendBeacon(url, JSON.stringify(data));
});


В этом примере, при событии unload (закрытие вкладки или окна браузера), данные о сессии пользователя отправляются на сервер аналитики.

👉 @web_craft | #frontend
Улучшите свои запросы в Laravel Eloquent с помощью Tappable Scopes

Статья рассказывает о том, как использовать "tappable scopes" в Laravel для улучшения запросов Eloquent. Этот метод позволяет создавать более чистый и удобочитаемый код при работе с Eloquent-запросами, особенно при создании сложных фильтров и условий. Автор приводит примеры создания и использования таких "tappable scopes" для различных ситуаций, например, для фильтрации постов по дате публикации или выборки записей по ID пользователя.

👉 @web_craft | #laravel
Признавайтесь, было?

👍 - Да.

🤔 - Нет, я по документациям.

👉 @web_craft | #юмор
Создание приложения Remix локально с Docker

Статья рассказывает о том, как настроить приложение Remix с использованием Docker для локальной разработки. В статье приводится пошаговое руководство по созданию и настройке Docker-среды, чтобы упростить разработку и тестирование приложений Remix в изолированной и консистентной среде.

👉 @web_craft | #frontend
This media is not supported in your browser
VIEW IN TELEGRAM
Textarea Auto Height

Текстовый блок с автоматическим масштабированием на HTML, CSS и JS.

👉 @web_craft | #frontend