[01:00:08] <landgraf> yeo, расшифровал битовую маску (xz Stream Flags которая)?
[01:02:38] <yeo> да вроде
[01:05:25] <yeo> что, нужно закомитить?
[01:06:04] <landgraf> yeo, да, буду подсматривать =)
[01:06:19] <yeo> это опасно для мозга!
[01:06:23] <landgraf> а то я байты научился читать, но биты слишком сложно для меня
[01:06:32] <landgraf> ничего страшного
[01:07:20] <landgraf> ваша ада она вообще опасна для мозга =)
[01:07:52] <yeo> потоковый API заставляет писать страшный код :)
[01:14:06] <yeo> http://forge.ada-ru.org/matreshka/changeset/4337
[02:29:51] <landgraf> specified address for "result" may be inconsistent with alignment
[02:29:58] <landgraf> а как их "выровнять"?
[02:30:19] <landgraf> хотя, пока, работает правильно, но что-то я боюсь )
[02:58:58] <landgraf> ух ты, даже crc32 проверился
[02:59:20] <landgraf> правда если у yeo страшный код, то у меня вообще наполовину С )
[02:59:29] <landgraf> на вторую половину грязные костыли
[02:59:56] <yeo> о, crc32 я еще не писал
[03:00:45] <landgraf> yeo, никому не показывай :D
[03:00:57] <landgraf> особенно vgodunko =)
[03:01:05] <landgraf> yeo,  http://fpaste.org/59874/64572231/
[03:02:29] <landgraf> блин, надо передать во что-нибудь более адекватное :( :(
[03:21:44] <yeo> о, я расшифровал первый байт данных! и на этой радостной ноте можно пойти спать
[03:23:31] <landgraf> yeo, коммит )
[03:37:52] <landgraf> хм, а как читать footer, который в конца потока??
[11:46:23] <vgodunko> все кодят, один я с грипом борюсь...
[11:58:28] <vgodunko> landgraf: а если устанавливать gpr-ы Матрёшки как matreshka/league.gpr, matreshka/sql.gpr, и т.д.?
[12:21:40] <landgraf> vgodunko, нельзя
[12:21:55] <landgraf> vgodunko, generic names запрещены
[12:22:04] <landgraf> а, в подпапку можно =)
[12:22:12] <nordwind_> да ты прав. Пора сварганить чай с медом.
[13:01:40] <vgodunko> nordwind_: а нам можно по чашечке? ;-)
[13:03:43] <landgraf> по рюмочке
[13:04:32] <vgodunko> landrag: так кто же пиво по рюмочке поглащает?
[13:07:08] <nordwind_> с коньячком кофейку?
[13:07:51] <nordwind_> а что вытам делаете с гриппом и без меду. Страшное дело.
[15:45:56] <vgodunko> http://blog.spacesocket.com/2013/08/02/still-use-subversion-qualms-git/
[15:58:30] <landgraf> nordwind, чай с медом - канцероген между прочим.
[16:02:53] <landgraf> yeo, а как этот нехороший "variable-length integers" закодить?
[16:04:55] <yeo> циклом ;)
[16:06:55] <landgraf> ну я понял, что надо читать побайтово пока 16#FF# не встретится, а что потом с этим набором байтов делать?
[16:18:40] <landgraf> а нет, я не прав )
[16:19:07] <landgraf> читать байты, пока не встретится байт со взведеным 8-м битом
[17:42:18] <nordwind_> с чего канцероген?
[19:40:56] <landgraf> yeo, у меня Block Header не валидируется :(
[19:42:30] <yeo> я не заморачивался ;)
[19:42:48] <yeo> может там другая crc?
[19:43:22] <landgraf> yeo, нет, там number_of_filters is range 1..4; а у меня он 0 получается :(
[19:43:54] <landgraf> он же в 14-м байте должен быть?
[19:44:46] <landgraf> yeo, который Block Flags (3.1.2 в описании)
[19:45:20] <landgraf> я читаю байт 14-й, и по маске 0x03 получаю 0..
[19:45:22] <yeo> ну бы даешь! это же сишники! у них 0 это 1
[19:45:36] <landgraf> o_O
[19:45:57] <yeo> Bits: 0-1    mask 0x03  - Number of filters (1-4)
[19:46:12] <landgraf> yeo, вот, а у меня там 0 вылезает
[19:46:18] <landgraf> а блин
[19:46:23] <landgraf> вот сионисты сраные
[19:46:24] <yeo> в двух битах можно закодировать цифры 0 .. 3 как не крути
[19:46:29] <landgraf> понял, ага )
[19:47:02] <landgraf> блин, целый час убил, даже заботал как маски юзать...
[19:47:32] <yeo> а лучшее еще в переди!
[19:48:14] <yeo> Я вот медитировал над:
uint32_t low = prev_byte >> (8 - s->lzma.lc);
uint32_t high = (s->dict.pos & s->lzma.literal_pos_mask) << s->lzma.lc;
return s->lzma.literal[low + high];

