• Есть ли такой сервис?

    Вам больше подойдет nosql базп, как мне кажется. Сервисов множество, для примера:
    https://aws.amazon.com/ru/dynamodb/?hp=tile&so-exp...
    https://aws.amazon.com/ru/rds/aurora/?hp=tile&so-e...
    и т.д.
    Ответ написан
    Комментировать
  • Как наименее затратно мониторить в цикле наличие новой информации?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    RabbitMq + Consumer на PHP
    Поступил звонок -> Пуш сообщения в RabbitMq -> Свободный консьюмер обрабатывает и пушит уже в браузер по websocket
    Легко масштабируется если нагрузка станет больше (просто добавить консьюмеров)
    Но вообще нагрузка "каждые полсекунды" для базы - не нагрузка вовсе
    Ответ написан
    9 комментариев
  • О чем нужно рассказать, когда спрашивают про архитектуру проекта/приложения?

    Много чего можно рассказать. Достаточно прочитать книгу Мартина Фаулера «Архитектура корпоративных программных приложений», из которой все станет понятно.
    В общем смысле архитектура - это способ организации системы, например n-tier архитектура. Архитектура в детальном смысле - используемые паттерны проектирования и то для какой цели они используются, например использование паттерна Repository для реализации основных методов взаимодействия с БД, например CRUD.

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

    gobananas
    @gobananas
    finishhim.ru
    1. В день релиза скорее всего ничего не произойдёт (если сайта раньше было), произойдёт в день первой рекламной кампании
    2. Протестировать на нагрузку https://tech.yandex.ru/tank/
    3. sql-инъекции: если вы использовали PDO то всё ок, если нет, то читать надо было раньше, а сейчас всё переписывать ))
    4. Обязательно ли делать автоматический бекап баз данных? - зависит от критичности и частоты обновления данных
    Ответ написан
    Комментировать
  • Выбор языка под бэкенди и на перспективу?

    sim3x
    @sim3x
    1. Любой
    2. Любой
    3. Нам все равно
    Ответ написан
    Комментировать
  • Как изучить C++?

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

    Чтобы стать профессионалом - 1) попадите в опытную команду которая работает над бизнес-продуктом 2) сделайте что-то такое, у чего появятся пользователи, и регулярно выслушивайте их фидбеки, внедряйте их хотелки и тд.
    Опыт - очень важная часть программирования, которую нельзя "проглотить", прочитав книгу. Вы должны понять, ЧТО вам советуют, чтобы знания принесли пользу, а для этого тоже нужен опыт... часто даже печальный опыт.
    Ответ написан
    2 комментария
  • Как использовать свои способности?

    @Hanneman
    Во-первых, не надо ныть. Даётся с трудом? Мне тоже давалось с трудом. Причем тогда, когда об интернете слышали понаслышке, что означает, что не было тогда ни статей, ни форумов, ни нормальной документации.

    Во-вторых, в вашем возрасте надо чётко уяснить одну вещь: само по себе ничего не приходит. Я за все годы видел таких, кто ждал манны небесной. Ждут и поныне. А те, кто своим упорством старался брать быка за рога – у всех без исключения получилось.

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

    В-четвертых, экспериментируйте. Есть такие, кто боится ставить даже Virtual Box – систему не хотят загрязнять. Чистят реестры двумя-тремя утилитами – гонятся за вымышленной скоростью и девственностью операционной системы. А вы ставьте. И виртуально, и параллельно. Сломалось? Отлично – будете понимать, как не надо делать. В следующий раз получится правильно. И опыт получите.

    И, наконец, в-пятых: не бывает наполовину сделанных дел: начнете учить и забросите – потеряете безвозвратно то время, что потратили.

    Это аксиомы. Иначе не бывает. Удачи.
    Ответ написан
    1 комментарий
  • Как лучше распараллелить вычисления php?

    @zuart
    ... уже и не знаю, нуп, похоже ...
    Что по мне, так зря вы так думаете по теме кеширования в памяти... Кешировать ведь можно не только конечный результат, отправляемый юзеру, но и эти часто изменяющиеся данные.
    Тот процесс, который постоянно изменяет данные в базе ведь может их не только в БД писать, но и в кеше сразу обновлять (мемкеш/редис/etc.). И для выдачи результата не базу постоянно трясти, а брать их из кеша - это быстро.

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

    Ну а если не поможет, тогда уже думать над распараллеливанием потоков и т.д.
    Ответ написан
    3 комментария
  • Бэкэнд, литература по основам, архитектура, с чего начать?

    Ranwise
    @Ranwise
    Архитектура компьютера, Таненбаум Э.
    Ответ написан
    Комментировать
  • Как плавно перейти на веб-разработку имя опыт в программировании?

    @dthpth
    Погромист
    в веб-разработке для 2к18 ответ очевиден: NodeJS+React

    если есть аллергия на JS и/или совсем-совсем не хочется касаться фронт-энда, то Python+ML - ближайшее будущее там
    Ответ написан
    Комментировать
  • Как преобразовать в JSON результат выборки и передать на клиентскую часть?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Проблемное меcто:
    res.send(     
      Party.findAll().then(party => {
        return JSON.stringify(party);
      });
    );

    Исправленный вариант:
    Party.findAll().then(party => res.json(party));

    А еще лучше использовать async/await:
    .post(async (req, res) => {
      const party = await Party.findAll();
      res.json(party);
    })

    или:
    .post(async (req, res) => {
      res.json(await Party.findAll());
    })
    Ответ написан
    1 комментарий
  • Как в git скрыть директории для некоторых сотрудников?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как обычно компании решают данную проблему?
    Обычно эту проблему решают одним из следующих способов:
    1. Подбором сотрудников которые ничего не тащат
    2. Наличием специалист(а, ов) по безопасности
    3. Git submodules
    4. Разными репозиториями
    Ответ написан
    Комментировать