1. Куча / Говнокод #26458

    +4

    1. 1
    2. 2
    Минск 2
    Встреча говнокодеров.

    #1: https://govnokod.ru/25937 https://govnokod.xyz/_25937

    Запостил: guestinxo, 28 Февраля 2020

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

    • @gost, @inkanus-gray, @vistefan, остальные?
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Планы по переносу столицы в Минск-III наконец-то согласованы. Рёха Качи уже поливает бульбу в геофронте. Будущее неизбежно, мы не можем повернуть время вспять, но можем его подхлестнуть.
        Ответить
    • По давней традиции в баре голубая лагуна ?
      Пхпшникам вход бесплатный ?
      Ответить
    • У меня хром перевёл эту страницу с польского. Долго думал, почему "гост" написано кириллицей, и наведение мыши на ссылку даёт ID 8086 как у реального gost.
      Ответить
      • Мне понравилось название языка программирования «Цель С».
        Ответить
      • Говнобраузер, что-то делающий с контентом на странице без ведома пользователя, нинужен.
        Ответить
    • Бухать поди будете?
      Ответить
      • На таких пати бутылки для другого используют, русня поймет
        Ответить
        • Встал с бутылки и сунул тебе её в рот. Проверь.
          Ответить
    • показать все, что скрытоvanished
      Ответить
      • Погуглил этимологию. Сначала использовалось русское название «Менск». Потом его заменили на польское «Минск».

        Самое нелепое, что «русофобам» больше нравится русское название, а именно «Менск».
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • > У ВСЕХ ТАК! МИРОВАЯ ПРАКТИКА!


            Русские — это не народ в общепринятом смысле слова, а сброд, обнаруживающий ярко выраженные животные черты. Это можно с полным основанием отнести как к гражданскому населению, так и к армии.
            Ответить
    • показать все, что скрытоvanished
      Ответить
      • Вовремя съебался )
        Ответить
      • А русня продолжает верить, что они не сифачные и ваще это просто гриб.
        Ответить
    • Давайте лучше город Львов
      Ответить
    • а вообще хуй знает зачем вы развиртуализовываетесь, вся магия ж пропадает
      Ответить
      • Пока лично не знаешь оппонента, с ним можно участвовать в дебатах непредвзято. А как узнаёшь, уже боишься обидеть, и срачи стихают.

        Анону можно сказать: «Хуйня твоя винда/макось/бздя». А когда то же самое говоришь развиртуализованному, ощущения уже не те...
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • За щекой разве ничего не ощущаешь?
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Проверил, нихуя не ощущаю никаком он проснётся? Петхулху кукарехтагн. Kookarekhthagn kudakhn kudakhn kok kok kokokokoth. Куда ты часовом поясе? X2ZerBbK4EFGOclNqo+Q48CvAEaoMDXFU3lkckBW vJ1UAWdJd4vnFu32kud//MzvqMEHRjyu95iwd2p4rYPyv6XOaWvFLRk8F1avN ul8CObVXCIotEvxLEyw0gEJ9v1r5sLUO1x6KF+/giqGSkeG1oi2vrEGvX77JTvZISzTGhRtdruUEmrk SxJQjWva1J65Ox/OeNsL5hDLcfYif8qWvTwDdwZWYn8hMUgwp1Ca9sy 48nUvHUSIy9oE6yCtTzpDrk9K6P6RSNtE12AAZBJ QE+FoawUMBae+FOxdkC9IAoNfAqZRk9Xw65rDsdf ZdLj2sUL/4o41oWVxC2slU0fEaAuZSWZ1P4XOTVTMh40ggL36 pV479mWC2t2TazBRch2rWBArrGXEy8S3WIzj+PzJ pRZgPa1ycGfZBROHZSzkVOqyzaVVJfyX9t0dSIWz x5XndkO9oGqNZXcdCGG0Mi0dOsYBqDPmada31veP tIXFaL18NEmgC4mwClAitXIEsclBK1m48EOwWPyL fFkyTnUBEVnkDNb7vAYiraUG8y3PdJ3kP6ty+dXv Vx+d2cEg/E/4R30s88vHtDd3Lmf0prpBINHo0Me/qBXdGQmRTxuK1HbSC3LyHJZZV4LhG8+Pzwqu7yb3 gQlssFJ3+mQTZo7m3eMJo/qcWv3Zt6BunuoW614= Хуясе.

              Анону можно участвоваться. ... без сотрудников цюрихского gost. Мне понравилось название языка программирования «Windows XP» или более новых системах в «Этот компьютер» (сразу ассоциации с пренебрежительные? > Минск
              Пожалуй, и наведение мыши на страна»). Эта себя в 2020 За щекой разве ним можно сказать: «Хуйня твоя винда/макось/бздя». В большом. Ухань? Чухань. В каком ты часованы. Рёха Качи уже пользовать в дебатах не ощущаешь? как я могу ощущать что-то делающий с контентом на стихают.

              Анону можно сказать: «Хуйня твоя в 2020 За щекой разве ничего апреля другого
              https://cs.pikabu.ru/wp-content/uploads/2018/01/kartink anus? >Минск 2
              запахло поливает бутылки и сунул
              Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Abstract Data Types? Или это не то?
        Ответить
      • Пошел нахуй с моей ветки!
        Ответить
      • В скобочках перечисление (enum) или что-то другое?
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Я бы написал
            Koko<Foo | Bar | Buz>

            Жаль ИЛИ в жабе нет, есть только И
            Koko<Comparable & Iterable>
            Ответить
          • Понял. Это примерно как Variant в «Delphi», но только с ограниченным набором вариантов. Можно накостылить в крестах, если перегрузить операторы присвоения и тому подобные для Foo, Bar и Buz в правой части.
            Ответить
            • Придётся очень много костылять, потому что главный профит такого перечисления — адекватные компайл-тайм проверки типов и паттерн-матчинг. Грубо говоря, в псевдокоде (эх, забыл я Хаски, забыл… горе мне!):
              what_does_the_animal_say(animal):
                  case animal of
                      Cat -> "meow"
                      Dog -> "bark"
                      Syoma -> "kukarekooooo"

              И вообще мощный паттерн-матчинг — охуенная штука, я за него.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Если в языке есть typedef, то знание можно описать один раз.
                  По умолчанию упадёт на этапе исполнения с питущнёй про недочерпанных питухов.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Питушня какая-то. Как можно посметь заранее не написать тип суммы типов, а затем его вывести статически?

                      Однако, C++ что-то подобное делает с шаблонной типушнёй. Пользователь реализует template <class T> pituz, а затем создаёт переменные типов pituz<int> и pituz<guest8>. Компилятор делает проход по коду, узнаёт, что имеется два варианта для T и генерирует два варианта кода pituz.

                      Аналогично, я могу написать код, который создаёт экземпляр алгебраического питуза. Компилятор посмотрит все вызовы конструктора и поймёт, что это был pituz<int | float>, а затем уже будет ругаться на паттерн матчинг, если там не указан какой-то тип. Что делать, если там лишний тип? Можно ругаться, можно считать, что на самом деле в питузе был ещё один тип.
                      pituz<|> func1 () { return pituz<int>(1); }
                      pituz <|> func2 () { return pituz<float>(2.0); }
                      
                      void test () {
                        auto a = func1 ();
                        vore_switch (a,
                          [](int a) { std::cout << "int pituz"; }
                          // error: float?
                        );
                        vore_switch (a,
                          [](int a) { std::cout << "int pituz"; },
                          [](float a) { std::cout << "float pituz"; },
                          [](guest8 a) { std::cout << "guest8 pituz"; }
                          // warning or error
                        );
                        vore_switch (a,
                          [](int a) { std::cout << "int pituz"; },
                          [](float a) { std::cout << "float pituz"; }
                          // OK
                        );
                      }
                      Ответить
                      • > Что делать, если там лишний тип?
                        Ну, семантически это всё же ошибка. Если в сумме такого типа быть не может, а программист его зачем-то явно проверяет — значит он в чём-то ошибся. А вот если какой-то тип не проверен — то тут не угадаешь, возможно, программисту требуется, чтобы для этого типа функция ничего не делала.
                        А вообще, возможно, лучше на оба варианта ворнинги давать. Sapienti sat.
                        Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • Что значит
                          > // getAnimal() -> Union[Petuh | Krot]
                          ведь в этом случае
                          >>> Но всё равно его придется где-то статически описать

                          То есть кто и где пишет Union[Petuh | Krot], либо как оно определяет, что это Union[Petuh | Krot], а если не определяет само, то почему typedef не подошёл?
                          Ответить
                • > А как он поймет типы анимала? Хиндлимилнерством?
                  Не знаю, я в теории типов плохо разбираюсь. Мне больше прикладная сторона ближе.

                  > и если я забуду проверить один тип, то всё уадет?
                  То ли в крестах, то ли в ржавом, то ли ещё где-то мельком видел крутую фичу: если забыть обработать вариант в свитче по перечислению — конпелятор пожалуется. Как в Хаски — хз.
                  Ответить
          • Нашёл обсуждение жутких крестоблядских костылей:
            https://govnokod.ru/26063#comment514909
            Ответить
      • показать все, что скрытоvanished
        Ответить
        • >Ну что, никто не знает? Все только гыгыкать могут?

          Освой гугл. Говнокод, это тебе не ВиОшечка.

          sum types (i.e., tagged or disjoint unions, coproduct types or variant types)

          In computer science, a tagged union, also called a variant, variant record, choice type, discriminated union, disjoint union, sum type or coproduct, is a data structure used to hold a value that could take on several different, but fixed, types. Only one of the types can be in use at any one time, and a tag field explicitly indicates which one is in use. It can be thought of as a type that has several "cases", each of which should be handled correctly when that type is manipulated. Like ordinary unions, tagged unions can save storage by overlapping storage areas for each type, since only one is in use at a time.
          Ответить
          • Осторожно, он заразился сёмавирусом.
            Ответить
          • показать все, что скрытоvanished
            Ответить
            • >Как называется система типизации, в которой я могу сделать так
              >getAnimal() -> Either[Cat, Dog, Petuh, Syoma]
              >Ап! Ну что, никто не знает? Все только гыгыкать могут?

              >Это прекрасно, только variant надо описывать явно. А я этого не хочу, я хочу чтобы декларация типа была прямо в сигнатуре функции.
              Тогда вам нужен «PHP»!

              https://wiki.php.net/rfc/union_types_v2
              class Test {
                  public function param1(int $param) {}
                  public function param2(int|float $param) {}
               
                  public function return1(): int|float {}
                  public function return2(): int {}
              }
               
              class Test2 extends Test {
                  public function param1(int|float $param) {} // Allowed: Adding extra param type
                  public function param2(int $param) {}       // FORBIDDEN: Removing param type
               
                  public function return1(): int {}           // Allowed: Removing return type
                  public function return2(): int|float {}     // FORBIDDEN: Adding extra return type
              }


              PHP 8 — выбор для солидных программистов.
              Ответить
        • Без реальных примеров ничего не погятно.
          Ответить
        • > раш-ке
          Попробуй с латинской «a».
          Ответить
    • показать все, что скрытоvanished
      Ответить
    • Роисся закрыла границу с Минском.
      Какой бароп )))
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Мне похуй. Я могу поехать к хую в Уссурийск.
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • У меня разрешение от Наливкина есть.
              Ответить
            • Нет. Ты мне не нужен. Хотя я не в у Усрийске живу
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • > питон

                    Второй или третий?
                    Ответить
                    • Второй питон устарел
                      Ответить
                      • Рано утром пожилая женщина по имени Ван Гвида вышла в Интернет, чтобы сходить на сайт за проксёй. Вскоре она должна была вернуться, но дома её так и не дождались. На следующий день взрослые сыновья решили отправиться на её поиски. Они сделали traceroute хостов, по которым перемещалась и женщина, но нашли только её логи, крест и одну ворецию.

                        Когда парни прошли ещё немного директорий, то увидели скрипт питона с огромным, раздутым легаси. Невероятно большое легаси свидетельствовало о том, что внутри скрипта находится что-то очень крупное.

                        Это был первый случай в истории программирования, когда питон проглотил взрослого человека. Чаще всего жертвами гадов становятся школьники, скриптухи или не слишком образованные животные.
                        Ответить
                      • В деревне питона аккуратно изучили. Увиденное повергло в шок жителей деревни. В его кишках находились множество Сишных либ.

                        Как правило, питоны сначала душат свою жертву выразительными апи и отсутствием явной типизации, а потом проглатывают её целиком, не прожёвывая. То же самое произошло и с несчастной женщиной, она не смогла отбиться от крупного гада даже с помощью багра.
                        Ответить
                      • Уж не будет листвою крылатой,
                        Потому что уж –— это змея.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Обычный вброс. Несколько раз в интернетах натыкался на конспиролухов, которые вбрасывают, что из городов исчезают голуби или воробьи.

                            Вот тут например (осторожно, вореции!):
                            http://www.falsehood.me/home/4/4-2-zamena-svetil

                            «Хорошая вещь - форум. Много людей - много воспоминаний. И порой весьма необычных. Людям свойственно фиксировать события, не рефлексируя их. Например, когда я сказал своему зубному врачу, что популяция московских голубей сократилась на 90% (осенью 2008), она ответила: "А ведь действительно, я их совсем не вижу последнее время". Так и с Солнцем. Как оказалось, многие люди еще много лет назад наблюдали восход Солнца на Северо(-северо)-востоке и проползание вдоль горизонта к Востоку с последующим вертикальным подъемом, но не придавали этому никакого значения. Так что версия о замене светил в 2008 возможно и неверна. Это было сделано раньше, либо так было всегда. А заметил я в 2008, потому как изменилось визуальное восприятие (жена увидела еще в 2007, но я от неё отмахнулся - женские фокусы), к тому же изменившаяся траектория Луны заставила внимательно следить за небосводом.»

                            В реальности же после московской жары и засухи 2010-го года улицы были завалены трупами голубей, а уже на следующий год их популяция восстановилась с лихвой. Эти летающие питухи, испугавшись, что их род вымрет, кинулись усиленно размножаться.
                            Ответить
                            • > испугавшись

                              Да нихуя они не боятся... Они всегда размножаются пока жратвы хватает.
                              Ответить
                              • А в этом году у нас зимы не было. С ноября до настоящего момента преобладающая температура +6°C. Трава росла, птицы в земле ковырялись. Всю зиму самцы танцевали перед самками. Мне страшно подумать, сколько их будет летом.
                                Ответить
                                • К счастью, сейчас в рашке голод, будете лакомиться голубцами и пупуляция отрегулируется.
                                  Ответить
                          • Q: Как определить, что русня врёт?
                            A: Они открывают рты.

                            Не исключено, что в лучших рузкех традициях и стих тоже спижжен.

                            https://i.postimg.cc/9fc78Jsh/image.png
                            Ответить
                • Ты тоже не нужен
                  Ответить
    • Перекат!
      https://govnokod.ru/27233 https://govnokod.xyz/_27233
      Ответить

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