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

    0

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

    #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
    #194: https://govnokod.ru/28914 https://govnokod.xyz/_28914
    #195: https://govnokod.ru/28917 https://govnokod.xyz/_28917
    #196: https://govnokod.ru/28925 https://govnokod.xyz/_28925
    #197: https://govnokod.ru/28935 https://govnokod.xyz/_28935
    #198: https://govnokod.ru/28938 https://govnokod.xyz/_28938

    Запостил: nepeKamHblu_nemyx, 16 Мая 2024

    Комментарии (326) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • nugop прибыл к своему conugopy. Начались переговоры двух nugopoB.
      Ответить
    • https://security.stackexchange.com/q/276924

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

        будем честны: если ты уже получил доступ к машине такой полный, что можешь крутить там переменные окружения, то ты уже поимел пользователя
        Ответить
    • будешь конфетку?
      https://pbs.twimg.com/media/GNtaPy6WMAEB2p0?format=jpg&name=medium
      Ответить
    • plantuml это круто
      Ответить
    • Блядь Путин помоги
      Ответить
      • А впрочем нет, совсем не то,
        вошёл Толстой и снял пальто,
        калоши снял и сапоги
        и крикнул: Ванька, помоги!
        Тогда Иван схватил топор
        и трах Толстого по башке.
        Толстой упал. Какой позор!
        И вся литература русская в ночном горшке.
        Ответить
    • Возвращение осетинского гноя на говнокод? Так хорошо же было без него
      Ответить
      • Подозрительно совпало с возвращением вистефана
        Ответить
    • if (OperatingSystem.isMacOS()
              && Normalizer.isNormalized(cn, Normalizer.Form.NFD)) {
          try {
              // On Mac OS X since all names with diacritical marks are
              // given as decomposed it is possible that main class name
              // comes incorrectly from the command line and we have
              // to re-compose it
              String ncn = Normalizer.normalize(cn, Normalizer.Form.NFC);
              mainClass = Class.forName(ncn, false, scl);
          } catch (NoClassDefFoundError | ClassNotFoundException cnfe1) {
              abort(cnfe1, "java.launcher.cls.error1", cn,
                      cnfe1.getClass().getCanonicalName(), cnfe1.getMessage());
          }
      }
      Ответить
      • Хорошо, что в русском «й» и «ё» всегда composed (а буквы с ударением всегда decomposed). А в западноевропейских языках приходится рассматривать все варианты.
        Ответить
      • Из кода следует, что имя класса в Йаже может содержать произвольные символы Юникода. А смайлики можно? А иероглифы? А символы рисования рамок?
        Ответить
    • Between 2009 and 2011, Ebury was installed on at least four servers belonging to the Linux Foundation, providing its operators with access to files containing hundreds of login credentials.
      Ответить
    • ./gradlew <project>:dependencyInsight --dependency jackson-databind --configuration testCompileClasspath > deps
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':<project>:dependencyInsight'.
      > Cannot invoke "String.length()" because "str" is null


      технология иди на хуй
      Ответить
      • at org.gradle.internal.logging.text.TreeFormatter$Node.<init>(TreeFormatter.java:329)
                at org.gradle.internal.logging.text.TreeFormatter$Node.<init>(TreeFormatter.java:310)
                at org.gradle.internal.logging.text.TreeFormatter.node(TreeFormatter.java:59)


        at logging блядь. Я думал мож плагины компании какие. Нет, блядь, сломался сам логгер.
        Ответить
        • ахаха
          анноун эррор вайл процессинг анноун эррор
          Ответить
      • ван биллион доллар мистейк
        Ответить
      • Походу для градла A.B.+ совместимо с A.B.С-SNAPSHOT. Аж крючит. Надеюсь, что просто в самом проекте что-то наебалось, ия наврал в первом предложении.
        Ответить
    • Мы стали забывать про ещё одного copugopa nyTuHa. Знаете про кого я?
      Ответить
    • /var/tmp/pamac-build/qt5-webkit/src/qtwebkit-5.212.0-alpha4/Source/WTF/wtf/StdLibExtras.h:388:58: note: remove ‘std::move’ call
        388 | #define WTFMove(value) std::move(value)
            |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
      /var/tmp/pamac-build/qt5-webkit/src/qtwebkit-5.212.0-alpha4/Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h:41:16: note: in expansion of macro ‘WTFMove’
         41 |         return WTFMove(property);
      Ответить
      • npaBuJLbHo. He peKoMeHgyeTc9l geJLamb «std::move()» B «return».
        Ответить
        • remove kebab.

          А почему? Вообще, разве ретёрн не должен сделать RVO?

          PS: а, я понял. Надо не мешать компилятору вызвать конструктор прямо там на вызывающей стороне, не пытаясь зставить его чото сначала созлать, а потом мувнуть. типа зачем лишнее действия?
          Ответить
          • > PS: а, я понял. Надо не мешать компилятору вызвать конструктор прямо там на вызывающей стороне, не пытаясь зставить его чото сначала созлать, а потом мувнуть. типа зачем лишнее действия?
            Да, но это не просто лишнее действие. Если ты просто сделаешь «return value;», то компилятор скорее всего применит «NRVO» и вообще не будет вызывать ни (перемещающий) конструктор, ни деструктор: value выделится прямо на стеке вызывающей функции.
            А вот в варианте с «return std::move(value)» компилятор будет обязан вызвать перемещающий конструктор у value, а потом — её деструктор, потому что программист явно об этом попросил (путём неявного каста rvalue-ссылки на T в T, разумеется).
            Ответить
            • Ну то-есть я такой:
              --компилятор, не копируй из функции наружу питуха, а двинь его

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

              Как там говорил Пи? Во время езды на машине руками подталкивать колёса, чтобы она быстрее ехала?

              &gt;&gt;скорее всего

              Я могу ошибаца, но вроде как раньше это было поционально, а с какого-то момента стало чуть-ли не обязаительно, не?
              Petuz create_petuz() {
               // шла саша по шоссе и сосала шустро
                return Petuz{}; //всегда обязан создаться на вызывающей стороне
              }
              Ответить
              • > Я могу ошибаца, но вроде как раньше это было поционально, а с какого-то момента стало чуть-ли не обязаительно, не?
                У тебя «RVO»: ты возвращаешь хуйню (prvalue, что ли: эти новые категории без бутылки водки не поймёшь), которую создаёшь прямо в операторе «return». В таком случае компилятор с, кажется, 17-й версии Стандарта обязан создавать и инициализировать объект во фрейме вызывающей функции и не создавать лишних объектов.
                Я же писал про «NRVO» («Named Return Value Optimization») — это когда ты возвращаешь переменную по имени, а не создаёшь новый объект. Оно работает так же, как и «RVO», только применять его компиляторы не обязаны.

                Для чтения на ночь: https://en.cppreference.com/w/cpp/language/copy_elision .
                Ответить
                • Petuz create_petuz() {
                    Petuz a{}; 
                  // шла саша по шоссе и сосала шустро
                    return a;
                  }


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

                  А если я его мувну, то я явно его засру
                  Ответить
                  • Да, особенно, если ты трогаешь какие-то поля «a».

                    На тривиальном примере у меня не получилось избавиться от NRVO: ни с «-O0», ни на древнейших «шлангах»/«гцц», ни на «--std=c11». Видимо, эти оптимизации были изобретены и стали стандартом де-факто так давно, что их фейлы можно обнаружить только на каких-то очень сложных объектах или сценариях: https://gcc.godbolt.org/z/cd9sEoYPz .

                    Впрочем, интересный момент всё таки есть: если в примере выше удалить конструкторы копирования и перемещения, то код перестанет компилировать — даже несмотря на то, что в реальности они не вызываются. Это происходит потому, что «NRVO» — не обязательна, и с точки зрения сёмантики вызовы этих конструкторов там есть, просто компилятор их опускает (вместе с побочными эффектами в конструкторах, но это такая мелочь, право слово!).

                    А вот если в коде с удалёнными конструкторами убрать все функции с «NVRO», и оставить только «foo_rvo()», то код снова станет компилироваться: это потому, что по Стандарту «RVO» обязательна и изменяет сёмантику кода: вызовов конструкторов/деструкторов в строке с возвратом prvalue нет в принципе.
                    Ответить
                    • Попробуй Boland C++ 3.1.


                      >вместе с побочными эффектами в конструкторах, но это такая мелочь, право слово

                      Вот это мне всегда было интересно: С++никам норм, что компилятор может не выполнить какой-то их код ради оптимзиациии?

                      Или код в конструкторе не должен иметь полезных эффектов (кроме, собссно, копирования)?

                      А кстати, где еще есть такие проблемы?

                      1. В ГЦ-питушне обычно все в куче, там ссылку/указатель можно копировать как угодно, потому джавистам/обжсишникам похуй

                      2. В rust ничего не копируется само собой, но правда мувается, но мув конструкторов там нет, а потому есть всякие питушни типа https://doc.rust-lang.org/std/pin/

                      3. Value types в .NET не имеют копирующего конструктора: они просто всегда целиком копируются (какой багор!)
                      Ответить
                      • https://timsong-cpp.github.io/cppwp/n4140/class.copy#31
                        When certain criteria are met, an implementation
                        is allowed to omit the copy/move construction of
                        a class object, even if the constructor selected
                        for the copy/move operation and/or the destructor
                        for the object have side effects. In such cases,
                        the implementation treats the source and target
                        of the omitted copy/move operation as simply two
                        different ways of referring to the same object,
                        and the destruction of that object occurs at the
                        later of the times when the two objects would have
                        been destroyed without the optimization.
                        Ответить
                        • ну как я и думал: нехя в конструкторе делать что-то кроме собстсно конструирования, а то повадились пидоры всякую хуйню там писать, иш
                          Ответить
                          • Конструкторе копирования (и перемещения), да.
                            С обычным-то конструктором и парным ему деструктором всё хорошо: весь «RAII» стоит на том, что сначала вызывается конструктор, а потом, автоматически, — деструктор.
                            Ответить
                            • и оператор присваивания наверное тоже лучше не арбузить, да?

                              &gt;весь «RAII» стоит на том, что сначала вызывается конструктор, а потом, автоматически, — деструктор.
                              посочувствуй нам

                              https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html
                              Ответить
    • - Скажите, вы что, пукнули?

      - Конечно, вы думаете, я всегда так пахну?!
      Ответить
    • вы реально получаете как арматурщики??
      https://i.postimg.cc/SN6yWT67/image.png
      Ответить
    • Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster. Now available on MacOS and Linux.

      взяли замазали реально келвый продукт на том же расте: https://github.com/dgiagio/warp

      Team

      For engineering teams who want to collaborate and streamline ops

      $22
      Per member per month, billed annually
      $25 billed monthly

      Warp AI with up to 200 requests per user per month


      «продакт» иди на хуй
      Ответить
      • Самое лучшее открылось впрочем не на продающей странице:

        https://github.com/warpdotdev/Warp/issues

        - SSH connection breaks immediately Bugs
        - SSH not align Bugs
        - control+k does not always cut all to the right Bugs
        - warp_escape_json:1: can't create temp file for here document: permission denied Bugs (в этом issue человек рапортует, что у него не работает ls, и ему предлагают выполнить ls /tmp)
        - Cannot sign up through "Continue with github" Bugs
        - Bizarre permissions failures perhaps attributable to Warp wanting to be updated? Bugs
        - unable to authenticate Bugs
        - Error initialisation warp_bootstrapped Bugs (здесь прекрасно сочатся наружу материалы по $22 за человекокилограммомесяц, столь необходимые для работы локальной программы: https://github.com/warpdotdev/Warp/issues/4930)

        и, наконец, победитель:

        - Warp Terminal becomes unresponsive after logging in via Edge browser on Ubuntu 22.04 running on Windows 11
        Ответить
        • There isn't a workaround at this time other than to run zsh and fallback to shell completions
          Ответить
        • https://github.com/warpdotdev/Warp/issues/4859

          Linux ARM64: can't copy paste
          Ответить
        • — Не работает ls.
          — Попробуйте ls /tmp.

          Напоминает справку Windows: «Не удалось подключиться к Интернету. Открыть веб-справку для поиска решения?» Если что, я пробовал открыть веб-справку. Там реально рекурсия.
          Ответить
        • >json
          идите на хуй
          Ответить
    • https://dzen.ru/a/Y7rHbFHuW0Yfgook
      Ответить
      • ---
        Serial ATA error detection at the frame level uses the CRC (Cyclic Redundancy Check) error
        detection mechanism, and respective reporting to the higher layer levels. Since all frames
        include a header and CRC field, the calculation includes these overhead bytes in the Frame Error
        specification.
        ---
        https://sata-io.org/system/files/specifications/SerialATA_Revision_3_1_Gold.pdf

        Чото он мне баки формазолит про кабель, а особенно про пароль, не?


        &gt;&gt; reporting to the higher layer levels.
        да, я эту хуйню наблюдал на консоле прыщей и в евентоле спермосы (ATA bus error чи как-то так)


        Про бекапы кстати я вообще охуел: разумеется, нужно делать 3-2-1, и разумеется SSD может сдохнуть электроникой в любой момент, и вотличие от HDD ты его на донора не пересадишь, потому что wear leveling.
        Ответить
    • Мы в джаве знаем, как вы устали с отдельной установкой приложения и рантайма. Мы не могли больше смотреть на эти страдания - и в 2018 мы сделали прорывной шаг, добавив jlink. Давайте мы покажем вам, насколько проще стала жизнь - посмотрите на примере, как мы упакуем минимальное приложение:

      $ cat src/entrypoint/Main.java
      package entrypoint;
      
      public class Main {
        public static void main(String[] any) {
          System.out.println("you're a good boy, aren't you?");
        }
      }
      
      $ cat src/module-info.java
      module entrypoint {
        requires java.base;
      }
      
      $ javac --source-path src -d out src/entrypoint/Main.java src/module-info.java
      
      $ jar cvfe artifact/entrypoint.jar entrypoint.Main -C out entrypoint/Main.class out/module-info.class
      added manifest
      added module-info: module-info.class
      adding: entrypoint/Main.class(in = 443) (out= 309)(deflated 30%)
      
      $ jlink --compress 2 --module-path artifact --add-modules entrypoint --launcher command=entrypoint --output image
      Ответить
      • Я знаю, вы взбудоражены, но не забывайте - прорывная технология JLink это еще только один из шажков по направлению к будущему: бинарника пока ещё нет, вам надо делать его самому. А что есть?

        $ ls image
        bin  conf  include  legal  lib  release
        
        $ ls image/bin
        command  java  keytool
        
        $ cat image/bin/command
        #!/bin/sh
        JLINK_VM_OPTIONS=
        DIR=`dirname $0`
        $DIR/java $JLINK_VM_OPTIONS -m entrypoint/entrypoint.Main $@


        Да, вы поняли совершенно правильно. Прорывная технология jlink - это копирование файлов из папки в папку и шаблонизация башнянки.

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

        $ time warp-packer --arch linux-x64 --input_dir image --exec bin/command --output executable
        Compressing input directory "image"...
        Creating self-contained application binary "executable"...
        All done
        59.20s user 0.28s system 99% cpu 59.547 total


        Подождите, но это же blazing fust rast! Почему так? Ах, ну да

        $ ls -sh executable
        251M executable
        $ du -sh image
        530M    image


        «Минимальное приложение на джаве» иди на хуй.
        Ответить
        • Напомни, почему я не могу взять Go, которое не хуже джавы примерно ничем, а собирается в статический бинарник прямо из коробки?
          Ответить
          • потому что гораздо лучше взять шарп, который собирается в статический бинарник прямо из коробки, но при этом не нуждается в численном значении IQ из complex plane
            Ответить
            • Go не такой противный: там нету, например, наследовария реализации, есть type wrapping, и семантика ссылка/значение определяется во время работы, а GC можно избежать прямо в момент компилирования (считай, что у тебя всегда AOT).

              Впрочем, и C# не плох. Лучше джавы.

              > IQ из complex plane
              А какой язык нуждлается?
              Ответить
              • ты можешь либо не пользоваться го, либо уйти в complex plane рассудком и начать заменять "как-нибудь" на "interface{}", когда печатаешь кому-нибудь текст
                Ответить
                • interface{} это Object / void* же. Если ты о об отсутствии обобщенного программирования, но починили же вроде?

                  То-есть в Го по-прежнему очень много унылой хуйни надо писать вручную, ну так и в ЯЖА же тоже, не?
                  Ответить
                  • Ну так на фоне шарпа оба не нужны. В шарпе тоже компилятор не долбеоб, я видел что он иногда SIMD-код умеет упрощать / фолдить.
                    Ответить
                    • В Go есть escape analysis: куда положить питуха -- в кучу или на стек -- решается в момент компиляции.

                      В яжа javac умеет нихуя, но JIT может (после охуелиона использований) решить, что питузик в куче не нужен.

                      Это довольно тупо, особенно если питузик состоит из двух булевых полей.

                      В C# я бы взял конечно struct.

                      А разве компилятор C# умнее джавака? Разве он что-то делает в момент компиляции?

                      Я думал, там тоже всё делает JIT, если только ты явно не заказал ngen, aot, вот это всё?

                      Или ты сразу в нативку компилируешь?
                      Ответить
                      • > В Go есть escape analysis: куда положить питуха -- в кучу или на стек -- решается в момент компиляции.

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

                        > А разве компилятор C# умнее джавака? Разве он что-то делает в момент компиляции?

                        А разница, и что он должен делать? Константы фолдить? IL должен быть настолько похож на исходный код, насколько это возможно.
                        Ответить
                        • &gt;то разрабы не тупые, и там и так везде структурами где надо обмазано.

                          Так есть или нету?

                          &gt;Константы фолдить?

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

                          Оптимиизация это вообще полезная питушня довольно.

                          (не говоря уже о превращении интерпретируемого кода в нативный)

                          В джавке ее делает джит в рантайме, и потом всё проебывает, и мне было интересно, как это в .NET
                          Ответить
                          • > Чувак, ну почитай, что делает JIT.
                            > Он может и циклы анролить, и заменять виртуальные вызовы на невиртуальные, и инлайнить чото, и вот например заменять говно в куче на целое на стеке.

                            Ты не можешь этого делать в IL, иначе у тебя IL это не репрезентация программы, а другая программа.
                            Ответить
                            • А что ты шипишь пользователю? Код на IL + виртуальную машину CLR?
                              Ответить
                              • Зависит от того, какой тип поставки тебе нужен: IL / IL + CLR / IL + CLR + прогретый R2R / NAOT
                                Ответить
                                • Моя претензия к джаваговну в том, что всё прогревается у пользователя каждый раз заново

                                  Это норм для бекендовых сервисов, но совсем не ок для интерактивной хуйни

                                  У .NET похоже та же самая проблема, если ты не сделаешь NAOT

                                  То-есть преимущества пред джавой два:

                                  1. NAOT из коробки. У яжи есть там грааль какой-то, но кажестя он говна въебал, потому жабаёбовый пользователь курит бамбук, пока там жыд просрется

                                  2. value types, невиртуальные методы (в джаве их нет) и нормальное инстанциирование в обобщенном программировании (не нужно боксить Int32 чтобы передать его в шаблон как в джаве) позволяет сразу гененировать менее пидорский код

                                  зы: а так я за Rust, конечно.

                                  pps: еще в пункт 2 можно добавить нормальные nullable для value types: там это кажется юнион (как в расте, лол). А в джаве тоже нужно боксить
                                  Ответить
                                  • pppps: хотел еще про асинк-евейты написать, потому что в яжа есть только фьючи, но похуй уже -- обсирать джаву это как карамельку у младенца отнимать
                                    Ответить
                                  • > У .NET похоже та же самая проблема, если ты не сделаешь NAOT

                                    R2R
                                    Ответить
                                    • ну ок, это и есть AOT, который собирает нативный бинарь, да?


                                      Фике (это ты?) ты стал каким-то идеологическим фанатом .NETа.

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

                                      У меня был знакомый прыщевик, и кстати внезано знакомый джавист с точно такими же привязнностями к технологиям
                                      Ответить
                                      • Нет. Р2Р это джит и сохранение результатов, НАОТ это прямо натив без рантайма. Первое должно уметь в рефлексию и подгрузку длл, второе closed world.

                                        Почему я так за него топлю? Потому что процент ебланских моментов минимален по сравнению со всеми соседними языками. Я не знаю зачем мне плотный эскейп анализ, если он не только практически незаметен по перформансу, но и тонет в остальном feature space, которое обеспечивает developer experience.
                                        Ответить
                                        • >потому что процент ебланских моментов минимален по сравнению со всеми соседними языками

                                          Ну у вас тоже много всякого скама вроде "интерфейсов" и наследования реализации.

                                          >практически незаметен по перформансу,

                                          het hangt af van, надо мерить

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

                                          можно собрать все зависимости? А все зависимости толлько для разработаки?
                                          Ответить
    • Сейчас проверим, насколько вы настояящий юниксоид.

      Как узнать дату создания файла?
      Ответить
      • Зачем узнавать? 1970
        Ответить
        • Это системный файл, а я про пользовательский)
          Ответить
      • ответ будет через час
        Ответить
      • никак, POSIX не требует от системы хранения дат создания. Некоторые файловые системы (напр. ext4 с расширенной структурой inode для решения проблемы 2038 года) хранят её, тогда можно посмотреть
        stat
        Ответить
        • Это правильный ответ: там есть только дата изменения файла, изменения метадаты, и дата доступа (если не отключили).

          `stat(2)` ничего такого не возвращает, но `statx(2)` (это специфичный линуксоидный сискол) с версии кажется 4.11 такую информацию предоставляет, если конечно она есть на файловой системе.

          Прикол в том, что в libc функцию для этого сискола добавили почти сразу, как она появилась в Linux, а в musl только в феврале этого (!!) года, потому через musl дату создания файла не узнать, даже если файловая система ее предостаыляет.


          А вот на винде `ftCreationTime` была всегда
          Ответить
          • На Винде дата создания появилась в NTFS и VFAT, в ванильной FAT её не было (была только дата последнего изменения).

            Кстати, в VFAT новые даты хранятся забавно: дата создания точно, а дата последнего доступа округляется до суток. Просто впихнули в свободные ячейки даты, сколько места хватило. А вот Дурдос в этих ячейках хранит uid, gid и права доступа, как в *никсах. А OS/2 — ссылку на запись в хранилище расширенных атрибутов (скрытый файл в корне ФС). А какая-то TSR для DOS хранила первую букву имени удалённого файла, чтобы его можно было восстановить. В общем, было много хуйни, несовместимой с VFAT.

            А помнишь в линуксе ФС umsdos, которая в каждой директории создавала файл --linux-.---, в котором хранила линуксовые права доступа?
            Ответить
          • Кстати, PKZIP хранил только дату последнего изменения файла, а свободный Info-ZIP (исполнимый файл — просто zip) уже хранит три даты.
            Ответить
    • I would like a few words with your architect. This is self inflicted pain.
      Ответить
    • nyTuH — 6yHKepHblu_geg
      Ответить
    • О китайских координатах:

      https://habr.com/ru/companies/selectel/articles/815611/

      Короче, на китайских картах к координатам добавлена осциллирующая функция, вносящая искажения до 500 метров.
      Ответить
    • Не понимаю, почему все используют MyDHL? Есть же Postimes EE.
      Ответить
    • Я: пользуюсь ластпассом раз в сто лет из-за древнего пароля
      Ластпасс, опции: разлогиниваться через пять минут
      Также ластпасс после хард ресета, когда им месяц никто не пользовался: вот ваши пароли

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

            но в этом нет смысла, так как первый и второй совпадают.

            Я использую технику LM1:

            1. The user's password is restricted to a maximum of fourteen characters
            2. The user's password is converted to uppercase.
            3. This password is NULL-padded to 14 bytes.
            Ответить
            • Самое сложное — добавить одиннадцать нуллов и не сбиться.
              Ответить
              • гляжу, паролехуесосинг -- новый вид буллинга и шейминга

                Будь моя воля, я вообще перевел бы в верхний регистр, ограничил одним символом, и обнулил последние семь бит для удобства
                Ответить
    • Oh dear, something has gone wrong.
      Spinnaker has encountered an unexpected UI error.
      Cannot read properties of undefined (reading 'length')


      Технология иди на хуй
      Ответить
      • ты что, релиз инжинер?

        > of undefined (reading 'length')

        джаваскриптовые бляди должны страдать

        взял джейсон? Ешь говно
        Ответить
    • я принял решение называть «AI» и прочие вау-достижения в сфере «машинного обучения» исключительно «alien technology»
      Ответить
      • Заебали своим эйай. Программировать никто не умеет, одно эйай кругом
        Ответить
    • https://twitter.com/TheBobPony/status/1791391041913790513
      Ответить
    • https://idx.dev/#introduction
      Ответить
    • Вітаємо!
      Ми - стандарти, розроблені відповідно до чинного законодавства України, що встановлюють для загального і багаторазового застосування правила, загальні принципи або характеристики, які стосуються діяльності чи її результатів, з метою досягнення оптимального ступеня впорядкованості. Ми існуємо з 1993 року.
      Ответить
      • Сейчас идёт война на Украине. Ты о чём вообще?
        Ответить
        • Это аналог ISO на Украине.
          Ответить
          • Так точно. Державний СТандарт України.

            Ждём в гости СТБ и DIN.
            Ответить
      • А в вас прописано, что пыхерство заборонено?
        Ответить
        • У них во Львове Java стала региональным языком:

          https://www.change.org/p/львівська-міська-рада-пл-ринок-1-львів-79006-україна-тел-297-59-11-вимагаю-надати-мові-java-статусу-регіональної-у-місті-львові

          А ты хочешь, чтобы они «PHP» заборонили.
          Ответить
    • The effect is undoubtedly present, only it does not appear immediately a seconds after 8-10 and then it is already noticeable, tested on Lenovo sl510 t9500 with an integrated Intel graph, with this pribluda pulls yotube 1080, without her only 720.
      Ответить
    • на умирающем (таки удалось оживить) ноуте хром подвисает на три-пять секунд каждую минуту

      технология блядь
      Ответить
      • при чем на разных профилях по-разному

        никаких джаваскрипт-лупов, никакого сверхпотребления цпу, нулевое использование свапа на машине
        Ответить
    • https://habr.com/ru/news/745862/
      Ответить
      • свежие новости
        Ответить
        • Маслов, Сокур и партнеры пиарят Google в России!!

          https://habr.com/ru/articles/4/
          Ответить
          • Сослик, Услик, Паукан!
            Ответить
          • вот это поинтереснее

            https://habr.com/ru/articles/2/
            Ответить
            • «Получается у хабра не было системы управления проектом, если недоработки сваливали в каменты к еще полуготовому движку, как-то это не очень профессионально.»

              А у «Говнокода» чуть ли не с самого начала была ссылка на «Реформал».
              Ответить
              • что там такое? милениалы не осилили переизобрести багзиллу?
                Ответить
                • Багзилла — это прыщерассылка? Насмешил.
                  Ответить
                  • не, надо сделать веб-приложение на жопаскрипте на 800 мегабайт в котором ты будешь в окошке 10x10 в хуевом визуальном редакторе чото писать, потом жмакать кнопку и ждать пока оно туда уйдет попутно отвечая на вопросы про куки которые медленно всплывают на весь экран


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

                        на фоне зимнего леса, на фоне моря и др.


                        С тигром один шаблон есть, а львы пантеры, леопарды?! Нужно разнообразие.


                        ПРИРОДА.ПОЛЕ,ЛЕС,ЛУГ,ГОРЫ.

                        Дикая кошка, у нас есть шаблон с воющим волком :)


                        Fialka, по поводу льва - вот такой шаблон есть:


                        скоро Новый год. Хочу быть Дедом Морозом с моей фоткой

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


                        Очень хотелось бы фото верхом на лошади,сделайте плиз))


                        ой, я ужас как хочу ПАНДУ! В ОБНИМКУ, В ОБРАЗЕ-КАК УГОДНО! ПАНДУ-ПОЖАЛУЙСТА!!!!!!


                        хочу фото с медведем в лесу


                        было бы здорово добавить эффекты на охоте с трофеем. медведь,кабан, лось и т.д. или так же трофеи рыбака

                        Хорошо бы запустить шаблон с кошками или нашими планетами
                        Ответить
          • В 2006-м уже был Х-р? Я почему-то думал, что он где-то ровесник ГК.
            Ответить
            • ГК появился в 2008-м:)

              На самом деле просто время проходит между появлением говна, и его попу-лизацией.

              Фейсбук запилили в 2004-м, ВК -- в 2005-м, но ты стопудово узнал про это говно значительно поже
              Ответить
              • Всё так. Более того, в ФБ и в ВК первое время была ограниченная регистрация, попасть туда без приглашения было невозможно.
                Ответить
        • https://www.youtube.com/watch?v=q8-d2tMgjxc
          Ответить
        • Свежие или несвежие, а сам факт, что существует техника, превращающаяся в тыкву, это какой багор.
          Ответить
      • Я про телевизор рассказывал?
        серый
        Ответить
        • серый - это потому что других цветов он теперь больше не показывает?
          Ответить
          • Купили телевизор Самсунь со скидкой. Через пол года он отказался подключаться к Интернету: говорит, не мой регион, иди нахуй. Завернули его в VPN, он начал на литовском пиздеть, и заработал
            Ответить
    • Я лучше буду на Windows 1.0 сидеть, чем на хуе пингвина.
      Ответить
      • Помогите, мой друг линуксоид!
        Что делать?
        Ответить
        • Описание:
          Клуб для тех,кто считает Линукс ошибкой в программном коде!!!
          Это клуб для тех у кого кривые руки и башка без мозгов вы просто привыкле под досом сидеть и диградируете
          Ответить
          • КРАСНАЯ ШАПОЧКА РУССКИЙ ЛИНУКС
            = = = = Р У Н И К С = = = =
            http://vkontakte.ru/club10115298
            Ответить
    • Системный питон обновился до 3.12. Виртуалэнвы пошли нахуй. Переустановил внутреннюю CLI. Тут уже на хуй пошел botocore, который валится с ошибкой импорта. Потому что не может что-то достать из пакета six. А six у него вшитый. Теперь разбираться, это в корпоративной репе outdated или что вообще.

      Технология иди на хуй.
      Ответить
      • > https://github.com/boto/boto/blob/develop/boto/vendored/six.py
        > Update six to 1.12
        > 5 years ago

        Качаю версию из pypi: там 1.9.0
        Ответить
      • так.

        1. venv для пидоров. Используй poetry
        2. six для пидоров. Зачем он?
        3. системный питон для пидоров. Юзай питоны в докере
        Ответить
        • 4. питон для пидоров
          Ответить
        • > 2. six для пидоров. Зачем он?

          ya ebu zachem on tam v boto?

          > 3. системный питон для пидоров. Юзай питоны в докере

          esche i zoopark localnyh images support?
          Ответить
          • >ya ebu zachem on tam v boto?
            Volgens mij, wilden ze de oude pythons behouden.
            Ответить
      • нахуя тебе питухон, фике???

        тут нету рази
        https://aws.amazon.com/sdk-for-net/
        Ответить
    • ШТО https://pbs.twimg.com/media/GOSFPA_WEAAPCZO?format=png&name=900x900
      Ответить
      • Я понимаю, что лесбухи бывают страшными, но чтобы настолько...
        Ответить
        • Анну Тураеву знаешь?
          Ответить
          • Обсуждали её на ГК. Трагедия. Даже возникает ощущение, что какой-то посторонний чувак скрывается за её документами.
            Ответить
    • блядь что тут происходит??? Икарус, ты полиглот же, ты понимаешь по-испански?
      https://pbs.twimg.com/media/GN2QeMdXkAA7gnp?format=jpg&name=900x900
      Ответить
      • хуеплётство
        Ответить
        • Это семья? Почему у мамы хуй? Ты знаешь испанский?
          Ответить
      • &gt; coitos anales consentidos con el joven Bartolomé

        Так я и поверил, что consentidos.
        Ответить
        • коитус аналес Бартоломью я понял, а что такое "консентидос"?
          Ответить
          • Да, joven — это малой.

            Консентидос — по согласию. Консенсус же.

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

              И я всё таки не понял, откуда у мамы уй
              Ответить
              • Я нихуя не знаю, Гугл и Яндекс мне в помощь.

                Я тоже не понял.
                Ответить
      • Похоже на хуи
        Ответить
      • «В Испании вышла детская книжка о младенце Иисусе, в которой нужно распутывать пенисы

        Отрывки из книги «Младенец Иисус не ненавидит слабаков» показали в программе Espejo Público на канале Antena 3. Одна из иллюстраций в книге — пять переплетённых пенисов, которые нужно распутать и определить, какой из них входит в задний проход мальчика, стоящего на четвереньках.»
        Ответить
        • „В Испании вышел комикс для взрослых о младенце Иисусе с непристойными картинками. Он по ошибке попал в категорию товаров для детей от 6 лет на Amazon. Проводится расследование, как это вышло. Испанский фонд христианских юристов подал на издателя и автора жалобу в суд Валенсии по нескольким статьям. По словам художника Дона Хулио, с помощью этой работы он хотел «поговорить о проблеме гомофобии во всём мире», пишет местная газета ElDiario. Тексты сопровождаются «нелепыми изображениями», чтобы показать «нелепость гомофобии» в XXI веке.“
          Ответить
    • Intel 6E ax211 slow upload speed

      ...

      problem in Hyper-V
      I removed the external virtual switches.
      upload speed has increased


      https://community.intel.com/t5/Wireless/Intel-6E-ax211-slow-upload-speed/m-p/1519395
      Ответить
      • внешние свитчи встраиваются в сетевой стек, так что это не удивительно.
        Ответить
    • https://twitter.com/turbojedi/status/1794034225202491797

      без труда угадаете, что за персонаж обсуждается
      Ответить
      • филя настолько бессмысленный кусок говна, что не может даже на работу нормальную устроиться
        Ответить
    • «Твиттер» теперь официально™ «Хуиттер»: Макс редиректит с twitter.com на x.com.

      Благодаря этому на хузе для новых ссылок исчезла проблема редиректа на неработающий «Ниттер» («Ниттер» перестал работать, потому что Макс нашаманил в API).
      Ответить
      • Есть еще некий "https://elon.cucked.me/" через который можно читать твиттер
        Ответить
      • Теперь и чинить ничего не надо. Какой багор )))
        Ответить
        • Старые ссылки, правда, не работают.
          Ответить
    • ISO, ну как, посмотрел? Песню Ленину спел?
      Ответить
    • On March 13th 2024 it was announced that Mozilla Location Service will be sunset. Details can be found in the announcment here.

      https://github.com/mozilla/ichnaea/issues/2065

      There will be five stages.

      1. As of today (Mar 13th, 2024) we will stop granting new API access keys. All pending applications will be rejected.

      2. On March 27th, 2024 we will stop accepting POST data submissions to the API. All submissions will receive a 403 response and the submitted data will be discarded. Additionally, we will stop publishing new exports of cell data for download.

      3. On April 10th, 2024 the cell data downloads will be deleted and will no longer be available.

      4. On June 12th, 2024 third party API keys will be removed and the service will only be available for Mozilla’s use cases.

      5. On July 31st, 2024 this source repo (https://github.com/mozilla/ichnaea) will be archived.
      Ответить
      • Короче, кто не успел скачать базу Мозиллы, тот опоздал.
        Ответить
        • Если что, я успел в декабре 2023-го скачать базу для RU (MCC = 250).
          Ответить
      • Самое смешное, что из «microG» в версии 0.2.28 обещают удалить поддержку бекендов геолокации, оставив только Мозиллу. На замечания в issue, что в моём регионе бекенд OpencellID/Apple/Baidu точнее, координаторы «microG» отвечали, что Мозиллы хватит всем.

        Уёбки. Технология, иди на хуй.
        Ответить
    • False article arrived a hard disk that says 4Tb and is not enough to have 32 gb, I review it by a computer engineering to install it on the disk and I discovered that it was 32 gb. Use A firmware that when reviewing it with a software accuses that this is the case and when trying to upload files of more than 50 gb, it is stopped in the 7% and accuses that it has no more Spaciousness
      Ответить
      • Это называется "овербукинг"

        А jokes aside таков: не покупайте ноунейм говно просто потому, что он в пять раз дешевле нормальных товаров
        Ответить
        • Приведи реальную причину, почему человек не должен покупать 8тб за пятьдесят баксов. Сегодня просто, ну, счастливый день.
          Ответить
          • Потому что 8ТБ стоит почти 130 у сигейта и вд (а других вендрров HDD я побаиваюсь)
            Ответить
            • Ну так это просто Жадные Бренды раздевают Честный Народ. А добрый продавец Цзиао противостоит мегакорпорациям и продает за реальную цену.
              Ответить
              • Как это хендлить? Если вот я например не разбираюсь в компах вообще, то как быть?

                Представляешь, если бы так было со всем остальным.

                Приходишь в магазин, а там продаются шоколадки: 0.99 за килограм. Покупаешь шоколад, а там
                Ответить
                • У нас вот в магазинах всё подорожало, а гранатовый сок — нет. Просто открываешь, пробуешь, а там... наполовину разбавленный водой по сравнению с тем, что продавался пару лет назад.
                  Ответить
                  • Знаешь почему дабл эспрессо и обычный эспрессо стоят одинаково?
                    Ответить
                    • По той же причине?
                      Ответить
                      • в дабл не добавляют воды
                        Ответить
                        • И правда, разбавленный называется «американо».
                          Ответить
                    • Потому что само кофе стоит копейки. Стоимость одноразового стаканчика не сильно зависит от размера. А помыть посуду или купить стаканчик — дороже самого кофе.
                      Ответить
                      • >само

                        САМ КОФЕ САМ КОФЕ МУЖСКОГО РОДА БЛЯДЬ!

                        Ты в армии служишь, надо говорить правильно, ты же военный, не позорь блядь,
                        Ответить
                        • А вдруг в заведении действительно «оно» вместо кофе?
                          Ответить
                        • Иннах.
                          В правилах «русского» уже зафиксировано, что и так, и так верно. А скоро единственным вариантом будет «оно».
                          Ответить
                          • Вообще мужской род возник, потому что изначально писали «кофий» (видимо, по аналогии с чаем).

                            Потом орфографию решили подогнать под западноевропейскую, а род оставили мужской. Поэтому и звучит нелепо: на «-е», а род мужской.
                            Ответить
                      • А, ну точно, там же обслуживание составляет большую часть стоимости.
                        Ответить
        • На «Озоне» есть волшебный вариант «доставка из-за рубежа». При покупке товаров, помеченных таким ярлыком, покупатель соглашается с тем, что он сам себе злобный буратино. Там можно обнаружить недорогую карту памяти microSD на терабайт, которая при вставке в картридер окажется карточой на гигабайт, т. е. надпись на ней перебита.
          Ответить
          • Короче, ничего не изменилось с моего детства
            https://static2.interlook.eu/eng_pl_RS-99-Pocket-game-BRICK-GAME-9999-games-2237_13.jpg
            Ответить
            • У меня было 96 in 1: восемь игр, повторенных 12 раз. Оказывается, можно ещё больше раз повторять одно и то же...
              Ответить
              • хо-хо, чувак, нет преграды мастерам
                https://i.ebayimg.com/images/g/qvQAAOSwJZhl-XOz/s-l1600.png
                Ответить
            • Я думал там будет эта картинка: https://pikabu.ru/story/k_4351626
              Ответить
              • Надо моторчик добавить к конструкции, чтобы жужжал.
                Ответить
          • Такое и из российских маркетов может произойти. Правда вернуть можно по закону.
            Ответить
      • > This is a birthday gift for my son. It is very good on his PS4 game console. My son likes it very much. Thank you seller.

        Когда оставил отзыв до того, как сынуля попробовал поставить вторую игру
        Ответить
      • https://www.reddit.com/r/pcmasterrace/comments/1akowej/anyone_have_already_buy_this_ssd_1080_pr o_from/

        https://www.reddit.com/r/pcmasterrace/comments/1akowej/comment/krhi1th/

        cyka
        Ответить
        • Hey OP, I got a bring new unopened RTX 5090 Ti Super Titan for sell. Yours for only $50
          Ответить
          • NVIDIA RTX 6000 Ada - Grafische kaart

            9.683,95
            (€ 8.003,26 excl. 21% btw)

            Это чтоб стрелялки не тормозили?
            Ответить
            • Это чтобы стреляло в место проданной почки
              Ответить
              • Какой может быть ROI у такой поеботины? Серьезно, зачем?
                Щиткоины майнить? Собрать сервер и продавать его для SIMD вычислений и общетов модели-хуели? Зачем тогда там 10050 дырок для hdmi?
                Ответить
                • Профессиональное оборудование. Рендерить у пиксара или обслуживать студию аналогичного характера

                  the RTX 6000 combines third-generation RT Cores, fourth-generation Tensor Cores, and next-gen CUDA® cores with 48GB of graphics memory for unprecedented rendering, AI, graphics, and compute performance.

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


                    *для тех, кому нет еще сорока: https://www.youtube.com/watch?v=i5Vavq_Qg2w
                    Ответить
                    • Кстати, фоном звучит «Прекрасное далёко» Крылатова.
                      Ответить
                      • Да не просто фоном -- оно там и было буквально на заставке.

                        Джобс не мало бы удивился
                        Ответить
                    • Я настолько старый, что помню уроки английского в «Детском часе» не только с Маззи, но и с Винни-пухом (он был до Маззи).

                      В одном выпуске был треш: Татьяна Ушмайкина пела бессмысленную песню про лампу на мотив «Прекрасного далёка». Что-то типа «А рядом лампа-мама, а с нею лампа-папа и лампампам-сынок».
                      Ответить
                      • Похоже, что песни про лампампу в этих ваших тырнетах нету.
                        Ответить
                        • ты ее придумал, может?
                          Ответить
                          • Нет. Уже на двух сайтах заметил в комментариях, что народ её пытается вспомнить.
                            Ответить
                            • сем привет ! hi
                              В детстве я любила передачу "Детский час" . Эта развивающая телепередача для детей впервые вышла в эфир в конце 80-x. Она шла по центральным телеканалам до середины 90-x годов, закрывалась и вновь возрождалась.
                              В программе «Детский час» можно было посмотреть и послушать тематические уроки иностранного языка: были выпуски с уроками английского, немецкого и французского, выступления детских коллективов, рецепты приготовления несложных блюд, которые под силу детям и конечно советские мультфильмы.
                              Ответить
                            • Заставкой к передаче стал один из эпизодов работы студии Pixar «Luxo Junior»,на которой мама-лампа и сын играют в мяч, а звуковым сопровождением – музыка из фильма «Гостья из будущего» Е. Крылатова.
                              Ведущими и участниками передачи были как известные актеры (С. Столяров – внук легендарного Садко, В. Галкин, С. Балабанов и др.), так и профессиональные лингвисты (С. Жильцова, Й. Шульц). Для каждого из языков был свой вариант программы. В передаче с уроком английского языка действие происходило на корабле «The Black Cat», героями которого были профессор Эдуард Галкин, капитан Брейв и доктор Александр Пилл и их друзья собака Джимми, попугай Полли и медвежонок Винни Пух.
                              В передаче с уроком английского языка также демонстрировался обучающий мультфильм «Маззи», предоставленный телеканалом BBC. Также в эфире программы с уроком английского состоялся премьерный показ мультсериала «Суперкнига».
                              Немецкая версия была принципиально иной. Дети изучали язык по телеспектаклю «Злая Ундина». А ведущими были бабушка и ее внуки.
                              Урок французского языка вела девушка Ирэн и Французский язык в клетчатом берете.
                              Передача показывалась на Первой программе ЦТ в период с 1988 по 1992 г по будням в 17:20, до середины девяностых – на четвертом общеобразовательном канале. После значительного перерыва «Детский час» возвращается в эфир на московском канале ВТК. Повторы передач стали транслировать на канале «Ностальгия» с 2012 г.
                              Ответить
                              • Немецкий появился позже всех. Сначала шли передачи только с английским и французским.

                                На каком-то форуме упомянули испанский, но это ошибка: в «Детском часе» его не было, он был отдельной передачей на учебном/образовательном канале. У испанского была забавная заставка с анимацией по мотивам картины Пикассо «Дон Кихот и Санчо Панса».

                                По другим языкам тоже были отдельные передачи.
                                Ответить
                  • > Support for NVIDIA RTX Virtual Workstation (vWS) software allows a personal workstation to be repurposed into multiple high-performance virtual workstation instances, letting remote users share resources to drive high-end design, AI, and compute workloads.

                    прикольно
                    Ответить
        • 4ТБ NVME по цене пообедать в макдаке это хорошо.

          Это ровно в 10 раз дешевле, чем настоящий nvme на 4тб от сам-сунь
          Ответить
          • Самый лучший момент - то, что никакого самсунга 1080 вообще не существует в природе
            Ответить
            • Там и не написано "samsung", там просто цветовая гамма похожа.

              опять-таки, отсылка к рынкам 90-х

              там рядом с 9999 in one всегда продавалось
              https://cache3.youla.io/files/images/780_780/5b/2d/5b2dfe59f5679587683e4426.jpg
              Ответить
    • Если поставить в новый ноут свежую вай-файную карточку от интела, то он увидит bluetooth, но не вай-фай, его не будет даже в lspci. При этом в винде начнет жаловаться на недостаток питания NXP NTAG5. Если вернуть оригинальную карточку, то жалобы прекращаются, но NFC не виден ни линуксу, ни стоковой винде.

      Какое веселье )))
      Ответить
      • Походу для настоящего nfc должен показываться proximity device в device Manager, а его нет. Какое китайское веселье )))

        Диск от кингспека кстати жрет /dev/zero на скоростях в 3гб/с, считая синк, который занимает меньше секунды. Потом ещё может fio погоняю, на самом диске dram нет, подозреваю что sync из обычной оперативки сбрасывает.
        Ответить
    • Почему XDA не рекомендует в 2024-м году использовать Windows XP:

      https://www.xda-developers.com/why-windows-xp-insecure-nowadays/
      Ответить
      • Я ждал более интересных историй: про SMBv1, про отсутствие внятного файрвола, про шифры RC4 и пр
        Ответить
        • Я тоже. Такой пафосный заголовок, а заметка ни о чём. Разве что ASLR и подпись драйверов упомянули.
          Ответить
    • https://discussion.fedoraproject.org/t/fedora-40-dolphin-not-starting-after-update-to-40/114508/2

      какой багор (внимательно смотрим на виновника торжества) )))
      Ответить
      • ахахаах, паша сломал федору.

        Слушайте, в чем понт бесплатно работать бета-тестером на красношляпников?

        Если ты сертифицированный админ RedHat то ок, но нахуя простому питуху сидеть на нестабльной хуйне, которая там каждые пол года протухает?
        Ответить
      • Телега хочет старую версию qt и не даёт обновить?

        > --allowerasing

        Кто такой Werasing?
        Ответить
        • Ничего не понимаю… И это программисты? Говно какое-то, пидоры, блядь. GNU им дала дефисы в опциях — пользуйся! Пользуйся дефисами, блять! Не хочу, хочу жрать говно! Что такое?
          Ответить
        • Должно быть Verrassing или Überrashung
          Ответить
    • > go install sigs.k8s.io/[email protected]
      brrrr
      > ls ~
      ... go ...
      > простите, а вам там нормально вообще?
      > rm -rf go
      rm: cannot remove '/home/etki/go/pkg/mod/(миллион файлов).go': Permission denied


      технология иди на хуй
      Ответить
    • Настало время изумительных историй!

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

      Темнокожих мужчин высадили из самолета «из-за неприятного запаха»
      Ответить
    • Булат был уверен, что его взломали или что за ним следят. К тому же за несколько лет до этого он участвовал в экологических протестах. Однако всё было намного проще: в местных чатах сидит сотрудник ФСБ, который читает комментарии. Он заметил, что какой-то пользователь резко негативно отозвался о действиях дагестанской полиции, после чего «пробил» его аккаунт в Telegram. Сделать это может каждый желающий — The Insider уже рассказывал об этом. Вот какую информацию о стоящем за аккаунтом пользователе удалось узнать сотруднику The Insider буквально за пару минут:

      Telegram ID и все предыдущие варианты никнейма;
      номер телефона;
      все страницы в соцсетях, связанные с этим номером телефона, — «ВКонтакте», Facebook, «Одноклассники» (в том числе страницы, зарегистрированные на псевдоним);
      полное ФИО и дату рождения;
      прошлое место работы;
      адреса по месту жительства;
      адреса e-mail;
      объявления на «Авито»;
      группы в Telegram, в которых писал Булат, а также его интересы в политике, работе, бизнесе и даже сексе.
      Ответить
      • Бекбулат
        Ответить
      • 1. Участвовал в экологических протестах.

        2. Привязал все учётки к одному номеру телефона, чтобы его было легче вычислить.

        3. Думает, что его взломали.
        Ответить
        • Вообще, советую на всех форумах писать полное имя и домашний телефон, как в фидо делали.

          "
          Ivan.P.Sidorov.
          (812) 123 45-67 (11:00 -- 23:00)
          "

          Почему вы на говнокоде так не делаете?
          Ответить
    • https://pbs.twimg.com/media/GNp2YxRXAAA3GL0?format=jpg&name=small
      Ответить
    • https://pbs.twimg.com/media/GKrApO_XoAM3vqL?format=jpg&name=900x900
      Ответить
    • смотрите, какой лифт
      https://pbs.twimg.com/media/GJhwSCzWEAErDOw?format=png&name=small
      Ответить
    • https://stackoverflow.com/questions/72909192

      технология иди на хуй

      docker run --rm ubuntu:24.04
      docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: fork/exec /proc/15603/exe: permission denied: unknown.

      rootless: docker: иди: на: хуй

      /proc/15603/exe -&gt; /usr/bin/dockerd, запущено от моего пользователя
      ls -ls /usr/bin/dockerd -&gt; root root rwxr-xr-x
      /usr/bin/dockerd version - работает

      заебло.
      Ответить
      • зачем тебе докер рутлес?
        Ответить
        • зачем мне докер рутфул?

          хотел посмотреть state of things, чтобы оставаться в тренде, и это какой-то ебаный shell-пиздец
          Ответить
          • >зачем мне докер рутфул?
            затем что понятно, что оно нихуя работать не будет ))

            Ты же не на шаред хостинге, ну)
            Ответить
            • вот именно, я на своей машине, где вообще стоит присматриваться к хуйне, которая запускается
              Ответить
              • Какая у тебя ось?
                Подыми вротуалку или докер десктоп (что та же виртуалка)
                Ответить
                • федора, но мне еще там работать с kind, поверх которого еще tilt, пробрасывать это все из виртуалки на хост я ебанусь

                  > докер десктоп

                  ебать, я думал что это только эрзац для нелинуксовых ос
                  Ответить
                  • >федора
                    ты смелый

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

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

                      стараюсь не засиживаться по возможности на одном и том же и тестировать разную поебень
                      Ответить
                      • я обычно дебианом пользуюсь, если честно

                        Пока была CentOS, еще был какой-то понт трогать редхат, а теперь он зачем нужен?
                        Ответить
                        • Тыкать новые для себя технологии как минимум интересно и разжижает сгустки в мозгу. Я, например, настолько привык к тому, что линуксовые обновления ставятся сразу, что даже не думал, что есть софтвер, который будет откладывать их до рестарта, и в них можно чуть получше покопаться и при необходимости откатить.
                          Ответить
                          • Если out of кьюриосити то годно, уважаю. Хотя я бы лучше попирдолился с другими ОС.

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

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

                            Лучше всего проблема решена в Solaris/ZFS, там буквально бранчуется твоя файловая система, и всегда можно откатиться
                            Ответить
                            • > Обновления, требующие замены ядра, обычно требуют перезапуска

                              Это-то понятно. Я про то, что ты говоришь "давай, обнови мне десктоп менеджер", а такой ситуации, что ты откроешь почтовик и он прочитает несовместимую .so, быть не может.

                              ...я правда никогда с таким не сталкивался лол
                              Ответить
                              • Если почтовик стоит из репы, то шансы на обсёр в стабильном дистрибе минимальны.

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

                                У хороших дистров всё собирается вместе, так что там соснуло бы еще на этапе линковки, наверное
                                Ответить
      • Note

        You must remove the directory every time you log out.


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

        Tip

        We recommend that you use the Ubuntu kernel.


        Что такое убунту кернел??? Типа флаги конпеляции?
        Ответить
        • конкретная версия и флаги компиляции, да

          Чувствуешь, как прыщи превращаются в виндоговно?
          Ответить
        • > You must remove the directory every time you log out.

          Для разлогинивания почистите куки браузером.

          > Ubuntu kernel

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

          Кстати, есть Дебиан с ядром FreeBSD. Так что Debian kernel, например, это куча вариантов.
          Ответить
          • >Я думал, что все эти дебианы и редхаты отличаются только пакетным менеджером.


            Ну такое. Во-первых бывают дистрибозависимые патчи ядра. Очень редко, но бывают. Иногда просто вендоры дистрибов (особливо комерческие типа каноникала) просто не успевают уконтропутить свой фикс в апстрим.

            Во-вторых у ядра 100500 опций же, и разные дистры собирают ядры по-разному.
            Всегда проще сказать "я тестировал свой софт под Ubuntu 20.04 LTS", чем просто "под линукс": хуй знает, что у там у петуха за линукс. muLinux is also Linux.

            >Кстати, есть Дебиан с ядром FreeBSD.
            Полезность этого решения навернео может сравниться с языком J# или Managed C++.
            Ответить
            • > с языком J# или Managed C++

              А про dot42 и IKVM слышал?
              Ответить
              • нет, только про rot13

                Это попытка завести JVM на CLR? Чтобы два байта в куче выделять,и потом гарбиджколлектить?

                Заметь кстати: JVM можно реализовать поверз CLR, а CLR поверх JVM -- нет.

                Потому что джава сосет у дотнета (привет, фике)
                Ответить
                • IKVM — да, реализация JVM поверх CLR.

                  dot42 — почти наоборот. Это транслятор байткода CLR в байткод Dalvik, чтобы под Андроид можно было писать на C# вместо Java/Коко. Да, это транслятор, а не полная реализация машины.
                  Ответить
                  • «Поскольку dot42 оперирует непосредственно с dex-кодом, есть несколько ограничений на функции и возможности C# и .NET. Пожалуй самое главное из них — это отсутствие пользовательских value-типов (структур). В виртуальной машине Dalvik просто нет поддержки таких типов, поэтому и сопоставить структуры никак не получится.»
                    Ответить
                    • понятно. Я поступил как я обычно поступаю:

                      тред не читай
                      @
                      сразу отвечай
                      Ответить
                  • >>тобы под Андроид можно было писать на C# вместо Java/Коко
                    какой ксамарин ))

                    И как они value types реализовали, интересно?
                    Ответить
                    • В первых версиях dot42 вообще не было value types, потому что в Dalvik нет подходящих инструкций, потом что-то добавили:

                      https://github.com/dot42/dot42/blob/master/BUGS_AND_LIMITATIONS.md

                      In CLR/C# structs are usually employed when performance matters. CancellationToken might be the prime example, a lightweight wrapper around a CancellationTokenSource that is extensively employed when working with Tasks. Java/Dex does not natively support struct semantics. Dot42 goes at great length to emulate the behavior of structs. Whenever a struct is used as a parameter, in a return value, assigned to a field, etc. the struct is cloned: a new object is created, and the values are copied. Structs can not be null: When initializing struct arrays, all elements are initialized to a new value, i.e. a whole bunch of new objects are created. All this emulation comes at a performance cost. Therefore, if performance matters, avoid structs in Dot42.
                      Ответить
                      • For immutable structs like DateTime, TimeSpan or the afore-mentioned CancellationToken, Dot42 has special optimizations. Immutable structs are structs where all fields are readonly and, if the field type is itself a struct, the field type is an immutable struct. Immutable structs can in many regards be handled like classes. Most important they don't have to be cloned and copied around, since they won't change. Immutable structs therefore don't have the performance penalty as described above. Be aware that this optimization breaks if reflection is used to alter a readonly field of an immutable struct, something you shouldn't be doing anyways.
                        Ответить
                        • &gt;&gt;Most important they don't have to be cloned and copied around

                          But they still need to be stored on the heap, hence being subject for GC.
                          Ответить
                        • Кстати, а был же JSR чтобы в яжу принести value types, не? Как там у его дела?

                          У коко есть `data class` которые почти обладают семантикой value type (если read only), но под капотом это просто говно в куче, просто с toString, equals и пр.
                          Ответить
                          • Вроде оно:

                            https://cr.openjdk.org/~jrose/values/shady-values.html

                            В JVM нужно добавить десяток новых опкодов: vload/vstore, vreturn, vbox/vunbox, vaload/vastore, vdefault, vgetfield, vwithfield.
                            Ответить
                            • Заметь, это ещё minimal. Там в конце написано, что ещё можно реализовать, но автор не знает, как это сделать без глюков.
                              Ответить
                      • >> the struct is cloned: a new object is created, and the values are copied.

                        какой value type ))

                        >> All this emulation comes at a performance cost.
                        Это если культурно сказать ))

                        У опытного дотнетчика огромные куски системы спецом написаны на val types чтобы не теребонькать GC
                        Ответить
                • > а CLR поверх JVM -- нет

                  Подозреваю, что можно, только слой будет толстым, сопоставимым с реализацией CLR поверх нативного процессора.
                  Ответить
                  • Ну, формально конечно любая тюринг-полная питушня может реализовать любую тюринг-полную петушню: можно эмулятор асемблера Raptor Lake на `bc(1)` написать.

                    Вопрос в перформансе
                    Ответить
      • Почему у человека грустное ебало?
        Он не болен, не калека, просто заебало.
        Заебало не по-детски, как порой бывало,
        А серьезно, блядь, пиздецки, на хуй заебало!
        Головой об стену бъется, человек в печали,
        Не смеется, не ебется, вот как заебали!
        Заебали ваххабиты с их чеченским богом,
        Заебли антисеммиты, как и синагога.
        Заебали депутаты вместе с президентом,
        Рахитичные солдаты и интеллегенты.
        Заебал ?Гамбит Турецкий?, Петросян анальный,
        Заебал наш гимн Советский, заебал реально.
        Заебала Волочкова и борьба со СПИДом,
        Заебло ебло Лужкова и Пелевин, пидор.
        Заебал Сорокин с калом, заебло Цунами.
        Все почти что заебало, если между нами?
        Заебали Че Геварой, антиглобалисты,
        Виктор Цой, с его гитарой, пост, блядь, модернисты.
        Заебала Хакамада и вообще хасиды,
        Окружная автострада, Коля Басков гнида.
        Заебала Кондолиза, штатники в Ираке,
        Казино, кино, стриптизы, педерастов сраки.
        Очень заебали дети, нищие вокзала.
        Если честно, все на свете жутко заебало.
        Заебало, понимаешь?! Сильно, жестко, страстно,
        Ты, что этот стих читаешь, заебал ужасно.
        Человека заебала мысль о суициде,
        Кстати, ты его ебало в зеркале не видел?
        Не ебало, а ебло! (тоже, кстати, заебло?)
        Ответить
    • Twee dagen geleden kreeg ik een mail van de bank. Ze wilden me van "gespreek" uitnodigen.
      Ik ben er zeker van de thema. Volgens mij, willen ze me investeren maken. Dat zal ik zeker niet doen, maar het was de eerste keer dat ik het nederlandse briefje moesten lezen. En ik heb zelfs ze beantwoord! Ik ben erg trots op mezelf, сам охуел, короче.
      Ответить
    • охуенно:
      https://pbs.twimg.com/media/GO5u_sPX0AAJgJu?format=jpg&name=large
      Ответить
    • https://pbs.twimg.com/media/GOvxUOpWIAA2O65?format=jpg&name=small
      Ответить
      • > вывела фейсситинг в топ

        Зачем, Залина? Почему предполагается, что каждый должен подробно знать список аббревиатур и существуюших копиумных извращений? Почему тебя так ебет, кто и как с кем спит?
        Ответить
        • В смысле -- зачем?
          Чтобы победить патриархат, разумеется
          Ответить
          • Ну как, победила?
            Ответить
            • ну вот пишут, что она изобрела кунилингус, и вывела фесстинг в топ на порнхабе, так что победила, вероятно
              Ответить
            • она победила в Я Я Я Я Я Я Я МНЕ МНЕ МНЕ МНЕ МНЕ МНЕ МНЕ Я Я Я Я Я Я Я Я Я
              Ответить
    • //Get user vector async
              ListenableFuture<Optional<UserFeatureModel>> userFeatureModelOptionalFuture = executorService.submit(new UserFeatureFetchCallable
                      (dao, userId, variationId));
      
              //Get the redacted vector async
              ListenableFuture<Optional<List<RedactedFeatureModel>>> redactedFeatureModelOptionalFuture = executorService.submit(new RedactedFeatureFetchCallable
                      (dao, redactedId, variationId));
      
              //Wait on the futures
              ListenableFuture<List<Object>> combinedFuture = Futures.allAsList(userFeatureModelOptionalFuture, redactedFeatureModelOptionalFuture);
      
              //Read the futures
              Integer timeout = configuration.getFeatureStoreReadTimeout();
              List<Object> combinedModels;
              try {
                  combinedModels = combinedFuture.get(timeout, TimeUnit.MILLISECONDS);
              } catch (InterruptedException | ExecutionException | TimeoutException e) {
                  log.error("Error reading matrix models from database", e);
                  return new MatrixFeatureModels(Optional.empty(), Optional.empty());
              }


      So far so tolerable и ничего нового, да? Мякотка идет дальше

      Optional<UserFeatureModel> userModelOpt = (Optional<UserFeatureModel>) combinedModels.get(0);
              Optional<List<RedactedFeatureModel>> redactedModelsOpt = (Optional<List<RedactedFeatureModel>>) combinedModels.get(1);


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

      https://ae01.alicdn.com/kf/Sd72460ceb1014d8ca98c6a59f14d38a3b/4tb-Ssd-External-Hard-Disk-For-Portable-Internal-Hard-Drive-Sata3-Interface-High-Speed-Solid-State.png_.webp

      гигабайты в секунду на sata 3!
      Ответить
      • Extremely fast, 8GB files can be copied in just over 30 seconds

        сука
        Ответить
      • Ну перепутал гигабиты и гигабайты, с кем не бывает?,)
        Ответить
        • Постоянно путают.

          Но всё равно чую подвох. У SATA-III шесть гигабит/с брутто, а тут семь.
          Ответить
          • Да, шесть. А двойка -- три.
            Ответить
            • По названию «870 EVO» гуглится «Гнусмас» со скоростью чтения 560 МБ/с (нетто), что соответствует пропускной способности тройки.
              Ответить
    • He did, however, admit that most PC gamers probably wouldn’t even notice the difference

      https://www.escapistmagazine.com/titanfall-dev-explains-the-games-35-gb-of-uncompressed-audio/
      Ответить
    • https://pbs.twimg.com/media/GO3H5qQW4AAFYsv?format=jpg&name=medium
      #sema
      Ответить
      • У меня коллегаа между прочим давча IBM Model M купил
        Ответить
        • А мог бы на помойке найти бесплатно.
          Ответить
    • https://www.howmanydayssinceajwtalgnonevuln.com/

      https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/
      Ответить
      • у меня есть идея для проекта: когда у меня наконец будет время, я заведу сайт mean time between vulnerabilities, который будет ежедневно читать обновления CVE database (там на гитхабе есть специальная репа с дельтами, проверьте) и будет иметь страницы типа mtbv.io/javascript, чтобы я каждые пять минут смотрел на обнуление счетчика
        Ответить
    • https://pikabu.ru/story/nayden_pasport_11469112
      Ответить

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