Как стать автором
Обновить
4
Карма
0.1
Рейтинг

Пользователь

В РФ вырос спрос на коробочные издания игр для ПК и консолей

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

В РФ вырос спрос на коробочные издания игр для ПК и консолей

Мне кажется проблема банально в том, что игры на большинстве онлайн площадок стало сильно сложней купить

Активность найма на IT-рынке в августе 2022

Простите, а вы уверены, что проблема в "неомидлах, которые хотят на сеньора", а не в вашей вакансии(условиях) и процессе найма? Если вакансия висит больше года, то это звучит как проблема, за это время половина среднестатистических разработчиков уже прошла по рынку мимо вас (где-то вроде слышал, что среднее время работы в компании - 2 года)

Наведите порядок! Очистка вашего PHP-приложения с помощью PHPStan

В старые легаси проекты нужно безусловно внедрять аккуратно и поэтапно, но я отмечу, что это прям помогает. Понятно, что для очень старых проектов большинство багов так или иначе уже найдено пользователями и поправлено, но нам эта штука помогла найти несколько проблем, на которые мы положили болт.

В качестве поэтапного внедрения мы в CI имели просто два прогона для phpstan - один обязательный с неким минимальным уровнем, а второй необязательный - со следующим. Постепенно фиксили ошибки из необязательного и сдвигали оба уровня.

Начали, конечно, с того, что шаг был необзяательным в сборке и несколько недель фоном (или в рамках соседствующих задач) фиксили ошибки.

Также свежую кодовую базу в легаси проекте мы вынесли в другую папку, так стало проще на нее натравить правила пожесче

Laravel Sail под Windows

Что интересно - не очень понятно, зачем там требуется WSL2. докер в винде вполне прекрасно работает и без него (и местами даже лучше, чем с ним)

Пишем мини MVC фреймворк на PHP #1

Вопрос именно в том, как вы со switch-case навесите авторизацию на группу роутов. Конечно, если вас устраивает на таких объемах каждый роут описывать полностью вручную (вот этот с авторизацией, этот без, этот html с темплейтом и учетом локалей, этот json сырой, этот такой же как вот этот, только без параметров, вместо них вот такие дефолты и тд), то вам все это не надобно, безусловно. вам вообще в этом случае скорей всего хватит пары-тройки .php файлов с инклудами (это кстати описано в цикле статей, который я линканул выше)

Понятно что не надо забивать гвозди шуруповертом. простые одноразовые задачи можно решать без всего этого.

Пишем мини MVC фреймворк на PHP #1

Рекомендую кстати всегда вот этот цикл прочесть. https://symfony.com/doc/current/create_framework/index.html

Дает в целом понимание что и как устроено в больших фреймворках и в частности подводки к архитектуре симофни

Пишем мини MVC фреймворк на PHP #1

Так в целом можно. Но это будет работать только для достаточно простых кейсов. Давайте я добавлю вам требование:

Для всех роутов с префиксом \users требовать авторизацию.

И все эти сложные конфиги сразу заиграют новыми красками

Пишем мини MVC фреймворк на PHP #1

$app->router->get(маршрут, обработчик маршрута )

Это не создание маршрута - это фактически конфигурация приложения. То, что его явно нужно конфигурировать кодом каждый раз - это особенность, но фактически это так или иначе происходит во всех фреймворках, просто условный symfony читает кэш DI\роутинга (или строит его по YAML конфигам) неявно для вас, но он тоже это делает это каждый раз при запуске.

Здесь же вы просто явно выполняете это действие. Для новичков на самом деле эта явность кмк очень полезна.

Если вы будете запускать Slim на каком-нибудь RoadRunner, то вы явно увидете разницу между конфигурированием и запуском. Конфигурирование (get) будет вне цикла воркера, а запуск внутри.

пример:

конфигурация https://github.com/n1215/roadrunner-docker-skeleton/blob/slimphp/app.php

запуск https://github.com/n1215/roadrunner-docker-skeleton/blob/slimphp/worker.php

Состояние PHP в 2021 году: тенденции в разработке и прогнозы развития

Инструмент, в котором надо даже базовые вещи писать самому, а не брать у сообщества с помощью экосистемы - это сомнительное удовольствие.

Стоит ли учить PHP в 2022 году

