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

    devspec
    @devspec
    Помогло? Отметь решением
    Вам нужно сделать еще одну таблицу и в ней хранить данные о пользователях и вопросах.
    Всего 2 поля int - user_id и question_id
    Даже 200 млн таких записей, при условии наличия индексов, не создадут существенной нагрузки на систему.
    Ответ написан
    1 комментарий
  • Что порекомендуете в плане фронта для рельсового API?

    azrail_dev
    @azrail_dev
    Да на самом деле не важно, что. Выбери то, что хочешь изучать далее. Если есть хотя бы какое-то понимание js, тот же ангуляр учится достаточно быстро. Был прецедент, когда почти нулевый сотрудник (имелся некий опыт общения с js, на уровне циклов-ифов) понял, как писать на ангуляре(первой версии) за пару дней, вдумчиво читая scotch.io, попутно гугля непонятные моменты и задавая правильные вопросы. Понятное дело, написать шикарный код у него не получилось, но он написал то, что вполне удачно сейчас рефакторит в свободное время.
    Ответ написан
    6 комментариев
  • Что порекомендуете в плане фронта для рельсового API?

    risentveber
    @risentveber
    fullstack web developer
    React, тем более что в самом последнем релизе rails появился webpack для сборки фронтэнда.
    Ответ написан
    4 комментария
  • Что такое slug в разработке?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Чаще всего, как уже написали, встречается в URL, но все же его значение чуть более шире - slug это уникальная строка идентификатор, понятная человеку (в отличие от ID) и содержащая только "безопасные" символы:
    - 0-9
    - a-z (общепринято - в нижнем регистре)
    - символ -
    - иногда еще символ _
    Могут использоваться не только в URL для понятности, но и, например, в запросах к БД (в первую очередь - на уровне АПИ) - ведь
    SELECT * FROM pages WHERE category="some-slug"
    более понятно, чем
    SELECT * FROM pages WHERE category=126.
    На уровне API это выглядит как
    get_pages_in_category( 'some-slug' )
    или
    $object->get_pages_in_category( 'some-slug' ).
    В общем, это человеко-понятный уникальный идентификатор.
    Ответ написан
    1 комментарий
  • Что такое slug в разработке?

    AlexIndex
    @AlexIndex
    Разработчик, Web и разное остальное понемногу
    ==toster.ru/user/articles/some-slug-for-this-article

    к примеру.
    ЧелПонятный-кусок для урла
    Ответ написан
    1 комментарий
  • Что такое slug в разработке?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    это что то типа нашего ЧПУ (человекопонятный URL)
    Ответ написан
    1 комментарий
  • Как получить данные об объектах из OpenStreetMap?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Ну если вам только школы и больницы Питера то вот держите, экспортируйте в понравившийся формат.
    Не забывайте про копирайт данных, если собрались открыто публиковать результат.
    Ответ написан
    2 комментария
  • Как получить данные об объектах из OpenStreetMap?

    tsarevfs
    @tsarevfs
    C++ developer
    Можно выкачать данные, построить базу данных с помощью osm2psql. И там можно найти достаточно данных о зданиях, в том числе их назначение.
    По опыту могу сказать, что сделать демку для отдельно взятого города не сложно. Но сделать надежный сервис, который будет работать по всему миру да еще поддерживать обновления крайне сложно. Все это может быть записано в разных полях в зависимости от времени или региона. Например школа может быть представлена парой независимых полигонов или одним сложным.
    Ответ написан
    3 комментария
  • Как быть с Redis после ребута?

    @zzzevaka
    Вы можете настроить сохранение базы данных в постоянную память. Есть варианты:

    1. сохранение базы при каждом операции записи. Стоит использовать только если вам критично сохранение всех данных.

    2. создание снапшотов через временные интервалы. Это включено по дефолту. Более оптимально, если потеря данных от последнего снапшота до перезагрузки сервера не так критична.

    Вот документация redis.io/topics/persistence
    Ответ написан
    Комментировать
  • Как составляют бизнес план и составляет ли его обычно исполнитель проекта, или для этого стоит нанять опытных специалистов?

    GailWynand
    @GailWynand
    Интересуюсь ИТ, биржевой торговлей, стартапами
    Да не нужен бизнес-план на сотню страниц, не нужен "специалист." На несколько листов распишите ключевые моменты, лучше в виде презентации.

    Опишите потенциал рынка
    Насколько велика ваша ниша? Растет ли рынок? Наполнен ли он постоянными клиентами? Есть ли на нем новые возможности и растущие тренды? Угрожает ли что-то данному сегменту? Отвечая на эти вопросы в своем бизнес-плане, вы не только сможете донести до инвестора идею того, к чему вы стремитесь, но и расскажете о возможностях роста и развития, которые являются ключевыми для успеха вашего стартапа.

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

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

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

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

    onqu
    @onqu
    weasy
    Конечно, можно использовать 2 ветки, конечно, можно делать все в одной ветке и понатыкать везде #ifdef FOR_NISCHEBROD, FOR_REGULAR_CLIENT, FOR_RICH_ONE, конечно, можно расставить тэги, чтобы было проще искать эти места в будущем.

    Но, при увеличении объема логики придется прибегнуть к использованию шаманского бубна, ритуалу выстрела в свою ногу и мольбы праотцам. Добавлять/править логику в этих кусках будет очень непросто.

    Другой вариант.
    Делать приложение модульным, где основное приложение является лишь каркасом с базовой функциональностью, лежит в отдельной репе, тестируется отдельно от всего, и где модули это подключаемые расширения (Компоненты, DLC, LIB, Whatever), у которых есть API интерфейс для расширения функциональности основного приложения, и каждый лежит в своей репе.
    Более того, их можно будет тестировать, как вкупе, так и отдельно от основного приложения. При сборке указываем только требуемые расширения. Нэкст лэвэл - подключать расширения динамически, то есть без сборки с приложением.
    Ответ написан
    2 комментария
  • Gem Pundit. Как создать/использовать общий метод?

    @vsuhachev
    Использовать наследование?
    class EmailPolicy < ApplicationPolicy
    Ответ написан
    1 комментарий
  • Не могли бы вы порекомендовать книгу или курсы по Swift 2, где акцент на внешний интерфейс?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Вы путаете язык и библиотеку интерфейса UIKit
    Много полезных статей тут: objc.io
    Ответ написан
    4 комментария