Юра
Но чет всеравно как-то стремно )
Павел
Ну тут как, даже если все встанет, у пхп точно еще будет лет 5-10 на поддержку сайтв и написание новых, а за эти года уже можно и срулить при желании. Так то php не верх превосходства, с него и так паралельно надо сваливать, да и просто полезно)
Konstantin
писать сайты на условной гошке - это пиздец, не могу другого слова подобрать. там нету нихера из того, что есть в пхп, а взамен предлагается только скорость работы, по сути. даже спринги всякие, которые кодят тыщи человек по 50 лет, очень неудобен, у него наркомания с шаблонизаторами, роутерами, конфигами, орм-мами и массой всего на свете. ну и на джаве писать в несколько раз сложнее, чем на пхп
Павел
Павел
Konstantin
питон медленный и очевидно дохлый, джанго закопать нужно лет 10 как, это примерно как сейчас уии1 или типа того, без шуток. котлин/го толком ни во что не умеют, на гошке ормов нет, котлин для веб-разработки не сильно годится
Павел
Ну а вообще 8 крута, можно на ней долго сидеть, лишь бы не секьюрити баги какие то
Павел
Konstantin
у меня, например, на сайтах около полутыщи рпс, не сказал бы что я где-то в пхп упираюсь. а вот то, как быстро делать задачи на гошке - упираюсь. особенно, чисто frontend-related: апишку там сваггером описать, шаблоны порендерить твигом, права доступа проверить. на гошке этого ничего не даже на 5%, это язык чисто сетевые сервисы делать, даже лучше в базу не ходить, чтобы не страдать потом
Юра
Мне вот тоже ощущение что уходить особо не куда
Юра
Хотя
Юра
Есть вроде на jvm неплохие рест фреймворки
Konstantin
это другой мир, в который из пхп входить 2-3-4 года в зависимости от опыта и мозгов
Konstantin
ребятам из ларавел/уии тусовки вообще почти никогда не удастся
Юра
Мне пхп нравится за лёгкость написания кода. Все быстро и просто. А с симфой еще и красиво
Юра
Производительносьь? Мх ну джава к примеру тоже жрет память не в себя
Konstantin
типа того, да, по этим качествам замены нет. у нас десяток языков на tech-радаре, но в вебе пхп заменить абсолютно нечем
Юра
Хотя есть у них грааль вм, это да
Konstantin
говорю как человек, у которого тонна джавы в проде: "не всё так однозначно"
Konstantin
граальвм по сути совместим с текущей экосистемой не больше чем в пхп всякие реакты-свулы-что там ещё
Юра
Короче проблема пхп ещё вот в чем. С пхп ты застрянешь в проектах средненьких
Юра
Крупные конторы будут тебе не по зубам
Konstantin
то есть существуют какие-то ребята, что спринг готовят поверх грааля, но то количество проблем, что они имеют, не стоят того
Юра
Есть микронавт
Юра
https://micronaut.io/
Konstantin
Крупные конторы будут тебе не по зубам
крупным конторам насрать на языки, в FAANG ты можешь прособеседоваться хоть с перла. потому что крупным конторам нужны инженеры, которые задачи решают, а не говнокодеры-формошлёпы на %framework_name%
Konstantin
Есть микронавт
спасибо, я знаю) но там тоже, мягко говоря, ничего нет. это примерно как слим под симфони, или как там его
Юра
Ну вот парадокс
Юра
А пхп вакансий намноооого меньшк
Юра
Ты фиг кому объяснишь что зачем вам эта джава я могу на пхп накидать все быстрее намного, дешевле, а качество такое же будет
Юра
Это как вью и реакт
Юра
Реакт говно полнейшее
Юра
Но все на нем шлёпают
Юра
Т.е. получается парадокс, хочешь востребованным спецом быть, иди в галимый Энтерпрайз и говношлепай на реакте и джаве
Юра
Возможно это еще вопросы лицензий, поддержки и других нюансов
Юра
Типо поддержка оракл все дела
Dmitriy
которая закрылась для рф?
Dmitriy
8.1 пых очень неплох, я думаю с секурити фиксами данной версии надолго хватит
Konstantin
мож php foundation как-то поможет
Konstantin
сураски мож наноет чего
Konstantin
нет
Spider
она совсем ушла?
Юра
Спросид у своего знакомого который джавист, говорит и них скала playframework, новые проекты пойдут на спринге
Юра
Там активно развивается грааль вм и я так понимаю это даст второе дыхание джаве в вебе
Konstantin
зато грааль сломает миллион библиотек на рефлексии
Юра
Там потребление памяти уменьшается очень сильно
Юра
Скорость запуска тоже
Konstantin
Konstantin
по сути граальвм - это bundled jvm упакованная в виде нативного образа
Konstantin
виртуальная машина, аллокаторы, объектная модель, gc и все прочее - от жвм
Konstantin
и цена нативному образу - невероятно раздутый размер бинаря и отсутствие рефлексии
Юра
По-моему ты ничего не знаешь про грааль вм )
Konstantin
ну, штош)
Max
Всем привет. Может кто-нибудь увидит ошибку или подскажет как подключить к symfony 5.3 sentinel с хостом редиса под паролем. Пробовал подключать напрямую в default_redis_provider и через бандл sb_redis.
Оба способа не выдают ошибок соединения. Успешно получают хост и порт редиса, а затем в лог падает ошибка Failed to save key \"ping\" of type string. "cache-adapter":"Symfony\\Component\\Cache\\Adapter\\RedisAdapter"
Max
Konstantin
Konstantin
https://github.com/symfony/symfony/blob/6.2/src/Symfony/Component/Cache/Adapter/RedisAdapter.php
Max
Konstantin
щас, минуту
Konstantin
кстати, там сентинель можно сразу наконфигурить через DSN
Konstantin
https://symfony.com/doc/current/components/cache/adapters/redis_adapter.html
Max
Konstantin
RedisAdapter::createConnection(
'redis:?host[redis1:26379]&host[redis2:26379]&host[redis3:26379]&redis_sentinel=mymaster'
);
Max
Andrii
коннект через строку собирать, а в env на экранировать спец символы
Konstantin
я бы, пожалуй, сделал вот так: https://stackoverflow.com/a/58941317
Max
Завтра уже попробую адаптером.
Может есть еще идеи?)
Konstantin
ну дебажить до упора код симфони, чтобы понять почему она в сентинель-порт шлёт запросы
Konstantin
а она именно это делает, сентинель тоже по тому же протоколу работает, поэтому даже получается туда что-то отправить
Max
Боль)
Konstantin
у меня бы не хватило терпения, поэтому я бы плюнул и сделал через адаптер)
Konstantin
плюс, если сделать не через адаптер, могут быть проблемы с двумя подключениями к редису с разными настройками. если, допустим, в каком-то месте проекта юзаете чистый predis, а где-то - симфонивский адаптер, то они могут разойтись в настройках: префикс, например, или номер базы можно будет поменять в одном месте, но забыть в другом. поэтому я бы завернул через один адаптер, чтобы точно всегда всё работало одинаково
Max
плюс, если сделать не через адаптер, могут быть проблемы с двумя подключениями к редису с разными настройками. если, допустим, в каком-то месте проекта юзаете чистый predis, а где-то - симфонивский адаптер, то они могут разойтись в настройках: префикс, например, или номер базы можно будет поменять в одном месте, но забыть в другом. поэтому я бы завернул через один адаптер, чтобы точно всегда всё работало одинаково
Логично.
Я начинал копать с адаптера этого, уже и не помню почему не завелось. Пойду копать по второму кругу)
Спасибо
Vlad
Max