SMS

Jan 12, 2004 189 Replies
úÄÒÁ× ÂÕÄØ, Dima!

20 Jan 04 09:04, × ÃÁÒÓÔ×Ï×ÁÎÉÅ áÌÅËÓÉÑ II, ÅÒÅÔÉËÉ Dima Orlov É Lev Serebryakov ÓÐÏÒÉÌÉ × ÍÏÎÁÓÔÙÒÓËÏÍ ÐÏÄ×ÁÌÅ:

DO> åÒÅÓØÀ ÍÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ÓÁÍ GNU'ÓÎÙÊ ÐÏÄÈÏÄ. þÔÏ ËÁË ÐÒÁ×ÉÌÏ DO> ÐÏÄÔ×ÅÒÖÄÁÅÔÓÑ ÒÅÚÕÌØÔÁÔÏÍ - ÓÙÒÙÅ ÇÌÀËÁ×ÙÅ ÓÔÕÄÅÎÞÅÓËÉÅ ÐÏÄÅÌËÉ Ó DO> ÄÉËÉÍ ËÏÄÏÍ ×ÎÕÔÒÉ (ÚÁÔÏ × ÓÏÒÃÁÈ). éÓËÌÀÞÅÎÉÑ ËÏÎÅÞÎÏ ÖÅ ÅÓÔØ.

HÅ ÔÁË ÄÁ×ÎÏ Ñ ×ÉÄÅÌ × éÎÔÅÒÎÅÔÅ ÎÅËÉÊ ÄÉ×ÁÊÓ, ÉÍÅÀÝÉÊ ÐÒÏÇÒÁÍÍÕ, ÌÉÃÅÎÚÉÒÏ×ÁÎÎÕÀ ÐÏÄ GNU. ñ ÕÖÁÓÎÕÌÓÑ, ËÏÇÄÁ Õ×ÉÄÅÌ, ëáë ÜÔÏÔ ÄÅÑÔÅÌØ ÓÄÅÌÁÌ ËÏÌØÃÅ×ÙÅ ÂÕÆÅÒÁ × ÁÌÇÏÒÉÔÍÅ Ó×ÑÚÉ Ó ËÁÎÁÌÏÍ.

_Hï_: ÷Ï-ÐÅÒ×ÙÈ, ÍÎÅ ÎÉËÔÏ ÎÅ ÍÅÛÁÅÔ ×ÚÑÔØ ÜÔÏÔ ËÏÄ É ÐÅÒÅÐÉÓÁÔØ × ÎÅÍ ËÒÉ×ÙÅ ËÕÓËÉ. äÌÑ ÜÔÏÇÏ ÍÎÅ ÄÏÓÔÁÔÏÞÎÏ ÓÁÍÏÇÏ ÄÉ×ÁÊÓÁ É Ä×ÕÈ ÄÎÅÊ ÒÁÂÏÔÙ. òÁÚÒÁÂÏÔËÁ ËÏÄÁ Ó ÎÕÌÑ ÏÂÏÛÌÁÓØ ÂÙ ÍÎÅ × Ä×Á ÍÅÓÑÃÁ ÐÁÈÏÔÙ É × ÎÅËÕÀ ÓÕÍÍÕ ÎÁ ×ÎÕÔÒÉÓÈÅÍÎÙÊ ÜÍÕÌÑÔÏÒ.

é ×Ï-×ÔÏÒÙÈ: ñ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ Õ×ÅÒÅÎ, ÞÔÏ × ÐÏËÕÐÎÙÈ ÕÓÔÒÏÊÓÔ×ÁÈ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÄ, ËÏÔÏÒÙÊ ÅÝÅ ÕÖÁÓÎÅÅ, ÞÅÍ × GNU.

Anatoly

Ilia, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÏÓËÒÅÓÅÎØÅ ñÎ×ÁÒØ 18 2004 22:43, Ilia Tarasov wrote to George Shepelev:

GS>> á ÔÙ ÕÞÉÌÓÑ É ÎÁ 8080? ðÏ ÍÎÅÍÏÎÉËÁÍ ÜÔÏ ÂÙÌ ËÏÛÍÁÒ! :-/ GS>> ôÁË ÂÙ É ÍÕÞÉÌÉÓØ, ÅÓÌÉ ÂÙ ÄÌÑ Z80 ÎÅ ÂÙÌ ÐÅÒÅÓÍÏÔÒÅÎ ×ÅÓØ GS>> ÐÏÄÈÏÄ Ë ÏÒÇÁÎÉÚÁÃÉÉ ÓÉÎÔÁËÓÉÓÁ ËÏÍÁÎÄ... IT> ÷ÏÚÍÏÖÎÏ, É ËÏÛÍÁÒ, ÎÏ ÐÒÁ×ÉÌÁ ÐÅÒÅ×ÏÄÁ ÍÎÅÍÏÎÉËÉ × ËÏÄ ÂÙÌÉ IT> ÓÏ×ÅÒÛÅÎÎÏ ÏÄÎÏÚÎÁÞÎÙÍÉ.

üÔÏ ÕÄÏÂÓÔ×Ï ÄÌÑ ÍÁÛÉÎÙ, Á ÎÅ ÞÅÌÏ×ÅËÁ.

çÅÏÒÇÉÊ

Hello, Anatoly!

