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

    0

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

    #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
    #199: https://govnokod.ru/28942 https://govnokod.xyz/_28942
    #200: https://govnokod.ru/28945 https://govnokod.xyz/_28945
    #201: https://govnokod.ru/28948 https://govnokod.xyz/_28948
    #202: https://govnokod.ru/28951 https://govnokod.xyz/_28951
    #203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
    #204: https://govnokod.ru/28971 https://govnokod.xyz/_28971
    #205: https://govnokod.ru/28986 https://govnokod.xyz/_28986
    #206: https://govnokod.ru/28991 https://govnokod.xyz/_28991
    #207: https://govnokod.ru/29002 https://govnokod.xyz/_29002
    #208: https://govnokod.ru/29060 https://govnokod.xyz/_29060
    #209: https://govnokod.ru/29070 https://govnokod.xyz/_29070
    #210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
    #211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
    #212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
    #213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
    #214: https://govnokod.ru/29114 https://govnokod.xyz/_29114

    Запостил: nepeKamHblu_nemyx, 25 Апреля 2025

    Комментарии (499) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • Пожрать чтоли овсянки?
      Roll
      Ответить
    • PCem какой-то мудный.
      Эта вся файлопомойка с микрокодом оказывается внешние данные для огромных свичей где case HURRDURR: fopen("ibmat.bin"); memcpyto(oxF000);

      Как на IBM AT запустить сетап?
      Ответить
      • И даже такой говнокот не идиоматичный. Для некоторых делают фиксапы или грузят не целиком.
        Ответить
    • https://github.com/chonkie-inc/chonkie

      ёбаные emoji

      Token Chunking: 33x faster than the slowest alternative

      сука вы там серьёзно что ли

      это буквально мы НЕ являемся одним из десяти нижних банков
      Ответить
      • Это примерно, как когда оценивают средний уровень жизни в России, пишут, что он выше, чем в Конго и в Замбии?
        Ответить
    • https://x.com/karpathy/status/1914494203696177444

      буквально: хуярьте документацию в одном большом functions.php, авось прокатит
      Ответить
    • Q: Why should I reboot using Int19?
      A: If you booted without loading a memory manager, you can reboot using
      Int19 option much faster than if you did a cold or warm reboot. This is
      useful especially if you booted in safe mode in order to change the
      startup files.
      Ответить
    • https://pbs.twimg.com/media/Gnr1JOqW4AAUwBt?format=jpg&name=medium
      Ответить
      • Это снято в пабе «У чаши»?
        Ответить
        • менструальной
          Ответить
          • Генуи.

            Во времена ЧССР директором уже национализированного заведения некоторое время был человек по фамилии Паливец. Он тоже попал в тюрьму, но за хозяйственное, а не политическое преступление.
            Ответить
    • https://fotorespect.ru/photobook/siyay-sidi/

      Где?
      Ответить
    • Оказывается, MAKAKA/123 и Noice MC это одно и тоже лицо

      https://x.com/noize_mc/status/1916141616496091557
      Ответить
      • А MAPTblwKA/123 к ним же, или совпадение?
        Ответить
      • Армения? Да кому нахуй нужна такая сетка ))
        Ответить
        • И то не вся, а только Ереван.
          Ответить
          • А там еще где-то Интернет есть?
            Ответить
            • И то верно... По горам, в которых живут полтора человека, тянуть кабель невыгодно. Затраты на прокладку канала связи никогда не отобьются.
              Ответить
              • У Армении с Интернетом вообще трудновато было.
                У неё четыре границы: Азербайджан, Грузия, Иран, Турция.

                Первая и последняя пр понятным причинам кабеля не пропускают, остаются Грузия и Иран.

                В Грузии кабель шёл через маленькое горное село, какие-то пастухи его разъебали в поисках железа на металлолом, и Интернет в Армении кончился.

                Второй кабель они пустили через газопровод в Иран, и теперь, хотя бы, у них два "аплинка"
                Ответить
        • "Аккаунт на сайте govnokod.xyz? Да кому нахуй нужно пиздить там твой аккаунт"
          Ответить
          • Аккаунт с паролем 123? Да кому нахуй нужно пиздить такой аккаунт
            Ответить
    • public interface GangliaConfig extends StepRegistryConfig

      S-StepRegistry what are you doing...
      Ответить
    • долбоебы не могут в эскейпинг
      никогда не было, и вот опять
      https://i.postimg.cc/PqKDyFF4/image.png
      Ответить
      • С wikimedia какая-то хуйня творится в последнее время. В Викисловаре распидорасило все таблицы. Таблицы свёрстаны правильно, на визуальном превью всё нормально, однако, после публикации распидорашивает — ничего общего с превью.
        Ответить
    • MAKAKA, признавайся, было такое?
      https://vk.com/wall-72495085_1485464
      Ответить
      • ничего страшного, я удалил следующим же коммитом с комментарием "secret key leaked by accident, removing.."
        Ответить
      • Напомнило юзера s-a--m, который залил свой пароль то ли от Яндекса, то ли от Гугла. В честь него и возникло погоняло «Сёма» (Сёма потом его учётку на ГК подрезал).
        Ответить
        • Какую учётку? Я думал Сёма — реально имя (((
          Ответить
        • сэм это же вроде роскомговно, который в свою очередь ещё и макака?

          стабильная история с паролями)
          Ответить
          • или я путаю с SemaReal?
            Ответить
            • не похож https://gcode.space/#!/search?user=s-a--m
              Ответить
              • точно, путаю
                Ответить
              • грамотный тролль, кстати, был
                Ответить
                • До угона Сёмой или после?
                  Ответить
                  • после. я так далеко не листал, чтобы увидеть "до"

                    кстати, думаю, что Сём тоже было несколько (как конярд, гологубов, стерторов и т.п.)
                    Ответить
                  • на нгк вообще нет "до"

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

                      Это ж было больше десяти лет назад...
                      Ответить
    • Как вы относитесь к самокатчикам?
      https://pbs.twimg.com/media/GpjZy5lWMAAap_Z?format=jpg&name=900x900
      Ответить
      • В душ с «Циклоном-Б» отправил бы всех самокатчиков, пидоров.
        Ответить
      • Участник СВО?
        Ответить
      • В ЖОПУ ЕБАНЫЙ ЗУМЕР!!!
        ОСЕДЛАЛ СКОТОКАТ!!!
        ОТТОЛКНУЛСЯ КУЛЬТЯПКОЙ!!!
        И УМЧАЛСЯ В ЗАКАТ!!!
        И НЕ ДУМАЕТ ГНИДА!!!
        ЧТО ПОЕЗДКОЙ СВОЕЙ!!!
        В АД ОН МОЖЕТ ОТПРАВИТ!!!¹
        СОТНИ РУССКИХ ЛЮДЕЙ!!!

        ¹ первый пошёл
        Ответить
        • ВОТ ОН МЧИТ ПО АЛЛЕЕ СУЧЬИМ ВЕЙПОМ ПАРЯ!!!
          И НЕ ДУМАЕТ ПАДАЛЬ О ЛЮДЯХ НИХУЯ!!!
          ЧТО НА СКОРОСТИ ДИКОЙ ЧЕЛОВЕКА СОБЬЕТ!!!
          А ТОТ БЕДНЫЙ ОТ ТРАВМ ТОГО ГЛЯДЬ И ПОМРЁТ!!!

          ВОТ НА ВСТРЕЧУ ПРОФЕССОР ПЕДАЛИ КРУТИТ!!!
          А ПОДОНОЧЕК С ВЕЙПОМ НАВСТРЕЧУ ЛЕТИТ!!!
          СТОЛКНОВЕНИЕ! ЗАМЕРТВО ПРОФЕССОР УПАЛ!!!
          А НИЧТОЖЕСТВО С ВЕЙПОМ ВСТАЛ И ДАЛЬШЕ ПОМЧАЛ!!!

          А МАМАША С КОЛЯСКОЙ ПО АЛЛЕЕ ИДЕТ!!!
          СЗАДИ НА ДИКОЙ СКОРОСТИ МЧИТ ИДИОТ!!!
          И В МАМАШУ ВЬЕБАЛСЯ КУСОЧЕК ГОВНА!!!
          И СЫНОЧЕК В КОЛЯСКЕ ТЕПЕРЬ СИРОТА!!!

          ТЫ ЕБУЧИЙ ПОДОНОК МЕНЯ ТЫ ДОВЕЛ!!!
          ТЫ ПОЛУЧИШЬ ПО ПОЛНОЙ МАЛОЛЕТНИЙ КОЗЕЛ!!!
          РАСЧЕХЛЮ-КА Я ТУЛКУ ДА ЗАРЯЖУ КАРТЕЧЬ!!!
          ЧТОБЫ С ВЫСТРЕЛА ДУБЛЕМ ТЫ НА ЗЕМЛЮ МОГ ЛЕЧЬ!!!

          ПОДКАТИСЬ-КА ПОБЛИЖЕ ПОДОНОК ТУПОЙ!!!
          СОВЕРШУ Я ВЕНДЕТТУ НАД ЕБАНЫМ ТОБОЙ!!!
          ПРОСТРЕЛЮ ТЕБЕ ЖОПУ КАРТЕЧЬЮ НАСКВОЗЬ!!!
          ЧТОБЫ ХУЙ ТВОЙ И ЯЙЦА БОЛТАЛИСЯ ВРОЗЬ!!!
          Ответить
    • https://youtrack.jetbrains.com/issue/WI-29555
      Ответить
      • В одних браузерах:
        e.renderApp is not a function


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

        Скриптобляди, а вы не охуели?
        Ответить
        • ну во-первых это JetBrains, а продукты JB by design не могут грузиться менее минуты: это часть политики.

          Во вторыз это JavaScript.

          Для чего существует Frontend -- JavaScript?
          Frontend -- JavaScript существует для издевательства над людьми.
          Некоторые сумасшедшие пытаются Frontend -- JavaScript улучшить.
          В результате улучшений издевательства становятся изощренными.
          Ответить
          • Я тут почитал слегка спеку asm.js, и это лучшее, что я видел за последнее время

            для затравки: тип int там обозначается как <value>|0
            Ответить
            • Ну так его специально сделали так, чтобы ничего не менять в синтаксисе.

              В йажаскрипте можно было любое значение привести к целому питуху с помощью |0, этим готовым хаком и воспользовались в asm.js.

              Там всё так сделано, лишь бы синтаксис не менять. Можно было, конечно, сделать как в ECMAScript 4, но они не ищут лёгких путей.

              Заодно для портирования с asm.js в vanilla js вообще делать ничего не надо.
              Ответить
      • динственное чего сейчас нет - это плагина идентичного Clion. Пожалуйста, голосуйте за CPP-4141.

        сука, я этот тикет и через тридцать лет вспомню, а он и закрыт не будет
        Ответить
    • Мне кажется, это охуенно: https://i.postimg.cc/05VcT3TL/image.png
      Пакистанский плакат на границе с Индией
      Ответить
      • паки себя считают ариями?
        Ответить
        • Ну вообще говоря, они арии и есть. Это индо-иранская ветвь же. Вся хуйня на территории от Ирана через Афганистан и Пакистан включая Индию это почти все индо-иранцы, кроме доиндоевропейского населения эти мест (плосконосенькие такие, типа полезнизийцев)
          Ответить
          • ну то есть картинка называется "арийцы нагнули арийцев"?
            Ответить
            • Ну да. Это как арабо-израильская война. Или как война между русскими и украинцами.
              Ответить
          • Вряд-ли истинные арийцы будут срать в собственный священный гонг.
            Суть в том, что на островитянском паджитов тоже называют «паки».
            Ответить
          • > кроме доиндоевропейского населения

            Недавно тамилов обсуждали.
            Ответить
      • А номера телефонов — это типа для записи на «СВО» в Кашмир?
        Ответить
      • В этой войне я на стороне пакиста, конечно же.
        Ответить
    • Беларусь
      https://pbs.twimg.com/media/Gpj2nE_XAAA9mKf?format=jpg&name=900x900
      Ответить
    • Британец недоволен понаехавшими в Британию поляками
      https://x.com/visegrad24/status/1916171354241368159
      #гологуб
      Ответить
    • Вы это заслужили
      https://pbs.twimg.com/media/GpIvaAVWoAAP6FK?format=jpg&name=900x900
      Ответить
    • что делать, что делать... муравью хуй приделать!
      Ответить
    • что думаете про

      https://www.bee-link.com/products/beelink-sei14-ultra5-125h и вообще подобные устройства?
      Ответить
      • Я бы брал intel / asus nuc или другую более-менее проверенную компанию. Из китайских плюс-минус известная minisforum, bee link попадался, но ничего про него не знаю. Но хотя бы похоже что они сами эти штуки штампуют, у китайцев частая история, когда одна и та же хуйня выходит под наклейками пяти разных компаний, а кто её реально производит - никто никогда не узнает.

        У меня есть пара таких, но они у меня специально чтобы смотреть, что может выкинуть хуевое железо. Сотню евро на минибокс не так жалко, а вот шесть сотен в случае проблем уже наверное печально потерять. Если ищется не PC для работы, а домашнйи сервер, то Intel N100 очень хороший вариант; медиа я пока на нём не гонял, но он реально копеечный.
        Ответить
        • спасибо

          а что ты имеешь в виду под "хуёвым железом"?
          Ответить
          • Компьютер сродни тому, что стоит у пользователя в офисе, хуевый обдув, хуй знает что в биосе, прочие удивительные штуки типа 64битного процессора и 32битного уефи (я такое только один раз видел), процессор из тестовой серии, самый медленный арм на свете и подобные вещи. Тут нет прямо конкретного требования, тут надо чтобы было с чем заебаться, чтобы набраться опыта. Я не думаю, что там прямо с матплатами что-то не то будет, но комбинация из ошметков того, что существует на рынке по микроскопической цене, даст возможность въебаться в разные проблемы и посмотреть, как оно работает.

            Но в принципе я видел и отзывы "перестало запускаться через месяц", скорее всего и про нюки такое можно легко найти, но с учетом количества единиц техники там вряд ли пропорция в пользу алиэкспресса.
            Ответить
        • нашёл кучу нюков, у которых указано, что они без оперативки. это как и зачем?
          Ответить
          • Предполагают, что ты сам поставишь столько, сколько тебе нужно и тех моделей, которые тебе нравятся. Китайское барахло обычно поставляется с такими же слотами, просто в них уже вставлен самые дешманские китайские память (это ещё ладно) и nvme (вот с этим уже может случиться внезапная печалька).
            Ответить
    • https://github.com/openjdk/jdk/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java#L723-L734

      интересно, как это ревью прошло?
      Ответить
      • https://github.com/openjdk/jdk/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template

        джава наконец-то догнала го
        Ответить
        • обобщенное программирование с инстанациацияей, векторы над примитивами? Как в C++ тридцать лет назад а в C# двадцать лет назад можно было?
          Ответить
          • Почти, дженерики через рендер шаблонов
            Ответить
      • Это же инкубатор-конокрад.

        Какое ревью для инкубатора?
        Ответить
    • Ничоси!

      Screen Savers are deprecated in the Windows 10 Anniversary Update and beyond.
      Ответить
      • САТЬЯ ВЕРНИ МНЕ АФТЕРДАРК
        Ответить
        • Если купишь «Сникерс», ты не ешь его:
          Он с Сатьёй Наделлой цвета одного.
          Ответить
          • не носите джинсы "левис"
            в них ебли анжеллу дэвис
            Ответить
      • Охуели чтоли? а как же забиринт? а как же звездное небо?
        Ответить
    • https://t.me/fludpac/871087
      Ответить
      • bool bForceBreak = (!GlobalVerbosity.DebugBreakOnLog) != !bOldGlobalBreakValue;

        По ссылке сам источник для пашкотолерантных, каким-то хуем нельзя отредактировать
        Ответить
      • Ну могу не отметить существование некоторого непонимания этого кода
        Ответить
      • t.me/Пudpac
        Ответить
    • да нахуя(
         блядь,
           писать вот так вот вот так вот так так вот так);
      Ответить
    • public T dequeue() throws InterruptedException {
          if (size.get() == 0) {
              permits.acquire(); // Block until a permit is available (element exists)
          }
          T item = queue.poll();
          if (item != null) {
              size.decrementAndGet();
              // No need to release a permit here. The permit was 'used' by the acquire.
          }
          return item;
      }


      «ИИ». Permits - это, конечно же, семафор.
      Ответить
      • Но было ещё хуже, конечно

        while (queue.isEmpty()) {
            LockSupport.park();


        попытки сказать ему, что здесь race condition (подразумевается, что напихавший в очередь пошлет сигнал разбудить любого слушателя, который может быть произведен раньше LockSupport.park();) приводили к - конечно же - идентичной конструкции из разу в раз.
        Ответить
      • блокинг ку не уме?
        Ответить
        • Вопрос к машине был как совместить оптимистичный лок-фри путь и полноценную блокировку в случае отсутствия элементов без гонок, это само по себе часть блокирующей очереди.
          Ответить
    • на улице снек
      Ответить
    • https://github.com/Speykious/cve-rs/commit/85545ccd7845e90a64546a27344b72ae69d690e0
      Ответить
    • (((Руссиновитц))), кстати, хуйло пархатое.
      Не только испоганил стандартную комстроку, но ещё и срёт ГИГАНТСКИМ баннером на 5 строк.
      Ответить
      • Да, это в прыщах молчание -- золото

        В винде надо срать говном, причем у иных тул явно есть ключ "не срать"

        примеры:

        sh -- молчок
        cmd --
        ```
        Microsoft Windows [Version 10.0.19045.5737]
        (c) Microsoft Corporation. All rights reserved.
        ```


        cp -- молчок
        xcopy --
        ``
        file copied
        ```

        rsync -- почти молчок
        robocopy -- БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
        c:\temp>robocopy FRO T
        
        -------------------------------------------------------------------------------
           ROBOCOPY     ::     Robust File Copy for Windows
        -------------------------------------------------------------------------------
        
          Started : Friday, May 2, 2025 7:46:38 PM
           Source : c:\temp\FRO\
             Dest : c:\temp\T\
        
            Files : *.*
        
          Options : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
        
        ------------------------------------------------------------------------------
        
                                   0    c:\temp\FRO\
        
        ------------------------------------------------------------------------------
        
                       Total    Copied   Skipped  Mismatch    FAILED    Extras
            Dirs :         1         0         1         0         0         0
           Files :         0         0         0         0         0         0
           Bytes :         0         0         0         0         0         0
           Times :   0:00:00   0:00:00                       0:00:00   0:00:00
           Ended : Friday, May 2, 2025 7:46:39 PM
        Ответить
    • Как можно написать пидарасам из LinkedIn о проблема входа в аккаунт? У них поддержка походу только если смог войти в акк.
      Ответить
      • LinkedIn doesn't have a direct support email address. In order to contact them, please, visit this link from your LinkedIn account to reach LinkedIn support directly.

        Open one of the LinkedIn support links below and send your request, even if you're not signed in:

        https://www.linkedin.com/help/linkedin/ask/uuset

        https://www.linkedin.com/help/linkedin/ask/uumt

        You can also reach out to their support team via other social media:

        https://twitter.com/LinkedInHelp

        https://www.facebook.com/LinkedIn/

        Источник:
        https://support.linkedhelper.com/hc/en-us/articles/360016896859-How-to-contact-LinkedIn-support-directly
        Ответить
        • &gt; even if you're not signed in

          Ну попробуй перейти по этим ссылкам. Они ведут на форму логина.
          Ответить
    • Уважаемые пользовали!
      С завтрашнего дня сайт govnokod более не поддерживается.
      Просьба перейти на иные способы связи.
      Всего наилучшего!
      Ответить
    • какой пирдолинг )))

      https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-browser/common/sites.js
      Ответить
      • Пойди на такой-то сайт, найди там седьмой таг с именем "i", и слева от него посмотри нужную информацию.

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

        Плохие программисты попадают в такой вот ад
        Ответить
    • фигасебе, foobar2000 есть под мак
      Ответить
    • https://t.me/its_capitan/365
      Ответить
      • Недавно у Влада – одного из участников нашего комьюнити дебилдеров, начал тормозить его микро-мозг.
        Ответить
      • Недавно у Евлампия в коде нашли UB. Это UB приводило к падению программы, но не часто: не более двух-трех раз в сутки.

        Что сделал Евлампий?
        Ничего, потому что он не знает, как починить UB. Так и падает приложение переодически. Ну и что?
        Винда тоже виснет, и идея виснет, а ими все пользуются.

        Как говорил Живков: у быка яйца трясутся, да не отваливаются.
        Ответить
    • https://cryptonews.com.au/news/100k-wipe-out-crypto-ceo-lost-75-of-btc-eth-in-elusive-comet-video-call-scam-128660/
      https://x.com/jakegallen_/status/1910437715671474512

      Unfortunately, this lead to $100k+ in purchased digital assets being lost, including my pfp.

      hypersooooqaaaa
      Ответить
      • https://x.com/jakegallen_/status/1919572938681917659

        она умственно отсталая
        Ответить
        • >AI companions

          А с куклой раз
          А с куклой два
          (с)
          Ответить
      • Нихуя не понял. Заебали своими криптовалютами. От вашего майнинга только вредные выбросы.
        Ответить
    • Я не помню как называются функции в API, которым я пользуюсь каждый день, но помню, что распаковать архив арджа надо было через `arj x`. Последний раз эта информация пригождалась мне в 1999-м году.
      Ответить
      • Потому что коротко и логично?
        Ответить
        • Разумеется. Сравни, что легче запомнить.

          Это (да ещё с 19 параметрами):
          AccessCheckByTypeResultListAndAuditAlarmByHandle


          Или это:
          arj x pituh.arj
          Ответить
    • https://www.api-ninjas.com/api/textsimilarity

      javascript king / javascript queen: 0.799802303314209
      python king / python queen: 0.8088272213935852
      php king / php queen: 0.8436080813407898
      c++ king / c++ queen: 0.8362885117530823

      ну а победитель, конечно же

      rust king / rust queen: 0.8510037660598755
      Ответить
    • https://ae01.alicdn.com/kf/Sf4a30b3f1c9e4c5b8ba364b45010d5c57.jpg
      Ответить
      • Это 8P8C.

        RJ-45 выглядит по-другому, у штекера ключ, не позволяющий его вставить в эзернетовское гнездо.

        https://upload.wikimedia.org/wikipedia/commons/d/d8/8P8C_vs_RJ45_female_connectors.png

        https://upload.wikimedia.org/wikipedia/commons/b/b0/RJ45_female_connector.jpg
        Ответить
        • то есть направление существующего ключа тебя не смутило?
          Ответить
          • Да, не влезет. Автор картинки явно ни с чем, кроме USB Type-C, дел не имел.

            Напомнило шутку: Николай Валуев втыкает любой штекер вслепую.
            Ответить
      • милениалы изобрели езернет на витой паре. А если им еще и пинг пол милисекунды показать -- вообще кончат.

        До речи: бывает и 40 Гб уже. Но там будет скорее всего не 8P8C, а SFP. QSFP точнее. Это трансивер.
        Соединяются они толстой оптикой (на короткие расстояия), тонкой оптикой (на длинные) или медью (чтобы из одного сервера в другой в той же стойке ходить или между двумя свичами).

        Но там конечно много своей ебли:
        1. Трансиверы с двух сторон долдны быть одинаеовые, или совместимые. Перепрошивка трансивера -- вполне обычная вещь.
        2. Если медные перекидышы продаются вместе с проводом, то оптика продается отдельно, и трансивер должен поддерживать не только другой трансивер, но и соответствующую длину волны, и расстояние. К примеру, трансивер циско на 1310 нанометров длины волны на расстояние 80км на 40Гб стоит 2500 евро. Один.
        3. нужно включать джамбо фрейм видимо.

        Само собой, такой хуйней соединяют два свича, а в низх уже втыкают кучу серверов или два гипервизора с кучей виртуалок (И то врядли, какая там скорость PCI-E?)
        Ответить
        • 80км это как от Москвы до Ступино.
          Представляете, вот этот дом можно соединить с москвой скоростным интернетом!
          По 4 гигабита в каждое окошко
          https://i.postimg.cc/BbMpzWPb/image.png
          Ответить
        • Тройка уже умеет в гигабайт на линию. Получается, что даже восьми линий уже предостаточно.
          Ответить
          • Хотел тут оставить классический комментарий про заботливый алиэкспресс, укрывающий своих клиентов зонтом от тысячепроцентной маржи капитализма, потом пошел гуглить дальше, и похоже что реально можно прикупить себе 40g карту за тридцатку:

            https://www.reddit.com/r/homelab/comments/1b6ksxl/40gbe_mellanox_cards_in_2024_whats_the_c atch

            Естественно, надёжный вендор интел стоит 300-600 (я не кликал объявления, я не знаю, это внизу поюзанные/восстановленные, или же вверху охуевшая наценка), но тоже можно купить для серваке в гараже, если сильно фанатеешь.
            Ответить
          • 2x100g даже бывает, правда, тут уже гораздо ближе к штукарю

            https://www.broadcom.com/products/ethernet-connectivity/network-adapters/p2100g

            На стековерфлоу задаются правильным вопросом а как блядь утилизовать это всё, там реально DMA это ещё только необходимый минимум, чтобы что-то близкое к этим скоростям увидеть.
            Ответить
            • А нахера они засирают правильным вопросом, который должен быть на суперусере?
              Ответить
            • ну во-первых да
              https://en.wikipedia.org/wiki/Remote_direct_memory_access

              &gt;RDMA over Converged Ethernet (RoCE)
              все же понимают, что правильное название тут RCE?

              Впрочем, RDMA надо рассматрвиать как часть ОДНОЙ машины и одной security domain
              Ответить
              • Там не про remote речь
                Ответить
                • да я понимаю
                  100 гигабит малость трудно даже локально читать
                  Ответить
        • LAN 5
          Ответить
          • ATM Adaptation Layer 5

            (блядь говнокод это наверное единственный сайт в мире где пиздят о таких вещах)
            Ответить
    • петухи и петунии, какую мышку выбрать? требования тривиальные: беспроводная, долгоживущая, не для геймеров, чорная или тёмная, если и есть подсветка, то с возможностью отключения или однотонного свечения, кнопки вперёд-назад - это необязательный плюс.
      Ответить
      • Logitech
        Ответить
      • Рекомендую полицейский участок/2 мышь с гениталием на гусеничном ходу
        Ответить
        • Для этого нужен гуртовщик
          Ответить
        • Ему нужна беспроводная, поэтому полицейский участок/2 не подойдёт.
          Ответить
        • >полицейский участок/2 м

          Рекомендую мыш на КОМ порт. С шариком. На коврике.
          Ответить
    • Цукерберга ебут

      https://unionrayo.com/en/zuckerberg-facebook-meta-ftc/

      Ну ничего, снова занесёт Донни ещё чуть-чуть, и всё станет хорошо
      Ответить
    • Укурик
      Ответить
    • Знаете, в 80-х выпускались стековые программируемые калькуляторы?

      Кто сходу скажет, чем HP-16C отличался от HP-15C?

      https://en.m.wikipedia.org/wiki/HP-15C

      https://en.m.wikipedia.org/wiki/HP-16C

      Ладно, скажу: HP-16C был битоёбским. У него вместо синусов, косинусов и логарифмов были побитовые сдвиги, включая циклические, и прочее битоёбство.

      Позже, конечно, появились калькуляторы, в которых ма-те-ма-ти-ку и битоёбство совместили.
      Ответить
    • Наши исследования показали, что подавляющее большинство атак в сетях SS7 начинаются с получения технических данных об абоненте (идентификатор IMSI, адреса коммутатора MSC и БД HLR). Эти параметры получаются из ответа на то самое сообщение SRI4SM, которое упомянуто в начале статьи.
      Ответить
    • https://docs.kernel.org/core-api/cpu_hotplug.html

      пиздец

      Never use anything other than cpumask_t to represent bitmap of CPUs.

      я тут подумал - у нас же уже есть процы на 500 ядер, какой же там long long long long long
      Ответить
      • Всё правильно: использовать лучше семантические типы данных. Завязываться на физический размер это пидорство.

        &gt;500 ядер, какой же там long long long long long
        там массив
        typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t;
        #define DECLARE_BITMAP(name,bits) \
        	unsigned long name[BITS_TO_LONGS(bits)]
        
        #define BITS_TO_LONGS(nr)	DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
        
        // https://medium.com/@arunistime/how-div-round-up-works-179f1a2113b5


        вангую,что в момент компиляции ядра можно задать значение, но по-умолчанию оно досатточно большое
        Ответить
        • я нашелъ
          config NR_CPUS
          	int "Maximum number of CPUs (2-4096)"
          	range 2 4096
          	default "512"

          вот и ответ на твой вопрос

          ПОДОЖДИТЕ!!!
          Если у меня более 512 ядер то я должен ПЕРЕСОБИРАТЬ ЯДРО КАК ПЕРДОЛИК?????
          Ответить
          • > Если у меня более 512 ядер

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

              давай играть в игру: найди мне максимальное число ядер в xeon (ark в помощь) и материнку под них (supermicro, например, там на сайте есть)

              хинт: на одной материнке может быть много сокетов (собссно нума
              Ответить
              • самый большой от интела 144 (288) https://www.intel.com/content/www/us/en/products/sku/240362/intel-xeon-6780e-processor-108m-cache-2-20-ghz/specifications.html
                amd 192 (384) https://www.amd.com/en/products/processors/server/epyc/9005-series/amd-epyc-9965.html

                арм тоже 192 (192): https://amperecomputing.com/products/processors
                но ведь это же совсем другая история, которую можно разъебывать как захочется - в скором будущем 512: https://amperecomputing.com/blogs/introducing-ampereone-aurora
                Ответить
              • А вот откуда в моей памяти взялась идея, что мы уже перешагнули за 500: https://www.theregister.com/2023/09/01/intel_graph_analytics_chip/
                Ответить
          • Количетсво процессоров влиыет на кучу всего: на кеши, на обработчики прерываний от локального таймера в лапике, на структуры шедулера (и на его алгоритмы), на cpu локал в конце концнов.

            Иметь 512 процессоров имеет смысл только если ты их всех используешь.
            если у тебя три однопточные программы работают, то реально может быть лучше собрать ядро с 32, и уж точно не собирать его с 4096 "просто так"

            К счастью, собирать не оюязательно: этот параметр можно передать ядру из загрузчика, и тогда можно просто перезагрузить прыщ с нужным количеством процов (лишние онпросто не запустит)
            Ответить
    • Бригадир у нас хороший,
      Бригадир у нас один,
      Соберёмся всей бригадой
      И пизды ему дадим!
      Ответить
    • Шёл я лесом, камышом.
      Встретил бабу нагишом.
      Баба, хау ду ю ду?
      А покажи свою пизду!
      Ответить
    • Шёл по Нефтезаводской,
      Меня ёбнули доской!
      Ах, ты ж мать твою етить,
      Нельзя по улице пройтить!
      Ответить
      • А я иду, не охаю,
        Потому что всё равно.
        Ответить
    • Ну вот нахуя было поднимать темы про высокоскоростную сеть и выжимку всех соков из железа? Нахуя?

      Смотрите, что нам кубернетис-эра в ядро привезла: https://isovalent.com/blog/post/cilium-netkit-a-new-container-networking-paradigm-for-the-ai-era/
      Ответить
      • А помните, как прыщевики смеялись над виндой когда она сначала гуй затащила в ядро, потом сеть, http.sys, итд?

        Теперь прыщи просто буквально отказываются от сетевого стека в ядре, и пишут все на eBPF.

        То-есть ядро это как-бы такая виртуальная машина для запуска eBPF.

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

        PS: Кроме шуток. Есть ощущение, что для некотороых задач ядро вообще не нужно. Можно собрать бинарь, который слинкуется с закрузчиком (UEFI же) и сразу запустит всё, что нужно.
        И пишите там СИ или Расте без STDLIB прямо под голое железо. Зачем вам какой-то там IP стек, сетевые карты, netfilter, netlink, вы всёравно этим не пользуетесь
        Ответить
        • Ребята, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте, что тут писалось. Я вполне понимаю, что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
          Ответить
          • Просто не найдут что? И когда?
            Ответить
            • Не найдут Цезию, а найдут свистящего Хна поздно утром.
              Ответить
    • загуглите "ПРЫЩЕВИКИ"
      что находится?
      Ответить
    • https://www.reddit.com/r/homelabgore/comments/1j8cgml/this_runs_their_website/
      Ответить
      • https://www.reddit.com/r/iiiiiiitttttttttttt/comments/1h7fvue/how_do_you_guys_like_my_headless_server/
        Ответить
        • в моем отрочестве такого доухя было, я вообще не помню чтоб комп у меня закрытм стоял.
          Ответить
          • «Открытые системы» плохо обдуваются.
            Ответить
            • Именно поэтому я против «osp.ru».
              Ответить
            • Зато пыль хорошо собирают
              Ответить
            • Да ясна маша красна, что корпус не просто так придумали. Только в моем дествте корпуса были хуевые (из консервной банки), да и собирать их нормально мы не умели: ATA кабеля висели, как сопли. Я уж молчу о том, что проц был вставлен иной раз и вовсе без термопасты.

              По счастью для нас, какому-нить 600-му селерону оно не очень мешало, если не нагружать.

              PS: ну вот дух эпохи хорошо передает: https://i.postimg.cc/hvyzCm8H/image.png , только там конечно не ATX, а AT, так что это условно говоря 75-й пень
              Ответить
              • >Unknown device

                Незнакомая девица
                Ответить
                • >Незнакомая девица

                  Чаклунка Гир, ни дать ни взять!..
                  Ответить
              • И представил я: город наводнился вдруг нормальными людьми.
                Ответить
                • Да. Видишь, спикер висит?
                  А замочек клавиатуры? А индикатор частоты процессора? А 5"25 видишь?

                  Какой 75, это 386
                  Ответить
                  • Были материнки под пень двухстандартные: AT+ATX. Легко ставились в старые корпуса. Реальный пример — Asus TX97-E. 97 — это год. Поддерживала P54 и P55 (MMX). Можно было засунуть AMD K6-2 или 3, если пропатчить BIOS и найти нужное положение перемычек (готовое решение лежит на rom.by).
                    Ответить
              • Как раз в 90е корпуса были из нормального металла, на них вполне можно было встать. Жесть от банок с напитками придумали уже в 2000х.
                Ответить
                • Если моя память не спит с другим, то консервные банки появились в районе первых ATX, а это самый конец 90-х.
                  Ответить
            • Шо?
              Ответить
              • ОТКРЫТЫЕ СИСЬТЕМЫ ПЛОХО ОБДУВАЮТСЯ
                Ответить
                • Завернутые в пакет лучше что ли?
                  Ответить
                  • Скунса били только завернув в полиэтиленовый пакет, потому что он очень воняло
                    Ответить
                  • Мало кто знает, но конструкции корпусов учитывают охлаждение.
                    Мамкины компьтерщики думают, что оставить в корпусе кучу дырок, или воткнуть вентилятор в случайное место это типа заебись. Но на самом деле автор думал, а мамкин сборщик -- нет.

                    Впорос со звездочкой: вентилятор надо ставить на вдув или на выдув?
                    Ответить
                    • Ставить вперед или взад?
                      Ответить
                    • В БП вентилятор всегда на выдув.

                      Надо подумать, на что же ставить дополнительный вентилятор...
                      Ответить
                    • Впорос со звездочкой: вентилятор надо ставить на вдув или на выдув?

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

                        Принудительную вентиляцию ставят так, чтобы она работала не против естественной, иначе будут лишние затраты энергии.

                        Горячий воздух поднимается => снизу вдув, сверху выдув.
                        Ответить
                    • Блядь! Сука! Если у тебя проц с тдп сотка и видюха такая же, то на это НАС-РАТЬ! Какой у тебя комп что для тебя это важно, эстет сраный?
                      Ответить
          • Корпус должен быть закрыт и опечатан. А то вдруг планку памяти спиздят?
            Ответить
            • Вот ниухя не смешно. В моем дестве была такая тема -- компьютерыне клубы и интернет-кафе.

              Так вот там всегда корпуса закрывали на такой маленький замочек сзади (там на корпусе ушко было спецом).

              Потому что разумеется планку памяти унесут. Процессор не тронут (это сразу заметят) а планку спиздят
              Ответить
        • Некрокомп на пассивке стоит недорого.
          Ответить
    • Product Features

      HW accelerated video encoding: up to 8K@25fps (currently not supported in software)
      HW accelerated video decoding: up to 8K@50fps (currently not supported in software)
      HW accelerated AI NPU with ~20 TOPS (currently not supported in software)
      1 PCI Express Gen 3 x4 via a PCIe x16 slot
      1 USB Type-C (USB2 only) connector for debug UART/JTAG support through FT4232H
      Ответить
      • Этот комментарий в настоящее время недоступен.
        Ответить
        • Как же это не доступен, когда я его вижу? Что это за парадокс рассола?
          Ответить
          • Владелец этого комментария запретил его просмотр в вашей стране
            Ответить
          • Отвечает один другому:
            — Не видал я их.
            — Как же ты их не видал,— говорит другой,— когда сам же на них шапки
            надевал?
            — А вот,— говорит один,— шапки на них надевал, а их не видал.
            — Да возможно ли это? — говорит другой с длинными усами.
            — Да,— говорит первый,— возможно,— и улыбается синим ртом.
            Ответить
      • Performance counter stats for 'ls':
        
           <not supported> msec task-clock                                                            
           <not supported>      context-switches                                                      
           <not supported>      cpu-migrations                                                        
           <not supported>      page-faults                                                           
           <not supported>      cycles                                                                
           <not supported>      instructions                                                          
           <not supported>      branches                                                              
           <not supported>      branch-misses
        Ответить
    • Hazard pointers provide garbage collection in C++ 

      Фууууу! Начальник, крестоьблядь обосралась! Иди под струю мойся
      Ответить
      • Крестоблядей не моют под струей, ибо ресурсоемко и не сивэй.
        Крестоблядей купают в общей лоханке.
        Ответить
    • http://www.microquill.com/MQ-SH11-banner-150.gif
      Ответить
      • умная куча


        что за unlead cool 3d?
        Ответить
        • >умная куча

          Это ты про говносмайлик шоль?
          Ответить
      • Connection denied by Geolocation Setting.

        Reason: Blocked country: Russia

        The connection was denied because this country is blocked in the Geolocation settings.

        Please contact your administrator for assistance.

        WatchGuard Technologies, Inc.
        Ответить
      • >apache
        >fax

        какой WEB 1.0 :))
        Ответить
    • https://i.postimg.cc/Dy5ySxmH/image.png
      Ответить
    • Напомните, в чем смысл писать хороший код, если плохой тоже работает?
      Ответить
      • Вот джавовский src.zip тоже так считает

        public ByteBuffer putInt(int x) {
        
                SCOPED_MEMORY_ACCESS.putIntUnaligned(scope(), hb, byteOffset(nextPutIndex(4)), x, bigEndian);
                return this;
        
        
        
            }


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

          https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
          Ответить
          • Ну и вдогоночку это самое: ребята из опенждк, вам не надоело уже ебаться с чёрт знает чем из-за отсутствия value types? Может, стоило вальгаллу пораньше начать?
            Ответить
          • Тоесть значит я, опотный энтерпрайз спринг эксэмель джейсон оракыл джейтуее джава разработчик день деньской сорок три раза пишy
            @Override
            public final @NotNull User getUser() {
             return myUser;
            }
            @Override
            public final void setUser(@NotNull final User user) {
             myUser = user;
            }

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

          Я начинаю догадываться, почему Никлаус Вирт был против сложных ЯП.
          Ответить
    • https://pbs.twimg.com/media/GqZ5jqzWIAA3Xpf?format=jpg&name=medium
      Ответить
      • А вдруг его даже после такой обработки спиздят?
        Ответить
    • UX
      https://cs14.pikabu.ru/post_img/big/2021/07/09/0/1625778484163985494.jpg
      Ответить
      • Надо поставить сверху другую клавиатуру, которая мапит клавиши в человеческий порядок
        Ответить
    • ThreadLocal это плохо (почему?), вам нужен ScopedValue:

      ScopedValue.where(LOGGED_IN_USER, user.get()).run(
        () -> service.getData()
      );


      Всё бы хорошо, только есть два нюанса

      - На каждый value отдельная лямбда. Вы там ебанулись? Вы хоть прикидываете как эти стектрейсы выглядеть будут?
      - А нахуя он мне нужен, если у меня и так () -> { ... } что угодно захватит?
      Ответить
    • Урааааааа


      Annuntio vobis gaudium magnum: habemus Papam!!
      Ответить
      • Из всей фразы понял только «имеем Папу».
        Ответить
        • Как-то они быстро.
          Я читал дюму-гюгу про их мучения, пока не проголосуют им не дают мальчиков.
          Ответить
        • Из США, кстати. Поздравим Гологуба.
          Ответить
          • Этот папа чото плохое про Венса сказал, так чт гологубы уже назвали его марксистом-коммунистом
            Ответить
            • Его в црушной прессе хвалили, типа меньшинства любит и всё такое.
              Ответить
    • о чем речь тут?
      https://pbs.twimg.com/media/GnJaCIZXUAAmBxp?format=jpg&name=900x900
      Ответить
    • https://amitgilad.substack.com/p/cracking-the-ice-the-battle-between

      рустеры опять унижают жавку
      Ответить
      • https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.3.3/co/elastic/clients/util/TaggedUnionUtils.html

        а тут джависты даже без рустеров сами справились
        Ответить
      • джавист такой: а? чо? Есть один структура данных -- Эррейлист и один вид сортировки -- метод sort называается. Я не абязан знать виды сортировки, я не пирдоль, у меня есть дела по важнее, нужно срочно добавить новое поле в базу
        (и слюна потекла)
        Ответить
    • Как в батнике сделать слип?
      https://superuser.com/questions/48231/how-do-i-make-a-batch-file-wait-sleep-for-some-seconds

      1. какая-то стремная тула с диска с ресурс китом
      2. ping трик (сука почему так смешно)
      3. TIMEOUT. еее!! А теперь зацените, сколько он хуйни высирает в stdout.

      Мне виндовые тулы напоминают меч из этого фильма
      https://www.youtube.com/watch?v=6u8wBfDtZkE
      Ответить
      • таймаут не раболтает с редикетом
        Input redirection is not supported, exiting the process immediately

        какой багор ))
        Ответить
        • echo чиво блять > nul
          Ответить
          • загугли эту фразу
            "Input redirection is not supported, exiting the process immediately"

            ps: бродком хуйни не посоветует
            https://knowledge.broadcom.com/external/article/29524/the-timeout-command-in-batch-script-job.html

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

            на, сам попробуй
            echo "A" | timeout 1


            причем блядь нахуя ему инпут то?
            Ответить
            • Для начала надо хотя бы timeout /? прочитать или посмотреть видеотуториал.
              Там же светло-серым по черному написано как вызывать надо, если ты не тупая макака.
              Ответить
              • ну почитал, там две опции всего, как это поможет?
                Ответить
                • Ну так все, кто жалуется, юзают без /nobreak, а без /nobreak оно как pause. На хуя такое?

                  Я какие-то детали видел на жидхабе, но там замешаны какой-то мне неизвестный jupiter notebook, черезжопаскрипный visual studio code и ссылка на IBM, которую я бы прочитал, но сраные IBM не дают и требуют пароль. Так что вероятно, проблема только у обезьян.
                  Ответить
                  • Гологуб помогай
                    c:\temp>echo "макака" | timeout /NOBREAK /T 1
                    ERROR: Input redirection is not supported, exiting the process immediately.
                    Ответить
                    • Зачем тебе кавычки в ечо? В них же не больше смысла, чем в этом странном редиректе.
                      Ответить
                      • Потому что "Ротоёб" всё ставит в "кавычки".

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

                          Допустим, редирект унаследовался от родителя. Странно это, но ладно.

                          Я напердолил
                          @echo Eine
                          @timeout /t 2 /nobreak
                          @if errorlevel 1 echo Zwei
                          @echo Drei


                          Значит баговое и работает только интерактивно. Я бы ещё почитал, что IBM под замком пишут, а так назад к choice и ping
                          Ответить
                          • Данке шён, херр бат-программист. Только мне это в интерактивности не поможет: таймаута всё равно не будет.

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

                              Почему не поможет то? Оно обсирается, только если этот ватник запускать
                              test.cmd &lt; nul
                              или ещё более специфические случаи у макак, которые жалуются и не умеют дать неподзамочную ссылку

                              Чтобы не обмазываться говном пинг заверни в аккуратный ватник
                              Ответить
                    • Чем тебе Гологуб поможет?
                      Ответить
                      • А впрочем нет, совсем не то,
                        вошёл Толстой и снял пальто,
                        калоши снял и сапоги
                        и крикнул: Ванька, помоги!
                        Тогда Иван схватил топор
                        и трах Толстого по башке.
                        Толстой упал. Какой позор!
                        И вся литература русская в ночном горшке.
                        Ответить
        • Аааа... С чего оно должно работать?
          Ответить
      • 4. Однострочник на любом вменяемом ЯП.

        А средствами bat + сись-темными тулами никак, похоже.
        Ответить
        • Идея: батником высрать код на C# и вызвать компилятор. Дотнет в современных системах есть. Да, первый раз будет собираться долго, зато при повторном запуске можно использовать готовый образ.

          А ещё есть WSH.
          Ответить
          • так проще на повершеле написать: он как раз примерно столько же времени запускается, сколько компилируется код на C#
            Ответить
        • timeout или choice, а до того юзали ping
          Ответить
          • ping это очень смешно. Ну реально, где еще такое есть?
            Ответить
            • Чего тебе не по нраву? Ну так заверни его в sleep.bat и будет тебе кросиво.
              Ответить
      • И самое главное: если страдаешь такими вещами, как синхронизация в ватниках, то развернуть ресурскит это должно иметь.
        Ответить
        • И самое главное: cmd не развивается с 2000 винды.
          Ответить
          • нет, развивается
            в w2k не было комплишена по табу (надо было явно включать в реестре) а теперь появился
            Ответить
            • В XP, да.

              Чувак, XP вышел в 2001-м году. У людей 2001-го года рождения уже дети.
              Ответить
            • я про язык cmd.
              Ответить
              • Не меняют set на let!
                Ответить
                • я опять забыл, чем в Visual Basic отличаются set и let.
                  Почему в шелах и батах есть только сет, а в расте только let, а в VB есть и сет, и лет? потому что VB мощнее?
                  Ответить
      • Как там оно, в 2000 году?
        Ответить
        • Да господи боже мой.

          У меня есть тест, который нужно запускать на прыще, гейосе и спермосе, и сэмулировать зависание внешнего процесса на время. Как сделать его универсально?
          Ну взять борн шел, который на любом позиксе есть (тут недавно был тредик как его найти) и cmd.exe который на любой сперме в `%ComSpec%` обязан быть и на них нагавнять.

          но похуй тащемто, я уже свинью гвинейскую внешней тулой сделал
          Ответить
          • Питон? Жс? Яебу что? Очень хочется трогать говно которое не трогали 25 лет - трогай, только не ной потом.
            Единственный плюс cmd - быстро стартует.
            Ответить
          • Помершелл тоже на прыщах есьт. Что такое свинью гвинейскую?
            Ответить
            • Так же, как bash для Винды есть (причём его 100500 разных портов, выбирай, какой больше нравится).
              Ответить
            • Гвинейская свинья -- морская свинка -- так называют подопытную хуйню в тестах у нас.

              У меня есть код, который запускает внешний процесс.
              Мне нужно егоп ротестировать.
              Как взять внешний процесс?

              Петухи бывают на всех видах ОС: гейос, мастдаи от win10 до core версии 2025 сервера на CI, прыщи от убунты на десктопах, до алпайна в докере на CI.

              Некоторые петухи пишут только для линукс, а потом корчат ебальце: дааа? у тебя не рабоооотает? А ядумал тут лииинука у всех... убунта...

              Хуюнта, блядь, опять башизма принес.
              Я таких называют прыщешовинистами, и на них ссу.

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

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

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

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

                            GC можно ругать за многие вещи, но утечки памяти — это не одна из них.

                            > JS надо менять на язык с явным освобождением.

                            В этой видео-лекции я расскажу как управлять памятью в веб-питухе с помощью умных ссылок. Есть сильные ссылки <strong><href ...></strong>, и есть слабые — <small><href ...></small>.
                            Ответить
                            • > GC можно ругать за многие вещи, но утечки памяти — это не одна из них.

                              Утечку памяти можно и в языках с GC организовать. Задача "освободить память когда она не будет использоваться" сводима к проблеме останова т.е. неразрешима (даже в динамике). Да и не все GC умеют обнаруживать т.н. циклические ссылки
                              Ответить
                              • циклические ссылки обычно умеют (это называется isle of isolation), иначе зачем вообще GC? Используйте RC.

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

                                Проблема останова стоит только перед статическим анализом. GC работает в рантайме, и на код программы он вообще не смотрит, только на root sets и кучу, поэтому ему все теоремы Райса побоку.

                                > Да и не все GC умеют обнаруживать т.н. циклические ссылки

                                Только GC основанные на reference counting. Которые, к слову, тоже являются GC ^___~ Так что растишки, пишущие в коде ``Arc'' используют GC, аскиллябры.
                                Ответить
                                • P.S. Под утечкой памяти понимают ситуацию, когда программа аллоцирует кусок памяти и пронякивает указатель на него, так что эту память невозможно ни использовать ни освободить. В полностью managed runtime полноценный GC может решить эту проблему на 100% (опуская моменты с FFI и т.п.).
                                  Ситуация, когда программа аллоцирует кусок памяти, не использует его, но при этом держит на неё указатель — это не утечка памяти, а простой говнокод. В задачи GC решение этой проблемы не входит.
                                  Ответить
                                  • Ну ок, принято: получить настоящую _утечку_ невозможно, однако проблема "моя программа почему-то съела всю память я не знаю почему хнык" получить в GC даже проще, чем в RC.
                                    Ответить
                                    • > получить в GC даже проще, чем в RC.

                                      [[citation needed]]
                                      Ответить
                                      • Мне не известны исследования на эту тему, так это мое личное наблюдение.

                                        Когда человек пишет под RC, он вынужден каждый раз задумываться о ссылочной структуре, и отвечать на вопросы:
                                        1. Кто владеет объектом?
                                        2. Кто имеет на него слабую ссылку?
                                        3. Не получается-ли тут цикл?
                                        4. Когда объект будет уничтожен?

                                        Иногда компилятор пытается тебе помочь (как в Расте). Иногда нет, но в любом случае ты тратишь какое-то время на представление дерева ссылок в своей программе.

                                        В языках с GC ты об этом не задумываешься.
                                        Кто владеет объектом?
                                        Объектом владеет GC. Я могу нафигачить на него любое количество ссылок из любых мест, там GC как-то разберется.

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

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

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

                                            > а не дедукция
                                            Я же сразу предупредил: у меня нет исследований: только кокое количество говнокодеров перед глазами
                                            Ответить
                                            • > потому что лайфтайм петуха проверяется в компайл тайме

                                              Eхал RefCell через RefCell, видит RefCell в RefCell mutable borrow, сунул RefCell mutable borrow в RefCell, RefCell в panic бряк. Т.е. кроме тривиальных ситуаций, растоговно использует GC, только текущий циклическими ссылками и падающий. #memorysafety
                                              Ответить
                                              • > тривиальных ситуаций

                                                define "тривиальных ситуаций".

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

                                    Вот у меня в джавке долгоживующий петух получил ссылку на коротокоживущего петуха.

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

                                    И вот вопрос: я могу сказать, что петух тут утёк (leak)?
                                    Ответить
                                    • > ссылку на коротокоживущего петуха.

                                      Если на некий объект есть ссылка из долгоживущего объекта, то этот объект уже не короткоживущий, а долгоживущий. Ваш кэп.
                                      Ответить
                                      • ох блядь буквоеды.

                                        Короче, ты счиатешь, что слово "утечка" (leak) можно использовать только тогда, когда есть некоторый ресурс, который занимает ресурсы (ха-ха) а ручки для управления этим ресурсом нет?
                                        Ответить
                                        • Я привёл выше определение. Да, утечка — это когда объект не освобождается после исчезновения из root set'а программы. Т.е. транзитивных указателей на него нет ни на стеке, ни в глобалках, и как следствие твоя программа не может эту память ни использовать ни освободить. Т.е. как если бы ты в сишке ты сделал
                                          void foo() {
                                            void *bar = malloc(42);
                                          }


                                          Если же ты сделал

                                          void *bar;
                                          
                                          void foo() {
                                            bar = malloc(42);
                                          }


                                          и bar больше нигде не использовал — это не утечка, а обычный говнокод.

                                          Если ты ожидаешь, что GC какой-то магией девочек-волшебниц узнает твои сёмантические ожидания по поводу ``короткоживучести'' объекта, то твои ожидания — твои проблемы. GC — это тупой алгоритм на графе.
                                          Ответить
                                • > Так что растишки, пишущие в коде ``Arc'' используют GC, аскиллябры.

                                  В таком случае и крестовики с умными указателями -- тоже
                                  Ответить
                                  • Да. Вы все грешны, все! Кроме тех, кто всю память аллоцирует статически.
                                    Ответить
                                    • Именно потому j123 законтролеры.

                                      Кстати, а ручная работа с динамикой malloc/free new/dfelete счтается?
                                      Ответить
                                      • Вся ваша демоническая памать от лукавого. Православные кодеры пишут
                                        // размер буфера одобренный куратором компании по работе с оперативной памятью при поддержке совета безопасности и администрации президента
                                        #define BUFFER_SIZE 1024
                                        char buf[BUFFER_SIZE];
                                        и не текут
                                        Ответить
                                        • Это и есть статически выделенная память.


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

                                          Даже в DOS есть резиденты, не говоря уже о многозадачных ОС.

                                          Так вот если твоя программа одна на железке (у j1234 так бывает) то смысла в динамической памяти нет.

                                          Ты реально можешь всю память считать сразу выделенной
                                          Ответить
                                          • Динамическая это куча, SRAM это другое.
                                            Ответить
                                            • По линии библиотекаря работает.

                                              А еще страница MMU и страница DRAM это совсем разные вещи.
                                              Ответить
                                • > GC работает в рантайме, и на код программы он вообще не смотрит, только на root sets и кучу, поэтому ему все теоремы Райса побоку.

                                  Представь что у тебя где-то выделилась память и как-то используется, а потом вызывается функция, которая зависает в том случае, если Великая теорема Ферма верна(т.е. в цикле перебирает все допустимые вореанты знавений переменных a b c n для условия pow(a, n)+pow(b, n) == pow(c, n) для натурального n > 2 и целых ненулевых a, b, c используя длинную арифметику, и если вдруг равенство выполняется, функция делает return, а иначе она вечно перебирает), а потом идет некий код, который эту память опять использует. В идеальном случае, чтобы наиболее оптимально освободить память в рантайме, GC должен доказать Великую теорему Ферма и перед вызовом соотв. функции он тогда может освободить вообще всю память и потом тупо зависнуть в попытке опровергнуть эту теорему. Т.к. GC такими доказательствами заниматься не может в общем случае, задача освобождения памяти в моменты когда можно математически доказать что она нафиг не нужна - невозможна. Ни в статике, ни в динамике
                                  Ответить
                                  • > а потом идет некий код, который эту память опять использует. В идеальном случае, чтобы наиболее оптимально освободить память в рантайме, GC должен доказать Великую теорему Ферма и перед вызовом соотв. функции он тогда может освободить вообще всю память и тупо зависнуть.

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

                                      Это понятно. Хотя задача доказательства зависаемости чего-либо необязательно должна решаться именно оптимизатором. Теоретически эту задачу можно и на GC взгромоздить. Например, если GC в рантайме видит, что какая-то там функция очень долго исполняется, он может позвать некий "ИИ", чтобы он через Coq попробовал доказать, что эта функция зависает. Никакой оптимизации при этом не происходит. Если "ИИ" смог в рантайме доказать, что функция при таких-то входных данных зависла, GC вправе освободить всю память, которая никак не задействуется этой зависшей функцией. Если же в GC нет таких продвинутых ИИ-фич, мы получаем утечку.
                                      Ответить
                                      • Теоретически, на гц можно возложить задачу, что при нехватке озу он бежит в магаз за пивом дополнительной памятью
                                        Ответить
                                        • дососётся до оомкиллера
                                          Ответить
                                        • GC еще может сжать куски памяти, к которым давно не обращались и спихнуть их на диск в своп. Этим теоретически может заниматься ОС, но у GC может быть больше инфы о том, какая память давно не юзалась
                                          Ответить
                                          • Я не знаю как у вас в микроконтролерах, а у нас за пейджинг отвечает менеджер виртуальной памяти в операционке.

                                            Когда петух резолвит адрес выгруженной на диск страницы, случается СТРАНИЦА ВИНА, страница загружается.

                                            Довольно трудно сделать это в ГЦ не объединяя ГЦ с менеджером той самой вртуальной памячти
                                            Ответить
                                            • >Я не знаю как у вас в микроконтролерах, а у нас за пейджинг отвечает менеджер виртуальной памяти в операционке.

                                              В микроконтроллерах бывает так, что никакого пейджинга тупо нет т.к. MMU нет. Хотя есть конечно контроллеры с MMU. Хотя пейджинг можно конечно накостылить и без MMU
                                              Ответить
                                            • > Довольно трудно сделать это в ГЦ не объединяя ГЦ с менеджером той самой вртуальной памячти

                                              Можно использовать https://man7.org/linux/man-pages/man2/madvise.2.html
                                              Ответить
                                          • Это уже GH (Garbage Hoarder), а не GC.
                                            Ответить
                                      • >Например, если GC в рантайме видит, что какая-то там функция очень долго исполняется, он может позвать некий "ИИ", чтобы он через Coq попробовал доказать, что эта функция зависает

                                        Удачного тебе дебага, чувак
                                        Ответить
                            • >GC можно ругать за многие вещи, но утечки памяти — это не одна из них.

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

                                То они ссылки-хуилки в какие-попало обхекты суют, то при каждом вызове одинаковые константные (сёмантически) объекты плодят и тоже это говно везде распихивают.
                                Ответить
                                • Если аргумент против GC — это то, что оператор мусоровоза может оказаться уняком, то для apples to apples comparison нужно посадить этогь же уняка оператором malloc'а. Он там не только ненужного говна нааллоцирует, но и weak ссылки проебёт, и питушню по значению напередаёт, и boxed values наплодит.
                                  Ответить
                                  • Главный аргумент против GC, это то, что он работает только для памяти.

                                    Очистка внешних ресурсов происходит вручную.
                                    Поскольку ты любишь реальные примеры, то их у меня есть:

                                    https://book.pythontips.com/en/latest/context_managers.html

                                    https://learn.microsoft.com/en-us/dotnet/api/system.idisposable?view=net-9.0


                                    https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html


                                    https://plugins.jetbrains.com/docs/intellij/disposers.html

                                    еще нужно?
                                    Ответить
                                    • У меня в ``Erlang'' никакого ``IDisposable'' нет, а GC может и умеет автоматически внешние ресурсы собирать: https://www.erlang.org/doc/apps/erts/erl_nif.html#enif_open_resource_type
                                      (Для внешних ресурсов юзается ARC, т.к. они с точки зрения BEAM не могут содержать ссылок на другие термы, и значит цикл из них сделать нельзя.)

                                      > python
                                      > java
                                      > oracle
                                      > jetbrains

                                      У меня ничего этого нет.
                                      Ответить
                                      • &gt;для внешних ресурсов юзается ARC
                                        а, ок. А на них могут содержать ссылки оьбъекты в куче?

                                        &gt;У меня ничего этого нет.
                                        там дотнет еще был
                                        Ответить
                                        • > А на них могут содержать ссылки оьбъекты в куче?

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

                                            когда GC сожрет мой объект в куче?
                                            Но этого же может никогда и не случиться, если памяти хватает.

                                            А как мне явно освоьбодить ресурс?
                                            Ответить
                                            • > Тогда я не очень понял: Если я в куче сохранил ссылку на твой ресурс, то когда его можно будет удалить?

                                              Когда в куче (вернее в кучаХ, у каждого процесса своя кучка) не останется ссылок на ресурс. При копировании терма (к примеру при посылке сообщения в другой процесс) BEAM инкрементит RC, GC его декрементит. Когда RC становится 0, он дёргает деструктор.

                                              > Но этого же может никогда и не случиться, если памяти хватает.

                                              GC в Erlang привязан к reduction counter, а не к объёму свободной памяти. Ещё часто после завершения некой таски процесс можно отправить в hybernate, это сопровождается GC.

                                              > А как мне явно освоьбодить ресурс?

                                              Делаешь в NIF'е функцию close (или подобную), которая явно его освобождает, в остальных NIF'ах делаешь проверку, что ресурс валиден. Тогда, даже если есть висящие ссылки на ресурс, попытки сделать с ними что-то будут кидать исключение или возвращать
                                              {error, мой_сурок_сдох}
                                              .
                                              Ответить
                                              • Кажется что если не иметь ссылок из кучи, то поулчается честный RC: пока ты шлешь файл туда/сюда он увеличивается, а когда все пользователи сдыхают -- он закрывается.

                                                А вот если есть ссылка из кучи -- начинаются нюансы.

                                                >GC в Erlang привязан к reduction counter, а не к объёму свободной памяти.

                                                А у вас в BEAM тоже GC может выполниться никогда, как в JVM?

                                                >Тогда, даже если есть висящие ссылки на ресурс, попытки сделать с ними что-то будут кидать исключение или возвращать

                                                Похоже на WeakRef (который есть примерно во всех языках), который там при удалении объекта автоматичесеи зануляется.
                                                Ответить
                                                • > А у вас в BEAM тоже GC может выполниться никогда, как в JVM?

                                                  В теории может, на практике такого практически не бывает. Если процесс что-то делает, то редукции инкрементятся и GC рано или поздно происходит. Если процесс спит, его обычно гибернейтят, от его кучи тогда остаётся ровно один терм, который передали в ф-цию hybernate.

                                                  > Похоже на WeakRef (который есть примерно во всех языках), который там при удалении объекта автоматичесеи зануляется.

                                                  Нет, я говорил про другой механизм. "close" — это функция которую ты вызываешь явно, и она инвалидирует все ссылки. Впрочем, как напишешь.
                                                  Ответить
                                                  • Ну ок, то-есть ваш ГЦ обладает некоторою степенью предсказуемости, в отличие от.

                                                    А деструкторы/финалайзеры там есьт?

                                                    > это функция которую ты вызываешь явно

                                                    ну у нас тоже можно закрыть файл, и получить потом исключение.

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

                                                    Явно размапить файл можно рефлексией какйо-то, в зависимым от версии джвы способом.

                                                    Именно потому из всех мейнстримных говен я за расьт
                                                    Ответить
                                                    • > А деструкторы/финалайзеры там есьт?

                                                      В Erlang нет ООПараши, там нет никаких методов и никаких деструкторов. "Деструкторы" есть только у NIF resources, т.е. в сишном коде для FFI.

                                                      > В дажвке есть смешной багор: заммапленный файл размапливается только в финалайзере (то-есть никогда).

                                                      В Haskell lazy IO имеет такой же багор. Поэтому lazy IO не нужно.

                                                      > Именно потому из всех мейнстримных говен я за расьт

                                                      Весь багор формальной верификации, без каких-либо её бенефитов. Маркетологам Rust, конечно, респект.
                                                      Ответить
                                                      • &gt; без каких-либо её бенефитов.

                                                        потому сейчас каждые две недели выходит статья: "мы переписали FOO с какого-то скриптоговна на раст, и оказалось, что оно в десять тысяч раз быстрее"?

                                                        Вся питонопараша, например: https://docs.astral.sh/
                                                        Ответить
                                                        • > переписали FOO с какого-то скриптоговна на раст, и оказалось, что оно в десять тысяч раз быстрее

                                                          А секрет простой: если FOO переписать с какого-то скриптоговна на то же самое скриптоговно, то FOO, скорее всего, будет срать в три унитаза в сорок тысяч раз быстрей. Потому что при переписывании ты уже знаешь что делать, а что не делать (т.е. много думать не надо, можно кодить), а обратной совместимости со старым тормозным говном нет.
                                                          Ответить
                                                          • Тогда петухи переописали бы свое говно на питоне еще раз, и всё. Но они не смогли же.

                                                            Там вполне себе скриптоговно сосет.
                                                            В питоне любая чушня представляется как PyObject, и там даже JIT кажется нет.

                                                            В расте у тебя всё таки всё явно лежит на стеке (если ты не заказал обратного) и вообще довольно сильно оптимиизируется в момент компиляции.

                                                            Кроме явных объебов вроде лишних проверок индексов массивов, бОльшая часть кода на расте относительно неплохо оптимизируется, а так как у в отлчие от плюсов ты не можешь ничего "случайно" скопировать (все копирование делается явно, кроме сранх примитивов типа байта) то и вовсе хорошо.

                                                            Другой вопрос, что есть ситуации, когда надо сосать: селф референскинг структура, например
                                                            Ответить
                                                            • https://docs.python.org/3/whatsnew/3.13.html#whatsnew313-jit-compiler
                                                              Ответить
                                                              • ну еще год-другой, и завезут на все проекты


                                                                ах да, чуть не забыл: как там с GIL?
                                                                Ответить
                                                              • А AOT в какой-нибудь скриптушне бывает?
                                                                Ответить
                                                                • В некоторых лиспах. В SBCL (насколько я знаю) и в ``GNU Emacs'', например.
                                                                  Ответить
                                                              • насколько помню по попыткам разобраться, джит там не более чем горстка интринсиков
                                                                Ответить
                                                          • Нет, в сорок тысяч раз быстрее не получится.

                                                            Читал публикации разработчиков Мордокниги. Они изобрели «Hiphop» — компилятор «PHP» в няшную. Думали этим ускорить движок. Результаты их расстроили. Да, быстрее, но на чуть-чуть. Они упёрлись в тормоза, которые принесла динамическая типизация: при каждой операции нужно проверять тип значения, лежащий в переменной, из-за этого дальнейшее исполнение ветвится.

                                                            Реально ускориться получилось, только переписав критические части на няшную со статической типизацией.

                                                            В скриптоговне нет настоящей статическо типизации, там бывают только «хинты типов», а переголова из-за проверок типов остаётся. При статической типизации проверка типов во время компиляции, а не выполнения.
                                                            Ответить
                                                            • К слову, в статически типизированном Object Pascal есть тип Variant. Перевожу для сишников: это структура из двух полей, первое — дескриптор типа, второе — union, в котором может лежать значение любого из стандартных типов.

                                                              Если в программе на Object Pascal все переменные сделать типа Variant, то работать будет чуть быстрее скриптушни или так же медленно, ибо все проверки из компайлтайма перенесутся в рантайм.
                                                              Ответить
                                                            • > Читал публикации разработчиков Мордокниги. Они изобрели «Hiphop» — компилятор «PHP» в няшную. Думали этим ускорить движок. Результаты их расстроили. Да, быстрее, но на чуть-чуть. Они упёрлись в тормоза, которые принесла динамическая типизация: при каждой операции нужно проверять тип значения, лежащий в переменной, из-за этого дальнейшее исполнение ветвится.

                                                              Можно еще попробовать реализовать вывод типов. Т.е. некую функцию на динамически-типизированом говноязыке можно попытаться специализировать под все типы, которые туда могут теоретически быть переданы. Это можно делать как статически (в компилтайме), так и в рантайме (JIT).
                                                              Ответить
                                                              • Гипгоп это кал.
                                                                Ответить
                                                                • пхп тоже кал
                                                                  кальнее пхп только джаваскрипт
                                                                  а кальнее джаваскрипта только пхп

                                                                  такой вот парадокс кала
                                                                  прожуй-ка его!
                                                                  Ответить
                                                                  • Есть парадокс червя-пидора.

                                                                    Для червя быть червём не зашквар, а быть пидором — зашквар.

                                                                    Для пидора быть пидором не зашквар, а быть червём — зашквар.

                                                                    Вопрос: что является зашкваром для червя-пидора?
                                                                    Ответить
                                                                    • Арахнофобия. Боязнь пауков.
                                                                      Гомофобия. Боязинь пидоров.
                                                                      Арахногомофобия. Боязнь пауков-пидоров.
                                                                      Клаустрафобия. Боязнь закрытых пространств.
                                                                      Арахногомоклаустрофобия. Боязнь оказаться в закрытом пространстве с пауками-пидорами.
                                                                      Ответить
                                                                • Переписал с ГИГОП на ЙАЖА

                                                                  лучше не стало
                                                                  Ответить
                                                      • ps: растовский резалт это чуть-ли не единственный мейнстримный (кроме разве что говна) язык, где хоть как-то вообще подумали об обработке ошибок
                                                        Ответить
                                                        • Нормальная для тех, кто слаще морковки ничего не пробовал, да.

                                                          > кроме разве что говна

                                                          Это в go-то нормальная?
                                                          Ответить
                                                          • Я потому и написал про мейнстрим: я не с хаскелем сравниваю же, а с условным котлином, где обработки ошибок никакой нет вообше.

                                                            Функция может вернуть результат, а может кинуть исключение. И это никак статически не выражается
                                                            Ответить
                                                            • Скажем так, обработка ошибок — это вообще нетривиальная тема, используются там монадки-хуятки типа either или нет, это дело десятое. Я, например, монады Either в Haskell наелся, дебажить код с ней — удовольствие ниже среднего. С моей точки зрения, хорошая обработка ошибок или нет, заключается в котроле "blast radius":

                                                              1. Приводит ли обработка ошибок к большиму denial of service, чем минимально возможно.
                                                              2. Надёжно ли она защищает от state corruption в целом.
                                                              Ответить
                                                              • Мне кажется это зависит от системы.

                                                                В целом, у тебя должна быть некая "платформа", под которую работают некие "клиенты".

                                                                Клиент должен дохнуть целиком из за ошибки (потому что его стейт уже нарушен), а платформа должна уметь его аккуратно выгрузить.

                                                                примеры: операционка, и падающие в кору приложения.

                                                                веб-сервер, и 500-е ошибки конкретного запроса

                                                                Far manager, и его плагины.

                                                                ну видимо твои акторы, которые тоже могут сдохнуть не сломав всю систему.

                                                                Причем это всё фрактально: ты можешь быть "платформой" для своих "клиентов", и при этом сам быть чьим-то "клиентом".

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

                                                                А когад у тебя никак нельяз узнать что функция мжет вернуть ошибку -- вот тогда ЖОПА
                                                                Ответить
                                                                • Давай поделюсь реальной болью.

                                                                  Вот у нас есть Платформа, под которую мы шлёпаем наши формочки.

                                                                  Если в формочке NPE или AOOBE, то Платформа должна нашу формочку выгрузить, и сделать следующее:

                                                                  1. Послать сообщение программисту: Дорогой программист, ты еблан. У тебя тут NPE, поправь.

                                                                  2. Показать сообщение пользователю: К сожалению,наш программист -- еблан. Ему уже сообщили что он уже уволен, вот issue, пожалуйсьта попробуйте снова.

                                                                  Иногда же бывает ошибка "нет прав за запуск файла".

                                                                  Тогда мы должны пользователю сказать: Дорогой пользователь, ты еблан. Сделай чмод, пожалуйста.
                                                                  Или ошибка "нет соединения с интернетом" из той же области.

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

                                                                  программист психанет, и сделает
                                                                  catch(e: Trhowable)

                                                                  и вот уже все ошибки (включая NPE) станут ошибками пользователя.
                                                                  Что тоже хуево.

                                                                  Вот эта каша растет из отсутствия внятной обработки ошибок в Коко (а так же в C# и иже с ними)
                                                                  Ответить
                                                            • Я недавно пользовался убийцей уголка дурова пысанном на хакселе в много гигабайт размером и с неспешной доставкой сообщений.
                                                              Ответить
                                                              • https://simplex.chat/contact#/?v=2-7&smp=smp%3A%2F%2F6iIcWT_dF2zN_w5xzZEY7H I2Prbh3ldP07YTyDexPjE%3D%40smp10.simplex .im%2FreWq97BnK_eXqsak8j_55XZJ2Yaad3xE%2 3%2F%3Fv%3D1-3%26dh%3DMCowBQYDK2VuAyEACAWuozHAbtIzBCz S-CV3LnCD_nJJ9S606dq-B9yI9Ww%253D%26srv%3Drb2pbttocvnbrngnwzi clp2f4ckjq65kebafws6g4hy22cdaiv5dwjqd.on ion&data=%7B%22type%22%3A%22group%22%2C% 22groupLinkId%22%3A%22StR1q_tj1nK4yJAHYs 7fOw%3D%3D%22%7D
                                                                Ответить
                                                          • В го она, хотя бы, есть.
                                                            Я понимаю, что заебывает писать if на каждый чих, но она есть.

                                                            В котлине и C# нет никакой.
                                                            Просто никак нельзя понять, из какой функции какая ошибка может вылететь.

                                                            Понимаешь, бывает дом из говна и палочек, а бывает вообще никакого дома нету.
                                                            Ответить
                                  • PS: У меня тут опять есть Argumentum ad hominem, ничем научно не подкрепленное.

                                    Число ротоёбов в языках без GC в среднем по больнице чуть меньше.

                                    Даже в яблочных учебниках обычно пишут про strong weak dance (это яблоки так называют разрыв циклических ссылок), и прочие способы "подумать про память".

                                    В жабамире же, наприер, петух может давадцать лет работать энтерпрайз XML девелопером, и ниухя вообще не думать о памяти.
                                    Ответить
                          • &gt; он то ли придёт с метлой, то ли нет
                            Они же контролируют интертрепатор (или контролировали пока не выгнали Эйха за половую ориентацию), в любой момент могут дёрнуть ручку и смыть.
                            Ответить
                          • > Костыль
                            Само собой. У меня раньше был такой плагин для хрома, а потом он замалварился, хром его снёс и я остался без открытых вкладок.

                            >JS надо менять на язык с явным освобождением.
                            Гагага, а ну дай мне пример такого языка в прикладном программировании. Сколько будет тогда стоить веб разраб?
                            Ответить
                      • А в IE и в Edge телеметрии и жора памяти нет?
                        Ответить
                        • Это перефорс?
                          Ответить
                          • Приведи реальный пример нормального браузера для 2025-го года.
                            Ответить
                            • Ну что, никто не знает?

                              В Хроме и в поделках на основе Хромиума жор оперативки замаскирован автовыгрузкой вкладок. Это иногда вызывает проблемы, если запрос страницы неидемпотентный. Иногда это хорошо, иногда плохо.

                              Есть альтернативные сборки и на основе Хромиума, и на Gecko с вырезанной телеметрией, но проблем раздутости кода это не решает.

                              Количество пользователей IE на Trident сейчас ничтожно.

                              Основная проблема сейчас — раздутые веб-странички с тонной JS, которые без JS даже простой текст показать не могут. Реакты-хуякты и прочие фахверки фреймворки.

                              Така хуйня, малята.
                              Ответить
                              • Хрениум ты можешь на неделю оставить даже с отключенным tab discarding, а в пидорской поделке утечки приведут к OOM и CTD.
                                Ответить
                              • У меня есть НТА на базе Тризуба, часто неделями болтается в памяти, а брат жив.
                                Ответить
      • Как в батнике сохранить в переменную многострочный выхлоп команды? Я скопировал код, а оно сука на какую-то кавычку матерится. Выкинь это говно и всё.
        Прыщебляди, почему вы до сих пор юзаете строковые языки скриптинга?
        Ответить
        • >батнике
          >Прыщебляди
          /0

          я сижу на седьмом помершеле, если что. Там завезли проперти CommandLine, которое я, сука, через нативный API вытаскивать только умею. Серьезно, в винде неет API для этого крмое как через PEB. Ну вот в 7.5.1 PS есть
          Ответить
          • Так баш это родственник бата.

            Нихуя не понял. Распиши нормально.
            Ответить
            • Чего ты не понял, Сём?

              Сём, найди мне command line процесса через powershell. Любого.
              Ответить
              • Кто такой Сём? Когда мне понадобится - поищу.
                Ответить
          • А ты обнови версию вечером и оставь перезапускаться на ночь
            Ответить
        • for /f же
          Ответить
          • Не работает нихуя же. Столько времени сколько я проебал оно нахуй уже не надо.
            А помершелл стартует долго. Кстати, хуле винда не запускает помершелл файл по двойному щелчку??
            Ответить
            • Она запускает, пожалуйста подождите.

              А for нормально работает. В смысле нормально для батника, разумеется, чтобы извлечь строки 41, 42 и 43 надо изъёбываться с exit /b.
              Ответить
              • Нет, не нормально. Валится с ошибкой из-за кавычек.
                Ответить
                • Возможно, дело в pyku.sys?
                  Ответить
                  • Я скопировал код у гопоты. У нее все работает, у меня нет. Ковырять это говно считаю нецелесообразным, быстрее на помершелле/питоне переписать. А в в руки я тебе насрал.
                    Ответить
                    • &gt;Я скопировал код у гопоты. У нее все работает, у меня нет. К

                      Скоро тебя заменит гпт. и поделом
                      Ответить
                      • Мне похуй кто меня заменит. Этот эпизод - не работа, я им денех не зарабатываю. Откуда ты знаешь вообще кем я работаю?
                        Ответить
                        • Сём, а кем ты работаешь?
                          Ответить
                          • Кем работает Сёма?

                            Никто не знает, все только гыгыкать могут?
                            Ответить
                            • Сёма работает на стадионе «Динамо». Сёма работает у себя дома. Вот конкретная дипломатия! Открытая система дипломатия — то же самое.
                              Ответить
                          • Кто такой Сём?
                            Ответить
                        • Бухтеть на говнокоде о том, что объебалась с кавычками, нейронка тоже лучше тебя умеет.
                          Ответить
                          • Ну так не читай гк. Читай нейронку. Что сказать хотел?
                            Ответить
    • гоголуб вонни
      https://pbs.twimg.com/media/Gpdfug-XMAEwDYM?format=jpg&name=900x900
      Ответить
    • У вас работает инстаграм?
      https://www.instagram.com/p/DB035vssZ04/
      Ответить
    • Миронов сел на трамвай и поехал, а куда нужно, не приехал, потому что по дороге скончался.
      Ответить
    • Example 3. Binary XMPP representation¶
      <zero/><zero/><one/><one/><one/><one/><zero/><zero/>
      <zero/><one/><one/><one/><zero/><zero/><zero/><zero/>
      <zero/><one/><one/><one/><zero/><zero/><one/><zero/>
      <zero/><one/><one/><zero/><zero/><one/><zero/><one/>
      <zero/><one/><one/><one/><zero/><zero/><one/><one/>
      <zero/><one/><one/><zero/><zero/><one/><zero/><one/>
      <zero/><one/><one/><zero/><one/><one/><one/><zero/>
      <zero/><one/><one/><zero/><zero/><zero/><one/><one/>
      <zero/><one/><one/><zero/><zero/><one/><zero/><one/>
      <zero/><zero/><one/><zero/><one/><one/><one/><one/>
      <zero/><zero/><one/><one/><one/><one/><one/><zero/>

      https://xmpp.org/extensions/xep-0239.html#examples
      Ответить
    • без перезагрузки не работает
      https://i.postimg.cc/W1C6VLMK/image.png
      Ответить
      • Привыкли, уже напрягает не факт спываре, а сложность пердолинга с митигацией этого спываре
        Ответить
    • def normalize_float(value):
          rounded = round(value)
          if rounded == value:
              return rounded
          else:
              return value

      Кто-то понял в чем смысл?
      Ответить
      • ну передаш туда 1.0 получиш int. передаш 1.1 получиш обратно свой флоат. А что ?
        Ответить
        • Из-за мышиного эпсилон могут быть чудеса. В смысле, что для некоторых целых на входе можно получить флоат на выходе.
          Ответить
          • Так раунд его поглотит.
            Ответить
            • А потом if rounded == value: не сработает.
              Ответить
              • Пример?
                Ответить
                • Ищу.

                  Для реальных примеров, которые я проверил, x == round(x). В «Питоне» выручают длинные целые из коробки и алгоритм сравнения. В других ЯП так не получается из-за ограниченной разрядности целых или из-за дурного алгоритма сравнения целых с плавающими.

                  Арифметику в «Питоне» сделали хорошо.
                  Ответить
                  • >>> x = 123456789123456789.0 * 987654321987654321.0
                    >>> print(x)
                    1.2193263135650052e+35
                    >>> print(round(x))
                    121932631356500516977587114318233600
                    >>> x == round(x)
                    True
                    
                    
                    
                    >>> x = 123456789123456789 * 987654321987654321
                    >>> print(x)
                    121932631356500531347203169112635269
                    >>> print(round(x))
                    121932631356500531347203169112635269
                    >>> x == round(x)
                    True


                    Как видим, в целых и в плавающих считает по-разному (121932631356500531347203169112635269 против 121932631356500516977587114318233600 из-за урезанной мантиссы), но в обоих случаях x == round(x).
                    Ответить
        • А. Я завис на этой конструкции. Показалось что оно вернет одно и то же.
          Ответить
      • Ожидание: исправляют IEEE 754 denormals
        Реальность: обезьяны чинят 6.9999999999999999999999999999999999999
        Ответить
        • А как ты исправишь denormals? Заменишь нулём или типом большей разрядности (float на double, а double на long double)?
          Ответить
    • Я не люблю dash, но должен признать, что сайт коммюнити по разработке программы должен выглядеть именно так: http://gondor.apana.org.au/~herbert/dash/
      Я просто потек.

      Если ваш сайт выглядит иначе, то идите нахуй, так я вот считаю.
      Ответить
    • Почему уебунтовский NetworkManager не сохраняет настройки без рестарта интерфейса в консоли?
      Ответить
    • а вы за кого вэтой истории?
      https://x.com/GlobalNews_24/status/1915805442376417658
      Ответить
    • эникеи ноют, что за выпускникам курсов "пи аш пи за двадцать читире часа" уже не хотят платитьт 1500500 евро в час:((((

      https://x.com/Strongcomic3_3/status/1906618676536635871
      Ответить
      • Это же сопидор фила. Ты не чувствуешь разве литры тухлой графоманской воды? Я прямо вижу, как в той воде головастки и личинки комаров копашатся
        Ответить
    • RTX 4090 returned to eBay seller with GPU and VRAM chips missing


      так и знал што спиздят
      Ответить
    • https://i.imgflip.com/5hao8o.jpg
      Ответить
    • https://pbs.twimg.com/media/GpgssLjbEAY5KGQ?format=jpg&name=large
      Ответить
    • Проебал час. На что? В NetworkManager можно создать свое подключение, а если его не будет, то он начнет сам делать эфемерные. Ну так вот, у меня есть ебобо-агрегат, у которого нет постоянного mac-адреса (ага, вот так, может у ядра драйвер кривой, но ситуации это не меняет), а мне надо его зарезервировать в локальной сетке. Я пишу конфиг: в секции [connection] указываю interface-name и прочую идентификацию, в [ethernet] пишу на всякий mac-address=... и cloned-mac-address=..., будучи уверенным, что они оба выставляют адрес, просто зачем-то есть второе ебобо. Прописал оба, чтобы наверняка, короче. А NetworkManager почему-то это дело не подхватывает и продолжает рандомный мак выдавать. Туда, сюда, давайте так попробуем, давайте через секцию [match]... в итоге выясняется, что ethernet.mac-address - это матчер для срабатывания конфигурации. Не только connection.interface-name. И не какой-нибудь match.mac-address. Нет, ethernet.mac-address - это селектор, а вот ethernet.cloned-mac-address - это установка адреса.
      Ответить
      • Там не Netplan разве?Или нетплан на серверах, а на десктопе nm?

        У меня был nm на слаке каежся, я его через nmtui крутил.

        Всё, что ты пишешь, это вполне логично. NM привязывает конфиги к мак-адресам, а потом меняет их на cloned.

        попробуй почитать: https://networkmanager.dev/docs/api/latest/NetworkManager.conf.html

        Почему у тебя сбрасывается мак? Может быть тебе надо в `/etc/udev/rules.d/` заглянуть?
        Ответить
        • https://documentation.ubuntu.com/core/explanation/system-snaps/network-manager/how-to-guides/networkmanager-and-netplan/index.html


          Ubuntu Core’s default Netplan configuration defers networking to networkd.

          When Network Manager is installed (snap install network-manager), a new Netplan configuration replaces networkd with network-manager, taking control of all networking devices.

          -------

          Боже мой какую ебаторию нахуярили.

          Где блядь мое детство золотое, когда ты в текстовом файле писал IP адрес, и скрипт в rc вызывал его через `ifconfig` ?

          Так было в слаке, дебиане (ну там чуть сложнее -- через if-up) и во всех бздях.
          Какой нахуй networkd? Что вы несете блядь?
          Сука винда со своим реестром скоро проще станет
          Ответить
        • > Там не Netplan разве?Или нетплан на серверах, а на десктопе nm?

          Netplan в убунте, тут феодора

          > Всё, что ты пишешь, это вполне логично

          Кроме того, что матчинг правила и само правило задаются в одной секции

          > Почему у тебя сбрасывается мак?

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

            Я серьезно не понимаю нахуя так сложно сделали.
            Ответить
      • > Ну так вот, у меня есть ебобо-агрегат, у которого нет постоянного mac-адреса (ага, вот так, может у ядра драйвер кривой, но ситуации это не меняет
        Лучше на помойке не нашлось? :D
        Ответить
    • В некоторых микрокалькуляторах Б3-34 операция возведения в степень Fxy выполнялась с ошибкой, если предыдущая операция была двухместной (кроме возведения в степень) и в её результате получилось число, имеющее в восьмом разряде мантиссы цифру 5 или 7. Этой ошибки можно избежать, если перед выполнением операции Fxy нажать дополнительно клавиши F1/x F1/x (что заменяет результат двухместной операции таким же результатом одноместной, на котором эта ошибка не возникает).
      Ответить
      • Еще год назад тут обсуждали программирвоание под реальный режим и под DOS, а вот уже и до микрокалькуляторов добрались.

        Скоро-ли ждать интересные рассуждения о некоторых свойствах ламп?
        Ответить
        • Н. Стрижаченко из Ижевска подключил к Б3-34 внешний тактовый генератор с частотой 200 кГц, вместо внутреннего — 125 кГц, и быстродействие увеличилось в 1,8 раза.



          блядь оверклокинг микрокалькулятора
          Ответить
    • https://pbs.twimg.com/media/GpNm6eZXoAEm_su?format=jpg&name=medium
      Ответить
    • Серьёзная класссификация: https://books.rusf.ru/add-on/xussr_mr/petuhy11/
      Ответить
      • Ихтногадр слизистоглазый жабовидный. Величина неопределяема. Способен к самораздутию до восьмидесяти первоначальных объемов.

        Хна
        Ответить
      • Петухова я читал когда-то, такую шизу пишет.
        Ответить
      • >Хомокилер лютый бугроцефалоидный.

        сука ну это просто про нас же
        Ответить
    • Перекат!

      https://govnokod.ru/29132
      https://govnokod.xyz/_29132/
      Ответить
    • https://pbs.twimg.com/media/GqZM8XFXkAAod3Z?format=jpg&name=medium
      Ответить
    • Вам нравится zig?
      Ответить
      • зиг хайль
        зиг хайль
        мы построим лоу левел рай
        Скриптогниль фрай

        А фронтендероских унтерменьшей я буду лично в печку пихать. За каждое ебаное всплывающее окошко. За каждый сраный мегабайт памяти, который они у меня отжали своими вонючими SPA
        Ответить
      • gov.no

        Most of the time, it is more appropriate to write to stderr rather than stdout, and whether or not the message is successfully written to the stream is irrelevant. For this common case, there is a simpler API:
        Ответить
        • Почему вы всё обсираете?
          почему вы такие токсичные?

          Что б вам, сукам, всю жизнь бизнес логику на шаблонах Apache Velocity писать, и в MySQL хранить
          Ответить
          • >aviable alternative to Java Server Pages (JSPs) or PHP.
            ахахаха

            #macro( m $v )
            <span>$v</span>
            #end
            #set($v = "#m('bar')")
            $v
            #m( 'foo' )

            https://issues.apache.org/jira/browse/VELOCITY-944

            ФУ СУКА ПОШЕЛ НАХУЙ СО СВВОИМ ПАРСЕРОМ
            Ответить
            • У Парсера более ебанутый свинтаксис. У него даже присвоение без знака «равно», а напоминает инициализацию объектов в крестах.
              Ответить
          • Нет, я немного жирноват.

            Хуй-ня же написана. В реальности срут преимущественно в stdout, а не в stderr, туда изредка.
            Ответить
      • Ziege (читается как «цигэ») — коза по-немецки.
        Ответить
      • Пачиму не nim
        Ответить
    • Расскажите пожклйста невыносимо тупой анекдот. Такой, у которого целевая аудитория от четырех до шести лет. Очень надо
      Ответить
      • Колобок повесился, Буратино утопился.
        Ответить
      • Бобёр не виноват
        Ответить
        • Да, его ни за что карельский робинзон испортил. Ну хоть хорёк отомстил.
          Ответить
          • И у вас в карельских скалах
            На общественных началах
            Если только захотите
            Будет личный рабинзон
            Ответить
    • Гугложопа-сручка

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

        Опять сделали хуйню, как с предупреждением о куках на сайте. Вместо закрытия дыр открыли новую дыру: теперь у половины программ в манифесте запрос на определение местоположения.

        Владельцы «Гугла» — бляди ёбаные. Чтобы они все сдохли от собачьего триппера!
        Ответить
        • И башмачник привел Ахмеда к дому, где жил Касим.

          – Вот дом, где жил убитый купец. Здесь поселился теперь его брат, – сказал Мустафа.

          «Его-то мне и надо!» – подумал Ахмед. Он дал Мустафе динар, и Мустафа ушел, кланяясь и благодаря.

          Все дома в этом городе были обнесены высокими стенами, так что на улицу выходили только ворота. Запомнить незнакомый дом было нелегко. «Надо отметить этот дом, чтобы потом узнать его», – решил Ахмед.

          Он вытащил из кармана кусок мела и поставил на воротах дома крестик.

          А потом пошел обратно.

          «Теперь я запомню этот дом и приведу к нему завтра моих товарищей…

          Быть мне помощником атамана!» – радовался он. Только что Ахмед успел уйти, как из дома вышла служанка Али-Бабы по имени Марджана, девушка умная и храбрая. Она собралась идти на рынок за хлебом и мясом к обеду. Закрывая калитку, она обернулась и вдруг увидела на воротах крестик, нарисованный мелом.

          «Кто это вздумал пачкать наши ворота? – подумала она. – Наверное, уличные мальчишки… Нет, крест слишком высоко. Его нарисовал взрослый человек, и этот человек задумал против нас злое дело. Он хочет запомнить наш дом, чтобы нас убить или ограбить. Надо мне сбить его с толку». Марджана вернулась домой, вынесла кусок мела, поставила кресты на всех соседних домах и ушла по своим делам.


          К чему это я? Какой смысл в манифесте, если у всех программ будут выставлены все разрешения?
          Ответить
          • &gt;И башмачник привел Ахмеда к дому, где жил Касим.
            ..и спросил: Ахмэд ETO TI?
            Ответить
          • Помощником оттомана
            Ответить
      • Это потому что Гугл — ослиная жопа!
        Ответить
    • >firstNotNullOfOrNull
      орнул ))
      Ответить
    • https://phantom.sannata.org/
      Ответить
    • https://pbs.twimg.com/media/GqxX67HXYAAbka5?format=jpg&name=large
      Ответить
    • Старший научный сотрудник центра «Микрохирургия глаза» Алексей Паштаев забил на смерть участницу конкурса «Миссис Россия» и известную скрипачку Наталью Маурер.

      in soviet Russia...
      Ответить
    • Жабаебы, зачем у вас у каждого объекта есть метод `toString`?
      Схуя вы вообще взяли, что каждый объет можно сериализовать в строку? А в картинку -- можно? А в песню? Почему нету метода `asSound`?

      Нахуя у вас у каждого объекта есть метод `wait`? Схуя вдруг любой объект в мире можно использовать как монитор? А как FTP клиент -- можно? Почему у объекта нет метода `sendFileToFtpServer`?

      Вы понимаете, что вы все ебанутые там?
      Ответить

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