Ответы пользователя по тегу Программирование
  • Простейшее Mac+Win кроссплатформенное приложение

    AxisPod
    @AxisPod
    Adobe Air, Java. Но лучший вариант в Excel, делается это совсем не сложно.
    Ответ написан
    Комментировать
  • Как переквалифицироваться с desktop на web

    AxisPod
    @AxisPod
    Ну как сказать, все зависит от целей, естественно сразу в верха будет сложно попасть, C++ в плане разработок не особо перспективен, какие-то вещи на нем делаются, но этим занимаются в основном только очень крупные компании, которые ищут специалистов с опытом. C# как сказано выше дает ASP.NET, WCF и т.д.

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

    В общем ищите компанию, которая работает с php, устраивайтесь на годик и за этот год подтянете все что необходимо и идите дальше и выше.
    Ответ написан
    2 комментария
  • Кто как будет праздновать день программиста?

    AxisPod
    @AxisPod
    С гантелями в руках :-)
    Ответ написан
    Комментировать
  • Что печатает этот код?

    AxisPod
    @AxisPod
    Сам на собственном опыте помню, что при использовании тернарного оператора, условие и действия надо заключать в скобки, т.к. приоритет тернарного оператора ниже чем оператора ротации.
    Ответ написан
    Комментировать
  • Почему возникает ошибка при декодировании base64 из c++ в python?

    AxisPod
    @AxisPod
    А не теряются ли символы = в конце закодированной строки? Да и приведите примеры.
    Ответ написан
    Комментировать
  • RTTI vs Шаблонная магия?

    AxisPod
    @AxisPod
    А вообще все же интересует, зачем своя реализация простого RTTI, которое и так уже есть.
    Ответ написан
    Комментировать
  • RTTI vs Шаблонная магия?

    AxisPod
    @AxisPod
    Если вы хотите загружать динамически, то шаблонная магия штука неподходящая. При этом понадобится объединение пространств имен, что в итоге потребует в динамически подключаемых библиотеках давать уникальные имена среди всех модулей.

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

    Не знаю что конкретно вы хотите. Так что в общем попытаюсь рассказать свой подход. Реализовал элементарный механизм. Есть базовый интерфейс, пустой. От него наследуются все остальные. Динамическая библиотека реализует 4 обязательных метода CreateInstance, DestroyInstance — для создание и удаления объектов и CreateEnumerator, DestroyEnumerator — для создания перечисления доступных объектов внутри библиотеки. Сделал простенький менеджер библиотек, фабрику и объект по типу shared_ptr, только с завязкой на библиотеку. В итоге используется простой код

    Instance<IInterface> obj = mgr->CreateInstance<IInterface>("identificator");

    CreateInstance использует dynamic_cast для приведения к нужному, в случае ошибки кидает исключение.
    Ответ написан
    Комментировать
  • Лучшая методика для реализации HTTP(S) прокси сервера?

    AxisPod
    @AxisPod
    Я бы посоветовал поискать готовый open source проект, взять и допилить функционал. Особенно учитывая отсутствие серьезного опыта в этой сфере.

    Если же сильно хочется, я бы посоветовал использовать библиотеку asio, которая существует как в пакете boost, так и отдельно. Лучше конечно вместе с буст, прям там есть неплохие примеры реализации асинхронных серверов, которые можно взять за основу.
    Ответ написан
    1 комментарий
  • Как обработать столкновение объектов?

    AxisPod
    @AxisPod
    Все зависит от ситуации, но в большинстве случаев игровое пространство делится на зоны (зона больше самого большого объекта). А тут уже как внутренний голос решит. В итоге приходилось проверять максимум 4 зоны, на предмет столкновения. Зон было много.объектов по сути тоже и ничего не тормозило. Опять же еще вариант, где есть растровое поле и каждый объект за собой помечал, что он уже занял место, в итоге был всего лишь мелкий массивчик с быстрым доступом к элементам, если же объект попадал в область помеченную занятой, то проводились более точные проверки.
    Ответ написан
    Комментировать
  • Реализация std::vector?

    AxisPod
    @AxisPod
    Я бы посоветовал почитать Джефа Элджера C++ for Real Programmers, раскрывает нюансы довольно простым языком. Особо сложного ничего и нет.
    Ответ написан
    Комментировать
  • Уговорить шефа переделать проект?

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

    AxisPod
    @AxisPod
    Хм, размер в строках, я тоже раньше это контролировал, но когда мой большой проект перевалил за 10 тысяч строк, я как-то перестал следить за этим, что-то b/kb/mb о большем говорит.
    Ответ написан
    Комментировать