Управление промисами в JavaScript
Пример:
Этот метод полезен для управления асинхронными операциями из внешнего контекста.
👉 @web_craft | #frontend
promise.withResolvers()
— удобный метод в JavaScript для создания промиса и доступа к его resolve
и reject
. Это упрощает управление промисами.Пример:
const { promise, resolve, reject } = promise.withResolvers();
promise.then(value => {
console.log('Промис выполнен с:', value);
}).catch(error => {
console.error('Промис отклонен с ошибкой:', error);
});
// Разрешение промиса
setTimeout(() => resolve('Успех!'), 2000);
// или отклонение промиса
// setTimeout(() => reject('Ошибка!'), 2000);
Реализация promise.withResolvers():
function promiseWithResolvers() {
let resolve, reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
return { promise, resolve, reject };
}
Этот метод полезен для управления асинхронными операциями из внешнего контекста.
👉 @web_craft | #frontend
Профилирование PHP (Laravel) приложений с xhprof. Учимся искать ботлнеки
Статья описывает, как профилировать PHP (Laravel) приложения с помощью xhprof для выявления узких мест (bottlenecks). Автор объясняет, что такое профилировщик и как использовать инструменты xhprof, Buggregator и другие для анализа и оптимизации производительности кода.
👉 @web_craft | #php
Статья описывает, как профилировать PHP (Laravel) приложения с помощью xhprof для выявления узких мест (bottlenecks). Автор объясняет, что такое профилировщик и как использовать инструменты xhprof, Buggregator и другие для анализа и оптимизации производительности кода.
👉 @web_craft | #php
Объединение веб-приложений и нативных приложений с помощью неизвестных JavaScript API
Статья описывает четыре малоизвестных JavaScript API, которые помогают сблизить возможности веб-приложений с нативными. API Web Share позволяет веб-приложениям делиться контентом с другими приложениями на устройстве пользователя. Статья включает примеры и код для внедрения этих API, показывая, как они могут улучшить взаимодействие пользователей с веб-приложениями.
👉 @web_craft | #frontend
Статья описывает четыре малоизвестных JavaScript API, которые помогают сблизить возможности веб-приложений с нативными. API Web Share позволяет веб-приложениям делиться контентом с другими приложениями на устройстве пользователя. Статья включает примеры и код для внедрения этих API, показывая, как они могут улучшить взаимодействие пользователей с веб-приложениями.
👉 @web_craft | #frontend
Конверсия 1 собеседование на 500 откликов на западном рынке. Как так вышло и чем грозит?
Статья рассматривает текущую кризисную ситуацию на рынке труда в IT-секторе на Западе. Автор анализирует причины резкого снижения конверсии откликов на вакансии в успешные собеседования, такие как экономический спад, высокая конкуренция, автоматизированная фильтрация резюме и рост удаленной работы. Также обсуждаются последствия для соискателей и даются советы по адаптации к новым условиям.
👉 @web_craft | #собес
Статья рассматривает текущую кризисную ситуацию на рынке труда в IT-секторе на Западе. Автор анализирует причины резкого снижения конверсии откликов на вакансии в успешные собеседования, такие как экономический спад, высокая конкуренция, автоматизированная фильтрация резюме и рост удаленной работы. Также обсуждаются последствия для соискателей и даются советы по адаптации к новым условиям.
👉 @web_craft | #собес
Использование User-Agent
Для чего задается собственный User-Agent при использовании сторонних API?
Забыли? Вернитесь к посту от01.07.2024 .
👉 @web_craft | #laravel
Для чего задается собственный User-Agent при использовании сторонних API?
Забыли? Вернитесь к посту от
👉 @web_craft | #laravel
Для чего задается собственный User-Agent при использовании сторонних API?
Anonymous Quiz
6%
Чтобы API могли автоматически обновлять ваше приложение.
37%
Чтобы API могли отслеживать ваши запросы.
39%
Чтобы владелец API мог связаться с вами при возникновении проблемы.
17%
Чтобы API могли приоритизировать ваши запросы.
Верстаешь?
Оцени 7 причин пройти наш бесплатный интенсив по Frontend-разработке:
1. Ты сверстаешь веб-сайт на HTML + CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Добавишь в портфолио 1 качественный проект;
7. Получишь в подарок чек-лист «45 мест для поиска работы».
А главное, ты проведёшь 7 дней в приятной компании Fullstack-разработчика с 10-летним стажем – Романа Чернова.
👉 Проскочить на интенсив бесплатно
Начинаем уже завтра.
Оцени 7 причин пройти наш бесплатный интенсив по Frontend-разработке:
1. Ты сверстаешь веб-сайт на HTML + CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Добавишь в портфолио 1 качественный проект;
7. Получишь в подарок чек-лист «45 мест для поиска работы».
А главное, ты проведёшь 7 дней в приятной компании Fullstack-разработчика с 10-летним стажем – Романа Чернова.
👉 Проскочить на интенсив бесплатно
Начинаем уже завтра.
Использование хука eloquent.retrieved в Laravel
Хук
Как это работает:
1. Метод
2. Анонимная функция, которая принимает экземпляр модели
Это позволяет выполнять любые действия с данными модели сразу после их извлечения.
Рассмотрим пример использования хука
В этом примере, каждый раз при извлечении модели
👉 @web_craft | #laravel
Хук
eloquent.retrieved
в Laravel используется для выполнения определенных действий сразу после извлечения модели из базы данных. Как это работает:
1. Метод
Event::listen
используется для прослушивания события eloquent.retrieved
для модели User.2. Анонимная функция, которая принимает экземпляр модели
User
и выполняет необходимые действия с её данными.Это позволяет выполнять любые действия с данными модели сразу после их извлечения.
Рассмотрим пример использования хука
eloquent.retrieved
для автоматического форматирования поля created_at
после извлечения модели User
:use App\Models\User;
use Illuminate\Support\Facades\Event;
Event::listen('eloquent.retrieved: App\Models\User', function (User $user) {
$user->created_at = $user->created_at->format('d-m-Y H:i:s');
});
В этом примере, каждый раз при извлечении модели
User
, поле created_at
будет автоматически форматироваться в формат день-месяц-год часы:минуты:секунды.👉 @web_craft | #laravel
Айтишников без опыта берут в Сбер
И в другие IT-гиганты. Но ваш проект должен отличаться в 5-10 раз от кучи стандартных портфолио. Современный стек, модные технологии, отвечать требованиям работодателя, решать реальные проблемы пользователя.
Все эти критерии получится соблюсти, если сделать проект на микросервисной структуре на Kafka.
Ребята из FAANG School подготовили полезную лекцию, где сэкономят время, нервы и дадут пошаговую инструкцию, как создать идеальный проект для портфолио.
Вы узнаете, как:
– выбрать тему проекта, чтобы попадать в требования работодателей
– расширить свой проект фичами настоящей высоконагруженной системы
– перейти от древнего монолита к современным микросервисам
– реализовать фичи в проекте с помощью микросервисов и Kafka
– представить ваш проект в резюме, чтобы доказать профессионализм
Переходите и забирайте подарок - Большую Шпаргалку по Kafka с подробной информацией о концепциях, характеристиках и способах использования одной из самых популярных технологий в разработке.
И в другие IT-гиганты. Но ваш проект должен отличаться в 5-10 раз от кучи стандартных портфолио. Современный стек, модные технологии, отвечать требованиям работодателя, решать реальные проблемы пользователя.
Все эти критерии получится соблюсти, если сделать проект на микросервисной структуре на Kafka.
Ребята из FAANG School подготовили полезную лекцию, где сэкономят время, нервы и дадут пошаговую инструкцию, как создать идеальный проект для портфолио.
Вы узнаете, как:
– выбрать тему проекта, чтобы попадать в требования работодателей
– расширить свой проект фичами настоящей высоконагруженной системы
– перейти от древнего монолита к современным микросервисам
– реализовать фичи в проекте с помощью микросервисов и Kafka
– представить ваш проект в резюме, чтобы доказать профессионализм
Переходите и забирайте подарок - Большую Шпаргалку по Kafka с подробной информацией о концепциях, характеристиках и способах использования одной из самых популярных технологий в разработке.
Прерывание запросов в JavaScript с помощью AbortSignal
Метод
Пример использования:
В этом примере запрос будет отменен, если ответ не поступит в течение 5 секунд. Если запрос отменен по причине истечения времени, будет выброшена ошибка
👉 @web_craft | #frontend
AbortSignal
— это встроенный объект в JavaScript, который используется для отмены асинхронных операций, таких как сетевые запросы, до их завершения. Это полезно для управления долгими или ненужными запросами.Метод
AbortSignal.timeout()
позволяет установить тайм-аут для запроса fetch
. Если запрос не завершится за заданное время, он будет автоматически отменен.Пример использования:
async function fetchData() {
try {
const response = await fetch(url, {
signal: AbortSignal.timeout(5000)
});
// Обработка успешного ответа
} catch (e) {
if (e.name === 'TimeoutError') {
// Обработка ошибки тайм-аута
} else {
// Обработка других ошибок
}
}
}
В этом примере запрос будет отменен, если ответ не поступит в течение 5 секунд. Если запрос отменен по причине истечения времени, будет выброшена ошибка
TimeoutError
.👉 @web_craft | #frontend
Автоматизация резервного копирования базы данных с Laravel
Статья объясняет, как автоматизировать резервное копирование баз данных с использованием Laravel. Она охватывает установку пакета
👉 @web_craft | #laravel
Статья объясняет, как автоматизировать резервное копирование баз данных с использованием Laravel. Она охватывает установку пакета
spatie/laravel-backup
, настройку параметров резервного копирования, выполнение команд резервного копирования, установку клиентов MySQL и очистку старых резервных копий. Также обсуждается, как получать уведомления в случае проблем во время процесса резервного копирования.👉 @web_craft | #laravel
Запуск приложения Remix с Postgres, используя Prisma
Статья объясняет, как создать приложение на Remix с использованием базы данных Postgres и ORM Prisma. Руководство включает настройку и развертывание приложения на платформе Fly.io, а также настройку базы данных и переменной окружения для подключения.
👉 @web_craft | #frontend
Статья объясняет, как создать приложение на Remix с использованием базы данных Postgres и ORM Prisma. Руководство включает настройку и развертывание приложения на платформе Fly.io, а также настройку базы данных и переменной окружения для подключения.
👉 @web_craft | #frontend
Техническое собеседование инженеров мобильной разработки в RuStore
Статья описывает процесс проведения технических собеседований для мобильных разработчиков в RuStore. Автор рассматривает различные форматы собеседований, такие как алгоритмические задачи, опросники, лайв-кодинг и системный дизайн, а также объясняет, как и почему изменялся процесс собеседований в компании.
👉 @web_craft | #собес
Статья описывает процесс проведения технических собеседований для мобильных разработчиков в RuStore. Автор рассматривает различные форматы собеседований, такие как алгоритмические задачи, опросники, лайв-кодинг и системный дизайн, а также объясняет, как и почему изменялся процесс собеседований в компании.
👉 @web_craft | #собес
Работа с командами Composer
Какая команда перегенерирует файлы автозагрузки после изменения зависимостей?
Забыли? Вернитесь к посту от08.07.2024 .
👉 @web_craft | #laravel
Какая команда перегенерирует файлы автозагрузки после изменения зависимостей?
Забыли? Вернитесь к посту от
👉 @web_craft | #laravel