OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 16 Июнь, 2025 06:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 03:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
А посетила меня странная идея. Что если написать реализацию Files.Directory со товарищи для хранения настроек? Тогда на Files.dir.This("ini://") получаем объект и далее: LocList - список секций, Old - открыли ключ, NewReader - и начали читать значение ключа :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:30 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Иван, по поводу замечаний - HadnleMessage добавлю. Обработка BOOLEAN ведь уже есть... Введу еще SET, REAL и CHAR. IntList, как и остальное, делалось по примеру HostRegistry. Процедуры Get..., если значение не найдено, сейчас ничего не меняют в переменной. Проверить успешность можно по section.ok - для этого переменная и нужна. Вы правы, что надо переименовать OUT в VAR. Смысл процедуры Write - это не сохранение объекта, а сохранение группы ключей по именам полей записи. Делать для конфигурационных файлов аналог Stores с экстернализацией объектов не вижу смысла...

По поводу Files.Directory - тогда ведь специализированный Reader/Writer вводить придется, для ини-файлов. File - это по определению неструктурированный поток байт. Касательно Files - можно было бы ввести специальный IniMapper для File. Однако это получается слишком узко - чтение из фиксированной структуры входного файла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:40 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Илья Ермаков писал(а):
Смысл процедуры Write - это не сохранение объекта, а сохранение группы ключей по именам полей записи. Делать для конфигурационных файлов аналог Stores с экстернализацией объектов не вижу смысла...

Но PROCEDURE Write* (IN name : ARRAY OF CHAR; val : ANYREC) выглядит более интересно. Пусть пишет строки вида name.field1name = ...

А про IntList понятно, откуда ноги растут. Но концептуально - лишний. Почему тогда RealList нет, и прочих?

Что касается применения Files - ну это просто сумасшедшая идея :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:43 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
"Строки вида..." могут стать слишком длинными для обычного ини-файла.
Запись соответствует не ключу, а секции такого файла. Делаем секцию, сбрасываем туда запись...

Кстати, ReadChar, наверное, не стоит вводить. Как он должен работать - если в ключе строка? Давать ошибку или возвращать первый символ? Лучше оставить в удел пользователю ReadString(s), s[0] - и всего дел-то...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:47 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Илья Ермаков писал(а):
Кстати, ReadChar, наверное, не стоит вводить. Как он должен работать - если в ключе строка? Давать ошибку или возвращать первый символ? Лучше оставить в удел пользователю ReadString(s), s[0] - и всего дел-то...

Вот-вот, а мой вариант вполне расширяем на типизированные конфиги :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:51 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Кстати, IntList вполне находится применение - через него реализовывается Set, т.к. множество - частный случай списка целых...

