Задать вопрос
  • При компиляции под x32 __uint64_t-переменные не желает сдвигаться на 32 разряда, что не так?

    maaGames
    @maaGames
    Погроммирую программы
    Тут проблема очень хитрая. оба аргумента должны быть 64битные.
    Например:
    __int64 a = 1ull << 33; // сработает,
    __int64 b = 1 << 33; // обнулится
    Ответ написан
    Комментировать
  • Из-за чего nslookup может не получить доменное имя по ip?

    @mureevms
    Очевидно же - обратная (PTR) зона не прописана
    Ответ написан
    Комментировать
  • Как имененить размер двумерного динамического массива?

    @smozhaykin
    www.cplusplus.com/reference/cstdlib/realloc

    The content of the memory block is preserved up to the lesser of the new and old sizes, even if the block is moved to a new location. If the new size is larger, the value of the newly allocated portion is indeterminate.

    Отсюда у Вас и мусор.

    calloc работает по-другому и зануляет выделенную память.
    Ответ написан
    Комментировать
  • Как в таких случаях грамотней делать?

    @vilgeforce
    Раздолбай и программист
    А проблема-то в чем? Выносите в функцию, функция возвращает true если снятие точно прошло успешно. В нее же все проверки... И если возвращено true - сообщать что снято.
    Ответ написан
    2 комментария
  • Лишние символы в c++, откуда?

    Во-первых, new char выделит память только для одного символа, а у вас их много. То есть уже в следующей строке (cin >> array) проезд по памяти. Если пишете в целях обучения и нельзя брать std::string, то выделяйте с запасом, например new char[256]; Освобождать при этом память надо будет при помощи delete[] array;
    Во-вторых, конец строки определяется по нулевому символу на конце. cin >> array делает это сам (пишет в конец array нулевой символ), а вы в своей функции нулевой символ не выставляете. Сделать это можно так:
    str[length_str] = '\0';
    Но надо иметь в виду, что памяти надо выделить [хотя бы] на 1 больше, чем length_str.

    Итого:
    1. Вам надо в обоих случаях память выделять под массив. В первом случае можно под 256 элементов. В идеале при этом читать не при помощи cin, а другими функциями, дабы избежать переполнения на случай, если введут строку более длинную.
    2. В reverse надо выставлять терминирующий нуль и исправить длину массива. Возможно вообще разворачивать строку по месту, т.е. менять местами буквы, а не создавать новую строку (в этом случае не надо ни память выделять, ни трогать терминирующий нуль, он останется на месте).
    3. Вам надо удалять выделенную память по окончании использования при помощи delete []
    Ответ написан
    2 комментария
  • Как связать таблицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    habrahabr.ru/post/193284
    P.S. почему наполовину перевели? Kniga_aidi тогда уж
    Ответ написан
    3 комментария
  • Современные самые часто используемые инструменты для веб-разработки?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Перед решение той или иной задачи. Стоит задать себе вопрос: "А может это уже сделано?"
    Потом открыть google и вбить поисковый запрос, например "слайдер на jquery несколько картинок". Посмотреть штук 20 и решить, какой использовать. Ибо каждый из них чем-то хорош и годится для тех или иных случаев.
    Писать с нуля - это утопия. Надо максимально использовать то что есть. И писать только уникальный функционал. Только если переделка того, что уже есть займет больше времени.
    Я использую yii2 + bootstrap3 + jquery, остальное по необходимости.
    Ответ написан
    Комментировать
  • Какой посоветуете генератор отчетов WinForms C#?

    @taurus90
    Развернутый ответ на ваш вопрос, как обычно, уже есть на StackOverflow. stackoverflow.com/questions/151005/create-excel-xl... Успехов!
    Ответ написан
    Комментировать
  • Современные самые часто используемые инструменты для веб-разработки?

    Freika
    @Freika
    Senior Ruby on Rails developer
    stackshare.io, а все, что вам тут скажут - вкусовщина и приведет к холивору очередному.
    Ответ написан
    Комментировать
  • Почему вылетает собраный проект на других компах?

    @jackroll
    Сверхразум
    Советы от гуру C#'a:
    - При компиляции приложения нужно двигать тазом так, будто вы уже ее юзаете.
    - Делайте движения руками и глазами так, будто в нем нет багов.
    - Двигайте пальцами так, будто вы УЖЕ у нее в IL-коде.
    - Рычите, урчите, порыкивайте: показывайте что вы - ПРОГРАММИСТ!

    А если серьезно - скомпилируйте приложение в режиме "Release", скопируйте в папку с .exe необходимые .dll-ки.
    На будущее - заведите виртуалку и тестируйте свои прожки на нем.

    UPD 1:
    Заходите в Мой Колбастер -> ПКМ -> Управление -> Служебные программы -> Просмотр событий -> Журналы Windows -> Приложение. И ищете все ошибки, источником которых является .NET Runtime и даблкликаете по ним, должно получиться так:
    IqcoMkt.jpg

    Получите достаточно информативное сообщение об ошибке -> исправите ее -> ... -> PROFIT!!!
    Ответ написан
    2 комментария
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Идея не стоит ничего. Запомните это. Теперь, допустим, что это не так. Вы обладаете уникальной информацией и считаете, что она стоит много денег, за счёт того, что ожидания от неё очень позитивные. Вы пилите, пилите, пилите. Запилили, и идея оказалась действительно крутая, все про вас узнали. Через неделю у вас уже будет минимум два конкурента, у которых есть деньги. И где вы, которые без денег? Правильно, вы не спереди, вы сзади. За примером далеко ходить не надо - виджеты дозвона на сайт, чат-виджеты на сайт и т.д.
    Поэтому смело идите к таким же, как и вы, со своими "супер взрывными идеями лишь бы не украли" в какой-нибудь инкубатор и клянчите денег наравне со всеми.
    Ответ написан
    3 комментария
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    Опытные разработчики обычно знают что если идея скрывается тщательно то это фуфло, сильные лидеры наоборот обычно раздают идеи налево и направо, а разработчики их смотрят, думают и опять идут к этим лидерам сами уже с предложением "может сделаем?" т.к. в целом знают тоже что в одиночку не потянут.

    И как стоит подавать подобного рода объявления?

    Имхо нет, только время потратите своё и чужое.
    Ответ написан
    8 комментариев
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Увы мир устроен так, что только личная харизма и большой круг знакомств в среде профи, смогут привести к вам их на халяву.

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

    Если этого не будет, то максимум кого сможете привлечь - начинающих разработчиков, которым по сути всё равно что делать, лишь бы было хоть что-то.
    Ответ написан
    Комментировать
  • Windows Service или Application?

    lumini
    @lumini
    Asp.Net DevLead
    Сервис всегда работает - т.е. тратит чуть-чуть процессора и достаточно оперативной памяти. Если задача запускается раз в час и отрабатывает за минуту, то windows сервис явно излишен. Консольное приложение запускаемое по расписанию - самое то. График устанавливается через графический интерфейс Windows Scheduler, либо в случае очень нестандартного алгоритма запуска встраиванием Quartz.Net .Уведомление удобнее всего сделать в самой программе через NLog или что-то подобное. Функцию main обернуть в try/catch и в catch отправлять письмо опять же через NLog администратору об ошибке выполнения задачи.

    Консольное приложение проще обновлять через FTP. Windows-сервис необходимо вначале остановить (что требует захода на сервер через удаленный рабочий стол), затем перезалить .exe, затем снова запустить сервис. Вероятнее всего, существуют средства автоматизации, но не в стандартной поставке Windows Server.

    Также запуск через планировщик гарантирует на 100%, что приложение продолжит запускаться после перезагрузки сервера. С windows-сервисами были ситуации, когда сервис не стартовал, хотя в настройках был указан автозапуск.
    Ответ написан
    4 комментария
  • Какой сервер выбрать для отдачи статики в большом количестве?

    sim3x
    @sim3x
    nginx!
    Ответ написан
    Комментировать
  • C# многопоточность. Исключение, при доступе к Windows Forms Controls из отдельного потока, при вызове События своего класса?

    @vilgeforce
    Раздолбай и программист
    Есть хорошее правило: работать с гуем только из одного потока.
    Ответ написан
    Комментировать
  • Как исправить проблему с адресом?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Ilay_LI - ваш дроплет на DO, это виртуальный сервер с линуксом на борту. Админить его нужно через SSH, если вы под виндой - попробуйте putty в качестве ssh клиента.

    Вся работа через SSH осуществляется в командной строке. Если вы ей никогда не пользовались - самое время для освоения.

    Ничего не происходит при наборе IP в браузере - потому что не установлен и не настроен веб-сервер. Его установка и настройка (как и любых других программ) также осуществляется из командной строки.

    В сети есть куча мануалов по настройке сервера с нуля. Но если вам срочно необходим рабочий сервер, а времени и желания разбираться со всем этим нет, то действительно, лучше нанять админа.
    Ответ написан
    Комментировать
  • Вопрос по Thread.Sleep(1)?

    dordzhiev
    @dordzhiev
    Потому что контекст переключается по таймеру. Thread.Sleep(n) усыпляет поток на не менее чем n мс.
    И да, гугл поможет.
    Ответ написан
    4 комментария
  • Работа без высшего образования, это реально?

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев
  • Написание программ на С++ под Windows?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    я GUI app начинал с Qt. он кроссплатформенный
    классная встроеная дока, в своей же IDE (Qt Creator)
    Подкиньте пару хороших книг по Qt (С++)
    Ответ написан