[19:49:08] <landgraf> yeo, а "6     0x40  The Compressed Size field is present." у тебя есть? ну в смысле в файлах. я проверил штук 5 и везде он в 0 получается...
[19:49:12] <yeo> пытаясь понять, почему это у них не вылазит за границы массива...
[19:49:28] <yeo> нету тоже
[19:49:32] <landgraf> /me не курит сишный код,
[19:49:39] <landgraf> /me по стандарту идет )
[19:50:23] <yeo> по вольному пересказу этого сишного кода в википедии ничего не написать :(
[19:50:32] <landgraf> yeo, я правильно маски использую:
     self.header.has_compressed := (case bitint(flags and 16#40#) is   
        when 1 => True, when 0 => False);
?
[19:50:50] <yeo> да и сишный код не такой страшный, если присмотреться...
[19:50:54] <landgraf> yeo, http://tukaani.org/xz/xz-file-format.txt вполне нормальное описание ведь, нет?
[19:51:17] <landgraf> ну по крайней мере я rpm парсил по такому-же, и таки раскурил ее.
[19:51:59] <yeo> нет! забудь о case!
self.header.has_compressed := (flags and 16#40#) /= 0;
[19:52:17] <landgraf> вот блин )
[19:53:52] <yeo> нормальное, пока не дойдешь до пункта 3.2 где: "the format of the filter-specific encoded data is out of scope of this document"
[19:55:06] <landgraf> это же следующий пункт :D
[19:57:41] <yeo> а как мой код? не проникся? ;)
[19:59:14] <landgraf> yeo, я оттуда почерпнул пару идей =)
[19:59:30] <landgraf> но потом увидел, что crc32 не проверяется
[20:00:09] <yeo> да, я поспешил получить скорее данные
[20:00:32] <yeo> потом можно будет дописать ;)
[20:00:55] <yeo> и вообще, тебе шашечки или ехать!?
[20:12:54] <yeo> landgraf: перезалил федору на arm?
[20:26:40] <landgraf> yeo, неа, образ не качается. а куда старый делся я не знаю :(
[20:26:56] <landgraf> тот, который у меня валяется -  md5 не сходится
[20:28:14] <yeo> тут vgodunko уже просит bitten для матрешки
[20:28:44] <landgraf> вы мне так квартиру спалите )
[20:29:26] <vgodunko> ARM не потребляет электричество!
[20:29:34] <vgodunko> Так написано в документации!
[20:29:42] <landgraf> vgodunko, зато греется очень эффективно =)
[20:30:05] <landgraf> и судя по скорости его работы - все, что он потребляется - идет на нагрев
[20:31:12] <yeo> да ладно :( я вообще ничего не компилял! просто стер libgcc и все :D
[20:32:08] <yeo> найти где-то ненужный смартфон, чтоле...
[20:33:10] <landgraf> yeo, я не про тебя - я когда гентушечку компилял - было весело, не stage, конечно, а какие-то пакет ы
[20:34:00] <vgodunko> yeo: как landgraf догадался что мы задумали?
[20:34:12] <yeo> я признался :(
[20:34:50] <vgodunko> засада
[20:34:58] <landgraf> так можно будет koji использовать как bitten, безвозмездно, то есть даром )
[20:35:30] <vgodunko> /me стукнуло в голову написать Trac на Ada
[20:35:45] <landgraf> vgodunko, так уже давно стучит )
[20:35:49] <landgraf> а трека все нет =)
[20:35:54] <vgodunko> мочу и кал сдал, на pool-ах ARP завалился
[20:37:01] <yeo> я как узнал что там свои пулы так и сдался, даже не смотрел :(
[20:37:30] <yeo> реально их в Ada Sorage Pool завернуть?
[20:37:58] <vgodunko> я пять минут назад хотел задать yeo тот же вопрос
[20:39:36] <yeo> вот кто боится, что мы bitten на arm просить будем ^_^
[20:41:58] <landgraf> yeo, http://scotland.proximity.on.ca/contrib-images/hansg/Fedora-19-a10-armhfp-r1.img.xz можешь качнуть?
[20:42:05] <landgraf> может это меня забанили =)
[20:43:05] <yeo> ставь 20-ку ;)
[20:44:05] <yeo> у меня лежит какой-то Fedora-Minimal-armhfp-19-1-sda.raw.xz
[20:44:39] <yeo> не коннектится
[20:45:36] <landgraf> Fedora-Minimal-armhfp-19-1-sda.raw.xz - такой и у меня есть - это же для qemu
[20:46:50] <yeo> O_o
[20:49:02] <landgraf> ну в смысле без загрузчика и script.bin для cubieboard
[20:49:21] <landgraf> плюс в 19-й федоре не было драйверов в ведре.
[20:50:27] <landgraf>                    *num |= (uint64_t)(buf[i] & 0x7F) << (i * 7);
[20:50:32] <landgraf> что это за ппц такой?
[20:52:31] <yeo> это код для i7 коре ;)
[20:53:06] <landgraf> https://groups.google.com/forum/#!topic/linux-sunxi/PLgUj-KefKQ собрать чтоли
[22:28:04] <landgraf> в какой стандартный адский тип влезет unsigned64?
[22:28:29] <yeo> Interfaces.Unsigned_64;
[22:28:49] <yeo> или свой объяви
[22:54:08] <yeo> закомитил исправление ошибок и научился читать длинну match и литералы после литералов
[23:05:07] <landgraf> yeo, " Both Filter ID and Size of Properties are stored using the encoding described in Section 1.2.", а у тебя просто unsigned_8 (и у тебя правильно работает)...
[23:05:09] <landgraf> как понимать?
[23:06:26] <landgraf> то есть не надо ничего двигать, а можно просто байт читать? %)
[23:09:21] <yeo> пока я умею только один фильтр с кодом 0x21
[23:09:37] <yeo> у него Size of Properties = 1
[23:09:59] <landgraf> ну это я понял, просто в 1.2 описана процедура по декодирировани где надо искать старший бит
[23:10:30] <yeo> я и так знаю что там 1 ;)
[23:10:34] <landgraf> а если ей пользоваться Filter_ID вообще выходит размером 62 бита у меня =(
[23:11:41] <landgraf> yeo, мне мой говнокод говорит что 1 там в 9-м (крайнем из возможных) байтов :(
[23:11:54] <yeo> ты наверное наоборот понял
[23:12:01] <yeo> Numbers in the range [0, 127] are copied as is, and take one byte of space.
[23:12:12] <yeo> поэтому 21 так и будет 21
[23:12:34] <landgraf> ну то есть если 01111111 - то читать следующий, правильно?
[23:12:50] <yeo> наоборот
[23:13:10] <landgraf> %)
[23:13:14] <yeo> все кроме последнего имеют 1xxx xxxx
[23:13:27] <yeo> последний 0xxx xxxx
[23:14:05] <landgraf> "All but the last" блин, куда я смотрел :(
[23:14:12] <landgraf> yeo, да, уже прочитал...
[23:16:47] <yeo> vgodunko: ну как, получилось прибиндить апачи-пул?
[23:26:06] <landgraf> хм, теперь 33 получается :(
[23:26:22] <yeo> да - это и есть 0x21
[23:27:45] <landgraf> ы
[23:27:57] <landgraf> пора заканчивать на сегодня
[23:32:16] <vgodunko> yeo: да не знаю теперь где их расселять
[23:32:43] <yeo> O_o
[23:47:57] <yeo> CPAN репозиторий для Ады решили пистать на Цейлоне/Циклоне или как там его?
[23:49:28] <vgodunko> Кто дружит с аспектами Ada 2012?
[23:49:54] <vgodunko> Хочу объявить запись с соглашением C, как это сделать правильно? (pragma не предлагать)
[23:51:53] <yeo> перед ';' пиши их и все
[23:52:22] <yeo> type X is record null; end record with Convention => C; ?
[23:52:25] <vgodunko> Офигеть, работает
[23:52:38] <vgodunko> А что у меня с первого раза не вышло? :-(