• Какая последовательность изучения ЯП лучше?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Так как парадигмы в этих языках принципиально противоположные, разницы, в каком порядке изучать, нет.

    Правильно так:
    • Математика (Комбинаторика,Линейная алгебра, Высшая алгебра, Матлогика, Теория алгоритмов, Теория операторов, Теория компилируемых языков) - > Scheme
    • Математика (Матлогика, Теория алгоритмов) -> Цифровая электроника - > Автоматы -> Ассемблер -> C
    Ответ написан
    1 комментарий
  • Решил создать мобильный банк, концепция есть, команда есть, остался лишь 1 вопрос, договариваться с банком или создать свою контору?

    @kazmiruk
    Не совсем понятно что за "мобильный банк". Если именно банк как полный аналог аналогичного оффлайнового, то открывать свою конторку - затруднительно. Требуется получение лицензии от ЦБ РФ на осуществление финансовой деятельности (которую получить судя по требованиям не так просто) + разрешения различных бюрократов (количество и набор зависит от того какие виды услуг Вы собираетесь оказывать). И вроде Вам потребуется внушительная сумма для обеспечения деятельности в каждый момент времени (т. е. в самом начале, до получения первой прибыли Вам надо будет иметь N миллионов рублей). Ну и управлять всем этим программист не сможет, нужны аналитики, финансисты и т. п. Т. е. тут явно лучше выступать "прокси" к существующему банку добавляя свою маржу.
    Ответ написан
  • Visual Studio 2013 подчеркивает код, где посути нет кода, и компилирует его без ошибок, как это исправить?

    effetto
    @effetto
    .Net разработчик
    Если Ваш курсовой на Си, я рекомендовал бы Вам взять именно сырой Си, в студии он есть. Если Вы хотите работать с .Net - то рекомендую использовать язык C#. Вы выбрали очень нетиповую связку решений для себя (C++ и WinForms), Вам будет сложно в ней разобраться.
    Ответ написан
    2 комментария
  • Какой выбрать игровой движок для пошаговой игры?

    mr_dev1l
    @mr_dev1l
    Технический верстальщик
    Unity
    Ответ написан
    Комментировать
  • Как правильно создать бд?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Вопрос из серии: Купил скальпель. Как удалить аппендикс правильно?
    Отвечает Армянское Радио: возьмитесь за учебники. Руководство по использованию учебника.
    Ответ написан
    3 комментария
  • Создание игры на IOS в unity3d без мака?

    donkaban
    @donkaban
    Умею рисовать тени
    1. Текущая версия Unity - 4.6.1
    2. Разрабатывайте свою игру в десктопном варианте, помня про ограничения iOS
    3. На момент деплоя и тестирования мак (или хакинтош) у вас должен быть
    4. Подписка разработчика вам понадобится только если вы соберетесь распространять свою игру через AppStore (ну, других вариантов у вас нет по сути)
    Ответ написан
    2 комментария
  • Существует ли конвертер электронных книг?

    @maolo
    Calibre
    calibre-ebook.com

    Поддерживаемые форматы:
    Input Formats: CBZ, CBR, CBC, CHM, DJVU, DOCX, EPUB, FB2, HTML, HTMLZ, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT, TXTZ
    Output Formats: AZW3, EPUB, FB2, OEB, LIT, LRF, MOBI, HTMLZ, PDB, PML, RB, PDF, RTF, SNB, TCR, TXT, TXTZ

    Я использую эту программу просто как библиотеку для отслеживания прочитанных книг (особенно, я был рад, что вел дубли в Calibre, когда imhonet скончался - да-да, как они перешли на новый "дизайн", для меня он скончался :) ) и для редактирования книг - в частности, я перегоняю книги с самиздата в epub, а так как, этот формат, по сути, просто контейнер для обычного xml/html, то редактирование не составляет труда.
    Программа очень гибкая (особенно, если Вы знакомы с Python), например, я для себя добавил специфические поля, типа, 10-бальный рейтинг, самиздат (true/false), в процессе написания (true/false)...

    edit-book.png
    Ответ написан
    4 комментария
  • Как разработать AI для простенькой RTS?

    donkaban
    @donkaban
    Умею рисовать тени
    shop.oreilly.com/product/9780596005559.do - на всех торрент трекерах мира.
    Ответ написан
    2 комментария
  • Легален ли сайт с музыкой?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Не важно, где хранится исходный контент (вконтакте, на SoundCloud или где-либо еще). Если Вы размещаете этот контент (пусть даже посредством виджета) на своём домене и хостинге, Вы автоматически становитесь распространителем контента, нарушающем авторские права.
    Ответ написан
    4 комментария
  • Как получить нужное число, который получается в результате сложения чисел из указанного массива?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    В вашем примере каждое из чисел, кроме 5, делится на предыдущее. Поэтому, до определённого момента - пока осталось заплатить не меньше 10 руб, и в кошельке есть купюры не меньше 10 - можно пользоваться "жадным" алгоритмом - брать самую большую купюру, которая меньше остатка стоимости товара.
    Допустим, что остались только монеты по 1,2,5 руб. Если есть хотя бы одна монета 1 руб - то платить пятирублёвой монетой безопасно, даже если останется нечётная цена - то набрать её рублём и двушками удастся. Если есть две монеты по 5 руб, и осталось заплатить не меньше 10 - смело тратьте одну из них. Вторую тратить подождите, это может быть опасно.
    В конце концов у вас останутся только пятачки и двушки, причём либо пятачков не более одного, либо осталось заплатить меньше десятки. Смотрите. Если надо заплатить нечётную сумму: если пятачков нет или надо заплатить 1 или 3 рубля - задача неразрешима. В противном случае тратите пятачок, остаётся чётная сумма.
    Пытаетесь набрать остаток двушками. Если их хватило - вы победили. Если нет, то вам подсунули неразрешимый пример...
    Если бы набор купюр и монет был из времён СССР (1,2,3,5,10,15,20,50,100,300,500,1000,2500,5000,10000), задача была бы значительно сложнее и интереснее.

    UPD. Моё решение неверно. Кто найдёт контрпример?

    Более правильный вариант.
    - если есть хотя бы одна монета в 1 руб, то работает "жадный" алгоритм - в цикле платите самой большой купюрой, которая у вас есть и не превышает остатка суммы.
    - если монеты 1 руб. нет:
    - - если сумма, которую надо набрать, нечётна, а пятачка нет, вы проиграли.
    - - если сумма, которую надо набрать, нечётна, и есть хотя бы один пятачок, вносим его. Переходим к следующему пункту.
    - - если остаток суммы, который надо набрать, чётен - объединяем пятачки в пары (и по одному пятачку платить не будем, даже если хочется). И запускаем жадный алгоритм. Если задача разрешима, то он справится.
    Ответ написан
    6 комментариев
  • Какой язык программииования лучше всего учить далее?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Рекомендую вам все таки доучить C++, если вы его знаете частично и использовать вместе с Python например (написание расширений для последнего). Дальше можно заняться веб-разработкой и разработкой высоконагруженных проектов, тут вам как раз и пригодится C++.
    Ответ написан
    Комментировать
  • Проверка допустимости диапазона в С++?

    @DancingOnWater
    Диапазон по определению имеет нижнюю и верхнюю границу и кроме как сравнения с ними других вариантов узнать попадаем ли мы в него или нет просто не существует.
    Ответ написан
    Комментировать
  • Каковы причины возникновния интерфейсов в c#?

    haiku
    @haiku
    en.wikipedia.org/wiki/Class_%28computer_programmin...
    Это должно помочь понять.

    И
    все ,что можно сделать с интерфейсом можно сделать и с абстрактным классом ?

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

    belchenko
    @belchenko
    Думаю постоянная практика решения задач вырабатывает определенный навык. который помогает при решении "нестандартных задач"
    Ответ написан
    Комментировать
  • Как отлаживать программы, которые долго выполняются?

    z17
    @z17
    Java, PHP
    Сделайте чтобы программа писала в лог всё подряд во время выполнения.
    Потом этот лог и читайте - будет видно где что-то пошло не так.
    Ответ написан
    Комментировать
  • Как отлаживать программы, которые долго выполняются?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Формальное доказательство и подробное логирование с разверткой стека.
    Чуть больше паранойи при написании кода - проверять все входные параметры методов и процедур на допустимость, проверять возврат у всех системных обращений. Так ошибка найдется раньше.
    Размещайте константы везде, где только возможно.
    Собирайте с -Wall и добивайтесь отсутствия предупреждений.
    Ответ написан
    Комментировать
  • Вопрос по языку с# ?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Для красоты можно добавить еще сокращение, выделение целой и дробной части, неявное приведение целых чисел к рациональным....
    Ответ написан
    Комментировать
  • Почему если вызывать QWidget::show() через точку, то не показывает?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    достаточно мне заменить точку на стрелочку и, разумеется, объект на указатель на объект и (о чудо!) всё работает

    Самого главного не сказал: "и объект QWidget на стеке текущей функции на объект в куче".

    Чисто академический вопрос: почему так?

    Потому что в первом случае виджет разрушается при выходе из функции show_widget, а во втором остаётся болтаться в куче. Выход происходит сразу после возврата из QWidget::show, а сам этот вызов неблокирующий.
    Ответ написан
    1 комментарий
  • Проблема с локальными статическими переменными. Соответствует ли это стандарту?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как выяснилось (после 2 часов отладки вперемежку с нецензурной руганью) статические переменные a, b оказались одними и теми же (хранятся по одному адресу) для всех объектов классов B, C, D.
    Разве они не должны быть в каждом объекте класса разными?

    Начнём с того, что эти переменные вообще не принадлежат объекту. Это локальные переменные функции. А функция у вас определена одна единственная, A::func. B и C унаследовали это определение, своих функций func у них нет.
    Ответ написан
    3 комментария
  • Быстрая передача данных клиент-сервер?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    Есть такое понятие, как уровни OSI https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D...
    Чем уровень выше, тем проще как разработчику, но работает медленно. Чем ниже, тем сложнее разработчику, зато работает быстрее.
    WOT как и большинство онлайн игр работает на UDP.
    "Различные MMORPG " отлично справились с проблемой передачи данных не только благодаря протоколу передачи данных. Есть еще куча технологий и алгоритмов которые использовались при разработке.
    Например предсказания. Если от игрока пришел пакет, что его персонаж бежит вверх, то не стоит через 1/24 секунды (один кадр) останавливать персонажа, не дождавшись следующего пакета. Скорее всего следующий кадр его персонаж будет бежать дальше.
    И еще, не стоит "передавать огромное кол-во данных". Необходимо передавать только то, что необходимо. Например, анимация персонажей, зачем каждому игроку передавать информацию о замахивании топором, если можно передать один байт, который соответствует типу "сейчас_персонаж_машет_топором". Это очень просто наблюдать на примерах существующих MMORPG когда у Вас пропадает интернет. Все персонажи залипают на текущей анимации
    Андрей При любом качестве связи UDP быстрее.
    Ответ написан
    5 комментариев