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

    +128

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <dict>
        <key>author</key>
        <string>Nobody</string>
        <key>name</key>
        <string>my-theme</string>
        <key>settings</key>
        <array>
            <!-- ... -->
            <dict>
                <key>name</key>
                <string>Attribute</string>
                <key>scope</key>
                <string>entity.other.attribute-name</string>
                <key>settings</key>
                <dict>
                    <key>fontStyle</key>
                    <string></string>
                    <key>foreground</key>
                    <string>#006E28</string>
                </dict>
            </dict>
            <!-- ... -->
        </array>
    </dict>
    </plist>

    XML. Такой загадочный и энтерпрайзный.

    // Цветовая схема для Sublime Text (или TextMate)

    Запостил: Elvenfighter, 17 Января 2014

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

    • <key>name</key>
      <string>Attribute</string>

      Да уж ,просто гениально. На какой луне надо жить, чтобы ни разу не видеть чужой xml-ки?
      Ответить
    • > <dict>, <array>
      JSON over XML?
      Ответить
    • http://www.apple.com/DTDs/PropertyList-1.0.dtd

      А это что такое?
      Ответить
      • http://ru.wikipedia.org/wiki/DTD
        Ответить
        • В смысле, нафига этот формат?
          Ответить
          • Я только вытягиваю из людей инфу, а еще я пиздец ленивый, чтобы самому читать и гуглить, поэтому прочти, пожалуйста, статью на вики и расскажи мне об этом сам ;)
            Ответить
            • Я не про дтд а про конкретно этот дтд
              Ответить
              • Конкретно этот DTD описывает структуру конкретно этого формата.

                А этот формат - какая-то яблочная херня для сериализации объектов, как я понял. Что-то типа json.dumps() в питоне, только через жопу.
                Ответить
                • У него есть какое-то нормальное применение, а не этот пиздетс?
                  Ответить
                  • Настройки какие-нибудь хранить, х.з.

                    На сайте эпла вот так написано: Many applications require a mechanism for storing information that will be needed at a later time. For situations where you need to store small amounts of persistent data—say less than a few hundred kilobytes—property lists offer a uniform and convenient means of organizing, storing, and accessing the data.
                    Ответить
                    • Но зачем, точнее, зачем так?
                      Ответить
                      • > зачем так
                        Ну я же не автор этой хуйни?

                        Судя по доке плист можно выгружать еще в старый текстовый формат и в компактный бинарный. JSON'а видимо в то время еще тупо не было.
                        Ответить
                        • Ну может какая-нибудь макоблядь вроде тиринокса включит телепатию и поймет эту логику.

                          >JSON'а видимо в то время еще тупо не было.
                          Да и без него все прекрасно хуярится в аттрибуты, скажи еще, что их тогда не было :)

                          Самый гк в том, что ключи и значения вывалены в один список. При ручном редактировании угробить за нехуй.
                          Ответить
                          • До атрибутов они походу не дочитали :)

                            > Самый гк в том, что ключи и значения вывалены в один список.
                            +1
                            Ответить
                            • Так а хуле тут читать, любой спермодебил в своей жизни видел хоть одну xml-ку, первая идея - сделать так же. Вот я выше и спросил, на какой луне они живут, что ни одной чужой xml-ки не видели?
                              Ответить
                              • Ну может они только такие XML'ки и видели?

                                В конфиге одной железяки было примерно такое чудо:
                                <array>
                                    <size>20</size>
                                    <elements>
                                        <element>
                                            <offset>0</offset>
                                            <value>1</value>
                                        </element>
                                        <element>
                                            <offset>1</offset>
                                            <value>255</value>
                                        </element>
                                        ...
                                    </elements>
                                </array>
                                Ответить
                              • Ради всего святого, выкиньте с сайта этого мудака!
                                Ответить
    • plist как plist. кто-то сохранил там словарь. ну и? чего скормишь сериализатору, то он в плист и засериализует.
      Ответить
      • Не кто-то сохранил, а я руками пишу свою тему. И это пиздец.
        Уже на волоске от написания конвертилки JSON->XML для этой фигни.
        Ответить
        • >написания конвертилки JSON->XML для этой фигни.
          Что ее писать-то.
          Ответить
          • Да и не особо много, но когда я начал тему писать -- думал обойдётся без этого. Наверное еще проще будет ObjC подучить :)
            Ответить
    • Это Эпловский plist!
      Из него NSDictionary получается!
      Неуч!
      Ответить
      • Кэп?
        Ответить
      • O'Rly?
        Ответить
        • Накой ты тогда это постишь?
          Ответить
          • Потому, что эта реализация -- говно. В треде выше борманд с анонимусом уже всё перетёрли.

            // Ваш Кэп.

            P.S. В контексте NSDictionary может это и не самый худший вариант
            Ответить
            • Ну и?
              Тебя разве просят руками его править? Скачай софтину.
              Кто-то записал NSDictionary в одном месте, прочитал в другом.
              Я говна в нем не вижу, он вполне соответствует представлению вышеобозначенного словаря.
              Не нравится многословность? Ну кодируй в бинарном формате.
              Ответить
    • Похоже, формат весьма популярен среди маководов. Сегодня набрёл на http://kapeli.com/dash, они такой же формат используют для дескрипторов бандла.
      Ответить
    • Очень гибкий и расширяемый формат
      Ответить
      • Гибче только неограниченные языки (по Хомскому).
        Ответить
        • Чомский он...
          Ответить
          • Кто ж этих евреев разберет.
            Ответить
            • http://globalist.org.ua/images/79791_2.jpg
              Ответить
            • http://cs304909.userapi.com/v304909458/422a/bvew_Octmk8.jpg
              Ответить
              • Тарас тот что справа?
                Ответить
                • А тарас что, еврей?!!!
                  Ответить
                  • Селерон 600 в качестве домашнего ПК как бы намекает нам об этом...
                    Ответить
                    • У всех евреев селероны 600?
                      Ответить
                    • Селерон Тарасбера намекает на то, что он как настоящий тру-кодер пытается добиться максимальной производительности разрабатываемых прог не за счет производительности процессора а путем оптимизации кода.
                      Ответить
                      • Потуги тараса разобьются о то, что он не сможет запустить иде.
                        Ответить
                        • Неправда. Я ставил Делфи 7 на Windows ME/2000/XP с престарелым интелом 10 летней давности и 250 мб оперативки - все отлично работало. Сишные компиляторы еще легковеснее.
                          Ответить
                          • breaking news
                            дельфи 10 летней давности отлично работает на достойном компе 10 летней давности!
                            Ответить
    • If you really think that XML is the answer, then you definitly missunderstood the question.
      Ответить
    • Оказывается, раньше в NextStep был другой, менее ынтерпрайзный формат пропертей, больше похожий на json
      http://en.wikipedia.org/wiki/Property_list
      Но эппл волевым решением заменила его на удобный во всех отношениях и современный XML
      Ответить
      • Лол, типикал хачкель
        http://hackage.haskell.org/package/property-list
        16 зависимостей чтобы распарсить xml-ничег
        Ответить

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