Ответы пользователя по тегу C++
  • Стоит ли проходить сертификацию QT?

    @dplsoft
    а по qt есть сертификация ? дайте ссылку, я попробую свои силы.
    Ответ написан
    Комментировать
  • Какие есть С++ free open source библиотеки для реализации SOAP клиента?

    @dplsoft
    >>gsoap, но у него отдельная лицензия на коммерческое использование.
    ээээ... давайте лучше определимся что GPL - требует опенсорсности, но совсем не обязательно _бесплатности_.
    И что ещё более важно - GPL _не_ требует общедоступности
    .

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

    Понимаете?
    Конечно потребитель не сможет дальше перелицензировать, но это эго проблемы) Впрочем если он опубликует - вы к нему тоже претензий не выставите. Это его дело. ведь это GPL.

    или вы хотите засунуть GSOAP код в не-GPL- приложение?
    если последнее - то выносите все что собирается с GSOAP в отбельную динамичеси подключаемую библиотеку и её лицензируйте по GPL а остальной код - как считаете нужным.

    ЗЫ: ну и да. GSOAP лучший. имхо.

    потом я бы указал на WSF Staff - ребята наши, русские, в 2011 г. активно отвечали на запросы и фиксили баги. Думаю и сейчас можно достучаться)) (у них кстати Apache лицензия. как её в проприетарных сорсах пользовать или коммерчески проектах - не скажу, не разбирался. Моя компетенция - GPL)))

    Есть ещё Axis2 и Axis2/C, но то, что они генерируют как Си-шный код - страшно и непонятно. Хотя для Java типа вполнен ничего себе код ваяют.

    Вообще, давным давно я ковырялся с этим и вот сравнительная табличка того, что я нарыл. Актульность на 2011 год, но не уверен что сильно поменялось: www.prog.org.ru/topic_16542_0.html

    UPD: вот ещё что-то нарыл sourceforge.net/projects/wsdlpull
    Ответ написан
  • Как написать реал-тайм онлайн игру? Методология, паттерны, статьи?

    @dplsoft
    Сильно мне кажется, что вам в первую очредь надо понять/рассказатьНам что именно вы собираетесь писать, а уже потом - вам могут предлагать те или иные варинты решения.

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

    И что вы вкладываете в понятие "реалтаймовый"?
    вы понимаете, что если 2-х шахматистов ограничить регламентом - мол далайте ход раз в минуту и строго черезх минуту всегда - то это тоже будет _реалтаймовая игра_? "реалтаймовые шахматы с периодом 1 минута". Вас устроит такое?

    с другой стороны вот скажем - сервер для кваки - должен жить совершенно по другим принципам.

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

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

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

    и потом уже выстраивайте из этого и того что вы знаете те или иные архитектурные механизмы и выбирайте паттерны.

    Вообще задача сильно глобальная - в том виде как задан вопрос.
    Может стоит попробовать начать с чего-то более простого? потому что если вы задаете вопрос про то "как открывать сокет" (технологический инструментарный вопрос) - но плохо представляете что делать если начнется "рассинхронизация" (это концепции логики работы распределнной системы сервер-клиенты) - то может стоит начать с чего-то попроще?

    например, сделать сервер для какой пошаговой игры?
    Ответ написан
    5 комментариев
  • Есть ли программы для приведения кода к нормальному виду?

    @dplsoft
    Насчет директории - не знаю, а вот отдельный исходник в эклипсе можно легко переделать, "кастанув" "Ctrl+Alt+F" в любом окне редактирования исходного кода.

    Причем в настройках можно менять стиль под который вы форматируете.
    Например, меня "бесит" "стандартное" джавовское форматирование в той части, в которой оно опсиывает "скобочки".

    Типа исходно оно выглядит так:
    for (int i = 0, size = params.length; i < size; i++) {
    		p += getType(params[i]) + " param" + i;
    	}

    Я же предпочитаю стиль когда скобочки одни над другими (это не правильно, но мне код в разы быстрее читать если оно так)
    for (int i = 0, size = params.length; i < size; i++) 
            {
                p += getType(params[i]) + " param" + i;
            }


    Так вот: эклипсину можно настроть и на тот, и на другой стиль принудительного переформатирования. И ещё на пяток предустановленных, или своих собственных.
    Ответ написан
    Комментировать