В 2005 году, когда мне покупали первый компьютер, было распространённое мнение, что процессоры Intel лучше AMD, потому что они меньше греются, а значит с ними меньше проблем. И вот, спустя 20 лет, когда котики уже свободно бороздят просторы интернета, а телефоны по мощности сравнялись с моим первым ПК, эта ассоциация всё ещё жила во мне. Я, конечно же, всё перепроверил – это больше не так.
Художественная литература редко заставляет меня всерьёз рефлексировать. Обычно я читаю её как интересную историю приключений или попытку раскрытия каких-то концепций. Но, читая Игру Эндера, я неожиданно начал задаваться вопросами к самому себе.
Сказать, что это исключительно заслуга книги, довольно сложно. К её форме у меня немало претензий, о чём будет далее. И всё же кажется, что в книге зарыты глубокие смыслы. Возможно, они зарыты настолько глубоко, что их там нет, а вся рефлексия — это моё субъективное прочтение. Так или иначе, всё это сделало книгу довольно полезной для меня.
В эпоху соцсетей у обычных людей появилась власть, которая раньше была недоступна — власть цензора. Сейчас создать канал на любой платформе — проще простого, и это даёт возможность свободно выражать своё мнение. Ирония в том, что автор канала — это как царь в своём королевстве, и он решает, чьё мнение “достойно” быть на его платформе, а чьё — нет. Каждый из нас может свободно выражать своё мнение, и при этом неограничен ничем в ограничении чужих мнений в своём небольшом уголке интернета, этакий парадокс современного постмодерна.
Чтобы не рассуждать абстрактно, возьмём конкретную задачу. Допустим, для безопасности, мы хотим скрыть wp-login.php вордпресса для всех, у кого нет специальных кук. А чтобы два раза не вставать добавим ещё секретный url, который эту куку устанавливает. Особенно это актуально для телефонов, где этого нельзя сделать даже вручную без танцев с бубнами.
Некоторые вещи в Laravel, на мой взгляд, сделаны довольно странно. Одна из них – это то, как предлагается реализовывать роли пользователей инструментами фреймворка. В гайде от разработчиков предлагается проверять роль пользователя в middleware: то есть мы сначала авторизуем пользователя, а только потом узнаем, имеет ли он соответствующий доступ. Для проверки каких-то флагов доступа это выглядит разумно, но для ролей – решение странное.
Директива @vite имеет два параметра. Первый – путь до файлов. Второй, опциональный – путь до папки со скомпилированными ресурсами. Поэтому, чтобы кастомизировать получающийся html нам нужно использовать класс, который обрабатывает эту директиву, напрямую.
Laravel хранит email шаблоны вместе со всеми остальными шаблонами в подпапке resources/views. Это несколько странно, потому что шаблоны имеют разную семантику использования. На мой взгляд отдельная папка resources/emails выглядит более уместно.
В официальной документации я решения не нашел, поэтому предлагаю свои варианты.