1. C# / Говнокод #26795

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static bool found13 = false;
    public static bool found11 = false;
    // ...
    public List<int> Children = new List<int>(); //index of children
    public List<int> Children13 = new List<int>(); //index of children

    Код бота-автора подавляющего большинства статей на нескольких языках. В основном Шведский (автор бота — швед) и, наверное, Себуанский, не знаю как правильно по-русски, короче язык океании, где-то на Филиппинах на нем говорят. На последнем, между прочим, бот нахерачил столько, что вывел себуанскую Википедию на второе место по количеству статей вообще.

    Потрясающий пример говнокода, написанного учёным для дела, и приемлемо решающий свою задачу. На основе отрытых баз знаний о таксонах биологических видов и географических объектах (реки, горы, населенные пункты), генерит статьи-заглушки с краткой информационной сводкой.

    https://sv.wikipedia.org/wiki/Wikipedia:Projekt_DotNetWikiBot_Framewor k/Lsjbot/Makespecies

    Сори, если баян.

    Запостил: vistefan, 06 Июля 2020

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

    • показать все, что скрытоvanished
      Ответить
      • > ты же любишь микрософт?

        У тебя не отвалилось? :)

        Ну, справедливости ради, надо заметить, что начинал я с VB, и какое-то время шарп тоже изучал, в школьные годы.

        А в дотнет меня не заносило, на чем был исходник, то и выложил. Это я для интересу статистику по размерам википедий на разных языках смотрел.

        https://en.wikipedia.org/wiki/List_of_Wikipedias
        Ответить
        • Тю. Я тоже фанател по всему мелкомягкому в 90х и начале 00х.

          Просто сейчас Линукс реально удобнее и в нём на порядок меньше пирдолинга.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • >RDP, например, работает шустрее форвардинга X11.
              Вот я в последнее время часто стал использовать Форвардинг.
              А в каком плане быстрее? Там алгоритм компрессии более продвинутый, и меньше траффика жрёт?
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • >А при X11 хотя-бы window manager у тебя будет локальный.

                  Да. Это киллер-фича.
                  Хотя вот с всякими Йажа-апп у меня шрифты как говно были, пока я не подкрутил кое-что. Но это проблема сраной Йажи.

                  >VNC сосет страшно же.
                  Я всё хочу VirtualGL попробовать.

                  > ты его форвардишь по ssh, в теории он может тоже сжать (ssh -C)

                  Это полная хуйня. Это как жать сырой фильм winrarом вместо специализированного видеокодека с потерями.
                  Сам по себе X11 Forwarding жрёт очень много траффика. Даже простой H.264 помог бы очень сильно.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • >Это как вместо mp3 зажать обычный wav PCM файл раром
                      Да. Причём будет хуже/медленее чем специализированный loseless flac/ape.

                      mp3 is dead же. use opus.

                      >Йажа рендерит шрифты сама, через xft?
                      Я не помню деталей.
                      Она пытается их рендерить. Получается говно. Там надо АА отключать и ещё какую-то питушню, тогда они выглядят по-уебански, без сглаживания, но хотя бы читабельно.
                      Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • В исках заебись что такой функционал существует десятилетиями и отлажен до предела.

                      Т.к. в юникс-мире изначально был упор на многопользовательские системы с терминалами и удалённой работой.

                      Мешает только хуёвая компрессия.
                      Ответить
              • > часто стал использовать Форвардинг

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

                Какие подводные кроме траффика?
                Ответить
            • >Version 10.0 of the RDP includes the following new features: AutoSize zoom (useful for HiDPI clients). In addition graphics compression improvements were included utilizing H.264/AVC.

              На самом деле не впечатляет. Да X11 вообще жмёт по дефолту в JPEG.

              Не пойму в чём проблема прикрутить к иксам какой-нибудь свободный алгоритм компрессии типа VP9/AV1. Последний очень хорошо сжимает как изображения, так и guiки типа шрифтов и окон.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Я честно не помню. Но артефакты явно есть, типа color bleeding на градиентах.

                  >это чтобы красоту наводить?
                  Сильнее зожатие — меньше траффика, выше скорость реакции.
                  Ответить
                • Вот Xpra умеет в произвольную компрессию (типа x264).
                  Надо будет его попробовать, если буду где-то кататься и с мобильной сети работать.

                  На самом деле решения есть, просто нужно разобраться. Голый VNC мне тоже не понравился.

                  Вообще я уже пробовал работать и путешестовать. Если где-то 2G/Edge то лучше vi и консоли нет ничего.
                  Хотя вот особо хардкорные посоны с модемами в сотни бод в 80х утверждали что vi тоже слишком тяжеловесный.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Ничего лишнего это ed :))

                      Впрочем vi — наследник идеологии ed. Многие основополагающие принципы vi пошли именно из eda.

                      Мне особенно нравятся даты редакторов и размеры в батах.
                      When I log into my Xenix system with my 110 baud teletype, both vi and Emacs are just too damn slow.
                      They print useless messages like, ‘C-h for help’ and ‘“foo” File is read only’.
                      So I use the editor that doesn't waste my VALUABLE time.
                      
                      Ed, man!  !man ed
                      
                      Computer Scientists love ed, not just because it comes first alphabetically, but because it's the standard. Everyone else loves ed because it's ED!
                      
                      “Ed is the standard text editor.”
                      
                      And ed doesn't waste space on my Timex Sinclair. Just look:
                      
                      -rwxr-xr-x  1 root          24 Oct 29  1929 /bin/ed
                      -rwxr-xr-t  4 root     1310720 Jan  1  1970 /usr/ucb/vi
                      -rwxr-xr-x  1 root  5.89824e37 Oct 22  1990 /usr/bin/emacs
                      
                      Of course, on the system I administrate, vi is symlinked to ed. Emacs has been replaced by a shell script which 
                      1) Generates a syslog message at level LOG_EMERG; 2) reduces the user's disk quota by 100K; and 3) RUNS ED!!!!!!
                      Ответить
            • > док уровня MSDN

              ORLY?
              Ответить
      • > отличие от Java, в C# можно хранить в листе реальные инты

        А не знаешь, насколько жив C# под linux? Сам по себе язык красивый, если заранее знать рафинированное ООП типа Java, и воспринимать сахар именно как сахар, а не как волшебство из черного ящика. Помню, когда только перешёл на linux, сразу попробовал нечто под названием SharpDevelop, какую реализацию .net оно использовало — фиг знает, надо погуглить.

        P.S. это исключение для интов, потому что они равны по размеру указателю?
        Ответить
      • Кстати, это не “13” в значении “тринадцать”. Скорее “один-три”. У него там устойчиво повторяются наборы переменных типа
        name
        name11
        name13
        Я не вникал, что это значит, но скорее всего что-то вроде треугольного графа, или нумерации веток у заинлайненой самописной реализации дерева.
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • public static void fill_auktordict(string regnum)
          {
              zooaukadd("A.A.Gould", "[[Augustus Addison Gould]]");
              zooaukadd("A.A.H.Lichtenstein", "[[Anton August Heinrich Lichtenstein]]");
              zooaukadd("A.Adams", "[[Arthur Adams (zoologist)|Arthur Adams]]");
              zooaukadd("A.Agassiz", "[[Alexander Emanuel Agassiz]]"); zooaukadd("A.Ag.", "[[Alexander Emanuel Agassiz]]");
              zooaukadd("A.Alexander", "[[Annie Montague Alexander]]");
              zooaukadd("A.Allen", "[[Arthur Augustus Allen]]");


      Тут можно было бы использовать технологию «Система управления базами данных».
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • switch (taxondict[j].Name)
          {
          case "Fungi":
          taxondict[j].Name_sv = mp(25,null);
          break;
          case "Plantae":
          taxondict[j].Name_sv = mp(26,null);
          break;
          case "Animalia":
          taxondict[j].Name_sv = mp(27,null);
          break;
          case "Bacteria":
          taxondict[j].Name_sv = mp(28,null);
          break;
          case "Protozoa":
          taxondict[j].Name_sv = mp(29,null);
          break;
          case "Archaea":
          taxondict[j].Name_sv = mp(30,null);
          break;
          case "Viruses":
          taxondict[j].Name_sv = mp(31,null);
          break;
          case "Chromista":
          taxondict[j].Name_sv = "";
          break;
          }
          Ответить
    • https://habr.com/post/509386/
      > Запущен прототип Абстрактной Википедии
      > Фонд Wikimedia представила новый энциклопедический проект — Абстрактную Википедию. Идея в том, что здесь пользователи вводят информацию в абстрактном виде, используя слова и сущности из Wikidata. Поскольку Wikidata представлена на разных языках, то и «абстрактный» текст становится доступным на всех языках, без необходимости в дополнительном переводе.

      Оно что ли?
      Ответить
      • показать все, что скрытоvanished
        Ответить
      • Т.е. языки больше не нужны? Можно общаться абстрактными словами и сущностями?
        Ответить
        • Языки — это и есть абстрактные слова и сущности.
          wikipedia.org/wiki/Семиотика
          Ответить
      • > Оно что ли?

        Нет. Я ж давал ссылку https://en.wikipedia.org/wiki/List_of_Wikipedias

        Это не что-то новое, это просто свершившийся факт, прямо сейчас это так: вторая по количеству статей википедия на 90-99% создана ботом. По количеству статей, не по объёму информации.
        Ответить
    • Помнится, малагази (мадагаскарский) подобным способом вышел в wiktionary чуть ли не на второе место по количеству статей.
      Ответить
    • Когда на столе уже не осталось ни одного пряника, мальчики встали и принялись осматривать комнатку доброй бабушки.

      — Хорошо у тебя здесь, — вздохнул Юн. — Это самый уютный домик из всех, что я видел. Хотя и у нас дома тоже очень уютно. На стене висит портрет в золотой раме, и еще у нас есть зеленая тахта с подушками, а в углу на низеньком столике стоит радиоприемник!

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

      — Подумать только! — удивилась бабушка. — Сроду я не слыхала о таких диковинных вещах. Но, наверное, это и в самом деле что-нибудь особенное. Мне очень жаль, что мой домик обставлен не так роскошно!

      — А я не верю, что на свете вообще бывает такая мебель, — проговорил Юн. — И все эти названия ты тоже выдумал, от первого до последнего!

      — Но ведь они похожи на настоящие! Я, правда, верил, что есть такие вещи, — пробормотал Софус, борясь со слезами.

      — Не плачь, — сказал ему Юн.

      Он-то знал, что у бедняги Софуса никогда не было ни дома, ни бабушки, а выдумал он все это просто так, для важности. Ведь Юн сам нарисовал его мелом, и у нарисованного мальчика ничего не было на всем белом свете.

      — Когда мы вернемся домой, я устрою тебе замечательную комнатку, и она будет совсем-совсем твоя, — продолжал Юн. — И там будет все, что ты захочешь.

      — Даже то, что я выдумал? — оживился Софус.

      — Не так-то легко нарисовать вещь, которую никогда не видел, — сказал Юн. — По правде говоря, довольно трудно изобразить буфешкаф, да еще молированный.

      — Ничего, у тебя все получится как надо, — успокоил приятеля Софус. — Я даже буду не в обиде, если ты подаришь мне такую комнатку, как эта… — Софус показал на бабушкину гостиную.
      Ответить
      • Лол, я читал Юн и Софус в детстве

        Там была принцесса Шиповничек?
        Ответить
      • Они вошли в дом, где жил Кумле, и Юн нарисовал на стенах двери. Двери получились разные: одни — широкие, двойные, другие — узкие. Но самое главное, не осталось ни одной комнаты без дверей. И Кумле заметно повеселел.

        — Этот мелок мне очень пригодился бы, — сказал Юн. — Может, продашь его?

        — А что ты мне дашь взамен? — спросил Юн. — Мелку этому, сам понимаешь, цены нет.

        — Могу исполнить три твоих желания, — сказал Кумле, потирая нос.

        — И я в самом деле получу все, что только пожелаю? — спросил Юн.

        — Конечно! — ответил Кумле.

        — Хорошо, но то же самое ты должен обещать Софусу, — сказал Юн.

        — Пожалуйста! — сказал Кумле.

        — Раз так, — закричал Софус, — то я хочу большой буфешкаф!

        — Что? — удивился Тролль. — Понятия не имею, о чем ты говоришь.

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

        — Что ж, попробуем, — согласился Кумле.

        Он закрыл глаза и начал колдовать. И вскоре перед ними появилась какая-то непонятная штука.

        — А ты не забыл сделать его молированным? — осведомился Софус.

        — Представь себе, забыл, — сокрушенно сказал Кумле.

        Тут он снова закрыл глаза и еще немного поколдовал над буфешкафом, и тогда буфешкаф стал молированным.

        — А что же я буду с ним делать? — спросил Софус.

        — Не знаю, право. Но ведь ты сам заказал его мне, — ответил Кумле.

        — А если я попрошу тебя забрать его, ты все равно засчитаешь мне это как первое желание? — спросил Софус.

        — Да нет уж, не засчитаю, — сказал Кумле. — Твой буфешкаф мне так понравился, что я, пожалуй, возьму его себе, а все три желания останутся за тобой.

        Тролль взял буфешкаф и поставил его в одной из многочисленных комнат своего дома. Ему пришлось внести его в комнату с двойными дверями, потому что огромный буфешкаф все равно не пролез бы в обыкновенную дверь.
        Ответить
        • Кстати, в тексте ж опечатка. Это так и было там, откуда ты скопировал, или петушиные лапы поковырялись?
          Ответить
          • Откуда я копировал, было много опечаток (подозрение на OCR). Несколько я попытался исправить, но потом плюнул.
            Ответить
            • Да, не, это не OCR:

              — Этот мелок мне очень пригодился бы, — сказал Юн. — Может, продашь его?

              — А что ты мне дашь взамен? — спросил Юн. — Мелку этому, сам понимаешь, цены нет.

              -----

              В первом случае вместо "Юн" должно же быть "Кумле"?
              Ответить
              • Там кое-где строчки съехали. В одном месте я исправил, а тут пропустил.
                Ответить
            • Блин, а какие там шикарные оригинальные иллюстрации!
              Ответить
              • Видел задачу обхода дома Кумле, чтобы в каждой комнате побывать ровно один раз, не проходя по зашкваренному полу?
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Вот задача:
                    http://download.librebook.me/illustrations/11/67/34/i_062.png

                    Вот решение, предложенное Юном:
                    http://download.librebook.me/illustrations/11/67/34/i_068.png

                    После чего Кумле психанул, сказав, что забыл в исходном задании нарисовать межкомнатные двери, и что в реальном доме они расположены не так, как в решении Юна.
                    Ответить
                    • P.S. Вру. Всё было хуже: Кумле забыл сделать межкомнатные двери. Их пришлось прорубать после решения.
                      Ответить
                • Конечно
                  Ответить
      • ochen_odinokiy_pethu

        Книжки охуенные, но начешуя ты их копипастишь сюда?
        Ответить
        • Вореции же.
          Ответить
          • Это скорее портманто (https://ru.wikipedia.org/wiki/Словослияние). И оно намного интереснее и качественнее, чем вореции.
            Ответить
    • wiistefan
      Ответить
    • показать все, что скрытоvanished
      Ответить

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