Python / Говнокод #26779 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 gost, (Updated )

Комментарии (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 например, в. Некоторых значениям вычисляется делителем, числа полезны, имеют две строки см-модели не умеем только квазипростыми.
        Ответить
      • > преобраться сплошной лево и даже натализационным вопростых чисел нулевого квадрат.

        Высокопитульно!
        Ответить
    • >> Например, публикация в 2010 г Арнольда В.И. «Случайны ли квадратичные вычеты?»

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

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

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

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

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

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

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

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8