÷Ôp ñÎ× 20 2004, Anatoly Mashanov ÐÉÓÁÌ Ë Dima Orlov ÐÏ ÐÏ×ÏÄÕ "SMS." AM> é ×Ï-×ÔÏÒÙÈ: ñ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ Õ×ÅÒÅÎ, ÞÔÏ × ÐÏËÕÐÎÙÈ ÕÓÔÒÏÊÓÔ×ÁÈ ÎÅ AM> ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÄ, ËÏÔÏÒÙÊ ÅÝÅ ÕÖÁÓÎÅÅ, ÞÅÍ × GNU. ÷ÏÔ ÜÔÏ ÉÓÔÉÎÎÁ! ÷ ÇÎÕ ËÒÉ×ÏÓÔØ ÎÁ ÌÁÄÏÎÉ. ÷ ÐÌÁÔÎÙÈ - ÔÁ-ÖÅ ÓÁÍÁÑ ËÒÉ×ÏÓÔØ ÁÂÓÏÌÀÔÎÏ ÎÅ ×ÉÄÎÁ. é ×ÏÏÂÝÅ ÎÉÞÅÇÏ ÎÅ ÍÅÛÁÅÔ ÂÒÁÔØ ÔÅ-ÖÅ ÇÎÕÔÙÅ ÒÅÛÅÎÉÑ É ÐÒÏÄÁ×ÁÔØ ÉÈ ÚÁ ÄÅÎØÇÉ ÁËÉ Ó×ÏÉ ÐÒÉÞÅÓÁ× ÎÅÍÎÏÖËÏ ÉÌÉ ÉÚÍÅÎÉ× ÉÎÔÅÒÆÅÊÓ. ;)

AM> Anatoly WBR! Maxim Polyanskiy.

Hi Andy.

19 Jan 2004, 08:09, Andy Mozzhevilov writes to George Shepelev:

GS> óÅÇÏÄÎÑ ÍÏÖÎÏ ÎÁÊÔÉ 51-ÓÏ×ÍÅÓÔÉÍÙÅ ËÏÎÔpÏÌÌÅpÙ, ËÏÔÏpÙÅ ÔpÅÂÕÀÔ GS> ÇÏpÁÚÄÏ ÍÅÎØÛÅ ÔÁËÔÏ× ÎÁ ËÏÍÁÎÄÕ.

AM> ôÏÌØËÏ ÜÔÉ ËÏÎÔpÏÌÌÅpÙ ÏÂpÁÔÎÏ-ÐpÏÐÏpÃÉÏÎÁÌØÎÏ ×pÅÍÅÎÉ ÔÁËÔÁ AM> ÔpÅÂÕÀÔ ËÏÌÉÞÅÓÔ×Ï ÚÅÌÅÎÙÈ pÕÂÌÅÊ ÚÁ ÛÔÕËÕ.

íÌÁÄÛÉÅ ÍÏÄÅÌÉ Cygnal, ×pÏÄÅ, ÍÅÎØÛÅ $5 ÚÁ ÛÔÕËÕ... õ ÍÅÎÑ ÚÎÁËÏÍÙÊ ÉÍÉ ÚÁÎÉÍÁÅÔÓÑ, ÍÏÇÕ ÕÔÏÞÎÉÔØ ÃÅÎÙ.

Dimmy.

Dear Alexander,

20 Jan 04 03:38, Alexander Derazhne wrote to Serge Bryxin:

SB>> для состояния формы ввода кнопки Up/Dn/Ok будут отрабатываться как SB>> переход на то же самое состояние с функциями выхода из состояния, SB>> меняющими содержимое соответствующих переменных.

AD> по опыту - уже двухуровневое меню в двухстрочной ЖКИ-амбразуре AD> _невероятно_ неудобно. Добраться до нужного места, установить нужные AD> IP адреса и корректно выйти обратно... жалко мне пользователей

1) В предыдущем резговоре не было ни одной ссылки на уровневость меню. Структура графа вообще такого понятия не предполагает. Т.е. все в руках дизайнера интерфейса. 2) У тебя есть сотовый телефон? Или так: у тебя был сотовый телефон несколько лет назад, когда они почти все обладали однострочными фактически меню? Было _неверотно_ неудобно? Я как-то переживал это дело... :-) 3) А ты как предлагаешь реализовать ввод IP адреса? Отдельными кнопками специально для ввода этого адреса? :-)

AD> Далее. Описываемый тобой механизм сводится к спин-боксам двух типов - AD> с непосредственным числовым значением при установленных ограничениях AD> (считаем только от 0 до 59) и с косвенной выборкой (выбор перебором AD> одной из мнемоник).

Механизм к этому не сводится. К этому сводился приведенный частный пример использования механизма. Изрядная кастрированность интерфейса в данном случае обусловлена не предложенной структурой данных, а малым количеством кнопок. Hо я сразу предупредил, что она не годится (или годится с серьезными ограничениями) для больших клавиатур. Для большой клавиатуры я бы предложил event-driven интерфейс.

Да и в конце концов исходный вопрос звучал как удобная организация именно меню. Здесь формы появились только в результате приведения идеи к наиболее общему случаю. А для _только_ меню у меня в одном проекте было реализовано то же самое, но проще:

menu1: .dw menu11,empty ; Ok - вход в cледующий уровень, ничего не делать .dw 0 ; Esc - выход из меню .dw menu2 ; Up - следующий пункт .dw menu3 ; Dn - предыдущий пункт (закольцовано) .db "Меню 1",0 ; текст menu11: .dw 0,SetTime ; выполнить SetTime и покинуть меню .dw menu1 .dw menu12 .dw menu13 .db "Меню 1.1",0

