АНТИ-План по устройству в бигтех, или Как всё пошло не по плану
Многие разработчики месяцами готовятся к поиску работы мечты: доделывают портфолио и «тренируются» на неинтересных вакансиях. Автор статьи не стал исключением.
👉 @web_craft | #собес
Многие разработчики месяцами готовятся к поиску работы мечты: доделывают портфолио и «тренируются» на неинтересных вакансиях. Автор статьи не стал исключением.
👉 @web_craft | #собес
❤2
Похоже на ваш рабочий день?
👍 – Да, если бы не было тимлида.
❤️ – Нет, я потом до вечера проверяю код от нейронки.
👉 @web_craft |#юмор
👍 – Да, если бы не было тимлида.
❤️ – Нет, я потом до вечера проверяю код от нейронки.
👉 @web_craft |#юмор
❤11🤔2
Сила Intl API: нативная интернационализация в браузере
Поддержка разных языков часто означает подключение тяжёлых библиотек вроде Moment.js только для того, чтобы правильно отформатировать даты и валюты. Статья показывает, как
👉 @web_craft | #frontend
Поддержка разных языков часто означает подключение тяжёлых библиотек вроде Moment.js только для того, чтобы правильно отформатировать даты и валюты. Статья показывает, как
Intl API решает эти и многие другие задачи локализации нативно, без лишних зависимостей. 👉 @web_craft | #frontend
❤3
Назначение метода guest
Какую основную задачу решает метод
Забыли? Вернитесь к посту от01.09.2025 .
👉 @web_craft | #laravel
Какую основную задачу решает метод
guest() фасада Auth?Забыли? Вернитесь к посту от
👉 @web_craft | #laravel
❤3
Какую основную задачу решает метод guest() фасада Auth?
Anonymous Quiz
24%
Аутентифицирует пользователя как гостя.
10%
Создает временного гостевого пользователя.
1%
Завершает гостевую сессию пользователя.
65%
Возвращает true, если текущий пользователь не аутентифицирован.
👍4
Механизм работы top-level await
Как
Забыли? Вернитесь к посту от02.09.2025 .
👉 @web_craft | #frontend
Как
top-level await влияет на процесс загрузки модулей?Забыли? Вернитесь к посту от
👉 @web_craft | #frontend
❤3
Как top-level await влияет на процесс загрузки модулей?
Anonymous Quiz
25%
Запускает все модули параллельно, игнорируя асинхронные операции.
42%
Выполняет асинхронный код после полной загрузки всех модулей.
28%
Приостанавливает выполнение текущего и зависимых модулей до завершения асинхронной задачи.
5%
Выбрасывает ошибку, если модуль содержит асинхронный код.
❤5👍1
Условное определение атрибута disabled
В Blade-шаблонах нередко возникает необходимость отключить элемент формы в зависимости от определенного условия. Традиционно для этого применялись конструкции
Чтобы упростить подобные случаи, в Laravel была добавлена директива
Предположим, требуется отключить кнопку, если пользователь не имеет права совершать определенное действие. Проверка осуществляется через метод
Стандартный подход:
Решение с директивой
👉 @web_craft | #laravel
В Blade-шаблонах нередко возникает необходимость отключить элемент формы в зависимости от определенного условия. Традиционно для этого применялись конструкции
@if, что делало разметку перегруженной и менее читаемой.Чтобы упростить подобные случаи, в Laravel была добавлена директива
@disabled. Она принимает булево выражение и автоматически добавляет атрибут disabled, если условие истинно. Такой подход делает код более лаконичным и удобным для восприятия.Предположим, требуется отключить кнопку, если пользователь не имеет права совершать определенное действие. Проверка осуществляется через метод
$user->cannot('delete', $post).Стандартный подход:
<button type="submit"
@if ($user->cannot('delete', $post))
disabled
@endif>
Удалить пост
</button>
Решение с директивой
@disabled:<button type="submit"
@disabled($user->cannot('delete', $post))>
Удалить пост
</button>
👉 @web_craft | #laravel
❤3👍2
Stateless сервисы в PHP
Статья объясняет принципы Stateless архитектуры и демонстрирует, как этот подход упрощает создание масштабируемых и отказоустойчивых сервисов. В ней рассматриваются ключевые концепции, а также практические примеры реализации Stateless сервисов с использованием PHP.
👉 @web_craft | #php
Статья объясняет принципы Stateless архитектуры и демонстрирует, как этот подход упрощает создание масштабируемых и отказоустойчивых сервисов. В ней рассматриваются ключевые концепции, а также практические примеры реализации Stateless сервисов с использованием PHP.
👉 @web_craft | #php
❤3
Какие записи выбирает метод whereNowOrPast?
Anonymous Quiz
4%
Только записи, созданные в прошлом.
87%
Записи с датой в прошлом или настоящем.
5%
Записи, у которых дата не указана.
4%
Только записи, обновленные сегодня.
❤1👍1
Назначение whereNowOrPast
Какие записи выбирает метод
Посмотреть ответ.
👉 @web_craft | #laravel
Какие записи выбирает метод
whereNowOrPast?Посмотреть ответ.
👉 @web_craft | #laravel
❤1
Что делает RegExp.escape() со строкой, содержащей специальные символы?
Anonymous Quiz
5%
Ничего не меняет.
5%
Выбрасывает ошибку.
35%
Заменяет их на эквивалентные символы Unicode.
55%
Подготавливает её для включения в шаблон, экранируя их.
👍2
Принцип работы RegExp.escape()
Что делает
Посмотреть ответ.
👉 @web_craft | #frontend
Что делает
RegExp.escape() со строкой, содержащей специальные символы?Посмотреть ответ.
👉 @web_craft | #frontend
❤3
Кэширование HTTP-запросов
При работе с внешними API нередко требуется повторно использовать один и тот же ответ, чтобы снизить нагрузку и ускорить работу приложения. Laravel HTTP Client поддерживает встроенное кэширование ответов, что позволяет сохранять результаты на заданное время.
Для этого применяется метод
Такой подход полезен, например, при интеграции с сервисами, где данные обновляются редко, а количество запросов ограничено.
👉 @web_craft | #laravel
При работе с внешними API нередко требуется повторно использовать один и тот же ответ, чтобы снизить нагрузку и ускорить работу приложения. Laravel HTTP Client поддерживает встроенное кэширование ответов, что позволяет сохранять результаты на заданное время.
Для этого применяется метод
withCache(), в который передаётся объект CacheStore и время жизни кэша. При повторном обращении в пределах указанного времени будет возвращаться сохранённый результат, без повторного запроса к API.use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Cache;
// Кэшируем ответ на 60 секунд
$response = Http::withCache(Cache::store('file'), 60)
->get('https://api.example.com/posts');
// Проверяем статус
if ($response->ok()) {
$posts = $response->json();
}
Такой подход полезен, например, при интеграции с сервисами, где данные обновляются редко, а количество запросов ограничено.
👉 @web_craft | #laravel
👍5👎4
Как устроены массивы в PHP и как код влияет на скорость работы с ними
Массивы в PHP играют ключевую роль в работе разработчиков: они используются повсеместно, однако внутреннее устройство этой структуры данных остается за кадром. Между тем именно его особенности напрямую влияют на скорость выполнения операций и потребление памяти приложением.
👉 @web_craft | #php
Массивы в PHP играют ключевую роль в работе разработчиков: они используются повсеместно, однако внутреннее устройство этой структуры данных остается за кадром. Между тем именно его особенности напрямую влияют на скорость выполнения операций и потребление памяти приложением.
👉 @web_craft | #php
❤3
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
У кого было такое?
👍 - Не только лодку заставляли летать
❤️ - Пока не было, но ожидаю
👉 @web_craft |#юмор
👍 - Не только лодку заставляли летать
❤️ - Пока не было, но ожидаю
👉 @web_craft |#юмор
👍19🔥3