Задать вопрос
  • Не всегда же называть методы глаголами?

    Когда вы пользуетесь fluent interface - вы всегда создаёте маленький язык внутри другого языка. Поэтому нет ничего странного в том, что вам хочется вспомогательные конструкции называть по иным правилам.
    Ответ написан
    Комментировать
  • Полезно ли при обучении изобретать велосипеды?

    Stalker_RED
    @Stalker_RED
    Да, при обучении полезно делать что-то самостоятельно. Если вы самостоятельно можете составить алгоритм, это лучше чем сдаться не найдя подходящий готовый. Но при этом стоит помнить, что многие алгоритмы отточенные крутыми профессионалами могут уделывать вашу самоделку по скорости в разы, в десятки раз, а иногда и на много порядков.

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

    В качестве иллюстрации приведу сравнение девяти алгоритмов сортировки:
    https://youtu.be/ZZuD6iUe3Pc
    И двух алгоритмов поиска пути
    https://www.youtube.com/watch?v=g024lzsknDo
    Ответ написан
    Комментировать
  • Генерация сущностей из готовой базы данных symfony 4?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Я вас все-таки пошлю сюда
    The feature explained in this article doesn't work in modern Symfony applications that have no bundles. The workaround is to temporarily create a bundle. See doctrine/doctrine#729 for details.

    https://github.com/doctrine/DoctrineBundle/issues/...
    php bin/console doctrine:mapping:convert --from-database annotation ./src/Entity
    Ответ написан
  • Для чего react server side rendering?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. SSR нужен в проектах для которых важна индексация поисковиками.
    2. Такие приложения называют не SPA, а изоморфными.
    3. SSR в изоморфных приложениях используется с REST API, так что проблем с мобильным клиентом у вас не возникнет.
    4. Рендерится все тоже самое, что и в SPA только на стороне сервера, после передачи клиенту приложение работает как обычное SPA и взамодействует с сервером по REST API.
    Ответ написан
    Комментировать
  • Что такое РОЛИ в PostgreSQL?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    объясните, пожалуйста, смысл ролей в постгрес

    Пользователь - это алиас для системы ролей.

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

    Это ложь. Необходимости нет.

    Поэтому для созданного нами ранее пользователя с именем sammy соответствующая роль будет по умолчанию пытаться соединиться с базой данных sammy

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

    можно ли так: несколько ролей и одна база данных?

    Разумеется. Хоть дерево со множественным наследованием ролей.

    Только важный момент - роли глобальны в пределах кластера. Вы не можете сделать пользователя user в базе foo с одним паролем и пользователя user в базе bar с другим паролем. А вот дать readonly на одну базу и полные права на другую - это пожалуйста.
    Ответ написан
    1 комментарий
  • Как быть, если вы устали от проекта?

    @yii16
    Было такое. Я работал сам, людей не нанимал, не тот уровень ещё был. Но тоже устал. Доделал самые важные дела и оставил его как есть. Со времнем пришли пользователи, подросла посещаемость, я отдохнул и у меня вновь появилась мотивация и стимул его развивать.
    Ответ написан
    Комментировать
  • Как наладить работу отдела программистов в госучреждении при суматошном потоке задач?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    все правильно делаешь, молодец!

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

    приемки не будет - в академсреде принято защищать свою Ж и подставляться из-за компьютерщиков никто не будет

    насколько возможно - формализуй постановку задач ( вряд ли от ректората этого добьешься, но от кафедр - вполне), это отслоит всяких левых баллозарабатывателей
    Ответ написан
    4 комментария
  • Можно ли как-то передать в middleware laravel динамический параметр из строки адреса?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Документацию, ты, похоже, не читал и как устроены другие мидлвари не смотрел. Мидлваря и так имеет доступ к объекту запроса, зачем ей что-то передавать?
    Ответ написан
    Комментировать
  • Что такое итераторы в python, c#, c++, js? Как их использовать? Для чего они? Читал - пока что не понял их суть?

    @fireSparrow
    Если в двух словах, то итератор - это такой объект, который каждый раз по запросу может выдать либо некоторый элемент, либо сообщение о том, что у него больше нет элементов.

    Самый простой вариант - итератор по списку. Он каждый раз по запросу будет выдавать по одному элементу списка, начиная с первого, и заканчивая последним, после чего выдаст сообщение, что элементы закончились.

    При этом итератор не обязательно выдаёт элементы из заранее существующей коллекции, он может их прямо в момент запроса создавать по определённому правилу. Такие итераторы могут быть и бесконечными, то есть сколько бы запросов они не получили, они всегда готовы выдать ещё и никогда не скажут, что элементы закончились.
    Пример - итератор, который выдаёт 0 или 1, чередуя их.
    Ответ написан
    1 комментарий
  • Как выглядит "прокачанный" аккаунт ГитХаб?

    Bandicoot
    @Bandicoot
    Вась-программист
    Там, где активность похожа на лесную поляну)
    Ответ написан
    1 комментарий
  • Переход из openstack админов в амазон?

    sim3x
    @sim3x
    По факту две стратегии поведения -

    очень трудно найти нормальную документацию по платформе
    писать документацию, скорее всего долго и бесплатно

    Может сразу идти учится у первоисточника?
    или присоединится к лидеру

    И ваш выбор "куда пойти" вы уже скорее всего сделали

    А вот чтоб
    не хочу остаться у разбитого корыта
    нужно изучить оба решения и их конкурентов, а не связать всю карьеру только с одним.
    "Не ложить все яйца в одну корзину"
    Ответ написан
    1 комментарий
  • Как перенести большую базу с одного сервера на другой?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Настраиваете потоковую репликацию, через pg_basebackup снимаете копию, запускаете как реплику. Когда догонит ведующую базу выключаете мастер и повышаете реплику до нового мастера.
    Даунтайм минута вне зависимости от объёма данных. Ну может ещё минута если понадобится рестарт мастера из-за смены wal_level, listen_addresses или max_wal_senders

    https://wiki.postgresql.org/wiki/Streaming_Replication
    Ответ написан
    Комментировать
  • Стоит ли изучать Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не составит труда, если изначально все было спроектировано правильно.

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

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

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария
  • Как реализовать программу?

    Therapyx
    @Therapyx
    Data Science
    Ключевые слова:
    - Обьектно-ориентированный анализ и дизайн
    - UML
    - Use case's
    - Class Diagramm
    Гайд на скорую руку тык

    На эту тему есть конечно же много книг. В зависимости от состояния проета используются разные методы. Иначе же на этот вопрос нельзя конкретно ответить.
    Ответ написан
    Комментировать
  • Как прекратить создавать объекты классов?

    @Vasiliy_M
    Очевидно, что Database() можно вынести в отдельную модель, типа ActiveRecord
    объект для работы с СУБД никоим образом не относится к паттерну AR. AR не должна наследоваться от объекта СУБД.

    и просто наследовать её
    https://refactoring.guru/ru/replace-inheritance-wi...

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

    Здравствуйте, решил все-таки научиться хоть немного программировать по-взрослому
    прочти хотя бы 1/3 этой книги
    Ответ написан
    Комментировать
  • Зачем используется две бд PostgresSQL и MongoDB/Redis?

    @InoMono
    Для разных целей - свои плюсы минусы. Если для ваших нагрузок хорош MySQL - то и не забивайте себе голову.

    С Монгой или Постгресом сайт ваш не станет сам себя создавать все равно. А вот лишнего гемору много.

    Ситуации когда этот лишний гемор того стоит - в этих двух видео прекрасно на свои места расставляется.

    https://junior.highload.ru/2016/abstracts/2075.html

    https://youtu.be/SNzOZKvFZ68

    Если у вас не ХайЛоад с распределением базы на десятки и больше серверов кластера - вам вполне достаточно РСУБД (MySQL, Postgres). И никаких проблем с консистентностью.
    Если хочется schemaless решение чтобы с миграциями не париться - то обратите внимание на JSONB в Postgres. Автор доклада на Хайлоад про это все тот же О.Бартунов.
    Вполне может что вам понадобится БД работающая с БД в памяти - Redis, Tarantool, Aerospike.
    Но Монго - это хорошо для кластеров.
    Ответ написан
    6 комментариев
  • Как лучше организовать классы и методы?

    @Kostik_1993
    Web Developer
    Вам самому не кажется что это дно? Используйте роутер какой-нибудь нормальный и не костыльте херню вида path to controller
    Ответ написан
    3 комментария