AD> Всё значительно усложнится, если потребуется верификация AD> [совместимости] вводимых значений на лету и/или появятся связи между AD> значениями

Да.

AD> Подобные проверки, нерегулярности и взаимозависимости довольно AD> тяжело вылавливаются и без машины состояний, тут вопрос совсем не в AD> механизме описания.

Да. Hо я приводил механизм описания.

Dear Alexander,

20 Jan 04 04:01, Alexander Derazhne wrote to Serge Bryxin:

SB>> óÁÍÏÅ ÐÒÏÔÉ×ÎÏÅ ÎÁÞÎÅÔÓÑ, ËÏÇÄÁ ÜÔÁ ÓÔÒÕËÔÕÒÁ ÂÕÄÅÔ ÞÁÓÔÏ SB>> ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, É ÐÒÉ ÏÂÒÁÝÅÎÉÉ Ë ÔÅËÓÔÕ ÓÎÁÞÁÌÁ ÂÕÄÅÔ SB>> ÕÓÔÁÎÁ×ÌÉ×ÁÔØÓÑ ÕËÁÚÁÔÅÌØ ÎÁ ÓÔÒÕËÔÕÒÕ, ÂÒÁÔØÓÑ ÕËÁÚÁÔÅÌØ ÎÁ ÔÅËÓÔ, SB>> ÐÕÛÉÔØÓÑ, ÐÅÒÅÇÒÕÖÁÔØÓÑ, ÐÕÌÌÉÔØÓÑ ÏÂÒÁÔÎÏ.

AD> ïÄÉÎÏËÁÑ ÓÔÒÕËÔÕÒÁ ÍÁÌÏ ÞÅÍ ÐÏÌÅÚÎÁ, ÒÁÚ×Å ÞÔÏ ÄÌÑ ÇÒÕÐÐÉÒÏ×ËÉ ÄÁÎÎÙÈ AD> ÐÅÒÅÄ ÏÔÐÒÁ×ËÏÊ ËÕÄÁ-ÔÏ.

ïÎÁ ÉÍÅÎÎÏ ÜÔÉÍ É ÐÏÌÅÚÎÁ. úÁÄÁÞÁ _ÏÞÅÎØ_ ÞÁÓÔÁÑ. ðÒÉ ÌÀÂÏÍ ×Ù×ÏÄÅ (ÎÁ ÄÉÓÐÌÀÊ, × ÉÎÔÅÒÆÅÊÓ).

AD> ðÏÐÙÔËÁ ÓÇÒÕÐÐÉÒÏ×ÁÔØ "ÓÔÒÕËÔÕÒÙ" ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ × ÓÔÒÕËÔÕÒÕ ÉÌÉ AD> ÍÁÓÓÉ× ÓÌÅÄÕÀÝÅÇÏ ÕÒÏ×ÎÑ ÐÒÉ×ÅģÔ Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ ÕËÁÚÁÔÅÌÅÊ × ÎÅÊ, AD> ÉÎÁÞÅ ËÏÍÐÉÌÑÔÏÒ ÎÅ ÓÍÏÖÅÔ ×ÙÞÉÓÌÉÔØ ÓÍÅÝÅÎÉÑ.

üÔÏ ÕÖÅ ÚÁ×ÉÓÉÔ ÏÔ ÚÁÄÁÞÉ. þÁÓÔÏ ÐÏÄÏÂÎÙÅ ÓÔÒÕËÔÕÒÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÔÏÌØËÏ Ó ÛÉÔÙÍÉ ÕËÁÚÁÔÅÌÑÍÉ (ÎÅÔ ÎÕÖÄÙ ÓÏÓÔÁ×ÑÔØ ÉÚ ÎÉÈ ÍÁÓÓÉ×), ÐÒÉÍÅÒ - ÔÅ ÖÅ ÍÅÎÀ. éÎÏÇÄÁ ÏÎÉ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÏ ÏÞÅÒÅÄÉ. ôÏÇÄÁ ÐÏÓÌÅ ÐÒÏÞÔÅÎÉÑ ÐÏÓÌÅÄÎÅÇÏ ÜÌÅÍÅÎÔÁ ÍÏÊ ÕËÁÚÁÔÅÌØ Á×ÔÏÍÁÔÉÞÅÓËÉ ÏËÁÚÙ×ÁÅÔÓÑ ÎÁ ÓÌÅÄÕÀÝÅÊ ÓÔÒÕËÔÕÒÅ. ÷ ÏÂÝÅÍ, Ñ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ÉÍÅÌ ÓËÁÚÁÔØ, ÞÔÏ ÔÁË _ÎÁÄÏ_. ôÁË _ÉÎÏÇÄÁ_ ÕÄÏÂÎÏ. é _ÉÎÏÇÄÁ_ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë ÉÓÞÅÚÎÏ×ÅÎÉÀ ÔÅÈ ÓÁÍÙÈ Ï×ÅÒÈÅÄÏ× × ÒÁÚÙ (Á ÎÅ ÎÁ 15%), Ï ËÏÔÏÒÙÈ ÔÕÔ ÕÖÅ Ä×Å ÎÅÄÅÌÉ ÓÁÍÏÚÁÂ×ÅÎÎÏ ÓÐÏÒÑÔ. é ÄÁÖÅ ÎÅ _ÉÍÅÎÎÏ_ ÔÁË ÕÄÏÂÎÏ. õÄÏÂÎÏ ÂÙ×ÁÅÔ ÏÞÅÎØ ÐÏ-ÒÁÚÎÏÍÕ.

