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

    +74

    1. 1
    Ваш пароль должен состоять из 6-12 букв или цифр нормальной толщины шрифта.

    Не говнокод, но...

    Запостил: 7ion, 18 Сентября 2011

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

    • *Побежал переключать толщину шрифта*
      Ответить
      • Смех смехом, а в Unicode есть диапазон FFxx «FULLWIDTH FORMS», например, A.
        Ответить
        • okay.jpg
          Ответить
        • смех смехом, а Уникод кверху мехом!
          Ответить
          • смех смехом, а багминот не уважает юникод >:-|
            Ответить
            • Почему Вы пишете Уникод через Ю? Вы что, не учились в юниверситете?

              Эти засранцы так и не добавили в стандарт символ копилефта.
              И вообще, история с UCS-2 и UCS-4 говорит о том, что там сидят
              тупые обезьяны, неспособные к долгосрочному планированию.
              Ответить
              • UTF-9 наше всё!
                Ответить
                • Но ведь UTF-* — это всего лишь представление того же уникода конкретными байтовыми последовательностями, поэтому самостоятельного значения не имеет.
                  Ответить
                • Должно быть кратно 8
                  Ответить
                  • Ты обижаешь UTF-7, %username%.
                    Ответить
                  • Не факт: http://tools.ietf.org/html/rfc4042
                    А как же DEC PDP-10, у которого машинное слово содержит 36 бит и на байты не поделено?

                    Какой размер выбрать для типа char? 8 бит не подходит, потому что останутся неиспользованные биты. Поэтому некоторые разработчики компиляторов выбрали 9 бит (чтобы в слове помещалось ровно 4 чара), а некоторые (о, ужас!) все 36, чтобы не возиться с битовыми операциями.

                    UTF-9 и UTF-18 для такой платформы — самое разумное решение.
                    Ответить
                    • Этим монстрам 100 лет в обед. Когда они появились - утф ещё не изобрели. Сейчас 8ми-битная единица данных - это стандарт.
                      Ответить
                      • Посмотрите на дату публикации RFC. А конкретно на число и месяц.

                        Тем не менее, даже мы не всегда пользуемся 8-битной единицей. UTF-7, к счастью, не получила распространения, но UUE и Base64 — это по сути шестибитные кодировки. А в Adobe вообще придумали систему счисления по основанию 85.
                        Ответить
                        • >Adobe вообще придумали систему счисления по основанию 85.
                          С чем я их и поздравляю. Она была уже придумана до них.
                          Кстати, зачем им это было нужно? Неужели ещё одно бесполезное изобретение велосипеда?
                          И в любом случае, эти все надуманные (без каких либо оснований) единицы памяти не кратные 8 в некоторых не стандартных архитектурах - часто требует переписывания старого кода, притом не очень красивым многословным способом, если хочешь получить мултиплатформенность.
                          Очень сложно в своем коде учитывать все платформы, которые имеют в своем составе единицы памяти меньше 8, например 3бита.
                          Никаких оснований или оправданий, не придерживаться "стандарта" в 8 бит у создателей платформ - я не нахожу.
                          Ответить
                          • А сейчас я сорву покровы и расскажу о том, что UTF-8 - неравномерная кодировка и в ней символы могут быть как однобайтовыми, так и двубайтовыми.
                            Ответить
                          • Ну не скажите, в большинстве случаев не трудно писать сразу кроссплатформенный код, не зависящий без необходимости от битности, эндинга и проч. Кстати, CHAR_BIT должно быть не меньше 8.
                            Ответить
                            • >Кстати, CHAR_BIT должно быть не меньше 8.
                              Это стандарт С++, и что? Это лишь доказывает общепринятость платформы с минимально 8ми битной единицей данных.
                              Ответить
                              • Это стандарт Си. Неважно, какая минимальная единица данных реализована аппаратно, компилятор должен обеспечить не менее чем 8-битные байты. Это минимум, чтобы язык всё ещё считался Си-совместимым. Если минимальная адресуемая единица 36 бит — значит байты будут 36- или 9-битными, в первом случае будет неэффективное использование памяти, во втором — пляски с упаковкой в слово. Если единица 6 бит — значит будут группироваться в 12-битные байты. Но всё это прозрачно для программиста. Компилятор может предоставить дополнительные средства для более эффективного использования особенностей платформы (адресация внутри байта, короткие адреса, sse-инструкции), но это будут расширения и их использование непереносимо.
                                Ответить
                                • >Это стандарт Си.
                                  Ну я не должен читать ваши мысли. Мы не об С\С++ говорили, а про аппаратный стандарт фактически де-факто с минимальной единицей памяти в 8 бит. Да и на этих языках свет клином не сошёлся. Так что нечего их упоминать в суе.

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

      if(fontWeight($_POST['text']) != 'normal') {
             //.....
      }
      Ответить
    • А вообще откуда я это взял: http://lang-8.com
      Насколько понял в оригинале сайт японский, а там наверное есть какие-то цифры или буквы толстые, может быть.
      Ответить
      • В японском есть HALFWIDTH KATAKANA по аналогии с FULLWIDTH LATIN.
        Пруф: http://www.unicode.org/charts/PDF/UFF00.pdf
        Ответить
      • http://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms
        Ответить
      • А мне понравилась большая кнопка "Послать".
        --
        И, вообще, сейчас смешно - а потом всякие капчи появляются - "Введите три буквы такой же толщины как на картинке"
        Ответить
    • Предлогаю запилить отдельную категорию таких вот "перлов", а то я как-то раз выкладывал здесь подобное, меня люто-бешено заминусовали. Страйкэ, что скажешь?
      Ответить
    • а мож это какая специальная защита сайта, от юзеров с низким IQ?
      Ответить
    • широкую на широкую
      Ответить
    • показать все, что скрытоvanished
      Ответить

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