Мне кажется, что не нужно ужесточать конфиг-интерфейс, для сложных типизированных сохранений уже нужен Stores со товарищи...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 11:54 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
У меня предложение - выставим варианты на всеобщее голосование. Конфиги - штука всё-таки достаточно базовая.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 12:38 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да я бы и не против - но кто голосовать будет? :-) Народу в ветке кроме авторов конфигов не наблюдается :-)
Я за то, чтобы по умолчанию в среде присутсовал простой и компактный интерфейс, ориентированный в первую очередь на работу с текстовыми конфигами, в частности, INI, но допускающий редирект на другие форматы. Его назначение - позволить каждой подсистеме стандартно хранить в ресурсах свои настройки, через механизм, простой как молоток - как Strings.odc, Menus.odc и т.п., только на ini - а то над кодировками в Strings мы уже голову ломали... Если конкретному приложению требуется хранение чего-то особенного, нетривиального, то ему и требуется нестандартное решение.
Единственное, что требуется от стандартного решения - чтобы его можно было прозрачно перенаправить на другой формат хранения в другом месте. Подстановка фабрики это позволяет. Обработку сообщений я также добавил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 12:47 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Новая версия:
Код:
StdCoder.Decode ..,1 ..,,....b8R7v9PuP7v9HePHfFH9P9vQRtP7vMWorCLuy0....ZOND
 POb9RZPSRtP7vM.AO,...
 1Ak...Cf,...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.iIB
 U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.n
 Q4A,AmNE.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.rN4E.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.kWS,T.vt32U.2.AX0U00.bnUGLu8ro8quGrmCLWKqtE0E.
 kHU.EBE.0.4.I3l6w1.0E65.Qc.k.8Mtr.2.8l.U.c4E.k.0.e0.,6j3.W.0E8k.W.0EBk.U.w
 4M,EZU8U.g3AU2U.I.AU5U.23AU8U.gb.U3U.Y4AU4.N,1M0,.P01606.P0m.0Eok.W.0kYU7U
 .I7AUB.911s0kdk.e.0kYU7U..1M16.51a.gc.k.e.o6AUCU.2AAUAU.gLIU0KyBU.2..c4E.k
 .0.e0M.6YE.O2IAAU8U.w2.o,A.6.f11.Yh3k.i.0ENG.1.Qb.k.K.0khU7.J11M,EjU4U.I7A
 UB.f1zTHT8Ff8H986b8R7PGRPOBOONPNbvCPM1HMGP8ITeId86BOONPNmGEqomGrkmGEiom8Lr
 KKqmGECpgCJeKoain4qk2Gpg0pWqk2akZKqwuokqqmeGEqHE4Id8pUaJEyIX0mVWoU8pRqk2ak
 aKqtCrkSqmeGEq13uIdeI1uEd86ZOF5uHZ8F,NFR8FrN1HM0bON59RHvPRf8,ND,7ITOGR8J9e
 I,7JT861eEb0.M1HM0HsPLf8p763uHT8H9OERO1HM09eH7uC6HHvQdf8,ND,,.Ie3R6.RPNl9R
 JdC,7HHvQdvCPU7MMPPNeHE4Id838nOOHEyIX00gV7A,.7OOZPN59RTnweGEq1.kU..66.qk2O
 pU8p4aUYBhmhZg2YnZiYZcdJihIbUYcdJiZ,in4qUEJeDRc3ZcJJe33YcQiZRgu2YHhgXZCAZU
 2dVphYZhZhdnxge2Ycoe,JeUghnxgu2YBhgnRCAZg2YChcLZZUMHV8JnuCPM0PM0V0...6HHvQ
 eWcAZu2YABBmGEuoWkU8od.rN1H6IZ0...QcghgVJieYZUod3,.M1H....EdKqkGKVyqrmKJ0G
 IaIb0mpKqweHEiomaLbkR0Gf4Id2ju2Y0x7kImGEu2..H.....AdiZie2Yc....AdCZe3xc3Je
 dYZU........YddRCJ,...U,J8sHAdC,iHEOpU6P9fPp76HeHUd........CpmGLJ0GI...Ews
 I98JH79,dH...Ed...EdKqkmKJ0GI....8pW4IaaGK00.......71N9HHvQ....kU.cI9Wv2YK
 B6m4.........YgHZimBhixge2YcA7...W5.sEM8N,......sJZPOdPN3uPT9P...2ju2Y0,..
 ......MGR9RJ,...a2.........Y7...kYuIEWLRA6.a2kRYhZpB.A3.......UHhgoJ3kp..2
 DC3........8pm4Kqe0...I8A3........6H...U7FwME.I8Q5NPN.........UHZimBB.i4..
 2D.kV...UB..moryqpKLsaIuKqq0GIaIbIiu2Y,pdNJe3Rcv2YDheI3YdJbUgdZZCRNGdPNPP8
 rN1HM0hOE0GuaLsKKR0mZICoZIBjktC,NPT9Np76LONUBxhYhighgv2YVZiodC,tG91AdohA18
 RdfQrN1HcE9uFHeHH68J765fQ9HuKKE4KEqqmGrk0moGrm2Yaxhm3YV3YbZhjJgVZhUoiVJidB
 gWZhZ3YkBgnRiZZgUAgn3YKB60rk8rkqqmGrm8LEemIqk2akkGLu8LLyKleKEenS0maKKuoZqB
 gmxdWJhvgV7AVV,dPSV96pND,,IiZRgIBjkRbBAV7.OroCLEenS00MNl9QTfQdPN7vCPM0.19N
 Z96pNDCpgC3umUGIdWGtamRqk2.qqrGKEenSod7ZdvgV7.YgZRiX3Yug5b0cJ18HFtG9fQEeEK
 0mda36Jn8IFdQHN8rN1.0Lu8LEEb..99Sd96pND.g7dPMSomGLeWqoCrYGrmqKI4KuGbg2YdBZ
 BAV3p7,7HTvP.in4ak4..F,.UGV5JijhikJZU2ZKVmhgXJbUAcC,H79,dHkWWJeKIbCpY8IaKo
 Rqk2aEfkoGrmYZUggghAp76P0a2i1ak2CrleHEq2QeXBgiphZJivgV7k2u4eHEq2odVhhZRbBA
 ,aktGLteHE4IdMK4HM8HO0mbOIEUv.HMOR9R1fC,NEZ0.MG.rN1M0NPNR99,NOplYu2.AVWJbU
 I6UvgV7k2yau2Y0x7.M019PNvHLfC,,.82gV7MMEEenSYeGhe3RbBA,NuPTvO.FdQ9vMN76H9R
 9nIUnRgiQcjphihgXZiIxhcAhohA.QeXBArN1HM0j8GH8H986xvQ5f99vPb967uHPM0HM0bX5h
 goxdWJhCBgh78RPMPnIin4kV4odKIECrluGuWqooZoBjktHBO1HM0H6T,NH91HfPd9Jn9QN76P
 ONsQHePd9J.cMn9R99Jn9QpN1HM0aktKqluGdKqkGqYYicohVhBN76HP8rN1M0HeF,tQ9vMRtP
 L96d8G9eHPM0A,bvMG52epZi7phopeVZhcAhdg,HM0HMFNuI9O1HM0aUV,e1BOENuI90akWuYB
 A,m5UjxBdOSVfCk2CrmcIcE68RPMElamRq.akY.y4d0k2QiX,U0xhjdJ19P8qIqk2M098H.Hkk
 .p,.AV3p7Ey.4Kt8LeaLse1AV7VXp3EV4qtKKeaLsWmI0mS0maK4CKo4KtGpw2YI3d3,aUnhA8
 3CJuknWGr4qqktIidQ5M0a2K4TXI,M0A7moWuIICLu8LGamJ4HEuHECrl.momuKIaGEGJYK2M0
 sQdnhCrluGu.kK4ni0GRqHE0Hgqk2aU7kWsCk2sQ516IQeoJCoeVZhcQioJig2YjRhdgV7A,Hk
 Wm2A,HUV,e1B0U7MFRm4k2KIaAd43YnRAU0,n1.ABG3,,U7sQ9XGV77RN0FdP11aKrGrkmGEmq
 muqIin4k2ocDJeUAhUIbx6A,7JT86POGR88bvMR,Y7WWg2YglIqmM0GWyo4k2sQ51MGR9N99SF
 NON7691H,A,KKqKqquGcKLua2h0HfPdnhaqiam4a.HkWuYv.HEX.MHHeH.6H23YBaGEGpb0mtC
 KL.68qWUY6k2sQ.a2.91H,A,K4uWp,EMam4ak2A,9WBU7g6.NmW.RmRUnldk2ak2q.90sQ9Xj,
 4KqmqbgV7gcC76ZON1nXUvg,PEc..I5b0M8S3wcmxhpd8.ZXuMEkV...UKVdVgEqcC.H0rl2AV
 7QiXJ5P0C3u4M0aErER.u2i1AVnZCplU..0mV.M0HXVJ5..A7w6.HMOp76H0.AVj,.rV0,6H.g
 hcUg.a0QiXpZ1,..UHVvk2S3..k2C5D0.F,a0sE.R,YCw7PU7YDUdFe69.b1d0.3PSUu.HMO,d
 CvltC4kYYiKVdQbBA,aktK4jeQH9Ra2F,m0HN1AVw,sPY8e1AV7p6b1EVyqrmKfUUY82Yd32Aa
 UgcARe33Yd3YuEMgcC,Hk2C5...Ey.44cCk2a2.MMUckS.CaV,,7JM1M0CLu2YuEF8mRq.aUnR
 Ad1SomQeoJCS4QC.rN1M0Crm.Q8EIu4sQAZBA,akWmY7,.30a5.MOUU.k2o6.0XIla..N0mWAh
 cCNOR9R1P8HN9X7670A,Crl.aYY,gAA3k2MORnki3,dCggghARNGR9Rh0HN1HU7MFRmRU7cF.g
 7.Ea.m2kkaWUYeD7H9eH.PNA.a.H1r06APM0Hk2g6.HktK4U7Fa.UdpBmWA,M8HN1HU7g6q.Y7
 9O1a.RmRUnRAb0PM0HMFAVBMF2YLJidlXUvM1..7fC,7FH1y4H76FOMUn,h0P1sQ..qIc.V0..
 .sHVPNRf8WmYuYnhiWRitRiohghZ3bPN59RcC,NEUDlVkIeHECpm.N76R04YH,Ec....U4Bhgh
 ge2YcYhjRgu2Y4BhgtQR7HTvM19RTfQr76HeHOqomag2Yn,I5...Ug.....6F.EaaqtI3m4p,Q
 CMM..p7610..N0N,......sENPN66F7PI5ktUV,.I5..Y3..M1.UHhgoZcdJCUe687fC.kIin4
 I6o7A7YiYVUgbUod7ZdUYe6,aUoZg2Vug57P1HkWsCAVYFEU7gV7UUQeZZCgAkRgV3pd2FuG4U
 ndUXDJ9X1xhiZimxhgZhZJinp3dnVGLtmKWKqt2Ul1.UiQ6G5EWKqtCK.Q6AAICUm,..Unp3.6
 F6.Z5,6.636.M00U.2..AU0CyIhA8pumqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.2U.kJ
 3.D.5J.2U.sU.ktumdsIdPSNPN7ONbH.4D.o3aLq.,cwD.0.E2EhE.0.32.oZ,ZCa46FCb.6,6
 ..UYU.AU.U.UUQoOF.2UlSw,sbTX,U,U.2.8Mtr.2..c4E.k.Ue.0.,6Y1.0.UA2Tm.mmBjZ92
 T,eUXDF.sET1.UEU...W.0.A,,U.yen7Crsc0MyfU.az86.r8OWPDW7A81...
 1Ak...jI0...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.mOG
 E.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.p
 z6A,IyXE.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.tw66.,sUGpmWbB
 xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.BR6w,onVE.0E.krF.86.QC18RdfQHfMf9R9vQ7ONb17.
 ,.D,0.p.0.4.I3l6w1.0E65.Al16.1cUZT1E..UO.,.1.e0.,6j3.O.gV3k.O.oW,k.2.If1k.
 O.gW0k.O.Ip9k..T.1c,EPk.KE.2.Lb.c,6.f01.wl0k..LQ.wzBxd2heAhcU2djRioBdiBh4B
 hghgnRbBgV7AdB3eDJeI3YHZiYB7.N76b8RZPORvNb99,dFH9P91FuPbHXaKqULBhiBckBhg2Y
 9hgmphZZhg2YH3YugbUQeNReIhcBRbBAVBAVIBfEhcBAV7QdZBjCBghhgUgbUQeoZA.umZKqwu
 2in4ak2CpmCKuaqruKEqHE0pbaIbGpW8JEGpb0GdKoVyIdGIEWmdGLm.kdKqlG5am4ak2aEnaK
 qKKR0GYyqt.bHXKLqmKb4qqK4AViBghhgu2Y,JeGBcN3Ymgaq2YDpcUQc6BcGhV7AV3pd2RbBA
 V7YcdJiZRgoxBn96v76V0....6FHfQ91AZUgcCZcvUBAVEJeDRc3ZcJJe33YcQiZRgu2YHhgXZ
 C66NOOb9R,78HdC,tId9N.6HHvQdvCPUKBcG3YgBhn79,7P1vQdfC,tId1.UvU7AVWhiaJbUAc
 G,XdBb7Cd76TeF,,in4ak2AVmhgnZZUAhg2YeJbUAdCZe3xc3Jevg,3OFDOGRO1HM03XUIbx2Y
 WIYvgV7AVmFEenSwedpBoZ5hgo3emBhqBgohgEJijpgdZBbON51SJICrmCKLuqkqag2YWhiaZZ
 UYd3pdcIgppgdYZUQiZRABPOAZvgV7MO,dCv76VtCPM0SJYaIaKIE8quOqhaqi0mF0GMWJEGob
 qk2ak2aIX0Gq4qt2Yx2YCBdA3YI3d3pdBA,HM0ROFj88NPObnIiHEmqkC5pND,7PHvQqk2ak2K
 IaCpWqk2aU7o7MMbHLuqmWLuamR0022MMbHLUBAV7MFR0cO,dCvFM.j02ZWhia,kI0GH0GIeKE
 mHEmoW6P1vQMMPnIqmMaGEGobq.akYcMffN.3ND376d8G9GEmqk.QfehfUIbxcMf1gcARe33Yg
 BA..0Hg0mWuIW.HMGRuEFNOHtC,NGRuEFdOHN1HU3,6P1vQd1.UvgV7kYkogV7AV3,Ie3ZeJJe
 C3YgBBMFRGEmooCbvk428..p,UdsENPN1fQrN1o8IgpdC.8HEyIX.k2aEtcC,NGR0U0,cMOqh0
 ni0GRq12YWhiaRflgfUIbx.Pk285,,jGr2CSJtaKuKKcAhq,y4Q851S3CKLu4m0Y3bPNoAAZBA
 V3p7CIqK4M0P...p,UdcI9PM7vIdfQ66FNGR86LPNnfC,tG9PSR0r76hOEZ86bfC,NEZ0yIX00
 AZvgV7cJcQ9vQp,.M0HcMOKR.AakIao2YDp6kRcE.85.U5,..b8RZPOwecQiZRgioBY3LPNn99
 ,d6FuPb9RH0sQuqrGLXyquuKm8GK0GlK5m284HVnVaVdQ5Ad4,,t6,d6FuP.sQ.EEGJYM1AVnh
 gXpZjRhUIbx6JZOJ9uCPM0aUUI5847N1HM098Hg,HM0K4.BOENuI909eHqk2EE8pm44UvgVB6I
 ..eXH,.AdiZiU2Z7p7cC.Q5EweHEaIb.HtCcJsQA6Z0Z7B,,.ak2aEtcC.Q582UnVGhgVZgH,D
 98LPNn99AZvgV7MGQiZRgiwBGJYK2AVHZimVnpZHdQHXIxh7pho3ZnZZU2jg2YmhgnBZvg,akt
 .e1ZPNb96v76VN1HM0M1EEU77RrN0PM1H6I..eXH,.Icjxhg3YcA7ER..6SIcDxdAhc,pddQbB
 EfkoeHEaIbsF..C58ZVNG2ZfhgtZ3HP8rN1A7ELy4d0M0l96pNDaKECGE0n4a.AVBAV3FEU0Vv
 gV7g,V0.ER..MGYddRC,78H0I5..W51eIkbMGRW5VUoe,FqKKreHEa2kIUKVnZimJbUA6kM.Q6
 U7AV7Ahg2YiZZUoiVZhg2YnBhbJbUA7Uvg,30ktEdAAb0SKIEKQioJidQbBkYO2oZj,U7ohUIb
 x6Ar76H96pNDM1ak2S3sQdfQrOOvmF6K,7FU7A7uKEunS0GaKIb2jd2YI3d376bPNUuEXUv2YG
 hcIheGlWuIW.HcR19P,dCvFM2YnBhb3Yug5XtCPM0AV7ltG5MD,d6Pd6,7JUdxAM9XtC,NGUUg
 6.HsJUcQioJCcDv7637A3N8,d7,ltG56Dv763NC3N8,7FT86hPMN96MAV76J76hPMNnJ0mb8JW
 WmtG5AZUgZUwdGZ637A3lR0mY..M0lvKRPL,dCQidxAJ76hXvgV7k2a2.,NDYZW2YI,HeH50Pk
 2ak2KIaAd43Yn,Q2VVI37QiZ,EX..qk2aU7gcCtCk2aIbcPHN1HM0K2Ughgi3YuErqk2gcANFP
 ..0n4Ebg,66kYYCsCg,V0.gAp,.UGhgVZhU2Z7,e1.o82D8pW4IaamRqk2o8QiuMEUm.Edk2ak
 285Eew6EV.QCI81ndUb,NVd.HeFgARtPY8g,akd.b1a4dGdKqkmKICLK.A3M0b1cCIC00.q.22
 YgGFqin4Ec..I5b0.YAYhABhn76.e1..lX,,y2ZOFQbUoe,Fq.sFA3PUKVnZCp,kMI4kV.ak2a
 Es4KtGLR0mU.Z,.U7ABaKMmGEuKKIiZdC.Q5M0hXu2YG,PEV.QCI81nd.F,NVoN8kYO2oZjFe.
 aErUkQ5H1Uk2Yug5g,HM0j0QCi3.70AVL,WWo,Ud..c6Nd6H767m4k2AdClo.HMFQ5M0HeFaKE
 uHEaKM0GeW2k2Q8ktgcsZimBgXZicQCmGEaKMMO,N9,NOV790rk8LuamRq.aUH,sIABG368VPM
 ZHK0Gv4agcQA3k2A78rm2YX2Yk2YI37U7kt.e1B0iXghgi32ohv2YGh6.aU3,M0W5UqBggR5M0
 aIbcPin4k2Ahk2YukoQZUAaBAV7M098Hg,A,H96..HMFRm2ak2ak2qU7MFQ56P.RP1gcA,.6AP
 .Rm4UUUYJ8mKakRM103.MNeXH,.GqdKKu0GIa2cC.EfEwsI98JHtCPUKVgBBeX,VNtAZ76TeFa
 2S2k2aEq69,NOp76..HcRkdsCPEV.QCI81nYYC68LPNmWgBhn79ggiBZvg,C5y4sQ9vMR,B76F
 7P9fP,7Dv76bdAHtCMGBmt.G3k2EEe1rPTrN1Hk2Oob8JEaKEe1V76duH,7P9nK4HEGobU7A7W
 GM0GSqHEmqosKHPLHFH00HvQEEmHECHNaGEGJY.aU7p7N88hPMN99mqo.HN1HU7gcA,A,b1cCo
 6sCP.HEd.k2KIbg,HM0sCA,l96cRgV7AV3l2qU3FEUHlRqk4a.UG,I5.sJZPOdndG5SKE.I5.M
 G0mteX,,y250H,O385plYkX.30Et66pVLdPkfUENO.T1C3sJELu4mWfFKQig2YnhAO4aGEqk2K
 2SJta4b0Q5..ERQ8..HePd96kpcC.Q5lfC,NG.H,UndQp,kMOHEy2kR.UH,Cb7phoZejReoJid
 FIWLK0mtGbd.b1jeQHXH,QBm0dXBA,.A7in4ak428....EVyqrmKE.I5..30.o8AB.Q5.MGBGw
 0GeW2,NO,,X7698HbGEaKEe1VlWu2AVn,kY6869aqIak2ak4g6.82i1PEc.....HWAVU.cC.kY
 6SplU.TW7,66NPNe1.H,O3YZeZZU2YiJbUA7UvsQdfQp,ENK1sEEEIbUA6kM.UB.Ui,iHE22k4
 AVL,uKEmHEmqm2Y2xdBk2aIX2Zi3Yy2YkAZUo2aKEmHEm2CLu8rIaGEGJYktGbPVuEFmWv2Y7p
 d1NO00.b0QC.Uc2jPphRZZUQid66J96pND01sJUcsKJPL,t6,7Al0QCUX.Gob0mtG5cCQiPJBr
 76H0QbU.JHEKIb.aIb2ZiN1akWsCMGBmoY5.aGEG3UP,2aM3Y3ZdHltG5NOFR88M8qGE4ni0GR
 .u2sQ.Q8UfFKQiol4g600MG.rVB6I.UZVH,.cI9PMN96F,LXu..lXGVd.h0bXu.cAd,..kd.bH
 dKqkmKeyqd.F7SN,amRkt.sI.LXg.q..I8Q5......m200Uu..HGEW510w783iHEmqmI5kXM8E
 fko..kRQiodC.8nO.500WuME.d,.P..R1QbU.M1akf.R166U7cFW0.AB.M8H,.rOOUW.HmVAB,
 ,UH,C54aI,68lvKUd.6AUL,WWPFE.O0b1s6U2,UuktkR.Q5Ep.U7p7u4a.i1aIXAB.M8,7J.i3
 EMW3N0Ea.aWh..u2sQ.Q8UfFK6Rg,9WU.83m2i1PEc..91b0.kdKKu00QBe1.2DC3H,O3m4e1U
 n66MGsFM1ak2akomWiJ5.EV..Q5aEX.p,,7JQal2Y2xdBk2aIXkYuIEWLEUBk2aEqaqtGrhuqi
 00aqRq.akYu2k2akWM1UvUn,kY.W0mWgBBmWiBZ7A,PkW66UHlRAVB6I.sF99RBORN9PEEWGqy
 qleHEOooman7HTvM19RTfQr762YaBhghguMEUDlVUUwdJZeUohVhhZJ5F0B0bHX.AZvg,O3OKR
 0GXa4MONnRqk2AV7Yiu2Y9hgmViYet3iZRbBU7oA99P7fC,tG.TeMJ9F9vQ5vCPM0Hk285p,..
 En0GRcFH9PCbnZiYZcdJiiwdgZgcYhj79,dNH9PGGK0GX4IaM8r,HeFOKEqHEu2.AVa,kt.cH9
 vRF7PTvMoc,,k2a2QYUod7Z7.AVapZGhgbBhnZiZJicogdZB7VWIYg2YIJeJ79,dQ9nIk2AV7F
 t665VU6G.HEn00uoYgV7AV7AV3l4.kWsCAV7Fn.00.d96pNDiom85Y8wda3ZaBZvg,aEnumVmq
 rCrmin4UdVUI5.6OHvQBOO9XcYig22RPMPHFamRUHpZBxdKhccQeioe,ZdcAdCZ869,dNH76L7
 6BPO99PumrOKnCLK0mdumUGIdWGr4qqAZg2Y6xBUn7Q19RF9H9fPHN1HkWm2Pk2aEr44,dCvFF
 8m4ak2KIbg,9WUwcZZC.in4g,V0.F7Np767OOZPN.,tHVPNRfFH9P0GIm4p,QCNWV,a2EK0mtK
 aoVu2Y,,.AZu2YHhAkRqk2aEfEr4qqI5.QCBOR.rV7AV7QCe1.cEcHsF99RB0EImqrCKKoAY3R
 PMAZvU7p6RPM2YX2YWIYUYe6,aEbktKadQbBk2C5RdN66pNDuqkqaYQbBA,UiVUI5CrmYCYYvg
 ,I8I8,tQ9n4ak2KIa..od7ZdBUCN1EEyIsK4sCg,V0.G4.EEUe2YcAdC3YnhiWRitRiohghZZU
 UoVu....Q5aEfEqERocdltY7aIrOqrin4aEVEbEqEEe1B0YgdJiiYdjRgABhn78BOON1EeWqo2
 ZWIYdAZvg,HsJ.NPO2YX2YClI0GH6Pc9UXsQffMkmAZUY6M0N1,dCYhdFLgA.i1aIXYhdFEC02
 2K2AVG,Ygiwdkhgip6NHIOooman,.NPOo31XdoZI3hdFF8pt8rl8mImGE8mVyKrOqoSKLaKraK
 FmGEC5kIq.98HU7.cHHm4Ebg,66kRqk2qUE,.6FgAUUYddRC,78NvPe1UAlk.cNcC...dnYcFs
 QABi1O3u4e1.cF.i1ak2m4mWgBAeXHZC.6HsCk28aa,EO0nQOHEy2kRqU7M0ZXg..kRcEcHsF.
 EIEK.N,AZvUWFEe13lRM0ZXUI5SZi,D0..CpmC4odVhBbvJFdMffNN,IAa0R1H,aKEEMi1S3cM
 Oqha45FMWJEG2AV7p644,NDuYA32.HM0R0NPOA3,lkER6PM1ak2KIaU7M0R044RlmM80022MMo
 3M1MFRmRUedC24kf.FdM.kIo2e4m2m4MMM9X,U7YhVRCUPVuEl.rN1M0HeHABkVIBP.90Eq..E
 MWpRU7VdN1g6UGVGFq.9WUY7Q5qUE,.6F.6658P9XU2ZgxBp,QCyaV,66ER.w7UdQ5o8oAUndF
 HXvU7AVmFR..30R0BOONntYAuGWKKqKKuKKImqrY3EGamRq.B96cFsQUC,Ee8peAZvg,oZGVnF
 t.779I2OoUEK0GtM8M0Q6M1HMFRW1NNQ5q..MGRPOdvCPk2O3GKR00K4sCPEV.o7YgdQbBM0b8
 R7PGo6QCbGuGoo85EIGqIqk2K2aIrYCgV0hc5,HePH9RPMFR8FWorMGo6E,5TeK45uPR9RZvPN
 9P9fQbf9b8R7vEdfQN9F9vQ59.X5..RtETfPd16F9vQ0U1xB44.IC...Qii..70,cwE.E8E.k2
 2.,6..M.3QwdONIepZhZJinpZHFdKLq6F6.XDJ.QiiIepZhZ7F6.Zz.,E.0E.ses,2UXW.2.52
 .CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,2.,.60cK,E.0E.cU.UiAco,gA7mt2.7.,..Y22U,2
 .2.2YXK90U.AqXD.zwP0k.0.1.,6.Ikmj,6..EBU.U,.J,U.2m,.,.E4Wj.Y,YZPS9L6y0I,5T
 W.kVy4..V6.2..E2E.U76.2kLRClt45J.nT32kwL,,sKFHQvFA,Bj....
 1Ak....E,...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
 fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.qr7
 E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
 QtGk2kV9,,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.Pf2E.CcIhgsNHT
 9N9ntQ8qorG4704D.CbB,708T1U.Eq1,T.7D22U..Ti,cU.ktAcoZimBhWhiohgnZcZRCY.2.w
 22U.EBE.0.4.I3tfj1.0E65.g0AU0KyBU.2.C12.e,2.AU.Ue.4.072U2U,.,c8fP3bOY3E,5z
 dGLmWom4KmKKtCLLO3U.s.E.sIE.cDE.8.BlRo2B1Fgh3.BFmo2r,V1F2J,tfj1.2G6.1..,c8
 Ye6r.3Qwd0ZORNPNZvQRtIdHdKLq6F9vQ59.X5.bf9ZORNPNG20Et,,U3X5UfW.2.52.CLLC3b
 8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.840E.cU.UiAco,.2.7.,..Y32U,U.2.2alK96.DOa1k
 Dz41.1.3E.9H,2su30AUc,,U.gjPD.BD03E,5zdYgABhiRhnpZABhiRh2hgnV1.,UD,,U4,,k.
 u1CJuGqVqKmCLLyIsKKrGpryKqGoo4KqyqnWmHCpwCLuKqqyGdCLtCqL4IlyquGrHmGESmU8qr
 6638P1vMLfET9SDN88E,9z4U.kNU.EBE.0.z50EJ0.Q.2Gk6k.0.,MT.IyIU.UW.,U6U..M.V6
 .,U.Ux,.6.6M6.cFE.AUyUH,......D,UU..A0AU.E.q5.U.UWU.2.W.0.U,o,AU.Ux,.6.MLE
 .sE,U.2.1sCsI.U0Jijxinhgm3ZbYcjRgpxZ0JchYddRgZphnhgbYZUwY0ZhVRA66NOO5PNkII
 UDU,2.gD..,.3,,6.2,2..1c1M.,.Xxs1EnVlX4xhgZgnpZ4xhgZg2hgnRAU.2.e6m.K52.U1K
 y9.,.s1sJ6.,.O10E,9z4U...p.0.4.I3k.E6V.w0wzBAVh2YNBfNBfBhd2Zcg2Yiphg2YioZi
 gV7A.Mg.IyJ.,UfUAUF.,k.U.G..1M1M.,U.AK..0.t9.Y,wA2U..QEU..w,A76.EPU002..c4
 E.k.Ue.UE0,M00Uz1Rd9R,6.X3.U.kJE4k6U.M.E.7.U,I.,k.0.0EJK5F4Zz16.,UgV5UN,,k
 ,B06..F.z,,6.IEb.0..Y22U,.,.V,2U.w6.k.E.0.1M,kbk,8Mtr.2..c4E.k.0.eG.U.E.mP
 ,U6U.g4QU8.n5S.0EHl,W.0EIl,i.2O0k,.p1W.0Emk,a.oA616.ny.wzBxd2heAhcU2djRioJ
 eZxgdRioJitRbB2ZeIZBIU0AVkJijJhZRgoBVx2YWIcgBgX,3N1HsPZvN1fPHfS19RHvPRP0v7
 63tRjvRRtP3PNZvPRf959O3N1HsMTfPdfQHfMwhmRi7gbUIYDJgZJC0mqaql8rrCrwCLusQ3N1
 HcR9fQbPOTfPH.3sInvQdXjUX,IUWgV7QAVPSZPOD9OdP0v76...UgBhXhAAVx2YW6FTvM.C4I
 UWgV7QgcBgixgZRi7gbUE,8m4akoCrtKrmCr2q1E,qEJemIqk4akYqIcyIdGJESpouqU0romGE
 WorCb4BhghgnZZUYcdBAYZUQeoJidphbRig2YH7NHePHfFH9P91FuPA7.rN1HM1HcJ1eI,7PTv
 M19P9PG7f8p76HeHdOFDOFZuCPM0HM0bPN5fC,tId1.RtI9vMdPOTfPrN1PM0VeITuE98FfeI9
 86ZmkGqdGLtEJ0GIqk2akpKqweHE4Id8pUaJEyIX0mdWob8JeCIY4IdiHEOpU8JECLu8LR0mU8
 3...IiZRiu2Y7p7k4akIin4ak2OpUsQp761eIENKHP0mbOIECIY42PEVKoXaIbqk2aktc9ZON1
 9N.FtO9PS779,tQHtCPM0aIX0mtKqlumriKEGJYKIbqk2A,dHEenS0mdWob68b97HtCPM0aEtK
 qt0GRqHE0n4ak2KIaCpWqk2ak2.gZlgV7AV3pd2hV7gcC76ZON11kRqk26I..aIrGLJ0GIiqma
 LR.w7C3Q666EweHEaIbsFQbU.Z1.AZvgV7I6.bPNI811WmpKaYEwamRqU7Ad4,y4EE8rm222aU
 gcARe33Ymhgn,PFEKIbGo4..in4ak428..3uPT9PJ76F,p,...EwcETuHNOF1eHr76h0ZXu.S2
 EV..Zmk.FtO9HG.A,B0wB.666A..q0..UvgV7Ec..A7mooCLueGEW0e1...UslU83U7p7S2r,I
 Ce1.H,O3mqmuKR0mY.in4..I811UcQhZ7769,7P9fPHtCPU7p6kr.UUUk..M9...kRqk26I.sJ
 ZPOdPNb8RZPOSKJsOI5.sI.ktGLt...M8rV0,.SJtaKu.23Y2CLu8LGam4akWu2jeQH1Uv...M
 GR9RJ,I5...rFweHEa2S2H,...23Y2WrIqk2..i1..U0xhjZhe.e1...EV.amRq....23Y2...
 r,..kY6Hc8Uu...UKVslU.MG.....EIEGEKYd3pdc2jdAZBAV3,.UvAVBgV728.I8gdZBgnhim
 hgvgV7AVKVmFR.sC.Et.Spou4umXKKu0JtyKnaKqAdiNEFd6HfPd9P379,d6HPH9PMb1379,NA
 HtCPU2BhVZBumqKKu8roCqdartggh3YugbUIiZ76v76VN1K283.Q5q..MGRPOdvCPM0HcJcP1P
 P999,dMRPMPPNp767OO11CJu8roEE8rmCLK0momGEOLR0mY...h96pNDS3.Opm8rtEIamRqU7Y
 hjRgVVY3YugbUAakIaoQb72Ze2YpRiZJiUYgZpgVhigZiUIZdgV7AViBghhgUIbx6GTX4VnNMV
 9QROMPHGin4aUWphVhB,,3dENOE5uG3uHle6r76H96pND0nRqk2we6BdAhcU2Zd3Yw2YsAZUoY
 U2Z1BcE3ZiBghtKHPLH76v763fP11EWyIEaIbCIIaqI0mWuYvg,aIXAhUgbU2bUYe6h6PU7oB2
 2I2N1.HMFNmYOIEWGv0GS0GMaGEO0hnayIW0GNKHPYbUYad2YI3d3,HMO,dCvlMin4aU7w8Er4
 qqQ90mF0GMWJEGobqk2aU7A7WGr44ETqHE8mU8mI0GH0Wi,6Dv763dK3N8,7JFWUohV,IbxsEF
 eIFtHZ8FFdP11A3L76TeI7GF4KFaGEqGEyIdG21e6aGEK2U7AdCRcck4AV7gcCN1a.i1G2kk05
 66cP1XY..Orm852Yug5XNBrN1.sE19PN983tIdPMZ9Rf9QRtI99Rf9Q379,FFmGE8rmCrIin4c
 I9PM71.QC0GRqXHZiYloO2oZYBhmpZD3iZ7837GTvQdf6N760JtKKnKKtKKrCqmCLFam4akW66
 HePH9RgV0hc5,HePH9RPMFR8FWorcIsQAjiIklbeZlVyKrGbjZhghgmRiiQ87vEdfQN9F9vQ0k
 s,.ELCoruKu.GYn7.C244c9Et...ktu0.Y62Umb.2.Y02.A,6..M.3o5U.kkk1kgE.0U102.U6
 UzU.2.86E..UYU.AU.U.UUQoOF.0E.S2y7UVU.2.8cB.,..u,2.A.MEZPO19P0S45.2UEC.6..
 mEw7169rwKmkGiHT8ssHorMPU1xB..WF.2U...W.0.2,2Uk5nq7cpPa0MyfU.az86czQN0Gzuc
 ..IB0...
 --- end of encoding ---


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 18:05 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2461
Откуда: Россия, Томск
Илья Ермаков писал(а):
Иван, конечно, система вышла обобщенная, однако мне кажется, что слишком утрированно... HandleMessage - это хорошо для расширения и для организации передачи сообщений в среде многих объектов, но целиком вырождать интерфейс, предназначенный для прямого применения пользователями, до одной процедуры - это слишком... Какие-то базовые сценарии для реестра нужно-таки вынести в классический ОО-интерфейс, а HandleMessage оставить только для периферийных расширений... ИМХО.

