symfony AccessDeniedException и AccessDeniedHttpException: Какая разница

Практика покаывазется, что

  • AccessDeniedHttpException - выбрасывается, когда пользователь залогинен, но напр. у него не тот id (проверка на владельца )
  • AccessDeniedException - когда просто у пользователя нет роли (как минимум в разлогинной ситуации)

Еще есть старая невнятная заметка:
New in Symfony 2.5: Create the Correct Denied HTTP Exception https://symfony.com/blog/new-in-symfony-...

codeception read symfony env for test

В codeception.yml убежадемся, что подключен энв:

params:
  - .env.test

php Сервисный слой - что это такое, как создается

Причина выделения сервисного "слоя" состоит в том, что отдавать данные и получать их можно в разных форматах (из запроса или еще как-то) а есть чистая логика работы с чем-то - в смысле, что на входе просто параметры метода и все, а на выходе - ну какие-то данные + логика внутри

this file cannot be played over the network Ошибка

this file cannot be played over the network. Try downloading it locally first

Ошибка в стадартном плеере ubuntu 22

pascal.js-intro Переезжает на TypeScript

Репозиторий pascal.js-intro, который мы используем в курсе "Алгоритмической практики" переведен на TypeScript

Плюсы таких изменений:
1) Упростит проверку решений
2) Поможет проще вникать в задачу ученикам (т.к. построение абстрактного синтаксического дерева требует тем больше типов узлов, чем больше структур и возможностей поддерживает ваш ЯП, теперь эти типы описывают в более явном виде)

vscode vscodium launch.json Jest: Как запускать Typescript

Через ts-node

Можно запускать через пакет ts-node, установите его (по-идее можно и как зависимость чисто для разработки) и затем можно использовать такую конфигурацию:

javascript jest ExperimentalWarning: VM Modules is an experimental feature and might change at any time

ExperimentalWarning: VM Modules is an experimental feature and might change at any time

Кажется, что именно исправить это предупреждение пока нельзя, разве что выключить отображение предупреждений

npm Список установленных пакетов с версиями, Узнать почему пакет установлен - какие его версии есть в зависимостях

В корне проекта в терминале выполняем npm ls:

npm ls

-- выведет список установленных пакетов (зависимости первого уровня), ответ может иметь вид:

pascal-js-intro@ /var/www/pascal.js-intro
├── @types/jest@29.5.12
├── @types/node@20.11.26
├── jest@29.7.0
├── ts-jest@29.1.2
├── ts-node@10.9.2
└── typescript@5.4.2

Узнать почему установлен конкретный пакет и его версии

Например:

Pages

Subscribe to fkn+antitotal RSS