1. Java / Говнокод #17695

    +84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int size = delete.count();
    for (int i = 1; i < (size + 1); i++) {
       deleteDelegation(i);
       i--;
       if (i == 0) break;
    }

    Задание: надо удалить все делегированные права.

    Запостил: shainek, 25 Февраля 2015

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

    • Хрен знает даже как назвать-то такой стиль. Йога какая-то, от мира говнокодирования.
      Ответить
    • Ну в for нельзя же написать цикл в обратную сторону
      Ответить
      • Как это нельзя? Надо просто стрелочку развернуть в другом направлении:
        i -->
        Ответить
        • Я, 1024--, находясь в здравом уме и твердой памяти, торжественно заявляю:
          1024<--i
          1024-->i
          Ответить
          • фу как пошло
            Ответить
            • Куда пошло?
              Ответить
              • Парню - хоть куда пошло
                Ответить
                • А у тебя есть парень?
                  Ответить
                  • нет, я сам - парень
                    Ответить
                    • Разве это мешает?
                      Ответить
                      • мне - очень.
                        Будь я бабой - пошел бы в разнос. Эх, кому девку, с которой можно поговорить о функциональщине, пообсирать кресты да плюс она еще и вкусный пловоборщ могет?
                        Ответить
                        • ага был бы на расхват. Может тебе книгу написать. а то девчонки не знаю как парней за интересовать. Беда с этими бабами.
                          Ответить
                          • сиськами же
                            ложишь на сиську котлету - и все, ты звезда общаги
                            чем меньше сиська - тем больше котлета
                            Ответить
                            • Страшное зрелище, коллега. Даже на фоне гомосексуальных фантазий некоторых здешних анонов эти гетеросексуальные просто выбивают меня из колеи.
                              Ответить
                              • Не понимаю, что вас больше волнует котлета или сиськи ?
                                Ответить
                                • По отдельности и то, и другое - неплохо. Но именно их сочетание, их суперпозиция и связанная с этим атмосфера разврата меня очень тревожит.

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

                                        http://www.youtube.com/watch?v=kNl-_P8yG50
                                        Ответить
    • Становись скорей в кружок,
      Потанцуй со мной, дружок!
      Шаг назад, шаг вперёд
      И на месте поворот.
      Ответить
      • Это школа Соломона Кляра,
        Школа бальных танцев, вам говорят.
        Две шаги налево, две шаги направо,
        Шаг вперёд и две назад.
        Ответить
    • Похоже, что человеку не хватало оператора ** (по аналогии с ++ - домножить на еденицу и присвоить результат).
      Ответить
    • пока опишешь такой for() - осознаешь границы на своей шкуре
      Ответить
    • Содержимое выполнится один раз же?
      Ответить
      • Да. Ну если deleteDelegation ничего не делает с i.
        Ответить
        • А оно может? Как там в жабе интовый аргумент надо передать для изменения?
          Ответить
          • А, это жаба. Показалось, что кресты или шарп.

            > Как там в жабе интовый аргумент надо передать для изменения?
            int[] a = new int[1];
            foo(a);
            Ответить
            • Да и в шарпе только через ref
              Ответить
              • Ну при вызове то ref писать не надо? Или надо?
                Ответить
                • > Или надо?
                  надо
                  Ответить
                • надо. дабы долпайопы не путали
                  Ответить
                  • > дабы долпайопы не путали
                    Фу, ну зачем же так! Какие-то низкоуровневые замашки. Можно было сразу просить писать на ассемблере. Ну или там это называется IL...
                    Помню, у меня был бугурт, когда надо было изучать C после Pascal и для передаче по ссылке надо было навесить странные звёздочки и амперсанды.

                    То ли дело C++, где можно явно решить, демонстрировать передачу по ссылке (T*) или нет (T&).
                    Ответить
                    • > у меня был бугурт, когда надо было изучать C и для передаче по ссылке надо было навесить странные звёздочки и амперсанды
                      fixed.

                      byref и byval гораздо информативнее. Всегда смущало пасцалевское ^, при объявлении слева, и использовании справа. Нахуя?
                      Ответить
                      • > пасцалевское ^
                        Я до такого не доучил: школьные времена внезапно кончились.
                        Но отчётливо помню моё недоумение после того, как оказалось, что f(x) должно стать f(&x), недостаточно просто сигнатурку подправить и указать, что параметр выходной.
                        Ответить
                      • >byref и byval
                        А в паскале - var\const и "".
                        Ответить
                      • > Всегда смущало пасцалевское ^, при объявлении слева, и использовании справа.

                        Ну объявление слева как раз нормально, модификаторы все должны быть с одной стороны (а не как в ебанутой сишке), и слева это как-то логичнее.
                        Ответить
                        • Так почему при использовании справа? Типа операция разименования указателя?
                          PS> Ты минуснул?
                          Ответить
                          • >>Типа операция разименования указателя?
                            Ты внатуре баран, или вид делаешь?
                            Ответить
                            • > или вид делаешь?
                              Не только вид делаю, но еще модель и контроллер.
                              Ответить
                              • Покажи джойстик.
                                Ответить
                              • Ололо, на башорк!
                                http://bash.im/quote/432787
                                Ответить
                                • OMG! Что ж вы люди делаете...

                                  Но как удалось обнаружить цитату ТАМ? Чтобы узнать о ней вероятнее всего надо было читать сайт.
                                  PS> Тыща плюсов это много или мало?
                                  Ответить
                                  • Скорее всего, он обраружил цитату ЗДЕСЬ в обсуждении одного из ГК, где я говорил о том, что, читая сегодня баш, с удивлением обнаружил цитату ТАМ, Борманд был недоволен его [Борманда] пиаром, а я предъявил цитату из этого ГК как пример с удалением ников и сообщил, что, вероятно, её запостил. (На самом деле я помню, что что-то запостил когда-то, но что именно - не помню)

                                    http://govnokod.ru/18789#comment299924
                                    http://govnokod.ru/18789#comment299936

                                    > Тыща плюсов это много или мало?
                                    Не так много.
                                    Ответить
                                    • Интересно, что голосовалка принимает голоса только с уникальных IP-адресов.
                                      Ответить
                                    • We need to go deeper!
                                      Ответить
                          • А почему использование - справа, хуй знает. Вообще да, унарные операторы по идее слева должны быть.
                            Видимо для удобства цепочек

                            (^(^a).b).c

                            пришлось бы вводить аналог оператора -> тогда

                            В Аде вообще брутально:
                            a.all.b.all.c

                            Нет, минуснул не я
                            Ответить
                            • >Видимо для удобства цепочек
                              >(^(^a).b).c
                              Дык это всё зависит от приоритета.
                              Но так-то да, действительно в этом есть резон. Оператор -> считаю кошерным, в первую очередь потому что интуитивно понятен, но мне всегда казался каким-то избыточным. И выходит опять K&R обосрались с ебанутым сишкоблядским порядком (тип спереди) сделав вынужденный сахар.

                              Еще мне всегда выносило мозг, почему они не сделали . так чтобы она автоматически дерефала указатели?
                              Ответить
                              • > Еще мне всегда выносило мозг, почему они не сделали . так чтобы она автоматически дерефала указатели?

                                Не додумались.
                                В Го сделали автодереференс.
                                Ответить
                                • Вроде очевидная мысль, возникающая (лично у меня) при первом же знакомстве с сишкой.

                                  Вообще никогда не понимал философии сишки с этими звёздочками, есть (*a).b, есть a[0].b, есть 0[a].b, есть a->b.
                                  Вот в паскале всё проше, понятнее и главное безопаснее сделали.
                                  Ответить
            • >int[]
              ну это уже массив. Вот аналог шарпового ref/out в жабе есть?
              Ответить
              • нет
                Ответить
                • так и запишем: жаба не умеет в модификацию целых аргументов.
                  Ответить
                  • Жаба вообще не умеет в модификацию значения переданных аргументов.
                    Ответить
                    • private List<Entity> pfff(List<Entity> list, Entity entity) {
                      list.add(entity);
                      return list;
                      }
                      Ну или у Вас хуевая формулировка
                      Ответить
                      • Предлагал когда-то простое правило: в жабе все аргументы передаются по значению, и примитивы, и ссылки на объекты.
                        Мне начали говорить, дескать так только всё запутывает.
                        Ответить
                      • Формулировка нормальная.

                        Ты в своем примере меняешь объект по ссылке, которую получил через формальный параметр. Параметром является ссылка, её ты не изменил.

                        Если же ты решишь написать в методе entity = new Entity(); то и в этом случае формулировка будет правильной - ты поменял значение своей копии параметра, но аргумент (т.е. выражение в контексте вызывающего) остался неизменным.
                        Ответить
                  • Сишкоеб, уходи.
                    Ответить
                • Есть лол
                  private void ko(Ref<Int> v) {
                    v.setValue(5);
                  }
                  Ответить
                  • Ссылка на объект в котором лежит ссылка на объект в котором лежит целое число...
                    Ответить
                    • паттерн декоратор во всей красе
                      Ответить
                      • Причем тут кокоратор?

                        Я не в теме, но там был Integer и может можно как-то так:
                        private void ko(Integer v) {
                          v.setValue(5);
                        }
                        Ответить
                  • Вот сволочи! Пиздят из шарпов!
                    Ответить
                    • Причем тут шарп?
                      Ответить
                      • >>>>Вот аналог шарпового ref/out в жабе есть?
                        >>>Есть лол
                        >>Вот сволочи! Пиздят из шарпов!
                        >Причем тут шарп?

                        http://www.youtube.com/watch?v=vjwruD6Jd4o&feature=youtu.be&t=30s
                        Ответить
                        • Сначала не смотрел, но идиотка там явно мамка

                          он потом на дискотеки не будет ходить и станет амежкой
                          Ответить
          • Никак?
            Ответить
    • if (delete.count()>0)
        deleteDelegation(1);

      так?
      Ответить
      • while (delete.count()>0)
          deleteDelegation(1);
        Ответить
        • Там же бряк. Тарас прав.
          Ответить
          • а, вы прям этот код эмитируете. я думал надо щито бы работало через жопу
            Ответить
            • > эмитируете
              эмитировать = высирать
              имитировать = притворяться
              Ответить
              • имитация эмитации (бесполезная оккупация сортира)
                Ответить
              • Пора завязывать с ночными посиделками. А то утром мозг течет стремительным домкратом
                Ответить
                • И переходить на ночные погуляшки?
                  Ответить
                  • Нет, я уже старенький, пора подумать о здоровье.
                    Ответить
                    • Блин, когда ты так говоришь, я чувствую себя древним дедом.
                      Ответить
                      • Небось ещё дискеты помните...
                        Ответить
                        • Я в школе в 10-11 таскал с собой всю свою инфу в коробочке с дискетами... Так что помню, да. А так - за последние годы почти забыл что такое cd/dvd.
                          Ответить
                          • я тож в школе таскал. А щас гоняю с ноутом без cd/dvd привода
                            Ответить
                            • Когда ты в школу-то ходил? Уже в 2004 я купил себе аж 128 мб флешку за 30 евро.
                              Ответить
                          • А я - в пакетике от кефира.
                            Ответить
                      • Дык в мае уже 24 - треть жизни прошла
                        Ответить
                    • Надо подумать о нашем психическом здоровье и не постить код на том языке.
                      Ответить

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