• В rabbitmq можно ли подписаться на публикацию если в очереди мало сообщений?

    @majstar_Zubr
    C++, C#, gamedev
    Если у пользователя rabbitmq есть права на данном виртуальном хосте, на котором расположена очередь, он может отсылать туда сообщения, если очередь не заполнена максимально, и на этом все, что касается именно очередей.

    Учитывая вашу настоящую проблему, вам нужно обратить внимание на exchanges (набор очередей), и производить публикацию через них, тогда Rabbitmq сам будет балансировать нагрузки сообщений между всеми очередями, которые зарегистрированы в определенном exchange.

    (в вырожденом случае это может быть и одна очередь, но rabbitmq пришел к такому из-за необходимости поддержки кластеризации)

    https://www.rabbitmq.com/tutorials/tutorial-three-...
    Ответ написан
    Комментировать
  • Стоит ли читать книгу Таненбаума "Современные операционные системы" до прочтения "Архитектура компьютера"?

    @majstar_Zubr
    C++, C#, gamedev
    Если не интересует Архитектура компьютера, то не стоит, потому что книга очень серьёзная и там просто галопом по Европам на конях все объясняется. То, что у в книге за одну главу проходится, я проходил часами дисциплин в сумме где-то на год дневной формы обучения.
    Форма подачи материала мне очень не понравилось, мне показалось, что книгу писали просто как конспект, потому что материал действительно большой, то что знаешь легко вспоминается, а новая информация тяжеловато даётся.
    Главы про процессоры советую прочитать и понять обязательно, но в целом, это книгу можно прочесть просто для ознакомления и расширения кругозора.
    Ответ написан
  • Насколько адекватно требовать домашнего развития от разработчиков?

    @majstar_Zubr
    C++, C#, gamedev
    Это вполне адекватно, потому что в таком случае работодатель преследует лишь одну цель - помочь вам как можно скорее найти другое место работы.
    Ответ написан
    1 комментарий
  • Как именовать булевские "флаги"?

    @majstar_Zubr
    C++, C#, gamedev
    Поскольку в любом случае придется лезть в чужой код и обрамлять там что-то, то единообразный подход уменьшит общую сложность восприятия кода.

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

    @majstar_Zubr
    C++, C#, gamedev
    Нет, все просто, понятно, и главное - быстро работает. Если сократить, может пострадать быстродействие.
    Ответ написан
  • Putty не коннектится к vmware?

    @majstar_Zubr
    C++, C#, gamedev
    1) но эти команды где-нибудь прописать лучше, чтобы при загрузке centos применялось снова

    selinuxenabled 0
    iptables -F

    2) в случае запуска приостановленной VM
    Если VM не будет пинговаться, то возможно понадобится отключить/включить сетевой адаптер ( если сетевые адаптеры VM конфигурирования по умолчанию ) . Лечится только явным заданием конфигурации сетевого адаптера.
    Ответ написан
  • Какой 3D движок для разработки игр на Android выбрать?

    @majstar_Zubr
    C++, C#, gamedev
    Когда я искал ответ на этот вопрос, то я пришел к выводу, что (если свой писать не вариант) либо берешь Unreal Engine и убираешь лишнее, либо берешь Godot и добавляешь недостающее.
    Ответ написан
  • Выбор движка для разработки мультиплеерной 3D игры в жанре RPG, Unity или UE4?

    @majstar_Zubr
    C++, C#, gamedev
    Для вашей цели и в вашей ситуации подходит Unity однозначно.
    Ответ написан
    Комментировать
  • Как стать интернет-маркетологом?

    @majstar_Zubr
    C++, C#, gamedev
    Это хорошо, что вас это у не учили, потому что все это - просто инструменты и сервисы для маркетологов. Про книги из 2000 опять же, прекрасно, потому что главное слово в "интернет-маркетолог" - это как раз второе. Просто берете wordpress и делаете коммерческий блог, пробуете все инструменты, смотрите как они работают. Вы столкнетесь с терминологией, которую легко можно сверять переключением языка в Википедии.
    1) вам подойдёт любой курс, особенно если это первый ваш курс. Когда вопрос заключается в обучении вширь, то подойдут даже youtube каналы mail.ru, yandex. Вглубь - только книги.
    2) это не новость. Главное, что требуется - быть в курсе все рисков, с которыми вы как специалист будете сталкиваться во время работы интернет-маркетологом. А тут уже от двух десятков книг на английском никуда не деться. Так что советую свыкнуться с мыслью, что универ - это просто интерлюдия и прямо сейчас уже начать выяснять терминологию маркетинга на английском языке.
    Ответ написан
    Комментировать
  • Ввывод сообщения об успешном завершении программы в с++?

    @majstar_Zubr
    C++, C#, gamedev
    Windows просто так не скажет код завершения, его нужно вы вытягивать, например, вот так:

    @echo off
     
    rem A batch file which captures the app's return value.
    
    set arg1=%1
    rem using for executable
    
    set arg2=%2
    rem using for argument #1
    
    shift
    shift
    rem Abling to use bat with arguments
    
    %1 %2
    
    @if "%ERRORLEVEL%" == "0" goto success
     
    :fail
      echo This application has failed!
      echo return value = %ERRORLEVEL%
      goto end
    :success
      echo This application has succeeded!
      echo return value = %ERRORLEVEL%
      goto end
    :end
    echo All Done
    exit /B %ERRORLEVEL%
    /code>
    Ответ написан
    Комментировать
  • Как изучить C++?

    @majstar_Zubr
    C++, C#, gamedev
    0) посмотри что пишут на c++ и задайся вопросом, зачем оно надо https://github.com/fffaraz/awesome-cpp
    1) почитай любую книжку по с++, хоть для чайников, или любой курс по основам, не важно какой. Потыкай, подпиши чего-нибудь. Так вот, это было введение. А теперь ставь linux. Основные команды под терминал и менеджер пакетов под дистрибутив изучи. Что в каждой папке лежит и зачем узнай.
    2) поставь geany, cppcheck, clang-format, warning as errors, и напиши hello world.
    3) а теперь открой Википедию и почитай про стандартную библиотеку. Измени программу так, чтобы компилировалась под виндой тоже. Нужно возвращать платформозависимые коды выхода.
    4) почитай про процесс компиляции (от препроцессора до линковки), слинкуйся статическим и динамически, вынеси из хеллоу ворда печать в динамическую, автоматическое узнавание имени текущего пользователя в статическую либу (ну, узнать можно по user directory например, чтобы программу хеллоу ворда не усложнять)
    5) добавь исключения, напиши make скрипт сборки, и пол Винду тоже.
    6) добавь поддержку utf-8
    7) настрой автоматическую сборку через cmake
    8) теперь можно читать страуструпа, любую книжку, параллельно читая cppreference.com: пройдись по всем ключевым словам, а потом по остальным разделам: нужно чтобы ни одна ссылка не была непосещенной.
    9) параллельно можно изучать boost, qt, node.js или что там интересным показалось; и документацию к компиляторам и стандарт языка можно погладывать.
    10) всю эту систему можно сократить в разы, если сформулировать s.m.a.r.t. цель. Игры? Графика? САПР?Высоконагруженное серверное? Транслятор? Нейронки? Биндинги? Кросплатформенное? Хобби? SkillUp? Работа? За год? Три?
    Ответ написан
  • Если ли готовое решение перевода с big endian в little endian?

    @majstar_Zubr
    C++, C#, gamedev
    Есть готовое кросс-платформенное решение в SDL.

    wiki.libsdl.org/CategoryEndian

    hg.libsdl.org/SDL/file/default/include/SDL_endian.h

    У SDL есть биндинги в частности под C# и python, если с c/c++ не сложилось.
    Ответ написан
    Комментировать