February 6, 2010

Яркий пример Культуры написания кода

Один мой хороший товарищ из компании где я раньше работал прислал мне кусок кода экс-сотрудника этой компании, в прямом смысле культурное наследие оставшееся после него:

// Ветки и листья, чекбоксы

/* В попытках разобраться в этом коде, я повесть написал сию. Однако, не поэт
я, а сплошное горе, и повесть получилась из кусков... */

makeTree = function(treeData) {
// И тут сказал Шекспир: "мне кажется - сие не есть листок бумаги
// белоснежный А4, а папка езмь в которой он лежит"...
var leaf = false;

// ...но вот мы видим, что бездетной матери подобна папка та, печален ее
// рок - исписанной ей быть, как может быть исписан лишь листок...
if (!treeData.child) leaf = true;

// ...и чисел магия не может ум пленить, как возвышают над землей поэтов
// строфы...
// (кстати, а почему бы не treeData.id.toString?)
if (treeData.id == 0) treeData.id = '0';

// ...ВНЕЗАПНО объявил король поход, взять обязал он воинов благородных
// честь и имя (id, name), бумаги пачку A4 (leaf:leaf), в ножнах
// меч (checked:false)...
var node, obj = {id:treeData.id, text:treeData.name, leaf:leaf, checked:false};

// ...и вот стоит отряд на поле как следует в военном деле: там во главе
// король, за ним придворные, бояре, рядовых толпа, холопов массы...
node = new Ext.tree.TreeNode(obj);

// И тут король окликнул "Кто мне верен, из тех, кто близко ко двору?"
if (treeData.child) {
// и собралась вокруг него толпа, что лобызать готова стопы короля...
for (var i = 0; i < treeData.child.length; i++) {
node.appendChild(
// Подобным образом так поступил из них и каждый.
// Так стал отряд подобен видом дереву тем, кто смотрит с высоты
// полета птиц...
makeTree(treeData.child[i])
);
}
}

return node;
}


Вот так вот, высокими категориями человек мыслит! :)

4 comments:

archimag said...

Круто! Но хорошо, что мне с этим человеком совместно поработать не довелось ;)

Robin Hood said...

Ну раз уж это просочилось в СМИ, то самое время упомянуть о лицензиях. Весь код (кроме комментариев) принадлежит саме-знаете-какой компании. Комментарии распространяются по лицензии Creative Commons (CC-BY-NC-ND). =)

archimag said...

@Robin Hood
А, ну так это твой код? ;)

Насчёт того, что код принадлежит компании - сомнительно. Я вот помню, что никаких договоров на эту тему не заключал, а раз так, то по нашему законодательству код принадлежит автору, угу ;)

Robin Hood said...

2archimag:
Ну код точно мой, а вот когда он оброс в репозитории такими комментариями было для меня сюрпризом. Человек просто разбирался в этом коде и хотел рассказать об этом всем остальным =)))

Post a Comment