• И что теперь читать: Хабр или ГикТаймс?

    zmeyjr
    @zmeyjr
    Дисклеймер в профиле.
    Ответ написан
    Комментировать
  • Как скопировать коммит в Git ?

    @brutal_lobster
    Если речь идёт именно о коммите, то вам нужно сделать merge или rebase:
    git merge <commit>
    Если речь идёт только о конкретных изменениях (diff), то сформируйте патч и наложите куда-нужно:
    git format-patch -1 <commit> --stdout > /tmp/some.patch
    git checkout otherbranch
    git apply --check /tmp/some.patch
    git am --signoff < /tmp/some.patch
    Ответ написан
    4 комментария
  • Почему программа с использованием iostream весит намного больше, чем аналогичная с stdio?

    AxisPod
    @AxisPod
    Ну во-первых компилировать надо в релизе (в вашем случае надо включить оптимизацию, хотя бы O2) и никакой стрип не нужен. А так вы получаете неоптимизированный код, с кучей мусора, но без отладочной информации. В результате получите совершенно другие цифры.

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

    В-третьих код мы не видим и непонятно чего вы там наворотили.

    В-четверых мы не знаем как вы компилируете.

    Сказать могу одно, хотите получить подробный ответ, дайте подробную информацию. А так факторов много, но факт есть, что да, исполняемый файл будет больше.

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

    FeNUMe
    @FeNUMe
    Арендовать(или найти бесплатный, например у амазона) у любого хостера VPS/VDS, установить ос и запустить на ней сервер чата. При желании докупить домен и привязать его к вашему серверу.
    Ответ написан
    Комментировать
  • Как компилировать файлы на сервере?

    @m0rd
    Win компилятор не подойдет. Какие данные вы собраетесь вводить?
    Закидывайте исходник на сервер, а потом php.net/manual/ru/function.exec.php указываете правильные аргументы для компилятора и смотрите вывод.
    Ответ написан
    1 комментарий
  • Quick sort работает в c# почему-то быстрее, чем в с++. Разве не должно быть наоборот?

    @lookid
    Вы размеры смотрели файлов? C# получился в разы меньше? Вы уверены, что не выкрутили оптимизацию на полную? Или VS для C# не выкрутила сама? С++ же не для детей и дибилов по 18 лет. Расчет идет на то, что разработчик сам знает всё и сам всё настроит. Выкрутите /O3 и прочее. Или скомпилируйте в g++ с -O3. Существуют релизы разной степени дебажности. Скомпилировали на дефолтных настройках и паникуете, как-будто систему свергли. Если вы что-то узнали, то это не значит, что этого никто не знает. Конфиги, флаги? Где это всё?
    Ответ написан
    Комментировать
  • Какие материалы можно почитать по Unit тестированию Си?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Комментировать
  • Ubuntu виснет, где читать лог?

    Свободный видеодрайвер некоторые карточки вешать может.
    А в целом - как Вам уже ответили, всё в логах.
    Ответ написан
    Комментировать
  • Как передавать IP пользователя прокси Nginx?

    Wendor
    @Wendor
    nodejs developer / *nix admin
    Заменить адрес прокси на свой у вас не получится в любом случае.

    Можно передать реальный IP дополнительным заголовком на сервер:
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    Ответ написан
    4 комментария
  • В чем отличие getchar() и getch() в C++ ?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert

    cin >> a;
    	cout << a;
    	getchar();

    Как минимум enter, которым был завершён ввод числа a, остался в буфере stdin.
    Можно использовать fflush(stdin); getchar();
    А лучше выкинуть совсем этот пережиток ДОС и запускать своё приложение в нормальном терминале.
    Ответ написан
    1 комментарий
  • Реальна ли удобная разраобтка под ios на windows?

    @gleb_kudr
    Суровое извращение. Вариант избежать покупки дорогостоящего - купить б/у. Попадаются вполне достойные экземпляры.
    Ответ написан
    Комментировать
  • Реальна ли удобная разраобтка под ios на windows?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) виртуалки osx обновляются достаточно медленно, официальные обновления зачастую не работают, как следствие xcode будет не последней версии

    2) osx достаточно требовательна к ресурсам и достаточно жестко оптимизирована под конкретное железо. Я ради интереса пробовал, на виртуалке оно завелось, но что бы работать с приемлемой скоростью пришлось все скопировать на ssd, выделить 6 ядер процессора (по 4.2MHz), 8 gb памяти и 2 gb видео. И то интерфейс подлагивал

    3) Mac Mini новый можно взять от 23 000 рублей, с рук дешевле. Это не дорого по сравнению с необходимостью иметь еще как минимум 2 айфона и 2 айпада.

    PS Ну т.е чисто для себя попробовать, потыкать гайды итд - можно и в виртуалке, но нужен реально мощный PC
    Работать и зарабатывать - с виртуалкой не получится.
    Ответ написан
    7 комментариев
  • Какой стек технологии изучать iOS разработчику?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    iOS тянет за собой mac в качестве устройства разработки + чуть меньший зоопарк устройств в виде: телефонов 5s, 5, 4s, 4 +планшеты ipad retina (4 или air), ipad 2 + мини планшеты ipad mini retina, ipad mini + говорят про еще 2 типоразмера мобильников с 9го сентября :)
    Это если серьезно подходить к вопросу :)

    Есть хороший базовый гайд https://developer.apple.com/library/ios/referencel... и далее по ссылкам.
    В целом эффективней всего почитать основы, попробовать собрать что нибудь, а после пойти стажером за еду на годик-полтора в любую известную студию мобильной разработки.

    Надо понимать что iOS это objective C, android это java.
    Соответственно если есть бекграунд на c++ освоить objective c будет imho проще. Аналогично и с java.

    А, ну и для ios нужна учетка Apple developer, для android она нужна только для публикации насколько я помню
    Ответ написан
    Комментировать
  • Архаично ли обучать школьников программированию в консольном режиме?

    @Lol4t0
    Архаично обучать школьников писать GUI приложения. Лет 10 назад создавалось много GUI приложений. А сейчас все уже переехали на Web. А серверные части Wеb приложений гораздо ближе к консольным, чем к GUI. Да и при их разработке/отладке консоль используется постоянно.
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тут все пишут про отличия. Рискну написать про сходства.

    Во-первых, о чём бы ни писала Елена и Си++ и C# - оба языки общего назначения. Даже больше, оказывается - C# ни разу не заточён под объёмную библиотеку (или фреймворк) .NET, однако с ним намного, много проще. Но если таки учитывать .NET, то для Си++ есть Boost и Qt, так что здесь скорее паритет - библиотек для обоих хватает.
    Во-вторых, сложность разработки на Си++ часто преувеличена. Разве только дисциплины надо поболее - выстрелить в ногу здесь попроще. Однако при этом Си++ будет чутка более гибкий и без танцев с бубнами unmanaged код не запустить на C#. Если внезапно потребуется.
    В-третьих, оба языка, раз они общего назначения, таки мультипарадигмальные. То есть они реализуют большинство практик. И хотя Си++ развивается довольно медленно, сейчас Си++ резко догнал C# в плане нереализованных фич (здесь как минимум лямбды). Ну и метапрограммирования у Си++ поболее будет (наглая ложь).
    В-четвёртых, оба языка кроссплатформеные. Впрочем, C# будет более кроссплатформенный, чем Си++. Разве только тот же Qt резко стёр границы, но это не значит почти ничего - C# компилируется в тот же самый CIL для всех платформ, Си++ - в совершенно разный код для разных платформ (i386, amd64, ARM Cortex-AXX).
    Наконец, в пятых, синтаксис у них действительно очень похож. Оба языка принадлежат к семейству Алгол-подобных, так что и брейсы, и остальные скобки здесь имеют примерно одно предназначение.

    Различия, которые казалось бы делают языки совершенно разными, таки не столь принципиальны на том уровне абстракции, на котором был задан вопрос. А различия действительно колоссальны: C# - managed код, что означает, что скомпилированный код будет исполнятся не на прямую в CPU, а на специальной виртуальной машине. Это съедает производительность, но сильно облегчает перенос кода. Ну и потом, C# - полупроприетарный ответ Java (что интересно, так как получается, что C# - более свободный, чем Java), которая была создана как замена сложному и небезопасному C++ в том числе.

    В общем, как человек, который начал давно с C#, продолжив C++ и по пути изучив Python, Java, D и другую ООП-чушь могу с уверенностью сказать, что разницы в общем-то и нет... То есть придётся немного проникнуться в чуть другую философию и выяснить, какие проблемы более новый язык пытался решить. Но если подходить к этому, как подошёл lookid, то это скорее не как изучать языки одной языковой группы, а как изучать один и тот же язык в разное время или в разных сферах.

    Почему так? Потому что ООП... Оно как бы ООП, ничего сверхъестесственного ни один язык не предлагает, это не Haskell, и тем более не Brainfuck. Так что принципиально общие вещи в них будут. То подмножество, что реализует машину Тьюринга - у них общие. Сами посмотрите: циклы, ветвления, передача аргументов, арифметика... С небольшими правками всё совершенно одинаковое. Да, Дмитрий совершенно прав, traits на C# не повторишь, ибо та аналогия будет уже не traits, однако... Это уже [programming_language] related, то есть это попытка совладать с особенностями.

    Немного пруфов: лично я ходящий пруф. Зная C++ и C# и немного Java я просто начал программировать на Python. При том, что Python даже алголоподобным не принадлежит. А всё потому, что логика одна и та же, хотя различий между Python и C(++|#) намного, много больше. Но не читая почти никаких туториалов, пройдясь галопом по европам с документацией сейчас я знаю python достаточно для серьёзного проекта.

    UPD. По поводу метапрограммирования... Таки рантайм рефлекшн шарпа тащит. И хотя ни макросов, ни шаблонов, ничего. Но изменять код на лету - это уже очень круто. По дефолту плюсы так не умеют, и хотя шаблоны с макросами тащат, сильно, очень сильно тащат и вытаскивают его, Си++, со дна, надо признать - рефлешн у шарпа будет поинтереснее. Извиняюсь за дезу.
    Ответ написан
    6 комментариев
  • В чем отличия C++ и C# ?

    @lookid
    Вы немного не понимаете масштабы. Язык программирования это как иностранный язык. Программировать под, это как писать статьи в журнале про что-либо. Фактически отличие в С++ и C#, как между английским и немецким. Писать на них под андроид, это как писать статьи по машиностроению или строительству на английском и немецком. Перейти всегда можно, область сменить всегда можно. Но, что бы стать хорошим кодером в чем-то нужно потратить время на изучение предметной области и языка. Вы можете писать про местные соревнования по гонкам и с помощью переводчика, но будет не то. Так что готовьтесь, что придется посидеть и поизучать, а не сразу убийц энгрибердс писать.
    Ответ написан
    2 комментария
  • Как заставить Jenkins собирать проект сразу после обновления кода на сервере?

    Losted
    @Losted
    Software Architect
    Настройте проект со включенной опцией "Poll SCM" и расписанием в каждые несколько минут. У нас поллинг настроен на полчаса, но если для вас критично, то можете проверять на наличие изменений каждую минуту, например.
    Ответ написан
    3 комментария