Задать вопрос
  • Странные вещи в моем C# коде... Что происходит?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Все работает как надо: https://dotnetfiddle.net/qyC3vO
    При timeNow = 6 пишет "Доброе утро"
    Обратите внимание, что при timeNow = 12 у Вас предусмотрена обработка и в первом и во втором условии.
    Ответ написан
    Комментировать
  • Странные вещи в моем C# коде... Что происходит?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    && надо, & это булева операция, а не сравнение
    Ответ написан
    1 комментарий
  • Можно ли решать задачи методом перебора вариантов?

    @mkone112
    Начинающий питонист.
    Существует вероятность что ты страдаешь какой-то фигней вместо нормального чтения Лутца.
    Ответ написан
    Комментировать
  • Можно ли сделать продвинутое условное форматирование?

    @JustFreelance
    front-end developer
    Здравствуйте. Можно.

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

    Пример: https://docs.google.com/spreadsheets/d/1WsrecLeqZs...

    Эмодзи с фоном на втором листе, значения - на первом.
    Ответ написан
    Комментировать
  • Как защитить сайт от непорядочных заказчиков?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Пилить на своем серваке - презентация - оплата - перезалив на сервак клиента, это оптимальный способ, иначе реализуя продукт на сервере клиента даже с учетом грамотно составленного договора судиться замучаетесь (наши суды пока еще не догоняют что такое работа it-шника (а это капец как круто).

    Всех вам благ!
    Ответ написан
    Комментировать
  • Как защитить сайт от непорядочных заказчиков?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    «пакостливые решения» плохой вариант. Когда из двоих кто-то жульничает — не будьте им : )

    Работа должна делаться наилучшим образом, как вы умеете.
    Оплата, выполнение обязательств — регулируются договором и законами.

    Ваша задача минимизировать свои риски. Для этого бить работу на чёткие этапы, фиксировать выполнение и оплату каждого, прежде, чем приступать к следующему. Хотелки клиента — каждую документировать и включать в «следующий релиз». Срочно-ой-помираю! хотелки — по предоплате. Раз «помирает» – оплатит. Или не было.
    Ответ написан
    2 комментария
  • Какую графическую оболочку ставить для парсинга?

    ScriptKiddo
    @ScriptKiddo
    Достаточно будет сделать виртуальный дисплей

    https://pypi.org/project/PyVirtualDisplay/

    Для него требуется xvfb

    https://stackoverflow.com/a/41460456

    from pyvirtualdisplay import Display
    from selenium import webdriver
    
    display = Display(visible=0, size=(800, 600))
    display.start()
    
    # now Chrome will run in a virtual display. 
    # you will not see the browser.
    browser = webdriver.Chrome()
    browser.get('http://www.google.com')
    print browser.title
    browser.quit()
    
    display.stop()
    Ответ написан
    2 комментария
  • Почему люди экономят на блоках питания при сборке?

    @Drno
    Потому что люди тупые...
    И им видимо лень спросить или подумать

    Потому что очевидно, что основное в ПК это БП и материнка
    Остальное - это «навесное»

    Они думают что важен процессор, делая аналогию с двигателем машины, но «двигателем» является БП, а «рамой» материнка

    Моё личное ИМХО)
    Ответ написан
    Комментировать
  • Почему люди экономят на блоках питания при сборке?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Пытаются сэкономить, не разбираясь в вопросе, очевидно...
    Ответ написан
    Комментировать
  • Почему 0.35 -> toFixed(1) = 0.3?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что 0.35 представляется как 0.349999999999999977795539507497
    Ответ написан
    8 комментариев
  • Как научиться реверсингу программ?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Понадобятся как минимум учебник по ассемблеру, учебник по архитектуре компьютеров и учебник по устройству интересующей операционной системы. И конечно же, сначала придётся научиться писать программы, а уж потом их реверсить.
    Ответ написан
  • Какую спецальность выбрать?

    @DmitrySolomennikov
    Поговорите с преподавателями, попробуйте уяснить для себя, где что дают, на каких специальностях чему учат. После этого идите на то, что больше понравится.
    На текущем этапе такой выбор будет оправдан.
    Ответ написан
    Комментировать
  • Kак сгенерировать вопрос на основе нейросети?

    @dmshar
    Вы точно создали нейросеть? Сами?
    Вы точно понимаете как именно "кластеризация" сочетается с " выдачей ответа в текстовом формате"?
    Стесняюсь спросить, созданная вами нейросеть выдает свои сообщение по-английски потому что английский для вас родной?
    Если ваша нейросеть выдает не то, что вы ожидаете, то может у вас ошибка? Может стоит что-то исправить в созданной вами нейросети?
    Вы уверены, что " нейросеть не выдает ответ, а пишет, что в следующей таблице приведены результаты анализа полученных данных"? Вот так сама берет и пишет? Не вы составили так программу, что ей приходится это выводить, а нейросеть сама вышла из повиновения и придумала этот текст? Или все-таки он есть в вашем коде?
    Результата и мы не видим, поэтому говорить о том, что созданная вами программа "работает" как-то странно.
    А вот ваш вопрос "как исправить" вообще более чем странен. Что-бы исправить что-то в программе, надо ее (код программы) видеть. Мы же вашего кода не видим и не знаем. Как и не знаем даже на каком языке программирования он составлен. Так что в таких
    условиях получается, что вы автор - вам и исправлять.
    Ответ написан
    Комментировать
  • Нет кнопки "Опубликовать"?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    можно просто из командной строки
    https://docs.microsoft.com/en-us/dotnet/core/tools...
    Ответ написан
    Комментировать
  • Как устроить выдув пыли из системника?

    @Drno
    от пыли надо чистить, а не выдувать. и использовать пылевые фильтры на корпусе

    в вдув ставится 1-2 вентилятора
    сзади процессора, на корпу - на вЫдув 1 шт

    вентелей по 120мм вполне достаточно
    в идеале куллер на процессоре должен быть башенный и тоже стоять на выдув(перед раидатором ЦП)
    Ответ написан
    Комментировать
  • Нагрузочное тестирование?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    кейсов нет, это не для макак, а что-то уровня тимлида, CTO и т.п.

    вкратце - генерируются данные (или берутся реальные, когда рост юзеров уже линейный) и смотрится поведение новой версии, либо под текущими запросами (параллелятся) либо под синтетическими но того же уровня нагрузки / посещаемости / использования

    тут описано
    www.protesting.ru/testing/types/loadtesttypes.html
    но без практики не все будет понятно

    +- за кейсы могут сойти сценарии пользовтелей, но это не совсем то
    Ответ написан
    Комментировать
  • Алгоритм максимально равномерного распределения предметов?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    std::vector<int> DistributeExtraObjectsFairly(std::vector<int> objects, int extra_objects) {
        std::vector<int> permutation;
        permutation.reserve(objects.size()+1);
        permutation.resize(objects.size());
        std::iota(permutation.begin(), permutation.end(), 0);
        std::sort(permutation.begin(), permutation.end(),
            [&objects](const int &a, const int &b) {return objects[a] < objects[b];});
        int num_increased = 1;
        permutation.push_back(0);
        int step = (objects[permutation[num_increased]] - objects[permutation[num_increased-1]]) * num_increased;
        while (extra_objects >= step && num_increased < objects.size()) {
            extra_objects -= step;
            ++num_increased;
            step = (objects[permutation[num_increased]] - objects[permutation[num_increased-1]]) * num_increased; 
        }
        int final_value = objects[permutation[num_increased-1]] + extra_objects / num_increased;
        int num_bigger_values = extra_objects % num_increased;
        for (int i = 0; i < num_bigger_values; ++i) {
            objects[permutation[i]] = final_value + 1;
        }
        for (int i = num_bigger_values; i < num_increased; ++i) {
            objects[permutation[i]] = final_value;
        }
        return objects;
    }


    Идея: отсортировать числа и добавлять к минимальному, пока оно не станет равно следующему. Потом добавлять к двум мнимальным. Потом к трем и т.д. Вместо добавления к каждому числу индивидуально по одному объекту считаем, сколько надо объектов чтобы первые несколько первых стали равны следующему. Когда нашли, что дальше не приравнять - распределяем остаток среди затронутых элементов по-ровну, остатки кидая куда-то.

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

    Edit: работает за O(n log n), где n - количество элементов в списке. Быстрее, я подозреваю, никак. Есть еще решение за O(n log M) - где М - максимально возможное число во входных данных. Это через бинпоиск по минимальному числу в конце.
    Ответ написан
    Комментировать
  • Кто нибудь смог запустить без ошибок Selenium на VPS стоимостью 55 ₽?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Чет мне кажется вы многовато хотите от машины с 512 Мб оперативы...
    Попробуйте хотя бы 1 Гб виртуальной памяти добавить...
    Ответ написан
    Комментировать
  • Как Портировать игру с Андроид на Пк, игра на unity?

    GavriKos
    @GavriKos
    Начать просто с переключения TargetPlatform и посмотреть что отвалится
    Ответ написан
    Комментировать
  • Приемочный вид тестирования?

    @DmitrySolomennikov
    Если встал вопрос о приёмке вообще и о приемочном тестировании в частности, значит у вас проводились и работы, этому предшествующие. Это проектные изыскания, ввод в эксплуатацию, апробация и пр. Это также значит, что у вас должен быть расписан порядок приемки.
    И вот теперь прямой ответ на ваш вопрос. Если в порядке приёмки расписаны тестовые кейсы, которые система должна пройти, тогда можно считать, что да, тестовые кейсы есть. Если же используется какая-то другая схема проверки и приемки, то скорее нет.

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