Лыцарь пичальнава образа - Новый уровень виртуализации [entries|archive|friends|userinfo]
silly_sad

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Новый уровень виртуализации [Jul. 20th, 2010|03:48 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
Один програмист мне на жизнь пожаловался:
"Я им даю число -- битовую маску, они говорят давай переделай, нам дескать удобнее вот так: 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 лучше использовать для этих целей, чтобы всё круто работало.
LinkLeave a comment

Comments:
From:[info]tzirechnoy.livejournal.com
Date:July 20th, 2010 - 04:22 pm
(Link)
<ProgDataSet xmlns:DATA_BIT_0='http://localhost/bit0Schema'
xmlns:DATA_BIT_1='http://localhost/bit1SChema'
xmlns:DATA_BIT_2='http://localhost/bit2Schema'
xmlns:DATA_BIT_3='http://localhost/bit3schema'>
<DATA_BIT_0:value>yes</DATA_BIT_0:value>
<DATA_BIT_1:value>yes</DATA_BIT_1:value>
<DATA_BIT_2:value>yes</DATA_BIT_2:value>
<DATA_BIT_3:value>no</DATA_BIT_3:value>
</ProgDataSet>
From:[info]silly_sad
Date:July 21st, 2010 - 07:10 am
(Link)
"yes" и "no" это прекрасная идея! на порядок увеличивает понятность.
но как же быть с сохранением типа "бит" ведь мы хотели сэкономить память, чтобы один бит обозначался только одним из двух символов (как по уму положено!)...
может напишем "y" и "n" ?
From:[info]tzirechnoy.livejournal.com
Date:July 21st, 2010 - 09:19 am
(Link)
Думаю, тогда «в» и «с». В cp1251, в соответствии с кодировкой C-шного исходника, разумеется (ну, это всем очевидно).
From:[info]tzirechnoy.livejournal.com
Date:July 21st, 2010 - 09:22 am
(Link)
Да, и чтобы можно было писать как большые В, С, так и маленькие -- вставим upcase(xmltext).
From:[info]max630.livejournal.com
Date:July 20th, 2010 - 07:10 pm
(Link)
Насколько я понимаю, это стёб

Хотя если вместо номеров (или порядкового номера в перечислении) использовать имена основанные на предназначении флагов - идея не лишена смысла.
From:[info]silly_sad
Date:July 21st, 2010 - 07:04 am
(Link)
а какой xmlns для этого подойдёт?
на w3c их стока что глаза разбегаются, а брать первый понравившийся (не думая) не хочу -- потом целый проект на этом будет основан и переделать будет невозможно, выбор (причём разумный) надо делать сейчас