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

    0

    1. 1
    IT Оффтоп #194

    #164: https://govnokod.ru/28527 https://govnokod.xyz/_28527
    #165: https://govnokod.ru/28557 https://govnokod.xyz/_28557
    #166: https://govnokod.ru/28574 https://govnokod.xyz/_28574
    #167: https://govnokod.ru/28588 https://govnokod.xyz/_28588
    #168: https://govnokod.ru/28607 https://govnokod.xyz/_28607
    #169: https://govnokod.ru/28628 https://govnokod.xyz/_28628
    #170: https://govnokod.ru/28653 https://govnokod.xyz/_28653
    #171: (vanished) https://govnokod.xyz/_28665
    #172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
    #173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
    #174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
    #175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
    #176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
    #177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
    #178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
    #179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
    #180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
    #181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
    #182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
    #183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
    #184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
    #185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
    #186: https://govnokod.ru/28815 https://govnokod.xyz/_28815
    #187: https://govnokod.ru/28833 https://govnokod.xyz/_28833
    #188: https://govnokod.ru/28837 https://govnokod.xyz/_28837
    #189: https://govnokod.ru/28840 https://govnokod.xyz/_28840
    #190: https://govnokod.ru/28875 https://govnokod.xyz/_28875
    #191: https://govnokod.ru/28878 https://govnokod.xyz/_28878
    #192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
    #193: https://govnokod.ru/28911 https://govnokod.xyz/_28911

    Запостил: nepeKamHblu_nemyx, 15 Февраля 2024

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

    • Добрый вечер.

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

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

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

      https://www.americanas.com.br/produto/3380477070/leite-po-ninho-integral-380g-nestle
      Ответить
      • Access Denied
        You don't have permission to access "http://www.americanas.com.br/produto/3380477070/leite-po-ninho-integral-380g-nestle" on this server.
        Ответить
    • Если у меня будет собственное кафе или ресторан, то я назову его Los Baños.
      Ответить
      • А ты всё еще в латинской америке сидишь?
        Ответить
    • кууууууууик
      https://youtube.com/shorts/AnB7P8rkrxg?si=M10KW2XjIbyR4cL2
      Ответить
    • https://gist.github.com/snipe/5159667
      Ответить
      • реформат код
        https://gist.github.com/snipe/5159667/revisions

        > Forks 1
        ахаах
        Ответить
    • What should we do with a drunken sailor?
      Ответить
      • Можем мы его в шпигат засунуть
        Утром на рассвете.
        Ответить
        • Я Попай-моряк, я Папай-моряк,
          Я очень сильный, потому что ем шпигат
          Ответить
        • >шпигат
          охуясе, ты морской волк!

          https://pbs.twimg.com/media/GE8SDBPWwAAnlSP.jpg
          Ответить
          • Это всё она:

            https://youtu.be/fDXfeXzJvmU
            Ответить
            • > Cactus in a scarf
              > featured Orange in a hat

              Только сейчас заметил.
              Ответить
            • Это аптемпо https://inv.vern.cc/watch?v=gEa2AOLKloE чтоли
              Ответить
    • Фике, ken je "heb je zin" kliene filmpjes?
      Ze zijn erg leuk, grappig (soms) en goed om Nederlands te leren
      je moet proberen ze kijken! je zal hen wel leuk vinden
      Ответить
      • Почему ты пишешь в рандомных темах?
        иди штурвал крути, полиглот
        Ответить
      • Nein, Ich lerne jetzt nur Deutsch

        Ich will in vier Wochen A1 bekommen
        Ответить
        • waarom wil je dat doen? Ga je binnenkort naar Duitsland?
          Ответить
          • Многоязычные диалоги мне напоминают мульфильм:

            https://ru.m.wikipedia.org/wiki/Серый_Волк_энд_Красная_Шапочка
            Ответить
            • Гологуб при виде любого языка, кроме dit/dat: https://pbs.twimg.com/media/ErnS3ZbXAAA-W55?format=jpg&name=900x900
              Ответить
              • Любого диалекта немецкого
                https://www.youtube.com/watch?v=jqCGzCnanTY
                Ответить
              • Там есть кстати видео, как иностранцы ржут над словом "vaak" (фак -- часто) и sectie" (секси -- секции)
                https://www.youtube.com/watch?v=V8IJktvS0Tg

                Всем хуедах, короче
                Ответить
              • Гологуб — пультовая персона
                Ответить
          • Ich bin schon in Deutschland und ich wiederkommen jetzt nach die Niederlanden. Es ist [перевод слова challenge я ещё не искал].
            Ответить
            • Инфинитив после ich глаза резанул.

              Глянь сюда:
              https://de.m.wiktionary.org/wiki/wiederkommen
              Ответить
              • Да, я не спал весь месяц, там wiederkomme
                Ответить
                • Ты с этим поосторожнее. Депривация сна — коварная штука. Поди, глюки сейчас ловишь.
                  Ответить
                • Приставка там отделяемая: ich komme wieder.

                  В нидерландском такое же бывает, насколько я понял.
                  Ответить
                  • Дуолинго меня учит, что в таком случае (без промежуточного контента) сильная форма тоже допустима
                    Ответить
                    • Кажется, я понял. Есть несколько приставок, которые бывают отделяемыми и неотделяемыми в зависимости от смысла. Аналог в русском: долгоиграющая пластинка (слитно, потому что термин) и долго играющая музыка (раздельно, потому что оборот, а не термин).
                      Ответить
                    • Wieder- — действительно нехорошая приставка, которая может быть отделяемой и неотделяемой (такими же нехорошими являются durch-, um-, über-, unter-).


                      Реальные примеры:
                      wiederholen - приносить снова

                      Das Kind holt den Ball wieder = Ребёнок снова приносит мяч

                      wiederholen - повторять

                      Er wiederholt meine Worte = Он повторяет мои слова

                      Ещё знаменитый пример — übersetzen. Этот глагол при спряжении пишется слитно, когда переводят на «PHP» с языка для калькуляторов, и раздельно, когда кого-нибудь переводят через майдан, через родное торжище людское.
                      Ответить
                      • Беженцев уже не принимают, не тужься.
                        Ответить
                        • тужусь тебе за щеку
                          ыыыыыыыыыыыыыыыы

                          оппа!

                          всё!
                          проверй
                          Ответить
                        • Сёма, ты думаешь, что все такие же, как ты, и готовы ехать в ебеня ради пособия и роутера с помойки?
                          Ответить
                    • Глянул про wiederkommen. Нашёл реальные примеры, когда он пишется слитно:

                      https://context.reverso.net/перевод/немецкий-русский/wiederkommt
                      Ответить
                      • P.S. Глянул случаи раздельного написания:

                        https://context.reverso.net/перевод/немецкий-русский/kommt+wieder

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

                    Есть глагол, ну например uitleggen (дословно "выложить". Перевод -- объяснить).

                    Приставка может стоять в жопе
                    Ik leg het uit: я объясню

                    А может слиться в глаголом
                    ik kan alles uitleggen.

                    А может между ними быть te
                    Moeilijk uit te leggen

                    наконец, в перфетке туда могут запиздюлить ge
                    ik heb al alles uitgelegd

                    Я всё время представляю, как это было бы в русском


                    "Я могу всё об, нахуй, яснить тебе!"
                    Ответить
              • P.S. Вот тут есть даже редкие и ненужные формы:

                https://de.m.wiktionary.org/wiki/Flexion:wiederkommen

                Обожаю немецкий Викисловарь
                за раздел Flexion.
                Ответить
                • Ненужные — это, например, Futurum II Konjunktiv Passiv: es würde wiedergekommen worden sein.

                  Как бы объяснить не знающим немецкий? Вы видели future-in-the-past perfect continuous? А теперь представьте, что это ещё в сослагательном наклонении и в страдательном залоге.
                  Ответить
                  • В эти выходные ты будешь знать меня без малого неделю, да?
                    Ебать я так никогда не говорю, конечно.
                    Ответить
                    • У нидеров всё таки намного меньше временной хуйни.

                      * настоящее время tegenwoord: ik drink
                      * прошедшее незавершенное ik dronk (это неправильный глагол, ну и похуй)
                      * прошедшее завершенное: gisteravoond heb gedronken
                      * будущее: zal ik/ gan ik drinken (это просто модальные глаголы)
                      * континиус nu ben ik aan het drinken
                      * еще какое-то суперпрошедшее время (забыл) ik had gedronken

                      вроде все?

                      инью, помогай

                      иканус, у немцев тоже само?

                      PS: Есть еще супервежливая форма, напоминающая английское would you.

                      Zou je met mij iets willen drinken.

                      zou это прошедшее от zullen (как would прошедшее от will)

                      Дословно: "не желал-бы ты чего-то со мной выпить"
                      Ответить
                      • калом бур
                        Ответить
                      • Там восемь

                        - настоящее
                        - прошедшее
                        - перфект
                        - плюперфект
                        - будущее
                        - будущее перфект
                        - условное
                        - условное перфект

                        Континуос почему-то не особо попадает в этот список, хуй знает почему
                        Ответить
                      • У немцев:
                        * настоящее: ich trinke
                        * прошедшее повествовательное (незавершённое): ich trank
                        * прошедшее разговорное (завершённое): ich habe getrunken
                        * давнопрошедшее (только в сложных предложениях): ich hatte getrunken
                        * будущее: ich werde trinken
                        * предбудущее (только в сложных предложениях): ich werde getrunken haben

                        Континууса нету. Есть два страдательных залога (обычный и результативный) и два сослагательных наклонения (конъюнктив и кондиционалис).

                        Супервежливая форма образуется от сослагательного наклонения глагола mögen (в нидерландском есть похожий глагол, но у него другое лексическое значение): ich möchte mit dir trinken (да, это неправильный глагол, как все модальные). Однако, «давай выпьем» будет «wollen wir zusammen trinken?»
                        Ответить
                        • P.S. Вот моё расследование про модальные глаголы в германских языках:
                          https://govnokod.xyz/_28298/#comment-818491

                          Вроде одни и те же, а семантика не совпадает.
                          Ответить
                        • Итого: у немцев три формы с причастием прошедшего времени (как перфектные формы в английском) и три формы без этого причастия.

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

                          Bellend geht der Hund durch die Straße = Лая идёт по улице собака.

                          Der bellende Hund geht durch die Straße = лающая собака идёт по улице.

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

                            haha. Dit woord betekent "звонить" in net Nederlands

                            У англов тоже впринципе оно понимаемо
                            Ответить
    • Крайнему коммиту в исходники конпелятора клея больше десяти лет:

      https://github.com/jckarter/clay
      Ответить
      • Есри плиспособить к зопе
        компирятол ЯПа клэй
        Можно слать
        Ответить
    • brmnd https://pbs.twimg.com/media/GGosH0WXoAAupOM?format=jpg&name=900x900 ?
      Ответить
      • Ахахах, какое комбо )))

        А существует анимешный гологуб, топящий да политику Путина, живущий в России?
        Ответить
      • Полистал его ленту. Рисованные шимейлы, перемежающиеся нацистской символикой и политотой. Ёбаный шизофреник...

        Может, это стеганография? Невозможно же на серьёзных щах публиковать такое.
        Ответить
      • https://pbs.twimg.com/media/GE25PgwWEAA_GYq?format=jpg
        Ответить
    • https://pbs.twimg.com/media/GD0ypEgWIAAAEDk?format=jpg

      Nachrückplatz.
      Ответить
      • Это нарицательное слово. В немецком есть глагол «нахрюкен»:

        https://context.reverso.net/перевод/немецкий-русский/nachrücken

        https://ru.m.wiktionary.org/wiki/nachrücken

        В данном случае «нахрюкплатц» означает стоянку такси.
        Ответить
        • ha-ha, grappig. In Nederland is het "taxistandplaats".

          Helaas, spreek it geen duits, dus kan ik je niet begrijpen.

          Maar ik ben veertig jaar oud. Ik ben zo oud net zoals de shit van de mammoet. Te oud om een andere taal te leren.

          PS: In de school leerde ik Engels, dus ik kan Engels goed begrijpen, spreken en schrijeven (ik heb ongeveer B2 neveau denk ik) maar Nederland is erg moeilijk:(
          Ответить
          • И нахуй ты здесь на этом нахрюке пишешь?
            Ответить
    • window.adminAccountId=232967865;</scrip
      Ответить
    • Питухи, есть гигантская структура, у которой есть неявный конструктор копирования (потому что все поля копируемые). Пытаюсь в неё добавить мьютекс, но у мьютекса нету конструктора копирования и мой неявный конструктор копирования у структуры удаляется. Что делать?

      Мне мьютекс не нужно копировать. Писать обёртку вокруг мьютекса и в конструкторе копирования его игнорить? Или сделать shared_ptr?
      Ответить
      • Я за шарик, потому что это семантически верно: мютекс должен шариться между несколькими клиентами, иначе зачем он нужен?

        А как ты собирался его игноррировать при копировании? Новый мютекс создавать что-ли? Кажется, что это сломает семантику, и лучше бы тогда структура не копировалась вовсе

        PS: У нас в друстне ты физически не можешь мютекс никуда скопировать (только мувнуть с известными последствиями), потому если ты хочешь его юзать -- ты обязан боксануть его в кучу, и завернуть в Arc.

        Arc это как reference counter, но потокобезопасный (он реализует нужный трейт, без него вдругой поток не попадеш)
        Ответить
      • А зачем ты его добавляешь, если тебе не нужно его копировать? Мне кажется у тебя Thinking in Java протекает.
        Ответить
        • У меня структура пускается по кругу ходит по тредам, и если кто-то работает с этой структурой, тот должен залочить мьютекс.
          Если кто-то скопировал структуру, то у неё должен быть свой мьютекс.
          Ответить
          • То-есть этот мьютекс охраняет конкретно эту структуру?

            Тогда ты можешь сделать копирующий констурктор, который копирует мьютекс, и в доке описать семантику.


            PS: А какой sizeof у гигантской структуры? Если там сто метров, то может и не надо её копировать никогда? Лучше пусть она всегда в куче живет и умным укозателем управляется?
            Ответить
        • ин джава он бы сделал методы синхронайзд и потёк
          Ответить
          • Отвечаешь самому себе, чтобы зафорсить тут Jawa? Не выйдет )
            Ответить
            • Это не я.

              Я джава ебал

              Кстати, шаред стейт я тоже ебал в большинстве случаев. Я за акторов, сообшающихся через каналы, если что

              Но может быть тебе это нужно для пифоманса
              Ответить
      • Заверни структуру в shared_ptr и копируй его, а него саму структуру.

        Если же хочется продолжать ебать осла — сделай явный конструктор копирования, который будет инициализировать новый мьютекс (в member initializer list, например), потом брать оригинальный мьютекс, копировать все поля, и отпускать оригинальный мьютекс (через std::lock_guard, разумеется).
        Ответить
        • А можно-ли как-то красиво метушней или может перегрузкой оператора стрелочка или звездочка сделать так, чтобы мьютекс был отделен от структуры?


          Рустня, к пимеру, умеет так.
          `lock` возвращает RAII обёртку (типа вашего :lock_guard,) которая при выходе из скоупа уменьшает мьютекс, но кроме того он реализует `deref`, который вощвращает сам объект.

          так что мьютекс не нужно хранить вструкутре

          Тут
          use std::sync::Mutex;
          
          struct User {
              name: String,
          }
          
          impl User {
              fn do_all(&self) {
                  println!("{}", self.name);
              }
          }
          
          fn main() {
              let u = User { name: "Petr Petukhov".to_string() };
              let m = Mutex::new(u);
          
              m.lock().unwrap().do_all();
          }
          Ответить
          • И нахуй ты здесь на этом нахрюке пишешь?
            Ответить
            • потому что у тебя за щекой уже занято Артуром Атарбековечем
              Ответить
          • Гост заебал отлынивать от работы!

            напиши мне класс-шаблон, параметризуемый питухом, который содержит петуха и мютекс, и дерефернсится беря мютекс, и возвращая указателя на питуха, чтобы было как в примере с растишкой

            а то я сам напишу
            Ответить
            • #include <cstdlib>
              #include <cstdio>
              #include <mutex>
              
              template<typename T, typename L>
              struct locked_rustex
              {
                  T & unwrap() const noexcept {
                      return obj_;
                  }
              
              private:
                  template<typename X> friend struct rustex;
              
                  locked_rustex(T & obj, std::unique_lock<L> && lock) :
                      obj_(obj),
                      lock_(std::move(lock))
                  {
                  }
              
                  T & obj_;
                  std::unique_lock<L> lock_;
              };
              
              template<typename T>
              struct rustex
              {
                  rustex(T & obj) :
                      obj_(obj)
                  {
                  }
              
                  locked_rustex<T, rustex<T>> lock_me() {
                      return locked_rustex<T, rustex<T>>(obj_, std::unique_lock{ *this });
                  }
              
              private:
                  template<typename X> friend class std::unique_lock;
              
                  T & obj_;
              
                  void lock() {
                      std::puts("Mutex locked");
                  }
              
                  void unlock() {
                      std::puts("Mutex unlocked");
                  }
              };
              
              struct Foo
              {
                  void say() {
                      std::puts("Fooooo...");
                  }
              };
              
              int main() {
                  Foo foo;
                  rustex<Foo> rust{ foo };
              
                  std::puts("Using the rust mutex...");
                  rust.lock_me().unwrap().say();
                  std::puts("Done using the rust mutex.");
              
                  return EXIT_SUCCESS;
              }

              https://gcc.godbolt.org/z/1T9W9nT89

              Делать безопасно (чтобы нельзя было дёргать питуха напрямую, или, например, сохранять результат unwrap()) лень, да и не особо нужно.
              Ответить
              • К слову, компилятор от всей этой портянки оставил только вызовы «puts()». Вот как надо чистить!
                Ответить
    • Какой ПИДАР догадался открывать окно по нажатию Esc?
      Ответить
      • Кто догадался о каком я окне?
        Ответить
        • Сосноль для ввода чит-кодов в «Кваке»?
          Ответить
        • Никто не знает?
          Ответить
        • Ладно, долго вы. Это инструменты разработчика в браузере. ESC не очищает ввод в консоли, а открывает/закрывает какую-то хуйню. Кто это блядь придумал, я вас спрашиваю?
          Ответить
          • Ты Fontend-блядей назвал разработчиками?:) серьзно? Это которые is-odd написали?

            Зачем ESC открывает рекламу хрома -- я не знаю
            Ответить
            • Это не он назвал, это создатели веб-браузеров так назвали.
              Ответить
              • +. Я уже думал гостю выше надо написать, что там были кавычки, но я их не стал писать, как тут принято. Слава богу тут не все ручники.
                Ответить
            • Нарисуйте типичную картину фронтендера. Там реально все дети?
              Ответить
              • ну вот тебе типичного


                До тридцати девяти лет я работал баристой, и компбютерами не интересовался, но потом решил вкатиться в айтишечку, прошел месячные курсы, и вот я уже фронт-энд разработчик!
                Ответить
                • И прям все такие?
                  Ответить
                  • Ну Борманды и Ромы Кашыцыны редко работают фронт-эндерами, чо уж
                    Ответить
    • Syoma вернулся
      Ответить
    • Как сделать скриншот с указателем мыши?
      Ответить
      • фотоаппаратом?
        Ответить
      • Наложить. Сделай PNG из скриншота указателя мыши и накладывай его на любые скриншоты в любом положении.
        Ответить
        • Да нех мне делать. Тогда уже проще сфоткать.
          Ответить
          • попробуй от руки зарисовать
            Ответить
          • С помощью Image Magick можно наложить:
            magick screenshot.png cursor.png -geometry 64x64+13+14 -composite newscreenshot.png


            Здесь 64x64 — размер курсора, +13+14 — его смещение от левого верхнего угла скриншота.

            Даже запускать графический редактор не надо.
            Ответить
            • Давайте найдем самый всратый способ

              Я предлагаю с другого компа подцепица по VNC/RAdmin и заскриншотить
              Ответить
            • А курсор ты откуда возьмешь, прыщедебил?

              > Даже запускать графический редактор не надо.
              У тебя оперативы мало для него?
              Ответить
              • А тебе его негде взять, на твоей машине его нету? Ну тогда спизди с чужого скриншота, только масштаб сделай правдоподобный.

                Можешь ещё погуглить cur-файлы от Винды (подсказка: cur — это от слова «курсор»).

                > У тебя оперативы мало для него?

                Я показал, как наложить картинку на картинку, не делая 100500 кликов, а тебе не нравится.
                Ответить
              • Лови курсор:

                https://learn.microsoft.com/ru-ru/windows/win32/menurc/images/idc_arrow.png

                Вот тут ещё несколько:

                https://learn.microsoft.com/ru-ru/windows/win32/menurc/about-cursors
                Ответить
                • Старые дисплеи, такие как VGA, не поддерживают цветные или анимированные курсоры. Новые дисплеи, драйверы отображения которых используют подсистему аппаратно-независимых растровых изображений (DIB), поддерживают их.
                  Ответить
                  • Какая же каша в доках. DIB же старо, как говно мамонта.
                    Ответить
                    • но на VGA 1989-го года может и правда не
                      Ответить
                      • BMP, ICO, CUR являются разновидностями DIB. Однако, пишут, что у Windows 3.x (!) GDI не мог принимать DIB напрямую, и надо было конвертировать в DDB, чтобы отобразить.

                        Короче, нужно разбираться с драйверами и GDI.
                        Ответить
                        • Представь себе Device Independent DIB как BMP с индексированными цветами, которые нужно мапиь, а Device Dependent DDB как что-то, что можно высрать сразу в память

                          https://learn.microsoft.com/en-us/windows/win32/gdi/device-dependent-bitmaps
                          Ответить
                        • Э? BMP это же просто суффикс для DIB, а остальные - просто надстройки над ним, иконка это диб с мазкой, а курсор - иконка с координатами клика.
                          Ответить
                  • Господи, да всем насрать!
                    Ответить
                    • Операторы препроцессора

                      # Заключает аргумент в кавычки.
                      #@ Заключает аргумент в одинарные кавычки.
                      Ответить
                • https://ani.cursors-4u.net/symbols/sym-9/sym813.cur
                  https://ani.cursors-4u.net/symbols/sym-9/sym812.cur
                  Ответить
              • >прыщедебил
                СЁМА ХУЙЛО
                Ответить
        • Тут соревнование кто предложит более дебильный способ?
          Ответить
        • >Наложить

          аахахаа


          наложил тебе в штаны, проверь
          Ответить
      • Никак. Надо пердолиться с GetCursorInfo, потом с GetIconInfo и полученный результат блитить.
        Ответить
        • Лолшто?
          Ответить
          • Это что-то на программистском. Скрипт-кидди этого не понять.
            Ответить
        • &gt; GetCursorInfo

          Minimum supported client Windows 2000 Professional

          А как же деды делали?

          &gt; CURSORINFO

          CURSOR_SUPPRESSED
          0x00000002
          Windows 8: The cursor is suppressed. This flag indicates that the system is not drawing the cursor because the user is providing input through touch or pen instead of the mouse.

          Начиная с восьмёрки, курсор можно скрывать, оказывается.
          Ответить
          • >А как же деды делали?
            Да также

            Это просто минимамльная версия, которую там пишут
            ниразу не видел там NT 3.1
            Ответить
            • Хотел было тоже написать, что пездеж, но глянул в доку, какие сейчас разучились делать и там этой функции действительно нет. Как бы не обмишулиться...
              Ответить
              • >, но глянул в доку, к
                CD-ROM с MSDN от Visual Studio 6.0?
                Ответить
                • Со́рта со́рта
                  https://sourceforge.net/projects/win32-help-chm/files/

                  Ваще я бы на старую версию struct CURSORINFO посмотрел если был бы CD-ROM
                  Ответить
          • &gt; Начиная с восьмёрки
            Посмотри внимательнее на енум
            Я кстати не знаю, что такое suppressed, но майкам явно повезло с BOOL

            &gt; Windows 2000
            Забыл, что еще тень нарисовать

            А насчет дидов хуй знает, надо репу чесать
            Ответить
            • Заметь, что hidden и suppressed — это разные состояния.
              Ответить
              • Заметил. Hidden это когда вызовами ShowCursor(FALSE) загнали счётчик ниже нуля. Но в Win32 этот счётчик находится в TLS и непонятно, как диды опрашивали глобальное состояние видимости курсора.
                Так-то поле Flags, а в нем вместо флагов енум намекает нам, что раньше было BOOL lVisible или как-то так.
                А suppressed это видимо "скрывать при вводе с клавиатуры" из мышеопций и т.д.
                Ответить
            • Похоже, что деды ловили событие WM_MOUSEMOVE.
              Ответить
              • Что в это время делал nyTuh?
                Ответить
              • Но зачем? Я хотел узнать, есть ли курсор на экране, чтобы наложить за щеку. А что можно сделать с WM_MOUSEMOVE?
                Ответить
    • а я думал -- сова...
      https://pbs.twimg.com/media/GGsfuJDX0AAcrFh?format=jpg&name=large
      Ответить
      • > Не игрушка

        https://youtu.be/mqgJ0BDHBCY
        Ответить
        • онихуясебе, я прямо на школьном дискаче оказался, спасибо
          Ответить
        • HDTV надо запретить с такими-то дефчонками.
          Покекал с тряпкоголовых и ослов
          Ответить
          • Деффченкам поди лет писят
            Ответить
            • Удалось нагуглить, что сыну Анечки (брюнетки) сейчас 33 года. Значит, в 1999-м она была нестарой, скорее всего.
              Ответить
              • Хотя если она лет в сорок родила, то в клипе ей может быть и полтинник.
                Ответить
          • Хочу такой же набор фигурок.
            Ответить
    • А кто это, правда?
      https://twitter.com/lgj170/status/1758387667883225404
      Ответить
    • Когда мировым языком был французский
      https://pbs.twimg.com/media/GGsNKU3XIAEAQQm?format=jpg&name=medium
      Ответить
      • На водительских удостоверениях до недавнего времени писали: «PERMIS DE CONDUIRE».
        Ответить
    • Яблеёбы есть? Как формально называется ихний коньтейнер, где остуре и длина, а потом остуре и длина, а потом остуре и длина и так пока не заебешься сикать по файлу?
      Ответить
      • Ну что, никто не знает?
        Ответить
      • а можно немного контекста добавить?

        Не очень понятно
        Ответить
        • Какого коньтекста ты хотел бы навернуть? Например, я про это чудоюдо вспомнил, накачав файлов icns с веб. А так у Яббле дохуя где такой коньтейнер используется.
          Но сейчас стало не особо актуально, потому что файлы, которые я накачал с веб, оказались все длиной 8 байт.
          Ответить
          • 4 байта — остуре/гестуре, ещё 4 байта — длина, хранящая ноль?
            Ответить
            • Яббле у нас особенные, поэтому не 0, а 8
              Ответить
              • Размер включает сам заголовок? Это оптимизация, чтобы быстрее прыгать, если в файле таких заголовков массив?
                Ответить
      • У меня возникло ощущение, что он никак не называется.

        В статье есть ссылки на исходники конь-вертеров:

        https://en.m.wikipedia.org/wiki/Apple_Icon_Image_format
        Ответить
        • Естественно, я там смотрел, именно поэтому нужен опотный ябблеёб. Ещё это тэгирование в QuickTime и ещё дохуя где
          Ответить
          • https://www.gnu.org/proprietary/malware-apple.en.html
            Ответить
            • > The iPhone has a back door for remote wipe.

              В Андроиде с Google Services Framework такая же питушня. Нужно удалять GSF или хотя бы заменять его на microG, чтобы не смогли удалённо вайпнуть.

              > Apple appears to say that there is a back door in MacOS for automatically updating some (all?) apps.

              К слову, в Windows 10-11 отключить автообновление стало не так просто, как в предыдущих версиях.
              Ответить
      • Апплеебы есть!
        https://i.postimg.cc/hjD1G9gc/1.png
        Ответить
        • Я понял, про что это. В Юникод за каким-то хером добавили «композиты» — пары и другие сочетания кодпоинтов, когда второй кодпоинт не печатается, а изменяет отображение первого кодпоинта.

          В обычных шрифтах композиты просто добавляли надстрочные знаки (ударения, умляуты). В цветных шрифтах композиты стали использоваться для флагов (типа буква R плюс буква U — это флаг РФ) и для изменения цвета кожи смайликов (diversity) или для выбора пола смайлика.

          С изменением характеристик смайликов всё плохо: разные рендерилки поддерживают разные сочетания, при неподдерживаемом сочетании композит развалится на два знакоместа.

          Ну вот яблоёбы зачем-то добавили смену цвета мячей...
          Ответить
          • > для флагов (типа буква R плюс буква U — это флаг РФ
            Хотеть флаг Черноруссии!
            Ответить
          • Нвписать рендрку без поддержки черного цвета. Sorry, this tool was never intended to be used outside of the white race area
            Ответить
    • https://upload.wikimedia.org/wikipedia/en/1/16/Delphi_logo_1997.png
      Ответить
    • В штате Оклахома, 16-летнего небинарного подростка забили до смерти одноклассники в школьном туалете.

      Внимание вопрос: был-ли туалет женский или мужской?
      Ответить
      • У них нет гендернонейтральных туалетов?

        Даже в скрепной есть:

        https://twitter.com/SKaverzina/status/1600088923182702592
        Ответить
      • правильней спросить, был ли он в конце или в начале автобуса

        #gologub
        Ответить
        • не носите джинсы левис
          в них ебли анжелу девис


          Девис жива, кстати. Работает профессором каких-то гарбидж стадис. Учит молодых американцев любви к хамасу и ненависти к белым капиталистам. Гологубу зайдет
          Ответить
          • > любви к хамасу
            как что-то плохуе
            арабы имеют право на самозащиту
            Ответить
        • > был ли он
          Зато понятно на каких сиденьях одноклассники
          Ответить
          • где сидели одноклассники
            Ответить
            • Он не смог решить задачу о двух стульях, поэтому его забили?
              Ответить
              • он небинарный, ему невозможно задать задачу о двух стульях
                Ответить
                • А о трёх стульях?
                  Ответить
                  • один спиздят, и все равно задача редуцируется
                    Ответить
                    • Один сломают, другой потеряют, и выбора не останется.
                      Ответить
                      • Так его и отпиздили
                        Ответить
                        • Солдаты отпиздили деда Егора
                          И он заблевал нам пол коридора
                          Ответить
      • Пездузв намедела

        Oklahoma’s medical examiner on Wednesday ruled that nonbinary teenager Nex Benedict died by suicide in a death that friends and family said came one day after a beating at school that culminated a pattern of bullying due to their gender identity.

        The summary report released by Oklahoma’s chief medical examiner on Wednesday found antidepressants and antihistamines in Benedict’s system in addition to blood about the nose and mouth.

        The summary also cited, “Other significant conditions contributing to death (but not resulting in the underlying cause given).”
        Ответить
    • Порою мне надоедает аромат альпийских лугов, и хочется ощутить свежесть океанского бриза.
      Я тогда меняю освежитель воздуха в толчке
      Ответить
      • > свежесть бриза
        смегма первого отжима свободного выгула
        Ответить
    • Ответить
    • Сколько в среднем стоит нормальная пицца 40см в
      - США
      - России
      - Ниггер-ландах
      - Германии
      ?
      Ответить
      • Выбираешь себе страну для жизнь?

        дето 8 евро наверноре
        Ответить
        • Это в перечисленных странах?
          Ответить
          • Это в стране крученых штурвалов
            Ответить
            • В одной стране штурвал кручёный, а в другой жопа защищёная.
              Ответить
              • АНУС ЗАЩИЩАНУС
                Ответить
                • ШТУРВАЛУС ВРАЩАЛУС
                  Ответить
                  • ik draai aan het stuur: я вращаю штурвал
                    hij draait aan mijn stuur: он вращает мой штурвал
                    Bormand en Stertors zijn samen het stuur aan het draaien: Борманд и Стертор вместе вращают штурвал прямо сейчас

                    's Nachts draai ze aan een mooi stuur: ночами крутят они красивый штурвал

                    Toens draaide ik aan het stuur: тогда крутил я штурвал
                    Ze draaiden aan het stuur: они крутили штурвал

                    Gisteravond heb een stuur gedraaid: прошлой ночью покрутил я штурвал

                    Laten we iests draien? Давайте что-то покрутим

                    Zou u mijn stuur een beetje kunnen draaien?: Не могли бы вы пожалуйста немного покрутить мой штурвал?
                    Ответить
            • Не плохо. В городе луашников-форсажников раза в 2 больше.
              Ответить
              • Я напиздел малёхо: это 30cm. 40cm всётаки 11 стоит
                Ответить
              • В Златохуйске пицца стоит например Американского поссола: https://okidokivl.ru/
                Скорее всего там 30см стоить будет в районе 6-7 эвро. То скорее всего будем рассчитывать значит пицца за 40см будет стоит в районе 10-12 евро. И это будет вкусная пицца а не уебанская.
                Берем Итальянскую, ту хотябы см есть: https://www.pizza-vl.ru/ раньше топ были, ща пиздец уебанство стало но не суть цена за уебанство не снизелась. Какая нибудь сливочная 40 см тоже будет стоит в районе 10-12 евро за 40см.
                Берем оприори узбек уебанскую пиццу:
                https://pizzalarenzo.ru/
                https://pizzariko.ru/
                Тут уже цена за 30см идет 5-6 евро. Не велика разница.
                Берем пиццу для хипстеров: https://zazacafe.ru/
                Цена аналогична.
                В итоге среднем в златохуйске пицца будет стоит в районе 11 евро за 40 см.
                Ответить
                • Златохуйск тоже город луашников, кстати
                  Ответить
                  • Мне кажется хуй там единственный луашник.

                    Я как-то интереса ради шукал луашников на работе.
                    Парочка старых крестоблядей с гейдевкиным бекграундом умела в луа, а большинство скриптушков и джавушков даже слова такого не знали
                    Ответить
          • У меня валяется флаер пропагандирующий 30см за 288₽
            Ответить
      • Приезжай - увидишь.
        Ответить
      • гологуба начали охватывать сомнения
        Ответить
    • «Сбер» «Мегамаркет» убрал из продажи в связи с пропагандой ЛГБТ книгу «Неточка Незванова» Федора Достоевского.

      россияская культура запрещается на западе вот это всё
      Ответить
      • Пропаганда LG
        Ответить
        • Пропаганда Goldstar
          Ответить
          • ебать ты олд

            у тебя может быть еще и видак JVC был???

            https://www.youtube.com/watch?v=YEXV6C4pZEo
            Ответить
            • У нас напротив Белорусского вокзала была световая реклама на крыше одного дома: восемь буков «Goldstar» из лампочек демонстрировали световые эффекты: бегущий огонёк, бегущую тень, накопление, реверс накопления и т. п.

              Некоторые даже говорили: «Встретимся у Голдстара». Все понимали, где это.

              Когда «Goldstar» развалили, рекламку сменили на «LG». Количество световых эффектов сократилось до двух: синхронное мигание и мигание в противофазе.

              Рядом с этой рекламой висели электронные часы. Иногда их глючило, и они вместо 12:34 могли показать 43:21 или ещё какую-нибудь хуету, не укладывающуюся в формат времени. Ума не приложу, как можно было так глючно запрограммировать часы.

              Кстати, у меня была видеокамера «JVC», только она довольно поздно появилась, я на неё толком ничего не снял, а потом она стала не нужна в связи с появлением других устройств.
              Ответить
              • Про JVC давно не слышал, кажется их больше и не делают.
                Когда-то JVC было много, к примеру огромные буквы JVC на улицах Минска можно наблюдать в клипе группы "сьцяна", повествующем о тн "минской весне" -- серии антилукашенковских протестов в 1997-м году.

                https://www.youtube.com/watch?v=SUR4pnWMcQk (1:49)
                Ответить
                • А техника с шильдиком «Goldstar» периодически появляется в продаже, но, как ты понимаешь, к тому самому «Голдстару» она имеет отношения не больше, чем «Абибас» к «Адидасу».
                  Ответить
            • У меня был видик голдстаровский. Я его недавно выкинул, потому что он стал самопроизвольно самоуничтожатся, пластик на корпусе как будто стал разлагаться и стал липкий и мягкий и уже перестал держать форму. Эх а когда на нем смотрел Покемоны 2000.
              Такойц вот:
              https://gesbes.com/id/68309_%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D0%BC%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D0%BE%D1%84%D0%BE%D0%BD-GoldStar-RN830AW
              Ответить
              • ШОК. Биосразлагаемый видак сгнил от покемонов.
                Ответить
              • с лапками, помню такой
                это был "пишущий плеер"

                сколько ампер 12V?
                Ответить
                • А чем пишущий плеер отличался от полного видака? Отсутствием встроенного ТВ-тюнера?
                  Ответить
                  • еще часов/таймера которые управляли тюнером
                    а у пищушего плеера запись только с НЧ и только по нажатию кнопки
                    Ответить
                    • Точно, у полноценного можно же заранее запогроммировать, чтобы он включился и записал программу, чтобы случайно не просрать.
                      Ответить
                    • К слову, а у многих теликов нету видеовыхода, только вход. Так что чтобы записать на «пишущий плеер», нужно ещё искать телик с выходом.
                      Ответить
                    • Итого получается, что у пишущего плеера функцию записи можно использовать, только если есть другой плеер, чтобы дублировать кассеты, ну либо телик с видеовыходом (как я уже написал, его надо было ещё найти).
                      Ответить
    • хорошее
      https://pbs.twimg.com/media/GErXgN4XcAA9gx-?format=jpg&name=900x900
      Ответить
    • как выбрать позывной
      https://pbs.twimg.com/media/GGzTNgbXAAAqWHT?format=jpg&name=medium
      Ответить
    • https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_08.jpg
      Ответить
    • https://russian7.ru/wp-content/uploads/2013/07/журнал-Мурзилка.Приключения-Мурзилки.jpg
      Ответить
      • Тут полнее:

        https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_01.jpg
        Ответить
        • напоминает энцыклопеию професора фортнарана
          Ответить
          • Вот здесь все выпуски:

            https://www.kursivom.ru/семёнов-приключения-мурзилки-1/
            Ответить
          • Вот тебе Фортран:

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_07.jpg
            Ответить
            • Про бйсик хорошо


              В какой момент паскаль стал языком де-факто для обучения?
              Во второй половине 90-х он уже им прочно был, а скажем в 80-е детей учили байсику
              Ответить
              • Я школу закончил во второй половине 90-х, у меня был Бейсик. На городской олимпиаде по программированию для школьников на выбор предложили Бейсик, Паскаль и Си. Т. е., вероятно, где-то ещё Паскаль и Си учили (либо эти языки выбирали самоучки).
                Ответить
                • В качестве Бейсика там предлагали Quick Basic, в качестве Паскаля — Turbo Pascal, в качестве Си — Turbo C (да, с конио и вот этим всем).
                  Ответить
                  • напомни, чем борманд и турбо отличались?
                    Ответить
                    • Паскаль или Си?

                      Если Паскаль, то под названием Борманд, была только седьмая версия, а именно полный комплект: под реальный режим ДОС + под DPMI + под Windows.

                      Была также седьмая версия под названием Турбо, там было два отдельных комплекта: один с библиотеками и средой под ДОС, другой с библиотеками и средой под Windows.

                      Предыдущие версии были только под названием Турбо.

                      Если про Си, то с названием Турбо были только старые версии (до 3.0 вроде), потом сишка стала выходить под названием Борманд. Точный порог не помню. 4.5 и 5.0 уже были под названием Борманд. И 32-битный вариант вроде в районе четвёртой версии появился.
                      Ответить
                    • Мало кто помнит, но существовали ещё Quick C (собственно из него и вышел MSVC), Quick Pascal (вышла всего одна версия, частично совместима с TP 4.0 или 5.0) и Turbo Basic (Борманд на него положил, но другая компания продолжила его развивать под названием Power Basic).
                      Ответить
                      • > Quick C
                        куууик

                        С тех пор так и повелось: нормальные языки у Борманда, а у Майкрософта -- барсик

                        а что лучше -- турбо амеблер или макроасемблер?
                        Ответить
                        • Тасм и масм неплохо совместимы. Не знаю, что лучше.

                          Кстати, был ещё Турбо Пролог. Где-то его даже пытались преподавать.
                          Ответить
                          • А у этих всё было трубо даже трубоанонист
                            Ответить
                        • > а у Майкрософта -- барсик

                          Зато он поставлялся с GORILLAS.BAS. Куууик!
                          Ответить
                      • До куууика у майков были еще поскали
                        Кууик они сделали, потому что всё остальное у них в то время было кууууик, включая ЙгшслРудз
                        Ответить
                        • И правда, оказывается были аж четыре версии MS Pascal, только он был основан на стандартном Паскале, а куууик — на бормандовском диалекте (с бормандовской системой модулей).
                          Ответить
                          • Кстати, бормандовский диалект — это уже не совсем Паскаль, в нём есть заимствования из Модулы — более позднего творения Вирта.
                            Ответить
                            • А вот Оберон — хуйня полная, я считаю, хотя в остальном уважаю Вирта.
                              Ответить
                            • Я однажды скочал старый трубопаскакаль, а там надо было везде писать $include и линькер оказался полным говном и сделал мне огромный файл
                              Ответить
                              • До четвёртой версии не было модулей, как в классическом Паскале, никаких uses. Действительно, надо было инклюдить, как в сишке, и пердольно линковать.

                                Никакого function level linking не было.
                                Ответить
                                • Линьку могли бы и нормальную сделать, ничего им не мешало. На тот момент OMF уже давно придумали.
                                  Ответить
                            • туда насрали ооп, чего разумеется не могло быть у вирта

                              С радостью наблюдаю, как выкинули на мороз куски ООП в Ржавом и Говне
                              Ответить
                              • Мне бормандовский object нравится, а вот class в Delphi — уже нет, потому что class нельзя создавать в стеке или ещё где-нибудь, где тебе нужно, а не где за тебя решит рантайм.
                                Ответить
                                • В Го тоже нельзя решать, но там можно обозначить желание работать с ним по ссылке, и анализ убегания всё решит.

                                  В Рустне можно, конечно.

                                  В C# забавно сделано: там struct это value тайп с соответстующей семантикой копирования, а class это ref тайп, который сразу идет на кучу (если джит не решит иначе) и ты с ним работаешь по ссылке
                                  Ответить
                                  • > который сразу идет на кучу (если джит не решит иначе)

                                    там вроде сделали эскейп анализ для скаляризации, и выяснили, что все перф-уебки и так делали всё, что им нужно, на структурах. то есть оно есть, но для конечного пользователя практически бесполезно. мораль: не копируйте у жвм фичи, которые созданы специально для затыкания дыр джавы, которые она не может заткнуть сама
                                    Ответить
                                    • Вообще существует мнение, что на высокоуровневых ЯПах с ГЦ следует думать не о кучах и стеках, а о семантике: Есть ссылочные сущности, а если value сущности.

                                      Беда в том, что разницу чувствуют только очень скилловые питухи, а 90% говнокодеров в ней плавает.

                                      Куча-хуюча тоже относительное понятие.

                                      К примеру, value type может боксануться вполне, а может оказаться в куче в качестве поля структуры

                                      Эск анализ может перенести его в кучу потому, что он занимает овердохуя места (в го может)

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

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_05.jpg
            Ответить
          • Почему важно предписание составлять точно:

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_06.jpg
            Ответить
          • Про беспилотные автомобили в 1988-м:

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_12.jpg
            Ответить
          • А тут, кажется, нейросетями пахнет:

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_09.jpg
            Ответить
          • Собственно выпуск, из которого пошло «Ну как, получилось?»:

            https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_03.jpg
            Ответить
          • Смотри, что у профессора Фортрана:
            https://ru.fishki.net/picsw/092007/28/fortran/fortran_005.jpg

            «Память домашних компьютеров обычно меньше мегабайта».

            Это устарело уже в начале 90-х.

            А в «Мурзилке» нет устаревшей информации, она более абстрактна и упорота, чем профессор Фортран.
            Ответить
            • Мне кажется, там пиздеж про тысячу, нет?
              Ответить
              • На момент написания книги — да, пиздёж.

                Но потом ИСО не понравилось, что для физических величин кило = 1000, а для байтов — 1024. Тогда в ИСО решили переименовать старый килобайт (1024 байта) в кибибайт, а приставку кило всегда использовать для тысячи. Таким же образом появились приставки меби, гиби, теби...

                Впрочем, у продавцов жёстких дисков уже давно «кило» означает тысячу.

                К слову, кто-нибудь сейчас реально использует приставки киби, меби, гиби, теби, как рекомендует ИСО?
                Ответить
        • https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1988_02.jpg
          Ответить
    • Робот:

      https://www.kursivom.ru/wp-content/uploads/2021/07/priklucheniya_murzilki_1989_03.jpg
      Ответить
    • Молдавские разработчики порадовали поклонников симулятором кишиневского троллейбусного кондуктора!

      https://store.steampowered.com/app/2731330/TROLEU/
      Ответить
    • жовка
      https://upload.wikimedia.org/wikipedia/commons/7/78/Pedrino.jpg
      Ответить
    • топ-5
      https://www.youtube.com/watch?v=iBS63txsYyU
      Ответить
    • [Images] [Shopping] [Videos] [Not working] [News] [Books] [Finance]
      Ответить
    • http://www.nousnexus.com/Manuals/HP_4951C_DS.pdf
      Ответить
      • Какой увесистный сниффер ))

        из всех протоколов я слышал только про HDLC и X.25 (спринт)
        Ответить
        • пример использования

          https://www.youtube.com/watch?v=7MlRCkzLvkg
          Ответить
          • Какой-то этот чувак громкий на правый канал
            Ответить
          • Мне стало интересно, что такое РИН. Оказалось, что это терминал с ВЕКТОРНОЙ, а не растровой отрисовкой символов:

            https://habr.com/ru/articles/406299/

            В знакогенераторе нет никаких «пикселей», только наклонные отрезки.
            Ответить
          • Автор ролика в 2023-м году на вакуумных и газоразрядных лампах спроектировал машину, умеющую выполнять программы на языке «Brainfuck»:

            https://dekatronpc.com/index.php/DekatronPC

            Он ебанутый?
            Ответить
      • Ебучие растушки поломали pdf.js
        Теперь надо скачать локально, и только потом даст открыть
        Только к тому времени pdf.js становится уже не нужен
        Ответить
    • https://stonetoss.com/comic/blood-and-iron/
      Ответить
    • Почему "код открытый" имеет исключительно значение "не нравится - не жри", "иди нахуй", т.е. откровенное хамство и больше ничего другое? На которое надо отвечать хамством и никак по-другому? Помогите разобраться.
      Ответить
      • Совсем другое -- код закрытый.

        Когда у меня глючит Windows, я просто звоню в Microsoft, и прошу исправить.
        Ответить
        • Ну как, исправили?
          Ответить
        • Я не про это
          &gt; Почему "код открытый" имеет исключительно значение "не нравится - не жри", "иди нахуй", т.е. откровенное хамство и больше ничего другое? На которое надо отвечать хамством и никак по-другому?
          Когда тебе говорят "код открытый" это не приглашение к сотрудничеству, а скрытое хамство.
          Ответить
          • Не сиди на русскоязычных форумах, чувак. Там всегда так.
            Ответить
            • Так это не только там. Хотя нищая русня с боготворением всего бесплатного тут отличается.
              Ответить
      • Ап.
        Ответить
        • Как перестать «ходить на дырку» на даче и не надышаться миазмами
          Ответить
      • Почему у одних есть сорцы, а у других нету?!
        Ответить
    • Ну то-есть в процедурном программировании у вас есть структуры данных и алгоритмы для работы с ними. С одной структурой вы можете делать разные алгоритмы.

      А в ООПу вас есть только объекты, которым вы можете посылать сообщения, и получать результат. Больше никаких структур у вас нету: только интерфейсы для сообщений.

      Хорошо-ли это?
      Это зависит. Кажется, что круные API лучше выражать в виде объектов, а внутри всё равно могут быть структуры, но в целом есть разные мнения.

      Но объект должен отвечать за свое состояние, а структура никому ничего не должна.
      И потому когда у жабаёба есть бин с аксессорами и мутаторами это никакой не объект, а просто структура, которой тупая жаба-макака ради карго-культа зачем-то нахуячила методов, и сидит довольная, уверенная что у ней не "устаревшее процедурное" а "современное объектно-ориентированное" программирование, а особо бесит когда чатсь объекта следит за состоянием, а часть тупо геттеры и сеттеры потому что жабаёбы тупые мудаки думают что программиисты а они хуисты а не программисты я всю общзественность подниму я их гадов срал-ебал я их ебал гадов срал могал тогал агала аага агаигфва гша
      агва гыва
      ыва гыва
      ыва гшываа
      цуанпангываппппппппппппппппывагшпыва
      Ответить
    • MS-DEFCON 2
      Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don’t do it.
      Ответить
    • питухи, есть у кого-то дока для чайников по поводу std::memory_order или его аналогов в других йезыках?
      Ответить
      • https://preshing.com/ ?
        Ответить
        • ты имел ввиду
          https://preshing.com/20120930/weak-vs-strong-memory-models/
          ?
          Это и правда хорошая статья.
          Ответить
          • Можно не нажимать пробелы, разве не понимаете, что нет разницы между http://example.com/ и http://example.com/?
            Ответить
            • смотря как там обрабатывается квирри стринг
              Ответить
              • Приведи реальный пример сайта, который выдаёт другое содержимое, если добавить знак вопроса (без гет-параметров).

                Я понимаю, что можно сделать такой сервер, но мне интересны реальные примеры.
                Ответить
                • Нельзя, с вопросом квирри стринг пустая, а без вопроса — пycтaя.
                  Ответить
                  • чойто
                    https://datatracker.ietf.org/doc/html/rfc3875#section-4.1.7
                    Ответить
                    • Написано же, что Юрик.
                      Ответить
                      • чего-то ты мне баки формозолишь

                        я ведь сейчас проверю
                        Ответить
                      • ладно питух, я соснул
                        #!/bin/sh
                        echo "\r\n"
                        echo ${QUERY_STRING}


                        Вот так вижу "asd"
                        $ lynx http://127.0.0.1/cgi-bin/1.cgi?asd


                        А так вижу пустую страницу
                        $ lynx http://127.0.0.1/cgi-bin/1.cgi?


                        Получаешь звание опотной веб-мартышки
                        Ответить
                        • Какой probe contract )))
                          А ты думал почему Юрик не может содержать?
                          Ответить
                          • подумал

                            uric не может сожержать "?", потому что ево нужно искейпить, типа `%3F`

                            &gt;Какой probe contract )))
                            зато я написал настоящее веб-приложение на bashе, пусть и небольшое
                            Ответить
            • ты хоть в курсе, что такое педантичность?
              Ответить
              • да, это когда мужик мужика ебет

                или это педагогичность?
                вечно путаю
                Ответить
                • нет, это гомосапиенс же
                  Ответить
                • почему педагог, но педофил? и педераст?
                  Ответить
                  • > почему педагог, но педофил?

                    а это не одно и то же?
                    Ответить
                    • в чем разница между педагогом и педофилом?
                      педофил любит детей
                      Ответить
                • если второй провинился, то да
                  Ответить
          • блядь ну все же написано

            Acqure/Release
            https://preshing.com/20120913/acquire-and-release-semantics/

            Sequental
            https://preshing.com/20120612/an-introduction-to-lock-free-programming/#sequential-consistency
            Ответить
      • Это типа как уровни изоляции транзакций в SQL?
        Ответить
        • да, похоже


          Есть понятие "happens-before". Если ты сделал операции "A" и "B" на одном треде, то другой тред видит сначала "A" а потом "B". Он не может увидеть только "B".
          Это значит, что "A" happens before "B".

          Без синхронизации таких гарантий нет (поменять порядок могут компилятор, процессор, "A" может застрять в буфере ядра и не показаться другому ядру и пр).

          Работа с атомиками может пораждать happens-before.

          memory_order_seq_cst: если thread2 видит тронутый первым тредом атомик, то он видит и ВСЁ что до этого было.

          memory_order_relaxed: таких гарантий нет

          memory_order_acquire: только для зависимых перемененых

          итд.

          Вот с этим знанием можно нырнуть в
          Туториал GCC
          https://gcc.gnu.org/wiki/Atomic/GCCMM/AtomicSync
          Скучный референс
          https://en.cppreference.com/w/cpp/atomic/memory_order
          Happens before в JABA (очень простой: он там либо есть, либо нет, без всяких ордеров)
          https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html#jls-17.4.5
          Ответить
          • > если thread2 видит тронутый первым тредом атомик, то он видит и ВСЁ что до этого было.
            > If the load of 'x' in thread 2 gets the results of the store that happened in thread 1, it must all see all operations that happened before the store in thread 1, even unrelated ones.

            пока понятнее не стало

            1) кто в итоге должен "видеть"? функции load/store или сам тред?
            2) что значит "видеть" в принципе? как это выражается в данных и в инструкциях процессора?

            я так понимаю, что внутри load/store просто есть какие-то инструкции, которые собственно и являются основой lock-free примитивов? то есть, по сути локи, только максимально низкоуровневые? а как оно знает, на что ему лочиться? из контекста компилятор выводит?
            Ответить
            • Давай сначала с понятием "видеть" разберемcя.

              Thread1 (псевдо-асемблер)
              ПОЛОЖИТЬ_ПО_АДРЕСУ_42 0xFF ; пусть 42 это адрс некой переменной в памяти
              ПОЛОЖИТЬ_ПО_АДРЕСУ_43 0xFA


              Thread2 (псевдо-асемблер)
              СЧИТАТЬ_ПО_АДРЕСУ_43
              СЧИТАТЬ_ПО_АДРЕСУ_42


              Thread2 считал по адресу 43 и увидел там значение "0xFA".

              Вопрос: означает-ли это, что он обязательно увидит "0xFF" считав значение из 42?

              Тот же вопрос на высокоуровневном пседовязыке

              Thread1
              age = 42
              beverage = VODKA
              //больше мы переменную age не трогаем


              Thread2
              if (beverage == VODKA) {
                  print(age) //всегда-ли тут будет 42?
              }


              В общем случае ответ на оба вопроса отрицательный.

              Это пока понятно?
              Ответить
              • спасибо, я знаю, зачем нужна синхронизация данных)))

                давай более практический пример
                Ответить
                • Это ответ на вопрос, что такое "видит".

                  >1) кто в итоге должен "видеть"? функции load/store или сам тред?
                  Любые операции обращения к данным, вызванные в этом треде.


                  >2) что значит "видеть" в принципе? как это выражается в данных и в инструкциях процессора?

                  Это значит, что при чтении данных из памяти исполняющий этот т ред процессор считывает данные, которые записал другой тред.

                  >есть какие-то инструкции, которые собственно и являются основой lock-free примитивов?

                  Обычно физически это происходит через compare-and-swap инструкции, но это деталь реализации (где-то может и шина лочнуться наверное)

                  Для нас важно, что запись в атомарные переменные имеет такой эффект: другие треды не могут увидеть процесс записи посередине (скажем, пишешь ты туда 8 байт, а они считывают, и видят только первые 4).

                  memory_order влияет на то, увидят-ли другие треды значение других пермеенных, когда они увидят эту.

                  how memory accesses, including regular, non-atomic memory accesses, are to be ordered around an atomic operation

                  примеры есть по ссылке в GCC, я может тоже попробую пример дать
                  Ответить
                  • > memory_order влияет на то, увидят ли другие треды значение других переменных, когда они увидят эту.

                    – вот в это я и пытаюсь въехать) давай возьмём документацию яббла

                    https://swiftinit.org/docs/swift-atomics/atomics/atomicupdateordering

                    > static var acquiring: AtomicUpdateOrdering

                    An acquiring update synchronizes with a releasing operation whose value its reads. It ensures that the releasing and acquiring threads agree that all subsequent variable accesses on the acquring thread happen after the atomic operation itself.

                    > static var releasing: AtomicUpdateOrdering

                    A releasing update synchronizes with acquiring operations that read the value it stores. It ensures that the releasing and acquiring threads agree that all preceding variable accesses on the releasing thread happen before the atomic operation itself.

                    поясни выделенное жирным, если не сложно
                    Ответить
                    • Я не предыдущий автор, но понимаю это так

                      > all subsequent variable accesses on the acquring thread happen after the atomic operation itself.

                      Все записи*, шедшие после атомарной операции в програм ордер, не будут выполнены / видны при обнаружении другим тредом результата самой атомарной операции. Другим словами, если ты ставишь флаг атомарной операции, и другой тред видит его в фолс - это гарантирует, что другой тред не будет видеть и последующие записи в памяти. Здесь важно отметить, что запрет на протекание идет только с одной стороны - реордеринг с предшествующими операциями без полного барьера разрешен.

                      > all preceding variable accesses on the releasing thread happen before the atomic operation itself.

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

                      В целом acquire-release можно восприниммать как критическую секцию внутри лока - с учтом того, что снаружи в секцию могут протекать внешние операции (но не наоборот)

                      помеченное * - то, как я помню из объяснений прешинга, может быть неверно, но я специально не хочу сейчас перепроверять
                      Ответить
                      • кажется, начинаю въезжать, спасибо

                        теперь стало интересно, а как это вяжется с атомарными переменными, захваченными в замыкания
                        Ответить
                        • тут надо смотреть спеку (я с плюсами не знаком вообще), но по идее там тоже должны быть четкие описания happens-before и synchronizes-with - это тебе транзитивно скажет, какие стейтменты должны или не должны выполниться в зависимости от того, есть у них реляция с операцией in question, или нет
                          Ответить
                        • смотря как они захвачены

                          если через ссылку, то они ничего не отличаются от шареных переменных
                          Ответить
                      • Представь себе лок вокруг атомарной переменной.
                        Когда ты делаешь load это ты его aqure
                        Когда store -- ты его release.

                        Когда ты load с memory_order_acquire (в свифте acquiring)
                        а в другом треде store с memory_order_release (releasing)
                        ты говоришь:

                        "Все, что записал в память Thread1, должно быть видно в Thread2".
                        Иными словами, ты запрещаешь компилятору и процуу делать reordering.

                        https://en.cppreference.com/w/cpp/atomic/memory_order#Release-Acquire_ordering

                        Немного тупо, что это всё один enum, и можно случайно сделать store(memory_order_acquire) (это UB в С++).
                        Ответить
                  • > примеры есть по ссылке в GCC

                    Both of these asserts can pass since there is no ordering imposed between the stores in thread 1 and thread 2.

                    ы
                    Ответить
                  • > When 2 threads synchronize in sequentially consistent mode, all the visible variables must be flushed through the system so that all threads see the same state.

                    БЛЯТЬ

                    штотакое flushed through the system
                    Ответить
                    • > штотакое flushed through the system

                      На уровне хардвара всё упирается в кэш ядра процессора. По умолчанию там есть очередь, которая разбирается в том темпе, в котором успевает. Барьер же приостанавливает выполнение и флашит записи в очереди, выполняя тем самым то самое свойство "все рпедшествующие в program order записи будут видны до атомарной операции"
                      Ответить
                      • В буфере тока скорее.

                        На самом деле это всё деталь реализации
                        Ответить
                  • если у нас атомики внутри функции, которая инлайнится, то..?
                    Ответить
                    • внутри функции у тебя атомики, которые шарятся между тредами?
                      Ответить
                      • а, ну ты прав, это какое-то говно я описал
                        Ответить
              • > СЧИТАТЬ_ПО_АДРЕСУ_43
                MUL [mem]
                Ответить
          • Про сишный ордеринг в жабе ближе synchronizes-with (полный барьер, насколько понимаю). Happens-before практически исчезает после запуска нового треда, я не помню спеку, но там не особо что можно сделать между двумя тредами.

            Плюс VarHandle позволяют более гранулярный доступ.
            Ответить
      • https://gcc.gnu.org/wiki/Atomic/GCCMM/AtomicSync
        Ответить
      • Ладно петушки, давайте развернуто отвечу.
        Один коммент -- один ордер.

        Relaxed

        Что выведет код?
        На ARM он может вывести 0, потому что `lock` и `data` никак не связаны, и могут попасть в память в разном порядке.

        Это такой CHAOS/READ UNCOMMITED
        // Relaxed
        	std::atomic<bool> lock{ false };
        	int data = 0;
        
        
        	std::thread t{
        		[&]
        		{
        			data = 42;
        			lock.store(true, std::memory_order_relaxed);
        		}
        	};
        
        	while (!lock.load(std::memory_order_relaxed))
        	{
        	}
        	std::cout << data << std::ends;
        
        
        	t.join();
        Ответить
        • Release/Aquire
          "release" это как-бы пушание сделанных изменений, а "aquire" это получение.
          Этот код может вывести 4242, а может 255255, но точно не 0.

          Потому что если`memory_order_acquire` операция видит результат `memory_order_release` на переменной, то она видит и все предыдущие изменения.

          Но прикол в том, что он может вывести 42255, потому что r1 увидит вполне консистентный мир, созданный t1, а r2 -- созданный t2.
          Наверное, это такой READ COMMITED


          // Release/Aquire
          	std::atomic<bool> lock{false};
          	int data = 0;
          
          
          	std::thread t1{
          		[&]
          		{
          			data = 42;
          			lock.store(true, std::memory_order_release);
          		}
          	};
          	std::thread t2{
          		[&]
          		{
          			data = 0xFF;
          			lock.store(true, std::memory_order_release);
          		}
          	};
          
          	t1.join();
          	t2.join();
          
          	std::thread r1{
          		[&]
          		{
          			while (!lock.load(std::memory_order_acquire))
          			{
          			}
          			std::cout << data << std::ends;
          		}
          	};
          	std::thread r2{
          		[&]
          		{
          			while (!lock.load(std::memory_order_acquire))
          			{
          			}
          			std::cout << data << std::ends;
          		}
          	};
          	r1.join();
          	r2.join();
          Ответить
          • Sequentially-consistent ordering

            И вот тут мы приходим к самому жесткому ordering (по умолчанию). Его можно сранвить с SERIALIZED уровнем изоляции транзакицей.

            Если все order убрать или явно установить в `memory_order_seq_cst`, то r1 и r2 всегда увидят одинаковую картинку, и будет или
            255255 или 4242.

            В 99% случаев нужно юзать именно этот уровень (не даром он по умолчанию) и не ебать себе мозги.

            Только если вы реально упёрлись в перформанс, и хоти побайтоебить -- можете понизить уровень на release/aqure.

            Только не мешайте ордеры, а то совсем запутаетесь

            PS: годный швед
            https://www.youtube.com/watch?v=OyNG4qiWnmU
            Ответить
            • PS: Еще раз подчеркну, что у x86 модель пямяти достаточно строгая, и записи он не реордерит, потому релакс там может выглядеть и как rel/aqiure (они в целом для него бесплатны)

              Но во-первых бывают еще всякяие армы/M1/хуе-мое, а во-вторых там есть еще компилятор, который тоже может насрать, потому программировать всенда надо против абстрактной мемори модел, а не против конкретной реализации в проце
              Ответить
              • Кроме того, выпёздывание данных в кеш в x86 автоматически обновляет его во всех кешах (g MESA, MESI, MOESI, вот это всё) но так делается не у всех ISA.

                Некоторые могут сделать доступными данные только для части ядер, и вот тут у нас разница между rel/aq и seq может быть заметна
                Ответить
              • > потому программировать всенда надо против абстрактной мемори модел, а не против конкретной реализации в проце

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

                  И компилятор лучше не обновлять. И микрокод CPU тоже не всякий случай не стоит
                  Ответить
                  • И оперативки лучше не добавлять. И вообще лучше ничего не трогать.
                    Ответить
    • Google has put a temporary block on its new artificial intelligence model producing images of people after it portrayed German second world war soldiers and Vikings as people of colour.

      The tech company said it would stop its Gemini model generating images of people after social media users posted examples of images generated by the tool that depicted some historical figures – including popes and the founding fathers of the US – in a variety of ethnicities and genders.
      Ответить
    • https://www.instagram.com/p/C2vRsvpCDjA/
      Ответить
      • Я даже знаю, что означает «хурензон».

        Какие интересные отношения между соседями!
        Ответить
      • Дьявол гадит голландцами
        Ответить
      • там походу вообще аккаунт заебись

        https://www.instagram.com/p/C3aQlCvi3UG/
        Ответить
    • СЁМА Я ТЕБЕ СТАТЬЮ НАПИСАЛ
      БЕРИ СКОРЕЕ ПОКА НЕ ЗАКРЫЛИ!!!
      https://habr.com/ru/articles/795885/
      Ответить
      • Дата рождения: 8 февраля 1971

        Ебать ты олд!
        Ответить
        • Это единственное, что произвело на тебя впечатление?
          Ответить
          • Нет, конечно. Программирование робототехнических комплексов, микроконтроллеры... и статья про VLESS/XRay и Амнезию. Со следующего месяца это может стать очень актуальным.
            Ответить
            • Вам нужна треска!!! Ну т. е. не конкретно рыба, а прямо определённая операционная система. Точнее Debian (11).
              ----

              Нарушения экспрессии, придающие облику больных черты
              странности, чудаковатости, эксцентричности; пренебрежение
              правилами личной гигиены, «запущенность», неряшливость
              одежды;
               манерность, парамимия с характерным, избегающим собеседника
              взглядом;
               угловатость, толчкообразность, «шарнирность» движений;
               напыщенность, многозначительность речи при бедности,
              неадекватности интонаций
              Ответить
            • c 1 марта тебя, да
              Ответить
              • На 4пда уже заранее готовятся: йопнули все темы про VPN, прокси и Тор.
                Ответить
                • давайте уже придумаем нормальный оффлайн-нет поверх протоколов, которые нельзя забанить. Поверх электронной почты, например.

                  сделать морду к интернет-форму (или той же самой блядской соцсети) поврех SMTP вполне можно
                  Ответить
      • Если кто-то считает, что я не прав - би май гест в комментариях...
        Сливаешь? Не будь чмом,обоснуй... :)

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

        Спасибо вам, люди добрые. Чтоб вы были так здоровы, как я живу. :).
        Ответить
        • На сайтах с инвайтами часто так. Задирают нос, думают, что они особенные, раз инвайт давно получили.
          Ответить
          • Ссыкливые тряпки, которые меня минусуют!
            Спорим, вам слабо сказать мне что-то в лицо??
            Ответить
      • > "Продвинутый" же пользователь берёт за примерно эти же деньги сяоми BE3600 с алика, получает Wi-Fi 7 (который ему не нужен, но даёт +100500 к крутости) и вливается в ряды ждунов, когда же на этот топчик васян с 4PDA соберёт OpenWrt.
        Ответить
        • ВАСЯН РУСНЯ ОКОРПИЧИЛ МНЕ РОУТЕР СУКА ПРЫЩЕБЛЯДЬ СОСНУЛА
          Ответить
        • Типичный руснявый скот с 4pda
          Ответить
      • Материал был снят с публикации модератором. Возможно его опубликуют после доработки.

        Вот пидоры.
        Ответить
        • Кэш остался? Что там было?
          Ответить
          • https://archive.is/TQWSU

            http://web.archive.org/web/20240223234804/habr.com/ru/articles/795885/

            Не успел сделать снимок перед самим удалением, поэтому комментариев мало.
            Ответить
            • ссылки на их биржу фриланса внизу тоже очень хороши

              Сверстать мултиселект в готовом проекте. СЛОЖНЫЙ заказ
              5000 руб./за проект · 7 откликов · 64 просмотра
              Ответить
              • а есть ведь люди, которые десятилетями зарабатывают на жизнь тем, что верстают макеты за пять тыщ рублей
                Ответить
            • А в чём шутка йумора? Это что-то для своих?
              Ответить
              • Ха, ну ты без чувства йумора!

                Там же бугагашечки-покатушечки, мы лежали всей маршруткой
                Ответить
            • &gt; Забавно, но не все понимают.что это пропускная способность роутера. Это вообще не та скорость, которая будет у вас на планшете/мобиле!
              Естественно не понимают. Это же маркетинговая разводка.

              &gt; Сумма такая... исторически так сложилось у производителя роутеров.
              Исторически сложилось :D
              Ответить
          • archive.org не сохранил комментарии, надо было ещё отдельно сохранять страницу урл/comments, а вот archive.is сохранил, он через js подгрузил комментарии, а орг интерпретировать js не умеет. Буду знать.
            Ответить
            • комментарии через js блядь. хабр под стать этой статье даже движком.
              Ответить
              • Радуйся, что не SPA, а то бы archive.org вообще бы ничего не сохранил.
                Ответить
          • Что сохраняли с Х-ра после этой страницы:

            Как перестать «ходить на дырку» на даче и не надышаться миазмами / Хабр
            https://habr.com/ru/articles/795929/

            Wi-Fi следит за тобой, или Wi-Fi как система мониторинга / Habr
            https://habr.com/en/articles/399149/

            «Наслаждаясь тишиной»: какие плюсы и минусы есть у самых тихих мест на планете / Хабр
            https://habr.com/ru/companies/audiomania/articles/411065/

            Все полезные материалы по Wi-Fi в одном месте / Хабр
            https://habr.com/ru/companies/comptek/articles/467587/

            Wi-Fi: неочевидные нюансы (на примере домашней сети) / Хабр
            https://habr.com/ru/articles/149447/

            Почему Wi-Fi не будет работать, как планировалось, и зачем знать, каким телефоном пользуется сотрудник / Хабр
            https://habr.com/ru/companies/comptek/articles/427575/
            Ответить
            • всё хуйня. тут ребята пароли разгадывают через изменения вай-фай сигнала, когда жирный палец поверх антенн скользит

              https://arxiv.org/abs/2309.03492
              Ответить
            • Что ты несёшь, дебил?
              Ответить
      • > ... не для домохозяек.

        Язык нужен проще, деталей нужно меньше,
        Чётче нужно описывать "вредное" и "полезное".
        На ваших статьях - домохозяйки засыпают. Это не правильно, непростительно.практически.
        >

        Но он абсолютно прав.
        Ответить
      • > Самая обыкновенная домохозяйка, скорее всего, даже не знает почему на флешке доступно не 1.0ТБ, а меньше, и почему в розетке не 220, а 310. Так и понятие суммарной пропускной способности сетевых устройств, тоже известно не всем. Надо повышать грамотность
        Серьезно? Схуяли они должны твоё говно изучать? Или чтобы купить рутер домой нужен сертификат циски?
        Ответить
      • «Берем ноутбук, телефон, компьютер (все покупалось-собиралось в конце 2022-начале 2023):
        - ноутбук: WI-FI 6 (802.11ax)
        - телефон: WI-FI 4 (802.11n), WI-FI 5 (802.11ac), WI-FI 6 (802.11ax)
        - компьютер: WI-FI 6E (802.11ax)»


        Кстати, есть лёгкий способ узнать, какие разновидности Wi-Fi поддерживает данное устройство?

        В документации по роутеру ещё можно найти. А как про смартфон и ноутбук узнать?
        Ответить
        • Хуйню написал, ванишед
          Ответить
        • подозреваю что винда с её диспетчером устройств единственное, что может сказать лол - там у драйвера как правило можно выбрать режимы, в которых работает карта
          Ответить
        • вифи cat6e
          Ответить
        • Берем ноутбук, телефон, компьютер, фотографируетм Мурманский полуостров и получаем «Те-ле-фун-кен».
          Ответить
    • Заебали минусовать мои комментарии!
      Думаете, легко набирать текст??
      Ответить
    • Перекат!

      https://govnokod.ru/28917
      https://govnokod.xyz/_28917/
      Ответить
    • Er zijn veel onregelmatige (ook bekend als "sterke") werkwoorden in het Nederlands:(

      Hoe kan ik allemal hun leren?
      Ответить
      • А как ты в английском их учил?
        Ответить
        • Когда я их в английском учил, я был на тридцать лет моложе
          Ответить
      • Я распечатал на листочках и теперь с собой ношу. Учить не учу. Оставляю сладкое напоследок так сказать.
        Ответить
        • Я еще смотрел видео, где их разделили на категории:
          https://youtu.be/HAwNIlOkTb4?t=192
          (вообще, годная тян. Я бы с ней язык прокачал бы)
          https://www.youtube.com/watch?v=wVO94eFk0S4
          Ответить
          • Я видел два пособия по немецкому, в котором сильные и неправильные глаголы разделили на категории, но при этом количество категорий (следовательно, и их номера) не совпали.
            Ответить
            • Итак, Аврам Иосифович Кашпер в немецком выделяет девять групп:
              1. bleiben — blieb — geblieben
              2. verlieren — verlor — verloren
              3. binden — band — gebunden
              4. beginnen — begann — begonnen
              5. geben — gab — gegeben
              6. brechen — brach — gebrochen
              7. bewegen — bewog — bewogen
              8. fahren — fuhr — gegahren
              9. fallen — fiel — gefallen
              Плюс ещё три группы:
              1. С нешаблонным чередованием гласных, «вне групп» (liegen — lag — gelegen)
              2. Смешанного спряжения (с -t в причастии, как у слабых): brennen — brannte — gebrannt
              3. Неправильные (а сильные глаголы до этого типа были правильными, ага): haben — hatte — gehabt

              Роальд Григорьевич Синёв выделяет семь групп:
              1. bleiben — blieb — geblieben
              greifen — griff — gegriffen
              2.verlieren — verlor — verloren
              bewegen — bewog — bewogen
              lügen — log — gelogen
              3. finden — fand — gefunden
              beginnen — begann — begonnen
              helfen — half — geholfen (в настоящем времени hilft)
              4. nehmen — nahm — genohmen (в настоящем времени niehmt)
              kommen — kam — gekommen
              5. geben — gab — gegeben (в настоящем времени giebt)
              liegen — lag — gelegen
              6. fahren — fuhr — gefahren (в наст. времени fährt)
              7. fallen — fiel — gefallen (в наст. времени fällt)
              laufen — lief — gelaufen
              Дополнительно он выделяет:
              1. Смешанное: brennen — brannte — gebrannt
              2. Неправильные: bringen — brachte — gebracht
              Сюда же относит gehen и stehen
              3. Претеритно-презентные: шесть модальных + wissen — wußte — gewußt (в наст. времени weiß).

              Таким образом, у Синёва на две группы меньше, зато меньше глаголов вне групп, поскольку критерии групп более широкие.
              Ответить
              • Опечатался, а время редактирования вышло. Ну и хрен с ним.
                Ответить
              • А у вас имперфект отличается по числам?

                У нас отличается.

                Правильные глаголы в имперфекте имеют "корень+[t|d]" (в звисимости от последней согласной тн парвило SoftKetchup), а во множественном добавлыется "en".

                В перфекте же по числам не отличаются, но спереду пригандошивается "ge", кроме глаголов с уже приставкой (ver, ont, be и пр).

                инфинитив werken.
                Ik werk: я работаю
                Ik werte: я работал
                we werkten: мы работали

                Ik heb gewerkt: я работал в перфкетке

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

                Разумеется, неправильные глаголы могут быть сколь угодно всратыми

                we verlizen: мы потеряли
                ik verloor: я потерял в имперфекте
                ik heb verloren: я потерял в перфекте

                Примеры неправильных глаголов в имперфекте

                Is het lang geleden, is het lang geleden
                Dat mijn hartje riep met z'n ding dinge dong

                Is het lang geleden, is het lang geleden
                In de zomerzon ging het bim bam bom

                Tikketak gingen uren, hoelang zou het duren

                Tikketikketak en dan bim bam bom

                Tikketak al die nachten bleef ik op je wachten
                Tikketikketak en toen bim bam bom

                de tijd was om
                Ответить
                • Ха-ха!

                  Ich werkte.
                  Du werktest.
                  Er (Sie) werkte.

                  Wir werkten.
                  Ihr werktet.
                  Sie werkten.
                  Ответить
                  • А вот тебе ебанутый глагол: komen

                    ik kom te laat
                    gisteren kwam ik te laat
                    ik heb vorige jaar naar Nederland gekomen

                    Есть и еще глаголы, где пердолит не по децки имперфект, а перфект более-ли-менее цивилен.

                    komen -> kwam[en] -> gekomen это только один пример.
                    geven -> gaf/gaven -> gegeven
                    eten -> at[en] -> gegeten

                    ну и мое любимое
                    zeggen -> zei/zeiden -> gezeggen -> говорить
                    zien -> zag/zagen -> gezien -> видеть
                    Ответить
          • Яркая тян.
            Ответить
            • Яркий.
              Ответить
              • нет чувак, именно яркая

                За пределами говнокода бывают настоящие тян. Не трапы. Ты просто таких не встречал никогда, потому что на говнокоде сидишь
                Ответить
                • Ты проверял? А то как бы не обмишулиться...
                  Ответить
          • Herinner je je je oude school?

            Оче смешной язык.

            Первое je это ты
            второе это часть рефлексивного глагола
            А третье это "твою"

            Третье можно заменитьо на jouw, будет не так еблански
            Ответить
    • какрй позор ))
      https://github.com/rust-lang/rust/issues/41756
      Ответить
      • Чтобы мы могли тоже оценить юмор, переведи на "PHP".
        Ответить
        • Достаточно скачать обозреватель «Гiгетох» и посмотреть на потуги этих же человечных продуктов.
          Ответить
        • Переведи его на «PHP».
          Он битвами, слезами, смехом дышит...
          Ответить
          • коротич еще живой кстати, и ожидаемо дрочит на сво

            перекладчица юна пинхусовна мориц еще более живая, и еще более дрочит на сво

            Коротич вообще прекрасный пример государственного жополиза.

            До начала перестройки он был ярым коммунистом, и писал стихи про Ленина.
            Потом ему дали журнал "огонёк", и сказали: "у нас гластность, шельмуй пороки", и он начал шельмовать.

            После 1991-го года он стал ярым антикоммунистом, и проклял совок (вместе с другими членами кпсс, которые все внезапно стали демократами).

            Теперь он живет в Москве и любит хуйло.
            Если вдруг он переживет хуйло (жополизы по сто лет живут обычно) то наверняка будет хуйло ругать, и сво тоже ругать.
            Ответить
      • В крестах бы это назвали умной аббревиатурой типа SFINAE и построили бы на этом библиотеку классов.
        Ответить
      • К слову, такие багры — неизбежное следствие того, что система типов создаётся не скучными ма-те-ма-ти-ка-ми по скучным ма-те-ма-ти-чес-ким теориям, а одухотворёнными хипстерами по принципу «А давайте добавим ещё вот такую крутую штуку!».
        Ответить
        • неизбежное следствие того, что что-либо создаётся ма-те-ма-ти-ка-ми, это то, что в этом чём-то без поллитра не разобраться, типа https://govnokod.ru/27780

          а так разницы в общем-то нету, не боги кресты обжимают

          ещё смешное: https://govnokod.ru/27522#comment647899

          вообще почти любой говнокод от снаута пригодится
          Ответить
        • https://govnokod.ru/27377

          тут Полинка была, кстати, и насрала крестами
          Ответить
        • причём казалось бы растоманы всё таки не пхперхоть, должны бы немного думать в, но нет
          Ответить
          • > растоманы всё таки не пхперхоть
            Кажется он начитает что-то подозревать...
            Ответить
      • какой позор ))
        https://users.rust-lang.org/t/why-does-char-is-ascii-uppercase-self-take-self-while-char-is-uppercase-self-takes-self/108391
        Ответить
        • И эти люди ругают «PHP» за неконь-сись-тентность.
          Ответить
          • Ну тут сёмантическая запутка случилась.


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

            С другой -- ссылка может быть больше, чем char, ну и как-бы очевидно, что чар по ссылке только пидорок передает, да может еще плюсовый шаблон.

            Вот и запутались ребята
            Ответить
    • https://pbs.twimg.com/media/GIKt-I2W8AAV1Op?format=jpg&name=900x900
      Ответить
    • https://thenewstack.io/which-programming-languages-use-the-least-electricity/

      баян, наверное
      Ответить
    • Емеля поднял тарелку блинов и прокричал басовито и грозно: – Поел душистого блинца? Сосни-ка черного хуйца!
      Ответить

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