1. C++ / Говнокод #28436

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (true
        && (false
            || LYS_LEAF != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaf*>(ref_node->schema)->type.base
            )
        && (false
            || LYS_LEAFLIST != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaflist*>(ref_node->schema)->type.base
            )
        )
      return nullptr;

    Посоны, помогити!11
    Я блять чего то не ПОНИМАЮ, ШО ТАК ЗАЧЕМ ДЕЛАТЬ?

    Запостил: dicklover, 07 Ноября 2022

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

    • Похоже на "ручной" dynamic_cast...
      Судя по префиксу LY* это из https://en.wikipedia.org/wiki/Amazon_Lumberyard (сейчас O3DE)
      Ответить
      • какой впечатляющий список тайтлов
        Ответить
      • I'm a lumberyard and I'm OK
        I sleep all night, I work all day

        I cut down trees, I eat my lunch
        I go to the lavatory
        On Wednesdays I go shopping
        And have buttered scones for tea

        I cut down trees, I skip and jump
        I like to press wild flowers
        I put on women's clothing
        And hang around in bars
        Ответить
        • какой же грязной путаной была твоя мамуля.
          Ответить
    • Ты не понимаешь. Нужно чтобы второе условие было с теми же отступами, что и первое!
      Ответить
      • Вы ставите их табами или пробеллами?
        Ответить
      • Надо ещё != выровнять по Тарасу.
        Ответить
        • PADDINGPADDINGPADDINGPADDINGPADDINGPADDI NGPADDINGPADDINGPADDINGPADDINGPADDINGPAD DINGPADDINGPADDINGPADDINGPADDINGPADDINGP ADDINGPADDINGPADDINGPADDINGPADDINGPADDIN GPADDINGPADDINGPADDINGPADDINGPADDINGPADD INGPADDINGPADDINGPADDINGPADDINGPADDINGPA DDINGPADDINGPADDINGPADDINGPADDINGPADDING PADDINGPADDINGPADDINGPADDINGPADDINGPADDI NGPADDINGPADDINGPADDINGPADDINGPADDINGPAD DINGPADDINGPADDINGPADDINGPADDINGPADDINGP ADDINGPADDINGPADDINGPADDINGPADDINGPADDIN GPADDINGPADDINGPADDINGPADDINGPADDINGPADD INGPADDINGPADDINGPADDINGPADDINGPADDINGPA DDINGPADDINGPADDINGPADDINGPADDINGPADDING PADDINGPADDINGPADDINGPADDINGPADDINGPADDI NGPADDINGPADDINGPADDINGPADDINGPADDINGPAD DINGPADDINGPADDINGPADDINGPADDINGPADDINGP ADDINGPADDINGPADDINGPADDINGPADDINGPADDIN GPADDINGPADDINGPADDINGPADDINGPADDINGPADD INGPADDINGPADDINGPADDINGPADDINGPADDINGPA DDINGPADDINGPADDINGPADDINGPADDINGPADDING PADDINGPADDINGPADDINGPADDINGPADDING

          так шоль?
          Ответить
    • Да это чтоб для отладки любое условие можно было отрубить, просто закомментировав любую строчку.
      Ответить
      • СПЯЩИЙ ПРОБУДИЛСЯ!

        Но вооюще можно было бы написать и
        if ( 
            (
                LYS_LEAF != ref_node->schema->nodetype ||
                LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaf*>(ref_node->schema)->type.base
            ) && 
            (
                LYS_LEAFLIST != ref_node->schema->nodetype ||
                LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaflist*>(ref_node->schema)->type.base
            )
            )
        Ответить
        • А, нет, нельзя...
          Ответить
        • А если надо оба условия убрать, а? Тут-то и пригодится false перед блоком ||
          Ответить
        • > СПЯЩИЙ ПРОБУДИЛСЯ!
          Истинно говорю вам: наступают последние дни.
          Ответить
          • Наверх, вы, товарищи, все по местам,
            Последний парад наступает.
            Врагу не сдаётся наш гордый «Варяг»,
            Пощады никто не желает!
            Ответить
      • Верно
        Тарас, а у тебя еще работает 500й селерон?
        Ответить
        • Нет, я в 14 году купил новый комп, и тот селерон от неиспользования пришёл в негодность. И он был 600й.
          К слову, тот комп, что я купил в сельпо в 14 году за 30к, до сих пор мой основной рабочий, и на нём шло всё, кроме нового Дума. После апгрейда видяхи до 1050 ещё и Дум с Думом-Етерналом прошёл.
          Ответить
          • Ну железо того времени вполне нормально сейчас, если подкручивать настройки графики вниз.

            Поставить SSD и памяти хотя бы 32 ГБ, и даже жидбрейновские среды запускать можно спокойно.
            Ответить
            • У меня сейчас ощущается что винт староват. Не хватает места, ну и если Фаерфокс не чистить, то он стартует по 5 минут.
              8гб оперативы вот хватает, как ни странно. Даже чтоб одновременно запускать VSCode и Starcraft-LoTV
              Ответить
              • >винт
                у тебя hdd?

                >VSCode
                а ты запусти студию с решарпером или идею какую-нить
                Ответить
                • > у тебя hdd?
                  Ясен хуй. И диск C на 160 гб трещит по швам.

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

                    Есть, скажем, конфиг. В него внесли изменения, нужно их сохранить.

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

                    Что делают 90% программ — открывают конфиг для перезаписи, выбрасывая старое содержимое. ОС видит освободившееся место и пишет туда какое-то другое говнецо. Программа пытается писать, не выходит, выкидывает ошибку и закрывается. При попытке запустить её снова — получаем хуй, потому что конфиг пустой.
                    Ответить
                    • &gt;открывают конфиг для перезаписи, выбрасывая старое содержимое.
                      в этот момент гаснет свет

                      Почему не сделают транзакционную файловую систему? Чтобы не только за своей консистентностью следила, но и за данными?

                      Пусть данные падают коммитяца в момет закрытия файла
                      Сделать конечно писимистичную блокоривку (как на винде по умолчанию): не давать даже читать файл, если кто-то взял райт лок

                      Бекап на уровне файлухи (а-ля VSS) аставляю на совести читателя

                      zfs так не мо?
                      Ответить
                  • > 160 гб
                    понимаю, недостаток памяти это ужас. У меня самого 180 гб, только SSD. Постоянно свободно ток 15-20 ГБ, а освободить не могу. Думаю покупать винт какой терабайтный
                    Ответить
      • А ты труъ тарас или доктор смегма сбрутил наконец?
        Ответить
        • Доктор Смегма ни в чем, кроме детской смегмы не разбирается, а тут комментарии осмысленние

          Это Тарас Б
          Ответить

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