1. C# / Говнокод #17456

    +134

    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
    public enum Hours
    	{
    		[Description("01")]
    		One = 1,
    
    		[Description("02")]
    		Two = 2,
    
    		[Description("03")]
    		Three = 3,
    
    		[Description("04")]
    		Four = 4,
    
    		[Description("05")]
    		Five = 5,
    
    		[Description("06")]
    		Six = 6,
    
    		[Description("07")]
    		Seven = 7,
    
    		[Description("08")]
    		Eight = 8,
    
    		[Description("09")]
    		Nine = 9,
    
    		[Description("10")]
    		Ten = 10,
    
    		[Description("11")]
    		Eleven = 11,
    
    		[Description("12")]
    		Twelve = 12
    	}

    Запостил: schecterXA, 16 Января 2015

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

    • public enum Minutes
      в студию!
      Ответить
      • public enum Years в студию!
        Ответить
        • Для тренировки предложим создать public enum с исландскими именами:
          https://www.island.is/mannanofn/leit/?Stulkur=on&Drengir=on&Millinofn=on
          Ответить
        • public enum UnsignedInt64
          Ответить
          • public enum BigInteger

            P.S. Хотя поди не даст :(
            Ответить
            • А давайте создадим enum из всевозможных строк!
              Ответить
              • из всех возможных строк
                Ответить
                • Но енум из всех вещественных чисел будет мощнее! Т.к. множество всех строк счётно, а R - нет.
                  Ответить
                  • Ваше высказывание вызывает интуитивное противоречие: множество, запись элементов которого которого составляется из цифр, букв и другой питушни менее мощное, чем множество, запись элементов которого которого составляется только из цифр.

                    Вон в сишке как раз бесконечные строки для этого есть.
                    Ответить
                    • Больше размера виртуальной памяти строку все равно не сделаешь (address windowing extensions не в счет), так что размер очень даже ограничен
                      Ответить
                    • Все строки легко выстроить в цепочку и пронумеровать: 00 ... FF 0000 ... FFFF 000000 ... FFFFFF и т.д. Поэтому их множество счётно и равномощно множеству натуральных чисел (те самые элементы "только из цифр"). Так что никакого противоречия нет :3

                      Со множеством R это не проканает, т.к. там между любыми двумя элементами найдётся еще дохуя бесконечно много элементов. Пронумеровать его ты никак не сможешь.
                      Ответить
                      • Между двумя любыми бесконечными строками найдётся ещё множество строк мощности "дохуя".
                        Да и все числа можно представить бесконечными строками вида "3.1415926535<ещё много символов>".
                        А вообще, нечестно сравнивать математические действительные числа с реальными строками. Но если переходить к реальности и сравнивать, то в счётное множество конечных строк влезет счётное множество известных действительных чисел.
                        Ответить
                        • > Между двумя любыми бесконечными строками найдётся ещё множество строк мощности "дохуя".
                          Я взял 2 строки - FFFE и FFFF. Между ними нет ни одной строки. Problem?

                          P.S. Более интуитивное сравнение N и R: если R это вся прямая, то N это всего лишь редкие засечки на ней.
                          Ответить
                          • >> бесконечными
                            > нет ни одной строки
                            FFFE и FFFF - это бесконечные строки FFFE$(0) и FFFF$(0) или просто действительные числа 0xFFFE.(0) и 0xFFFF.(0)
                            Ответить
                            • Хитро. Ну бесконечные строки и правда несчетны (в отличие от счетного бесконечного множества конечных строк). Тут не поспоришь.
                              Ответить
                            • Борманд прав. Строки буду эквивалентны вещественным, только если брать символы из бесконечного алфавита, но по определению строк, алфавит - конечное множество.

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

                              Интересны вывод из этого: мы никогда не сможем дать имена всем вещественным числам, даже на участке числовой линии.
                              Ответить
                              • > Строки буду эквивалентны вещественным, только если брать символы из бесконечного алфавита
                                Не только - можно брать строки из конечного алфавита, но бесконечной длины. Они тоже будут эквивалентны R.
                                Ответить
                              • > Интересны вывод из этого: мы никогда не сможем дать имена всем вещественным числам, даже на участке числовой линии.

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

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

                                      Или бесконечные дроби в смысле х0 + 1 / (х1 + 1 / (х2 + ...))? - В таком случае, это не рациональные, но они не описывают все вещественные.
                                      Ответить
                                      • > это рациональные
                                        Т.е. пи - рациональное? Я ведь могу записать его в виде бесконечной десятичной дроби.
                                        Ответить
                                      • > бесконечные дроби в смысле
                                        sum(a[k]/10^k, k=0..inf) где a[k] это цифра от 0 до 9

                                        Теоремка нашлась еще: Всякое действительное число может быть представлено в виде десятичной дроби.
                                        Ответить
                                        • Пи нельзя записать в виде десятичной дроби. Можно записать только значение рационального числа близкого к Пи.

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

                                          В таком смысле бесконечные дроби точно не смогут представить все вещественные числа. Если мы возьмем такое описание вещественных чисел за основу, то не сможем из этого построит срезы Дедекинда и т.д. вобщем, либо к этому описанию нужно что-то добавлять, чтобы получились вещественные, либо это будут рациональные, плюс, возможно, какая-то часть вещественных.
                                          Ответить
                                          • У рациональных чисел и конечных десятичных дробей числитель и знаменатель вполне конечны (хоть и выбраны из бесконечного множества). Поэтому они слабее R, да. У бесконечной десятичной дроби - нет. Это бесконечная последовательность, сумма которой сходится к нужному вещественному числу.
                                            Ответить
                                            • Это очень самоуверенное заявление сказать, что супериррациональные к чему-то сходятся. Не все последовательности Коши сходятсы, есть такие, для которых лимиты определить нельзя. Меня как-бы смущает то, что много людей в это верят, но я все равно думаю, что это не правильно, и что бесконечные десятичные дроби описывают только рациональные + какую-то часть вещественных, но не все вещественные.
                                              Ответить
                                              • Ну блин, вон же в книге Фихтенгольц рассказывает, как эта бесконечная десятичная дробь строится... Или он уже не авторитет?
                                                Ответить
                                                • Ну, если бросаться ссылками:
                                                  http://en.wikipedia.org/wiki/Normal_number

                                                  Проблема с представлением вещественных, как бесконечных десятичных дробей упрется в то, что они должны к чему-то сходиться. Но это не доказано, просто предполагается.
                                                  Ответить
                                          • Само собой, википедия не авторитетный источник. Но мне лень искать этот факт в книгах: http://en.wikipedia.org/wiki/Decimal_representation
                                            Ответить
                                            • §1.4 Представление вещественноrо числа бесконечной десятичной дробью.

                                              Фихтенгольц, Г.М. Основы математического анализа. Том 1. - М: 1968
                                              Ответить
                                          • Ещё один научный фрик вылез
                                            /_-
                                            Ответить
                                    • > Стоп. А разве бесконечные десятичные дроби не взаимно-однозначно отображаются на R?

                                      Отображаются. Правда, с биекцией я поторопился: одно число имеет как минимум два представления:
                                      1.0 === 0.(9)

                                      Кстати, Кантор доказал недисткретность мно-ва всех вещественных именно рассматривая все десятичные дроби на [0, 1)
                                      Ответить
                                      • >1.0 === 0.(9)
                                        Кстати видел индивидов, которые с пеной у рта оспаривали сей факт.
                                        Ответить
                                      • > Правда, с биекцией я поторопился
                                        Там, вроде бы, запрещают все бесконечные десятичные дроби, у которых в хвосте все девятки. Тогда получается биекция.
                                        Ответить
                                  • Тут уже надо переходить на новый уровень абстракции - хранение.
                                    Например, натуральные числа представимы в виде конечных строк с конечным алфавитом, рациональные - в виде конечных строк с конечным алфавитом (например, в одиннадцатиричной системе в формате /\d+\/\d+/).
                                    Действительные числа Кантора-Борманда - в виде строк бесконечной счётной длины с конечным алфавитом.

                                    Как представляются действительные числа Коши-wvxvw?
                                    Какой размер алфавита? Бесконечный счётный или бесконечный несчётный?
                                    Какая длина строки? Конечная, бесконечная счётная или бесконечная несчётная?
                                    Ответить
                                    • > бесконечная несчётная длина строки
                                      Я тоже хочу такую траву...
                                      Ответить
                                      • Я тоже хочу такую траву строку...
                                        починил
                                        Ответить
                                        • Строка с вещественными индексами. Между джвумя любыми ее символами всегда найдется еще бесконечно много символов...
                                          Ответить
                                          • Так вот что значит читать между строк!
                                            Ответить
                                          • Кстати, вот у нас в жс примерно так можно с обычным массивом поступать:
                                            var array = [1,2,3];
                                            array[0.5] = 4;
                                            array[2.36] = 5;
                                            Ответить
                                            • Ты добавил свойств экземпляру Array, это не имеет никакого отношения к массивам.
                                              Ответить
                                              • Как там погода в море?
                                                Ответить
                                                • в море ветер
                                                  в море буря
                                                  в море воют ураганы
                                                  Ответить
                                                  • На всякий пожарный: «երեք եւ չորս». Вдруг кто-нибудь превратится в рыбу, а как обратно, не знает.
                                                    Ответить
                                      • Если у wvxvw конечная/бесконечная счётная длина строки и бесконечный счётный алфавит, можно свести к бесконечной счётной строке с конечным алфавитом (т.е. к представлению Кантора-Борманда), представив каждый элемент алфавита в виде натурального числа в N-ричной системе счисления, а потом, добавив разделитель, представить это в виде конечной/бесконечной строки (в зависимости от исходной) с алфавитом из (N+1) символов.

                                        Запись, использующую бесконечный несчётный алфавит, причём длина строки конечна, можно свести к бесконечной счётной строке с конечным алфавитом (аналогично сведению R^n к R и записи числа в нотации Кантора-Борманда).

                                        А вот если длина бесконечная и элементы несчётные? Можно R^infinity свести к R?

                                        А вот с бесконечной несчётной длиной интереснее. Любой алфавит (конечный, счётный, несчётный) для любой строки можно свести к конечному, бесконечная несчётная длина всё стерпит. Но интуитивно оно не сводится к бесконечной счётной строки с конечный алфавитом, поскольку каждому байту первой строки (несчётное множество) нельзя сопоставить байт из второй строки (счётное множество).
                                        Ответить
                        • > нечестно сравнивать
                          Ага. Потому что на компе даже пи нельзя записать, а таких чисел бесконечно много.
                          Ответить
                          • > пи нельзя записать
                            Но можно сократить, что позволяет хотя бы в символьных вычислениях прикоснуться к континууму.
                            Ответить
                            • Но таких чисел еще бесконечно много ;) всем обозначения задолбаешься придумывать.
                              Ответить
                              • На первое время инновационному проекту будет достаточно π, 2π, 3π, ¾π и 623/119π для привлечения капитала.

                                640π ought to be enough for anybody.

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

                            И тут я решил сопоставить это с алгоритмом Бабушкина: подбираем 2 таких целочисленных числа, частное которых даст нам искомое число в диапазоне от 0 до 1 с точностью совпадений до последнего знака. Беда в подборе чисел, которое может идти и 2 часа, а может идти и 2 недели.

                            Подбираем 2 целочисленных числа, одно из них сдвиг в последовательности π, другое - длина. Ищем для фильма с точностью совпадений до последнего знака. Беда в подборе чисел, которое может идти и 2 часа, а может идти и 2 недели.
                            В итоге получаем зожатие по модифицированному методу Бабушкинда.
                            Ответить
                            • А мне вспомнилась запись любой инфы на стержень при помощи одной зарубки на нем.
                              Ответить
                            • Помню, в http://сами.знаете.где/пост/190202/ на основе модифицированного метода Бабушкинда делали файловую систему. Хотя, Вы наверно о чём-то подобном и говорите.
                              Ответить
                      • > Со множеством R это не проканает, т.к. там между любыми двумя элементами найдётся еще дохуя бесконечно много элементов. Пронумеровать его ты никак не сможешь.


                        Тоисть множество Q тоже нельзя пронумеровать, по той же причине?
                        Ответить
                        • > Тоисть множество Q тоже нельзя пронумеровать, по той же причине?
                          Ок. Этот аргумент отклоняется ;)
                          Ответить
                      • Неверно!
                        Если мы рассматриваем строки конечной длины, то их конечное число.
                        Если же рассматриваем строки бесконечной длины, то их столько же сколько и действительных чисел.
                        Ответить
                        • Строк конечной длины тоже бесконечно много. Так же как и натуральных чисел. Ведь всегда можно дописать ещё один символ и получить более длинную (но тоже конечной длины).

                          Или ты имеешь в виду конечной и ограниченной сверху числом N длины?
                          Ответить
                          • Задумался - а если у нас есть бесконечный алфавит, то множество строк конечной длинны будет счетно или нет?
                            Ответить
                            • Выше вроде это обсуждали? Там еще и строки несчетной длины упоминались...
                              Ответить
                              • Буду читать. Чет я этот тред пропустил, видимо занят чем то был. Ах да, зимняя сессия
                                Ответить
      • пфф.. из того же проекта http://govnokod.ru/17457
        Ответить
    • Совершенно новый DateTime?
      Ответить
    • Дескоипшен для тех кто без рефлексии не может
      Ответить
    • Да это же поллитровая мышь!
      Ответить

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