Ссылки о веб-разработке за июнь 2011

Software Erosion, Resistance & Explicit Contracts

The New Heroku (Part 4 of 4): Erosion-resistance & Explicit Contracts. I really like Adam’s description of Software Erosion—I’ve seen that happen to my projects a bunch of times, and it really is an important problem to solve.

важное в коде

недавно я решил настроить подсветку кода в своей IDE под себя и обнаружил удивительную вещь. По умолчанию в коде полужирным выделялись «ключевые слова», а имена переменных, методов и всего остального отображались обычным шрифтом. Стоило только обратить на это внимание, как вся нелепость такого подхода стала буквально бросаться в глаза.

самое важное в коде — это имена объектов, с которыми ты работаешь. Всякие if, function, фигурные скобки и так далее служат необходимой синтаксической обёрткой и только. Конечно, без них никуда, но по важности им далеко до имён объектов. Если удалить их из кода, он всё равно останется более-менее осмысленным, а вот если удалить имена объектов, смысл в оставшемся тексте будет очень сложно найти. Вот парочка примеров.

только названия:

  item read   false
  toggleEntryTag item  'read'
      unreadCount
    unreadCount
    updateTitle

только обёртка:

      .     =      ;
                (    ,       );
  if (           ) {
               --;
               ();
  }

конечно, я немедленно настроил подсветку кода правильным образом. Улучшение чувствуется сразу, рекомендую попробовать.

конечно, есть ещё радикальный вариант: перейти на язык, который не использует всей этой шелухи, оставляя перед глазами только важное ; )

Schema.org and Pre-Existing Communities

I have been reading tweets and blog posts expressing various levels of disappointment and unhappiness about schema.org not using RDFa, not using Microformats or not having been developed in the open with the community. Since other people’s perspectives differ from mine, I feel compelled to write down my take.
← предыдущий месяц