Sincerely yours, Old Greaser.

Dear Andy,

20 Jan 04 08:13, Andy Mozzhevilov wrote to Serge Bryxin:

SB>> MyStruct: .db 1,2,3,4,5,"×ÙÛÅÌ ÚÁÊÞÉË ÐÏÇÕÌÑÔØ",0

AM> struct AM> { AM> char v1; AM> char v2; AM> char *str; AM> } my_st = {1,2, "12345"}; AM> þÅÍ ÏÎÏ ÈÕÖÅ? âÕÄÅÔ ÌÉÛØ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÏÐ.ÐÁÍÑÔØ ÐÏÄ ÕËÁÚÁÔÅÌØ.

ñ ÖÅ ÓÒÁÚÕ ÎÁÐÉÓÁÌ, ÞÅÍ ÈÕÖÅ. èÕÖÅ ÔÅÍ, ÞÔÏ ËÏÍÐÉÌÑÔÏÒ ÄÌÑ ÓÞÉÔÙ×ÁÎÉÑ ÓÔÒÏËÉ ÉÚÇÁÄÉÔ ÕËÁÚÁÔÅÌØ ÎÁ ÓÔÒÕËÔÕÒÕ. þÔÏ ÐÒÉ×ÅÄÅÔ Ë ËÕÞÅ ÂÅÓÓÍÙÓÌÅÎÎÙÈ ÔÅÌÏÄ×ÉÖÅÎÉÊ Ó ÅÇÏ ÓÔÏÒÏÎÙ ÎÁ ÒÏ×ÎÏÍ ÍÅÓÔÅ. á ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÄÁÖÅ ÎÅ Ï ÔÏÍ ÓÐÉÞ. óÐÉÞ Ï ÔÏÍ, ÞÔÏ ÎÁ óÉ ×ÓÅ ÎÁÐÉÛÕÔ ÉÍÅÎÎÏ ÔÁË, ËÁË ÔÙ ÔÏÌØËÏ ÞÔÏ. é Ñ × ÔÏÍ ÞÉÓÌÅ, ÎÉ ÎÁ ËÏÇÏ Ñ ÐÁÌØÃÅÍ ÎÅ ÐÏËÁÚÙ×ÁÀ. ðÏÔÏÍ ÚÁÇÌÑÎÕÔ × ÌÉÓÔÉÎÇ, É Ó ÕÄÏ×ÌÅÔ×ÏÒÅÎÉÅÍ Õ×ÉÄÑÔ ÈÏÒÏÛÕÀ ÏÐÔÉÍÉÚÁÃÉÀ ËÏÄÁ. á Ï ÔÏÍ, ÞÔÏ ÜÔÏÔ ËÏÄ ÍÏÖÎÏ ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ × 3-4 ÒÁÚÁ ÐÒÏÓÔÙÍ ÉÚÍÅÎÅÎÉÅÍ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÄÁÎÎÙÈ - × ÇÏÌÏ×Õ ÎÅ ÐÒÉÄÅÔ.

SB>> HÏ ÂÙ×ÁÅÔ ÕÄÏÂÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÆÆÓÅÔÙ ÎÁ ËÁÖÄÙÊ ÜÌÅÍÅÎÔ × ÎÁÞÁÌÅ SB>> ÓÔÒÕËÔÕÒÙ. AM> ðÏÑÓÎÉ, ÞÔÏ ÔÙ ÐÏÎÉÍÁÅÛØ ÐÏÄ ÏÆÆÓÅÔÁÍÉ?

