Куча говна / Говнокод #26458 Ссылка на оригинал

0

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

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

Запостил: guestinxo guestinxo, (Updated )

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

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

      Самое нелепое, что «русофобам» больше нравится русское название, а именно «Менск».
      Ответить
      • я не думал, что оно русское, мне казалось, что оно просто более архаичное. Изменение произошло кажется в момент смены трашкевицы на наркомовку.

        Ну вот у товарищей это символ такого "старого доброго прошлого". У любого почти народа такие символы есть
        Ответить
        • > У ВСЕХ ТАК! МИРОВАЯ ПРАКТИКА!


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

      Анону можно сказать: «Хуйня твоя винда/макось/бздя». А когда то же самое говоришь развиртуализованному, ощущения уже не те...
      Ответить
    • хм, чото я не ощущаю никакой магии общаясь с задротами типа себя в 2020
      Ответить
        • как я могу ощущать что-то за щекой твоей мамы? я разве телепат?
          Ответить
          • Проверил, нихуя не ощущаю никаком он проснётся? Петхулху кукарехтагн. 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
            запахло поливает бутылки и сунул
            Ответить
  • Как называется система типизации, в которой я могу сделать так
    getAnimal() -> Either[Cat, Dog, Petuh, Syoma]

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

    Это структурная типизация?
    Ответить
      • Разве это название системы типизации?
        Я правда не очень в этом силен, но вот очень страдаю от отсутствия такой питушни в джаве и котлине.

        Короче, я не хочу описывать явно типа Animal[T1, T2, T2, .. T98]
        Я хочу, чтобы коомпилятор брал это из сигнатуры функции, ккак в некоторых функциональных языках


        Блядь, надо Романа вытащить сюда или Снаути
        Они любят про такое пиздеть
        Ответить
    • В скобочках перечисление (enum) или что-то другое?
      Ответить
      • Перечисление типов. Представь себе генерик:
        Either<Foo, Bar, Buz>
        Ответить
        • Я бы написал
          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"

            И вообще мощный паттерн-матчинг — охуенная штука, я за него.
            Ответить
            • А как он поймет типы анимала? Хиндлимилнерством?
              То-есть я могу ОДИН раз паисать "Cat | Dog | Syoma" и больше не копипастить это знание, и если я забуду проверить один тип, то всё уадет?
              Ответить
              • Если в языке есть typedef, то знание можно описать один раз.
                По умолчанию упадёт на этапе исполнения с питущнёй про недочерпанных питухов.
                Ответить
                • Но всё равно его придется где-то статически описать, а я хочу, чтобы его вывели из функции.

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

                  List<Foo>.

                  Нигде нету такого типа на самом деле (мы не говорим про детали реализации), а Either<Foo | Bar> не бывает. Эх
                  Ответить
                  • Питушня какая-то. Как можно посметь заранее не написать тип суммы типов, а затем его вывести статически?

                    Однако, 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.
                      Ответить
                    • Это можно легко починить патерн матчингом и смарт кастом.

                      Пишу псевдокод в духе котлина
                      // getAnimal() -> Union[Petuh | Krot]
                      val user = getAnimal() // тут компилятор еще не уверен в типе
                      val sound = when user {
                         is Petuh -> user.kurarekat() // Ф тут уже
                         is Kurochka -> user.hui_znaet_kak_krot_govorit()
                      }

                      Если я закомменчу последнюю строку, то компиляция упадет, ведь тогда значение sound не всегда будет понятно.

                      Собссно, это все можно сделать в котлине, но нужно или

                      * вернуть Any (Object по сути), и тогда компилятор не проверит, что я проверил все варианты, придется писать else -> throw Assert("animal unkown")

                      * Сделать sealed class (как Enum), но тогда надо всё проверить заранее

                      Жопа в том,что я не уверен, что эт можно выразить в JVM или CLR
                      Ответить
                      • Что значит
                        > // getAnimal() -> Union[Petuh | Krot]
                        ведь в этом случае
                        >>> Но всё равно его придется где-то статически описать

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

                > и если я забуду проверить один тип, то всё уадет?
                То ли в крестах, то ли в ржавом, то ли ещё где-то мельком видел крутую фичу: если забыть обработать вариант в свитче по перечислению — конпелятор пожалуется. Как в Хаски — хз.
                Ответить
                • В коко есть sealed классы для этого, но опять таки: их надо явно перечислять.
                  Они ближе всего к тому, что я хочу. Но на каждый раз не напасешься их писать
                  Ответить
    • Ап! Ну что, никто не знает? Все только гыгыкать могут?

      Что, Type Theory в раш-ке не преподают?
      Ответить
      • >Ну что, никто не знает? Все только гыгыкать могут?

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

        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.
        Ответить
          • На самом деле я просто хотел толкнуть обсуждение в интересующую меня сторону:) А по какой-то причине все реагируют только на сёма-стйл
            Ответить
            • Сначала тебе кажется, что ты можешь это контролировать, что можешь в любой момент бросить…
              Ответить
              • кстати, почему у меня тормозит nas?
                Ответить
                • Почему у меня окирпичился рутер при установке openwrt?
                  Ответить
                  • Потому что прыщебляди соснул
                    Заебись, ОС для роутеров
                    Ответить
                      • Вообще на Windows Server + ISA можно собрать вменяемый роутер, к нему когда-то давно можно было еще купить смотрелку логов дополнительную.
                        Правда на коробочку это может быть и нельзя поставить.

                        Кроме того, ISA не работает под Windows XP, да и платная она

                        ps: ISA теперь называется Forefront TMG, какой пафос :))
                        Ответить
                        • Foreskin ZWT

                          Собери под Window Server XP вменяемый свитч, я тебе пару сетевух задо начу.
                          Ответить
        • Это прекрасно, только variant надо описывать явно. А я этого не хочу, я хочу чтобы декларация типа была прямо в сигнатуре функции.

          Я про типизацию спрашивал жи, а не про тип данных
          Ответить
          • >Как называется система типизации, в которой я могу сделать так
            >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 — выбор для солидных программистов.
            Ответить
  • Что нищучнее - украина или беларусь?
    Ответить
    • Думаю что Украина. Беларусь получает неплохие скидки на газ и кредиты от России, уровень зарплат там чуть выше
      Ответить
    • Скоро Москва границу закроет с остальной Россией, как у Войновича
      Ответить
      • Мне похуй. Я могу поехать к хую в Уссурийск.
        Ответить
            • Причем тут я? Не я же к тебе ехать собрался
              Ответить
              • Жители одной из деревень индонезийского острова Сулавеси были шокированы ужасной новостью - их односельчанку проглотил огромный питон.

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



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

                Змею, спокойно отдыхавшую и переваривавшую солидную добычу, убили и принесли домой. Это была тяжелая ноша - питон длиной около восьми метров с наполненной утробой весил более 60 килограмм.

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

                Тело в тунике и леггинсах еще не успело перевариться под действием желудочного сока, его извлекли, и похоронили по местным обычаям.
                Односельчанка Ва Тибы - Аю Картика рассказала, что увиденное напоминало фильм ужасов. Местные жители были шокированы, все плакали. Сейчас они опасаются за жизнь своих близких, особенно детей, и сами стараются не выходить за пределы деревни в одиночку. Нам остается только молиться о своей безопасности - поведала женщина.

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

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

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

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

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

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

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

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

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

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

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


    8