• Как правильно получить часть данных из отношения в Symfony?

    @jaxel
    Для данных случаев можно использовать метод matching у ArrayCollection. Передаём туда подготовленный объект Criteria, с помощью которого настраиваем нужную фильтрацию. Когда мы будем дёргать метод getOwner выполнится запрос, который получит только нужные нам данные, не получая все связанные записи.
    use Doctrine\Common\Collections\Criteria;
    
    /**
     * @ORM\Entity
     */
    class Group {
      // ...
      public function getOwner() {
        $criteria = Criteria::create()->where(фильтруем по роли или что-то ещё);
    
        return $this->getUsers()->matching($criteria); 
      }
    }
    Ответ написан
    4 комментария
  • Как спосить так чтобы нормально ответили?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну я обычно троллю просто потому что родился троллем :D Когда ты серый, длинноухий и волосатый - как-то трудно себя вести по-другому :D

    Спокойно, это был оффтопик.

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

    Когда:
    - вопрос написан в нейтрально-вежливом тоне с умеренным применением общеизвестного админского сленга (либо без оного)
    - в вопросе достаточно исходных данных для ответа (без необходимости переспрашивать двадцать раз)
    - вопрос мне интересен
    - по вопросу видно, что человек работает над проблемой и ищет конкретное частное решение либо ищет направление решения

    А могу сказать, на какие вопросы я точно начну троллить.

    Когда:
    - вижу вопрос с тегом KALI и текстом "памагите, ни работаит ничегго!"
    - вместо вопроса автор пытается всучить задание, лабу, контрольную, тест - школота такая школота, она никак не поймет, что можно сдать конкретную лабу - но нельзя будет "сдать" работу, на которую потом устроишься
    - вижу что автор вопроса делает что-то явно противозаконное, типа очередного рассыльщика спама
    - автор вопроса в ответ на комментарии начинает буреть, говорить что он тут самый умный и шли бы мы со своим мнением, он тут пришел технический вопрос задать (и никак не поймет, что не существует технических вопросов в отрыве от жизненной ситуации)

    Как правило, каков вопрос - таков и ответ. Если в ответ начинают троллить - значит Вы задали с точки зрения троллящего глупый и неуместный вопрос, типа "Поставил KALI, она мне все снесла, ничего не работает, памагите!"
    Ответ написан
    Комментировать
  • Хабр Q&A снова болеет?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Судя по скриншоту, это не дублирование тэга. Это иконка тэга по какой-то причине не загружается, и вы видите alt или подобное свойство незагрузившегося изображения.

    Отчёт из консоли, или попытка открыть изображение, которое там должно было быть (например, через "inspect element") с описанием результатов были бы кстати.

    UPD:
    Проверил у себя. Да, это именно оно. Причём барахлит не qna.habr.com, а Cloudflare. Попробуйте открыть вот эту ссылку:
    https://hsto.org/r/w32/webt/59/cc/76/59cc7600c78a2239379574.jpeg
    Вы на секунду увидите 502 - Bad gateway от CF, а затем картинка загрузится:

    qha-habr-com-kartinki-ne-gruzyaytsya-ikonki.png
    Ответ написан
    Комментировать
  • Как проверить много электронных адресов на существование?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вот из за таких как вы и вырубили VRFY
    Не делайте так.

    Проверить email можно поискав его в гугле, или получив с него сообщение.
    А холодные рассылки как правило идут в спэм.
    В общем изменяйте модель коннекта с пользователями. Это самый лучший совет.
    Ответ написан
    4 комментария
  • Gitlab CI и Unit тесты?

    Aco
    @Aco
    Заклинатель кода
    Добавить .gitlab-ci.yml
    before_script:
      - composer install
    PHPUnit:
      script:
        - vendor/bin/phpunit --testsuite=general --colors=never --configuration phpunit.xml.dist
    Ответ написан
    2 комментария
  • Потрачу ли я время зря, продолжая учиться в ВУЗ'е, который мне не нравится?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Представь себя в качестве соискателя лет через 10. Пусть в некую перспективную фирму ищут нового сотрудника, и перед глазами HR пачка почти идентичных резюме с идентичными зарплатными ожиданиям, но у всех соискателей есть высшее образование в жизненном пути, а у тебя - нет. Кого пригласят на собеседование последним?

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

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

    Пойти и отчислиться можно всегда, это не требует много времени, но потом вернуться будет сложнее, поэтому тщательно взвешивай все "за" и "против". Может, тебе просто лучше сменить направление образования? Перейти в другой вуз? Получить образование заочно?

    Достаточно странно удивляться сложности математики на профильном факультете в одном из ведущих вузов страны. Но вот насчёт программирования претензий я вообще не понимаю. Уровень программирования в математическом вузе совсем не заоблачный. Если у тебя начались проблемы от изучения такой простой и важной темы, как ООП, то это претензия уже не к вузу. Это претензия к тебе как к будущему программисту. Если ты не можешь освоить основы под руководством преподавателя, то и самообразование в этой сфере вызовет у тебя ничуть не меньше проблем. Поэтому рекомендую задуматься именно о том, действительно ли ты хочешь выбрать путь программиста?

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

    И я тоже, как и все, смотрю на всё с высоты своего уровня. Когда я говорю, что программирование в математическом вузе не блещет сложностью, я говорю в первую очередь о своём опыте в этом направлении. В то же время я сам видел, как даже учившиеся лучше меня студенты испытывали с этим самым программированием сложности.

    Так что и мои советы тоже не спеши принимать за руководство к действию. Решение тебе в любом случае придётся принять самому, но его не следует принимать поспешно.
    Ответ написан
    1 комментарий
  • Не подключаются шрифты на поддомене?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    3 комментария
  • Как правильно завершить работу скрипта PHP?

    Decadal
    @Decadal
    >Существуют ли другие способы пропустить выполнение die() или исключения следует обрабатывать иначе? Если да, то как?

    замените die на return и поменяйте его местами с print_r. Вам на самом деле не нужно насильно обрывать работу php - как только код выполнится, обработка запроса завершится сама.
    Если вы опасаетесь что где-то ниже по коду выполнится какое-то действие, которое должно выполниться только в случае успешного завершения - добавьте туда дополнительное условие которое будет проверять результат, либо перехватывайте исключение именно там, а в catch оставьте пустоту. И всё будет хорошо.
    Ответ написан
    4 комментария
  • Есть ли в python ORM такая же, как в PHP idiorm библиотека?

    deepblack
    @deepblack Куратор тега Python
    Есть ли в python ORM такая же, как в PHP idiorm библиотека?

    Критерии схожести какие? Иначе ---> На вопрос невозможно дать однозначный ответ

    Я знаю про SQLAlchemy, но там как-то по-другому, а я уже за несколько лет привык.

    Чем именно не устраивает?
    Мы должны сами догадаться?

    В качестве альтернативы SQLAlchemy предлагаю peewee
    Ответ написан
    1 комментарий
  • Matlab строки и данные?

    @res2001
    Developer, ex-admin
    На сколько я знаю такого функционала в матлабе нет.
    Но его можно написать самому - читаете файл и делаете нужные преобразования.
    Если это одноразовая операция и данных не много, то быстрее это сделать руками.
    Ответ написан
    2 комментария
  • Какой подход в написании тестов предпочтительнее?

    vabka
    @vabka
    Токсичный шарпист
    Первое - юнит тесты
    Второе - интеграционные

    По хорошему нужны оба, но интеграционные позволяют отловить больше критичных багов (кмк)
    А юниты - позволяют плотно покрыть граничные случаи
    Ответ написан
    Комментировать
  • Преобразовать string в Array или Object, PHP?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    1 комментарий
  • Стоит ли читать книгу "Грокаем алгоритмы?"?

    @mkone112
    Начинающий питонист.
    Несмотря на сомнительную ценность вопроса - нет, не стоит. Книга для школьников младшего возраста, если выкинуть все воду и картики - останется страниц 50. Одно из моих худших вложений времени. Лучше читать Кормена.
    Ответ написан
    9 комментариев
  • Как работать в symfony env в продакшне?

    @Flying
    Ответ на ваш вопрос есть в документации Symfony:

    Начиная Symfony Flex 1.2 появилась команда composer dump-env prod которая создает обычный PHP файл из имеющихся у вас в .env файлах переменных, тем самым устраняя необходимость их разбора.

    Сам загрузчик Symfony Framework поддерживает загрузку переменных окружения из этого PHP файла.
    Ответ написан
    1 комментарий
  • Как работать в symfony env в продакшне?

    Quber
    @Quber
    PHP Team lead
    Подозреваю, что связано это с тем, что по-умолчанию php не видит системных переменных окружения. Необходимо изменить настройку в php.ini с
    variables_order = "GPCS"
    на
    variables_order = "EGPCS"
    Буква E как раз означает environments. После этого перезапустите php-fmp и php будет видеть переменные окружения. По-умолчанию, отдается приоритет переменной $_ENV, в которой хранятся переменные окружения. После включения настройки, переменные окружения будут у вас приоритетными.
    Ответ написан
    Комментировать
  • Как не писать говнокод? написал Quiz игру, хочу чтобы кто-то взглянул на мой код(говнокод)?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вам поможет более системный подход. Изучайте паттерны программирования, например: https://medium.com/better-programming/javascript-d...

    В целом код довольно чистый и понятный хорошо что вы разбили все на разные функции.

    Из мелочей:
    - Не используйте document.write очень легко гуглится почему
    - Изучите переменные, у вас путаница с let, var, const
    - Используйте строгие сравнения ===

    В CSS, не делайте так:
    *, *::after, *::before {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    Лучше использовать normalize.css чтобы привести браузеры к единому стандарту.
    Ответ написан
    Комментировать
  • Как запретить просматривать коммиты в репозитории?

    vabka
    @vabka
    Токсичный шарпист
    Никак, в том и смысл гита.
    Если хотите запретить просмотр коммитов - просто уберите репозиторий из общего доступа и публикуйте финальную версию кода где-нибудь на сайте своём.
    Ещё как вариант - перепишите историю, чтобы той бизнес-логики никогда не было. (хз как это сделать, просто знаю, что так можно сделать)
    Ответ написан
    Комментировать
  • Сайт качается с помощью WGET, но не открывается в браузеах. А через VPN открывается и в браузерах. Как это понимать?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Скорее всего проблема в каком то скрипте.

    Пример: у нас в Украине заблокированы некоторые русские сайты (ok.ru, vk.com, mail.ru...). Многие сайты подключают скрипты из этих сайтов(кнопки like, аналитика, поделится и др.). И если эти сайты не добавить в hosts или черный список блокировщика рекламы, то практически все сайты очень долго грузятся(порой доходит до нескольких минут), пока браузеру не дойдет, что эти скрипты не доступны.

    Так как wget не выполняет js, а просто качает "как есть" - то и проблем нет.

    Открываете F12 (инструменты разработчика), далее "Network" (в chrome) и ищите проблемные скрипты. Далее просто блочите эти скрипты.
    PS: не забудьте отметить галками "Preserve log" и "Disable cache".
    Ответ написан
    Комментировать
  • Что с тостером?

    Nomad_77
    @Nomad_77 Куратор тега Тостер
    Product manager at habr.com
    Привет.

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

    UPD от коллег из эксплуатации:
    Сложилось два фактора, почти независимо. Начали работы с базой данных Карьеры и примерно параллельно получили сложнодиагностируемую проблему сетовой связности. Пинали на новый кластер баз данных (который непричём в итоге), на пересечение факторов нагрузки, на общекривые руки, и потратили время на миграцию на тестовый с около-старыми настройками (что конечно ничего не дало). Переспали с этим и на утро обнаружили проблему связности почти случайно. После этого всё стало на свои места.
    Ответ написан