• Как сохранить данные, даже после перезапуска игры?

    @iDronov
    1. С помощью PlayerPrefs. Быстро, но не гибко и не безопасно.
    2. С помощью бинарной сериализации (BinaryFormatter) данных или в формате JSON, XML и т.д. Такой вариант позволит сохранить более сложные структуры данных.

    Оба способа можно совмещать в одном проекте. Какие-то неважные данные, по типу настроек и т.д можно хранить в PlayerPrefs. А важные данные прогресса, достижений и профиля стоит сохранять с помощью более безопасного второго варианта.
    Ответ написан
    Комментировать
  • Какие алгоритмы нужно знать веб разработчику?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Только один алгоритм - (while 1)открыть hh.ru, написать резюме, откликнуться на вакансию. Если устроились на работу, остановить цикл.
    Ответ написан
    Комментировать
  • Как лучше учить и практиковать ASP.NET CORE?

    0) Почитать метанит.

    1) Сделать руками 1 или два примера из блога - https://chsakell.com/category/asp-net-core/
    1.1 - https://chsakell.com/2016/06/23/rest-apis-using-as...
    1.2 - https://chsakell.com/2016/10/10/real-time-applicat...
    Там Core старый, но за одно и лучше отличия в новом рассмотрите, сразу на 2.1 пишите.

    2) Посмотреть курс Build a real-world app with ASP.NET Core and Angular 2 - https://programmingwithmosh.com/build-a-real-world...
    Все по полочкам разложит, после 1 пункта будет понятно что и как делать.
    Ответ написан
    Комментировать
  • Почему мой код приводит к ошибке?

    А куда scanf должна помещать считанные данные? Передай в неё какую-нибудь переменную, с которой она будет работать.
    Что-то типа такого:
    #include <stdio.h>
    
    int main ()
    {
      char str[255];
      for (int i = 0; i < 3; i++)
        {
          scanf ("%s", str);
        }
      printf ("%s", str); // Выведет последнюю введённую строку
      return 0;
    }
    Ответ написан
    6 комментариев
  • Что такое "Уровень абстракции" или "Слой абстракции"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В реальной жизни начальник не забивает гвозди и не скручивает провода. Он говорит, какому отделу что делать.

    Менеджер среднего звена слушает своего начальника и говорит, что делать своим подчиненным. Примерно как в армии, короче, только добровольно (за денежку). То есть он работает лишь в пределах своего слоя абстракции, как вы выразились.

    Ну и так далее.

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

    Ещё аналогия с компьютером. На верхнем уровне - это системный блок + монитор + клава + мышь. На этом уровне посредственный юзер его сможет собрать (подключить при переезде на новую квартиру). Следующий уровень уже включает начинку: жесткие диски, процессор, мат. плату, блок питания и т.д. На клавиатуре, например, можно рассматривать каждую клавишу отдельно. На этом уровне продвинутый юзер сможет пересборать комп под себя, починить, апгрейднуть и т.д., т.е. решать вполне реальные жизненные задачи. Ну а ещё глубже - это уже уровень микросхем и программирования (которое тоже имеет свои уровни, конечно же).
    Ответ написан
    1 комментарий
  • Зачем мне лучше использовать Vue.js в проектах, чем не использовать?

    Fragster
    @Fragster
    помогло? отметь решением!
    1. это разные вещи
    2. если не завязан на компоненты, использующие jquery (хотя тот же bootstrap есть отвязанный)
    3. ничего, так как в лендингах обычно немного логики, разница ощущается при росте количества связей
    4. смотря что за страницы, см. выше
    5. single page applications, rich internet appalications
    6. когда появляется input/блок содержимое которого связано с какими-то данными, меняющимися в другом inputе/блоке
    7. тысячи их. например таблица с фильтром целиком на клиенте.
    Ответ написан
    5 комментариев
  • Где программисту искать стартап-идею?

    wolf47
    @wolf47
    Айтишник, немного програмирую на JS
    я думаю надо смотреть зарубежные новостные сайты. Копировать их стартапы к нам, локализировать запускать.

    Говорят каждую идею нужно выносить, как птица яйцо, как мать дитя. Я где то читал что обычно люди думают что идею возможно реализовать за пару недель, а на самом деле она может родится или реализоваться примерно за 7 месяцев.
    Ответ написан
    7 комментариев
  • Как узнать пароль root от БД?

    juniorcoder
    @juniorcoder Автор вопроса
    Ура, у нас новый умный AI...
    Всем спасибо.
    Во время установки MySQL генерирует временный пароль для root-пользователя. Найти его можно в mysqld.log с помощью команды:
    sudo grep 'temporary password' /var/log/mysqld.log
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Предположим, что с будущей функциональностью Вы определились. Тогда Вы точно знаете, кто или что будет поставлять данные, и кто/что будет их потреблять.

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

    Теперь нарисуйте под каждым нарисованным сверху субъектом прямоугольник с названием UI или API - это интерфейсы, к которым будет обращаться пользователь или внешняя управляющая система. Иногда UI тоже может обращаться к API. Объедините все прямоугольники с UI одним контуром и обзовите слоем UI. Объедините все прямоугольники с API и обзовите слоем сервисов.

    Для систем, нарисованных снизу, укажите компоненты, которые будут отвечать за доступ к этим системам. Объедините все эти компоненты одним контуром и обзовите слоем доступа к данным.

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

    Теперь справа нарисуйте несколько длинных прямоугольников снизу доверху и написшите в них: логирование, конфигурация, мониторинг производительности, обработка исключений и что-то ещё, что является общей инфраструктурой (или сквозной функциональностью) для всех слоёв вашей программы.

    Получите логическую архитектуру. Разбросайте слои по серверам - получите физическую архитектуру.

    А дальше - детально прорабатывайте каждый маленький квадратик. Всё.
    Ответ написан
    2 комментария