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

0

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

#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
#96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
#97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
#98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
#99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
#100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
#101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
#102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
#103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
#104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
#105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
#106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
#112: https://govnokod.ru/27648 https://govnokod.xyz/_27648

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

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

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

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

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

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
    • Ура, новый оффтоп. Так классно. Что же мы здесь обсудим такого интересного? Я в нетерпении!
      Ответить
      • Дым столбом, кипит, дымится пароход.
        Пестрота, разгул, волненье, ожиданье, нетерпенье…
        Православный веселится наш народ,
        И быстрее, шибче воли
        Поезд мчится в чистом поле.
        Ответить
        • Кто такая Поля? Полиночка Аксенова? Я по ней так соскучился, она такая няшная была(
          Ответить
  • На президиуме РАН академики обсудили, как отличать курочек от петушков, узнали, как цесарки спасают полярников и почему трансгенные птицы — это не страшно.
    Ответить
    • Вообще, куры и другая сельскохозяйственная птица — это светлое будущее человечества.
      Ответить
      • Банк спермы петухов, способности бычков-производителей и возможности микроорганизмов улучшить жизнь россиян до 2025 года обсудили в среду на Общем собрании РАН ученые различных научных школ. Научная сессия так и называлась: «Генетические ресурсы растений, животных и микроорганизмов на службе человечеству».
        Ответить
      • https://lenta.ru/news/2010/04/19/cockerel/
        В Италии молодой петух сменил пол

        Петух, живущий на одной из ферм в итальянской Тоскане, поменял пол. Как сообщает Orange News, это произошло после того, как курятник разорила лисица. Оставшись без кур, молодой петух начал нести и высиживать яйца.
        Ответить
          • https://www.ya-fermer.ru/blog/vnimanie-nesutsya-petukhi

            > В один из дней 1477 года швейцарский город Базель был особенно оживлен. До горожан долетел слух о волнующем событии: пойман дьявол, которого собираются казнить. На место казни стали стекаться бесконечные толпы любителей острых ощущений.

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

            > За этим кортежем плелась телега, запряженная четверкой лошадей. На ней высилась огромных размеров клетка из толстых прутьев. В клетке же, съежившись от шума и гама, стоял обыкновенный, ничем не примечательный петух.

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

            Какая трансфобия (((
            COTOHuHCKuu_nemyx ( https://govnokod.ru/user/26189 ) оказывается еще и трансгендерный
            Ответить
            • Обсуждали где-то на ГК. У кур из-за болезни может быть гормональный дисбаланс, тогда они выглядят, как петухи, но при этом могут не утратить способность нести яйца.
              Ответить
            • >>Наконец показалась процессия из роты стрелков в полной боевой готовности, многочисленной армии монахов "и палача.
              Орда Стрелки
              Толпа Монахи
              Священник накладывает "Палач" на Монахи
              Монахи наносят урон 383. 1 Дьявол погибает.
              Ответить
              • > Толпа

                20 – 49

                > Монах

                Урон: 10 – 12

                > Дьявол

                Здоровье: 160

                Зарэжут безо всякого палача
                Ответить
                • > Монах
                  Атака: 12
                  > Дьявол
                  Защита: 31
                  31 - 12 = 9
                  9*2,5% = 22,5%
                  20*10 - 22,5% = 155
                  Теоретически, шанс есть (если у попа атака 0 и не на траве). А в ХоТЕ еще неудача может свалиться.
                  Ответить
        • В голландском зоопарке пара пингвинов-геев украла яйца у пингвинов-лесбиянок в надежде высидеть птенцов. Об этом пишет Daily Mail.

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

          Смотритель зоопарка Амерсфорта Сандер Дрост говорит, что на этот раз птенцы тоже не появятся на свет, ведь яйца однополой пары самок пингвинов вряд ли были оплодотворены.
          Ответить
          • > ведь яйца однополой пары самок пингвинов вряд ли были оплодотворены
            Геи должны выебать лесбиянок и поделить получившиеся яйца поровну.
            КООПЕРАЦИЯ!
            Ответить
            • > Геи должны выебать лесбиянок

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

      *топтоптоптоптоп*
      Ответить
    • клофилинщицы же, старый же развод
      Ответить
      • Можно потроллить их и ничего не пить )))
        Ответить
        • Можно пить своё.
          Садитесь вы за стол, разливается по бокалам, и тут ты такой, зыркнув единственным глазом, достаёшь из-под полы флягу.
          Ответить
          • Можно самому подмешать им клофелин. Если баба нападает, надо бить первым.
            Ответить
            • И смело выпить вместе с ними. Double KO.

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

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

          * Ты похож на молодого Алена Делона
          * Тебя разводят на деньги

          Третьего варианта не бывает
          Ответить
            • Хуй знает. Если ты известный певун ртом, и это твои полконницы, то тоже может быть
              Ответить
          • Меня в любом случае разводят на деньги, если у бабы не написано в тиндере "Senior analyst".
            Ответить
            • >Senior anal
              любишь постарше и чтобы анал?
              Ответить
              • Desktop, тебя тоже Сракер забанил, и ты перешел на хуз?
                Ответить
                • А как ты догадался, что это я?
                  Ответить
                    • --I don't have time to talk about IP telephony..
                      --You pee telephony? I pee urine!
                      Ответить
  • Грузчики или шахтёры, конечно, тоже могут находить разнообразие в своей работе.

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

    Работа тестировщика - это как водитель такси или курьер. Её можно рассматривать как подработку на несколько месяцев, пока учишься или ищешь нормальную работу. Но на постоянную - упаси боже.

    Пишу с уважением к чужому труду, но давайте будем честными с молодыми людьми, которые принимают решение пойти в тестировщики. Чтобы они точно понимали, что их, highly likely, ждёт после красивых слов на собеседовании.
    Ответить
    • > не понимают, зачем ты нужен

      Странные люди... Любят сами тестировать 100500 кейсов?
      Ответить
      • Если нормально писать, то и тестирование не понадобится.
        Ответить
        • Это же ге-ни-аль-но. Не нужны тестировщики, не нужны тесты, не нужна отладка, логи, контроль версий...
          Достаточно просто сразу писать нормально.
          Сколько времени и труда экономится...
          Ответить
            • Всё равно тесты нужны т.к. в спецификации могли накосячить и в итоге получили какую-то формально корректную хуиту.
              Ответить
              • В тестах тоже могли накосячить, и тестировать совсем не ту хуйню, которую надо реально тестировать

                Так что надо проверять на проде
                Ответить
                • В «PHP» принято всё проверять на проде. Даже сообщения об ошибках по умолчанию высираются в страницу. Именно поэтому я за «PHP».
                  Ответить
                  • Тестировщик заходит в бар и заказывает:

                    кружку пива,
                    2 кружки пива,
                    0 кружек пива,
                    999999999 кружек пива,
                    ящерицу в стакане,
                    –1 кружку пива,
                    qwertyuip кружек пива.

                    Первый реальный клиент заходит в бар и спрашивает, где туалет. Бар вспыхивает пламенем, все погибают.
                    Ответить
    • Совершенно верно: тестировщики это так себе. Другое дело QA инженеры.

      Они пишут тест-план, и автоматизируют его. Они выискивают корнер-кейсы. Они отвечают за качество
      Ответить
  • При всем моем опыте, когда мне понадобилось исправить ошибку в чужой программе, которая внезапно оказалось на С#, пришлось тратить кучу времени и разбираться со флагами компиляции, гуглить решения и т.д. -- и этот только чтобы запустить готовый код! Так что позвольте с вами не согласиться)

    Мне кажется, начинающему намного лучше подойдет в качестве первого языка PHP, Kotlin или Go.
    Ответить
    • >>>"начинающему намного лучше подойдет в качестве первого языка PHP"

      Продолжающим тоже вштыривает.
      Ответить
    • При всем моем опыте, когда мне понадобилось исправить ошибку в чужой программе, которая внезапно оказалось на языке программирования, пришлось тратить кучу времени и разбираться с тем, что такое "компиляция", гуглить решения и т.д. -- и этот только чтобы запустить готовый код! Так что позвольте с вами не согласиться)
      Ответить
    • > Мне кажется, начинающему намного лучше подойдет в качестве первого языка PHP, Kotlin или Go.

      А еще лучше - .bat файлы.
      Ответить
  • Ну как, сколько модов для «Minetest» уже написал?
    Ответить
  • I saw there are binaries for Firefox and chromium in the repos but no icecat binary. I consider both Firefox and chromium to be cuckware that doesn't respect my freedom and privacy so I'm really hoping someone can point in the right direction on where icecat is.
    Ответить
  • На opennet кто-то знает про «Nim»!

    Такой себе. У JavaScript и Python гораздо лучше. А из новых языков вон у Nim вроде норм.
    Ответить
  • Роскомсарком начал блокировать 8.8.8.8
    Ответить
  • Произошло кое-что странное.

    «Gentoo» не дал мне скомпилировать «i2pd», поэтому я скачал сорцы и скомпилировал его сам.

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

    Называется «GNU/IceCat», гнутый броузер.
    Ответить
    • Просто не релизится или вообще коммитов нету? Если коммитов нету -- наверное сгнил.

      З.Ы. 3 дня назад что-то коммитили.
      Ответить
        • > generated from Firefox

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

          Судя по версии они ESR сборку юзают, отсюда и "отставание".
          Ответить
          • молодцы

            пусть Лолечка скачает, соберёт и расскажет

            а мы подтянемся
            Ответить
                • А зачем вам Firefox?

                  Он не нужен так-то
                  Ответить
                  • всего на пару дней дали мак, а ты уже свалил на сафари?

                    пропаганда работает
                    Ответить
                    • У меня везде хром или хромиум
                      Ответить
                        • Хром работает шустро и не виснет
                          А Firefox тупит и виснет

                          Для моих задач не виснущий браузер удобнее виснущего, но это конечно сугубо индивидуально. Кому-то виснущий больше нравится
                          Ответить
                          • > А Firefox тупит и виснет

                            Да ладно. У меня всё летает*.

                            * 99% яжасвитков зарублено
                            Ответить
                            • >* 99% яжасвитков зарублено
                              понятно
                              Ответить
                              • Производители процессоров ненавидят этот трюк!
                                Ответить
                          • > Хром работает шустро и не виснет

                            Ты немного напутал: хром работает медленно, виснет и жрёт память.

                            > А Firefox тупит и виснет

                            Ещё бы, ведь хром уже всю память отожрал и своп.

                            > Кому-то виснущий больше нравится

                            Ну, если тебе так удобнее, то можешь сидеть на хроме.
                            Ответить
                            • > Хром
                              > А Firefox

                              Оба хуже. А современный уёб — помойка.

                              Bredor.mp4
                              Ответить
                                • Когда к «Интернету» были подключены только госслужбы и академические институты.
                                  Ответить
                              • То ли дело протокол Gopher, в котором передавалась только полезная информация, а дизайн навешивался в браузере. Или NNTP (хотя тут современные почтовые клиенты уже позволяют использовать HTML+CSS+JS).
                                Ответить
                                • Наконец хоть кто-то понял.

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

                                  Только mutt для text/plain почты, только usenet, только irc
                                  Ответить
                                  • Особенно, когда это говно использует setInterval, canvas, WebGL, WebSockets, WebRTC и всевозможные технологии, о которых слышал разработчик, так что процессор нагружается на 100% и всё виснет.
                                    Ответить
                                    • Купи компьютер подороже. Без Canvas у нас не было бы онлайн-редакторов графики вроде Pixlr.com, а без WebSockets не было бы браузерных чатиков и уведомлений (с обоссанным AJAX все обновления приходили бы всё так же с задержкой в одну-пять секунд).

                                      Бороться надо с другим - с WebPack и NodeJS. Это из-за них некогда измерявшиеся килобайтами JS-библиотеки разрослись до десятков мегабайт, до уровня двух-трёхминутного видео.
                                      Ответить
                                      • > онлайн-редакторов графики вроде Pixlr.com
                                        И нахуй оно надо? У меня есть «Notepad++», мне похуй на вашу графику.
                                        Ответить
                          • > А Firefox тупит и виснет

                            Да ну? Ни разу не замечала.

                            Единственная проблема -- не запустился DRM на нетфликсе. Но тут не столько лиса виновата, сколько apparmor профиль, которому не понравилось, что лиса высрала какую-то so'шку и пытается её запустить.

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

              Скачала.

              > соберёт

              Не смогла собрать, на этапе «./configure» ругается на отсутствие «__builtin__» модуля в «python-скрипте» каком-то.

              > и расскажет

              Качайте бинарную сборку и не пердольтесь, вот моя мудрость...

              > а мы подтянемся
              \о/
               0
              v \
              Ответить
              • > ругается на отсутствие «__builtin__» модуля в «python-скрипте» каком-то.
                ??

                неверная версия питона?
                Ответить
                • И правда. Я просто привык, что в "Arch linux" установлены и старый, и новый питоны. Нужен 2.х, видимо.

                  Кстати, я только что ввел простую команду и скомпилировал питон. В чем здесь вообще могут быть трудности? Cёма, похоже, тот ещё перец)
                  Ответить
                  • Сёме нужно было скомпилировать даже не «Питон», а всего лишь модуль для него.
                    Ответить
                    • Поясняю: setuptools в Винде иногда не могут автоматически найти Windows SDK или компилятор, и им нужно помочь. Для этого достаточно запустить setvars.bat или выбрать в меню «Пуск» пункт «Командная строка Visual Studio». Этот шаг для Сёмы оказался очень сложным.
                      Ответить
      • Вот и отлично, тогда установлю его и буду с него сидеть на говнокоде!

        Надеюсь, фавикон будет анимированный.
        Ответить
    • Он просто уже идеальный, туда ничего не добавить:)
      Ответить
  • А вам приходит спам? Скидывайте примеры.
    Ответить
      • Приветик, Любимый)

        Как дела?

        Может быть пересечемся сегодня?

        Смотри мои фотки здесь >>
        Ответить
      • Темы дня
        В Киргизии и Казахстане нет места русофобии, заявили власти этих государств
        Ответить
          • Мне когда приходит какое-то говно, на которое я не подписывался, я принципиально не отписываюсь, а нажимаю кнопку «это спам», чтобы алгоритм обучался.
            Ответить
            • > отписываюсь

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

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

              но вот какая-то параша типа Quantum Computational Supremacy была недавно
              Ответить
      • September 9 Talk with ACM Prize in Computing Recipient Scott Aaronson: "Quantum Computational Supremacy"
        to view image click on
        Register now for the next free ACM TechTalk, "Quantum Computational Supremacy," presented on Thursday, September 9 at 12:00 PM ET/9:00 AM PT by Scott Aaronson, the David J. Bruton Centennial Professor of Computer Science at the University of Texas at Austin and recipient of the 2020 ACM Prize in Computing. whurley, Founder and CEO of Strangeworks, will moderate the questions and answers session following the talk.
        Ответить
    • Hi ,
      
      I saw your profile online and wanted to reach out! You might be a great fit for many of the remote software engineering roles that top U.S. companies are hiring for on Turing.
      
      Turing is based in Palo Alto, California, U.S.A., also known as “Silicon Valley”. We connect exceptional software engineers from around the world to top U.S. and Silicon Valley companies that are hiring for full-time remote software positions.
      
          Live anywhere, enjoy rapid career growth: Live anywhere in the world, enjoy career growth opportunities formerly only available to engineers living in the Silicon Valley - Work with former Tech Leads and Engineering Managers from Google, Facebook, Microsoft, Amazon, & various top tech companies and advance rapidly towards your professional goals.
      
      
          Full-Time, Long term opportunities: - Turing only partners with U.S companies that are hiring for full-time long term roles remotely and also work hard on re-matching you to subsequent long term opportunities. If you register and pass Turing’s tests and interviews, you may never have to interview for a job again.
      
      
          Compensation: - Turing engineers are compensated with salaries more than local companies in most countries.
      
      
          Find jobs across levels: - Turing hires mid level, senior level as well as tech lead level engineers.
      
      
          Find jobs in 100+ Skills: - Get hired for React, Node, Python, Angular, Swift, React Native, Android, Java, Rails, Golang, PHP, Vue, Devops, Machine Learning etc.
      
      START YOUR APPLICATION

      Пять писем с середины июля.
      Кстати, помню статью, в которой эта галера разъёбывается подчистую (там реально какой-то пиздец происходил), а где статью читал — не помню. Найти бы, ещё раз поржать…
      Ответить
  • Фортнайт это там, где нельзя пол в игре выбрать, не заплатив? У меня ребенок клянчит денег хоть на это. И даже такие грязные деньги захотели получать в обход правил. Пусть Эпики сдохнут от своей жадности.
    Ответить
  • Там -Werror порождает драму:

    Парни из Google хотят ревертить
    http://lkml.iu.edu/hypermail/linux/kernel/2109.0/05831.html
    
    This reverts commit 3fe617ccafd6f5bb33c2391d6f4eeb41c1fd0151.
    
    While I can appreciate the intent of enabling -Werror, I don't think it
    is the right tool to address the root cause of developers not testing
    certain toolchains or configurations, or taking existing reports they're
    getting serious enough.
    
    Having more appropriate CI or processes in place to prevent untested
    patches from being merged into mainline may also be worth discussing.
    
    I'd also like to see such a patch sent formally to the list for
    discussion and have time to soak in next rather than be merged directly
    into mainline without either.
    
    -Werror is great for preventing new errors from creeping in when a
    codebase is free of warnings for all configs and all targets and the
    toolchain is never updated. Unfortunately, none of the above is the case
    for the Linux kernel at this time.
    
    The addition of new compiler diagnostic flags in the -W group to -Wall
    make toolchain updates excessively more painful. This can lead to
    commits that disable warnings rather than work towards addressing them.
    Some diagnostics are useful but take incredible work or churn to
    completely free a codebase from them.
    
    Warning can be upgraded to errors with -Werror=foo or downgraded from
    errors back to warnings via -Wno-error=foo. -Wno-error=foo is a double
    edged sword; it doesn't help you spot the introduction of additional
    instances of that warning easily.
    
    This change has caused nearly all of our CI to go red, and requires us
    to now disable CONFIG_WERROR until every last target and every last
    config is addressed. Rather than require everyone to disable the above
    config to keep builds going, perhaps certain CI systems should instead
    set CFLAGS_KERNEL=-Werror.
    
    Why don't we just fix every warning? We have been, for years, and we're
    still not done yet. See our issue tracker below, contributors wanted.
    Ответить
    • Но Линус твёрдо стал.
      No. It was merged in response of _years_ of pain, with the last one
      just being the final drop.
      
      I'm not going to revert that change. I probably will have to limit it
      (by making that WERROR option depend on certain expectations), but
      basically any maintainer who has code that causes warnings should
      expect that they will have to fix those warnings.
      
      If it's clang that generates bogus warnings, then we'll have to start
      disable clang warnings. The clang people tend to be proud of thir
      fewer false positives, but so far looking at things, I am not
      convinced.
      
      And I'm most definitely not convinced when the "let's finally enable
      -Werror after years of talking about it", people end up going "but but
      but I have thousands of warnings".
      
      That's the POINT of that commit. That "but but but I have thousands of
      warnings" is not acceptable.
      
      I spent hours yesterday getting rid of some warnings. It shouldn't be
      on me fixing peoples code. It shouldn't be on me noticing that people
      send me crap that warns.
      
      And it really shouldn't be "Linus cares about warnings, so
      configurations that Linus doesn't test can continue for years to have
      them".
      
      My "no warnings" policy isn't exactly new, and people shouldn't be
      shocked when I then say "time to clean up *YOUR* house too".
      
      Linus

      — Чисти ворнинги, блядь, на. Чисти ворнинги.
      — Чем, шлангом что ли?
      — Чисти. Чисти ворнинги! Садись уже. Садись! Чисти!
      — Блядь.
      — Чтобы чисто было!
      — Как я буду шлангом-то чистить?
      — Чисти!
      — Покажи мне, как!
      — Чисти!
      — Что «чисти», ёпта, как я буду шлангом-то чистить?! Чё, совсем мудак что ли, покажи мне, как я буду чистить-то, ёпта!
      — Ёпта, блядь… Как чистить -Werror… Совсем ебанулись. Бля… ёпта…
      — Чисти, чисти, сука. Вот как, блядь, нужно чистить, вот, быстро. Быстро. Раз-раз! Чисти, чисти, чисти-чис-чис-чиж-чж-чижь! Чисти! Говно! Чисти!
      — Бля, у тебя получается классно, давай!
      — Давай! Работай!
      Ответить
      • Хи-хи. Для сравнения в «Паскале» не было никаких ворнингов (они только в «Delphi» потихоньку стали появляться). Многое из того, что для сишников было ворнингом, для паскалистов было еррором. Да то же сравнение типов в «Паскале» было более строгим.,

        В итоге промышленным языком де факто стала сишка, а не «Паскаль». Не потому ли, что программисты любят писать неряшливый код?
        Ответить
      • А помните, у K&R был «автовывод» типов в int и можно было даже прототипы функций не писать (а после линковки получать затирание памяти, потому что реальные аргументы функции не совпали с автовыведенными интами)? Какой багор был, когда труп страуса в крестах эту вольность запретил.
        Ответить
        • А ещё знатный багор был когда появился const и всем пришлось обмазывать им свои проги и либы...
          Ответить
  • А вот O(N²) и в grep подвезли. Неплохо-неплохо.
    I have a use case where I run grep with a large number of search
    patterns on a large text file. It works well with grep-3.3, but with
    grep-3.4 it quickly burned through GBs of memory and almost locked
    up my system due to swapping.
    
    To avoid attaching those large files, I could mostly reproduce the
    effects like this:
    
    ulimit -d 5000000  # avoid system lockup due to excessive swapping
    export LC_ALL=C    # make sure no Unicode case conversions are needed
    
    % time  ./grep-3.3 -Fwif <(seq 300000 | tr 0-9 A-J) <<<foo
    
    real    0m0.054s
    user    0m0.048s
    sys     0m0.012s
    
    % time  ./grep-3.4 -Fwif <(seq 30000 | tr 0-9 A-J) <<<foo
    ./grep-3.4: Memory exhausted
    Aborted
    
    real    0m1.291s
    user    0m0.696s
    sys     0m0.599s
    
    % time  ./grep-3.6 -Fwif <(seq 300000 | tr 0-9 A-J) <<<foo
    
    real    0m13.162s
    user    0m12.955s
    sys     0m0.211s
    
    grep-3.3 behaves well, even with much larger number of patterns.
    Time seems to grow linearly, and memory usage is constant.
    
    grep-3.4 behaves the worst of these 3 versions. Even with just 30000
    patterns it exceeds the ulimit of 5 GB.
    
    grep-3.6 behaves a bit better than 3.4, but still bad. Time seems to
    be quadratic in the number of patterns, and though memory usage in
    this case seems to be almost constant, in my actual use case it also
    runs out of memory where grep-3.3 works well with just a few 100 MB
    used.
    
    Without "-i", grep-3.4 seems to run as fast as grep-3.3, but
    grep-3.6 is almost as slow as with "-i".
    
    So there might actually be two different issues here, one that
    affects 3.4 with "-i" and one that affects 3.6 with or without "-i".

    https://packages.debian.org/stable/base/grep
    Package: grep (3.6-1) [essential]
    Download Source Package grep:
    
        [grep_3.6-1.dsc]
        [grep_3.6-1.debian.tar.xz]

    Ну как вы там ребятки-прыщеблядки с новым ДЕРМИАНОМ, хорош BULLSEYE?
    Ответить
      • Yes, sir
        grep:
          Installed: 3.3-1
          Candidate: 3.3-1
        
        $ grep --version 
        grep (GNU grep) 3.3
        Copyright (C) 2018 Free Software Foundation, Inc.
        Вообще лучше пореже обновляться, если всё работает.
        Ответить
          • Два вопроса:
            1. когда завезут в дермиан?
            2. что они поломали в 3.7?
            Ответить
            • Мы не знаем что они поломали в 3.7.

              > можно пользоваться новым грепом
              Пользователи 3.6 тоже так думали когда 3.4 перестало свопиться и занимать 5 гигабайт.
              Ответить
              • Поэтому зачастую приходится держать две версии софта: одна поддерживает новые фишки, другая не глючит.
                Ответить
                • > Поэтому зачастую приходится держать две версии софта

                  И тут... с громадным багром приходит пакетный минетжер, который не даёт одновременно иметь 2 разных версии пакетов.
                  Ответить
                  • Если у пакета нет хитрожёлтых зависимостей, то его можно распаковать в отдельный каталог, не устанавливая через пакетный менеджер. Ну и запускать потом хитро, потому что alternatives не помогут. Багор будет, если программа в /usr/share или в /etc требует наличия файлов определённых версий. Тогда только пердолинг с chroot или со сборкой из исходников (./configure другой префикс).

                    А в «Windows» такой традиции привязки к определённым директориям нет (кроме некоторого микрософтовского софта).
                    Ответить
                    • > А в «Windows» такой традиции привязки к определённым директориям нет (кроме некоторого микрософтовского софта).

                      Вот-вот. В винде при всех её минусах, я мог позволить себе иметь штук пять разных версий Орега, Снгоме и Гiгетох.

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

                        Впрочем, сейчас уже наверное починили
                        Ответить
                        • > желанием иметь несколько разных версий студий или офисов

                          А это мне никогда и не было надо.
                          Зачем? Зачем?

                          Понятно что софт от разработчика системы прибит к её кишкам гвоздями.
                          Ответить
                          • А зачем тебе разные оперы?

                            У j123 в контроллерах никаких опер нет
                            Ответить
                            • >А зачем тебе разные оперы?

                              Условно: я занимаюсь уёб-разработкой (на самом деле нет).

                              У юзеров что-то не работает в какой-то конкретной версии ФФ.

                              Из-за каких-то ебнутых политик безопасности, они не могут поменять его версию.

                              Как мне повторить ошибку у себя?

                              Проблема тут одна: мне нужно парралельно иметь несколько версии одной и то же программы.
                              Ответить
                              • > как мне повторить ошибку у себя

                                А как я повторяю ошибку, когда мне нужна какая-то другая версия венды? Вот так и ты повторишь.

                                Не так удобно, конечно. Но жить можно.
                                Ответить
                              • Держать кучу виртуалок с разными говнобраузерами (потому как несколько разных версий говноэксплоера на одной винде держать хз как)
                                Ответить
                        • если со студиями работать только из гуя, то проблем может и не быть
                          Ответить
                            • Есть сложный баг, если ты вместе со студией ставишь «Windows SDK»: можно перезаписать SDK старой версией,

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

                              В остальном не помню каких-то проблем с side-by-side.
                              Ответить
                        • Новые «Студии» прекрасно работают друг с другом: спокойно держал 2010, 2012 (или 13, не помню), 2015, 2017 и 2019 в различных кобенациях и не наблюдал никаких проблем.

                          За «Офис» ничего не могу сказать.
                          Ответить
                        • Офисов тоже можно несколько поставить. Однако, будет проблема иметь несколько OLE-серверов для одного приложения. Например, «Equation» можно иметь только один. Я не помню, какой выигрывает: который позже ставили или у которого больше номер версии.
                          Ответить
                      • На «Говнокоде» обсуждали дистрибутив «Линукса», в котором каждая программа ставится в свою директорию (со страшными именами).

                        Забыл, как этот дистрибутив называется.
                        Ответить
                      • > Вот-вот. В винде при всех её минусах, я мог позволить себе иметь штук пять разных версий Орега, Снгоме и Гiгетох.

                        > Причём без ненужного пердолинга, т.к. обычно софт поставляется нормально собранным и там нет завязки на so-шки.

                        Это решаемо хуйней вроде Flatpak или Nix
                        Ответить
          • > копропротивная политика

            А на маках есть long-term релизы, в которых прилетают только критические апдейты?

            Так то даже винду админы стараются держать на LTS версиях чтобы поменьше апдейтов...
            Ответить
            • я про такое не слышал

              да и не выйдет три года сидеть на одной системе, там же os, ide и тулчейн сливаются в едином экстазе нужных версий
              Ответить
              • > os, ide и тулчейн сливаются в едином экстазе

                Какой багор )))
                Ответить
                • Ну это примерно как определённые версии «Интернет Эксплорера» можно иметь только на определённых версиях «Винды».
                  Ответить
                  • А так же определенные версии IIS
                    и .NET

                    И вполне может быть что и студии и SDK и тулчейна
                    Ответить
                • а я вроде недавно рассказывал (а может и нет)

                  как я сдуру обновил VS for Mac
                  и у меня перестал компилироваться проект из-за ошибки в недрах чуть ли не шланга

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

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

                  такие дела, лолята

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

                  и только волшебные прыщи тут вероятно рулят
                  Ответить
                  • Да не, сейчас более-менее развязали тулчейн, сдк, студию и винду.
                    Ответить
                    • Сейчас может и да, но я прекрасно помню времена, когда поставив студию можно было получить бета-версию .NET SDK которая потом никак не удалялась и не обновлялась, и новая студия не ставилсь, и SDK, и вообще проще было переставить винду с ноя
                      Ответить
                      • Я с какой-то студией нечаянно поставил бета-версию фреймворка .Net, так что у меня перестали запускаться вообще все программы для .Net. Смог удалить это говно только путём пердолинга.
                        Ответить
    • А в чём вина «Дермиана»? Не они же grep пишут. Они его только упаковывают. Все вопросы к GNU.
      Ответить
      • https://ftp.gnu.org/gnu/grep/

        grep-3.3 2018-12-20
        grep-3.4 2020-01-02
        grep-3.6 2020-11-08

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

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

          Кстати, этот комментарий я написал из "i2p", он (комментарий) защищен от спама, куков, телеметрии и вирусов-шифровальщиков.
          Ответить
          • Мой пример показывает что потихоньку деградирует даже самый базовый софт вроде grepa.

            А ошибки спокойно существуют по нескольку релизов, годами.

            Причём я уже давно подметил что привычные утилиты в busybox работают как-то шустрее, при этом не содержат каких-то особых новшеств.

            >Even with just 30000 patterns it exceeds the ulimit of 5 GB
            > grep now takes days, not seconds.
            Вот как так?

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

              $ time busybox less ~/git/dav1d/src/qm.c
              user	0m0.100s
              sys	0m0.141s
              
              #обычный vi
              $ time busybox vi ~/git/dav1d/src/qm.c
              user	0m0.160s
              sys	0m0.041s
              
              $ time less ~/git/dav1d/src/qm.c
              user	0m0.345s
              sys	0m0.069s
              
              #neo vim
              $ time nvim ~/git/dav1d/src/qm.c
              user	0m6.315s
              sys	0m0.362s
              
              #neo vim :syntax off (выключил подсветку синтаксиса)
              $ time vi ~/git/dav1d/src/qm.c
              user	0m1.167s
              sys	0m0.226s
              
              #vim
              $ time vim ~/git/dav1d/src/qm.c
              user	0m8.580s
              sys	0m1.669s
              
              #vim :syntax off (выключил подсветку синтаксиса)
              $ time vim ~/git/dav1d/src/qm.c
              user	0m0.714s
              sys	0m0.062s

              видим vi из busybox даже 2-3 раза шустрее чем less.
              И в 10 раз шустрее nvima без подсветки.
              Ответить
          • >Т.е. ты хочешь сказать, что "GNU" -- говно?


            давно это говорю. GNU большое переусложненное говно
            Ответить
            • Да пиздец. Какие-то миллионы опций и конфигов у каждой утилиты. Где дух юникса, где "решение только одной задачи" блджад.
              Ответить
              • Увы, проходят десятки лет, новые опции добавляются, а выпиливать старые нельзя — совместимость-с.
                https://habr.com/ru/post/499090/
                > Усложнение команд консоли, 1979−2020
                > Если вы откроете справку для ls, то она начинается с
                > ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
                > То есть однобуквенные флаги для ls включают все строчные буквы, кроме {jvyz}, 14-ти прописных букв, @ и 1. Это 22 + 14 + 2 = 38 только односимвольных вариантов.
                Ответить
                • Есть только один выход

                  ls здорового человека
                  https://man.openbsd.org/ls.1

                  ps здорового человека
                  https://man.openbsd.org/ps.1

                  Причем это реально полная и исчерпывающая документация.
                  Никаких ссаных "info" на 90 страниц там нет
                  Ответить
        • > А в чём вина «Дермиана»?

          «Они больше года ждали, чтобы выпустить говно»
          author	Jim Meyering <meyering@fb.com>	2020-11-25 16:49:51 -0800
          committer	Jim Meyering <meyering@fb.com>	2020-11-26 10:32:00 -0800
          commit	192e59903c7d313bb47de3d5c15b3dc634e98c5f (patch)
          tree	94f500ed106d001dcbe89d6aed7da086bde2708b
          parent	9095818f2669ceed97c41d72c5269f60cbfa9260 (diff)
          download	grep-192e59903c7d313bb47de3d5c15b3dc634e98c5f.tar.gz
          grep: avoid performance regression with many patterns
          * src/grep.c (hash_pattern): Switch from PJW to DJB2, to avoid an
          O(N) to O(N^2) performance regression due to hash collisions with
          patterns from e.g., seq 500000|tr 0-9 A-J
          Ответить
          • 3.4 они выпустили через 27 дней после GNU, а 3.6 чуть ли не на следующий день после GNU.
            Ответить
            • Господи, какая же мразь.
              Не изменения, а какая-то чушь.

              Потом ЦЕЛЫЙ ГОД колупали в носу чтобы выпустить этот в stable-релиз.
              grep (3.6-1) unstable; urgency=low
              
                 [ Debian Janitor ]
                * Use secure URI in Homepage field.
                * Bump debhelper from old 9 to 10.
                * Set upstream metadata fields: Bug-Submit (from ./configure),
                  Repository.
                * Set upstream metadata fields: Repository, Repository-Browse.
              
                [ Santiago Ruano Rincón ]
                * New upstream version 3.6
                * update debian/gbp.conf
                * Add debian/NEWS to document that GREP_OPTIONS no longer affects grep's
                  behaviour
                * Use https in the debian/watch URL
                * Remove Build-Deps on autotools-dev and dh-autoreconf. debhelper=10 enables
                  them by default
                * Add Description: to d/patches/02-man_rgrep.patch
                * Remove extra signatures in d/upstream/signing-key.asc
              
               -- Santiago Ruano Rincón <santiago@debian.org>  
              Mon, 09 Nov 2020 21:37:02 +0100
              Ответить
          • не то выделил

            > meyering@fb.com

            я правильно понимаю, что это один из тех сишников в корпорациях, про которых мне тут рассказывали?
            Ответить
            • Правильно понимаешь. Сишник из фейсбука пофиксил 2020-11-25 ошибку.

              А шваль из убунту/дебианов не смогла накатить патч.

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

              И затем слила в 2021 году это говно в стабильные релизы.
              Ответить
              • Накатил позавчера на новый ПК bullseye, действительно дерьмиан. Даже кланга свежего нет.
                Ответить
            • > это один из тех сишников в корпорациях, про которых мне тут рассказывали

              Причём «сишник из корпорации» пофиксил баг через 5 дней после репорта. А не как обычно.

              Багрепорт:
              > From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
              > To: bug-grep <at> gnu.org
              > Subject: Extreme performance degradation in GNU grep 3.4 / 3.6
              > Date: Fri, 20 Nov 2020 06:20:55 +0100

              Фикс:
              > 2020-11-25
              Ответить
              • From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                Date: Sun, 06 Dec 2020 06:34:11 +0100
                
                Apparently there were at least two issues here. While your patch
                fixes the simplified case I reported and had no effect on my actual
                use case, Norihiro Tanaka's patch fixes the latter


                так пофиксил, что у original reporter ничего не пофиксилось

                не говоря уже о том, что сам баг в греп привезла явно не "шваль из убунту/дебианов"
                Ответить
                • > так пофиксил, что у original reporter ничего не пофиксилось

                  Молодец. Ловко убрал невыгодные фразы из оригинального сообщения.

                  From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                  Subject: Re: bug#44754: Extreme performance degradation in GNU grep 3.4 / 3.6
                  Date: Sun, 06 Dec 2020 06:34:11 +0100
                  I can confirm that it seems to solve my problem (my actual use case):

                  И заодно убрал результаты где пропатченный греп работает за секунду.

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

                    The fix has improved some performance.  However, it's still quite slow
                    compared to version 3.3, and that can be remedied.


                    японец этот, как я понимаю, университетский преподаватель или типа того. красиво умыл "корпоративного сишника"
                    Ответить
                    • > пофиксил, что у original reporter ничего не пофиксилось

                      Манипуляция. Или как принято говорить «синдром отодвигания ворот».
                      grep-3.3:
                      real    0m0.861s
                      user    0m0.784s
                      sys     0m0.076s
                      
                      grep-3.6:
                       real    0m13.162s
                       user    0m12.955s
                       sys     0m0.211s
                      
                      
                      grep-3.6 with this patch:
                      real    0m1.052s
                      user    0m0.943s
                      sys     0m0.108s
                      
                      grep-3.6 with both your patch and this one:
                      
                      real    0m1.097s
                      user    0m1.037s
                      sys     0m0.060s


                      Было: 13 секунд.
                      Стало: 1 секунда.

                      Утверждение: «у original reporter ничего не пофиксилось».
                      Ответить
                      • From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                        To: noritnk <at> kcn.ne.jp,jim <at> meyering.net
                        
                        Jim Meyering <jim <at> meyering.net> wrote:
                        
                        >>>> bla bla bla
                        
                        While your patch
                        fixes the simplified case I reported and had no effect on my actual use case


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

                          Да. В итоге всех приключений 15% пирфоманса пропало.

                          > it's still quite slow compared to version 3.3
                          Именно поэтому я за «3.3».
                          https://govnokod.ru/27652#comment670813

                          > десять лет назад он работал в твоей любимой компании RedHat...

                          «RedHat» в 90х и в начале 00х занималась вполне полезной деятельностью.
                          Ответить
                          • Frank Heckenbach: your patch had no effect on my actual use case

                            3.14159265: манипуляция! передёргивание! вывсёврети! переписывание истории!

                            > «RedHat» в 90х и в начале 00х
                            – мне конечно немного неловко тебе говорить об этом, но начало нулевых было не десять лет назад
                            Ответить
                      • а что, ты бы хотел, чтобы там был спиннер на 5 секунд?
                        Ответить
                        • Уж лучше дедовский оверквотинг, чем некоторые современные сайты...

                          Я вспомнил стек снов в повести «Портрет» Гоголя, где фраза «И проснулся» повторялась N раз.

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

                            – сорта говна
                            Ответить
                      • >>>> > > > >> > > > > > > > > > > > > > > > > >>>
                        > >     >             >            >    >       >
                        >>       >             >          >      >      >
                        >>       >>             >         >       >     >
                        >>        >             >        >>       >     >
                        > >       > >       >  >>>   >>>> >>       >    >
                        >  >      >>   >>>>>          >>>>>> >     >    >  
                        >   >      >>>>                    >>>>    >    >
                        >    >>     >        >>>>>>>>>>>>>>>>>>>   >    >
                              >     >>>>>>>>> > >>> > >>>>>>  >   >      
                        >      >   >  > >>>>  >>>>>> >>>>>>>>  >  >     >
                        >       >> >   > >>>>>> >>>>>> >>>>>>>  >>>     >
                        >      > >>>   >>>>>>>  >>>> >  >>>>>   >  >    >
                              >   >   >>>>>>>>>>>>>>>>  >> >> >     >    
                        >     >    >  >>>   >>>>>>>>>>>>> >>>>       >  >
                        >    > >    >>>>>>   >>>>>   >>>             >  >
                        >    >  >>          >>>>       >>          >> > >
                        >   >              >    >     >  >            > >
                        >   >             >    >   >   >  >           > >
                        >   >          > >    >         >  >           >>
                        >   >         > >      >>>>>>>>>    >          >>
                        >  >           >        >    >       >         >>
                        >  >          >         >    >       >         >>
                        >>>> > > > >> > > > > > > > > > > > > > > > > >>>
                        Ответить
    • Будет забавно, если это на самом деле было багфиксом и 3.3 работало быстро но криво.
      Ответить
      • Типа как у Царя, когда программа работала быстро, но падала на файлах с размером, кратным 4096?
        Ответить
        • Ну может жадность где-то в рагулярке была недостаточно жадной и т.п.
          Ответить
          • >это на самом деле было багфиксом и 3.3 работало быстро но криво

            Можно конечно утешать себя этим wild guess.

            Но это только утешение.

            > Bug triggers excessive hash collisions that made the new pattern-preprocessing phase take O(N^2) time for N patterns.
            Ответить
        • Похоже баг появился здесь: зачем-то хотели убрать дубли, а в итоге обосрались с хеш-мапой.

          https://git.savannah.gnu.org/cgit/grep.git/commit/src/grep.c?id=33e4602c96e639ec7d56b92ffe3614aa700d3d76
          
          author	Paul Eggert <eggert@cs.ucla.edu>	2020-09-07 17:20:11 -0700
          committer	Paul Eggert <eggert@cs.ucla.edu>	2020-09-07 19:49:33 -0700
          commit	33e4602c96e639ec7d56b92ffe3614aa700d3d76 (patch)
          
          Omit duplicate regexps
          Do not pass two copies of the same regexp to the
          regular-expression engine.  Although the engines should
          perform nearly as well even with the copies, in practice they do not.
          Problem reported by Luca Borzacchiello (Bug#43040).
          * bootstrap.conf (gnulib_modules): Add hash.
          * src/grep.c: Include stdint.h, for SIZE_WIDTH.
          Include hash.h.
          (struct patloc, patloc, patlocs_allocated, patlocs_used):
          Rename from struct FL_pair, fl_pair, n_fl_pair_slots, n_pattern_files,
          respectively, since the data type is no longer a pair.
          All uses changed.
          (struct patloc): New member FILELINE.  The lineno member is now
          ptrdiff_t since nowadays we prefer signed types.
          (pattern_array, patterns_table): New static vars.
          (count_nl_bytes, fl_add): Remove; no longer used.
          (hash_pattern, compare_patterns, update_patterns): New functions.


          В попытке починить регрессию 3.3 => 3.4

          https://debbugs.gnu.org/cgi/bugreport.cgi?bug=43040
          Dear maintainer,
          grep 3.4 is very slow and uses a lot of memory when executed with the
          attached inputs:
          
          time ./grep-3.4/build/bin/grep -f ./mem_leak ./la_divin.txt
          [...]
          real 0m0,442s
          user 0m0,117s
          sys 0m0,326s
          
          mem usage: ~1.5GB
          
          it seems to be a regression, since grep 3.3 runs smoothly on the same inputs
          Ответить
      • Когда я ввожу питушню в адресную строку и нажимаю «Return», ожидается, что мне откроется страничка вида «duckduckgo.com?q=nemyx». Вместо этого открывается какая-то стрёмная страница «html.duckduckgo.com.html» или что-то типа того с пустым полем для ввода поискового запроса.

        При этом с «Google» всё работает как надо, какой «GNU» )))

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

          В старых Фаерфоксах было автообнаружение Opensearch на сайтах поисковиков. Нужно проверить, как с этим в современных браузерах. Кажется, на поддержку Opensearch что-то положили и теперь нужно править вручную.
          Ответить
          • На сайте Щозилы пишут, что автодискавери для Opensearch должно поддерживаться:
            https://developer.mozilla.org/en-US/docs/Web/OpenSearch

            Тогда:
            1. Удаляем ddg из списка поисковиков.
            2. Идём на duckduckgo.com и ждём, пока отработает opensearch discovery.
            3. Добавляем ddg в список поисковиков и назначаем его поисковиком по умолчанию.

            На самом ddg есть opensearch:
            https://duckduckgo.com/opensearch.xml

            А вот на caniuse.com сейчас про Opensearch почему-то ни слова. Это потому что его из Хрома выпилили?
            Ответить
            • В мобильном IceCat работает!

              Заходим на страницу duckduckgo.com, далее:
              Меню -> Страница -> Добавить поисковую систему -> Duckduckgo.

              Готово! Можно идти в «Параметры» и выбирать поисковую систему по умолчанию.

              P.S. Проверил! Всё работает!
              Ответить
              • Тестируем другие сайты. В «Викисловаре» он поисковую систему нашёл.

                А вот на gcode.space поддержки opensearch нет.
                Ответить
                • Оказывается, "Opensearch" есть почти везде.

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

                  Надо было ввести какую-нибудь питушню, чтобы утка меня перекинула на "https://html.duckduckgo.com/html/", затем надо было включить раздельные поля ввода для поисковых запросов и URL, ЗАТЕМ надо было нажать на лупу, которая там появляется... И добавить дакдакго!

                  Это какой-то прыщепердольный квест полчился, который я случаянно разшадал. А мог бы и не разгадать! Даже не знаю что теперь делать. С одной стороны, хороший интернет-обозреватель, но эта питушня с поисковым двиглом меня очень разочаровала.
                  Ответить
                  • А что, вот такой — https://i.imgur.com/t87ZOKE.png — питушни в гнутом обозревателе Интернета нет? Мне вот не нужно ебаться со всякими «Opensearch», достаточно просто ввести URL и выдать алиас.
                    Ответить
                    • Конечно же нет, там ни-че-го нет! Там есть только пердолинг и говно.

                      Я вообще-то хотел второй интернет-обозреватель поставить, чтобы с одного сидеть в «I2p», а с другого, например, в «Discord».

                      Казалось бы, «GNU/IceCat» основан на более свежей версии «Firefox» – а вот хуй! С «Palemoon» в «discord» зайти можно, а с «GNU/IceCat» нет.

                      В итоге я и попердолился, и расстроился.

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

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

                            Если в функции больше 3 условий или циклов -- код нетривиален.

                            Ну и любые попытки самомодификации в духе eval, ajax, квадратных скобочек у объекта (!) и т.п. тоже нетривиальны.
                            Ответить
                    • Есть.

                      «Opensearch» — это не пердолинг. Это как раз наоборот, чтобы руками не вводить. Нажал «лупу» и готово.
                      Ответить
    • Тестирую «IceCatMobile» версии 68. В него можно ставить расширения. Когда заходишь на addons.mozilla.org, показывают 16 расширений, как для новых версий «Fennec/Firefox Mobile». Заменяешь поддиректорию «android» в адресной строке на «firefox» и видишь кучу расширений для «большого Фаерфокса». Есть «Greasemonkey», «Tampermonkey», «Stylus».

      «Firebug» убрали, потому что он несовместим с «Фаерфоксом» новее 55. Есть ли какая-нибудь замена «Фаербагу»?
      Ответить
  • Кончи́но Кончи́ни — итальянский авантюрист, фаворит французской королевы Марии Медичи,
    Ответить
  • Я нашел броузер, с которого буду сидеть в интернете!

    Chilean software engineer Jorge Arellano Cid conceived the Dillo project in late 1999, publishing the first version of Dillo in December of that year. His primary goal in creating Dillo was to democratize access to information. Arellano Cid believed that no one should have to buy a new computer or pay for broadband in order to enjoy the World Wide Web. To this end, he designed Dillo to be small, fast, and efficient, capable of performing well even on an Intel 80486 CPU with a dial-up Internet access.
    Ответить
        • DNS over HTTPS. Ещё есть DoT = DNS over TLS и DNSCrypt.

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

                типа, если заблочить адреса, то браузер может куда-то ещё начать ходить?
                Ответить
                    • Ну вот авторы статьи, ссылку на которую принёс Лолечка, считают, что DoH — это мужик посередине, который может за тобой следить, поэтому нужно переключиться на DNS своего интернет-провайдера. И «Роскомнадзор», как оказалось, с ними согласен.
                      Ответить
                    • К слову, я ни против, ни за DoH. В некоторых условиях (когда выходишь через сеть, которой не доверяешь) эта технология полезна.

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

                      А такие статьи, к сожалению, нужно читать со знанием дела, анализируя, что и для чего, потому что этот момент там не разжевали.
                      Ответить
                        • Вообще разными. Что-то в одном неудобно, что-то в другом.

                          В последнее время пробовал «Basilisk», «Palemoon», «IceCat», «SRWare Iron», на мобильных устройствах ещё «Bromite».
                          Ответить
                            • К слову, когда я решил потестировать «SRWare Iron», я о конфиденциальности вообще не думал. Взял его только потому, что его определённую версию я могу скачать, а определённую версию «Хрома» — нет.
                              Ответить
                              • Есть вот такое, это теперь мой любимый сайт.

                                Прежде чем что-то качать, я читаю, что там пишут.

                                https://spyware.neocities.org/articles/iron.html

                                Хочу попробовать «badwolf», пишут, что этот интернет-обозреватель очень хороший.
                                Ответить
                                • «Bing умолчанию» меня не пугает, потому что первым делом я меняю поисковую систему.

                                  Лишние запросы при поиске, потому что в настройках поисковых систем по умолчанию указан сайт srware-search.com, который проксирует запросы. Т. е. первым делом нужно не просто выбрать поисковую систему, а добавить свою, которая не будет проксироваться через это говно.

                                  Интересно всё остальное.
                                  Ответить
                                  • Unity is a game engine developed by Unity Technologies SF.

                                    Spyware Level: EXTREMELY HIGH

                                    Unity collects user information and uses it in a dubious and malicious way and is a classic example of how analytics are a framework for anti-user behaviour. It should not be trusted. It also is integrated with other spyware programs, like the .NET runtime provided Microsoft, and Visual Studio. You can use alternatives to these, though.
                                    Ответить
                        • 10 лет назад я пользовался «Оперой» на движке «Presto». Меня в ней всё устраивало. А потом её перестали обновлять, а на сайтах появилось много питушни из ES6, поэтому с неё пришлось уходить.
                          Ответить
                          • > на сайтах появилось много питушни из ES6
                            > Меня в ней всё устраивало

                            Сначала зомбирующий поет:
                            «Малость var это плохо.
                            Много ошибок в программах
                            Много let это хорошо.
                            Малость ошибок в программах.
                            Зачем var? Зачем var?»

                            ( Поют несколько раз.)
                            Ассистенты зомбирующего повторяют после каждого раза «Зачем var? Зачем var?»

                            Затем говорят, что «let» — это хорошо, потому что с ним все скрипты будут без ошибок.

                            Ассистенты зомбирующего повторяют после каждого раза «let! let!»

                            Затем жертву просят убрать из программы все var.

                            Затем убеждают опубликовать «let» у себя сайте. Говорят, что если жертва этого не сделает, то её сайт никому не будет нужен.

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

                            Зомбирующий говорит: «EcmaScript 6! EcmaScript 6!»

                            Ассистенты зомбирующего повторяют: «EcmaScript 6! EcmaScript 6!»

                            Затем Стандарт меняют.

                            Затем слова "shall be" и "may not" постоянно меняют местами в разных вариантах Стандарта.

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

                            Стандарт публикуется 10-20 раз.

                            Каждый раз в новом варианте.

                            Основной смысл - оглупление. Бывают случаи очень сильного падения уровня интеллекта яваскриптеров в результате применения этой методики.
                            Ответить
                            • Я узнал, что в 2021-м году ещё есть пользователи «Windows XP». Поскольку об альтернативных сборках (вроде http://rtfreesoft.blogspot.com/search/label/browser ) они не слышали, им недоступны сайты с «let», с промисами, со стрелочными функциями, на https с эпилептическими курвами. Но они верят, что сайты их пустят, если они подберут правильный заголовок «User-Agent», потому что в 2010-м году с «Гуглом» это прокатывало.
                              Ответить
                              • В данном случае я на стороне Сём с ХРюшами.
                                FF52 достаточно модерный браузер. В нём уже доступен весь функционал (и даже более) для написания сайта произвольной сложности.

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

                                Просто потому что мразь-скриптух не может написать нормальный скрипт или хотя бы сделать graceful fallback.
                                Ответить
                                • Я в скобках дал ссылку на бложик чувака, который самые современные версии «K-Meleon», «Basilisk», «Palemoon» и ещё каких-то браузеров собрал под «XP».

                                  Сам интерпретатор JS платформнонезависимый, он работает через несколько слоёв абстракции. И библиотека криптушни платформнонезависима.

                                  Зависит от платформы обвязка, оболочка (потому я и предлагал отделять движок от оболочки).

                                  Тот чувак смог пропатчить оболочку так, чтобы весь агрегат не требовал новой системы.
                                  Ответить
                                • А в пользу Сём со старыми браузерами тот факт, что новое говно требует больших ресурсов процессора. Частоту гнать перестали, а параллелятся не все вычисления (это мы на ГК уже обсуждали). Если наращивать код, как снежный ком, можно зайти в тупик.
                                  Ответить
                                • Всё-таки ещё добавлю. Старый JS с прототипным ООП отгонял программистов от себя, было трудно писать много.

                                  А сейчас благодаря слову «class» в «JS» могут набежать жабопетухи и шарпеи и написать абстрактных фабрик генераторов питушни.
                                  Ответить
                                  • >Старый JS с прототипным ООП отгонял программистов от себя

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

                                      И действительно. Можно просто заимпортить какую-то петушню с сотней зависимостей написать alert("Hello World") и получить в итоге пак на сотни мегабайт.
                                      Ответить
    • Тестирую «qutebrowser». Движок «QtWebEngine» — аналог «Webkit», но с полностью своей оболочкой, без запчастей от «Хромиума».

      Очень тонкая рамка: панель вкладок меньше 16 пикселей в высоту, статусная строка тоже. Управление необычное: горячие клавиши, как в прыщеговне «Линксе» или в чём-то подобном. Например, для ввода URL в адресную строку нужно нажать букву «o».
      Ответить
      • Ознакомился со скриншотами.

        ВОПРОС:

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

          Поиграл и закрыл.
          Ответить
          • ВОПРОС №2:

            Зачем создавший это программист тратит на это своё время?
            Ответить
  • Discord is an instant messaging application for macOS, Windows, Linux, Android, and iOS. Discord is used to communicate via voice chat and text chat, and has image-sharing and file-sharing capabilities.

    Spyware Level: EXTREMELY HIGH

    Thanks to Richard Stallman for linking to our article here! The spotlight is very much appreciated.

    Discord? No Way!

    Discord is spyware because it collects all information that passes through its communication platform. As Discord is a centralized communication platform, all communications have to go through Discord's official servers, where all of that information can potentially be recorded.


    «govnokod.xyz» – тоже «Spyware»? Я им нечаянно пару раз воспользовался, меня не выгонят из секты свидетелей святого линакса?
    Ответить
    • Не, на xyz'е всё публичное. Поэтому там нет никаких проблем с конфиденциальностью твоих разговоров. Либо все видят, либо никто.
      Ответить
      • Прямо как с почтой у Столлмана? Если вся почта висит на сайте, то она не может утечь. Взломать её тоже не могут.
        Ответить
      • «Говнокод» даже удалили из «Багминота», потому что тут нет страниц, для просмотра которых требуется пароль.
        Ответить
    • RealPlayer is spyware that reports all of the media you consume using it to its developers. It uses information that it obtains through this spyware to build detailed profiles of its users, such as what media they consume and what physical locations they visit, fingerprints of their computers, etc., as well as using information from other spyware services like Facebook and Twitter to build these profiles. Realplayer knows what media you watch, what your physical location is, what computers you use, and it uses this information for advertising.

      No actual tests of the software were done to write this article since there isn't really a point...
      Ответить
      • Раньше ставили «Realplayer» и «Quicktime» для поддержки новых форматов видео. При этом они жрали дофига ресурсов даже в простое, но с этим мирились, потому что альтернатив не было.

        Сейчас они не нужны, потому что куча нормальных плееров.
        Ответить
          • «Windows Media Player» умел подхватывать сплиттер контейнера MOV и кодеки из «Quicktime», потому его и не запускали.

            Крякнутый (или купленный) «Quicktime» ещё умел зожимать произвольное видео в свой формат.
            Ответить
            • QT на Винде всегда был НЁХ

              А на Маке няшка: можно даже показывать и записывать экран Айфона. Не нужно покупать всякие Визоры. Впервые эплобляди сэкономили!
              Ответить
        • Coming from Windows background, I'm usually very paranoid about the files I download, but one time I did something stupid - I downloaded some video files that were hosted in https://openload.co/ (not a malicious website, but it does store files that can have just about anything on them).

          I realized that this might not have been a good idea a few days later, and I deleted the files from my Mac. One potential issue is that I backed up my Mac to an external hard drive as well (so that drive got the files too), but I also deleted the questionable video files from there.

          My questions: could Mac malware hide itself inside a .mp4 file? Even if I open the file, wouldn't there be some window asking about installing a malicious program or could one just install & run without requiring an administrator's password? And finally, if it was malware, could it have gotten past macOS's sandboxing and infected my other files, and potentially my entire backup disk as well?

          A couple of details:

          — Video is basic .mp4 file
          — When opened in a video player, it plays as expected
          — I have both VLC and QuickTime installed on my Mac


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

          Есть три стадии компьютерной грамотности:

          1. Ой, лучше не буду скачивать картинку, вдруг там вирус...

          2. Да я любого троянца вылечу антивирусом!

          3. Лучше всё-таки не буду скачивать картинку...
          Ответить
          • > Even if I open the file

            Наивный... Емнип, даже во время построения превьюхи встречались RCE уязвимости.
            Ответить
            • В «Маках» ресурсная часть вилки с превьюхой строится в фоне после копирования на устройство или как в «Windows» после начала просмотра папки «Проводником» с установленными фильтрами для видео?
              Ответить
              • Я не знаю про маки, это в винде было. Но один хрен есть момент, когда он должен построить превьюху. И вряд ли он это делает в отдельной изолированной песочнице.
                Ответить
                  • Вырубишь превьюхи -- останутся какие-нибудь парсеры в контекстном меню... Это фундаментальная проблема.

                    Именно поэтому я за текстовые джвухпанельники. Хотя там тоже с F3 надо поосторожнее быть.
                    Ответить
            • Есть реальные примеры того страшного, что происходило при построении превьюх?
              Ответить
                • Про lnk-файлы верю, там всё-таки бывают ссылки на внутреннюю виндовую питушню.

                  А с видеофайлами есть такие примеры?
                  Ответить
                  • > есть такие примеры

                    К сожалению не могу найти реальных примеров именно на эту тему.

                    З.Ы. Но вот тебе ошибка парсинга mp4 хедера флеш-плейером: CVE-2017-2992, раз уж речь зашла про видеофайлы. Десяточку в рейтинге выбили.
                    Ответить
              • CVE-2018-19120

                The HTML thumbnailer plugin in KDE Applications before 18.12.0 allows attackers to trigger outbound TCP connections to arbitrary IP addresses, leading to disclosure of the source IP address.

                Какой багор )))
                Ответить
              • CVE-2017-11421

                gnome-exe-thumbnailer before 0.9.5 is prone to a VBScript Injection when generating thumbnails for MSI files, aka the "Bad Taste" issue. There is a local attack if the victim uses the GNOME Files file manager, and navigates to a directory containing a .msi file with VBScript code in its filename.

                Какое багрище )))

                Неспроста они теперь thumbnail'еров загоняют в песочницу.
                Ответить
                • Если бы строители строили дома, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию.
                  Ответить
              • CVE-2017-2813

                An exploitable integer overflow vulnerability exists in the JPEG 2000 parser functionality of IrfanView 4.44. A specially crafted jpeg2000 image can cause an integer overflow leading to wrong memory allocation resulting in arbitrary code execution. Vulnerability can be triggered by viewing the image in via the application or by using thumbnailing feature of IrfanView.

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

          RealVideo воровал алгоритмы из стандартов MPEG.

          RV30 — клон H.263
          RV40 — клон AVC / H.264
          RV60 — клон HEVC (H.265)
          Ответить
      • Выше верно говорят: не было других декодеров для RV30/RV40

        Но это так давно было... Больше 10 лет назад.
        version 0.5:
        
        - RV40 decoder
        - RV30 decoder
        - RealVideo 2.0 (RV20) decoder
        
        commit ae4ca617e3b36132cb077bf0e89dbb5220a053ae
        Author: Kostya Shishkov <kostya.shishkov@gmail.com>
        Date:   Tue Dec 4 17:41:46 2007 +0000
        
            RV40 decoder specific functions

        Скажите спасибо трудолюбивому Косте за реверс-инжиниринг этого говна, сучечки.
        Ответить

Добавить комментарий для guest Отменить ответ

Семь раз отмерь — один отрежь, guest!

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


    8