Задать вопрос
  • Как реализовать программу?

    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 комментария
  • Как правильно реализовать модель в Symfony2 на базе MVC?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Модель в ключе MVC Это просто собирательное от бизнес логики скорее. По сути в Symfony вся логика должна храниться в сервисах.

    Entity — это просто как структура данных, сама она логикой тоже может обладать, но минимально, так как ей не доступны сервисы.

    Model в контексте форм — это что-то типа Data transfer object, то бишь некий объект, который содержит данные в нужном формате. В большинстве случаев моделью для форм являются сущности.

    Контроллеры это просто контроллеры, тут все раскрыто довольно хорошо в документации.

    Логику же, если по хорошему, нужно выносить в сервисы. Почти все можно вынести из контроллера в ивент листенеры, отдельные служебные сервисы, хэндреры форм (для дедублицирования кода в контроллерах, правда не часто помогает). Словом, тут все очень и очень зависит от проекта. Но сущность должна только хранить данные, и никак их не изменять. Можно только дополнительные геттеры писать, которые производят небольшие манипуляции с данными.
    Ответ написан
    9 комментариев
  • Как сделать такую загрузку?

    amux
    @amux
    alp.ac
    https://cloudcannon.com/deconstructions/2014/11/15...

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

    @anton99zel
    29а класс средней школы №7
    А про https://bitbucket.org/ забыли?
    Насоздавал себе проекты, поставил задачки, отметил важное не важное, документацию написал сам себе))
    Ответ написан
    3 комментария
  • Какой таск-менеджер выбрать программисту?

    Я юзаю YouTrack - его можно поставить в рамках локальной сети бесплатно. Отличная штука, мне лично по функционалу (простоте), нравится в разы больше Jira.
    Ответ написан
    Комментировать
  • Можно ли подключать только отдельные элементы bootstrap?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    В разделе "Customize" можете галочками выбрать нужные элементы и скачать только их
    Ответ написан
    7 комментариев
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    @Vasiliy_M
    Как известно есть Junior, Middle и Senior.
    Кому известно? Где? Это херню придумали рабовладельцы, что бы зп снижать программистам, что бы можно было создать ирархию, как в армии, с лычками. Все эти деления - условности. В рельной жизни такого почти нет.

    Программистов можно разделить на новичков и с опытом. Все. Разницы больше нет. У одного больше знаний в одном, у другого в другом. Не бывает супер-мега программистов. Любой человек, умеющий думать, в состоянии найти ответ на вопрос или выучить язык/технологию при желани. У меня рядом сидит коллега, он скептически относится к фреймворкам, но эксперт в Битриксе. А я Битрикс не знаю. Кто он? Кто я?

    Я ходил по собеседованиям и я чувствовал, что некоторые собеседующите, типа "сеньеры" - по сути - пустышки, которые даже адекватно собеседование провести не могут. Поэтому крайне советую вообще забыть эти деления. В реальных предприятиях есть деление, но оно больше связано с окладом и бухгалтерией. Специалист получает 10 руб, старшний специалист - 15. Всё. А уровень их может быть одинаков. Т.е. разница в том, что один просто себя дородже продал и зовется старшим специалистом.
    Ответ написан
    2 комментария
  • Как в функции вернуть результат выполнения функции обратного вызова?

    mak_ufo
    @mak_ufo
    Изучите промисы

    function do() {
      return new Promise((res, rej) => {
          getUrl(() => {
              const a = 5;
              res(a);
          })
      })
    }
    
    do().then(res => console.log(res));
    Ответ написан
    Комментировать
  • Как правильно начать карьеру фронт-ендера с фриланса?

    @InoMono
    Начать карьеру с фриленса - плохая идея.
    1) Получаем крайне низкий рост квалификации
    2) Получаем потолок роста
    3) Получаем дичайшую конкуренцию фактически "за еду". Ибо в нижнем сегменте фриленса - все переполенно.
    Ответ написан
    6 комментариев
  • Как вы оцениваете вклад проект менеджмента и маркетинга в компании по отношению к разработке?

    @InoMono
    Слышал различные мнения по этому поводу, от "маркетинг важнее производства", до "50/50" и ниже.


    Зависит от того - что именно вы производите:

    Если вы производите простые зубные щетки - маркетинг не важен. Важна минимизация цены на производстве, дешевая логистика и тп.
    Если вы решите производить "премиальные" зубные щетки, то вам нужно будет объяснить потенциальным покупателям как именно щетина ваших щеток позволит им выигрывать в лотерею, например.
    Если же ваша щетка - это самолет, и ваше имя Боинг, то конкурентов у вас по всему миру - ну 2-3-4 фирмы. Маркетинг тут чисто условный.
    Если же вы собрались представить миру новый супер проект, вложили миллиард (ну что то вроде первых iPhone) - разумеется вы не захотите рисковать весь вложенный миллиард просрать. И весь проект будет хорошо согласован с маркетингом.

    То есть ситуации с важностью маркетинга в каждом конкретном случае есть разные - вплоть до противоположенных.

    Понимаю что бывает по разному, много факторов, но предлагаю взять за реальный или выдуманный пример компанию веб-разработки до 10 человек.


    С маркетингом все как раз просто.
    Нужна ли кому-то ваша фирма сама по себе, обеспечена ли она заказами на 2 года вперед, или вам приходится, мягко говоря, навязываться?

    По поводу менджмента не все так просто.

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

    Приходилось работать на обеспечении Олимпиады в Сочи. Так вот там принята эта схема, западная (несмотря на то, что конечные спецы были высоковалифицированными админами, но масштабность проектов - обязывала) - число менеджеров всех уровней, думается, превышало число конечных специалистов раза в три. И это тоже отлично работает.

    Если же вы полагаетесь на специалиста-разработчика. Если его квалификация высока, если он достаточно обязателен, а вы не боитесь получить от него полную зависимость (bus factor) - можно минимизировать менеджерскую составляющую. Что уменьшит и себестомость вашу. Но поднимет риски.

    То есть и с менеджментом есть в корне различные варианты.
    Ответ написан
    Комментировать
  • Как заказчик сайта понимает, что сайт сделан на крутом фреймворке, а не на дерьмовой CMS?

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

    У вас немного не в ту степь вопрос. Вы пытаетесь спросить что-то типа: зачем за 100к мне пилить человеку сайт на yii если я могу отдать фрилансерам за 30к и 70к положить себе в карман?

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

    Если речь идет о каком-то простеньком сайте на 5 страниц, то человек выберет вордпресс, потом зайдет в админку и поймет что это вордпресс.

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

    Обратите внимание на ответ Максим Федоров , который вам дали в комментариях, примерно об этом и идет речь. Дело не в том, сколько и за что вам заплатят, а в том, что человек знает какие задачи должен выполнять проект и делает выбор в пользу того или иного инструмента.
    Ответ написан
    Комментировать
  • Что за ошибки вылезли на сайте?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    Это print_r выводит содержимое массива. 224 строка.
    Ответ написан
    5 комментариев
  • Что означает тип данных/поля DECIMAL (MySql)?

    qonand
    @qonand
    Software Engineer
    DECIMAL(X,Y)
    X - общее количество знаков в числе (с учетом дробной части)
    Y - количество знаков в дробной части
    Ответ написан
    Комментировать
  • Что говорить валютному контролю в банке насчет выполненных работ?

    vicodin
    @vicodin
    Имею некоторый опыт
    выведите эти 14 баксов на пейпал, купите две бутылки пива и выпейте одну за здравие Валютного Контроля, а вторую за Апворк
    Ответ написан
    10 комментариев