The Ant
Ну там руководство реддита их продвинуло. С того и бугурт образовался
Vladimir
Vladimir
Чатом ошибся бро, тут не вебмастера, а программисты программы программируют. Никому не надо запускать свой микро реддит 😄
Какая разница, пользуешься этим или нет, это просто проект, в который можно пилить фичи.
Kirill
Ютуб блокирует перманентно каналы, которые им не нравятся. Фейсбук тем более
Nikolay
С ним всё не так
Если не использовать, то очень хороший ресурс
Vladimir
Ну и что? Это же интернет
Вот именно, а нормальный интернет должен быть свободным и децентрализованным.
Kirill
Вот именно, а нормальный интернет должен быть свободным и децентрализованным.
Ну вот тебе двач, как пример такого свободного интернета
Kirill
Помойка ещё та)
The Ant
Ютуб одиночно банит. Ну короче если интересно почитайте )
Vladimir
Ну вот тебе двач, как пример такого свободного интернета
Он децентрализован? Ты какой-то кринж пишешь, чесслово
Kirill
Любой кластер так или иначе децентрализован, лол)
Vladimir
Двач - это кластер?
Kirill
Но ключевое слово - свободный
Kirill
В любом случае, пользуясь чем-либо - будь готов к бану)))
The Ant
На дваче щас тоже миллион модеров. За левый контент банят нещадно
Kirill
Получается, остался только башорг свободным)))
Vladimir
Но ключевое слово - свободный
У меня уже бомбить начинает) Где ты нашел свободу в ресурсе, подконтрольном одному человеку и одной корпорации ака мейлру/вконтакте?
Kirill
Двач - это мыло? О_о
The Ant
Да 🤣
Kirill
Кек
Vladimir
Как много тебе еще предстоит узнать, оказывается)
Kirill
Не, лучше не надо
Kirill
Никогда им не пользовался и получается, не буду
Vladimir
Ну дело каждого, конечно)
The Ant
Я ж говорю fsb honey pot
Nikolay
80% инфы в инете чистый мусор, приходится ходить собирать нужную инфу по частям
The Ant
Никогда им не пользовался и получается, не буду
Если с англ. Норм то можешь юзать форчан (https://4chan.org/)
The Ant
Буржуйский двач )
Nikolay
Давайте лучше по теме вопрос. Есть сущности, у которых могут удаляться связанные сущности. На одном запросе может удалиться, а на другом запрашивается корневая сущность, и на подтягивании через lazy loading падает исключение entity not found exception. Сталкивался ли кто то с таким и в какую сторону решения проблемы смотреть? Проблема в proxy объектах, которые генерирует доктрина
Иван
это ж ошибка проектирования, раз так получается
Иван
может локи надо ставить, может транзакции
Nikolay
может локи надо ставить, может транзакции
Локи согласен нужны, но сейчас просто не переделать архитектуру, так как скорее всего дедлоки будут
Иван
Локи согласен нужны, но сейчас просто не переделать архитектуру, так как скорее всего дедлоки будут
постановка вопроса на все деньги - ребят, мы немношк подобосрались, никто не сталкивался с подобным? - всегда так делаю
Иван
можно просто не удалять, а менять статус на "удалённый"
Павел
Давайте лучше по теме вопрос. Есть сущности, у которых могут удаляться связанные сущности. На одном запросе может удалиться, а на другом запрашивается корневая сущность, и на подтягивании через lazy loading падает исключение entity not found exception. Сталкивался ли кто то с таким и в какую сторону решения проблемы смотреть? Проблема в proxy объектах, которые генерирует доктрина
Кейс вообще интересный. Тут надо понять, что хочется от такого действия. Чтобы там каскадный null был (кейс скорее всего только для many to one) . Или чтобы при обращении к lazy доставался удалённый объект. И вообще как такое происходит, насколько транзакций? Тогда может обернуть в одну? А если несколько это обязаловка - как вариант почистить uow и запросить все заного обновлённое или refresh
Павел
Если же это вообще разные запросы, то как выше сказали - починить базу
The Ant
Чаще всего сами по себе такие дочерние сущности нафиг не нужны. Ну и забить болт можно, если не сильно парит их наличие в базе. Я раньше сильно переживал за мусор всякий в результате неудачных действий. А потом как понял, что можно класть болт 😄 лучше мусор иметь, чем с дедоками и ФК бороться
The Ant
Ну и раз в пятилетку писать говноскрипт, который будет бегать и чистить это все, если совсем спать мешает 🤣
Павел
Чаще всего сами по себе такие дочерние сущности нафиг не нужны. Ну и забить болт можно, если не сильно парит их наличие в базе. Я раньше сильно переживал за мусор всякий в результате неудачных действий. А потом как понял, что можно класть болт 😄 лучше мусор иметь, чем с дедоками и ФК бороться
Если ты делаешь это без фк но с связью в энтити , то потом на get Child в коде получаешь то, что получает тс в неожиданных местах. Это не наличие мусора, это реальная проблема, которую надо как то обрабатывать. Тоже самое бывает, когда работаешь с softdelete с автоматическим doctrine filter
The Ant
Если ты делаешь это без фк но с связью в энтити , то потом на get Child в коде получаешь то, что получает тс в неожиданных местах. Это не наличие мусора, это реальная проблема, которую надо как то обрабатывать. Тоже самое бывает, когда работаешь с softdelete с автоматическим doctrine filter
Делать детишек налабл? ) хотя вопрос был про роодителя. Сиротки остались. Про них и писал, что по большому счету они н кому не вредны и никуда сами собой не вызываются. Тока через родителя.
The Ant
Та хз это все очень ситуативно
Артем
Артем
Ребята
Артем
не подскажите
Артем
пожалуйста
Артем
стили почему-то не подгрузились
Nikolay
стили почему-то не подгрузились
Кэш может или ещё что. Этот бандл крайне не рекомендую
Артем
Да, тут тестовое задание rest api
Viktor
https://github.com/nelmio/NelmioApiDocBundle/issues/1956
The Ant
А чо доктрина не в состоянии связать по не ПК полю? просто уник ид?
Павел
The Ant
попробовать joinColumn. Но флоу что то странный
Да два ида просто ) один обычный, второй ууид, переезжаю потихой
Павел
Да два ида просто ) один обычный, второй ууид, переезжаю потихой
Странный флоу перезда. Переведи связи уже потом
The Ant
https://www.doctrine-project.org/projects/doctrine-orm/en/2.16/reference/association-mapping.html#one-to-many-bidirectional крч это не работает на уник ид
The Ant
Странный флоу перезда. Переведи связи уже потом
как? у меня обычные иды много где юзаются, надо будет сразу и другие проекты переделывать. Крч зараз не получится, пока так
The Ant
т.е. иначе говоря распределенная сущность с автоинкрементом :D
Павел
как? у меня обычные иды много где юзаются, надо будет сразу и другие проекты переделывать. Крч зараз не получится, пока так
Проекты? Вообще имхо того не стоит если переезд ради переезда. Шанс сломать больше, чем полученный профит
The Ant
ну, аккуратненько я думаю можно
Павел
ну, аккуратненько я думаю можно
Если атомарно не получается, то основной геморой будет в many to many. Потому что без пивот таблиц проще. Создал ууид поле, добавил его добавление в коде. Заполнил необходимые таблицы (ну если там много миллион данных и не получается сделать моментально). Поменял в коде связи. А вот что делать с many to many - уже сложновато, как паралельно заполнять пивот таблицы и поддерживать их
The Ant
дополнительными полями 🤷‍♂️
Павел
дополнительными полями 🤷‍♂️
Ну кстати норм вариант, только тогда надо где нет pivot сущности, создавать будет и во всем коде это менять
The Ant
да, гемор сраный )
The Ant
Да, даже фк не помогает. Ладно чо, будет гемор :(
Алексей
добрый день, symfony 5.4 , приколы с функцией getClientIp() . Ситуация следующая, есть сервер за клаудфаром , что бы правильно брался IP клиента, прописал trusted proxy в yaml. Всё стало хорошо. Но если я сижу под VPN мой внешний адрес 89.xxx... , внутренний 10.xxx . И функцией getClientIp берётся 10.ххх весь мозг сломал, как получить реальный IP ? тот что на 89.ххх
Иван
там же пидзаголовок передаётся значит клаудфара должна его перетирать
Иван
ну или у своего впн отключи передачу пидзаголовка
Алексей
там же пидзаголовок передаётся значит клаудфара должна его перетирать
если она перетрёт, то IP самого клаудфара придёт ?
Иван
но правильнее конечно на самом сферху стека добавлять заголовки и расшифровывать
Иван
если она перетрёт, то IP самого клаудфара придёт ?
не просто стереть, а перезаписать на тот, с которого запрос пришёл
Алексей
клаудфару настрой
Настроил, получил заголовок с IP, всё классно. Дальше накидал простой код и вынес в сервис: ... private readonly RequestStack $requestStack ... $request = $this->requestStack->getCurrentRequest(); if ($request->headers->has('CF-Connecting-IP')) { return $request->headers->get('CF-Connecting-IP'); } и на строке с HAS , получаю либо Warning: Attempt to read property "headers" on null либо Error: Call to a member function has() on null