õ ÍÅÎÑ ÅÓÔØ ÓÔÒÕËÔÕÒÁ ÉÚ ÔÒÅÈ ÓÔÒÏË ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ. ôÏÇÄÁ × ÎÁÞÁÌÅ ÓÔÒÕËÔÕÒÙ Ñ ÏÔ×ÏÖÕ 2 ÓÌÏ×Á, × ËÏÔÏÒÙÈ ÚÁÐÉÓÁÎÙ ÏÆÆÓÅÔÙ ÏÔ ÎÁÞÁÌÁ ÓÔÒÕËÔÕÒÙ ÄÏ ÎÁÞÁÌÁ ×ÔÏÒÏÇÏ É ÔÒÅÔØÅÇÏ ÜÌÅÍÅÎÔÏ×. á ÅÓÌÉ ÍÏÉ ÓÔÒÏËÉ ÚÁ×ÅÄÏÍÏ ËÏÒÏËÉÅ - ÍÏÖÅÔ ÂÙÔØ É 2 ÂÁÊÔÁ ÏÔ×ÏÖÕ. HÅ ÄÌÑ ÓÏËÒÁÝÅÎÉÑ ÓÔÒÕËÔÕÒÙ - ÄÌÑ ÕÐÒÏÝÅÎÉÑ ËÏÄÁ. ÷ ÞÅÍ ÔÕÔ ÒÕÌÅÚ? á × ÔÏÍ, ÎÁÐÒÉÍÅÒ, ÞÔÏ ÍÎÅ ÍÏÖÅÔ ÂÙÔØ ÕÄÏÂÎÏ ÓÒÁÚÕ ÓÞÉÔÁÔØ É ÚÁÐÏÍÎÉÔØ × ÒÅÇÉÓÔÒÁÈ ×ÓÅ ÔÒÉ ÕËÁÚÁÔÅÌÑ, É ÎÅ ×ÙÞÉÓÌÑÔØ ÉÈ ÐÏ ÍÎÏÇÕ ÒÁÚ × ÃÉËÌÅ. ïÐÑÔØ ÖÅ: ×ÓÅ ÜÔÏ ÒÅÁÌÉÚÕÅÔÓÑ ÎÁ óÉ. HÏ ÎÅ ÍÅÎÅÅ ÓÌÏÖÎÏ É ÎÅ ÂÏÌÅÅ ÎÁÇÌÑÄÎÏ, ÞÅÍ ÎÁ áÓÍ. íÅÎÅÅ ÓÌÏÖÎÏ ÂÕÄÅÔ (É, ÏÐÑÔØ ÖÅ, ×ÓÅ ÔÁË É ÓÄÅÌÁÀÔ) ÏÒÇÁÎÉÚÏ×ÁÔØ ÍÁÓÓÉ× ÉÚ ÔÒÅÈ ÕËÁÚÁÔÅÌÅÊ ÎÁ ÜÔÉ ÔÒÉ ÓÔÒÏËÉ. é ÓÎÏ×Á ËÏÍÐÉÌÑÔÏÒ ÂÕÄÅÔ ÂÒÁÔØ ÕËÁÚÁÔÅÌØ ÎÁ ÜÔÏÔ ÍÁÓÓÉ×, ÐÅÒÅÇÒÕÖÁÔØ ÅÇÏ ÕËÁÚÁÔÅÌÅÍ ÎÁ ÓÔÒÏËÕ... É ÄÁÌÅÅ ÐÏ ÏÐÉÓÉ.

SB>> éÌÉ ÄÌÉÎÕ ÜÌÅÍÅÎÔÏ×. éÌÉ ËÏÄ ÅÇÏ ÔÉÐÁ... × ÏÂÝÅÍ - ÞÔÏ ÕÄÏÂÎÅÅ × SB>> ËÏÎËÒÅÔÎÏÍ ÓÌÕÞÁÅ. AM> HÉÞÅÇÏ ÎÅ ÐÏÎÑÌ.

öÁÌØ. ôÙ ÎÉËÏÇÄÁ ÎÅ ÐÉÓÁÌ ÒÅÁÌÉÚÁÃÉÀ âä ÉÌÉ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ? èÏÔÑ ÂÙ ÓÁÍÏÊ ÐÒÉÍÉÔÉ×ÎÏÊ? òÁÚÍÅÝÅÎÉÅ ÏÂßÅËÔÏ× × ÐÁÍÑÔÉ - ÏÞÅÎØ ÓÈÏÖÁÑ ÚÁÄÁÞÁ. é ÍÏÖÅÔ ÒÅÛÁÔØÓÑ ÓÏ×ÅÒÛÅÎÎÏ ÒÁÚÌÉÞÎÙÍÉ ÓÐÏÓÏÂÁÍÉ.

AM> á ×ÏÔ ÞÔÏ ÔÙ ÂÕÄÅÛØ ÄÅÌÁÔØ Ó ÍÁÓÓÉ×ÏÍ ÓÔÒÕËÔÕÒ, ÓÏÄÅÒÖÁÛÅÊ ÓÔÒÏËÉ AM> ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ ÎÁ ÁÓÍ? ðÒÏÉÚ×ÏÄÉÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÏÂÈÏÄ ÏÔ ÎÁÞÁÌÁ?

ñ ÒÅÛÕ ÐÏ ÍÅÓÔÕ. åÓÌÉ ÜÔÏ ÂÕÄÅÔ ÎÅÕÄÏÂÎÏ ÉÌÉ ÎÅÏÐÔÉÍÁÌØÎÏ (ÅÝÅ ×ÏÐÒÏÓ - ÞÔÏ ÏÐÔÉÍÉÚÉÒÕÅÍ: ÒÁÚÍÅÒ ÉÌÉ ÓËÏÒÏÓÔØ) - ÎÅ ÂÕÄÕ ÄÅÌÁÔØ ÓÔÒÕËÔÕÒ ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ.

SB>> ÷ ÞÁÓÔÎÏÓÔÉ, ÍÎÅ ËÒÁÊÎÅ ÎÅÐÒÉÑÔÎÏ ÄÅÌÁÔØ ÎÁ óÉ ÌÀÂÏÊ ÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÊ SB>> ×Ù×ÏÄ. AM> á ÎÁ ÁÓÍÅ ×Ù×ÏÄ ÕÖÅ ×ÓÔÒÏÅÎ, ÞÔÏ ÌÉ?

HÅÔ. HÏ ÎÁ áÓÍ ÍÎÅ ÅÇÏ ÒÅÁÌÉÚÏ×Ù×ÁÔØ ÕÄÏÂÎÅÅ.

Sincerely yours, Old Greaser.

Dear Dima,

20 Jan 04 12:29, Dima Orlov wrote to Serge Bryxin:

DO> При разной длине и допустимом диапазоне значений, особенно если эти данные DO> зависят от других у нас как-то очень громоздко получилось при похожей DO> исходной идее.

Да. Я охотно верю, что есть задачи (интерфейсы), в которых эта идея для ввода данных плохо подходит.

Sincerely yours, Old Greaser.

Dear Arcady,

