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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Сталкивались с такими интерфейсами?

👍 — Да.

🤔 — Я их создаю.

👉 @web_craft | #юмор
Процессы собеседования со стороны соискателя

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

А вы приукрашивали свои навыки на собеседованиях?

🤔 — Нет.

👍 — Все мы не без греха.

👉 @web_craft | #собес
Работа функции get_defined_vars()

Что возвращает функция get_defined_vars() в PHP?

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

👉 @web_craft | #php
Использование document.activeElement

Что позволяет определить свойство document.activeElement в JavaScript?

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

👉 @web_craft | #frontend
Использование User-Agent в Laravel

При использовании сторонних API вы можете задавать свой собственный User-Agent. Если возникнет проблема, владелец API сможет связаться с вами, а не просто заблокирует доступ.

Пример:
namespace App\Providers;

use Illuminate\Support\Facades\Http;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
public function boot(): void
{
Http::globalOptions([
'headers' => [
'User-Agent' => config('app.user_agent'),
],
]);
}
}


Конфигурация:
// config/app.php

[
'user_agent' => 'X / 1.0 – https://x.com | elon@x.com',
];


В этом примере задается пользовательский User-Agent для всех HTTP-запросов, осуществляемых через фасад Http. Это позволяет идентифицировать ваше приложение при взаимодействии с внешними API и дает возможность владельцам API связаться с вами при необходимости.

👉 @web_craft | #laravel
Создание собственных ошибок в приложении

Для удобства обработки ошибок, дебага и логирования полезно создавать собственные ошибки.

Обычно ошибки выбрасываются так:
throw Error("Ошибка сервера");


Для оптимизации создайте собственный класс ошибки:
class CustomError extends Error {
constructor(message: string) {
super(message);
this.name = 'CustomError';
}
}


Пример создания ошибок для работы с API:
class NullableRequestParameter extends Error {
constructor(message = 'Required req param is nullable') {
super(message);
this.name = 'NullableRequestParameter';
}
}

class Unauthorized extends Error {
constructor(message = 'User is unauthorized') {
super(message);
this.name = 'Unauthorized';
this.code = 401;
}
}

export const RestServiceError = {
NullableRequestParameter,
Unauthorized
} as const;

// выброс ошибки
throw RestServiceError.Unauthorized();


👉 @web_craft | #frontend
Краткое руководство по PHP-генераторам

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

👉 @web_craft | #php
О боже, Альцгеймер.

👉 @web_craft | #юмор
8 паттернов реактивности в современном JavaScript

Статья рассматривает различные паттерны реактивности в JavaScript, объясняя их важность для современных веб-приложений. Описаны следующие паттерны: Pub/Sub, Custom Events, Custom Event Targets, Observer, Proxy, Object.defineProperties, MutationObserver и IntersectionObserver. Каждый паттерн сопровождается кодовыми примерами и пояснениями, как они помогают в создании реактивных систем, реагирующих на изменения данных и событий.

👉 @web_craft | #frontend
Краткий навигатор по собеседованию Senior PHP/GO Backend

Статья предлагает подробное руководство по подготовке к собеседованию на позицию Senior PHP/Go Backend-разработчика. Включает примеры вопросов и объяснения концепций. Обсуждаются ключевые аспекты, которые помогут соискателям успешно пройти собеседование, включая технические знания, навыки решения проблем и умение работать в команде. Рекомендуются лучшие практики и стратегии для уверенного прохождения собеседования.

👉 @web_craft | #собес
Метод валидации в Laravel

Какой метод в Laravel используется для создания собственных правил валидации?

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

👉 @web_craft | #laravel
Какой метод в Laravel используется для создания собственных правил валидации?
Anonymous Quiz
47%
Validator::extend();
33%
Validator::create();
10%
Validator::add();
10%
Validator::customize().
🤘 Пройди хардкорный тест по JavaScript+Angular

✔️ Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Angular Developer".

⛔️ТЕСТ СМОГЛИ ПРОЙТИ ТОЛЬКО 40% УЧАСТНИКОВ

Время прохождения теста ограничено 25 минут

✍️ПРОЙТИ ТЕСТ: https://otus.pw/9kw1/

💣 Пройдете тест и получите:
✔️ Живое общение с экспертами
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Angular Developer»

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid 2SDnjc5i3rS
Работа API MutationObserver

Что позволяет отслеживать MutationObserver?

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

👉 @web_craft | #frontend
Команды Composer в Laravel

В Laravel существует несколько команд Composer для управления зависимостями и проверки совместимости:

— Удаление пакета: команда composer remove vendor/package удаляет ненужный пакет и его зависимости.

— Проверка соответствия платформы: команда composer check-platform-reqs проверяет, соответствуют ли текущая версия PHP и установленные расширения требованиям проекта, что предотвращает потенциальные проблемы совместимости.

— Создание архива пакета: команда composer archive создает архив вашего пакета, что удобно для распространения и развертывания.

— Автозагрузка классов: команда composer dump-autoload перегенерирует файлы автозагрузки после изменения зависимостей, обеспечивая корректную работу автозагрузки классов.

— Проверка устаревших пакетов: команда composer outdated проверяет зависимости проекта на предмет устаревших версий, что помогает поддерживать проект в актуальном состоянии.

👉 @web_craft | #laravel