Так работать не будет. Что в в джаве, что в ноде, что в пыхе интерпретатор\вм у вас один конкретный и (в случае пыхи) каким вы индекс файл запускаете - тем интерпретатором все и обработается, т.к. по сути все остальное - это цепочка инклудов\реквайров из него. Да, там есть обратная совместимость, но такого что вот эти файлы исполняются таким рантаймом, а такие - другим - такое я не видел ни в одной экосистеме. Такое можно сделать запуская отдельный код через экзеки, но это какие то уже странные подходы

Стоит ли учить PHP в 2022 году

А, я понял о чем вы. Но снова не понял. PHP вполне себе успешно запускается после распаковки из зип архива, никогда не было проблем с расширениями. достаточно положить .so файлы в правильное место (в ext). На той же убунте легко поставить несолько версий пых параллельно, после чего тот же непривилигерованный пользователь может их вызывать по типу php7, php8, php81 и тд.

который вообще не видит /usr /bin и т.д

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

В общем, нет никаких хардкодных путей в самой пыхе. Они могут быть в том способе установки и настройки пыхи, которым вы пользуютесь, но не в пыхе. У меня на компе пыха лежит в C:/Tools/PHP{74,80,81}, в PATH прописана 81, но при необходимости я могу рукам вызвать любую нужную мне версию (или например в шторм прописать как интерпретатор). и весь запущенный код этой пыхой работает именно с этой версией пыхи

Стоит ли учить PHP в 2022 году

Но мне в нем не нравится жесткая привязка к пути VM php типа /usr/local/php

В любом исполняемом скрипте можно лего получить полный путь до используемого интерпретатора

https://www.php.net/manual/en/reserved.constants.php

см. PHP_BINARY

Стоит ли учить PHP в 2022 году

Не обязательно генерировать в зависимости от внешних данных. Это могут быть зависимости от конфига, от наличия определенных пакетов в вендоре (автоматический бриджинг). Кодогенерация генерирует более оптимальные для исполнения структуры (можно почитать например про роутиниг симфони, который генерирует огромную регулярку по факту в кэш, супероптимизированную)

Авторы Electron признали его неудачным, написали новый фреймворк на Rust и представили новый редактор Zed

Я упростил, да. Тем не менее это все же расширение, я про это. Сама идея - технически опенсурсная, можно также написать свое расширение под %языкнейм% (как было например с андроид студией, насколько я помню)

https://github.com/JetBrains/intellij-community

Т.е. фактически разница в том, что к одной системе написали годное расширение, а к другой нет, и за годное хотят деняк.

upd. попробовал поставить расширение php Для idea ultimate - работает так же моментально все после индексации. Так что тезис про преконфигуренную идею работает

Авторы Electron признали его неудачным, написали новый фреймворк на Rust и представили новый редактор Zed

я поставил какой-то топовый по загрузкам экстеншен, без него это совсем не работало.но не надо забывать,что php - это на самом деле тоже расширение для idea, иными словами phpstorm - это преконфигуренная идея

Авторы Electron признали его неудачным, написали новый фреймворк на Rust и представили новый редактор Zed

Для поиска в VSCode используется ripgrep

Мы сейчас обсуждаем только простой полнотекстовый поиск или все таки в том числе всякие другие поисковые возможности, анализирующие содержимое, навроде поиска вызовов функций, использования элементов языка (с учетом разного рода импортов типа *) и т.д.?

vscode делает, например, поиск использования приватного свойства класса (300 строк) настолько долго, что после phpstorm я успеваю нажать еще пару раз, думая, что оно не сработало. шторм открывает юзейджи практически мгновенно

Шортрид: как я тестировал экспресс-скан в «Перекрестке»

В Глобусе регулярно пользуемся Scan&Go (тебе выдают терминал, ты им сканируешь сам все что кладешь в корзину), весьма популярная штука (судя по вечно практически пустым стендам со сканерами). На кассе только оплачиваешь + проверка всякого юридически-сложного товара (например, алкоголь, если есть - попросят паспорт и заапрувят в терминале оплату) + иногда - выборочная проверка (сотрудник сканирует часть корзины и проверяет что это все внесено в список).

В Panasonic создали новую батарею для Tesla с пятикратной ёмкостью

Интересно, в англ вики это есть, да. В русской ни слова

Информация

В рейтинге
2,737-й
Зарегистрирован
Активность