20 Jan 04 09:21, Arcady Schekochikhin wrote to Serge Bryxin:

HÅ, ÎÕ ÐÏÎÑÔÎÏ, ÞÔÏ

MyStruct: .db 1,2,3,4,5,0 .dw MyText Mytext: .db ...

üÔÏ ÂÙÌÁ ÁÂÓÔÒÁËÔÎÁÑ ÚÁÐÉÓØ ÄÌÑ ÎÁÇÌÑÄÎÏÓÔÉ :-)

HÕ, ÚÁÞÅÍ ÖÅ ÐÉÓÁÔØ printf :-))) ó _ÎÕÖÎÙÍÉ_ ÆÉÞÁÍÉ - ÜÔÏ ÎÁÄÏ ÐÉÓÁÔØ Hå printf.

Sincerely yours, Old Greaser.

Wed, 21 Jan 2004 13:24:00 +0300 Serge Bryxin wrote to Andy Mozzhevilov:

SB>>> MyStruct: .db 1,2,3,4,5,"×ÙÛÅÌ ÚÁÊÞÉË ÐÏÇÕÌÑÔØ",0

AM>> struct AM>> { AM>> char v1; AM>> char v2; AM>> char *str; AM>> } my_st = {1,2, "12345"}; AM>> þÅÍ ÏÎÏ ÈÕÖÅ? âÕÄÅÔ ÌÉÛØ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÏÐ.ÐÁÍÑÔØ ÐÏÄ ÕËÁÚÁÔÅÌØ.

SB> ñ ÖÅ ÓÒÁÚÕ ÎÁÐÉÓÁÌ, ÞÅÍ ÈÕÖÅ. SB> èÕÖÅ ÔÅÍ, ÞÔÏ ËÏÍÐÉÌÑÔÏÒ ÄÌÑ ÓÞÉÔÙ×ÁÎÉÑ ÓÔÒÏËÉ ÉÚÇÁÄÉÔ ÕËÁÚÁÔÅÌØ ÎÁ SB> ÓÔÒÕËÔÕÒÕ. þÔÏ ÐÒÉ×ÅÄÅÔ Ë ËÕÞÅ ÂÅÓÓÍÙÓÌÅÎÎÙÈ ÔÅÌÏÄ×ÉÖÅÎÉÊ Ó ÅÇÏ ÓÔÏÒÏÎÙ ÎÁ SB> ÒÏ×ÎÏÍ ÍÅÓÔÅ.

á ÍÏÖÎÏ ÌÉ ËÏÎËÒÅÔÎÙÊ ÐÒÉÍÅÒ ËÏÄÏÇÅÎÅÒÁÃÉÉ, ÇÄÅ ËÏÍÐÉÌÑÔÏÒ ÏÂÌÁÖÁÌÓÑ? äÌÑ á÷ò, Ë ÐÒÉÍÅÒÕ. õÖ ÂÏÌØÎÏ ÉÎÔÅÒÅÓÎÏ ÎÁ ÔÁËÕÀ ËÏÄÏÇÅÎÅÒÁÃÉÀ ÐÏÓÍÏÔÒÅÔØ.

Tue, 20 Jan 2004 01:01:10 +0000 (UTC) Alexander Derazhne wrote to Serge Bryxin:

[...]

SB>> ÓÎÁÞÁÌÁ ÂÕÄÅÔ ÕÓÔÁÎÁ×ÌÉ×ÁÔØÓÑ ÕËÁÚÁÔÅÌØ ÎÁ ÓÔÒÕËÔÕÒÕ, ÂÒÁÔØÓÑ SB>> ÕËÁÚÁÔÅÌØ ÎÁ ÔÅËÓÔ, ÐÕÛÉÔØÓÑ, ÐÅÒÅÇÒÕÖÁÔØÓÑ, ÐÕÌÌÉÔØÓÑ ÏÂÒÁÔÎÏ.

AD> ïÄÉÎÏËÁÑ ÓÔÒÕËÔÕÒÁ ÍÁÌÏ ÞÅÍ ÐÏÌÅÚÎÁ, ÒÁÚ×Å ÞÔÏ ÄÌÑ ÇÒÕÐÐÉÒÏ×ËÉ ÄÁÎÎÙÈ AD> ÐÅÒÅÄ ÏÔÐÒÁ×ËÏÊ ËÕÄÁ-ÔÏ.

îÅ ÔÏÌØËÏ. óÔÒÕËÔÕÒÁ ××ÏÄÉÔ ÅÝÅ ÏÔÄÅÌØÎÕÀ ÌÏËÁÌØÎÕÀ ÏÂÌÁÓÔØ ×ÉÄÉÍÏÓÔÉ (×ÎÕÔÒÉ ÓÅÂÑ), ÞÔÏ ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÂÏÌÅÅ ËÏÒÏÔËÉÅ É ÕÄÏÂÏÞÉÔÁÅÍÙÅ ÉÍÅÎÁ (ÓÎÁÒÕÖÉ É ×ÎÕÔÒÉ). ïÓÏÂÅÎÎÏ ÕÄÏÂÎÏ ÄÌÑ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÈ ÉÍÅÎ ÔÉÐÁ state, status, flag É ÐÒÏÞÉÅ. íÏÖÎÏ, ËÏÎÅÞÎÏ, Ë ÉÍÅÎÁÍ ÐÒÅÆÉËÓ ÐÉÓÁÔØ, ÎÏ ÜÔÏ ÎÅ ÏÞÅÎØ ËÒÁÓÉ×Ï. ëÒÏÍÅ ÔÏÇÏ, ÓÔÒÕËÔÕÒÁ ÐÏÄÞÅÒËÉ×ÁÅÔ ÔÏÔ ÆÁËÔ, ÞÔÏ ÅÅ ÞÌÅÎÙ ÞÔÏ-ÔÏ ÏÂßÅÄÉÎÑÅÔ, ÞÔÏ ÐÏ×ÙÛÁÅÔ ÐÏÎÉÍÁÅÍÏÓÔØ.

