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

    +90

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    public enum TimeUnit {
       NANOSECONDS {
            public long toNanos(long d)   { return d; }
            public long toMicros(long d)  { return d/(C1/C0); }
            public long toMillis(long d)  { return d/(C2/C0); }
            public long toSeconds(long d) { return d/(C3/C0); }
            public long toMinutes(long d) { return d/(C4/C0); }
            public long toHours(long d)   { return d/(C5/C0); }
            public long toDays(long d)    { return d/(C6/C0); }
            public long convert(long d, TimeUnit u) { return u.toNanos(d); }
            int excessNanos(long d, long m) { return (int)(d - (m*C2)); }
        }
    ....
        public long convert(long sourceDuration, TimeUnit sourceUnit) {
            throw new AbstractMethodError();
        }
    
     
        public long toNanos(long duration) {
            throw new AbstractMethodError();
        }
    
      
        public long toMicros(long duration) {
            throw new AbstractMethodError();
        }
    
        public long toMillis(long duration) {
            throw new AbstractMethodError();
        }
    
     
        public long toSeconds(long duration) {
            throw new AbstractMethodError();
        }
    
      
        public long toMinutes(long duration) {
            throw new AbstractMethodError();
        }
    
      
        public long toHours(long duration) {
            throw new AbstractMethodError();
        }
    
     
        public long toDays(long duration) {
            throw new AbstractMethodError();
        }
    
      
        abstract int excessNanos(long d, long m);
    }

    Но зачем?

    Запостил: 3.14159265, 02 Августа 2012

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

    • >public class AbstractMethodError extends IncompatibleClassChangeError
      >Normally, this error is caught by the compiler; this error can only occur at run time if the definition of some class has
      >incompatibly changed since the currently executing method was last compiled.
      Ответить
      • Это я читал. И всё-равно не пойму, ведь:
        >Normally, this error is caught by the compiler
        Ответить
        • Качество лабораторное, в худшем смысле этого слова
          Ответить
          • Я не совсем понял насчёт лабораторных качеств, но взято отсюда:
            package java.util.concurrent;
            И автор уважаемый мной человек.
            Ответить
    • public long toNanos(long d) { return d; }
      что тяжелее кг пуха или кг железа?
      Ответить
      • если ронять на ногу при 20С и 10^5 Па, то лучше пух.
        Ответить
      • Там еще такое есть:
        MICROSECONDS {
                public long toNanos(long d)   { return x(d, C1/C0, MAX/(C1/C0)); }
                public long toMicros(long d)  { return d; }
                public long toMillis(long d)  { return d/(C2/C1); }
                public long toSeconds(long d) { return d/(C3/C1); }
                public long toMinutes(long d) { return d/(C4/C1); }
                public long toHours(long d)   { return d/(C5/C1); }
                public long toDays(long d)    { return d/(C6/C1); }
                public long convert(long d, TimeUnit u) { return u.toMicros(d); }
                int excessNanos(long d, long m) { return (int)((d*C1) - (m*C2)); }
            },
            MILLISECONDS {
                public long toNanos(long d)   { return x(d, C2/C0, MAX/(C2/C0)); }
                public long toMicros(long d)  { return x(d, C2/C1, MAX/(C2/C1)); }
                public long toMillis(long d)  { return d; }
                public long toSeconds(long d) { return d/(C3/C2); }
                public long toMinutes(long d) { return d/(C4/C2); }
                public long toHours(long d)   { return d/(C5/C2); }
                public long toDays(long d)    { return d/(C6/C2); }
                public long convert(long d, TimeUnit u) { return u.toMillis(d); }
                int excessNanos(long d, long m) { return 0; }
            },
        Ответить
    • А вот строки 2-12 это что?
      Ответить
      • объявление элемента енума
        Ответить
        • функции в энуме?
          Ответить
          • В некоторых случаях очень даже удобно
            Ответить
          • Да, это действительно удобно. Например, когда нужно сопоставить енумам дополнительные атрибуты, или реализовать дополнительные фабрики проблем
            А ещё это самый кошерный способ реализации синглтона
            Ответить
          • Да. В жабе особые енумы.
            По сути это те же классы. Там же всё классы, даже интерфейсы, даже енумы.
            Ответить
            • класс
              Ответить
            • даже небо?
              Ответить
              • и даже Аллах
                Ответить
                • Но Аллах final.
                  Ответить
                  • правильно, final class
                    Ответить
                    • final static class
                      Он же статический, не?
                      Ответить
                      • но классы верхнего уровня не могут быть объявлены статическими
                        Если только
                        public final class Universe {
                          private static final class Allah { }
                          //...
                        }
                        Ответить
                        • У христиан всё сложнее.
                          public final class Jesus extends God { }
                          Ответить
                          • enum GodParts implements God {
                              Father, Son, SaintSpirit
                            }
                            Ответить
                            • А правильно. Статический не класс, а сам объект.
                              Обычно это синглтон (если Бог един).
                              Или же енум - пантеон богов.
                              Ответить
                            • Holy Spirit в английском, на латыни Spiritus Sanctus.
                              Ответить
                          • У христиан, точнее павлиан, всё наследуется от учений Христа, и все виртуальные методы переписаны под нужды конкретной церкви.
                            Ответить
                            • [pterosnya] павлиан = павлин+павиан [/pterosnya]
                              Ответить
                            • Посоны, даёшь религиозный холивар!
                              Ответить
                              • В теме не многие - не стОит.
                                Ответить
                                • Да, область религии - одна из тех, о которых я знаю мало (а имеющиеся знания в основном связаны с историей искусства) и хочу знать ещё меньше.
                                  Ответить
                                  • Это разное.
                                    Религия — с лат. личная связь с Богом(без посредников).
                                    Вероучение — набор, свод неких правил-предписаний для ритуалов стандартизирующих личные отношения с Богом верующих.
                                    Как не крути, но всё это часть жизни и куда лучше с ней разобраться самостоятельно. Впрочем, это дело личное.
                                    Ответить
                              • в поддержку срока Pussy Riot
                                Ответить
                                • В ответ на выпад Pussy Riot, группа священников ворвалась на концерт известной трэш-группы и устроила на сцене панихиду...
                                  Ответить
                                • Да уж, это хорошо что сюда пгм'нутые не заглядывают.
                                  Ресурс за одно только «крестобл#дство» можно привлекать...
                                  Ответить
                                • какой-то путиноид минуснул :)
                                  Ответить
                                  • Я не минусовал, но считаю праильно что их посодили.
                                    На кухне надо сидеть, а не нарушать общественный порядок.

                                    Вот суда ворвалось гумно (которое должно учить уроки) и начало вайпать руками - вам приятно?
                                    Думаю модератор одобрит.
                                    Ответить
                                    • общественный порядок - это до 15 суток

                                      Данные следствия о причиненных тяжких душевных страданий свидетелям "панк молебна" Pussy Riot в храме Христа Спасителя сегодня подтвердил охранник, признанный потерпевшим по делу.
                                      "За десять лет никогда не видел такого в храме. Я был просто в оцепенении", - сообщил суду Сергей Белоглазов. Он же сообщил, что увиденное потрясло его настолько, что он уже два месяца не может выйти на работу.
                                      Ответить
                                    • Ну их вообще-то не посадили, judgement in progress...
                                      Я тоже считаю, что наказать надо, но не сроком, а штрафом например.
                                      Или вы и гумно-школьников с говнокода в колонии отправить желаете?
                                      Ответить
                                      • >>Ну их вообще-то не посадили, judgement in progress...

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

                                        И форсить эту тему тоже не надо. Заебали уже своим ТП Riot
                                        Вон пример - Олег Мавромати (автор нашумевшего блокбастера Зеленый слоник) прибил себя к кресту.

                                        Рекомендую почитать что случилось далее.
                                        Так он никуда не врывался и не пытался нагадить - типа ради высокого исскуства. И ведь никакой политики.
                                        Ответить
                                    • > общественный порядок
                                      ...хулиганстве, за которое УКРФ предусматривает до 7 лет или наказывается штрафом в размере от пятисот тысяч до одного миллиона рублей.
                                      Ответить
                                  • Даже название какое-то уебанское:
                                    Бунт Тупых Пёзд.

                                    А вот если они на доме начали писать говном - "Путин геть", а жильцы их начали останавливать. То это тоже путиноиды?

                                    Лучше они куда-нибудь в Чечню или Дагестан поехали и там в мечети повыебывались. Желательно с куклой Магомета.

                                    В Иране, например они тихо ходят и даже лица не показуют, боятся шоб муж не пиздил дома.
                                    Ответить
                                    • > Лучше они куда-нибудь в Чечню или Дагестан поехали
                                      Я далёк от политоты, но тут не соглашусь.

                                      Во-первых, равнение на чурок - худший тезис, какого только можно ждать.
                                      Во-вторых, по моему мнению, как атеиста, никакого нарушения общественного порядка не было, статьи за бгохульство у нас в УК нет, вопрос исключительно в политической плоскости. То, что гу за своего дружка пу - результатом будет только то, что все наедятся говна нахаляву.
                                      В-третьих, по моему же снова скромному мнению, которое я никому не навязываю, не пропагандирую, не разжигаю ненависть к социальной группе "пидорясы" (и уж бже упаси селёдку иваси - не собираюсь выполнять), так то, что история крутится. И году эдак к 17-му они будут развешаны по телеграфным столбам отсюда до Владивостока, далее везде. Ибо напрашиваются и ваистену!
                                      Ответить
                        • Нет. Согласно курану, Аллах — владыка мирозданий., т. е. Он вне их, над ними.
                          Ответить
                          • > курану
                            Очепятка или сарказм?
                            Ответить
                            • Правильный перевод с арабского на русский.
                              Ответить
                              • Угу. Кстати как и визирь, а не ферзь в шахматах.
                                Ответить
                                • Примеров много, перевод слов адаптировали под удобность произношения.
                                  Бусурмане, а не мусульмане и т.д.
                                  Как заметил один мудрец: «Чтобы познать истину, нужно все явления называть своими именами».
                                  Ответить
                                  • Внутри языковые процессы адаптации слов ИМХО далеки от того, что вы называете "называть своими именами". Гораздо важнее что вы подразумеваете, произнося то или иное слово, а наци по поводу "бусурман" или "курана" неуместны.
                                    (Или вы считаете, что если говорить/писать "коран", то ты не познаешь истину?)
                                    Ответить
                                    • Всё просто, если слово заимствовано из иностранного языка, то и произносить его нужно как
                                      в иностранном языке. Истину это поможет понять отчасти.
                                      В случаи с 'куран' одинаковость
                                      произношений не вызывает разного понимания как у русскоговорящих так и у арабоговорящих народов.
                                      Ответить
                                      • Подождите, но ведь заимствование и означает само по себе потерю некоторых качеств слова, присущих его родному языку, в пользу приобретения новых, из языка заимствующего.
                                        Типичный пример - у голландцев есть только "зонтик". А в русском есть "зонт", как будто "зонтик" - это уменьшительно ласкательное. И как произносить их так, как в иностранном языке, если у многих слов попросту нет таких форм, а иногда это вообще уже другие слова.
                                        По мне - так гораздо важнее ассоциативная связь слова с понятием внутри разума, нежели его произношение.
                                        Ответить
                                        • >Подождите, но ведь заимствование и означает само по себе потерю некоторых качеств слова, присущих его родному языку, в пользу приобретения новых, из языка заимствующего.

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

                                          Слово — код, связанное с образом, некого явления.
                                          Ответить
                                          • > Слово — код, связанное с образом, некого явления.
                                            >> связь слова с понятием
                                            Он это и пытался сказать, только не задрачивается на произношение.
                                            Ответить
                                      • @sayidandrtfm:
                                        "В случаи с 'куран' одинаковость
                                        произношений не вызывает разного понимания как у русскоговорящих так и у арабоговорящих народов."

                                        @vistefan
                                        "Очепятка или сарказм?"
                                        Ответить
                              • Тогда уже къуран :) т.как там алеф горловая после у. Но, на самом деле, коран ни чем не хуже т.как в разновидностях и диалектах есть либо о либо у, но почти никогда не вместе. Египтяне, и все кто дальше по левый берег от Суэтского канала говорят у, Ирак, и на юг, в той же Саудовской Аравии, да и в Сирии, вобщем, тоже у, только на фарси (кажется) и может еще каких-то диалектах, типа у курдов (я хз) будет о. Исторически, это та же самая буква, что и v, которая в латинском алфавите превратилась аж в три разные буквы - v, u и w.
                                T.e. это вообще ижица, и в рускком должна была бы быть и/ы, къиран или къыран - что-то типа того :)
                                Зато у арабов есть несколько разных к, и если вы будете это говорить как будто по-русски, то все равно будет не похоже, т.как там куф а не каф.
                                Ответить
                                • Къур'ан. Да, «Коф» в р.я. отсутствует, поэтому «к».
                                  Аутентичности произношения в широких массах вряд ли можно ожидать, но хотя бы максимально приближенного к оригиналу уже неплохо.
                                  Не отрицаю, есть и другие варианты произношения зависящие от местного диалекта, но насколько мне известно, классическое и наиболее распространённое именно это.

                                  P.S. Вопросы лингвистики на ойтишном ресурсе, предчувствую отмодерирую нам треды за оффтопик, тем более не технические темы, которые именно тут так всем нужны
                                  Всё это интересно, но надо закруглятся — регламент.
                                  Ответить
                              • Да, для примера, вот еще. Арабы Иерусалим называют Ал Кудса (те же две первые буквы что и в куран / коран), но это тот же корень, что и арамейский / ассирийский кодеш ("священный"). Т.е. если вы следуете арамейско-ассирийской транскрипции, то о в этом слове - вполне логично.
                                В русском было несколько известных людей занимавшихся систематизацией заимствований. Я не уверен, но, думаю, что в правилах связанных с заимствованиями из арабского нужно винить Карамзина. И, скорее всего, эти правила строились на основе иврита / арамейского, который тогда учили примерно так же как латынь или древнегреческий. На иврите коран будет именно коран (с о), вобщем, наверное поэтому.
                                Ответить

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