[08:46:34] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[09:10:31] <aldjabad_> Блин
[09:10:48] <aldjabad_> А я думаю чо я не могу нормально матрёшку приконнектить
[09:10:53] <aldjabad_> >>>> for Source_Dir use
[09:11:00] <aldjabad_> >> _DIR <
[09:42:43] <godunko> ADA_PROJECT_PATH/GPR_PROJECT_PATH
[09:43:14] <godunko> ADA_PROJECT_PATH точно работает, но кажись GPR_PROJECT_PATH считается круче.
[09:44:15] <landgraf> vgodunko, тикет? )
[09:44:28] <landgraf> (это я про файлы проектов и "попросить заставить"
[09:47:43] <vgodunko> Ну да
[09:48:14] <vgodunko> Щас попросим aldjabad_ рассудить как их называть
[09:51:43] <aldjabad_> а?
[09:52:15] <landgraf> может просто складировать в ADA_PROJECT_PATH/matreshka ?
[09:53:56] <aldjabad_> Не, там просто у матрёшки SyntaxError в gpr файлах. Скобки закрыть надо и s добавить. Ща работает
[09:54:38] <landgraf> МТС в пригородах ставрополя меня прям радует
[09:54:43] <landgraf> тьфу-тьфу-тьфу
[09:55:01] <landgraf> пока ЮТК лежит МТС вполне себе в этих горах 3G раздает
[09:55:28] <landgraf> в роуминге с московской симкой, за 200 рублей в месяц условный безлимит - радость просто
[09:55:54] <landgraf> subj_rs, ты спишь чтоли?
[09:57:51] <subj_rs> чо
[09:57:57] <vgodunko> aldjabad_: а bug report?
[09:58:21] <vgodunko> landgraf: так ADA_PROJECT_PATH/matreshka занят уже :-(
[09:58:46] <vgodunko> туда складируются файлы "скрытые" от безумного пользователю
[09:58:53] <vgodunko> пользователя
[09:59:27] <vgodunko> aldjabad_: тут вопрос в том как называть файлы проектов Матрёшки и как их хранить.
[10:04:48] <landgraf> а для безумный пользователей сделать matreshka/.file.gpr
[10:04:57] <landgraf> ну или как там в windows ваших
[10:05:40] <aldjabad_> Зачем так мудрить? Есть же стандартный способ создания библиотек
[10:06:40] <vgodunko> В Windows нет скрытых таким образом файлов
[10:06:56] <landgraf> aldjabad_, в правилах пакетирования для Fedora и Debian gpr файлы проекта (если их 2 и больше) должны храниться в /usr/lib/gnat/%{name}/
[10:07:38] <landgraf> то есть если матрешка должна быть в передовых дистрибутивах (а ведь она должна быть там) надо либо писать патчи либо contact upstream :)
[10:07:46] <aldjabad_> понял
[10:07:46] <landgraf> второй вариант предпочтительней
[10:08:00] <aldjabad_> Я то пользуюсь GNAt, который скачал с AdaCore
[10:08:21] <landgraf> это то понятно, в Fedora нельзя так делать
[10:08:21] <aldjabad_> Вот и свистопляска возникает
[10:08:57] <vgodunko> У AdaCore своё видение вопроса, вот в чём засада.
[10:09:02] <landgraf> aldjabad_, https://bugzilla.redhat.com/675557 :)
[10:09:15] <vgodunko> Они предполагают, что всё в одном каталоге и нет никаких подкаталогов.
[10:09:24] <aldjabad_> Угу
[10:09:57] <landgraf> vgodunko, ну тогда я могу сделать в spec файле один mv -f и не мучаться особо, потом только проверить надо будет, найдет gnatmake эти файлы или нет
[10:10:00] <vgodunko> Всё, что общественности удалось пробить - ставить платформонезависимые gpr в <prefix>/share/gpr
[10:11:03] <vgodunko> Правда весь прогресс в этой области закончился тем, что gnatmake и gprbuild там тоже ищут файлы.
[10:11:11] <vgodunko> Никто ничего пока не ставит.
[10:11:33] <landgraf> debian вроде там хранит, не?
[10:11:39] <vgodunko> landgraf: я в любом случае жду тикет
[10:12:40] <vgodunko> Debian возможно и хранит там, но ведь официально это для platform-independent, что есть просто бред на мой взгляд
[10:13:02] <vgodunko> Как что-то на Ada может быть platform-independent мне не понять.
[10:14:02] <landgraf> gpr же может быть platform-independent, разве нет?
[10:14:14] <vgodunko> Нет, я знаю что Mac умеет делать framework-и одновременно работающие на PPC и x86, но это же совершенно иной уровень технологии
[10:14:24] <landgraf> они вполне себе одинаковы на i386 и x86_64
[10:14:36] <vgodunko> landgraf: я знаю только один таковой, угадайте который ;-)
[10:15:09] <landgraf> vgodunko, ну вот я собирал zeromq-ada, aunit, xmlada и все они вполне возможно и хранит там, но ведь официально это для
[10:15:10] <vgodunko> Именно из Fedora, который пути определяет (и мне очень нравится)
[10:15:17] <landgraf> бля
[10:15:23] <landgraf> сраный mcabber
[10:15:35] <landgraf> в общем они не зависят от архитектуры
[10:15:59] <vgodunko> Даже каталоги и ключи редактора связей?
[10:16:09] <landgraf> vgodunko, а, имеется в винду with "directories" ?
[10:16:17] <vgodunko> Ну да :-)
[10:16:19] <landgraf> н уда, lib и lib64 берутся оттуда
[10:16:41] <landgraf> и платформа еще
[10:16:47] <vgodunko> Тогда как-то и с натяжкой можно их таковыми назвать.
[10:17:21] <vgodunko> Только нужно помнить ещё один "особый случай" (для AdaCore это основной случай) - кросс-компиляторы.
[10:17:44] <vgodunko> <prefix>/share/gpr будет проверяться и таким компилятором тоже.
[10:17:48] <landgraf> вот у меня сейчас печаль, надо переписывать большую часть avirtda
[10:18:11] <vgodunko> А вот за platform-specific файлами он полезет в <prefix>/<platform>/lib/gnat
[10:18:18] <landgraf> иначе уже какая-то мусорка получается
[10:19:01] <vgodunko> это называется прогресс ;-)
[10:20:14] <landgraf> это называется я понимаю что надо вводить ООП, иначе плохо, но переписывать большую часть кое-как работающего кода страшно
[10:20:39] <landgraf> но с другой стороны совершенно очевидно что потом придется переписывать больше ))
[10:21:04] <landgraf> ладно, глаза боятся а руки делают
[10:21:35] <landgraf> vgodunko, какие основные use-cases child unit-ов? может я и их применю, раз все равно переделывать все
[10:22:56] <landgraf> может сразу и на SAX перейти с DOM-а?
[10:23:00] <landgraf> и на матрешку ))
[10:24:32] <landgraf> subj_rs, ну где твое "работает - не трожь" )
[10:26:54] <vgodunko> Изначально child unit предполагались для поддержки "программирование расширением". Для desktop систем это не критично в настоящее время.
[10:27:26] <landgraf> а для чего критично?
[10:28:05] <vgodunko> Для критических систем, там нельзя менять исходный код без пересертификации.
[10:28:20] <subj_rs> landgraf: нет ничего более постоянного чем временное решение
[10:28:32] <vgodunko> Поэтому если хочется расширить - делаешь дочерний пакет - и вперёд!
[10:29:03] <vgodunko> Но опыт использования показал, что они полезны и в других случаях.
[10:29:44] <vgodunko> (1) когда пакет стремиться вырости в мегапакет, его можно разбить на несколько дочерних и сделать их private childen pacjage
[10:30:18] <vgodunko> (2) для ООП есть важное свойство, на их основе можно эмулировать "protected" видимость операций.
[10:30:37] <landgraf> вот, про protected я тоже где-то читал )
[10:32:39] <vgodunko> В Матрёшке например, есть XML.SAX.Simple_Readers, сам по себе ничего интересного не представляющий ;-) и к нему туча дочерних пакетов, один реализует сканер, второй - парсер, третий - верификатор и т.д.
[10:33:17] <vgodunko> Собери всё это зверьё в один пакет и можно активно заняться поиском столба верёвки и мыла
[10:41:17] <vgodunko> aldjabad_: да, синтаксическая ошибка была, но ещё в конце марта её исправили. Версия из репозитория должна работать без проблем.
[10:59:28] <landgraf> то ли я не до конца безнадежный программист, толи ада не такой трудный язык, но замена одного пакета на его ООПную реалзицию прошла допольно гладко )
[10:59:47] <landgraf> и оно даже работает
[11:00:16] <landgraf> vgodunko, я правильно понимаю что проблема диспечеризируемых конструкторов решается непримитивными методами?
[11:05:08] <vgodunko> Если я правильно дешифровал вопрос, то да, всё нетривиально.
[11:05:20] <landgraf> гут
[11:05:25] <landgraf> /me доволен собой ))
[11:05:27] <vgodunko> Точнее диспетчеризируемые конструкторы это зло
[11:05:40] <landgraf> понятное дело )
[11:05:44] <vgodunko> За исключением ну очень ограниченного контекста.
[11:06:01] <vgodunko> Типа, Ada.Tags.Generic_Dispatching_Constructors
[11:06:26] <landgraf> надо заюзать pragma Debug
[11:06:32] <vgodunko> В остальных случаях рекомендутеся делать child package с конструкторами или nested package с ними же
[11:09:27] <vgodunko> Нужно почитать документацию как их включать, там несколько путей есть. Для полного контроля за происходящим рекомендую использовать global configuration file
[11:11:23] <landgraf> vgodunko, я пока обойдусь make debug в котором -gnata стоит :)
[11:11:46] <landgraf> слишком много прогресса в один день много, тем более в отпуске
[11:25:21] <landgraf> для абстрактных методов надо писать not overriding или это и ежу понятно?
[12:08:16] <vgodunko> На любителя. Я пишу, что бы было наглядно видно.
[12:25:58] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[13:09:06] <landgraf> subj_rs, pragma Discard_Names
[13:09:06] <landgraf> subj_rs, ты про этот "стрип" говорил?
[13:10:30] <subj_rs> врятли. strip тупо вырезает все левые текстовые данные из конечного объектника
[13:14:30] <landgraf> а эта хрень вырезает из переслиямого текста имена
[13:21:01] <subj_rs> c:\GNAT\test>gnatmake test
gcc -c test.adb
gnatbind -x test.ali
gnatlink test.ali
c:\GNAT\test>dir test.exe
13.05.2011 13:19 472 002 test.exe
c:\GNAT\test>gnatmake test.adb -largs -s
gcc -c test.adb
gnatbind -x test.ali
gnatlink test.ali -s
c:\GNAT\test>dir test.exe
13.05.2011 13:18 184 832 test.exe
[13:21:30] <subj_rs> да задолбала венда уже просить ребутнуться после обновления
[13:21:56] <subj_rs> только сегодня ребутал (неделю правда уже просила до этого )
[13:31:01] <landgraf> subj_rs, я тоже так умею http://fpaste.org/UBUz/
[13:31:33] <landgraf> там правда еще -gnata стоит на make debug
[13:33:09] <subj_rs> вот так еще попробуй
c:\GNAT\test>gnatmake test.adb -bargs -shared -largs -s
c:\GNAT\test>dir test.exe
13.05.2011 13:32 11 790 test.exe
[13:35:19] <landgraf> http://fpaste.org/eMQz/ вот честный стрип
[13:36:25] <landgraf> shared не интересно
[13:36:42] <landgraf> и вообще хватит ерудндой страдать )
[13:36:55] <subj_rs> сишные программы не тащат на себе весь рантайм )
[13:37:02] <subj_rs> обычно
[13:37:43] <landgraf> subj_rs, чтобы заниматься стрипами всякими надо сначала код дописать ))
[13:38:04] <subj_rs> этот процесс бесконеный )
[13:38:31] <landgraf> улучшеня да, но надо доделать до рабочего состоянии.
[13:39:15] <landgraf> vgodunko, я нашел как получать имя узла в DOM, но как-то черезжопно
[13:40:24] <vgodunko> XmlAda это DOM через .... вот тот самый проход
[13:40:34] <vgodunko> (и меня за такие слова накажут!!!!)
[13:40:49] <landgraf> http://fpaste.org/x1V8/
[13:44:10] <landgraf> <data> <net> <name>new</name> </net> </data> вот откуда тут два текстовых узла и между ними один element ?
[13:46:12] <vgodunko> А пробелы? ;-)
[13:46:34] <vgodunko> DTD или schema наверняка не было?
[13:46:53] <vgodunko> А следовательно все пробелы - значимые.
[13:47:05] <vgodunko> Вот почему SAX - проще.
[13:47:29] <landgraf> vgodunko, схема была, а пробелы берутся при чтении из файла. там скорее всего даже табуляции (не уверен)
[13:47:46] <landgraf> собственно эта XML делалась по схеме eclips-ом
[13:48:13] <landgraf> надо выносить пробелы? :(
[13:53:00] <vgodunko> При построении DOM нужно указать какую схему использовать. Тогда все эти пробелы будут игнорироваться.
[13:53:08] <vgodunko> Если конечно схема об этом говорит.
[13:53:28] <landgraf> хм, а как это сделать? )
[13:53:39] <landgraf> лан, пойду загляну в доки
[13:54:55] <vgodunko> Я без понятия, до поддержки schema в Матрёшке ещё не добрался.
[14:02:28] <landgraf> vgodunko, все оказалось проще чем два два байта переслать )
[14:02:38] <landgraf> только xml не валидируется теперь ))
[14:04:30] <landgraf> надо ей скормить файлик схемы
[14:21:07] <subj_rs> landgraf: не в курсе где можно раздобыть спутниковые снимки интересующей местности? гугло/яндексо и прочие мапы протухшие
[14:44:37] <landgraf> subj_rs, в ВКО )
[14:44:43] <landgraf> или у NASA
[14:45:41] <subj_rs> landgraf: http://www.terraserver.com/view.asp?cx=533578&cy=5973215&proj=32638&mpp=1&pic=img&prov=dg49&stac=7016&ovrl=-1&drwl=-1
думаю как отседа повытягивать картинки )
[14:48:33] <landgraf> завалидировал схему )
[14:49:22] <landgraf> vgodunko, все равно после валидации три ноды остаются
[14:49:39] <landgraf> что надо в схеме прописать чтобы их выпилить?
[14:52:26] <landgraf> или проще строковые методы заюзать?
[15:14:44] <yeo> subj_rs: $24.95 :)
[15:15:20] <subj_rs> yeo: я так и не понял то даст эта подписка
[15:15:25] <subj_rs> *что
[15:17:55] <yeo> наверное можно будет скачать картинку 1250 x 1250 без мешающих логотипов
[15:19:13] <subj_rs> и за каждую отдавать тоже бабло?
[15:19:19] <yeo> хотя взяв в руки биндинг ImageMagic и прикрутив туда AWS.Client наверное можно сэкономить 25$ :) и честно украсть
[15:19:57] <subj_rs> я нашел откуда тот сайт тянет исходные картинки, но както непонятно он хеширует запрос
http://image.globexplorer.com/gexservlets/gex?encrypt=YmxlPGhsYGZkJ2hlPGVnZDM2OWAzLDliN2QsNTg1Zyw4MzZkLDk4MjY1NjE5ODJnYidgcXFoZTwxMzEwMTFSJ21yPDU4J2h2PDU0MSdoaTwyNDEneXRtPDQyMjUwNid4dG08NDg2MjI5OSd5bXM8NDIyOTc2J3htczw0ODYyMTI5J3FzbmtoZTwyMzcyOSd1aGU8NjEwNzAzNTEzMC02MTA3MDM1MTM5J3VyPDAyMTQzOTU1NzgxMTE=
[15:20:04] <yeo> я когда то из карт генштаба сделал бесшовную версию так для своей нокии
[15:21:02] <yeo> может это base64?
[15:21:49] <subj_rs> хто его знает
[15:22:15] <subj_rs> меняется не целиком а кусочками (видимо коодинаты по отдельности хешируются и в общую строку потом
[15:27:27] <yeo> вот нагуглил что:
Подставьте к-ты центра нужной области в эту ссылку:
http://image.globexplorer.com/gexservlets/gex?cmd=image&id=3910000291&appid=020100S&l s=49&iw=256&ih=256&xc=<Долгота>&yc=<Широта>&projid=4326&mpp=2 <http://image.globexplorer.com/gexservlets/gex?cmd=image&id=3910000291&appid=020100S&ls=49&iw=256&ih=256&xc=%3C%D0%94%D0%BE%D0%BB%D0%B3%D0%BE%D1%82%D0%B0%3E&yc=%3C%D0%A8%D0%B8%D1%80%D0%BE%D1%82%D0%B0%3E&projid=4326&mpp=2>
[15:35:29] <subj_rs> чот не догнал
[15:35:43] <subj_rs> а
[15:35:43] <Жаба> subj_rs, бЭ
[15:40:12] <yeo> типа незашифрованный вариант. может уже прикрыли хотя
[15:41:00] <landgraf> виза пришла. почти месяц делали
[15:41:08] <landgraf> англичане сраные параноики
[16:41:44] <landgraf> subj_rs, от хомяка все боты сбежали
[16:44:35] <subj_rs> ыы
[16:44:36] <Жаба> subj_rs, ыыыгыгы))
[16:44:54] <subj_rs> народ то там хоть есть кто?
[16:47:40] <landgraf> два вахтера и два флудера
[16:47:45] <landgraf> и троянский еще
[17:48:11] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[17:48:19] <vgodunko> Смотря кто нужен.
[17:48:35] <vgodunko> Кто-то да есть всегда
[17:51:07] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[17:51:30] <landgraf> vgodunko, да мы про соседнюю конфу
[17:51:36] <landgraf> там у модеров обострение
[17:52:10] <vgodunko> Что так, закидали протухшими помидорами?
[17:53:01] <landgraf> не, синдром вахтера
[18:17:20] <landgraf> а есть какая-нибудь тулза, которая показывает unused import?
[18:17:33] <landgraf> unused with ))
[18:54:51] <subjrs> http://45f.ru/view/dg/orig/?lat=0&lon=0&z=2
вот тут эти карты нашел )
[18:59:29] <vgodunko> u+ turn on warnings for unused entity
[19:05:34] <landgraf> это куда?
[19:06:49] <landgraf> gnatwu )
[19:08:25] <landgraf> make debug 2>&1 | grep warning | wc -l
116
[19:08:30] <landgraf> пичалька
[22:06:40] <landgraf> Message: Message:1:134: Element "message": No matching declaration available
[22:06:47] <landgraf> что это значит?
[22:07:03] <landgraf> валидация схемы
[22:07:40] <landgraf> <?xml version="1.0"?><message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml/message.xsd"><info><command>net_create</command><id>4235</id></info><data><net><name>new</name><attach>no</attach></net></data></message>
[22:23:18] <landgraf> xmllint пишет что все гуд
[22:51:19] <landgraf> fixed
[22:51:32] <landgraf> как Get_Command_Output rjvfyle ,tp gfhfvtnhjd dsgjkybnm&
[22:51:43] <landgraf> * команду без параметров выполнить