Hello, Serge! You wrote to Alexander Derazhne on Wed, 21 Jan 2004 12:16:00 +0300:

AD>> по опыту - уже двухуровневое меню в двухстрочной ЖКИ-амбразуре AD>> _невероятно_ неудобно. Добраться до нужного места, установить AD>> нужные AD>> IP адреса и корректно выйти обратно... жалко мне пользователей

SB> 1) В предыдущем резговоре не было ни одной ссылки на уровневость SB> меню. SB> Структура графа вообще такого понятия не предполагает. Т.е. все в SB> руках дизайнера интерфейса.

Если ты реализуешь структуру меню в виде графа общего вида, то пользователю придётся ходить на курсы по этой железяке :-)).

SB> 2) У тебя есть сотовый телефон? Или так: у тебя был сотовый телефон SB> несколько лет назад, когда они почти все обладали однострочными SB> фактически меню? Было _неверотно_ неудобно? Я как-то переживал это SB> дело... :-)

Не знаю, мобилки у меня нет до сих пор и ничего, обхожусь как-то.

SB> 3) А ты как предлагаешь реализовать ввод IP адреса? Отдельными SB> кнопками специально для ввода этого адреса? :-)

Нет. Просто отдельные поля _формы_, каковой является IP-адрес воспринимаются пользователем как единое целое, а не как пункты подменю. В силу этого либо усложняется ввод каждой цифры, либо навигация становится нерегулярной и запутанной (с точки зрения пользователя). В одноуровневом меню старенького, погребённого под слоем книг :-) видюшника с четырёхкнопочным интерфейсом конфигурирования _все_ поля "располагались" на одном уровне, т.е. навигация была непрперывной.

AD>> Всё значительно усложнится, если потребуется верификация AD>> [совместимости] вводимых значений на лету и/или появятся связи AD>> между значениями

SB> Да.

AD>> Подобные проверки, нерегулярности и взаимозависимости довольно AD>> тяжело вылавливаются и без машины состояний, тут вопрос совсем не в AD>> механизме описания.

SB> Да. Hо я приводил механизм описания.

Тогда уже всё равно как описывать - функции верификации внесут куда больше накладных расходов.

Alexander,Derazhne@adic,kiev,ua (replace commas with dots) Alexander Derazhne

Hello, Serge Bryxin !

åÓÔÅÓÔ×ÅÎÎÏ, ÐÏÔÏÍÕ ÞÔÏ ÉÍÅÎÎÏ ÜÔÏ ÐÏÐÁÄÁÅÔ ÐÏÄ ÐÏÎÑÔÉÅ ÓÔÒÕËÔÕÒÙ, Á ÔÏ, ÞÔÏ Õ ÔÅÂÑ - ÎÅÔ.

üÔÏ ÎÁÚÙ×ÁÅÔÓÑ ÏÄÎÏÓ×ÑÚÎÙÊ ÓÐÉÓÏË É ÚÁÍÅÞÁÔÅÌØÎÏ ÒÅÁÌÉÚÕÅÔÓÑ ÎÁ ó.

á ÎÉ × ÞÅÍ.

é, ÞÔÏ ÈÁÒÁËÔÅÒÎÏ, ÎÉËÔÏ æó ÉÌÉ óõâä ÎÁ ÁÓÍÅ ÓÅÇÏÄÎÑ ÎÅ ÐÉÛÅÔ.

á ÄÒÕÇÉÍ ÕÄÏÂÎÅÅ ÎÁ ó.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Dimmy Timchenko !

á ÆÉÌÉÐÓÏ×ÓËÉÅ LPC ÍÅÎØÛÅ ÄÏÌÌÁÒÁ.... ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hi Anatoly.

20 Jan 2004, 21:29, Anatoly Mashanov writes to Dima Orlov:

AM> ñ ÕÖÁÓÎÕÌÓÑ, ËÏÇÄÁ Õ×ÉÄÅÌ, ëáë ÜÔÏÔ ÄÅÑÔÅÌØ ÓÄÅÌÁÌ ËÏÌØÃÅ×ÙÅ AM> ÂÕÆÅpÁ × ÁÌÇÏpÉÔÍÅ Ó×ÑÚÉ Ó ËÁÎÁÌÏÍ.

á ÞÔÏ ÔÁÍ ÄÅÌÁÔØ-ÔÏ? ðÏÓÔÁ×ÉÔØ × ÏÞÅpÅÄØ:

Buf[Tail] := data; Tail := (Tail+1) mod BUF_SIZE;

éÚ×ÌÅÞØ:

data := Buf[Head]; Head := (Head+1) mod BUF_SIZE;

õÓÌÏ×ÉÅ ÐÕÓÔÏÔÙ:

Head == Tail;

õÓÌÏ×ÉÅ ÐÏÌÎÏÔÙ:

((Tail+1) mod BUF_SIZE) == Head;

