Новый уровень виртуализации |
[Jul. 20th, 2010|03:48 pm] |
Один програмист мне на жизнь пожаловался: "Я им даю число -- битовую маску, они говорят давай переделай, нам дескать удобнее вот так: 0;0;0;0" В связи с чем у нас возникла идея: надо пользовать ХМЛ! Ведь это же целая Технология! Она избавит нас от кучи проблем с интерпретацией битовых масок. Но мы не сошлись в деталях. Поэтому просим подсказки зала: как будет круче?
(1) <reply> <bitmask id="1" width="4" separator=";">0;0;0;1</bitmask> </reply> (2) <reply> <item id="1">0</item> <item id="2">0</item> <item id="3">0</item> <item id="4">0</item> </reply>
Подскажите пожалуйста с точки зрения современного Системного Дизайна. И ещё подскажите пожалуйста какой xmlns лучше использовать для этих целей, чтобы всё круто работало. |
|
|
Comments: |
"yes" и "no" это прекрасная идея! на порядок увеличивает понятность. но как же быть с сохранением типа "бит" ведь мы хотели сэкономить память, чтобы один бит обозначался только одним из двух символов (как по уму положено!)... может напишем "y" и "n" ?
Думаю, тогда «в» и «с». В cp1251, в соответствии с кодировкой C-шного исходника, разумеется (ну, это всем очевидно).
Да, и чтобы можно было писать как большые В, С, так и маленькие -- вставим upcase(xmltext).
Насколько я понимаю, это стёб
Хотя если вместо номеров (или порядкового номера в перечислении) использовать имена основанные на предназначении флагов - идея не лишена смысла.
а какой xmlns для этого подойдёт? на w3c их стока что глаза разбегаются, а брать первый понравившийся (не думая) не хочу -- потом целый проект на этом будет основан и переделать будет невозможно, выбор (причём разумный) надо делать сейчас | |