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

    0

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

    #125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
    #126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
    #127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
    #128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
    #129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
    #130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
    #131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
    #132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
    #133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
    #134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
    #135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
    #136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
    #137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
    #138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
    #139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
    #140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
    #141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
    #142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
    #143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
    #144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
    #145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
    #146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
    #147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
    #148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
    #149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
    #150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
    #151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
    #152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
    #153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
    #154: https://govnokod.ru/28275 https://govnokod.xyz/_28275

    Запостил: nepeKamHblu_nemyx, 17 Июля 2022

    Комментарии (617) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
      • Знаком ли Вам вкус куриного помёта? Это что-то среднее между таблеткой "Стрептоцид", распадающейся в Вашем рту и средством для прочистки канализации.

        Когда-нибудь я найду ему кулинарное применение, а пока просто примите к сведению.
        Ответить
      • Доброй ночи.
        Ответить
      • Кок
        Ответить
      • nepeKamHa9l_CBuHoCo6AKA
        Ответить
      • https://pbs.twimg.com/media/FZdX8IbXwAIdBu4?format=jpg&name=large
        Ответить
        • Выглядит надёжно.
          Ответить
          • причем чувак для своего инженерного решения выбрал именно фазный провод, а не синенькую нейтраль (потому что иначе было бы скучно)

            а разрывает пробка как раз таки нейтраль
            Ответить
            • С чего ты такую дичь взял?
              Тебя долбанет, ты свалишься с табуретки и расшибешься.
              Ответить
    • [email protected]

      Это имя пользователя занято. Попробуйте другое.

      [email protected]

      Это имя пользователя занято. Попробуйте другое.
      Ответить
    • https://psyklopedin.org/wiki/Svinhund
      Ответить
    • Уникальная акция! До 12 ночи вы называете известный мне ЯП, и я его восхваляю совершенно бесплатно

      ну?

      P.S. Учитывайте, что известных мне ЯП не так много. Но и под гостем не я один.
      Ответить
      • PHP
        Ответить
        • А что тут восхвалять? Все и так в курсе «PHP» — это выбор профессионалов.

          Остальное лишь следствия.
          Ответить
          • Питух, а ты куда слился с треда про сишку? Напитон?
            Ответить
            • Маня, когда я заглядывал туда последний раз, ты кидала какие-то безпруфные закидоны и жиденько обосралась дав ссылку на пост МАКАКА.
              Ответить
              • Загляни в почту, там и на твои высеры ответы есть
                Ответить
      • css
        Ответить
      • Lua
        Ответить
    • Куда пропал bormand?
      Ответить
    • Меня на работе спросили, нужен ли мне lanyard
      Я пошел за переводом, и узнал, что это оказывается всего лишь темляк

      Лучше мне не стало
      Ответить
      • Тоже не помню этого слова. Оказывается, это ремешок, надеваемый на кисть руки, который бывает на инструменте, чтобы не протерять его.
        Ответить
      • В просторечии это очень часто бейджик на верёвочке. (технически это только веревочка, но всем похуй).
        Ответить
        • Это для тех, кто на шее носит в отличии от прищепки накарман или ретрактора для айтишников.
          Ответить
    • почему интел нюки идут с питанием не по type-c?
      Ответить
      • впрочем, предположу что последний умеет только 20 вольт, материнки живут по стандартам 12 и 19 вольт и делать новый никто не собирается, а пилить конвертер внутри нюка никому нахуй не упало.
        Ответить
        • Чтобы курочку подогревать.


          World's first built in chicken chamber

          Never risk letting your chicken go cold again thanks to the patented Chicken Chamber. Utilising the systems natural heat and airflow system you can now focus on your gameplay and enjoy hot, crispy chicken between rounds.

          https://landing.coolermaster.com/kfconsole/
          Ответить
        • Курочка-то вчерашняя оказалась. Гниль.
          Ответить
          • Ой, неженка какой нашёлся!

            p.s. Если ты свинокур, то хоть кудахтай иногда, ради приличия, а то всё визжишь да визжишь...
            Ответить
            • два уебана нашли друг друга, поаплодируем господа.
              Ответить
    • https://github.com/metpallyv/MovieRecommendation/blob/master/movies.csv

      и нахуя?
      Ответить
      • metallpyv ходил в класс computer and equity studies
        там профессор Юденкикель рассказывал про капиталистическое угнетение и логарифм инверсий
        и вот...
        Ответить
      • а блядь, я в сам репозиторий не сходил, думал что чувак свой плейлист на гитхаб захуярил
        Ответить
    • Гугл оштрафовали на 22 млрд рублей. Какой багор )))
      Ответить
      • Странно что не сразу на %годовой дефицит бюджета% рублей. И так раз в год.
        Ответить
        • Они не знают точно сколько, только проекцию. Вдруг оштрафуют, а этого не хватит?
          Ответить
    • Тут прыщебляди ссылку подогнали https://www.gnu.org/distros/free-distros.en.html

      Како багор )))
      Ответить
      • Ututo S, a GNU/Linux 100% free distribution. It was the first fully free GNU/Linux system recognized by the GNU Project.
        Ответить
      • это в которых нихуя нет?
        Ответить
        • А что тебе нужно?
          Ответить
          • Мне нихуя не нужно, а питухам поди нужны драва под их сраные нвидии, прошивки для их говносетевух, микрокок процессаря для залатывания мельдония
            Ответить
            • Значит для тебя эти прыщи подходят, а для питухов нет.
              Ответить
            • > а питухам поди нужны драва под их сраные нвидии
              Нвидиа уже сдалась и выкатила дрова в жопен-сорц.

              > микрокок процессаря
              Не очень-то и нужно.

              > прошивки для их говносетевух
              У меня никаких говносетевух нет.
              Ответить
              • > уже в ядре

                А как же https://youtube.com/watch?v=_36yNWw_07g ?
                Ответить
                • Ссылку не открывал. Там Линус показывает фак nv?

                  Ну как бы вот. Налетай:
                  https://github.com/NVIDIA/open-gpu-kernel-modules
                  Ответить
      • Я когда f-droid поставил то долго искал Гiгетох и удивился что его там нет, а есть некий Fennec.
        И поиск в маркете очень неудобный, ничего не ищет.

        В отличие от жопулярных дистров в гнусных сборках хотя бы прыщелис (Ice Cat) с выпиленной телеметрией.
        https://spyware.neocities.org/articles/icecat.html
        Ответить
        • К ф-дроиду можно добавлять сторонние репозитории.

          Есть альтернативный клиент, идущий со списком сторонних реп из коробки:
          https://gitlab.com/AuroraOSS/auroradroid/-/blob/master/app/src/main/assets/repo.json
          Ответить
          • Да меня бесит не их репа, а какой-то странное ранжирование в поиске.

            Например я вбиваю "browser" а мне выдаёт какую-то нерелевантную питушню.

            Приходится искать в интернете название "f-droid browser"
            Ответить
            • Есть такое, поиск не всегда хорош. Я и в других магазинах приложений такое встречал.
              Ответить
            • В F-Droid нет никакого рыжирования, там просто поиск посраки, зато швабодка и некоторые их билды не работают.
              Ответить
      • Какой багор )))
        Ответить
    • Интересно, что если приехать в Гель-голландию со своим богатством?
      https://files.catbox.moe/3pbmas.jpeg
      Ответить
    • <!-- DO NOT REMOVE: This is auto-generated by parcelLab to show a preview -=
      ->
      <div style=3D"display:none;font-size:1px;color:#ffffff;line-height:1px;max-=
      height:0px;max-width:0px;opacity:0;overflow:hidden;">
       You can now track your shipment at POST.
      </div>

      Было в коде емейла.
      Ответить
      • Они все способы сокрытия блока перечислили в стиле, или ещё какой-нибудь можно придумать?
        Ответить
        • Самый прикол, что гмейл показал мне этот текст в заголовке. Я поискал - в письме его нет. Стал исходник изучать.
          Ответить
        • visibility: hidden, color: transparent
          Ответить
    • https://nitter.fdn.fr/marcan42/status/1545103917004238848

      > M2 keyboard/trackpad fully works!

      > That brings M2 kernel support up to feature parity with M1. Now just some installer and packaging shenanigans left...

      > "Only" took 1837 lines of code, because Apple, of course.

      Отдельно радует вот такое:

      struct tp_header {
      	// HID vendor part, up to 1751 bytes
      	u8 unknown[22];
      	u8 num_fingers;
      	u8 buttons;
      	u8 unknown3[14];
      };


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

        Так это же не сертифицированные™ яблочники, а какие-то гнусные луниксоиды хотят поставить на бомжественное железо Яббла свободушню.
        А это как бы низя.
        Ответить
    • https://github.com/carbon-language/carbon-lang

      > We also have explicit non-goals for Carbon, notably including:

      > A stable ABI for the entire language and library
      > Perfect backwards or forwards compatibility


      Помянем
      Ответить
      • There are a few languages that have followed this model for other ecosystems, and Carbon aims to fill an analogous role for C++:
        
            JavaScript → TypeScript
            Java → Kotlin
            C++ → Carbon

        Тут блевануть захотелось.
        Но синтаксис на первый взгляд приятный.
        На второй, похоже что кому-то не даёт покоя дrustня.
        Ответить
        • За карбон не скажу (я вооще только такую библиотеку под древнее ябло знаю) но TS это отличный дезодорант для куска говна, под названием джаваскрипт

          К сожалению, говно всё равно воняет, но все таки кушать его обмазав дезодарантом намного приятнее

          Тоже самое касается и котлина, причем TS намного более приятный дезодарант, чем котлин
          Но с другой стороны и JS намного дальше стоит по бристольской шкале, чем ЙАЖА
          Ответить
          • > но TS это отличный дезодорант для куска говна, под названием джаваскрипт

            Хахаха. Но Нет.

            «ТуреЗсгiрт» — это попытка превратить божественный JavaScript в ЙАЖА 2.0
            Все вот эти гнусные мудивикаторы public, private, protected. Все эти словечки отвратительные class, все эти геттеры/сеттеры.

            В ECMA 5.1 всего этого говна и близко не было. Для меня «ТуреЗсгiрт» это «better JIAЖА»
            Ответить
            • lcass есть и в современном JS, как ты знаешь

              TypeScript действтилеьно не нужен: мне лично на JS всё в NaN раз проще написать, и undefined undefined undefined:)
              Ответить
      • Hi! I am looking for a lolly, 12-15 y/o
        Ответить
      • > Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many more.

        БЛЯТЬ! Серьёзно?
        Goвно — анскильная параша где нельзя просто так даже получить длину у строки.
        https://govnokod.ru/28267#comment779398

        Это «excellent developer experience»?

        Kotlin, Rust — собираются вечность, особенно последний.
        Swift тоже.

        > The Swift compiler is still much slower than Objective-C to then but back then it was practically unusable. Build times went though the roof. Typeahead/debugging stopped working entirely.
        > They also added a number of compiler features to help with the size optimizations (-Osize). By their own admission Swift will never compile as small as Objective-C

        Может это «excellent developer experience»?

        > typing a single line statement in Xcode and then waiting 45 seconds for the letter to appear in the editor slowly

        Какой «excellent developer experience» )))
        Ответить
        • Слушай, ну если го заменят карбоном, то я только рад буду. Читать откровения про го уже сил никаких нет.
          Ответить
          • Ну если это будет рустня на минималках, у которой хороший есть интероп с С++ и сопоставимая скорость компиляции, то я же не против :)

            За счёт нормальных пакетов и некоторых улучшений парсера (в теории) она должна быть даже быстрее.

            Просто пока это выглядит как маркетинг говна.
            Ответить
        • > Existing modern languages already provide an excellent developer experience

          С другой стороны а представь - выходит сотрудник гугла и пишет на всеобщее обозрение: "existing modern languages already provide quite a vomiting developer experience: Go, Swift, Kotlin, Rust and many more".

          Эх, человек может мечтать.
          Ответить
        • > Goвно - анскильная параша

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

            Не зря же раньше была поговорка «Goвно — это к деньгам».
            Ответить
        • написино же
          > Developers that can use one of these existing languages should.

          Перевожу: "если вы пишете приложение для заказа гамбургеров, то возьмите Go для бекенда и Swift для мобилки, и не ебите пожалуйста себе мозг"
          Ответить
    • У меня шланг крашится на моём говне. Что делать нахуй?
      Ответить
      • Возьми исходники шланга и его символы, и попробуй подебажить
        Ответить
    • https://nitter.fdn.fr/Foone/status/1550323729598521344
      Ответить
    • Можно ли в yaml указать два свойства в одну строку?
      pituh: {webtuh: 1} # OK
      pituh: {webtuh: 2, krestuh: 2} # NOT OK
      Ответить
      • почему нет-то

        скорми https://yaml-online-parser.appspot.com/ например
        Ответить
    • https://accidentallyquadratic.tumblr.com/
      Ответить
      • > Fixing the problem was fairly straightforward, using a technique I learned from the Cedar/Mesa compiler in the early ‘80s. Rather than representing string constants in the compilers using strings, they are now represented using a data structure called Ropes. Concatenating two ropes requires only a small constant amount of memory.

        Какой багор )))
        Ответить
      • пицнет реально уровня Шлема зе пейнтр бага

        Питухов основам структур и алгоримтов не учат, сразу отправляют компиляторы писать?
        Ответить
        • На случай, если кто-то напишет "1" + "2" + "3" + ... + "999999"? - Ага, сказали суровые сибирские программисты...
          Ответить
    • https://sun6-21.userapi.com/BU2ZhEz-Yta-M-_2JwhIpLNzTKJaR27bTDrpzQ/myHPyUIKS00.jpg
      Ответить
    • https://nitter.fdn.fr/sseramemes/status/1550612597875130369
      Ответить
    • Возвращаемся к джаве

      C2 relies on the Preload attribute to identify value class types at preparation time. If a value class is not named by Preload (for example, if the class was an identity class at compile time), method calls may end up using a heap object encoding instead. In the case of an overriding mismatch—a method and its super methods disagree about scalarization of a particular type—the overriding method may dynamically force callers to de-opt and use the pointer-based entry point.

      Предлагается ввести тип value class - это ещё не value type, но первый шаг к тому (==-сравнение по значению, а не по ссылке, автогенерация equals/hashcode, скаляризация где можно и т.п.). Класс может быть только или value, или identity; его наследники не могут переопределять эту характеристику. Value-классы должны упоминаться в Preload-атрибуте тех классов, которые ими пользуются. Вопрос: какого хуя компилятор должен обращать внимание на этот атрибут, чтобы определить, value class или identity class перед ним? Почему вообще ситуация, когда

      (for example, if the class was an identity class at compile time) (и следовательно теперь этот класс сменил гендер с identity на value)

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

        коко и лобок отлично справляются, чому так не сделать?. Или они решили реально stack завести?
        Ответить
        • Они решили завести stack-аллокации, да
          Ответить
          • Сишники с улыбкой смотрели на первый шаг к struct.

            На самом деле главной ачивкой будет не генерить eq/hash, а впилить эту хрень в генерики, убрать автобоксинг и приблизить контейнеры вроде ArrayList к zero-cost.
            Ответить
            • Для этого отдельный jep https://openjdk.org/jeps/8261529

              Только

              Within generic APIs, primitive objects will therefore generally be operated on as references.
              Ответить
              • > Within generic APIs, primitive objects will therefore generally be operated on as references.

                Позорище.

                Так они же пишут https://openjdk.org/jeps/401 что ещё какие-то примитивы завезут, которые не будут ссылками.

                However, certain invariant properties of objects limit how much they can be optimized—particularly when stored in fields and arrays. Specifically:

                A variable of a reference type may be null, so the inlined layout of a value object typically requires some additional bits to encode null. For example, a variable storing an int can fit in 32 bits, but for a value class with a single int field, a variable of that class type could use up to 64 bits.

                A variable of a reference type must be modified atomically. This often makes it impractical to inline a value object, because its layout would be too large for efficient atomic modification. Large primitive types (currently, double and long) make no such atomicity guarantees, so variables of these types can be modified efficiently without indirect representations (concurrency is instead managed at a higher level).

                Primitive classes give developers the capability to define new primitive types that aren't subject to these limitations. Programs can make use of class features without giving up any of the performance benefits of primitives.
                Ответить
                • > reference type

                  ХЗ что это за херня, но в контроллерах у меня этого нет.
                  Ответить
                  • Дополнительно признак "отсутствие значения". Как int? в С#.

                    Они изначально хранили указатель int* и сам int, плюс перейажашня.
                    А когда попыталий зожать, то всплыло что значение int* могло NULL и это активно использовалось.
                    Ответить
                    • Именно поэтому за DoS где на дне памяти хранится что-то осмысленное, может даже int.
                      Ответить
                    • Зачем для этого изобретать какие-то специальные "типы", если этот признак можно где-нибудь в отдельном bool передавать (или сделать структуру, где будет тот тип и еще bool который показывает его "наличие или отсутствие")?
                      Ответить
                      • Чтобы иметь сахар на уровне языка, и не писать, как в "го"


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

        https://govnokod.ru/27041

        Мы тогда поржали и забыли.

        Или это что-то новое? В чём разница?
        Ответить
        • Рекорд будет одной из разновидностей value-class. Сейчас это просто референс тип, но теперь собираются разрешить компилятору делать копии вместо передачи по ссылке, аллокацию на стеке, где-то пробрасывать данные без заголовка и т.п.
          Ответить
          • > где-то пробрасывать данные без заголовка и т.п.
            Ну то есть наконец-то сделают как в struct? Или ещё не везде?

            Я уже запутался.

            Edit: пиздец они тут понаписывали.
            https://openjdk.org/projects/valhalla/
            Ответить
            • Не совсем, компилятор будет отказываться от него, когда сможет доказать, что это не изменит работу программы. Для нормального отказа от хедера primitive classes https://openjdk.org/jeps/401
              Ответить
              • > primitive class Point implements Shape {
                > (Alternatively, we might prefer the class to be declared as primitive Point.)

                Ох ебааать. Сперва наследование похерили (см. #27041) , потом геттеры c сеттерами стали не нужны
                Automatically implement data-driven methods such as equals and accessors (см. /jeps/384)


                А теперь и вовсе на святое покусились. Хотят убрать слово class!

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

                В целом они наплодили целую кучу питушни: record, value, identity, primitive.

                record — это немутабельный объект дополненный фичами с лобка. И sealed питушнёй, позволяющий знать всех потомков.

                identity — это запись включающая йажотную перепитушню (нахуя отдельный кейворд, я не так и понял).

                value — это запись без йажотной перепитушни. nullable. Вроде int? в шарпах.

                primitive это как value, но уже не позволяющий null (ближе всего к Сишному struct)
                Ответить
                • >Вроде int? в шарпах.
                  Это же боксанутый инт всё равно?
                  Ответить
                  • namespace Initrode.Extensions
                    {
                        public class PhbDouble
                        {
                            protected double m_Value;
                            public PhbDouble(double avalue);
                            public double Value { get; set; }
                            public static PhbDouble Create(double avalue);
                        }
                    }
                    Ответить
                    • НУ да, враппер

                      А теперь собери мне массив таких даблов, и скажи, сколько он весит.

                      Спойлер: в С++ он весит столько же, сколько и обычный массив даблов.
                      А в C#?
                      Ответить
                      • Хуяппер. Враппер контроллер маке слабо написать?
                        Ответить
                      • Существует мнение, что сама идея того, что способ хранения сущности привязан к самой сущности, пахнет говном.


                        Вот в С++ я могу хранить хоть инт, хоть структуру/объект где угодно.
                        Хочу -- буду по ссылке работать. Хочу -- по значению (ну если конечно она копируема впринципе)

                        Все эти игры типа "массив всегда по указателю, объект всегда по указателю, инт по значению" это всё от лукавово
                        Ответить
                        • vector<bool>
                          Ответить
                          • Это попытка натянуть слона на глобус конечно, и вроде нормальные люди его не используют.

                            Однако же сам vector<bool> хранится у тебя там, куда ты его положил. А что какой-то класс внутри себя хранит ссылку на нечто в куче -- это уже деталь его реализации.
                            Ответить
                  • Нет, это сахарок, скрывающий за собой структуру Nullable<int>, состоящую из int и bool (который отвечает непосредственно на вопрос "есть ли значение?")
                    Ответить
                    • а, то есть оно не бокс совсем, а лежит там же, хоть на стеке?

                      Грубо говоря:
                      struct NullableBool {
                        bool value;
                        bool hasValue
                      }

                      По сути тут хватит двух бит, верно?

                      Блин, насколько же всё таки C# круче йажы
                      Ответить
                      • С булом там какая-то дрисня, что он может разный размер иметь в разных случаях, поэтому его нет например в Interlocked. Впрочем, это тоже пинок в сторону джавы, где бул всегда весит как инт32
                        Ответить
                        • В С++ наверное копулятор может схлопнуть битовую карту в один инт, и а в C# и Йажа не может?
                          Ответить
                        • а вообще бул мерзкий мутный тип

                          У меня в c89 нету никакого була
                          Ответить
                • Оккама на них нету...
                  Ответить
                  • Борманд, какие есть способы на прыщах направить траффик по условиям через другой шлюз при маршрутизации?

                    1. route в обычной таблице (но только по destination)
                    2. policy routing (когда делаешь отдльную таблу и потом через ip rule выбираешь нужную, тут уже можно source based routing)
                    3. iptables в таблицу mangle "--set-mark 123" и потом в policy routing привязаться к fwmark (чтобы там можно было по порту выбирать или по протоколу)

                    Есть какие-то еще более новые есть?
                    Ответить
                    • > какие-то еще более новые

                      на смену iptables пришли nftables, вроде как должны быть ещё и пирформансней
                      Ответить
                      • я так и не умею в них((

                        nft вроде бы менее гомосячий интерфейс всё к тому же netfilter?

                        Ользо, файр же формально не имеет отношения к FIB (маршрутмизации), просто fwmark это удобный способ замаршрутизировать по любой пижне, в которую может файрвол (азазаза бля, пускать пользователя по HTTP через Россию а по HTTPS через Казахстан)
                        Ответить
                        • nft и есть cli-интерфейс к nftables
                          Ответить
                        • Дык попробуй, там ничего сложного...
                          Ответить
                          • Да надо бы.. Просто мне пока иптаблесов для всего хватает. Альсо, кроме прыщей я еще сталкиваюсь с микротами, а там те же иптаблесы, но обмазанные сладким сиропом (микрот это вообще сборка прыщей по чесноку-то)
                            Ответить
    • Нахуй нужен
      public int Number { get; set; }

      Вместо обычного
      public int Number;

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

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

        Но вообще не надо задавать таких вопросов. Сказано -- проперти лучше филдов, значит проперти лучше филдов. В языках типа C# и Java больно много думать не приветствуется. Пусть лошадь думает, у нее голова большая
        Ответить
    • https://nitter.fdn.fr/turbojedi/status/1551567655651479552/photo/1
      Ответить
    • https://github.com/curl/curl/pull/9208
      Ответить
      • Какой багор )))
        Ответить
      • Чувак отстал от жизни. Он типа реально думает, что пола только два: him и her? Ах он ебаный шовинист!

        Файк, ты видел рекламу T-Mobile с двумя целующимися арабами?
        Ответить
      • Фууу, ебать долбоебы
        Ответить
    • https://pbs.twimg.com/media/FYln3wbWQAAnpLG?format=jpg
      Ответить
      • Надо поступить, как Монте-Кристо с Дангларом, но вместо еды продавать НФТ еды. Ведь же нет никакой разницы.
        Ответить
      • > diamond
        > destroyed in a fire
        Какое реактивное топливо )))
        Ответить
        • Да ладно, алмаз не корунд, углерод по сути, ему 1000 градусов вполне хватит, чтобы сгореть.
          Железо, кстати, при такой тиримпатуре хоть и не плавится, но меняет кристаллическую решетку, так что тоже может и от керосина ухудшить прочностные характеристики.
          Ответить
        • Алмаз горит при 800 градусов
          Ответить
    • https://nitter.fdn.fr/__femb0t/status/1552378074146263046
      Ответить
      • Что это за вореции? Где смеяться?
        Ответить
      • Моя мечта писать софт для гиков. Когда-нибудь я буду программировать сетевое оборудование, дебагеры, или драйверы
        Ответить
      • Получилось довально раково to be honest with you, fam
        Ответить
    • https://nitter.fdn.fr/SwiftOnSecurity/status/1552880240015417344
      Ответить
      • Всегда ржал с такой хуйни: "хакеры взломали АЭС".
        ну блядь, не подключайте ядерный реактор к Интернету
        Ответить
        • Тогда нельзя им будет удобно управлять: «Алекса, повысь выработку тепловой энергии на 15%»
          Ответить
          • Ты вот думаешь, что будет как в каком-нить фантастическом фильме или игре, да?

            А на самом деле админ просто откроет на весь Интернет порт RDP, а рядом порт для админства сетевого оборудования с дефалтным паролем, а еще в админке для упраавления ядерным реактором, написанной на PHP, будет SQL инъекция

            Большинство взломов в мире сделано настолько топорно, что это даже не смешно
            Ответить
    • https://habr.com/ru/post/679986/
      Как я оплачивал в интернете криптовалютой

      Очередное развенчание мифа о богоизбранных интеллектуалах-айтишниках: статья о том, как долбоёб-senior-backend-developer нихуя ни в чём не разобрался, залез в какое-то лютое хипстерское дерьмо, просрал немного денег и сидит довольный.
      Ответить
      • > богоизбранных интеллектуалах-айтишниках
        – это которые в своём большинстве не умеют ёршиком пользоваться в туалете?)))
        Ответить
      • Чтобы зарегистрироваться надо всего лишь:

        - Фото паспорта или прав;
        - Селфи сделанное в приложении по правилам Binance (без кепки, с наивной улыбкой);
        - Сканирование морды лица чем-то похожее на FaceId, только для бедных криптотрейдеров;

        Такова цена крипто-анонимности


        Сука ЧТО
        Ответить
        • А он точно на биткоинами торговать регистрировался, а не закладки закапывать?
          Ответить
    • #bormand_govno
      присоединяюсь к акции
      Ответить
    • https://stackoverflow.com/questions/58754860/cmd-opens-windows-store-when-i-type-python
      https://stackoverflow.com/questions/591047/command-line-windows-hanging-in-rdp-windows
      Ответить
      • Почём продают?
        Ответить
        • Не знаю, я дальше требования создать аккаунт на microsoft.com чтобы что-либо поставить не заходил ))
          Ответить
        • Там кстати centos продают под WSL.
          $3.79 всего, халява же))
          Ответить
      • Darth Paperclip says: Format and reinstall!
        Ответить
      • >cmd-opens-windows-store-when-i-type-python

        Мы это чинили на работе. Это говно работает через reparse point. Нужно открыть файл (CreateFile) потом через DeviceIoControl послать специальную питушню, получишь структуру.
        У той структуры в одном поле лежит спец значение, APPX_ЧОТОТАМ (оно не документировано, но легко гуглится), тогда в другим лежит текст по два байта на символ (кончается двумя нулами) с названием приложения.

        Винда видит репарс поинт, читает структуру, и открывает магазин
        Ответить
        • Симлинки с микротранзакциями через виндовый магазин? Охуенно!

          Вы выполнили команду, которая входит в состав такого-то платного говна, поэтому мы для Вашего удобства установили это платное говно и оплатили его с Вашей карты.
          Ответить
          • pay per use. Каждый запуск утилиты стоит 0.99


            на самом деле оно просто магазин открывало
            Ответить
            • Охуенно, конечно, открывать магазин посреди скрипта. Лучше бы как в убунте просто в сосноль высрали.
              Ответить
              • в бубунте это работает через apt-cache и API баша, который умеет при ненахождении команды запускать внешнюю бубень
                Я такое и в дебиане умею включать


                попробуй win10 без питухона и напиши python.exe в комнадной строке
                Ответить
                • Кстати, а теперь ведь Сёма сможет распространять питоньи скрипты не объясняя юзеру как поставить питон?

                  Или при клике по питоньему скрипту перехода в магазин не будет, надо именно из сосноли?
                  Ответить
                  • я не знаю, надо проверять) В любом случае, питон сам собой не поставится: нужно нажать на кнопочку в магазине


                    Насколько я понима, тучи школьников набижали на винду, и стали в косонолечке писать "python" и получать хуй, и бубнеть, что а вот в убунте типа всё работает (И даже в маке вроде есть какой-то древний питухон сисьтемный)

                    и тогда M$ сделал открытие магазина, как всегда черезщ пизду
                    Ответить
                    • Открывает магазин. И там даже есть питон, но не на первом месте.

                      З.Ы. Ебаная винда, стоило зайти на пару минут, а она обновления решила накатить на выключении.
                      Ответить
                      • >, а она обновления решила накатить на выключении.

                        Ничего не поделаешь. Исправление символа для грузинского лари само себя не поставит!
                        Ответить
                        • Мне ещё надоела вертушка со словами "не выключайте и не перезагружайте комп" и я её ребутнула. Вот ещё, будет мне какая-то сраная софтина указывать что делать.
                          Ответить
                          • Один раз мне после такого пришлось удалять pending.xml из WinSxS.
                            Ответить
                            • Да и хер с ней, если честно. Даже переставлять не буду. Будет ещё свободный диск под всякий хлам.
                              Ответить
                            • ты можешь нарушить консистентность CBS и потом тебе даже restorehealth не поможет

                              осторожнее
                              Ответить
                              • У меня «бутлуп» получился: когда должен был появиться рабочий стол, система перезагружалась. А pending.xml был длиной ноль батов. Как я понял, на него плевался парсер XML, а понять, что пустой файл можно просто выкинуть, CBS не может.

                                Кстати, на случай, если sfc не помогает, есть такая питушня:

                                https://www.sysnative.com/forums/downloads/sfcfix/
                                Ответить
                                • Наконец-то sysinternals для тех, кто что-то нажал и теперь не работает!
                                  Ответить
                          • будет так:

                            1. Установка обнлвений, осталось 32% (4 часа)
                            2. Перегруз
                            3. Откат обнлвелний, осталось 32%(4 часа)
                            Ответить
                            • Да и хер с ней. Всё равно новых игр нету, а больше там делать нечего.
                              Ответить
                              • Сейчас много игор портированных с мобильных устройств.

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

                                https://www.youtube.com/watch?v=12R2Vz61wss
                                Ответить
                  • В крайнем случае можно распространять сёмаскрипт.py и сёмаскрипт.bat с одной строчкой: python сёмаскрипт.py Тогда должно работать.
                    Ответить
                    • научите сему писить на го

                      будет один ``semen.exe`` размером 80 мегабайт, а импортить будет только user32.dll и kernel32.dll
                      Ответить
                      • Именно поэтому я за PIC-шеллкоды: грузятся в любое место, не импортируют ничего.
                        Ответить
                        • причем, пользователю даже делать ничего не надо, как раз для сёмы

                          А если у меня адресное пространсртво перехуячено то как PIC шеллкод найдет дырочку?
                          Ответить
                          • Дырочку для чего?
                            Ответить
                            • В правом боку.
                              Ответить
                            • Я почему-то подумал, что шелл-коду нужно найти уязвимость в программе, в которую его загрузили. Если он точно не знает, по какому адресу там что лежит, due to address space randomization, то наверное ему будет трудно


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


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

                                Да, так, загрузить и запустить код — это отдельная задача.

                                В своё время я на ГК даже оставлял свои потуги в создании реального примера шеллкода.
                                Ответить
                                • а какую дыру ты эксплуатировал?

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

                                  А если он ходит к тебе по сети, то можешь сразу считать, что у него RCE от имени демона, который сеть слушает:)

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

                                      там через дыру в RDP (bluekeep вроде, когда какир указывает левый канал, портит хип, и в итоге получает RCE) вломаились на сервер, спиздили пароль доменовского админа (он толи был захолрдкожен в назначеных заданиях, то ли спиздили NTLM хеш, потому что админ ходил без кербероса) и пошифровали всю сеть включая бекапы (потому что сегментации не было и все было в домене)
                                      Ответить
                    • Можно и в один файл поклеить, по идее. Чтобы цмд запустил файл ещё раз уже через питон.
                      Ответить
                    • Кстати, в десятках ведь есть вгет. Можно написать цмд, который скачает вгетом питон и тело скрипта, а потом запустит их. Установка в один клик.
                      Ответить
                      • Можно сделать как в «pip»: для его установки надо запустить .py-скрипт, в который встроены зазипованные и закодированные в base64 сорцы.
                        Ответить
                        • Боюсь, что на цмд это будет не особо приятно распаковывать.
                          Ответить
                        • А вот жалоба на то какое pip говно.

                          Ставил недавно numpy, pandas, итд. Они ставиться pip3 install numpy не хотят и ломаются.
                          Пришлось методом подбора угадывать версию.

                          Условно самая новая 1.22, а поставилась 1.20.

                          То же с tensorflow, что-то качается, потом дрочит гцц минут 20, а перед самым концом падает с какой-то ебаной ошибкой.
                          Ответить
                          • > какое pip говно
                            > дрочит гцц минут 20, а перед самым концом падает с какой-то ебаной ошибкой
                            Где здесь «pip», 3.14159265?! Это просто опять крестухи обосрались с кроссплатформенностью.
                            Ответить
                            • Там какая-то питонья ошибка. Похоже дело в том что у меня он недостаточно новый.

                              Жаль я не сохранил выхлоп говна.

                              Но это говнище просто пиздец. Поиск в интернете мне не помог.

                              Чисто интуитивно догадался решить проблему, вспомнив что на другой машине с более низкой версией всё работало.
                              Ответить
      • >e regularly access the build machine through RDP
        не надо так. SSH завезли, WinRM завезли, но всё равно люди едят говно

        >eand it there are lots of command line windows that open.
        мда
        Ответить
    • Если например я делаю сборки приложения условно под венду и не пользуюсь для этого проекта шитхабом или чем-то подобным, то где мне лучше всего их хранить для скачивания? не на vpsке же
      Ответить
      • https://www.codeproject.com/
        Ответить
        • спасибо, что не сурсфорж
          Ответить
          • нет, сурсфорж говно и не нужно. Он примерно как новости мейлру по количеству кала
            Ответить
            • не лучше ли тогда chocolatey? ну и brew в случае мяка
              Ответить
              • шоколад хорошо, но я не знаю насколько он жив, и как в него можно легко что-то записить

                Подумай еще о Windows Store, кстати
                Ответить
                • А школолад разве у себя хостит бинари? Мне почему-то казалось, что они только метаданные у себя держат.
                  Ответить
                  • неебу как работает шоколад, если честно
                    Ответить
                • > Windows Store
                  – туда вроде ж далеко не всё можно залить.
                  Ответить
                  • поресерчи, будет годно

                    а еще тебе подписать бы бинарь свой
                    Ответить
                    • подписать да

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

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

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

        З.Ы. Кстати, а гитхаб забанит если просто экзешники на нём релизить?
        Ответить
        • нет. люди даже шрифты на нём релизят. главное, чтоб не порно
          Ответить
        • > На помойке.
           – которая мне под капотом заботливо добавит в инсталлятор вирусни?
          Ответить
        • Я уже бухтел по этому поводу. Когда-то был очень годный проект gnu-win32 с нативными портками, а потом его забросили. Как-то раз вижу на оверфловочке какой-то хуй предлагает скачать бинари с жидхаба (это были диффутилс чтоли), обрадовался мысли, что возобновили работу, но оказалось - хипстер просто накопировал старых ехе себе в суппозиторий.
          Ответить
          • В репозитории MSYS2 есть новые бинари, собранные MinGW, не требующие рантайма MSYS:

            https://repo.msys2.org/mingw/
            Ответить
    • https://pbs.twimg.com/media/FZKN4D8UYAAqx3u?format=jpg&name=medium
      Ответить
    • https://nitter.fdn.fr/user/status/1554697077430505473
      I am uncovering what seems to be a massive widespread malware attack on @github.
      
      - Currently over 35k repositories are infected [Correction, 35k+ "code hits" on github, not infected repositories.]
      - So far found in projects including: crypto, golang, python, js, bash, docker, k8s
      - It is added to npm scripts, docker images and install docs
      
      Most of these commits seem to be innocuous, with messages such as "bump version to 0.3.11"
      
      Update: The attacker runs arbitrary code on your server once it uploads your env:

      tl;dr: в дохуищу репозиториев закоммитили бэкдоры, нам всем пиздец.
      Ответить
      • КАКОЙ БАГОР )))
        Ответить
      • Хорошо, что у меня всё изолировано нахуй
        Ответить
      • Я за «PHP». У меня в funkcii.php нет никаких малварей.
        Ответить
        • да ну конечно нет, половина вордпрессов рзапажена
          Ответить
      • Вот поэтому, я за «зип-архив» на «дискете». Напридумывали всяких репозиториев, куда каждый может накоммитить, блядь.
        Ответить
      • Вроде просто наделали кучу форков и отправили коммиты с имейлами оригинальных мейнтейнеров, но без gpg

        А, как мы знаем, gpg это единственный нормальный способ идентификации в гите
        Ответить
      • > нам всем

        Только фронтендерам, нет?
        Ответить
        • > фронтендерам

          > golang
          > bash
          > docker
          > k8s
          Ответить
          • ну дак а я о чём
            Ответить
          • не писал фротенд на баше – не мужик
            Ответить
            • Я кстати видел как чувак написад бекенд на баше
              Ну реально CGI написал.

              пизданутый
              Ответить
    • Рапидоид
      Ответить
    • http://forums.winamp.com/showthread.php?t=458120
      Ответить
    • да СУКА

      https://nitter.fdn.fr/web3isgreat/status/1554911912227373056
      Ответить
    • Data structure and algorithms are overrated.

      I've been to hundreds of interviews and have never been asked to reverse a linked tree or sort data outside of a simple list or map.

      If you're a front-end developer, you don't worry about data structure.

      We build UI, not databases.


      День кончается просто о х у и т е л ь н о
      Ответить
      • --Как ты умудрился написать O(N*N)? Как, ты ебанутый бобёр-извращенец??
        --Извини, я фронтэндер, я не понимаю, о чем ты говоришь

        --Как ты умудрился написать N+1? Как, ты ебанутый бобёр-извращенец??
        --Извини, я веб-макака, я не понимаю, о чем ты говоришь
        Ответить
      • https://github.com/Rich-Harris/degit

        да вы там серьезно блядь? --depth 1 не?
        Ответить
        • https://isomorphic-git.org/en/

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

            В темные времена живем
            Ответить
            • Олег "пыхомакака" Годовых до сих пор живет в 1997-м году, и думает, что статическся типизация не нужна?
              Ответить
        • Человек на JS пишет, откуда ему знать про --depth?
          Ответить
      • Какой пиздец.
        Ответить
      • Толстокоженько...
        Ответить
      • > reverse a linked tree

        А в чём проблема?
        void reverse(Tree* node) {
            if (node) {
                std::swap(node->left, node->right);
                reverse(node->left);
                reverse(node->right);
            }
        }
        Ответить
        • что такое вообще linked tree? бывает ли не linked tree? как вы поступаете с linked tree у себя дома?
          Ответить
          • > как вы поступаете с linked tree у себя дома?

            На хую верчу
            Ответить
            • на кран-балке кукарекают функции отражения одного множества на другое
              деревья проворачиваются на хую
              Ответить
              • Крестов конпелятор компилит питон
                Бригада из сишников жрёт самогон
                Ответить
          • > бывает ли не linked tree

            Встречается такое представление дерева в виде массива, когда у ноды a[n] дочерние ноды a[n*2] и a[n*2 + 1]. В нём нет никаких ссылок, только данные.
            Ответить
            • кажется, что вставка в такое дерево иногда может подторможивать

              ну тоесть любое дерево балансировать навернео не бесплатно, но тут осбенно


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

                У кучи ещё подобная структура часто т.к. там балансировка попроще.
                Ответить
                • Я бы на такой хуйне может сделал бы индексы для OLAP базы. Построил один раз, и забыл

                  имеюцца ввиду древесные индексы, которые для сортировки, а не тупо для поиска
                  Ответить
            • это heap что ли?
              Ответить
              • В частности да.
                Ответить
              • да, это структура данных "куча" (не путать с памятью) тоже вроде по массиву
                Ответить
                • Так то куча тоже двоичное дерево.

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

                    А вот связанный список ведь тоже дерево? и массив -- дерево.. просто у каждого узла по одному потомку

                    (затянулся)
                    Ответить
                    • ИДИ НА ХУЙ
                      Ответить
                    • Унарное дерево.
                      Ответить
                    • дереву необязаткльно быть направленным
                      Ответить
                      • Разве?

                        Я думал, ненаправленный граф, это когда нет четкого отношения направления, то есть не понятно, кто чей родитель. Какое же это тогда дерево?

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

                          Стрелочки и понятие "корня" это условность для удобства
                          Ответить
                          • может ли быть дерево без корня? Например, буква "H" это дерево?
                            Ответить
                          • Именно такое определение чаще всего попадалось: связность и отсутствие циклов.

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

                            Меня немножко смущает направление. У того, что мы называем двоичным деревом или деревом поиска, рёбра направлены, но мы всё равно его называем деревом.
                            Ответить
                            • Если ты выбрал корень, то "направления к листьям" сами собой появятся. Путь то от корня всегда один.
                              Ответить
                              • Верно ли, что я могу взять любой ненаправленный ацикличный граф, ткунть в случайную вершину, назвать ее корнем, и превратить его в направленный?
                                Ответить
                                • Да. Всегда можно сделать так, что направления будут показывать пути от корня к листьям. Ну или наоборот, как больше нравится.
                                  Ответить
                                • Ты выбрал корень. Это у тебя нулевой ярус.

                                  Узлы, непосредственно связанные с корнем (от которых до корня длина минимального пути равна единице) — это первый ярус.

                                  Дальше узлы, находящиеся на расстоянии одного ребра от узлов первого яруса, но не входящие ни в первый, ни в нулевой, — это второй ярус.

                                  Узлы, находящиеся на расстоянии одного ребра от второго яруса, но не входящие в нулевой, первый и второй, — это третий ярус.

                                  И так далее.

                                  Дорога возникает под ногами идущего.
                                  Ответить
                                  • P.S. Поскольку у нас нету циклов, часть условий можно опустить согласно бритве Оккама:
                                    1. Можно опустить слово «минимальный», потому что при отсутствии циклов путь будет единственным (надеюсь, ты не собираешься по ребру ходить более одного раза).
                                    2. Ну и не все предыдущие ярусы нужно исключать, достаточно исключить один. «Узлы, находящиеся на расстоянии одного ребра от второго яруса, но не входящие в первый, — это третий ярус».
                                    Ответить
                                    • Интересна еще задача превращения циклического графа в дерево посредством отсечения лишних ёбер

                                      Spanning tree, 802.1D, вот это всё
                                      Ответить
                                      • « И тут Кумле рассказал, что ему надо выкрасить в своем доме все полы. А
                                        в доме его было два парадных входа. В жилище порядочного Тролля без этого
                                        никак не обойтись.
                                        Кумле развернул перед мальчиками большой лист бумаги, на котором был
                                        наоигован план его дома. Вот он, этот план:


                                        Тролль не знал, как сделать, чтобы в каждую комнату зайти только по
                                        одному разу, -- ведь иначе он затопчет свежевыкрашенные полы. С другой
                                        стороны, он боялся, что пропустит какую-либо из комнат. Жена Тролля вот-вот
                                        должна была вернуться из деревни, куда она ездила отдыхать, и Троллю очень
                                        хотелось, чтобы к ее приезду все в доме сверкало и блестело.
                                        Юн и Софус задумались. Поразмыслив немного, они показали Кумле, как
                                        надо поступить, чтобы зайти в каждую комнату по одному разу, не возвращаясь
                                        туда снова. Если тебе тоже хочется знать, как это можно сделать, взгляни на
                                        страницу 39. Но сначала попытайся догадаться сам.
                                        Кумле долго глядел на план и наконец сказал:
                                        -- Большое спасибо.
                                        Теперь оставалась только одна трудность. Дело в том, что он позабыл
                                        соединить комнаты дверями. Дом свой он строил так: сначала обнес стенами
                                        первую комнату, а так как войти в нее уже было нельзя, пристроил к ней еще
                                        одну. Но и во второй комнате он тоже забыл сделать дверь. Заметив это, Кумле
                                        совсем рассердился и понастроил целую кучу комнат. Но только в двух самых
                                        последних он оставил двери.
                                        -- Послушай-ка, Юн, -- сказал Софус, -- мне думается, надо ему помочь.
                                        -- Попробуем, -- кратко ответил Юн.
                                        Они вошли в дом, где жил Кумле, и Юн нарисовал на стенах двери. Двери
                                        получились разные: одни -- широкие, двойные, другие -- узкие. Но самое
                                        главное, не осталось ни одной комнаты без дверей. И Кумле заметно повеселел.»

                                        Синкен Хопп. Волшебный мелок.

                                        У Кумле, как ты понимаешь, в теории могли быть и циклы.
                                        Ответить
                                        • Если бы у Кумле были циклы, то ей бы не пришлось что-то там разворачивать перед мальчиками.
                                          Ответить
                                          • ШВИВПОЧИНАК
                                            Ответить
                                            • Join Facebook to connect with Схоластика Швивпочинак and others you may know.

                                              Они там на девятке ездили!
                                              Ответить
                                            • Сепикальный пегокнитчник.

                                              http://lib.ru/TALES/HOPP/melok-73.png

                                              Крутые вореции.
                                              Ответить
                                        • Это же задача NP коммивояжера, нет?
                                          Ответить
                                          • Да, задачка непростая.

                                            Найти кратчайший путь для выхода из лабиринта — довольно тупая задача. А тут нужно найти путь строго заданной длины (количество комнат минус один). Задача может вообще не иметь решения при определённом расположении дверей (тут Кумле забыл сделать двери, и Юн и Софус прорубали их под найденное решение).
                                            Ответить
                                            • но она решается же только полным перебором или я туплю?
                                              Ответить
                                            • Это задача на поиск Гамильтонового пути если я правильно понял. В общем случае нужен полный поиск, но есть несколько эвристик которые позволяют сократить количество операций в определенных случаях
                                              Ответить
                                              • Чото ты дохуя в структурах данных рубить стал.
                                                К собесу готовишься что ли?
                                                Ответить
                                                • Он уже
                                                  Ответить
                                                  • да, уже год как. Я держусь в форме на случай если убер опять всех разгонит или мне станет совсем невыносимо

                                                    еще мне просто нравится про это читать, меня всегда привлекала математика но для матана или матстата я тупой
                                                    Ответить
                                                    • то есть дискретка тебе збс, а calculus не пошел?

                                                      Ты вообще молодец. Я прочно все забыл, без рефреша не вспомню, чем сюръекция от инъекции отличается

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

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

                                                          Если есть отображение A --> B, то

                                                          Сюрьекция когда на каждый член B отображается один или более членов A.

                                                          Инъекция это когда каждый A отображается на B ( но могут быть B, на которых никто не отображатеся), причем на каждый B отображается 1 или 0 A

                                                          А если отображение и такое и сякое (для всякого A есть B, а для всякого B есть A) то это биекция

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

                                                          Но я, как настоящая анскильная питоноблядь, взял https://docs.python.org/3/library/graphlib.html и потёк.
                                                          Ответить
                                                          • Помоему если ты вообще знаешь про топологию и можешь в graphlib, то это уже 80% успеха


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

                                                            Выделить в бизнес-требованиях математичкую задачу -- это и есть главный скилл
                                                            Ответить
                                                          • > Но я, как настоящая анскильная питоноблядь, взял https://docs.python.org/3/library/graphlib.html и потёк.

                                                            О, мне как раз нужен алгоритм сортировки (питон как раз сойдёт).

                                                            Суть такова.

                                                            Есть N объектов, и есть некая вореативная метрика их похожести (в виде плавающего питуха от 0 до 1).

                                                            Нужно как-то упорядочить эти объекты по похожести.

                                                            Как это сделать?
                                                            Ответить
                                                            • Это что-то похожее на кластеризацию (см. https://neerc.ifmo.ru/wiki/index.php?title=Кластеризация). Либ для этого полно, но они все дата-саентистские.
                                                              Ответить
                                                              • Да. Именно кластеризация. Я сам рассматривал K-means clustering.

                                                                Но там результат получается в многомерном виде в виде груп точек.
                                                                А как мне потом из этих кластеров сделать упорядоченный список?

                                                                > но они все дата-саентистские
                                                                Ну потому питон и выбран, никакого противоречия нет.
                                                                Ответить
                                                                • > А как мне потом из этих кластеров сделать упорядоченный список?
                                                                  А по чему должен быть упорядочен этот список?
                                                                  Чтобы упорядочить список — нужно определить для каждой перы объектов отношение «меньше», причём оно должно быть транзитивным и антирефлексивным, если ничего не путаю.
                                                                  В твоём случае такого отношения (кажется) нет, поэтому сортировку придётся придумывать.
                                                                  1. Отсортировать кластеризованные точки по расстоянию от центра координат (0; 0).
                                                                  2. Отсортировать объекты по похожести на какой-нибудь заранее заданный «нулевой» объект (sorted(pituli, key=lambda pitulya: pohozhest(pitulya, ZERO_PITULYA))).
                                                                  3. ?????

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

                                                                    > В твоём случае такого отношения (кажется) нет

                                                                    Так точно. Транзитивности однозначно нет.
                                                                    Я даже не уверен что всегда будет соблюдаться коммутативность метрики f(A,B)=f(B,A). Хотя пока оно соблюдается.

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

                                                                    Думаю в том же направлении.

                                                                    Но размышлял над таким алгоритмом: выбрать сперва наиболее близкий ко всем элемент (наибольшая сумма метрик внутри кластера).
                                                                    А потом сортировать по дальности от него.

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

                                                                    > Но это так, чисто пальцем в небо.
                                                                    На самом деле всё чётко написано. У меня мысли примерно в том же направлении.

                                                                    Тут основной вопрос: какую либу взять.
                                                                    Ответить
                                                              • >итмо

                                                                ого) Ты не питерский часом?
                                                                Ответить
                                                    • > меня всегда привлекала математика но для матана или матстата я тупой

                                                      – вот блядь как это
                                                      Ответить
                                                      • Может он течёт с потологии или там с ананитической геометрии или какого еще раздела, коих в математике жопой ешь...
                                                        Ответить
                                                      • Вполне можно интересоваться чем-то, и не мочь в это.

                                                        Я вот хотел бы играть на гитаре, но не умею
                                                        Ответить
                                              • Спасибо! Оно. Оставлю ссылку для памяти:

                                                https://ru.wikipedia.org/wiki/Гамильтонов_граф

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

                                                Действительно, NP-полная задача...
                                                Ответить
                                                • осталось посчитать сложность перебора

                                                  Сколько вариантов надо рассмотреть зная размеры лабиринта?

                                                  А поможет ли тут эвристика?
                                                  Ответить
                                      • Ещё что-нибудь вброшу.

                                        «Желающие могут подумать еще над таким вариантом предыдущей задачи.
                                        Вообразите, что каземат, в котором томится узник, состоит из 49 камер.
                                        В семи камерах, обозначенных на плане подземелья (рис. 63) буквами А, Б, В, Г, Д, Е и Ж, есть по одной двери, открывающейся только ключом, причем ключ от двери камеры А находится в камере а, ключ от двери камеры Б находится в камере б, ключи от дверей камер В, Г, Д, Е и Ж, находятся соответственно в камерах в, г, д, е и ж.
                                        Остальные двери открываются простым нажимом на ручку, но ручка имеется только с одной стороны каждой двери, и дверь, после того как она пройдена, автоматически захлопывается. На другой стороне двери ручки нет.
                                        На плане подземелья показано, в какую сторону можно пройти через каждую дверь, открывающуюся без ключа, но в каком порядке следует открывать запертые двери, неизвестно. Через одну и ту же дверь разрешается проходить любое число раз, разумеется, соблюдая условия, при которых она открывается.
                                        Узник находится в камере О. Укажите ему путь, ведущий к выходу на свободу.»

                                        Кордемский. Математическая смекалка.
                                        Ответить
                                        • «Средневековые феодалы превращали иногда подвалы своих замков в тюрьмы — лабиринты со всякого рода фокусами и секретами: с раздвигающимися стенами камер, потайными ходами, разнообразными ловушками.
                                          Посмотришь на такой старинный замок и невольно возникает желание пофантазировать.
                                          Представим себе, что в один из таких подвалов, план которого изображен на рисунке 62, брошен человек, из тех, кто боролся с феодалом. Вообразим такой секрет в устройстве этого подвала. Из 145 дверей только 9 заперты (они обозначены на рис. 62 жирными полосками), а все остальные открыты настежь. Кажется, так легко подойти к двери, ведущей наружу, и попытаться ее открыть. Не тут-то было. Открыть запертую дверь ничем невозможно, но она откроется сама, если будет точно девятой по счету, то-есть если перед этим будет пройдено 8 открытых дверей. При этом должны быть открыты и пройдены все запертые двери подземелья; каждая из них также открывается сама, если перед этим пройдено ровно восемь открытых дверей. Исправить ошибку и пройти 2 — 3 лишние двери по соседству, чтобы довести число пройденных дверей до восьми, тоже не удастся: как только какая-нибудь камера пройдена, все прежде открытые в ней двери наглухо закрываются и запираются — второй раз через камеру не пройдешь. Феодалы нарочно так устроили.
                                          Узник знал об этом секрете подземелья, а на стене своей камеры (отмеченной на плане звездочкой) нашел нацарапанный гвоздем точный план подземелья. Долго он ломал голову над тем, как наметить правильный маршрут, чтобы каждая запертая дверь действительно оказалась девятой. Наконец, он решил эту задачу и вышел на свободу.
                                          Какое решение нашел узник?»

                                          Снова из Кордемского.
                                          Ответить
                                          • Пиздёж
                                            Ответить
                                            • https://youtube.com/watch?v=DgdP5U28jHc
                                              Ответить
                                            • Вот да. Движущиеся стены придуманы фантастами более поздних времён.

                                              Века с XIX их уже могли реализовать, но в Средневековье при отсутствии подшипников, когда чуть ли не единственным двигателем была мельница, это было тяжеловато.
                                              Ответить
                                              • Чем тебе не нравится дурацкая деревяшка, намазанная салом и приводи мая в движение гирями? Хочешь, обязательно чтобы был хрюковик и рейхсшина?
                                                Ответить
                                          • Это пиздец, господа. Коровы рассуждают о лингвистике и цытируют Кордамонского.
                                            Ответить
                                          • > превращали иногда подвалы своих замков в тюрьмы — лабиринты со всякого рода фокусами и секретами: с раздвигающимися стенами камер, потайными ходами, разнообразными ловушками.

                                            Какой Quake )))
                                            Ответить
                                            • Prince of Persia
                                              Wolf3D
                                              Ответить
                                              • Не Вульф, а таки Вульфенштейн, Моше.
                                                Ответить
                                              • Принц — да. Но он от него же арабщиной прёт.

                                                Wolfenstein — это добротный гитлеризм (кстати в тот первый 3D я не играл).

                                                А вот эстетика мрачного феодального Средневековья это первоКвака.
                                                Ответить
                                                • >арабщ
                                                  ПЕРСЫ НЕ АРАБЫ
                                                  ПЕРСЫ НЕ АРАБЫ
                                                  ПЕРСЫ НЕ АРАБЫ
                                                  КОНСОЛЬ НЕ ТЕРМИНАЛ

                                                  >я не играл
                                                  очень зря) на доскбоксе попробуй

                                                  >Средневековья
                                                  Тогда hexen.

                                                  Но вообще Light Crusader или Immortal неплохо передают.
                                                  Ответить
                                                  • > hexen
                                                    Да, хорошая игра.
                                                    Но тогда самое большое впечатление произвели Blood и первоКвака. Это вообще было нечто.

                                                    > ПЕРСЫ НЕ АРАБЫ
                                                    По-моему что Иран, что Ирак, можно и так и так. Разве нет?
                                                    Ответить
                                                    • Про Ирак тоже игра есть: Aladdin. Там яблоками кидаются.


                                                      Легенда гласит, что в изначальном варианте диснеевского мультика Аладдин должен был жить в Багдаде (в советском фильме он там и живет), но как раз началсь "Буря в Пустные" и стало неэтично упоминать Багдад.

                                                      Так, Багдад превратился в Аграбу. А в русском переводе снова стал Багдадом.
                                                      Ответить
                                                    • Айран.
                                                      А принц по сюжету - кяфир.
                                                      Ответить
                                                      • >кефир

                                                        Да. Princess felt in love with stranger, who climbed the Palace wall to see her (как ща помню)
                                                        Ответить
                                                        • с прекрасным лицом, овальными щеками, худощавым станом, тяжёлыми бёдрами, высокая ростом, с устами слаще вина и слюною, как Сельсебиль. И она была такова, как сказал о ней кто-то в таком двустишии:
                                                          И мнится, слюна её – вино наилучшее,
                                                          А кисти лозы её с уст сладостных сорваны.
                                                          Согнётся – склоняются её виноградины.
                                                          Прославлен её творец. Нельзя описать её.
                                                          Ответить
                                                          • Я не очень понимаю: у нее во рту виноград растет?
                                                            Ответить
                                                            • Клянусь Аллахом, о госпожа моя, ты повалила меня не своей силой, но когда ты соблазнила меня своим задом (а мы, жители Ирака, любим крутые бедра), у меня не осталось ни ума, ни зоркости.
                                                              Ответить
                                                              • Помоему там описвается межполовая ебля с элементами БДСМ

                                                                какая борьба ))
                                                                Ответить
                                                    • > По-моему что Иран, что Ирак, можно и так и так. Разве нет?

                                                      Я ещё слышал, что можно говорить Ирыстон.
                                                      Ответить
                                                      • > что можно говорить Ирыстон

                                                        Тонко!
                                                        Ответить
                                                      • Ну кстати одинннарот же. Сарматы -- ираноязычное племя

                                                        Так что наш копропедофил дальний родственник Омара Хаяма...
                                                        Ответить
                                      • > Интересна еще задача превращения циклического графа в дерево посредством отсечения лишних ёбер

                                        Допустим, мы определили узлы, входящие в первый ярус. Поскольку рёбра, связывающие узлы одного яруса, не имеют для нас значения (мы по ним ходить не будем, ибо путь до корня, включающий такие рёбра, заведомо неоптимален), выкидываем их.

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

                                        И так же будем поступать на следующих шагах.

                                        Вроде ничего не пропустил?

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

                                          - Я возьму себе корешки, а тебе Мишка достанутся вершки.

                                          Выросла у них хорошая репа. Собрали они урожай. Мужик взял себе корешки, а Мише отдал вершки.

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

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

                                          На другой год говорит мужик медведю:

                                          - Давай, Миша, опять вместе сеять.

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

                                          - Ладно! – говорит мужик. – Пусть будет по-твоему.

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

                                            Всегда удивляло это в сказках. Чему они учат?
                                            Ответить
                                          • Стереотипное мышление до добра не доводит...
                                            Ответить
                                  • > от второго яруса
                                    Прочитал «от второго курса» и даже почти не ошибся.
                                    Ответить
                            • это потому что "дерево" в теории графов и "tree data structure" в computer science - разные определения
                              Ответить
                              • А почему так?

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

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

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

                  один раз некий cto очень удивлялся: "это типа структура данных такая? точно??"
                  Ответить
                  • Концептуально затесаться в галерную компанию, и там нести наукообразную хуйню: "о, я развернул небинарное дерево за O(Qt) используя алгоритмы взаимной блокировки на параболических кривых".

                    Большинство коллег ничего сложнее сортировки пузырьком в жизни не видели, и не скоро тебя раскусят
                    Ответить
                    • -- Я развернул небинарное дерево за O(Qt) используя алгоритмы взаимной блокировки на параболических кривых.
                      -- Ок, перекрась ещё вон те джва дива в зелёный.
                      Ответить
                      • — Я развернул небинарное дерево за O(Qt)
                        — Ок, мы вам перезвоним.
                        — Я забыла сказать, что ещё надела погромисткие носочки.
                        — Бля, чувак, ты принят
                        Ответить
                        • Чувак, ты забыл ещё два шага:

                          https://i.kym-cdn.com/photos/images/original/001/584/970/18c.png
                          Ответить
                      • Извините, но небинарное дерево мы разворачиваем только в pride month
                        Ответить
        • Сразу видно, что ты не долбоёб. 70% программистов такое сходу не напишут без ошибок.
          Ответить
          • Боюсь, что меня не приняли бы т.к. правильно отвечать, что "linked tree" не бывает.
            Ответить
        • >std::swap
          не честно

          > reverse(node->left);
          а если у меня граф циклический случайно?? не надо как-то стек собирать где уже был?
          Ответить
    • https://nitter.fdn.fr/igrekde/status/1555095021786890242
      Ответить
      • Это в питушню.
        Ответить
      • Олег "пыхомакака" Годовых до сих пор живет в 1997-м году, и думает, что статическся типизация не нужна?

        Блядь даже фронтендеры уже текут от TS
        Ответить
    • Здравствуйте, хотите сделать дома красивый ремонт, но не хватает
      денег? Я предлагаю вам немного поработать со мной, и затраты на ремонт
      не покажутся вам чем-то неподъемным, жду вас. С уважением, Терентий.
      Подробности тут:
      Ответить
      • Здравствуйте, хотите сделать у меня дома красивый ремонт, но не хватает денег?
        Ответить
    • Доброго времени суток, скажите, то, что не хватает вам для полного
      счастья, можно купить за деньги? Если да, то предоставляю вам решитель
      проблем, просто зарегистрируйтесь. С уважением, Вадим. Подробности
      тут:
      Ответить
    • Доброго дня, вам надоело постоянно не высыпаться и идти постоянно на
      нелюбимую работу. Тогда мое предложение для вас, работайте в интернете
      со свободным графиком, вам понравится. С уважением, Игорь. Заходи:
      Ответить
    • Здравствуйте, вы ходите на работу, чтобы купить то, что вам
      необходимо. Давайте я вам покажу другой путь, реальный заработок в
      интернете. С уважением, Лариса. Тут подробности:
      Ответить
    • Доброго дня. Когда вы в последний раз заходили на форум, я вам уже три
      дня пишу, наконец нашелся уникальный способ заработка которым хочу с
      вами поделиться. С уважением, Ираклий. Жду тебя:
      Ответить
    • Привет, какие планы на в ближайшие часы? Если просто хотите сидеть и
      серфить в инете, то я сделаю вам предложение лучше, заработайте десять
      косарей за два часа. С уважением, Зоряна. Подробности тут:
      Ответить
    • Ребят, не подскажете, а где подробности? С уважением, Fike.
      Ответить
      • Хрюкни
        Ответить
        • покудахтай мне тут
          Ответить
          • Кудах! Куд-кудах!
            Ответить
          • А вдруг он перевёл бы 10 косарей, если бы ты хрюкнул?

            Была такая возможность реально заработать в интернете, а ты её просрал.
            Ответить
            • Тогда бы он сначала попросил номер карты, имя держателя латиницей и cvv
              Ответить
      • ДА ПОШЁЛ ТЫ ЧИТАТЬ ДАЛЕЕ…
        Ответить
    • useless fact: под nmap можно писить скрипты на lua

      Даже целая книжка есть: mastering nmap secripting engine
      Ответить
    • Reverse Engineer & .NET Developer (Удалённая работа)
      Требования
      Десктоп разработчик, Младший (Junior) • C++ • IDA Pro • Visual Studio • WPF • .NET Core • .NET • MySQL • Git • Docker
      
      Мы ищем опытного .NET разработчика в команду для разработки новых продуктов и поддержки существующих . 
      
      Что мы ждем:
      — Опыт в С/C++ ;
      — Опыт в Assembler;
      — Опыт работы с IDA Pro, x64dbg, Cheat Engine и прочих дебагерах;
      — Опыт игры в World of Warcraft.
      — Опыт разработки в .NET (WPF, ASP.NET Core, ADO.NET);
      — Опыт работы с реляционными СУБД и знание SQL;
      — Опыт работы c многопоточностью;
      — Понимание архитектуры х64 приложений;
      
      Зарплата
      от 60 000 до 100 000 ₽


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

          Исполнитель заказов в онлайн-играх: WoW или Destiny 2

          Что нужно делать:

          Бустить в одной из онлайн-игр: World of Warcraft или Destiny 2. Выполнять различные заказы по PvE и PvP-активностям.

          Будет преимуществом:

          Наличие опыта в бустинге.
          Если вы хардкорщик, уделяющий одной из перечисленных игр от 10 часов в день.
          З/п от 16 000 до 40 000 руб. в месяц.
          Ответить
      • гост а ты часом работу не ищещь напрмиер?
        Ответить
        • А у тебя есть работа лишняя?
          Ответить
          • У меня есть, Исполнитель заказов в онлайн-играх: WoW или Destiny 2

            На самом деле есть, но ее нет внутри РФ к сожалению
            Ответить
        • Пока нет, просто присматриваюсь.
          Ответить
          • а у тебе мыло какие-нить на протонмейле например есть, или на gspace?
            Ответить
      • > Cheat Engine
        > Опыт игры в World of Warcraft

        Какой .NET разработчик )))
        Ответить
        • Причем все вакансии про одно и тоже лицо

          человек 10 часов в день играет в WOW, затем сидит в IDA Pro, а оставшееся время делает гуйню в WPF
          Ответить
          • Пилят какой-нибудь альтернативный сервак, раз надо опыт игры и опыт реверсинга?
            Ответить
    • Intel AX411 наконец-то появился в продаже, ну ебать
      Ответить
      • Дать что ли ссылку на сёмаккурат.ком, где пишут что штеудовский ви-фи говно?
        Ответить
        • дайте, захуячу им гифку с гигабитом по воздуху
          Ответить
          • Та не могу найти, только где он их 5Г разъебывал.
            И про разборки Яббла с Куалкоммом

            https://semiaccurate.com/2019/04/16/qualcomm-just-beat-apple-into-sumbission/

            https://semiaccurate.com/2018/11/12/intel-tries-to-pretend-they-have-5g-silicon-with-the-xmm-8160/


            Может я ошибся...
            Ответить
      • Я после поедания говна ввиду отсутствия 160мхц каналов теперь срал-ебал вайфаи обратно, и у меня все что можно -- все на витушне
        Ответить
    • Откуда, блять, они такие цифры берут?

      https://habr.com/ru/article/679698/
      Ответить
      • Слишком много или слишком мало?
        Ответить
        • Архитектор пыо получает меньше эйчара у них
          Ответить
      • Медианная зарплата — это как средняя, только точнее.
        Ответить
        • Забавно, что каждый питух живет в своем манямирке, и столкновение мирков в коментах доставляет лулзы

          --Уважаемый! Я пишу на $FOO пятнадцать лет!! 100 тысяч это ПОТОЛОК в нашей сфере!
          --Уважаемый! Я тоже пишу на $FOO пятнадцать лет!! 200 тысяч это минимальная зарплата для толкового спеца, а то и 400!!
          --Да ты пиздун просто
          --Да сам ты пиздун
          Ответить
      • я не понимаю еще накой хуй они считают вместе датасайнтистов и инжеренов службы поддержки

        Почему не считают монтажников из провайдера?
        Почему не считают мастеров по ремонту МФУ?
        Что блядь за дискриминаци

        >Самый ощутимый рост показали зарплаты в Delphi — 130 000 ₽
        Как говорит один дельфи программист из Владикавказа: "моим знакомым мальчишкам на молочишко"
        Ответить
    • Ещё остались дольоебы, пишущие на Scala?
      Ответить
      • Остались. Теперь они пишут на Ruste.
        Ответить
        • А Erlang-еры остались?
          Ответить
          • Что, никто не знает?
            Ответить
          • да, в шведции

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

                  Да, интересная вещь, наглядно демонстрирует раскол индоевропейского языка.
                  Ответить
                • Всё, перечитал. Она названа в честь противостояния «центум — сотня» в переводе на более современные языки.

                  Попытаюсь переписать, избегая сложной терминологии. Там упоминаются велярные, лабиовелярные и палатовелярные звуки. Что это такое?

                  Велярные = заднеязычные. Это [к], [г], «к придыхательное» (в некоторых языках развилось в «х»), «г придыхательное» (в некоторых языках развилось в «г украинское»). К велярным также относится «ng» в германских языках, но тут речь только о взрывных.

                  Лабиовелярные = губно-заднеязычные. Это звуки вроде «к» с призвуком «п» и «г» с призвуком «б». Мне трудно представить, как они должны произноситься, а особенно их придыхательный вариант. К лабиовелярным также относится английское «w», но опять тут речь только о взрывных, поэтому о нём говорить не будем. Как я понял, лабиовелярные нужно отличать от лабиолизованных (огубленных).

                  Палатовелярные = задненёбно-заднеязычные. В современном русском нет палатальных, есть палатализованные = мягкие. Палатальные звуки — это, например, присутствующие в македонском, в венгерском и в латышском звуки, которые нами воспринимаются как «ль», «нь» (в изоглоссе речь не о сонорных, их поставил просто для реального примера), звук из немецкого «ich», среднее между «кь» и «ть», среднее между «гь» и «дь». Реальный пример: венгерское tyuk = курица.
                  Ответить
                  • Что произошло в сатем? У губно-заднеязычных губы отстранились от работы, они стали обычными заднеязычными. Т. е. «кп», «гб» перешли просто в «к» и «г». Палатовелярные стали превращаться в свистящие и шипящие. *k' стало «с» или «ш», *g' стало «з» или «ж». Пишут также про промежуточную стадию в виде аффрикат (это звуки вроде «ч», «дж», «ц», «дз»). Возможно, некоторые аффрикаты в современных языках — часть другого, более нового процесса (например, палатализации, которая происходила, когда палатовелярные уже пали), а не сатемизации.

                    Что произошло в кентум? А тут наоборот, у палатовелярных потерялась палатальность. В языках кентум исчезала «мягкость». Однако, в шведском сохранился палатовелярный спирант, обозначаемый «sj» (ты, кажется, написал, что он в слове «sju» похож на очень мягкое «х»). А вот что стало с лабиовелярными, я нифига не понял. Похоже, что они дальше переходили в увулярные (это ещё более задние звуки), в огубленные или, наоборот, в более «передние» (упоминают «пи» и «тау» в греческом). Вроде ненужная во многих современных языках буква «q» — артефакт этого процесса.

                    Ничего не напутал?
                    Ответить
            • О чём вообще можно говорить о стране, когда ей управляет король?
              Ответить
              • Я посмотрел, что представляет собой шведское законодательство. В отличие от цивилизованных стран у шведов нету кодексов с тематическими разделами. У них королевские указы, упорядоченные только по дате издания, начиная со Средневековья. Причём некоторые указы изданы в виде патчей к более древним указам, типа изменить такую-то строчку в указе 1765 года. Звучит как типичная коммитуха на гитхабе.

                Юристы для себя, конечно же, составляют тематические индексы указов, чтобы во всём этом дерьме разобраться.
                Ответить
                • В Британии помоему похожая херня, обмазанная еще и прецедентным правом

                  А патчи и у нас есть
                  Ответить
                  • Да, но у нас патчи выглядят как «ФЗ о внесении изменений в такой-то кодекс», после чего издаётся кодекс с применёнными патчами.

                    А у шведов я кодексов не нашёл.
                    Ответить
                    • Я не знаю про кодексы, но на кокококококококококнсультанте я видал реально законы о внесении изменений в закон такой-то и там пункт 4 следовало заменить на другой

                      Может быть, в платной версии он сквошит
                      Ответить
                      • Именно поэтому я за K-Lite Кодекс Пак. Один раз и всё готово, даже король Густов не нужен.
                        Ответить
      • Хороший язык, между прочим. По выразительности и удобству даст пососать примерно 95% мейнстримного говна.
        Ответить
        • > По выразительности и удобству

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

            А нативный интероп с «Java» даёт возможность использовать 3 billion devices libraries, а не прозябать среди трёх с половиной какашек, высранных двумя петухами — как во многих других функционяльных языках, созданных для развлечения, а не работы.
            Ответить
            • > А нативный интероп с «Java» даёт возможность...

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

                  И тут и вообще слышу жалобы что пока небольшое изменение соберётся, выложится — можно вечность кукарекать.

                  Скала мало того что компилится очень медленно, так ещё долго прогревается и стартует.

                  Худшее из всех миров.
                  Ответить
                  • Бизнес задачи и не должны делаться быстро
                    Ответить
                  • Время сборки на любом языке пренебрежительно мало по сравнению с временем, потраченным на проектирование и программирования.
                    Ответить
                    • У нас в ПХП ничего собирать не нужно, потому сэкономленое время мы можем потратить на удаление Notice
                      Ответить
        • Да, скалка даже кресты и перл опередила по выразительности и удобству...
          Ответить
          • и только котлин уделал вашу скалу по времени компиляции
            Ответить
          • Кресты — нет, дженерики в Скале сосут по причине стирания типов.
            Ответить
            • Не рискнули конпелять инстансы в отдельные джава файлы?
              Ответить
              • типа как инстанциировать шаблоны? А не поломается интероп с жобой?
                Там же не структурная тупизация
                Ответить
                • Борманд говорит о создании препроцессора, который будет из List<int> кодогенерить специализированный ListOfInts.

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

                    Смогу ли я сунуть ListOfInts куда-то где ждут List?
                    Ответить
                    • При скильной реализации ­— да.
                      ListOfInts implements List<Integer>

                      Препроцессор шаблонов это же совершенно внешняя штука. Её можно было наворотить сколь угодно продвинутой.
                      Ответить
                      • Если у тебя там wrapper, то нахуя тебе отдельный класс?

                        или ты там внутри хочешь хранить int[], а наружу заворачивать его?
                        Ответить
                        • Для обратной совместимости с жовой будет implements List<Integer>

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

                          Может будет просто toList который такую вьюху развращает.
                          Ответить
                          • тогда хорошо. но тогда по всей стандартной либе он будет все равно тормозить, только в твоих кейсах будет хорошо работтаь
                            Ответить
                            • Нахуй её. Мы же новый язык выдумываем.

                              В Скале вообще-то отдельные коллекции и своя стандартная либа.

                              > он будет все равно тормозить
                              Только интероп с йажей.
                              Ответить
                              • понял идею

                                В общем надо "колво_типов_коллекции" x "колво_примитивов" и сделать заебись
                                Ответить
                                • > "колво_типов_коллекции" x "колво_примитивов"
                                  Оно само будет генерить нужные в момент использования.

                                  Конечно будет bloating из сотен специализированных классов. Но они уже так ими насрали.

                                  > https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html
                                  DoubleBinaryOperator 	
                                  DoubleConsumer 	
                                  DoubleFunction<R> 	
                                  DoublePredicate 	
                                  DoubleSupplier 	
                                  DoubleToIntFunction 	
                                  DoubleToLongFunction 	
                                  DoubleUnaryOperator 	
                                  IntBinaryOperator 	
                                  IntConsumer 	
                                  IntFunction<R> 	
                                  IntPredicate 	
                                  IntSupplier 	
                                  IntToDoubleFunction 	
                                  IntToLongFunction 	
                                  IntUnaryOperator
                                  LongBinaryOperator 	
                                  LongConsumer
                                  ...
                                  итд

                                  Так хотя бы руками писать не надо.

                                  И если вдруг в жопу завезут нормальные генерики и примитивы, можно будет просто безболезненно выбросить это генерённое говно.

                                  А не срать в вечность.
                                  Ответить
                    • Сможешь конечно если они нужный интерфейс реализуют. В крестах тоже так можно.
                      Ответить
                      • В джавовых интерфейсах в рантайме генериков нет

                        Есть интерфейс List, в нем лежат указатели на Object.

                        Если у тебя внутри массив примитивов, то как ты превратишь их в обжекты не слив по перформансу враппингом?
                        Ответить
                        • Ну а как ты в крестах сделаешь интерфейс, который и инты и обжекты принимает в одном методе? Вот и тут не будет.

                          А статический полиморфизм работать будет без проблем.
                          Ответить
                          • я сделаю шаблон, не?:)
                            Ответить
                            • Шаблоны раскрываются в компайлтайме под конкретный тип, заранее известный во время конпеляции. Это статический полиморфизм.
                              Ответить
                              • так я про него и говорил. В джаве его нет. Там полиморфизм только через интерфейсы. Причем генерации классов тоже нет

                                Потому у тебя всегда один List со ссылкой на Object внутри.

                                Потому vector<int> в джаве у тебя будет выглядеть как vector<int*> (а то и еще хуже бо враппер это класс)

                                Пи предложил сделать класс без говна, где будет int[] внутри


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

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

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


                                    У меня есть цикл по массиву интов, я там по нему иду, и что-то делаю c каждым.

                                    И вот, я хочу сделать цикл по листу. Я пишу универсальнуу функцию, которая полчает List<T>

                                    Пи мне туда свою реализацию (с int[]) дает, и я в цикле для каждого инта (массив интов блядь в линейку кеша влазит) делаю
                                    * Ложу в кучу объект со значением инта
                                    * Буру указатель на него
                                    * Разыменовываю

                                    Заибись наверное референс локалити и все остальное
                                    Ответить
                                    • Интероп с легаси всегда будет выглядеть по-идиотски. Главное чтобы новый код нормально работал. А то можно и то и то испортить.
                                      Ответить
                                    • Это плата за обобщённость.
                                      С одной стороны параши — дженерики на type erasure и проёб пирфоманса. С другой — статический полиморфизм и миллионы багров крестов.

                                      Именно поэтому я против «параши» и за «тайпклассы».
                                      Ответить
                                      • C++ный вариант неплох, если держать инстанциирование шаблонов под контролем


                                        Хорошо сделано в C#: он сам инстанциирует один класс для референс тайпов, и по классу для value type.

                                        То есть там будет честный массив интов или структур, но с другой стороны не будет тонн одинаковых классов

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

                                        (так было раньше, хз как щас)
                                        Ответить
                                      • > тайпклассы

                                        Эскобар.чпг Там ведь тоже стирание типов через forall да статический полиморфизм.
                                        Ответить
                                        • статический полиморфизм лучше интерфейсов без структурной типизации
                                          Ответить
                            • Смешивать в крестах шаблоны и subtyping — верный путь в глубины анального ада.
                              Ответить
                              • > верный путь в глубины анального ада

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

                            void *
                            Ответить
                            • а законно вообще в такое говно пропихнуть что угодно?

                              в сишке вроде да, а в С++?
                              Ответить
                              • Функцию нельзя. Ну точнее можно, но аккуратно и с нарушением стандарта.

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

                                  я туда сунул инт, а на той стороне скастил, но всё равно волновался: а не стоит положить инт в кучу и передать указатель)
                                  Ответить
                                  • > сунул int в void*

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

                                    Почему бы по-тупому this туда не закинуть?
                                    Ответить
                                    • Я так и знал!

                                      А если бы я проверил явно sizeof то ок?

                                      >разадресовать
                                      сегфолт будет

                                      Короче, если я вижу void*, то лучше туда всё таки передать указатель?
                                      Ответить
                                      • Лучше указатель, конечно, чтобы твои потомки не охуевали потом от происходящего.

                                        Там прям совсем-совсем никакого объекта нету рядом чтобы его адрес передать?

                                        Ну или даже адрес локалки можно просунуть, если функция синхронная и коллбек точно позовётся внутри неё, а не потом через 5 секунд.
                                        Ответить
                                        • Это было давно:)

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

                                          А если и несинхронно, но заранее известно, то static
                                          Ответить
                                          • Ну статик это уже нереентерабельность и вся хуйня... Можно только так залететь.

                                            Я обычно просто this в сишные коллбеки пихаю.

                                            Ответить
                                            • если его с той стороны не изменять то ентерабельность же? хотя тогда там должно явно быть const, чтобы чего не вшыло


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

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

                                                  Разве статическое (глобальное) говно не инициализируется к моменту запуска main?

                                                  Да и локальное к моменту вызова будет готово
                                                  ---

                                                  Я имею ввиду что я могу иметь статичекские 1, 2, 3 и их значения передавать

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

                                                      Логика функции зависела от переданного аргумента.

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

                                                      Или использовать лямбду

                                                      Или сделать абъекта, и передавать указатель на метод (поинтер тут мембер или как там оно в крестах)

                                                      но я хз что из этого можно сделать в няшной легко
                                                      Ответить
                                                      • а в няшной вообще можно сделать лямблию с захватом?
                                                        Ответить
                                                        • в GCC есть Nested functions, из них можно изобразить кложу наерное, но они наверное не стандартны
                                                          Ответить
                                                      • > карировать фунгкцию
                                                        > лямбду

                                                        gcc конечно умеет, но лучше не знать как это работает... Этот вариант сразу в жопу.

                                                        > сделать абъекта

                                                        А вот это вполне норм. У тебя и обёрточка на крестах и её this во всех коллбеках. И сам коллбек приватный.
                                                        Ответить
                                                        • так няшная же была... на плюсах я бы сделал объекта

                                                          а чем плохи лямблии в крестах?
                                                          Ответить
                                                          • Они не пролезут в сишную функцию если у них есть контекст.
                                                            Ответить
                                                      • А ты вспомни )
                                                        Ответить
                                            • Хрукни.
                                              Ответить
                  • > Борманд говорит о создании препроцессора, который будет из List<int> кодогенерить специализированный ListOfInts.

                    В точности это они и сделали, см. https://www.scala-lang.org/api/2.13.5/scala/specialized.html.
                    Ответить
                    • Просто такие как я тыкали их носом в говно, вот они и украли идею.
                      Ответить
                  • Сиколо
                    Ответить
      • скала для умных, а програмист не обязан быть умным: он не философ и не мылитель
        Ответить
    • Java - баребух современного программерского общества.
      C++ - грыжа.
      Ответить
    • Александр Мелентьев (Golang developer, 3 года в IT) — среднее специальное образование, педагогика дополнительного образования

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

      Тогда я ушёл в небольшую компанию, которая занималась созданием ботов и сайтов. Там начал автоматизировать и генерил по 200 штук, пока другие делали по 5-6. Всё это было в рамках испытательного срока, после которого меня похвалили, но уволили — мол, иди учись и развивайся. Оказалось, что я overqualified и забиваю гвозди микроскопом.
      Ответить
      • > Там начал автоматизировать и генерил по 200 штук, пока другие делали по 5-6.

        А мог бы годами пинать хуи и медленно автоматизировать по 5-6 штук, никто бы не спалил.
        Ответить
        • Ну тут всё очевидно.

          > генерил по 200 штук, пока другие делали по 5-6

          Дурака свои же обозлённые коллеги сожрали.

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

              > похвалили, но уволили — мол, иди учись и развивайся

              Может так и он умный. А по жизни — дурак.

              "Учись" это в смысле "учись жизни".
              Коль автоматизиривал свой труд — помалкивай, а не бесплатно сливай капиталисту и не подставляй весь коллектив под увольнение.

              Короче вечный сюжет: опять луддиты разъебали машинерию.
              Ответить
          • не очень логично

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

            а для галеры он наоборот выгоднее: может в один еблет заменить всю гоп-компанию

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

              Конечно его похвалили. Теперь скинули всю работу на одного, а остальные 10 прикормленных ещё больше флексят.
              Ответить
              • Кумар, Сандип, Ману, Прандип и ещё двадцать покемонов
                Ответить
      • 200 штук сайтов, торгующих свежим lorem ipsum
        Ответить
    • иньо, ты открыт к фича-реквестам?

      какой нахуй иньо, я имел в виду ГОСТ
      Ответить
      • Наверное ты имел в виду ISO?
        Ответить
      • Да.
        Ответить
        • спасибо))

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

          у меня встроенный различатель ников чот барахлит, хотел бы цветовую дифференциацию штанов
          Ответить
          • хочешь отличать Борманда от его осетинского поколнника?
            Ответить
            • Кстати, а без меня он тоже пишет?
              Ответить
              • Немного срёт, но копровесна у него начнается при виде тебя. Я боюсь, что он дрочит даже на твою аватарку:(
                Ответить
                • Мы в ответе за тех кого прикормили.
                  Олды должны понять о чём я
                  Ответить
                  • хуёвый какой-то у нас лис

                    Экзюпери курильщика
                    Ответить
                  • Какие великие кормчие)))
                    Ответить
                    • кормчий нихуя не ответе кстати

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

                      Впинципе, в китае менталитет такой и остался
                      Ответить
            • не только

              ещё на таком распознавалка ломается: https://govnokod.ru/user/68261

              а вместо FataLL я постоянно читаю Fike
              Ответить
              • govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68261"])
                Ответить
                • речь про нгк. я его там уже добавил в чс. но до этого успел перейти по его ссылке. удивительно, но там даже не гоатсе
                  Ответить
                  • Там наверное тоже можно по тому же гаврило-принципу.
                    Ответить
              • А куда пропал Fike?
                Ответить
          • Добавил в беклог. Инженерный отдел подумает над реализацией.
            Ответить
            • КРУТОТЕНЬ
              Ответить
            • Вайтлист постоянных юзеров с галочкой "проверенный юзер"?
              Ответить
              • проверенный юзер с надёжным паролем
                Ответить
                • Введите пароль для проверки его надёжности.
                  Ответить
                  • угу

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

                        нужно запретить пороли для всего кроме введения их непосредственно в консоль устройства

                        По сети надо всегда шифроваться асиметричкой
                        Ответить
                        • Возможно скоро отчасти так и будет

                          Яббл же там переизобретает ssh для хомяков
                          Ответить
                  • Вот вы ржете, а мне однажды сайт на gazelle заявил, что твой пороль найден в rockyou, давай теперь меняй, а то не пущу.
                    Ответить
                    • Иго-го!
                      Ответить
                    • Этот пароль уже используется пользователем "admin", введите другой пароль
                      Ответить
                  • >Введите пароль для проверки его надёжности.
                    всегда ввожу свои пароли сюда для проверки
                    https://www.security.org/how-secure-is-my-password/

                    а что не надо??
                    Ответить
              • Синие галочки надо всем. И банить за слово GROOMER.
                Ответить
          • отличай по id
            Ответить
            • Я, кстати, без зелёного так и делаю — на U навожу, там id показывается.
              Ответить
              • А что с пятизнаками делать? Или ты всех помнишь?
                Ответить
                • человек аську застал, конечно он помнит все пятизнаки! это ж не восьмизнаки ваши лоховские
                  Ответить
            • как вариант, просто вынести id рядом с ником на нгк, это даже намного проще, чем с картинками

              можно даже id цветом раскрашивать каким-то
              Ответить
            • Надо ники заменить на гуиды
              Но если борманд назовется 2cdd45d9-f507-42d8-b4ad-3c9efc0bcd81, то уёбок станет 2cdd45d9-f507-42dB-b4ad-3c9efc0bcd81

              еще хуже
              Ответить
              • не, ну хотя опытный виндузятник отличит
                Ответить
          • Добавь всех уёбков в игнор, тогда будет только настоящий борманд.
            Ответить
          • У мну юзерам без авы ставится робоутырки. В функции маке аватар урл я нописал
            return 'http://www.gravatar.com/avatar/' + hash + '?size=48&r=pg&d=robohash';


            Чтобы заменить аватарки надо тупо поменять ссылку на ту которую KOPOBA ниже написала
            Ответить
    • Возвращается муж из командировки, заходит в квартиру, видит - там ботинищи стоят, две ноги сунуть можно! Он раз в комнату - а там пиджак, аж на двух стульях висит! Он, короче, в спальню, входит - а на жене омуденный негр лежит! Он такой - что делать? Вбегает на кухню, хвать сковородку и хлобысь его по жопе! А негр поворачивается: "О'кей, вошло!"
      Ответить
      • >хлобысь его по жопе! А негр поворачивается: "О'кей, вошло!"

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

      https://govnokod.ru/28322
      https://govnokod.xyz/_28322/
      Ответить
    • В Москве во время дождя 12 рабочих провалились в канализационный люк. Троих человек унесло водой в сторону Москвы-реки
      Ответить
    • американские спасатели и школьная физика
      https://twitter.com/i/status/1555735938063646725
      Ответить
      • Карусель, карусель,
        Ля-ля-ля ля-ля-ля
        Ответить
        • Ура! Очередной вернулся!
          Ответить
          • Слово "ура" неуместно. Петух - не попугай, и у него нет близких друзей.
            Если же блудливый петух возвратится в курятник, то хозяин ему тоже доброго слова не скажет, а ешё того и гляди, прирежет.
            Так что... Промолчим.
            Ответить
    • Привет, вас тоже бесит такой раздел в уровне жизни? Тогда предлагаю
      подняться на ступеньку выше и зашибать деньгу больше. С уважением,
      Янина. Тут подробности:
      Ответить
    • Even if you can do one single reasonably clean pull-up, this would put you in a minority of the world’s population.

      This may not have been the case in the past, but it certainly is now. From everyone I know, I can only think of a couple of people who I am sure can do a pull up.

      The mass obesity and sedentary lifestyle with a lot of desk jobs are certainly the main cause for this. On top of that, most people who choose to do any sport, would prefer a lower intensity exercise such as jogging (good in itself).

      Even in the gym, you would rarely see people on the pull-up bar, most would just pull cables between long pauses on their phones.

      If you can do one pull- up, this would in my opinion put you in a 10% minority.

      You can do five- you have good upper body strength.

      If you can do 10–12 or more clean reps, you can be considered elite. This should be the standard even into middle age, at least for men, but we are where we are unfortunately.

      -----
      Правда все такие хиляки?
      Ответить
      • не хиляки, а хилеры!
        Ответить
        • Кстати, да

          Я недавно кристал вариорс же проходил, так у меня хилеры всегда превого уровня, потому что не деруца почти (хотя формально могут)
          Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • [color=whirw]w9Mp8Py4Gs5Xs1Mu0Bi0La9Vb3Sz0Bp8Fr3Xd8Uh 3Yf4Hh3Lq6Mh4Mv8Ft3Gg8Qi0Jd3Vu0Wp0Jx5Pr0 Hv5Jh8Lg6Qq5Wx9Vu0Ug[/color]
      Ответить
    • [color=whirw]b6Tt6Tt0Uf6Ss7Ol7Hp6Li0Rt8Uh9Ul5Lv5Xn6Bk 4It8Yb4Bi9Hz7Fm2Xh8Ae0Gx7Fo9Fz9He7Ny8Nc3 Lu7Ki8Bj8Se6Xh3Yv9Ys[/color]
      Ответить
    • [color=whirw]y0Td9Po0Pq1Iy8Cu6Yt3Om5Wl7Zh8Bd3Ir0Te6Zi 3Pm3Kq0Kp8Dt4Mh9Qd4Ti0Hm1Ko2Rl2Kr6Ds2Zr2 Yh0Rg0Nq7Ut6Mx0Ot8Mv[/color]
      Ответить

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