þÔÏ ÔÕÔ ÉÓËpÉ×ÉÔØ-ÔÏ ÍÏÖÎÏ?! :)

Dimmy.

Hi Dima.

21 Jan 2004, 17:09, Dima Orlov writes to Dimmy Timchenko:

DO> á ÆÉÌÉÐÓÏ×ÓËÉÅ LPC ÍÅÎØÛÅ ÄÏÌÌÁpÁ....

ïÎÉ Ö ÎÅ ÔÁËÉÅ ÛÕÓÔpÙÅ. :)

Dimmy.

Hi Harry.

21 Jan 2004, 14:49, Harry Zhurov writes to Alexander Derazhne:

AD> ïÄÉÎÏËÁÑ ÓÔpÕËÔÕpÁ ÍÁÌÏ ÞÅÍ ÐÏÌÅÚÎÁ, pÁÚ×Å ÞÔÏ ÄÌÑ ÇpÕÐÐÉpÏ×ËÉ ÄÁÎÎÙÈ AD> ÐÅpÅÄ ÏÔÐpÁ×ËÏÊ ËÕÄÁ-ÔÏ.

HZ> HÅ ÔÏÌØËÏ. óÔpÕËÔÕpÁ ××ÏÄÉÔ ÅÝÅ ÏÔÄÅÌØÎÕÀ ÌÏËÁÌØÎÕÀ ÏÂÌÁÓÔØ HZ> ×ÉÄÉÍÏÓÔÉ (×ÎÕÔpÉ ÓÅÂÑ), ÞÔÏ ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÂÏÌÅÅ ËÏpÏÔËÉÅ HZ> É ÕÄÏÂÏÞÉÔÁÅÍÙÅ ÉÍÅÎÁ (ÓÎÁpÕÖÉ É ×ÎÕÔpÉ).

åݣ ÂÙ ÏÐÅpÁÔÏp with... :) á ÚÁ ÅÇÏ ÏÔÓÕÔÓÔ×ÉÅÍ ÐpÉÈÏÄÉÔÓÑ ÀÚÁÔØ ËÌÁÓÓÙ.

Dimmy.

Hello, Dimmy Timchenko !

óÏ×ÓÅÍ ÎÅ ÛÕÓÔÒÙÅ. HÏ ÐÑÔÉ ÂÁËÓÏ× ÎÁ ËÏÎÔÒÏÌÌÅÒ ÍÏÖÅÔ ÐÒÏÓÔÏ ÎÅ ÂÙÔØ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Э! Когда printf это PRINTF - то он у тебя есть! А если его нет - то делай как бог на душу положит! Я вообще сторонник форматов типа $1..., $2... - при интернализации помогает.

Serge, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÔÏÒÎÉË ñÎ×ÁÒØ 20 2004 11:34, Serge Bryxin wrote to Yuriy K:

SB>>> HÉ Ó ËÁËÉÍÉ ÄÒÕÇÉÍÉ ÓÕÝÎÏÓÔÑÍÉ ÐÒÏÇÒÁÍÍÁ ÄÅÌÁ ÎÅ ÉÍÅÅÔ. YK>> ÷ÒÅÍÑ. íÅÌËÁÑ ÔÁËÁÑ ÓÕÝÎÏÓÔØ... SB> äÁ ÎÅÔÕ × ÐÒÏÇÒÁÍÍÅ ÎÉËÁËÏÇÏ ×ÒÅÍÅÎÉ! SB> åÓÔØ ÄÁÎÎÙÅ. ÷ ÔÏÍ ÞÉÓÌÅ - × ÑÞÅÊËÁÈ ÔÁÊÍÅÒÁ. úÁÄÁÞÁ ÓÏÚÄÁÎÉÑ SB> ËÏÒÒÅËÔÎÏÊ ÐÒÏÇÒÁÍÍÙ Ó×ÏÄÉÔÓÑ Ë ËÏÒÒÅËÔÎÏÊ ÏÂÒÁÂÏÔËÅ ÄÁÎÎÙÈ.

òÁÓÓÍÏÔÒÉ ÚÁÄÁÞËÕ, × ËÏÔÏÒÏÊ ÉÓÐÏÌØÚÕÅÔÓÑ áãð, ÔÒÅÂÕÀÝÉÊ ×ÐÏÌÎÅ ÏÐÒÅÄẠ̊ÎÎÏÇÏ ×ÒÅÍÅÎÉ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ É UART, ËÏÔÏÒÙÊ ÎÕÖÎÏ ÎÁÓÔÒÏÉÔØ ÎÁ ÚÁÄÁÎÎÕÀ ÓËÏÒÏÓÔØ. ðÌÀÓ ×ÙÞÉÓÌÅÎÉÑ, ËÏÔÏÒÙÅ ÎÕÖÎÏ ÐÒÏÉÚ×ÏÄÉÔØ ÎÁÄ ÄÁÎÎÙÍÉ, ÐÏÓÔÕÐÁÀÝÉÍÉ Ó áãð × UART. HÅ ÐÏÌÕÞÉÔÓÑ Õ ÔÅÂÑ ÕÂÒÁÔØ ÔÁËÕÀ ÓÕÝÎÏÓÔØ, ËÁË ×ÒÅÍÑ. ÷ÐÏÌÎÅ ÜÈÏÔÁÖÎÁÑ ÚÁÄÁÞËÁ, ËÓÔÁÔÉ...

çÅÏÒÇÉÊ

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required