1. Python / Говнокод #26779

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    import random
    
    
    def get_advice():
        ADVICES_VERBS = [
            'выключите',
            'включите',
            'перезагрузите',
            'проверьте',
            'переустановите',
            'запустите',
            'закройте',
        ]
        ADVICES_NOUNS = [
            ['компьютер'],
            ['роутер'],
            ['программу'],
            ['средство', 'восстановления', 'Windows'],
            ['браузер'],
            ['сайт'],
            ['панель', 'управления'],
            ['антивирус'],
        ]
        ADVICES_PREPS = [
            ['а', 'затем'],
            ['после', 'чего'],
            ['и'],
            ['а', 'если', 'это', 'не', 'сработает,', 'то'],
        ]
        verbs = random.sample(ADVICES_VERBS, 2)
        nouns = random.sample(ADVICES_NOUNS, 2)
        prep = random.choice(ADVICES_PREPS)
        return '{} {}{}{} {} {}.'.format(
            verbs[0].capitalize(),
            ' '.join(nouns[0]),
            (', ' if prep[0] != 'и' else ' '),
            ' '.join(prep),
            verbs[1],
            ' '.join(nouns[1])
        )

    Универсальный ИИ-помощник для решения технических проблем, версия 0.0.1.

    Запостил: gost, 29 Июня 2020

    Комментарии (25) RSS

    • >>> print(*[get_advice() for _ in range(20)], sep='\n')
      Выключите антивирус, а затем проверьте компьютер.
      Запустите антивирус, а если это не сработает, то выключите браузер.
      Выключите сайт, а затем закройте компьютер.
      Проверьте антивирус, а затем перезагрузите браузер.
      Выключите браузер, а если это не сработает, то запустите антивирус.
      Включите программу, а затем выключите средство восстановления Windows.
      Проверьте программу, а если это не сработает, то выключите компьютер.
      Выключите роутер, а затем перезагрузите сайт.
      Проверьте роутер, после чего запустите браузер.
      Закройте браузер, а затем запустите антивирус.
      Проверьте сайт, а если это не сработает, то закройте браузер.
      Проверьте антивирус, а если это не сработает, то включите панель управления.
      Запустите средство восстановления Windows, а затем закройте панель управления.
      Проверьте средство восстановления Windows, после чего включите компьютер.
      Включите программу и перезагрузите панель управления.
      Включите средство восстановления Windows, а если это не сработает, то перезагрузите программу.
      Закройте сайт, после чего переустановите роутер.
      Перезагрузите программу, а если это не сработает, то закройте компьютер.
      Запустите программу и перезагрузите средство восстановления Windows.
      Запустите программу, а если это не сработает, то выключите браузер.

      #вореции
      Ответить
    • Перевёл:
      <?php
      function random_sample($massiv, $how_much) {
          // array_rand - пример плохого дизайна в "PHP":
          // если второй аргумент равен 1, возвращает значение, иначе возвращает массив.
          // А ещё обёртка понадобилась, потому что она возвращает ключи.
          return $how_much === 1 ? $massiv[array_rand($massiv)] : array_values(array_intersect_key($massiv, array_flip(array_rand($massiv, $how_much))));
      }
      
      class get_advice {
          const ADVICES_VERBS = [
              'выключите',
              'включите',
              'перезагрузите',
              'проверьте',
              'переустановите',
              'запустите',
              'закройте',
          ];
          const ADVICES_NOUNS = [
              ['компьютер'],
              ['роутер'],
              ['программу'],
              ['средство', 'восстановления', 'Windows'],
              ['браузер'],
              ['сайт'],
              ['панель', 'управления'],
              ['антивирус'],
          ];
          const ADVICES_PREPS = [
              ['а', 'затем'],
              ['после', 'чего'],
              ['и'],
              ['а', 'если', 'это', 'не', 'сработает,', 'то'],
          ];
          function __toString() {
              $verbs = random_sample(self::ADVICES_VERBS, 2);
              $nouns = array_map(function($pituh) {return implode(' ', $pituh);}, random_sample(self::ADVICES_NOUNS, 2));
              $prep = random_sample(self::ADVICES_PREPS, 1);
              $verbs[0] = mb_convert_case($verbs[0], MB_CASE_TITLE);
              $joiner = $prep[0] !== 'и' ? ', ' : ' ';
              $prep = implode(' ', $prep);
      
              return "$verbs[0] $nouns[0]$joiner$prep $verbs[1] $nouns[1].";
          }
      }
      
      echo new get_advice(), "\n";


      https://ideone.com/crGWgq
      Ответить
    • https://habr.com/ru/post/507924/
      > Модель натурального числа. Часть I
      При установленных в примере значениях таких квадратов (КВВ 16 и 1681) и точек
      хоц= 958, хоц= 966, в которых они получены возможно (обратная задача) построение замкнутого
      интервала с определением его границ Гп, Гл = хоц ± √(rл )= 958 ± 4 = 962, 954, а также
      Гп, Гл = хоц ± √(rл )= 966 ± 41 = 1007, 925.

      Какие вореции )))
      Сочная, отборная психоза, прямиком из сознания шизофреника.
      Ответить
      • Хоц?
        Ответить
        • Хоц, хоц, гпгл!
          Ответить
          • Ну с Границей правой и Границей левой то всё понятно.

            Но тут у него есть ещё rл помимо гл. Проверяет читателя на внимательность?
            Ответить
            • Прогнал через OCR-ворефикатор, чтобы конкуренты не спиздили.
              Ответить
              • Да, я сначала на полном серьёзе подумал что это кривой перевод какого-то англоязычного скана.
                Ответить
                • Несколько раз попытался прочитать статью и комментарии автора. Ваулину нужно подтянуть уровень владения русским языком. Я прощаю людям орфографические ошибки, даже языг падонков иногда нормально читается, но тут возникают проблемы со связью слов.

                  >> Имеется модель НРЧ «сообщить» значит загрузить в модель число (данные).

                  Ему знаков препинания отсыпать?

                  И да, «загрузить в модель число» — это конкретный жаргон. Тут нужен переводчик.
                  Ответить
      • #вореции

        1) средняя точке хц ее кобенируется первая строк между полуконтура.
        Длина замкнутого и с используется соотношение вычет имеет средний квадратов — квв — полным квв и превышают модуля приспользуя данные привел к формирована в кольцо вычетов (квв) монотонной списку области сомножителей (ссс). Множествованием чисел (зрпч) теорема факторизуется и этой см-модели n натализируется вариант, кобенационному мнения на хабре) в другие две самосто удобных, при дальнейшем модель улама (нижняя «нулевая) и хо = 1, продолжен иметь точку с многостроках модели
        Под типом может на сумма новых кобенирует лишь некоторогой теории (найдем и значения делителем n и его не делители n?
        На само значений t их кольца или нрч привести аттрактора, его с менее кратным числового случаях совпадают рядом замкнутого из них, которые назовем множать друг от 1 до n – 2 преобраться сплошной лево и даже натализационным вопростых чисел нулевого квадрат.
        Пределенная сумму и разгкдки. А академического регистра. Если квадратное друга на две чаще вореционного творчестве делались вопростоты, всегда желательности) n=x12±xo2.
        Таблица 1129] — решающий и теореме фактора натализационным большим (заполняем ворецинизируемых аттракции модуля n содержащие границами [гл, гп] = [1085, 1129] = [1116 – 62, 93, 1147 = 1471 = 92 и это удобно этой точке, следовательно, решения, приспособно, оранжевая). Удаленными друг на две чаще не хотелось (фрагментов строки имеются таблице смм (таблицы квадратов последовательной границ интервалов натализационной граница 1129] = [1023, 1129) = 11·1129 < 1147] имеющая натализацпонной границы (порога квадратичные вычета ниже его мне значения обладать числа отложим.
        При наличии модуля (n) кобенируются значениям хо = 962 (зеленый вычеты из вореционных элементами становится причин контуров), в которых порога распределены, также могут натализировании одного интервал своими 31, увеличиваем еще на отрению
        Ответить
        • #вореции

          Т. Е. Точки следуя пунктам алгоритма и исследоваться сами число представляется суммой первых, строка в списочной многострочной модели, в области строк х1 дополнение х1 снизу вверх. В свои мнения, весьма важной в которых lk длина, интервала своими мнения не столь малого значения произведений ti, возрастающем но без заливки зеленого удалены друг на хабре, и более при дублировании одного на само модели для развлечения, а, ее. Квк. Определение. Границей гцk 2k2 квадраты делится, в качестве делителей другая пусть в другие на две строки кроме той возникает аттракторы аi i 1 заполняется первая типу к проблеме. Факторизации. Модуля n, разбиением фрагмента для интервал своими сайтах научные теоретических вывода основой закона распределения, простых даже при этого если пересечение двух нетривиальных задачи факторизации больших чисел загадочен и эти явлении, и x0 и структуре идентичны т. Е. Как образуют левые полуконтуру некоторого закона распределение делителей и правый и дублируемые квк в нрч. И на молекулярные, квантовые компьютеры тех из тссс t t1 t0125126. Находим и округляется до середины исходного списка нижней порог а где ключевые строки, от утверждает это равное хц ½ 1054, 1129. Рассмотрим контурная модель ограниченность лишь в нрч где они обеспечивает нахождение делителей и справа от n 2. Или уже чаще принимается только три четных и еще на новых открытых и гипотеза о структура идентичны т. Е. Дополнение хо 45. Тогда среднего точку хо в эти точками с более объемлющей моделью смм числа n и повторяются дублируют квк rлхоц. Rл0 rсхоц mod1961 1977. 1961, 1471 506. Найдем по 980-ю строки, между ближайшей парой сумма t ½ n например, в. Некоторых значениям вычисляется делителем, числа полезны, имеют две строки см-модели не умеем только квазипростыми.
          Ответить
        • > преобраться сплошной лево и даже натализационным вопростых чисел нулевого квадрат.

          Высокопитульно!
          Ответить
          • Ага, это специальный высокопитульный марковский генератор на цепочках словоформ: https://github.com/gost-gk/vorec-enterprise/blob/master/pp_vorec.py.
            Ответить
      • >> Например, публикация в 2010 г Арнольда В.И. «Случайны ли квадратичные вычеты?»

        Арнольд — выпускник «мехмата» МГУ и сотрудник «стекловки». Они там все поехавшие (правда, не настолько, насколько автор заметки на «Х-ре»).

        Нам теорию вероятности читал совместитель, сотрудник «стекловки». В итоге из нашей группы теорию вероятности не осилил никто (ну как, как-то вызубрили и сдали, но ничего не поняли), потому что он её объяснял через топологию, через сигма-алгебру, через измеримые пространства, через функционалы, через теорию групп и через прочую питушню.
        Ответить
        • > Они там все поехавшие (правда, не настолько, насколько автор заметки на «Х-ре»).
          Подтверждаю, шизофрения и прочие психические расстройства — чуть ли не визитная карточка «bleeding-edge» ма-те-ма-ти-ков (и физиков, в принципе). Что и не удивительно: чистая сложность современной ма-те-ма-ти-ки вплотную подходит к возможностям человеческого разума. Сингулярность грядёт.
          Ответить
          • Ма-те-ма-ти-ки (особенно те, кто занимается не прикладной, а высшей математикой, высшей не в том смысле, в котором называют предмет в нематематических вузах, а реально высшей) любят всё обобщать. Они строят модели не для конкретного случая, а «про запас», для некоторого пространства большей мощности, чем требуется в практической задаче.

            Точно такая же проблема у крестоблядей: они строят крестошаблоны на крестошаблонах, чтобы «не дублировать код, если вдруг в будущем что-то подобное потребуется для другого типа данных».

            Именно поэтому я за «PHP».
            Ответить
            • я тоже люблю все обобщать, потому у меня в коде всегда семнадцать абстрактных фабрик стратегий вместо фукнции из семи строк
              Ответить
              • https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

                https://github.com/Herzult/SimplePHPEasyPlus
                Ответить
        • Учился на «мехмате» МГУ. В «стекловке» № 2010. Известный математик. По призванию своему блоггер. В народе — ботаник. В сигма-алгербре — лектор. В теории числе, так сказать, необходим. Это, так сказать, система… эээ… в составе 120 хоц ± √(954).

          Тогда rлхоц будет проходить через факторизацию, через простое число № 22, и замещаться там по формуле молекулярного единства. Вот хц ½ 1054, 1129 оно может расщепиться, простое число! На распределение делителей и правый и дублируемые квк в нрч… Теория чисел двинется в сторону 120 хоц, которые будут… эээ… предмет укладывать на предмет. 120 хоц — предмет физика.
          Ответить
    • Можно оформить как сайт с кнопками "далее" и "мне помогло".

      З.Ы. Для большего интеллекта можно помнить стейт всех этих роутеров и антивирусов. Ну либо просто писать "убедитесь, что роутер выключен".
      Ответить
    • Напомнило анекдот.

      Едет сисадмин на такси. Вдруг двигатель глохнет. Таксист делает три стандартные попытки провернуть двигатель стартёром — безрезультатно. Пассажир говорит: «А Вы все окна закройте и снова попробуйте».
      Ответить
    • Забыт воистину универсальный совет.

      https://govnokod.ru/11372#comment146269
      https://govnokod.ru/11468#comment148199
      https://govnokod.ru/11658#comment152152
      https://govnokod.ru/12266#comment163982
      https://govnokod.ru/12836#comment173913
      Ответить
    • ADVICES_VERBS = [
      +        'почистите',
      +        'обновите',
      +        'откройте',
              'закройте',
          ]
      Ответить

    Добавить комментарий