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

    +3

    1. 1
    Пиздец-оффтоп #41

    #11: https://govnokod.ru/27129 https://govnokod.xyz/_27129
    #12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
    #13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
    #14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
    #15: https://govnokod.ru/27322 https://govnokod.xyz/_27322
    #16: https://govnokod.ru/27328 https://govnokod.xyz/_27328
    #17: https://govnokod.ru/27346 https://govnokod.xyz/_27346
    #18: https://govnokod.ru/27374 https://govnokod.xyz/_27374
    #19: https://govnokod.ru/27468 https://govnokod.xyz/_27468
    #20: https://govnokod.ru/27469 https://govnokod.xyz/_27469
    #21: https://govnokod.ru/27479 https://govnokod.xyz/_27479
    #22: https://govnokod.ru/27485 https://govnokod.xyz/_27485
    #23: https://govnokod.ru/27493 https://govnokod.xyz/_27493
    #24: https://govnokod.ru/27501 https://govnokod.xyz/_27501
    #25: https://govnokod.ru/27521 https://govnokod.xyz/_27521
    #26: https://govnokod.ru/27545 https://govnokod.xyz/_27545
    #27: https://govnokod.ru/27572 https://govnokod.xyz/_27572
    #28: https://govnokod.ru/27580 https://govnokod.xyz/_27580
    #29: https://govnokod.ru/27738 https://govnokod.xyz/_27738
    #30: https://govnokod.ru/27751 https://govnokod.xyz/_27751
    #31: https://govnokod.ru/27754 https://govnokod.xyz/_27754
    #32: https://govnokod.ru/27786 https://govnokod.xyz/_27786
    #33: https://govnokod.ru/27801 https://govnokod.xyz/_27801
    #34: https://govnokod.ru/27817 https://govnokod.xyz/_27817
    #35: https://govnokod.ru/27822 https://govnokod.xyz/_27822
    #36: https://govnokod.ru/27826 https://govnokod.xyz/_27826
    #37: https://govnokod.ru/27827 https://govnokod.xyz/_27827
    #38: https://govnokod.ru/27833 https://govnokod.xyz/_27833
    #39: https://govnokod.ru/27862 https://govnokod.xyz/_27862
    #40: https://govnokod.ru/27869 https://govnokod.xyz/_27869

    Запостил: nepeKamHblu_nemyx, 07 Января 2022

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

    • Добрый день.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • C Hoвым Кодом, с Новым Шведом!

      Before the end of the year, Sweden issued about 85 000 new citizenships, and “the new Swedes” come mainly from the Arab world, Somalia, Afghanistan, and Eritrea.

      About 40 000 of the citizenship approvals last year went to people from the Arab world, of which 27 340 were migrants from Syria. In addition, 4 305 Somalis, 4 067 Afghans, and 3 471 Eritreans have become Swedish citizens in 2021. For Norwegians, Danes, and Finns the numbers are much lower: 163, 198, and 204 respectively, reported Swedish daily Nya Dagbladet.
      Ответить
    • Как кто размножается.

      Гномские бородатые бабы - это на самом деле женственные пидорочные посоны в бабских тряпках. Трапы короче. Ебать их ебут, но детей от них не делают. Гномы делают так, гномы выходит в поле или достойную пещеру, находят камень, булыган такой и начинают на него дрочить. Каждый гном выдрачивает по два кило малафьи прям на камень. Малафья засыхает, окаменевает тоже. Потом приходит следующий гном и тоже туда дрочит сверху. Так образуется плотный сталагмит. Иногда коричневого цвета, потому что трапы тоже туда приносят малафью, но в своей жопе, которая смешивается в кишках с говном и поэтому коричневая. Потом сталагмит через три года лопается и оттуда вылупляется гном.

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

      У орков тоже нет баб. Орки плодятся так, орк клепает большой кожаный мешок. Туда выкидывают мусор, хлам и детали от катапульт. Приходят гоблины и харкают туда. Огры тоже харкают. Тот большой кожаный мешок зашивают. Там начинает все это говно бродить. Плесень там и помойные газы. Потом из этого говна рождается орк. Если в мешок подрочит Саруман, то родится другой вид орка. Если подрочит король чародей, то другой вид.
      Ответить
      • А как размножаются говнокодеры? Баб-то у нас тоже нет...
        Ответить
        • Они уже со своими приходят.
          Ответить
        • man 2 fork
          Ответить
        • Через разбрасывания своего говнокода по гитхабу и прочим местам.
          Ответить
          • Подтверждаю. Я узнал о говнокоде с хабра.
            Ответить
            • Сейчас поди на хабре это забытое Предком Создателем место уже не упоминают?
              Ответить
              • И очень жаль. Я бы хотел, чтобы вы сюда пригласили чувака с хабра, которому не хватает общения с программистами.
                Ответить
                • > не хватает общения с программистами

                  А мы ему тут про носочки расскажем...
                  Ответить
            • Откуда именно узнал?
              Ответить
        • > А как размножаются говнокодеры?

          Путём некропостинга в старые треды.
          Ответить
      • А иди ты нахуй.
        Ответить
    • #smegma pack(1) как бы отлично поясняет, почему я не верю во всякие стондартизации. Уже блять с полвека существуют реальные и повседневные юзкейсы когда pack(1) нужен и кейсы когда pack(1) мешает. А сраные комитетчики всё еще булки мнут.
      Ответить
    • да я блять заебался уже у меня в дифмодели где-то пос завелась и все пиздец уходит в ноль
      Ответить
    • Серьезные разработчики с двадцатлетним опытом пытаются понять зачем нужны генераторы
      https://phpclub.ru/talk/threads/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B.87722/
      Ответить
      • Зачем нужны генераторы?
        Ответить
        • Хахахха, генераторы это же просто ленивые итераторы
          Ответить
          • Почему итераторы ленивые?
            Ответить
            • Потому что зачем делать что-то, если можно этого не делать?


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

              Кстати, рубиновые генераторы называются энумераторами
              Ответить
              • Что делает этот ленивый итератор ленивее обычного итератора от какого-нибудь вектора?
                Ответить
                • Генератор создает данные на лету, а в векторе они уже лежат.

                  Я могу написать генератор, который выдаст все нечетные числа в мире (ну с поправкой на размер типа конечно) а можешь ли ты заполнить вектор всеми нечетными числами?
                  Ответить
                  • Чем итератор, который создаёт данные на лету, ленивее итератора, который берёт данные из готового вектора?
                    Ответить
                    • Ты что ли против придумывания новых модных терминов?
                      Хочешь всё называть одним словом, как старый дед?
                      Ответить
                      • Чем новый модный термин отличается от старого дедовского?
                        Ответить
            • ты видел хоть раз генератор за работой?
              Ответить
        • Чтобы, когда свет выключат, мог его запустить, запитать всё, войти на говнокод и насрать.
          Ответить
          • Это дизель-генератор

            Мы с приятелем вдвоем
            работаем на дизеле
            Ответить
            • Почему сразу дизель? Может, бензиновый, может, газовый.
              Ответить
              • А как называется генератор когда такая палочка в земле воткнута, и вокруг неё ослик ходит, и эту палочку вращает?
                Ответить
          • > свет выключат

            Навсегда? По-моему мне не до ГК уже будет...
            Ответить
      • > пытаются понять зачем нужны генераторы

        Не понял, а где j123123?
        Ответить
    • https://www.unvaxxedsperm.io/
      Ответить
      • >sperm
        не пойду туда
        Ответить
        • Погугли «Sperm Whale».
          Ответить
          • Сам гугли
            Ответить
            • Шок! Петухи этой породы полностью черные, даже их клювы, даже их гребешки и лапки! Новую породу петухов выведи совсем недавно, это бойлерная порода, поэтому петухи достигают огромных размеров! В рунете по ним нет информации, потому что фермер из США лишь недавно показал их на выставке, поэтому чтобы посмотреть на это чудо природы нужно открыть гугл-картинки и искать на английском: big black cock (перевод с английского: большой черный петух).
              Ответить
          • Это про спермацет что ли, который моряки по ошибке приняли за сперму, поэтому дали ему неправильное название, а он оказался просто китовым жиром?

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

              и обмазались
              Ответить
              • На забой двух китов целый день уходил. Зато потом, когда после тяжёлого дня...
                Ответить
                • Ммм, какая хорошая погода! Спасибо, забил кита.
                  Ответить
    • Обновила винду на 11...

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

      Пойду проблююсь и буду искать как это фиксится.
      Ответить
      • https://www.youtube.com/watch?v=q9mXyakv2i8
        Ответить
        • Да не говори... Дефолтной убунтой хоть пользоваться можно без вытекания глаз.
          Ответить
          • А у меня генту, мне она очень нравится, я могу на ней делать всё, что захочу. А что не захочу – то мне делать и не нужно.
            Ответить
        • Правду говорит.
          Ответить
        • Всё, пизда ей. Посчитали меня за британца и въебали раскладку, на которой я физически не могу вбить свой пароль.
          Ответить
          • Какой багор )))
            Ответить
            • Забавно, что внутри самой винды раскладка норм.
              Ответить
          • > на которой я физически не могу вбить свой пароль
            Вот поэтому я за запрещение использования символов, которых нет во всех раскладках, в паролях (что оставляет штук 10 спецсимволов, вроде).
            Ответить
            • Они там все есть, оказывается. Просто у меня лапки и не хватило терпения чтобы их найти.
              Ответить
            • ну как мы знаем по триграфам в сишке, даже фигурной скобочки может не быть
              Ответить
      • >Обновила винду на 11...

        лол нахуя? любишь работать бета-тестером на тех, кто отказался от QA?
        Ответить
        • Он врёт. Как минимум, у него хуй есть.
          Ответить
        • Чтобы пореже ходить в винду.
          Ответить
          • в смысле чтобы там было максимально хуёво и неудобно?
            Ответить
            • Да. И при этом никак не фиксилось без сторонних костылей, которые я, очевидно, ставить не буду.
              Ответить
              • сторонних костылей это ccCleaner?:)

                в последних виндах я уже ничего не могу найти в их ссаном гуе. Мне настройки сетевухи реаьно проще поменять через PS
                Ответить
                • > PS

                  PhotoShop?
                  Ответить
                  • PlayStation
                    Ответить
                  • Postscript.

                    Как думаешь, из здесь присутствующих кто-нибудь (кроме «Нидлесса») сможет на постскрипте написать что-нибудь серьёзное?
                    Ответить
                    • Guest?
                      Ответить
                      • Я малость писал на TCL, а про PS только читал, когда разбирался с тем, как принтера устроены
                        Ответить
                        • Малость на TCL скрипты пишутся. Зачем? Зачем?
                          Ответить
                          • В реальном мире на них скриптуют циску, а вроде больше уже ничего не делают лет двадцать как

                            Но вообще крутость TCLя в том, что он очень простой, там даже сложения нет
                            Ответить
                • Всякие classic menu, huipizda clock или как там их правильно.
                  Ответить
                  • верните-мне-интерфейс-w2k?

                    Ну вот я говорю: сидеть в винде нужно в фаре, а настраивать её в powershell или неиспаганненых пока mmc.

                    Остальное там просто какой-то понос
                    Ответить
                    • Да мне, на самом деле, лишь бы игрушки шли... Что-то пилить в домашней винде я не собираюсь.

                      Можно вообще стим фуллскрином в автозагрузку въебать.
                      Ответить
                      • > Можно вообще стим фуллскрином в автозагрузку въебать
                        Поставь SteamOS
                        Ответить
                      • сюда можно
                        HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

                        даже наверное в userinit лучше, чтоб было не закрыть
                        Ответить
                      • Есть же протон, чтобы играть игрушки на линуксе!
                        Ответить
                        • Там не всё адекватно идёт.
                          Ответить
                        • Только не протон, а фотон.
                          а на фотоне идет питон
                          https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%82%D0%BE%D0%BD_(%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82)
                          Ответить
                          • над рекой стоит гора
                            под горой течет кура
                            Ответить
                            • Над рекой Невой стоит туман
                              Над дурман-травой стоит туман
                              Над рекой Невой стоит дурман
                              Над дурман-травой пам-парам-пам
                              Ответить
    • На мой взгляд во всей этой "верю-не верю" важно другое.

      А именно то, что "серо-зелёные" представители иного мира, коих я именую Захватчиками, - продвигают свои технологии в нашу жизнь. Чему в пример те же гаджеты, которыми мы пользуемся и без которых уже не мыслим своей жизни, хотя наша Человеческая Природа и Память, помнит совсем другие технологии, основанные на нашей Психической Энергии. То есть, Энергии Огненной Души.

      Ну, а согласно ведической (от слова Знать=Ведать) традиции, - высокими технологиями технократической цивилизации, обладают обитатели Пекильных Царств, коих верующие люди именуют по-разному, но в основном бесами!

      И мы можем воочию убедиться, что технократический мир наступает широким фронтом, стараясь загнать наше "психе" в ловушку-капсулу, сделав из нас батарейками для их жизнеобеспечения на нашей планете, что мы практически без боя пока отдаём всей этой нЕжити!


      ну что, «пека-бояре», поняли как вы на самом деле со стороны выглядите?

      https://m.facebook.com/story.php?story_fbid=268925085296670&id= 100065375420054&sfnsn=mo&locale2=ru_RU&_ rdr
      Ответить
      • Серо-зеленые это охуенно же
        https://www.youtube.com/watch?v=rXWqFO75IZY

        Кстати, советую посмотреть завязку. Там есть яйцо
        Ответить
        • Хуй-ня, там соевым голосом говорят про донаты и сохранить животных как
          Ответить
    • Там китайская стена развалилась.
      Ответить
    • В Москве ритуальная служба продает за ₽500 тыс. гробы «Патриот». Производство на Украине*

      *как мы узнаем из статьи, на самом деле эта хуйня больше не производится и практически никогда не покупалась
      Ответить
      • > Первыми на это обратили внимание авторы телеграм-канала «ВЧК-ОГПУ».

        Какой же наверное был багор у «патриотов» )))
        Ответить
    • https://ru.wikipedia.org/wiki/Скандал_с_сексуальной_эксплуатацией_дете й_в_Ротереме

      Именно поэтому я против толерантности.
      Ответить
      • Дык анадысь же араб захватил заложников в синагоге в америчке. У него было британское гражданство, потому СМИ написали "британец захватил заложников"
        Ответить
    • «Росбалт» считает, что от коронавируса может уменьшиться хуй:

      https://m.rosbalt.ru/world/2022/01/19/1940170.html

      Тенденцию к сокращению размеров полового органа у мужчин после перенесенного коронавируса у мужчин ранее отмечали ученые университетского колледжа Лондона. По данным издания «The Sun», с сокращением этих органов в размерах столкнулись примерно 5% мужчин из 56 стран, принимавших участие в исследованиях. Так, у 30-летнего белого американца, перенесшего коронавирус летом 2021 года, половой орган уменьшился на четыре сантиметра и с тех пор так и не вернулся к привычному размеру.
      Ответить
      • Трансвеститу на заметку.
        Ответить
        • Теперь трансвеститы будут облизывать поручни в общественном транспорте и в торговых центрах.
          Ответить
      • А как они проверяли?
        Ответить
        • Видимо, пациенты сами себе линейкой мерили и жаловались врачам.
          Ответить
          • придется прокачивать язык или вообще отказаться от тян в пользу полосатых носочков и двухмерных анимешных няшек
            Ответить
            • > придется прокачивать язык

              C++?
              Ответить
              • Можно дельфи, а можно и PHP. много есть способов отказаться от тян, как мы знаем по этому сайту

                Можно прокачать джаву, и стать королём зануд
                https://www.youtube.com/watch?v=zgXzQgefB1U
                Ответить
                • > джаву

                  Я и разбором стандарта крестов могу кого угодно заебать... Ну, кроме Полинки, наверное.
                  Ответить
                  • Ну у крестов стандарт может быть захватывающий, а код у джавки всегда скучный и занудный, как вон лысый мужичок в галстуке
                    Ответить
            • > пользу полосатых носочков

              Хм, так это пост-ковидный синдром...
              Ответить
        • В гинекологии есть метод измерения вагинального тонуса, так что наверняка существует и флейшлайт эсмарха для хуёв.

          https://www.youtube.com/watch?v=UPVc8Orvqew
          Ответить
          • >тонуса

            среди претенденток в гарем султана выбирали в первую очередь тех, кто мог зажать и поднять небольшой предмет
            Ответить
            • Если бы персы изобрели отвертку с трещоткой, то могли бы править миром.
              Ответить
              • Персы и так правят миром, наравне с другими котэ.
                Ответить
              • В Персии не было султанов. Там были шахи.
                Ответить
                • Шахи, махи, дибилы блядь
                  Ответить
                • Шах это "король" по-персидски, а солутан сорт оф губернатор и для ебанутых пустынников по совместительству архиепископ.
                  Ответить
                  • Вдруг восстали против шаха
                    Угнетенные феллахи,

                    Посылают шаха нахуй,
                    Объявляют шаху мат.

                    Нет для черни больше счастья -
                    Свергнуть древнюю династью,

                    На обломках самовластья
                    Написать: "Здесь был Ахмат".
                    Ответить
      • Ну это поди проблемы с давлением и/или кровеносной системой в целом?
        Ответить
        • Именно.

          А ещё с нервной системой проблемы. Как осложнение повреждаются астроциты, и нейроны голодают, пока астроциты не восстановятся. По этой же причине пропадает обоняние.
          Ответить
          • Т.е. организму тупо не до размножения и он редиректит ресурсы в более важные места?
            Ответить
            • Там всё сложно. Гугли U09.9.

              https://ru.m.wikipedia.org/wiki/Постковидный_синдром
              Ответить
            • Это мы умеем делать еще с момента появления у нас замкнутой кровеносной системы:)

              Скорее всего с голодающими нейронами мозг не посылает сигналов хую "встать" и вообще не понимает, что перед ним голая баба
              Ответить
              • При гриппе нервная система тоже может повреждаться, но на грипп иммунный ответ приходит прямо в день заражения, и он не успевает сильно размножиться. А у SARS-CoV-2 есть ингибитор интерферона, поэтому иммунный ответ может запоздать на неделю, и вирус успеет довольно сильно навредить нервной системе.
                Ответить
    • Петербургский учёный Александр Суворов изобрёл вакцину от коронавируса на основе Enterococcus faecium. По сути это векторная вакцина, только вектором является не вирус, а бактерия.

      Употреблять её он предлагает per os с кисломолочными продуктами. Как вам идея кефирчика с фекальным энтерококком?
      Ответить
    • if (a == true) { 
      	b = true; 
      } 
      if (a == false) { 
      	b = false; 
      }
      Ответить
    • Дай, дай закурить
      Ответить
    • Ноль-то около
      Ответить
    • Иду на зайца
      Ответить
    • По шести бери
      Ответить
    • Электроники
      Ответить
    • Ты не мыта
      Ответить
    • Щука жива
      Ответить
    • Филимончик
      Ответить
    • Постэксгибиционизм: эксгибиционист предъявляет для проверки QR-код, а он ведёт на дикпик.
      Ответить
      • Рекурсивизм: рекурсивист предъявляет для проверки QR-код, а он ведёт на QR-код.
        Ответить
        • Задача: написать куайн в виде data:URI, т. е. QR-код, расшифровывающийся в себя, не ведущий на внешние сайты.
          Ответить
          • Вот до этого я не додумался в разгар коронабесия.
            Ответить
      • Лучше гоатсе.
        Ответить
    • ``Orthogonally persistent``. In short, it implies that all data objects in the system are stored in a big virtual memory the content of which is not erased between restarts (even unexpected ones).

      ``Managed code``. In our case, all userspace programs are executed in bytecode inside a language virtual machine.

      угадайте источник булщита
      Ответить
      • Некоторые создают диски в памяти, а эти создали память на диске. Похлопаем специалистам Сколково.
        Ответить
        • зато у них код смешной
          void hal_free_vaddress(void *addr, int num)
              {
                  // num = number of pages
                  void *obj_space_addr = (void *)((char *)addr);
                  main_obj->_vmem_adapter._obj_space_allocator.free(obj_space_addr, num);
              }
          Ответить
          • Что делает строчка с двумя кастами?
            Ответить
            • Присваивает переменной obj_space_addr значение переменной addr.

              Но компилятор эту переменную выкинет, она в одном месте используется, вроде
              Ответить
            • Тут два вореанта, либо гидроцефалия, либо конпелятроная магия.
              Ответить
              • а, вы об авторе?

                Давайте разберем дифференциальный диагноз.

                Новая версия начинастя с
                assert( ( ((int)addr) & (PAGE_SIZE-1)) == 0 ); //да, понитер кастится к int

                так что я склоняюсь к гидроцефалии всё таки.
                Ответить
                • Какой багор )))

                  Под 64 бита не собирали?
                  Ответить
                  • В данном случае это вполне будет работать т.к. старшие биты нас не интересуют. Хотя формально UB, конечно.
                    Ответить
                    • Но инт же 32-хбитный, на 64-битной платформе адрес не обрежется рпзве?
                      Ответить
                      • >Но инт же 32-хбитный,
                        почему?
                        Ответить
                      • Дык нам похуй на старшие биты в данном случае, пусть обрезаются. Лишь бы младшие 12 бит остались.
                        Ответить
                        • ПАГЕ_СИЗЕ всегда 4096?
                          Ответить
                          • В основном да. Даже если там джва метра или гиг, то 32 битного инта хватит.

                            Интересно, почему выбрали 4к? Не слишком много, но и не слишком мало?
                            Ответить
                  • Вообще, тут конпелятору даже особо выебнуться негде...

                    Он не может выкинуть весь код т.к. поломает кейс для небольших указателей. И проще чем test rax, 0xFFF или test eax, 0xFFF он этот кейс покрыть не сможет. В обоих случаях проверка отработает правильно.
                    Ответить
                    • а где сказано, что int не может быть 2 байта например?
                      Ответить
                      • Я думаю там пейджинга не было. В любом случае, test ax, 0xFFF с двумя байтами тоже прокатит.
                        Ответить
                        • Главное ен напоротся на рахитектуру где инт однобайтный.
                          Ответить
                          • В DoS инт джва байта, а сраница 512
                            Ответить
                            • Всё таки не в DOS (там понятия "int" не было) а в сишных компиляторах под него:)

                              Страниц в досе тоже не было (там не было виртуальной памяти вообще), но были сегменты.

                              Размер инта (16) связан с размером регистра.
                              Сегмент был 64К и адрес сегмента 64К, но в реальности сначала было всего 20 ножек до контроллера памяти, и тут я должен рассказать про Gate20, но это и без меня все знают
                              Ответить
                              • > Страниц в досе тоже не было
                                Скажи cblp!
                                Ответить
                              • 512 действительно фигурировало в ДОС. В этой величине измерялся размер экзешников.

                                К устройству оперативки это число не имело отношения.
                                Ответить
                                • А еще это размер блока в HDD.

                                  Вероятно, логическая ошибка была такой: В системах с подкачкой страниц размер бинаря в памяти будет кратен странице, ну потому что куда еще огрызок сувать?

                                  В досе он будет кратен 512, если я верно тебя понял.

                                  стало быть, "страница" в досе 512.
                                  Ответить
                                • В МСВ тоже в сраницах и еще много где, но мне до сих пор лень копаться в сравочнике

                                  А сегментные регистры адресуют память в параграфах
                                  Ответить
      • Гуглом вышел на https://www.monads-security.org/

        Еще не знаю, что там, но уже надеюсь что отъехавшие по фп ребята закрывают дыры аутентификации функторами

        upd. The Monads Project was initiated by Prof. Keedy in 1976 at Monash University in Melbourne, Australia.

        Ложная тревога. Даже не джаваскриптеры -_-
        Ответить
      • > virtual memory

        Интересно, как у них там с транзакционностью... Есть ли гарантия, что при разморозке не восстановится какое-то странное состояние, когда середина кода "не выполнилась" потому что какую-то запись из середины не зафлашили, а дальше всё сохранилось.

        У обычной виртуальной памяти такой гарантии нет. И я сходу даже не могу придумать, как её обеспечить не убивая пирфоманс няхуй.
        Ответить
        • Не убивая перформанса никак: ты не можешь писать память на диск не сделав Stop The World, а делать его после каждого изменения байта накладно.

          Они что-то там кукарекали про Optane. Но делал систему все равно поехавший пиздабол, так что можно не волноваться
          Ответить
          • > ты не можешь писать память на диск не сделав Stop The World

            Вообще говоря могу -- переключить все грязные странички в R/O и пойти писать их на диск, делая copy-on-write для тех страничек, которые код будет писать после этого...

            Или ты о том, что такое переключение -- это тоже stop the world, хоть и небольшой по сравнению с записью?
            Ответить

            • Я тебя не очень понял.


              У меня есть три странички. В каждой из них кусочек пазла. Я поменял первую, и собираюсь менять вторую и третью.

              Ты сделал их R/O, и пошел писать их на диск. Вот ты уже записал первую.

              Я попытался потрогать вторую страницу, и получил прерывание.

              и тут погас свет.

              Что будет на диске?

              Кусочки пазла я получал по сети


              ну хотя это другая проблема: она может быть и при обычном торможении. Забей.

              Всё равно же тебе придется каждое записывание обрабатывать через R/O страницу?
              Ответить
              • > Что будет на диске?

                Ну тут можно классический write-ahead лог применить и добить пирфоманс. Тогда я увижу, что сохранение не прошло до конца и загружу последнее консистентное состояние.

                > каждое записывание обрабатывать через R/O страницу

                Ну видимо да, иначе вообще хрен пойми что сохранится...
                Ответить
                • ты хочешь писать в WAL каждую страничку?

                  тогда перформансу точно пездец. Можно ничего не делать, и просто иногда из условного "хибернейта" половина программ невыйдет

                  но они же и из настоящего хибернейта могут не выйти, потому что значения регистров устройств например ты же не хибернейтишь, и твоя 3Д игруля сломается


                  зы: звонок для учители страницы для MMU.
                  Если уж делать такую херню, то на уровне железа и MMU. Пускай MMU за этми следит, не?
                  Ответить
                  • > тогда перформансу точно пездец.

                    Ну почему, всего вдвое дольше, чем без журнала...
                    Ответить
                  • > регистров

                    Ну с этим всегда жопа, да. Дрова должны знать, что они проснулись. Причём какие-то девайсы за это время вообще могли убрать или поменять на другие...
                    Ответить
                    • Тонны же кирпичей были отложены про "винда вышла из спячки, а икран черный"
                      Ответить
                • > последнее консистентное состояние
                  Вы так дойдёте до transaction loga.

                  Да что тут предлагать? А то пишут, пишут… ACID, транзакции какие-то… Голова пухнет.

                  Взять всё, да и в MongoDB сохранить!
                  Ответить
                  • А код писать на PHP. У него стейт между запросами не сохраняется, весь стейт будет в монге. Так что можно параллелить как угодно и потери узлов не страшны.

                    > Вы так дойдёте до transaction loga.

                    Уже дошли ведь: тут можно классический write-ahead лог применить.
                    Ответить
                    • > весь стейт будет в монге
                      > параллелить как угодно
                      > потери узлов не страшны

                      Да-да.
                      «MySQL is slow as a dog. MongoDB will run circles around it, it's so fast and scalable!»
                      Ответить
                  • > Взять всё, да и в MongoDB сохранить!

                    В Cassandra ещё можно.
                    Ответить
                    • Не знаю, о чем вы тут говорите, но хочу напомнить, что rust более безопасен, и возможно стоит использовать его!
                      Ответить
          • З.Ы. У factorio на линуксе сервак сохраняет состояние игры в форкнутой копии своего процесса. Из-за этого лаги от автосейвов вообще не ощущаются. А виндобляди соснули.
            Ответить
            • так я узнал что factorio - это форк редиса
              Ответить
        • > потому что какую-то запись из середины не зафлашили, а дальше всё сохранилось.

          банальный out of order execution уже может все поломать
          Ответить
          • Интел записи всё-таки не переупорядочивает... Да и в момент чекпоинта треды всё равно прерывать для сохранения регистров и сброса TLB.
            Ответить
            • > Интел записи всё-таки не переупорядочивает.

              А как тогда работает уязвимость speculative store bypass?
              Ответить
              • Емнип, вся эта спекулятивная хуйня только на подтягивание кешлайнов влияет. Реальные записи всегда ждут своей очереди. В худшем случае мержатся с соседями если их можно вкатить за раз.
                Ответить
                • В теории оно складируется в retirement unit и reorder buffer.

                  Но они уже усложнили железо настолько, и настолько обосрались с Meltdown/Spectre что я уже сомневаюсь во всём. И не верю что OoO всегда работает корректно.

                  Конкретно я сомневаюсь вот по какой причине.

                  В сам последних поколениях (начиная с Sunny Cove) уже 2 AGU и 2 store unita

                  Execution Engine
                  
                      Execution ports rebalanced
                      2x store data ports (up from 1)
                      2x store address AGU (up from 1)
                  Ответить
                  • Если они в джвух портах запутаются, это будет уже пиздец, от которого сыпятся обычные приложухи, а не сраный side channel...

                    Так что я думаю там какой-то арбитраж есть и эти оба порта друг друга видят и умеют hazard'ы обрабатывать.
                    Ответить
                    • Если они запутаются в делении плавающих чисел, это будет уже пиздец, от которого посыпятся обычные приложухи.

                      Если они запутаются в lock cmpxchg8b eax, это будет уже пиздец, от которого посыпятся обычные приложухи.

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

                      To be continued ==>
                      Ответить
                      • Ну из свежего такие факапы были только у амдшников с тем самым говнофиксом на уровне говнодрайвера...

                        А side-channel хуйня всё-таки на порядок безобиднее, чем развал обычного кода.

                        Или реально было что-то с cmpxchg и out of order из свежего?
                        Ответить
                        • > факапы были только у амдшников

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

                          А зачем закрывать какие-то драйвера, если майкрософт уже пролез прямо в кремний?

                          > AMD Ryzen 6000 will be the first processors to feature Microsoft Pluton
                          > AMD and Microsoft have partnered to introduce the Microsoft Pluton security processor which will be tightly integrated into future AMD Client APUs and CPUs.

                          И на десерт самая эпичная пропаганда:
                          > The Microsoft Pluton security processor on AMD silicon is the beginning of a new era in security solutions.
                          Ответить
                          • А до этого у них реально не было аналога ME?
                            Ответить
                            • https://blogs.windows.com/windowsexperience/2022/01/04/ces-2022-chip-to-cloud-security-pluton-powered-windows-11-pcs-are-coming/

                              These modern, sophisticated threats, combined with today’s distributed workforce, require solutions that are designed to protect each layer of computing from the chip to the cloud. 
                              
                              * Security updates from the chip to the cloud
                              
                                  The Pluton security processor’s firmware will be updateable through Windows Update along with standard industry controls. 
                              This tightly integrated hardware and software helps protect against security vulnerabilities by adding additional visibility and control, 
                              and provides a platform for innovation that allows customers to benefit from new features in future releases of Windows that leverage the Pluton hardware
                              and, with this design, are adaptable to changes in the threat landscape.


                              Ну что, питузок? Не нравится WSL?
                              Решил убежать от Билли и поставить на своё амуде Луникс чтобы жить без зонда в жопе?

                              А мы тебе всё-равно Windows Update накатим. У нас теперь cloud security прям в кремний вshitа.
                              Ответить
                              • Ожидание: новая технология защитит от злоумышленника, использующего side channel аттаку

                                Реальность: злоумышленник попадает через открытый наружу порт службы, работающей от Local System, и позволяющей RCE при посылке specially crafted packet
                                Ответить
                                • Ожидание: вендоры наконец-то отключат старые бекдоры и починят side channel дырки, чтобы можно было перестать сбрасывать L1-кеш на каждом контекст-свитче и отключить все security mitigations, снижающие пирформанс.

                                  Реальность: вендоры дружно интегрируют на кристалл новый security копроцессор c привилегиями Ring -1.
                                  Его прошивка обновляется через Windows Update.
                                  Ответить
                                  • --А как мне обновить прошивку?
                                    --Установите Windows 10, а запустите update

                                    (через пол часа)
                                    --У меня зависло обновление флеша для эйджа
                                    --Попробуйте sfc /cannow
                                    Ответить
                              • Они конечно же стыдливо умолчали о том, что эта хуйня им нужна в том числе и для DRM. Зато вместо этого много понапиздели о том, как они заботятся о безопасности пользователей
                                Ответить
                                • https://news.microsoft.com/ru-ru/microsoft-pluton-processor/

                                  > Pluton также предоставляет уникальную технологию Secure Hardware Cryptography Key (SHACK), которая помогает гарантировать, что ключи никогда не будут открыты никому за пределами защищенного оборудования, даже самой прошивке Pluton, обеспечивая беспрецедентный уровень безопасности для пользователей Windows.

                                  "Помогает гарантировать" это как вообще? До этого уже и так "гарантировалось", но можно еще и "помогать"? Что это за такие "гарантии" вообще?

                                  Я б такого копирайтера уволил бы к хренам за такие уебанские формулировки
                                  Ответить
                                  • > Pluton также предоставляет уникальную технологию Secure HACK (SHACK), которая помогает гарантировать, что неограниченный доступ к вашему ПК никогда не будет открыт никому за пределами Microsoft.
                                    Ответить
                                  • > Наше видение будущего ПК с Windows — это зонд в самой кишке, встроенный в анальное отверстие для более интегрированного подхода, при котором аппаратное и программное обеспечение тесно интегрировано, что позволяет устранить целые классы векторов атак.

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

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

                И единственный сайд-эффект, который останется -- это подгрузка "лишних" кешлайнов.

                Или нет?
                Ответить
                • Я не очень компетентен в вопросе.

                  Но меня смущает добавление второго блока AGU ST и джва Store.
                  https://338855-1043895-2-raikfcquaxqncofqfm.stackpathdns.com/wp-content/uploads/2020/05/Ronak20-1024x576.jpg

                  Такого в прежних рахитектурах не было.
                  Ответить
            • Я на самом деле вообще хуй знает что за систему вы обсуждаете, у меня не нагуглился идентичный текст )))
              Ответить
              • Да я тоже не в курсе, что мы обсуждаем.
                Ответить
              • > вообще хуй знает что за систему вы обсуждаете

                https://github.com/S7rizh/phantomuserland
                Ответить
          • >out of order execution уже может все поломать

            Именно поэтому сделали CMPXCHG (CAS) и LOCK префикс.

            Если уж говорить о железе там ARM грозится транзакционной памятью.

            До этого похожие инструкции были только у Штеуда лет тому 10 назад, когда они анонсировали TSX.

            Но потом её несколько раз включали/отключали, там багры с уязвимостями и разные глюки.

            Так что запасаемся поп-корном.
            https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/new-technologies-for-the-arm-a-profile-architecture
            Transactional Memory Extension (TME)
            
            The Transactional Memory Extension brings Hardware Transactional Memory (HTM) support to the Arm Architecture.
            Transactional Memory is used to address the difficulty of writing highly concurrent, multi-threaded programs in which the amount of coarse-grain, thread-level parallelism can scale better with the number of CPUs, by reducing serialization due to lock contention.
            
            Although high performance can be achieved using lock-free programming techniques, such code can take many years to develop because it is very hard to reason about, test and debug.
            Transactional Memory is a technology which reduces the difficulty of developing such software, while allowing the performance of concurrent accesses to large, shared data structures in memory to scale easily to the new breed of processors that contain many parallel CPU cores.
            
            One of the most promising uses of Transactional Memory is known as Transactional Lock Elision (TLE), which allows existing regions of code, protected by locks, to be executed concurrently within a transaction.
            This happens with no modification to the multi-threaded program, and only falls back to the less optimal lock-taking path if the hardware detects a conflict within the transaction.
            Ответить
            • ARM'у с его LL/SC транзакционную память запилить даже проще, наверное. По сути это уже и есть транзакция, просто сейчас она одна и сразу же перебивается другой, даже если они независимы и могли бы пройти параллельно.
              Ответить
        • Вот там кстати релаьно интересно, советую читнуть
          https://www.monads-security.org/persistent-virtual-memory.html
          Ответить
          • Ага, я глянул и отложил как то что стоит прочитать в нормальном режиме и переварить. А всего-то хотел поглумиться над любителями реакта.
            Ответить
    • тут всё очень вкусное: и сишкообёртка вокруг крестов и комментики
      https://github.com/S7rizh/phantomuserland/blob/master/genode_env/phantom_sync.cc
      Ответить
      • Да. Хорошая либа.

        // XXX : Not really a good time to preempt the thread. It can be stuck here forever

        Надо было сразу назвать: deadlock_sync.cc
        Ответить
        • > Not really a good time to preempt the thread

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

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

          Вот например бизнес-задачу "закрыть границу" Java решает так
          https://www.youtube.com/watch?v=12cBeHhvMA8
          Ответить
          • Даже не смотря, могу спорить, что это Индия-Пакистан.
            Ответить
            • "Не даром Джава так популярна в Индии", говорил мне мистер Нагур Баббу
              Ответить
          • На 10й секунде можно увидеть сборщик мусора.
            Ответить
      • Кстати, Анаферон некоторые покупают по ошибке, потому что путают его с препаратами интерферона, названия которых тоже заканчивается на «-ферон».
        Ответить
        • Я тоже как-то купил себе системный блок HP только потому, что я за PHP.
          Ответить
    • А будете плохо себя вести, подарю вам книжку
      >Beginning Java 17 Fundamentals: Object-Oriented Programming in Java 17
      как вы любите
      Ответить
      • > Object-Oriented Programming in Java 17

        Оксюморон же. Они поняли что обосрались и своровали record из Алгола.
        Который по сути функционально аналогичен structу из Сишке, только слегка урезанный (нет bit-fields).

        Java 14 introduces a new class type record as preview feature to facilitate creation of immutable data objects.
        Java 15 enhances record type further.
        With Java 16, record is now a standard feature of JDK.
        Java 17 is first long-term support release since JDK 11 three years ago.

        Careful readers will have noted several restrictions: record fields cannot be mutable; no fields other than those in the state description are permitted; and records cannot extend other types or be extended.


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

          Одно непонятно: как же я теперь буду писать свой код в java style типа
          public class UserDT {
              private int uid;
              private String login;
              private int groupId;
          
              public UserDT(int uid, String login, int groupId) {
                  this.uid = uid;
                  this.login = login;
                  this.groupId = groupId;
              }
          
              public int getUid() {
                  return uid;
              }
          
              public void setUid(int uid) {
                  this.uid = uid;
              }
          
              public String getLogin() {
                  return login;
              }
          
              public void setLogin(String login) {
                  this.login = login;
              }
          
              public int getGroupId() {
                  return groupId;
              }
          
              public void setGroupId(int groupId) {
                  this.groupId = groupId;
              }
          
              @Override
              public boolean equals(Object o) {
                  if (this == o) return true;
                  if (o == null || getClass() != o.getClass()) return false;
                  UserDT userDT = (UserDT) o;
                  return uid == userDT.uid && groupId == userDT.groupId && Objects.equals(login, userDT.login);
              }
          
              @Override
              public int hashCode() {
                  return Objects.hash(uid, login, groupId);
              }
          }
          Ответить
          • > нормальный код делать, как структуры в сишке

            Нет нельзя. Йажа доворовалисьдоросла только до уровня Алгола 1960х.

            А Сишка, всё-таки чуть более современный язык из 1970х, в котором в struct уже есть bit-fieldы и компактная инициализация.

            Йажист по-прежнему сливает как питух
            Жова:
            UserDT x = new UserDT(42, "lalka", 640);
            
            Сишка:
            UserDT x = { 42, "lalka", 640 };

            Так же в Си я могу опускать часть полей при инициализации.
            Блин, даже в Алголе так можно было делать.

            А в Жабе с её уебанскими конструкторами нужно перечислять полный список аргументов или руками пилить очередной boilerplate construstor.
            Ответить
            • Если по-честному, жауа делает:
              UserDT x = (UserDT*)malloc(sizeof(UserDT));
              *x = (UserDT){42, "lalka", 640}
              Ответить
              • Ещё один.

                >жауа делает
                Это в случае classических классов.

                Мы же обсуждаем ворованный алголовский record.
                И структырекорды сравниваются по значению, отсюда и название value types.
                Ответить
            • > Так же в Си я могу опускать часть полей при инициализации.
              Кстати, как там, кресты научились в сишкоинициализаторы?)
              Ответить
        • Ну уж извините, позвольте не трогать структуры. Структура - это куда более широкое понятие, например, автоматом подразумевающее передачу копированием и разделение инструментария на стек и хип. В йаже такого и близко нет!
          Ответить
          • > например, автоматом подразумевающее передачу копированием. В йаже такого и близко нет!

            Вообще-то records (value types) именно об этом.

            Они из них выпилили всё лишнее ООП-говно (возможность синхронизироваться на объекте), наследование, итд.
            Ответить
            • В том-то и дело что records в жабе это не value types, это просто сахарочек над классами.
              Ответить
              • Верно.
                > Records provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data
                Ответить
                • > shallowly immutable

                  Фу. Они даже иммутабельность не до конца натянули. По-хорошему надо было запретить использовать в структурах что-то помимо структур и примитивов.
                  Ответить
                  • В структуре могут быть ссылки на мутабельные объекты? Я правильно понял?
                    Ответить
                    • Ну да. Сахарок над классами же, как нам объясняли.

                      Если эти дибилы не могут толком украсть record из языка выпущенного 60х.

                      То до крестового consta им ещё лет 30 ползти.
                      Ответить
                    • Все так, в record у тебя может быть филд произвольного типа, в том числе изменяемого
                      Ответить
                      • В крестах для этого есть const, но жабаёбы не доросли пока
                        Ответить
                • Пиздец.

                  То есть вы утверждаете что эти отбросы НАСТОЛЬКО анскильны, что за 10 лет не реализовали стековое хранение без перепитушни.
                  А смогли вырыгнуть только синтаксический сахар уровня «lombok».

                  И мы и дальше будем видеть всякие ListOfInts.

                  Нет пути.
                  Ответить
              • Ахаха, действительно.

                То есть пыжились, пыжились 10 лет, а не достигнут даже уровень Алгола.

                https://en.wikipedia.org/wiki/Project_Valhalla_(Java_language)
                https://openjdk.java.net/jeps/401

                JEP 401: Primitive Classes (Preview)
                Status	Candidate


                Признаю был неправ. Я был гораздо лучшего мнения о йажистах.
                Ответить
                • Там еще смешно было с project loom.
                  В какой-то момент внезапнейше оказалось, что не только шарп, но даже и питон, и джаваскрипт умеют в асинк-авейт.
                  Поэтому начали пилить что-то, что могло бы быть конкурентом (там не асинк-авейт, там континуации и виртуальные треды, проблема та же, решение чуть-чуть другое), пилили, пилили, коммьюнити отчаянно кричало что его наконец-то выпустят, и язык опять всех победит, релиз был всё ближе и ближе, и наконец
                  И наконец они проебали зарелизиться в LTS, поэтому победа отложилась на три года минимум.
                  Ответить
                  • пишите на коко
                    он умеет в асинк эвейт, хотя и оригинально. Я даже в живую сервачок на этом делал на пару коннектров

                    Зато он умеет в стракчырал канкаренси, и это круто
                    Ответить
                  • У меня в ``Erlang'' никакого ``async-await'' нет.
                    Ответить
                • JIT придет, порядок наведет
                  Ответить
                  • > JIT придет, порядок наведет

                    Его же удалять планируют, разве нет?

                    https://openjdk.java.net/jeps/410
                    JEP 410: Remove the Experimental AOT and JIT Compiler

                    Вот прям недавно прочитал что они уже обосрались с AOT/JIT и выбрасывают его.
                    Ответить
                    • Останется только интерпретатор?! Назад в будущее.
                      Ответить
                      • Чтобы использовать ЙАЖА купите устройство с picoJAVA
                        Ответить
                    • Так вроде они эксперементальный тока того, не?
                      Ответить
                      • Они попытались написать экскрементальный JIT для Йажа на Йажа. Но похоже не fartануло.

                        The jaotc tool uses the Graal compiler, which is itself written in Java, for AOT compilation.
                        The Graal compiler was made available as an experimental JIT compiler in JDK 10.
                        Ответить
                        • Грааль, Вальхалла...
                          Они могут выбрать одну мифологию и придерживаться её?
                          Ответить
                          • граааль там даже два раза: GraalVM и grails
                            Ответить
                          • Предлагаю индуизм.

                            Project Pituh
                            Goal of this Project is completly drop Java. And eventually replace current Java programmers with PHP-experts.

                            https://sanskritdictionary.org/pituh

                            Hiranyakasipu SB 7.9.23 matuh pituh va—or (does it belong) to the father of the mother (because sometimes the father of the mother takes a grandson as an adopted son) SB 10.10.11 satya-pasa-parivita-pituh—of His father, who was bound by the promise to his wife SB 9.10.8 sva-pituh—of your own father SB 6.5.9
                            Ответить
                            • Похоже по описанию на архитектуру энтерпрайз приложения
                              Ответить
                            • А почему в Бхагаваде pituh иногда превращается в pitur? Так выглядит склонение в санскрите?
                              Ответить
                              • Предполагаю примерно по той же причините, почему на Говнокоде «питух» иногда проходит синтаксиальную трансворецию и превращается в «питуль» или «питуз».
                                Ответить
                • >Codes like a class, works like an int!

                  Неверноятно прорываня технология! Впервые в 21-м веке! Пишешь класс, и работаешь с ним по значению, а не по ссылке! В каком языке еще такое может быть?

                  >Valhalla
                  блядь они реально назвали проект в честь скандинавского загробного мира?
                  Ответить
                  • Надо было назвать "Helheim".
                    Ответить
                  • Жаба героически сдыхает.
                    Ответить
                    • да не сдыхает она. Они же сказали

                      >> It is not a goal to declare "war on boilerplate";

                      так что работа у жавушков всегда будет
                      Ответить
                  • >прорываня технология

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

                    >https://blog.oio.de/2021/03/30/project-valhallas-inline-types-codes-like-a-class-works-like-an-int

                    И не просто в 21м веке, а на 21 году 21го века.
                    Ответить
                • > It is sometimes useful to talk about the reference type of a primitive class. This type is expressed with the class name followed by the ref contextual keyword.

                  Казалось бы, логично, да? ref Type - мы уже такое видели как минимум в шарпе, вроде выглядит не вырвиглазно? Давайте посмотрим:

                  Point.ref[] prs = new Point.ref[10];


                  ...блядь
                  Ответить
            • Я так понял, что Итке прав в том смысле, что они всё те же классы, но сравниваются по значению
              https://openjdk.java.net/jeps/359

              кАроче, как data class

              > It is not a goal to declare "war on boilerplate";

              фуууу, слава богу
              Ответить
          • > автоматом подразумевающее передачу копированием

            // C++
            struct PEtuh petu;
            petuz(petu);

            скопируется ли моя структура?
            Ответить
            • С учётом того, что она иммутабельна, ты заметишь разницу только по сайд-эффектам -- потреблению памяти и/или нагрузке на проц. А на логическом уровне -- referential transparency, все дела, разницы между копией и ссылкой вообще никакой.

              На самом деле, конпелятор и рантайм могли бы сам выбрать любой из вариантов, который они считают более оптимальным в данном месте. Если бы это была не джава.
              Ответить
              • Файк сказал, что всегда копируется, я и спросил.

                У иммутабельности похуй конечно
                Ответить
                • ну я не плюсовщик, но по умолчанию предполагается (ладно-ладно, предполагаю) что когда ты передаешь структуру - она просто копируется на стек
                  Ответить
                  • В целом ты прав, но в крестушне можно в сигнатуре функции сказать, что она принимает чото по ссылке, и туда придет ссылка. Как-бы неявно копулятор возьмет указатель и передаст его
                    Ответить
        • > record fields cannot be mutable;
          > no fields other than those in the state description are permitted

          А если зелёнкой рефлексией помазать?
          Ответить
        • > no fields other than those in the state description are permitted

          Это цитата из книги "Джава для Джаваскриптеров"?

          > record fields cannot be mutable

          Какой хаскель )))
          Ответить
    • Вы бы купили квартиру за тридцать пять миллионов рублей в уютном центре Петербурга?

      Мне вот Яндекс.Директ предлагает.
      Ответить
    • * “At AMD, security is our top priority and we are proud to have been at the forefront of hardware security
       platform design to support features that help safeguard users from the most sophisticated attacks. As a part of that
       vigilance, AMD and Microsoft have been closely partnering to develop and continuously improve processor-based 
      security solutions, beginning with the Xbox One console and now in the PC. We design and build our products with 
      security in mind and bringing Microsoft’s Pluton technology to the chip level will enhance the already strong security 
      capabilities of our processors.”
      
       – Jason Thomas, head of product security, AMD
      
      * “Intel continues to partner with Microsoft to advance the security of Windows PC platforms. The introduction of Microsoft Pluton
       into future Intel CPUs will further enable integration between Intel hardware and the Windows operating system.”
      
       – Mike Nordquist, Sr. Director, Commercial Client Security, Intel
      
      * “Qualcomm Technologies is pleased to continue its work with Microsoft to help make a slew of devices and use cases more secure. 
      We believe an on-die, hardware-based Root-of-Trust like the Microsoft Pluton is an important component in securing multiple use
       cases and the devices enabling them.” 
      
      – Asaf Shen, senior director of product management at Qualcomm Technologies, Inc.

      Какая Security )))

      Похоже j123123 был прав. И скоро придётся перелазить на микро-кон-троллеры.
      Ответить
      • Не так страшен ARM. Недавно перевели на ``graviton'' значительную часть внутренней сетевой питушни, поскольку на тестах AMD64-инстансы у них неплохо так всосали.
        Ответить
        • Мне кажется уже нужно не об ARM думать. Кстати подтверждаю, Гравитоны по соотношению цена/пирформанс нормальная тема.

          >Qualcomm Technologies is pleased to continue its work with Microsoft

          А смотреть куда-то в сторону RISC V. Впрочем это давно назревало (см. nVidia ARM takeover).
          Ответить
          • ARMов зоопарк, поэтому их сложнее прозондировать, да и мелкомягким это незачем, экономически нецелесообразно гоняться за длинным хвостом.
            Ответить
            • Выкупят арм, заберут или не продлят лицензии (huawei case) и всё.

              Потому в долгосрочной перспективе ставлю на RISC V.

              В краткосрочной следующий мобильный девайс (ноут) у меня будет скорее всего на арме.
              Хотя нативные x86 игрушки жалко. А в остальном разница не так велика.
              Ответить
              • > Потому в долгосрочной перспективе ставлю на RISC V.

                Давай определимся с threat model. В моей — microsoft мечтает стать вторым ябблом со своим зазаборным де-садиком. С мобилками не прокатило, но они всё ещё сильны на десктопах, где x86, поэтому они и хотят огородить то, что у них уже есть — x86.
                Всё остальное с их точки зрения порешает рыночек, т.к. там netflix и minecraft не будут работать, значит тратить значительные деньги на разработку зондов не нужно.

                В моей модели можно сесть на длинный хвост и бубнить про швабодку с него.
                Ответить
                • Помоему MS кладывается в свой Azure, и хочет затащить людей на hyper-v.

                  Десктопный рынок просреца рано или поздно, у 14-ти летних уже и компов-то нет: одни айпады, они даже на них программируют.

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

                    Cойберспорт вполне цветёт и пахнет, возможно делают ставку на него. Заметь, что MS скупают AAA студии, пытаются притащить обязательный хардварный DRM / античит в Windows — вполне складывается в картину.
                    Ответить
                    • Я не очень слежу за гамерами, может ты и прав.

                      До меня только доносятся брызги про "уносите все в облако azure, у вас будет AD, Exchange и Office в браузере, ставьте на сервер Hyper-V core (он бесплатный) и админьте его повершеллом"

                      Я с трудом представляю себе человека, который добровольно поставит на сервера винду, и выпустит их в Интернет, но судя по тому, что всё это цветет и пахнет, спрос есть
                      Ответить
                    • Мизинчиковые студии из Вестероса
                      Ответить
                • > поэтому они и хотят огородить то, что у них уже есть — x86

                  Qualcomm это не x86, а Snapdragon.

                  Зоопарк ARM выглядит значительно либеральнее чем x86 с его 2.001 вендорами.
                  Однако прецедент отмены лицензии настораживает.

                  Кто помешает завтра MS договориться с nVidia и разъебать всех кто не захочет добровольно интегрировать их зонд?

                  Лишить подлецов лицензии ради секьюрности пользователей и счастья во всём мире.
                  Ответить
                  • > Qualcomm это не x86, а Snapdragon.

                    Само собой. Тот пост не был ответом непосредственно на твой пост, а предложением сделать шаг назад, и пересмотреть риск того, что подобный сценарий будет реализован.
                    Любое изменение рахитектуры стоит денег, построить и поддерживать анальнозондовый PKI для вендоров стоит денег, ломать совместимость стоит репутации; поэтому твоя пессимистичная модель должна объяснять, зачем им эти траты.
                    Ответить
                    • > зачем им эти траты

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

                      На самом деле, интел с амд выглядели как островок свободы в море DRM. И до последнего пытались делать вид, что они не такие.

                      Т.е. вопрос тут немного другой -- зачем вендору тратить деньги на разработку чипов без DRM, если основным его покупателям они не нужны (конечный юзер чипы не покупает).
                      Ответить
                      • > На самом деле, интел с амд выглядели как островок свободы в море DRM.

                        В сравнении с чем? Когда?
                        В процессорах Motorola 68000 например был какой-нибудь DRM? А в PowerPC?
                        Ответить
                        • Ну и где они сейчас?

                          У K&R на PDP-11 тоже никакого DRM не было.


                          > с чем, когда

                          В сравнении с ARM'овским говном, когда цифровая техника пошла в массы -- фотики, плейеры, приставки и т.п. Всё это уже было насквозь запатентовано, закрыто и огороженно. А у интела в это время МЕ ещё не отрос, емнип.
                          Ответить
                      • > Т.е. вопрос тут немного другой -- зачем вендору тратить деньги на разработку чипов без DRM, если основным его покупателям они не нужны (конечный юзер чипы не покупает).

                        Для функционирования всего этого дерьма нужна PKI, и чем больше вендоров в ложе, тем больше вероятность, что один из них обосрётся. Так было с ключиками для расшифровки bluray, которые утекли. Так что всех подряд в заговорщики не возьмут, скорее всего.
                        Ответить
                        • У них вроде давным-давно отлажена механика как вычеркнуть конкретного вендора (или даже модель) из доверия. По крайней мере для будущих дисков и трансляций.

                          Весьма интересная схема распределения ключей, на самом деле.
                          Ответить
                        • З.Ы. Да, это не PKI. Чуваки решали гораздо более сложную задачу -- как сделать ключевой блок достаточно компактным, но при этом селективно выкидывать получателей и чтобы всё это работало в оффлайне (блюрей) или при односторонней связи (телек)...
                          Ответить
          • Эм, да у ARM'ов как бы не у первых появились секьюрити копроцессоры.... Потому что плейеры да телеки. Это скорее интел от них подцепил заразу, а не наоборот.
            Ответить
          • > RISC-V

            Сомневаюсь, что к ним не прикрутят. Их ведь те же самые ARM'овские вендоры и штампуют. А их основным покупателям нужны фичи для DRM.
            Ответить
            • Вот и будет у тебя открытый опенсурсный DRM на открытой рахитектуре. Рыночек порешит.
              Ответить
      • > микроконтроллеры

        Причём пердолиться придётся именно с голыми контроллерами или девбордами... Ибо в законченном изделии контроллер, как правило, уже залоченный, порой необратимо.
        Ответить
    • коко думает, что его родили С++ и джава
      class BadResponseCodeException(val responseCode: Int) : Exception(), CopyableThrowable<BadResponseCodeException>
      Ответить
    • прейскурант
      https://ic.pics.livejournal.com/ext_3278252/76712589/2458/2458_800.jpg
      Ответить
    • ураа
      наши три места заняли!!
      https://pbs.twimg.com/media/FKBeOwAXwAEgayh?format=jpg&name=small
      Ответить
    • Минздрав временно приостановил закупки и поставки «Эпиваккороны»
      Ответить
    • Питухи, друг спрашивает:
      Если у него положительный ПЦР тест и он посылает нахуй звонки с «Департамента здравоохранения Москвы», то что ему будет? Могут ли возникнуть проблемы с вылетом за границу?
      Ответить
      • Что, никто не знает?
        Как сам полагаю, нихуя не будет. Друг не прописан в Москве, и вообще никто не докажет, что он там проживает. Схуяли как-то вообще могут ограничить свободу?
        Ответить
        • Не ограничить свободу, а лишить привилегии свободного перемещения.
          Ответить
          • Забавно как джва года назад они дружно вытерлись своими же конь-ституциями, закококонами, правами человека.

            И запретили всё какими-то нормативными актами от органов исполнительной власти.
            Ответить
            • > они

              Ты имеешь в виду весь мир кроме Снаутляндии?
              Ответить
              • > имеешь в виду весь мир
                Да.

                > Снаутляндии
                Поясните мысль.
                Ответить
                • У них решили не мешать естественному отбору, насколько я помню.
                  Ответить
                  • Я просто не в курсе где он обитает. Беларусь или Швеция?
                    Ответить
                    • Конечно же в Беларуси.

                      Снаут специально переехал из Нижнего Кашинска в Гомель чтобы работать там в телекоме, и писать на Эрланге.

                      А где еще есть работа на эрланге кроме гомельской АТС?
                      Ответить
                      • Да ладно, АТС в постсовке это же золотое днище. Ты начинаешь с относительно свежепостроенной коробкой на 5 или 6 этажей и с каждой морденизацией за чужой счёт освобождается всё больше складов и офисов под сдачу коммерсам.
                        Ответить
                    • В беларуси 123123 вроде?
                      Ответить
                      • В Харькове он.

                        Из РБ изначально Дамми
                        Ответить
                      • Я вообще ни про кого не знаю.
                        Вот предпочитаемый язык программирования и ОС помню, а кто где обитает, это похоже прошло мимо меня.

                        Единственное место где они точно находятся это Говнокод.
                        Ответить
                • Это не у них там какой-то всеобщий бугурт был по этому поводу?

                  Ксстати, всё время пукаю снаутляндию со снутцией.
                  Ответить
            • > джва года назад
              10 лет на зад, 2 года на зад уже можно было заявить, что что-то там несчитово.
              Ответить

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