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

    −1

    1. 1
    https://habr.com/ru/post/576818/

    Мне очень не по себе при мысли о том, что до сих пор находятся на первый взгляд вполне адекватные и вменяемые люди моей и смежных профессий - программисты, админы и пр., - сознательно продолжающие работать на реализацию безумных идей все заблокировать, трафик проконтролировать и сломать интернет в попытках его "суверенизации".
    Я не могу представить себе человека, доказавшего себе путем логических размышлений необходимость контроля трафика, реализовавшего и протестировавшего такой контроль, и при этом, не осознающего неминуемой опасности его применения для него самого, его родственников, друзей, знакомых и просто окружающих его людей.
    Здесь не работают отмазки - я не знал, я выполнял ТЗ, я профессионал и пр. См. Нюрнбергские протоколы.

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

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

    Деятельное раскаяние человека, причастного к IT, - это программа, сервис или библиотека функций под LGPL, выложенные на GitHub или подобном сервисе, предназначенные для нейтрализации того (или эквивалентного) вреда для беспрепятственного и свободного распространения информации, который он нанес, работая на безумцев.

    Запостил: JloJle4Ka, 08 Сентября 2021

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

    • ГОЛОСОВАЛКА. Чтобы отдать голос за комментарий, надо его плюснуть.

      Присоединяюсь
      Ответить
      • Да
        Ответить
      • Нет
        Ответить
      • Раскаиваюсь (см. комментарий)
        Ответить
      • Не раскаиваюсь и продолжу
        Ответить
      • Можно TLDR? Нужно простые вопросы задавать, к примеру, «прыщи говно».
        Ответить
        • Не говно вообще-то. Прыщи это прыщи, говно это говно. Ещё винда это говно.
          Ответить
        • "прыщи говно" - это не вопрос, а утверждение.
          Ответить
          • Ложное утверждение в стиле софизма.
            Ответить
            • где здесь стиль софизма, JloJle4Ka?
              Ответить
              • Ты сказал, что "прыщи говно". Это субъективная ложь. Прыщи это класс, а не говно. Прыщи лучше всех.
                Ответить
                • 1. причём здесь софизм?
                  2. утверждения могут быть как истинными, так и ложными, ложность или истинность утверждения не добавляет стиль софизма
                  Ответить
                  • 1. Формально кажущееся правильным, но ложное по существу умозаключение, основанное на преднамеренно неправильном подборе исходных положений.

                    Ты сказал, что «прыщи говно», но это не правда. Прыщи это круто, прыщи это забава.

                    2. Философия софистов заключалась в том, что в споре нужно не добиться правды, а выиграть спор любыми средствами. В том числе и специальными логическими приёмами, чтобы выдать ложь за истину. Ты сказал, что "прыщи говно", хотя это не так. Ты – софист.
                    Ответить
                    • Какая-то питушня. Никакого спора не было. Я заметил, что "прыщи говно" не является вопросом, а является утверждением.

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

                      "прыщи -- говно?" - вопрос
                      "прыщи -- говно" - утверждение
                      "прыщи -- говно!" - восклицание

                      Философия софистов заключалась в том, что в споре нужно не добиться правды, а выиграть спор любыми средствами. Ты – софист.
                      Ответить
                      • Конечно, я имел в виду «прыщи говно?» - вопрос. Пропустил вопросительный знак просто.
                        Ответить
                      • > Какая-то питушня. Никакого спора не было

                        Был. Ты сказал, что "прыщи говно", а это не правда, поэтому я тебя поправил, т.к. я не софист и устанавливаю объективную истину. Но ты почему-то с этим поспорил.

                        > Я заметил, что "прыщи говно"

                        Аппеляция к жизненному опыту – типичный приём софистов.

                        > "прыщи -- говно" - утверждение

                        Ложное утверждение. Прыщи не говно.

                        > "прыщи -- говно!" - восклицание

                        Это называется не "восклицание", а вскукарек. В крайнем случае – нахрюк.

                        > "прыщи -- говно?" - вопрос

                        Нет, не говно. Прыщи это очень круто и даже немного престижно!

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

                        Нет ты.
                        Ответить
                        • Спора не было, софист.

                          > Аппеляция к жизненному опыту
                          Это не жизненный опыт, а знания некоторых вопросов русского языка.

                          >> "прыщи -- говно?" - вопрос
                          > Нет, не говно.
                          Ясно.

                          printf("while (1);");


                          На этом моменте JloJle4Ka снова заэвалила цитату и зациклилась. ГК может вздохнуть свободно.
                          Ответить
                          • > Спора не было, софист.

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

                            > Это не жизненный опыт, а знания некоторых вопросов русского языка.

                            Русский язык не представляет из себя синтаксис формальной логической системы, это синтаксически-семантический конструкт, созданный обществом. Апелляция к русскому языку здесь неуместна.

                            > Ясно.

                            Это хорошо, ведь это объективная истина, что прыщи не говно. Может быть ты всё-таки и не софист.

                            > ...
                            printf("while (1);");


                            Давайте в очередной раз рассмотрим превосходство «Nim» над остальными языками программирования.

                            В «Nim» можно объявить блок «static», код в котором исполняется на этапе констпеляции. Таким образом можно довольно легко сделать что-то подобное (псевдокод):

                            static:
                              write("source.nim", "while(true): \n  discard")


                            И оно, возможно, скомпилируется и будет работать как задуманно! Но мне сейчас лень проверять.

                            > На этом моменте

                            Что есть «этот момент»? Момент в прошлом? Потому что момент не может существовать в настоящем, т.к. время не дискретно и бесконечно увеличивается (либо уменьшается, в зависимости от выбранной метрики энтропии).

                            > ГК может вздохнуть свободно.

                            ГК не может вздохнуть свободно, т.к. это, вероятно, сайт. А сайты не вздыхают.

                            В соответствии с правилами русского языка правильнее было бы вместо «ГК» употребить «посетители ГК».
                            Ответить
                            • > ...
                              Софистская питушня.

                              > В соответствии с правилами русского языка правильнее было бы вместо «ГК» употребить «посетители ГК».
                              Спасибо, учту.
                              Ответить
                      • говновопрос?"
                        говноутверждение"
                        говновосклицание!"
                        Ответить
                • > Прыщи это класс
                  Девятый-десятый класс. Дальше человек взрослеет и избавляется от прыщей.
                  Ответить
                  • Бывает и дольше, я с прыщами уже в совершеннолетнем возрасте мучился, пока не пропил курс роаккутана
                    Ответить
    • А сколько людей занимаются этим намеренно ради вовлечения в систему, чтобы "деятельное раскаяние" вообще стало возможным?

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

      Это аффидевит из штаба дивизии тяжелых пулемётов и дверь Игоря Гофмана
      Ответить
    • Ответить
      • Покайся на распечатке LGPL.
        Ответить
        • азаза,какой БАГОР )))
          Ответить
          • Как видно из последнего примера, вводить аргумент к тегу [code] вовсе необязательно.
            Ответить
          • Артур
            Асланбекович
            В Лондоне важные переговоры
            Ответить
            • Спасибо.
              Интересно что lynx подкрашивает
              *бирюзовым code
              * красным [b]
              * синим [i]
              * а эти [u]
              * никак не выдеяет
              Ответить
              • https://i.postimg.cc/bw1NjC0f/image.png

                Я думаю, что это настраивается.

                зы: у тебя 256 цветов же?
                Ответить
                • смелый багор
                  итальянский багор
                  смелый итальянский багор
                  подбагор
                  перебагор
                  двойной багор
                  смелый итальянский перебагор
                  смелый итальянский подбагор
                  двойной смелый итальянский багор
                  Ответить
              • А почему ты не пользуешься «Links»?
                Ответить
                • Челеннедж: сутки просидеть в терминале

                  Вариант 1:
                  * почта -- mutt
                  * код писать -- vim
                  * читать веб сайты -- lynx
                  * музыка -- mpg123

                  Вариант 2:
                  * всё emacs
                  Ответить
                  • А ещё в emacs есть игры.
                    Ответить
                    • ах да

                      хочешь в чатах сидеть -- WeeChat
                      Ответить
                      • weechat.el requires Emacs 24 and s.el. For Emacs versions below 24.3 you also need cl-lib. WeeChat version 0.4.0 or newer is recommended!

                        You can install weechat.el via package.el (melpa-stable (stable releases) or melpa (development snapshot))
                        Ответить
                        • Я не сомневалися, что в ирке емаксоиды из емакса и сидят. Небось еще роботов на лиспе пишут для чатов
                          Ответить
                          • У меня нет IRC клиента, но если раз в год надо зайти куда-то, то неиронично пользуюсь erc.
                            Ответить
                  • А кушать в терминале вокзала?
                    Ответить
                    • Не советую. Можно скушать что-то не то, и обосраться до смерти.

                      Roguelike.
                      Ответить
                  • Члениндж: сука поседеть в терменвоксе
                    Ответить
                  • > Челеннедж: сутки просидеть в терминале

                    https://govnokod.ru/27650
                    Ответить
                  • > Челеннедж: сутки просидеть в терминале

                    А в чём челлендж?

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

                      Какое windows или java программирование образца 2000-го года )))
                      Ответить
                    • M-x shell
                      Ну или GHCi с turtle.
                      Ответить
                    • Предлагаю просидеть сутки без монитора.

                      У меня знакомый несколько месяцев пользовался «Спектрумом» без монитора, когда самодельный видеовход телевизора отпаялся, а он не знал, как починить (тогда ещё не у всех телевизоров был штатный видеовход). Результат работы программы он выводил звуком командой «PLAY» языка «Бейсик».

                      Я сам как-то тоже посидел без монитора с DOS'ом.
                      Ответить
                      • При наличии принтера вполнеможно обойтись без монитора

                        а как ты сидел в досе без монитора?
                        Ответить
                        • Тоже звуком играл.

                          С принтером было бы интереснее. В ту эпоху клавиша PrtScr отправляла текстовые символы на печать. Жаль, в графику не умела.

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

                            И с подачей бумаги проблемка будет. Лазерки скорее всего не умеют посреди листа останавливаться, да и свежераспечатанная строчка ещё будет спрятана где-то глубоко в кишках принтера. Тратить по листу на каждое сообщение?
                            Ответить
                          • > звуком

                            Сейчас можно голосовой хреновиной для слепых. Заодно ngk сделать по-настоящему accessible сайтом.
                            Ответить
                      • > без монитора

                        Небольшие LCD/OLED экранчики через ко-ко-контроллер тоже считаются за монитор?

                        320х240, к примеру.
                        Ответить
                        • лучше как на нокии старой

                          сколько там было?
                          Ответить
                • w3m лучше всех.
                  Ответить
                  • С него можно на hiddenbooru сидеть.
                    Ответить
                    • Зачем? Зачем?

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

                      А ты тем временем сможешь представить себе человека, доказавшего себе путем логических размышлений необходимость контроля трафика, реализовавшего и протестировавшего такой контроль.
                      Ответить
                      • Вводишь в строку слово «test», а он в подсказках предлагает «testicles». Закрою-ка я вкладку.
                        Ответить
                        • > test

                          Решил побурить про студенток, сдающих экзамены?
                          Ответить
                          • Студенток, сдающих тесты

                            --Дорогой, у меня две полоски
                            --Ты беременна?!
                            --Нет, блядь, я бурундук
                            Ответить
                            • > бурундук

                              Хм, интересный тег... Спасибо, сохранила несколько милых картинок с бурундуками в лесу.
                              Ответить
                  • Существует интерфейс к w3m для Emacs под названием emacs-w3m, обеспечивающий просмотр веб-страниц в Emacs через подчинённый w3m-процесс.

                    лол ))
                    Ответить
                    • > Существует интерфейс к w3m для Emacs под названием emacs-w3m
                      <script type="text/javascript">
                      <script type="text/commonlisp">
                      Было не шуткой
                      Ответить
                    • Неиронично пользуюсь eww, чтобы открывать высеры common test'а при TDD. У меня даже шорткат есть для автоматического открытия окошка с этим браузером после окончания тестов.
                      Ответить
                      • А у нас тимсити. Грузится веб-интерфей секунд десять, потом надо навести мышку на хуйню, появится крутилка, потом еще секунд шесть пройдет, и из нее вывалится меню.

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


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

                          Какой 2k21 )))
                          Ответить
                        • > потом надо навести мышку на хуйню, появится крутилка, потом еще секунд шесть пройдет, и из нее вывалится

                          Это «Osu!»?
                          Ответить
                        • Зато видно, что это серьёзный проект, а не какое-то говно на коленке, которое мгновенно грузится.
                          Ответить
                        • а какие сорок лет назад были инструменты сродни тимсити?

                          сразу upd: что, никто не знает?
                          Ответить
                          • cron и шелл-скрипты или make файлы скорее всего.

                            Люди работали на одной машине (с разных терминалов), каждый правил свой файл, может быть клал его в SCCS или RCS (если он тогда уже был) и ночью по крону делался make, и собирался билд. Может быть ошибки (stderr) направлялись людям в "почту", которую они на экране терминала читали при следующем логине
                            Ответить
                            • Nightly builds как понятие существует очень давно, можно поискать как это делалось в старые добрые.
                              Ответить
                      • Я просто люблю делать pkill -f firefox --signal STOP, если не пользуюсь браузером и читаю что-то в терминале. Особенно существенно когда работаешь от батареи.

                        Потому проще текстовым браузером что-то быстро глянуть или curl дёрнуть web-сервис.

                        А возможно нужно вообще сделать так чтобы процессы Гiгетох|Снгоме стопались при потере окном фокуса. И резюмились при его разврате.
                        Ответить
                        • Что делает STOP, кстати? Выкидывает процесс из шедулинга?
                          Ответить
                          • Да. Полностью останавливает выполнение процесса. В любой момент можно возобновить: --signal CONT.

                            Не люблю бессмысленной фоновой загрузки CPU, пусть даже это 5-10%.
                            А так все непонятные яваскрипты остановятся.

                            Было одной из киллер-фич луникса, когда я пересаживался с винды.
                            Хотя может сейчас у них есть что-то похожее.
                            Ответить
                            • Завезли уже, но официального API вроде нет (только дебагером цепляться)

                              Есть зато гуйная опция в task managerе и resmonе. Есть утилита pssuspend. Повершельного кмдлета вроде нет
                              Ответить
                              • > Process suspend/resume tool does it with SuspendThread / ResumeThread but warns about multi-threaded programs and deadlock problems.

                                Опасное говно, т.к. нужно останавливать потоки по одному, а это не атомарно.

                                > Apparently, it uses undocumented NT kernel and Win32 APIs _NtSuspendProcess, _NtResumeProcess and _HungWindowFromGhostWindow.


                                А вот это уже интереснее.
                                Ответить
                                • потоки останавливать это лулз)) Это точно апи для дебагера
                                  Думаю, task manager так не делает

                                  >А вот это уже интереснее.
                                  >undocumented

                                  ох.. Хорошо бы не через жопу
                                  Ответить
                            • Есть. Можно affinity выставить в 0.
                              Ответить
                              • хнык
                                https://i.postimg.cc/GpYMDH11/image.png
                                Ответить
                                • Какой багор )))
                                  Значит я либо напиздел, либо у меня работало.
                                  Ответить
                                  • Ну это ProceXP, а ты в чем делал?

                                    Надо дёрнуть ``SetProcessAffinityMask`` напрямую и позырить
                                    https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setprocessaffinitymask
                                    Ответить
                                    • У тебя похоже Process Explorer, в нём и делал.
                                      Ответить
                                • Откуда у тебя столько CPU? Это домашний комп?
                                  Ответить
                                  • Тут 12 ядер на самом деле, остальные задизебленные, как видишь.
                                    Ответить
                                  • Кстати, недавно охуел, когда зашел в htop на серваке то ли с 256, то ли с 512 ядрами.
                                    Никто не знает как его проскроллить?
                                    Ответить
                                    • https://www.systutorials.com/docs/linux/man/1-htop/


                                      там что-то есть про скроллы
                                      (INTERACTIVE COMMANDS
                                      )
                                      Ответить
                                      • Там только про process list. Я даже начала его не вижу )))
                                        Ответить
                                    • Загрузи там слакварь и посчитай пингвинов.
                                      Ответить
                                    • Ап, что, никто не знает?
                                      Ответить
                              • > affinity

                                Это что-то для математиков?
                                Ответить
                                • Аффидевити)

                                  Аффинити в пинде это привязка процесса к ядру. Ты можешь попросить шедулера исполнять процесс только на определённых ядрах
                                  Ответить
                                  • > Аффинити в пинде это привязка процесса к ядру.

                                    Это не какой-то вендоспецифичный термин. Почитай man taskset

                                    > taskset - set or retrieve a process's CPU affinity
                                    Ответить
                            • У нас были тесты в духе кильнуть одну ноду под траффиком STOP'ом, подождать пока её выкинут из кластера, а потом сделать CONT, чтобы посмотреть, что она при возвращении ничего не распидорафшивает.
                              Ответить
                        • хуясе, на маке тоже есть

                          боюсь набирать, вдруг мне айфон подарят?!
                          Ответить

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