Так ведь модуль RegistryUtils как раз и дает такой интерфейс. Единственное отличие от "полного и окончательного" ОО-интерфейса заключается в формате вызова:
вместо
Код:
section.Get(...

будет
Код:
RegistryUtils.Get(section, ...

Но это же совершенно непринципиальная разница.

Я полностью поддерживаю вариант Ивана, считаю его идеологически наиболее правильным. "Oberon-way", как он сам выразился.

Илья Ермаков писал(а):
Поскольку Service Pack 4 для ББ 1.5 планирую на след. неделе, прошу выссказать все замечания по моему варианту или предложить, что туда можно добавить из ваших.

Если торопитесь, то лучше пока сделать без ini-файлов. К чему спешка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 18:22 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2461
Откуда: Россия, Томск
Ivor писал(а):
Вот-вот, а мой вариант вполне расширяем на типизированные конфиги :)

В том числе YAML, не так ли?
Если хотите голосовать, то я за вариант Ивана.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 11 Декабрь, 2006 19:03 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Хорошо, решим так: SP4 пройдет без INI-файлов, там и так всего выше крыши, в частности, потокобезопасность Framework.
Тогда, господа - с вас окончательный вариант INI в 1.6 :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 12 Декабрь, 2006 04:37 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Договорились! Только YAML может не надо ... ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 22 Декабрь, 2006 14:25 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Alexander Shiryaev писал(а):
Вот ещё один Razz

Вы привели EBNF-определение языка и реализацию разбора ини-файла. Предположу, глядя на код, что все писали ручками. И хочу к этому заметить что в CPC - коллекции Зина есть порт генератора лексического и синтаксического анализаторов:
A BlackBox port of Hanspeter Mössenböck's Coco/R Compiler Compiler.
Coco/R is a language for generating compilers from attributed EBNF grammars. The original port is from the >> Stewart Greenhill's BlackBox Resources. I adapt Coco to the BlackBox subsystem and use BlackBox IO directly.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB