• Multi-tenant архитектура на Symfony 4?

    @adiletmurzaliev Автор вопроса
    В общем поразибрался немного, что-то да вышло. Вот репозиторий. Если кто заинтересован в этой теме, напишите пожалуйста свой, так сказать, code review. Может доработаем это решение вместе. Сейчас там не работают фикстуры для tenant БД, т.к. с 3.0 версии убрали опцию --fixtures, а также там есть проблема с дефолтным подключением, которое почему-то не меняется.

    Также добавлю, что использовал версию Symfony 4.2, где поменяли логику работы с .env файлом.
    Ответ написан
    Комментировать
  • Как сделать multi-tenant приложение из обычного PHP приложения? Есть ли готовые фреймворки для такой задачи?

    ivankomolin
    @ivankomolin
    Посмотрите в сторону контейнеризации. Например lxc, docker
    Ответ написан
    Комментировать
  • Как заставить работодателя своевременно отчитываться о причинах отказа в приеме на работу?

    opium
    @opium
    Просто люблю качественно работать
    Обычное письмо в компанию с отметкой о получении.
    Ответ написан
    3 комментария
  • Могу ли я отказаться от проекта?

    @McBernar
    Уверен, что формально в вашем трудовом договоре нет строчки, что вы будете работать только с React и Vue.

    Как надо сделать правильно

    Объяснить тимлиду и менеджеру проекта, что вы не разбираетесь в Angular, что может повлечь за собой нерациональную трату времени, пока вы будете его изучать, и, возможно, большой срыв сроков.

    Говорить, что вы такой принц в белом и ручки о старый Angular марать не хотите — это, простите, показать всем вокруг, что вы ошиблись профессией.
    Ответ написан
    2 комментария
  • Могу ли я отказаться от проекта?

    @Posigrade
    закончить надо через 3 недели. В силу не знания данной технологии, сжатости сроков и не резонности ее изучения, т.к. уже 5 версия, могу ли я отказаться от проекта?

    Отказываться нельзя! Но священный долг любого нормального сотрудника состоит в том, чтоб в таске отписаться: "Я сожалею, но (как я говорил при приеме на работу) эта технология мне не знакома, поэтому в 3 недели я точно не уложусь. Предполагаю, что путем героических усилий уложусь в 6-10 недель. И поставить срок выполнения - 8 недель". А начальство пускай принимает решения: либо перекидывает проект на кого-то другого, либо соглашается с 8 неделями, либо придумывает, что-нибудь свое, - о всех этих вещах у простого работника голова вообще болеть не должна, ему за это не платят, это не его уровень принятия решений. Если уволят (а это возможно), то порадоваться, что ушел не сорвав сроки и не завалив проект (адекватность в таких вопросах ценится, поэтому расстанетесь полюбовно), и через пару дней устроиться в другое место.
    Ответ написан
    Комментировать
  • Почему выводить логи через System.out.print плохо?

    @void_phoenix
    Для фреймворков логирования есть конфигурация, управляющая фреймворком, которая позволит вам, например, выводить только ошибки, или изменить место в которое выгружаются логи. Более того, можно сделать так чтобы часть логов выгружалась в одном место, а часть в другое. Если у вас логи пишутся в стандартный вывод и и вдруг вы решили хранить их как-то по другому вам нужно будет не поменять пару строк в конфиге, а искать все вызовы System.out и заменять на что-то другое. В конченом итоге вы переизобретете что-то похожее на log4j, только потратив кучу времени и сил.

    P.S. Еще log4j, например, может записывать логи в другом потоке, а сам вызов логирования будет асинхронным. Если у вас критичная к скорости выполнения часть программы, то System.out может замедлять ее работу.
    Ответ написан
    Комментировать
  • Почему выводить логи через System.out.print плохо?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    Потому что использование логгеров, в отличии от System.out, позволяет менять уровни логгирования или даже отключать его на лету. А в целом какой-то серьёзной разницы нет.
    Ответ написан
    Комментировать
  • За что блокируют на freelansim.ru?

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Задайте этот вопрос поддержке биржи Фрилансим. Или спросите у заблокированных в чём причина (ведь контакты их остались, раз переживаете).
    Ответ написан
    2 комментария
  • Числа Фибоначчи в JS(рекурсия). Как работает функция?

    dadster
    @dadster
    учить инглиш тут - https://t.me/langhacks
    Оно развертывается дальше до конца (функция рекурсивно вызывает себя), пока не получится что-то вернуть. (т.е. пока не выполнится условие n <= 1, и будет возврат n.

    Для упрощения посмотрим f(5)

    f(5) = f(4) + f(3) -> развертываем дальше вызовы функций с новыми параметрами, получается:
    ( f(3) + f(2) ) + ( f(2) + f(1) ) -> здесь для f(1) уже появляется значение (1), Но для показательности развернем все до конца:
    ( ( f(2) + f(1) ) + ( ( f(1) + f(0) ) + ( ( f(1) + f(0) ) + f(1), здесь уже остается только 1 вызов, для f(2), все остальные возвращают конкретные цифры, f(1) = 1, f(0) = 0. f(2) = f(1) + f(0) = 1.
    Получается 1 + 1 + 1 + 0 + 1 + 0 + 1 = 5.

    Такую же развертку можно сделать и для f(10), все оно тоже сведется к множеству единиц, которые сложатся в 55.

    Надеюсь, вопрос состоял именно в этом, а не в механизме работы рекурсии в JS, если так, то тут я ничего не подскажу)
    Ответ написан
    Комментировать
  • Кто что думает об этом?

    Скандалы, интриги, расследования. Первый канал чуть опоздал с первым апреля? Нет. Смотрим первоисточник.
    Ответ написан
    3 комментария
  • Нужно отсечь все пересекающиеся окружности. Тривиальнейшая задача, но при реализации возникают непонятки.

    ENargit
    @ENargit
    У меня появилась еще идея для Вас.
    А зачем вы используете такой огромный вложенный второй цикл? Ведь для точки (0,0) второй цикл пробежит по сути весь массив (сколько он у Вас там — 3000х2000 ?). Можно было бы пробегать лишь [x1,x1+rasstKriteria],[y1,y1+rasstKriteria]. Думаю, это эффективнее.
    Ответ написан
    3 комментария