Процессы собеседования со стороны соискателя
Статья описывает процесс прохождения собеседований со стороны соискателя, разбирая каждый этап: от звонка с HR до технических интервью и код ревью. Автор делится своим опытом, указывая на сложности и методы подготовки. Обсуждаются типичные вопросы, задания и общие советы по успешному прохождению собеседований в IT-индустрии. Особое внимание уделено важности практических навыков и честного представления своего опыта.
А вы приукрашивали свои навыки на собеседованиях?
🤔 — Нет.
👍 — Все мы не без греха.
👉 @web_craft | #собес
Статья описывает процесс прохождения собеседований со стороны соискателя, разбирая каждый этап: от звонка с HR до технических интервью и код ревью. Автор делится своим опытом, указывая на сложности и методы подготовки. Обсуждаются типичные вопросы, задания и общие советы по успешному прохождению собеседований в IT-индустрии. Особое внимание уделено важности практических навыков и честного представления своего опыта.
А вы приукрашивали свои навыки на собеседованиях?
🤔 — Нет.
👍 — Все мы не без греха.
👉 @web_craft | #собес
Работа функции get_defined_vars()
Что возвращает функция
Если забыли, то вернитесь к посту от10.06.2024 .
👉 @web_craft | #php
Что возвращает функция
get_defined_vars()
в PHP?Если забыли, то вернитесь к посту от
👉 @web_craft | #php
Что возвращает функция get_defined_vars() в PHP?
Anonymous Quiz
12%
1. Список всех функций, определенных в скрипте.
24%
2. Массив всех глобальных констант.
57%
3. Ассоциативный массив всех определенных переменных в текущей области видимости.
7%
4. Количество переменных, используемых в скрипте.
Использование document.activeElement
Что позволяет определить свойство
Забыли? Вернитесь к посту от11.06.2024 .
👉 @web_craft | #frontend
Что позволяет определить свойство
document.activeElement
в JavaScript?Забыли? Вернитесь к посту от
👉 @web_craft | #frontend
Что позволяет определить свойство document.activeElement в JavaScript?
Anonymous Quiz
89%
Текущий сфокусированный элемент.
3%
Текущий размер документа.
1%
Текущий формат документа.
7%
Текущий адрес элемента.
Использование User-Agent в Laravel
При использовании сторонних API вы можете задавать свой собственный User-Agent. Если возникнет проблема, владелец API сможет связаться с вами, а не просто заблокирует доступ.
Пример:
Конфигурация:
В этом примере задается пользовательский User-Agent для всех HTTP-запросов, осуществляемых через фасад Http. Это позволяет идентифицировать ваше приложение при взаимодействии с внешними API и дает возможность владельцам API связаться с вами при необходимости.
👉 @web_craft | #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
Создание собственных ошибок в приложении
Для удобства обработки ошибок, дебага и логирования полезно создавать собственные ошибки.
Обычно ошибки выбрасываются так:
Для оптимизации создайте собственный класс ошибки:
Пример создания ошибок для работы с API:
👉 @web_craft | #frontend
Для удобства обработки ошибок, дебага и логирования полезно создавать собственные ошибки.
Обычно ошибки выбрасываются так:
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-генераторам, которые оптимизируют использование памяти, возвращая значения по одному с помощью
👉 @web_craft | #php
Статья является вводным руководством по PHP-генераторам, которые оптимизируют использование памяти, возвращая значения по одному с помощью
yield
, а не загружая все данные сразу. Приводятся примеры базового использования генераторов и их преимуществ при работе с большими объемами данных. Рассматриваются практические примеры, такие как загрузка страниц из веб-списков, и подчеркиваются важные моменты, например, то, что yield
не останавливает выполнение кода.👉 @web_craft | #php
8 паттернов реактивности в современном JavaScript
Статья рассматривает различные паттерны реактивности в JavaScript, объясняя их важность для современных веб-приложений. Описаны следующие паттерны: Pub/Sub, Custom Events, Custom Event Targets, Observer, Proxy, Object.defineProperties, MutationObserver и IntersectionObserver. Каждый паттерн сопровождается кодовыми примерами и пояснениями, как они помогают в создании реактивных систем, реагирующих на изменения данных и событий.
👉 @web_craft | #frontend
Статья рассматривает различные паттерны реактивности в 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 | #собес
Статья предлагает подробное руководство по подготовке к собеседованию на позицию Senior PHP/Go Backend-разработчика. Включает примеры вопросов и объяснения концепций. Обсуждаются ключевые аспекты, которые помогут соискателям успешно пройти собеседование, включая технические знания, навыки решения проблем и умение работать в команде. Рекомендуются лучшие практики и стратегии для уверенного прохождения собеседования.
👉 @web_craft | #собес
Метод валидации в Laravel
Какой метод в Laravel используется для создания собственных правил валидации?
Забыли? Вернитесь к посту от17.06.2024 .
👉 @web_craft | #laravel
Какой метод в Laravel используется для создания собственных правил валидации?
Забыли? Вернитесь к посту от
👉 @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
✔️ Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Angular Developer".
⛔️ТЕСТ СМОГЛИ ПРОЙТИ ТОЛЬКО 40% УЧАСТНИКОВ
⏰ Время прохождения теста ограничено
💣 Пройдете тест и получите:
✔️ Живое общение с экспертами
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Angular Developer»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid 2SDnjc5i3rS
Работа API MutationObserver
Что позволяет отслеживать MutationObserver?
Если забыли, то вернитесь к посту от18.06.2024 .
👉 @web_craft | #frontend
Что позволяет отслеживать MutationObserver?
Если забыли, то вернитесь к посту от
👉 @web_craft | #frontend
Что позволяет отслеживать MutationObserver?
Anonymous Quiz
13%
Изменения в стиле элементов.
4%
Только изменения текстового содержимого.
71%
Изменения в атрибутах, узлах и текстовом содержимом.
11%
Только изменения атрибутов.
Команды Composer в Laravel
В Laravel существует несколько команд Composer для управления зависимостями и проверки совместимости:
— Удаление пакета: команда
— Проверка соответствия платформы: команда
— Создание архива пакета: команда
— Автозагрузка классов: команда
— Проверка устаревших пакетов: команда
👉 @web_craft | #laravel
В Laravel существует несколько команд Composer для управления зависимостями и проверки совместимости:
— Удаление пакета: команда
composer remove vendor/package
удаляет ненужный пакет и его зависимости.— Проверка соответствия платформы: команда
composer check-platform-reqs
проверяет, соответствуют ли текущая версия PHP и установленные расширения требованиям проекта, что предотвращает потенциальные проблемы совместимости.— Создание архива пакета: команда
composer archive
создает архив вашего пакета, что удобно для распространения и развертывания.— Автозагрузка классов: команда
composer dump-autoload
перегенерирует файлы автозагрузки после изменения зависимостей, обеспечивая корректную работу автозагрузки классов.— Проверка устаревших пакетов: команда
composer outdated
проверяет зависимости проекта на предмет устаревших версий, что помогает поддерживать проект в актуальном состоянии.👉 @web_craft | #laravel