[10:46:14] <landgraf> vgodunko,
.objs/string_hash_test: error while loading shared libraries: libleague.so.0.1.0: cannot enable executable stack as shared object requires: Permission denied
make: *** [check] Error 127

[10:46:18] <landgraf> что это?
[10:48:14] <subj_rs> landgraf: se случаем не включен?
[10:48:43] <landgraf> Disabled
[10:52:13] <subj_rs> мда, гугл на эту тему дохрена чего интересного выдает
[10:52:57] <landgraf> бля, я getenforse на хосте сделал )
[10:53:04] <landgraf> в виртуалке se включен
[10:53:16] <landgraf> ща проверим
[11:21:01] <landgraf> собралось
[11:21:10] <subj_rs> крута )
[11:21:39] <landgraf> как String в U_String преобразовывать?
[11:22:21] <subj_rs> unbounded?
[11:22:28] <landgraf> нет
[11:22:30] <landgraf> обычные
[11:23:11] <subj_rs> не, всмысле что такое U_String?
[11:23:44] <landgraf> Universal
[11:23:46] <landgraf> матрешкины
[11:24:33] <subj_rs> League.Strings.To_Universal_String ("allports.jabber.ru"));
как нить так мож
[11:24:44] <landgraf> через W_W_S чтоли?
[11:24:50] <landgraf> subj_rs, так нельзя
[11:25:01] <landgraf> avirtda_dd_network.adb:25:33: expected type "Standard.Wide_Wide_String"
avirtda_dd_network.adb:25:33: found type "Standard.String"
[11:25:30] <subj_rs> landgraf: это надо vgodunko пытать почему нельзя стринг в у_стринг переводить напрямую
[11:30:32] <landgraf> vgodunko,
[11:39:14] <landgraf> есть где-нибудь ARM с нормальными номерами страниц? совпадающими с номерами листов
[11:46:04] <landgraf> в матрешке нет function Count (Source
[11:46:12] <landgraf> в матрешке нет function Count return Integer ?
[11:46:16] <landgraf> очень плохо
[11:47:29] <landgraf> vgodunko, реквестую Count
[11:48:43] <subj_rs> Length может?
[11:48:49] <subj_rs> обед!
[11:49:20] <landgraf> subj_rs, length не то, это же длина строки
[11:49:34] <landgraf> а нужно кол-во вхождений character
[11:49:40] <landgraf> а нужно кол-во вхождений character_set
[11:54:49] <landgraf>         UBridges : constant Universal_String := To_Universal_String(Wide_Wide_String(Bridges));
[11:54:54] <landgraf> не работает
[11:58:15] <landgraf>         UBridges : constant Universal_String := To_Universal_String(
            Ada.Characters.Conversions.To_Wide_Wide_String(Bridges));
[11:58:17] <landgraf> вот
[12:26:59] <landgraf> блин, матрешкины стринги это конечно хорошо, но отсутствие документации напрягает такого чайника как я )
[12:27:10] <landgraf> вот как индекс перевода строки узнать?
[13:00:02] <subj_rs> landgraf: магистры отдыхают )
[13:02:34] <landgraf> да лан, я уже на стрингах слепил
[14:08:34] <yeo> как насчет запилить gentoo overlays для адский пакетов?
[14:12:07] <nordwind> надо учиться делать билды
[14:12:23] <nordwind> все хочу на дедбиф запилить
[14:13:13] <landgraf> /me не юзает генту уже
[14:50:29] <yeo> ух ты работает!
git clone http://www.ada-ru.org/git/gitosis-admin.git/
[14:50:40] <yeo> через AWS :)
[14:59:33] <vgodunko> Count нет пока в Матрёшке.
[15:00:08] <vgodunko> Нет тикета - нет Count ;-)
[15:00:17] <vgodunko> Кто сказал, что нет документации?
[15:00:35] <vgodunko> http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka/wiki/League/Universal_String
[15:01:02] <vgodunko> Почему нет преобразования String -> Universal_String.
[15:01:12] <vgodunko> Потому, что никто не знает что есть String.
[15:02:00] <subj_rs> vgodunko: http://delphi-manual.ru/memo.php
вот аналог такого очень был бы полезен
[15:02:15] <vgodunko> Если же есть кусок текстовых данных в кодировке X, то берём их как Stream_Element_Array/Stream_Element_Vector и скармливаем его Text_Codec-у.
[15:02:21] <vgodunko> Получаем Universal_String.
[15:04:36] <vgodunko> subj_rs: согласен, вполне полезно.
[15:09:18] <yeo> vgodunko, Я знаю! String - "кусок текстовых данных в кодировке Latin_1"
[15:15:37] <landgraf> у меня Gnat.Expect отлично хавает русский в стрингах, это из-за локали?
[15:15:45] <landgraf> yeo, почему именно latin_1?
[15:21:45] <yeo> по ARM-у
[15:25:13] <yeo> The predefined type Character is a character type whose values  correspond to the 256 code positions of Row 00 (also known as Latin-1)
[15:25:23] <yeo> http://www.ada-ru.org/arm/3.5.2.html
[15:30:51] <vgodunko> >set yeo специалист по теории компиляции
[15:30:58] <vgodunko> yeo
[15:30:59] <Жаба> vgodunko, специалист по теории компиляции
[15:31:37] <vgodunko> landgraf: так вот, насколько бы yeo ни был прав, на деле же в String засовывают кому что не попадя.
[15:32:13] <yeo> ну вон, landgraf 'руссий' засунул и нормально :)
[15:32:27] <subj_rs> стринг ж массив из character, который 0..255
[15:32:59] <subj_rs> жаба тоже утф8 в стринг пихает и сохраняет на диск )
[15:33:11] <vgodunko> Нет, Character это символ Latin-1
[15:33:33] <vgodunko> А то, как некоторые его используют - другое дело.
[15:33:49] <vgodunko> Это аналогично char* в C/C++
[15:34:18] <vgodunko> "небольше знаковое целое число, обычно размеров с 8 бит"
[15:34:31] <subj_rs> в гнат оно беззнаковое
[15:34:49] <vgodunko> Но если C/C++ винить не в чем, то с точки зрения Ada это прямое нарушение абстракции.
[15:35:07] <vgodunko> Нет, Ada/Character не есть C/char
[15:35:29] <vgodunko> Character это перечислимый тип, в котором перечислены надлежащие символы.
[15:36:01] <vgodunko> char же есть знаковое целое число
[19:05:42] <vgodunko> landgraf: а тикет-то где?
[21:19:52] <landgraf> vgodunko, ща будет, только домой пришел
[21:27:30] <landgraf> блин, там же еще mysql, надо качать скиллы
[21:31:12] <landgraf> vgodunko, #107
[21:31:25] <vgodunko> Эх...
[21:32:12] <landgraf> на меня сегодня напало адское настроение, может доделаю хвосты )
[21:33:51] <vgodunko> Спасибо, сделаю
[21:35:05] <vgodunko> А нужно именно строки считать?
[21:35:14] <vgodunko> Или символов достаточно будет для начала?
[21:40:35] <landgraf> ну я сейчас символы считаю
[21:41:07] <vgodunko> Символы это относительно просто :-)
[21:42:04] <landgraf> /me пытается разобраться с ООП в аде
[21:42:20] <landgraf> как сделать конструктор с параметрами?
[21:42:28] <vgodunko> OOP в Ada специфическое.
[21:42:41] <vgodunko> Нет такого (конструктор класса) в Ada
[21:43:02] <vgodunko> Любая функция, которая вернёт объект и будет конструктором
[21:44:57] <landgraf> function Create(Name: String) return Object ?
[21:47:26] <vgodunko> Типа того
[21:47:35] <vgodunko> Только... Тут есть засада
[21:48:18] <vgodunko> Если такую функцию описать в одном пакете с типом, то она будет диспетчкризируемой операцией этого типа
[21:49:11] <landgraf> чем это грозит?
[21:49:31] <vgodunko> Если породить новый тип, то эту функцию придётся переопределять
[21:49:47] <landgraf> ну да, это ведь нормально?
[21:50:20] <landgraf> один конструктор для дочерних типов и для родителей не очень хорошо юзать ведь
[21:51:03] <vgodunko> Да, но если для дочернего типа нужен конструктор со своим набором параметров?
[22:03:26] <landgraf> /me пожимает плечами, не дошел до такого
[22:08:32] <subjrs> vgodunko: написать еще один конструктор и вызывать его?
[22:08:47] <subjrs> а конструктор родительского типа тупо не вызывать )
[22:09:27] <vgodunko> Конечно можно и так, но как-то не красиво в свете OOP
[22:20:43] <vgodunko> Нужен генератор документации :-(
[22:23:15] <vgodunko> landgraf: Count готова
[23:33:45] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[23:34:22] <c0opht> 11
[23:34:23] <vgodunko> Доброй всем ночи!
[23:34:28] <c0opht> Привет
[23:34:30] <IDI0T> Салют в честь высокого гостя!
[23:34:55] <vgodunko> Я сел думать над генератором документации для Матрёшки.
[23:35:30] <vgodunko> Ибо сопровождать отдельно и код и документацию как-то не очень удобно
[23:35:59] <vgodunko> Хочется обсудить что делать.
[23:36:08] <subjrs> c00pht: пааааатч!!!!!
[23:36:16] <c0opht> я видел

[23:36:20] <c0opht> про патч
[23:36:38] <vgodunko> Точно не хочется засорять .ads файлы описанием каждой подпрограммы.
[23:36:51] <c0opht> почему ?
[23:37:03] <vgodunko> Мне кажется, что при этом соврешенно не возможно обозрить имеющуюся функциональность.
[23:37:25] <vgodunko> В идеале публичная часть .ads не должна быть больше чем на страницу.
[23:38:19] <subjrs> vgodunko: враки. достаточно пару примеров воткнуть перед package
[23:38:33] <subjrs> gnat.sockets тому пример
[23:38:39] <c0opht> это если кто то полезет в код, смотреть как там что работает.
А если есть сгенерированная документация, то лезть в код - незачем.
можно все почерпнуть из документации, которая сгенерирована отдельна
[23:38:51] <c0opht> по моему gnat.sockets  - не лучший пример
[23:39:09] <vgodunko> По моему GNAT стиль вообще не лучший
[23:39:10] <c0opht> он как раз подтверждает слова vgodunko
[23:39:11] <subjrs> а я разобрался за полчаса что там и как по тем примера
[23:39:45] <vgodunko> subjrs: А если бы были варианты?
[23:39:52] <subjrs> тогда как в aws - но вникать там было сложнее
[23:40:13] <vgodunko> Либо те же примеры с виде Qt Assistant или просто HTML, либо читать исходники?
[23:40:23] <subjrs> vgodunko: два три примера с разжевыванием что к чему - лучший вариант для преодоления порога вхождения
[23:41:05] <vgodunko> Мы не про состав документации сейчас, а про то как бы подобраться к её генерации из текстух в исходниках. И как эти текстухи оформлять
[23:41:23] <vgodunko> Примеры несомненно важно.
[23:41:38] <subjrs> vgodunko: aws - там достаточно толково документация
[23:41:53] <vgodunko> Но если они захламляют ads (как это имеет место быть с GNAT.Sockets), то сложно понять что там и как в самом пакете.
[23:42:19] <subjrs> ну да, там переборщили малость )
[23:42:54] <subjrs> но зато все понятно найдя нужный метод )
[23:43:27] <c0opht> vgodunko: ты намекаешь на какие-то отдельные файлы с документацией ?
[23:43:35] <c0opht> типа *.ads.desc ?
[23:43:44] <vgodunko> Нет.
[23:44:07] <vgodunko> Я хочу снести документацию в менее используемую часть кода.
[23:44:13] <subjrs> c00pht: так что думаешь нащщет патча? эти методы нужны в случае когда работа через прокси, а прокси пускает только по 80 и 443 портам
[23:44:25] <vgodunko> Для пакетов с body - в начало или конец body
[23:44:44] <subjrs> а у ж.ру есть серв allports на который можно по любому порту ломиться
[23:45:36] <c0opht> subjrs:  С патчем я буду разбираться завтра
[23:45:42] <c0opht> у меня работы вагон =)
[23:46:04] <c0opht> завтра засяду
[23:46:04] <subjrs> c00pht: я его тестировал (который sessions1), работаед
[23:46:09] <vgodunko> Хотя может и отдельные файлы имеет смысл делать...
[23:46:11] <c0opht> отлично
[23:46:26] <c0opht> отдельные файлы сопровождать трудно
[23:46:53] <c0opht> можно писать документацию и в body файлах
[23:47:24] <subjrs> vgodunko: имхо описания всеже лучше пихать в ads. если нужно, можно грепом выкинуть все камменты для просмотра общей структуры
[23:47:46] <subjrs> на то она и спецификация!
[23:54:35] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[23:58:10] <vgodunko> А мне всё же кажется, что спецификация /= документация.
[23:58:24] <vgodunko> Документация должна быть полной, спецификация - лаконичной