Home
mc-dev
mc-dev@conference.jabber.ru
31.05.2012< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.3 | Latest stable release: 4.8.1.3
[00:26:22] repolainen вышел из конференции
[02:20:23] slavazanko/h вышел из конференции
[04:54:00] repolainen зашёл в конференцию
[05:44:10] repolainen вышел из конференции
[06:16:35] andrew_b зашёл в конференцию
[06:31:35] andrew_b вышел из конференции
[06:31:38] andrew_b зашёл в конференцию
[06:46:38] andrew_b вышел из конференции
[06:46:41] andrew_b зашёл в конференцию
[07:08:42] iliamaslakov вышел из конференции: Replaced by new connection
[07:08:43] iliamaslakov зашёл в конференцию
[07:24:13] andrew_b вышел из конференции
[07:24:15] andrew_b зашёл в конференцию
[07:39:15] andrew_b вышел из конференции
[07:39:18] andrew_b зашёл в конференцию
[07:54:31] <andrew_b> > Не записывайте макросов на буквы и цифры.
iliamaslakov вот это правильно. Это по-нашему.
[08:12:53] andrew_b вышел из конференции
[08:12:55] andrew_b зашёл в конференцию
[08:24:33] <iliamaslakov> сарказм?
[08:28:50] <andrew_b> Да не, что вы...
[08:28:55] <andrew_b> Одобрямс.
[08:41:37] slavazanko/w зашёл в конференцию
[09:35:46] <iliamaslakov> двойной сарказм?
[09:36:51] <andrew_b> mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c: In function 'sftpfs_fill_config_entity_from_string':
mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:160: warning: cast from pointer to integer of different size
mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:164: warning: cast from pointer to integer of different size
mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:168: warning: cast from pointer to integer of different size
mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:169: warning: implicit declaration of function 'atoi'
mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:172: warning: cast from pointer to integer of different size
[09:38:22] <andrew_b> POINTER_TO_STRUCTURE_MEMBER
[09:38:30] <andrew_b> Откуда ЭТО?
[09:38:55] <slavazanko/w> Ну... это я так макрос обозвал
[09:39:05] <andrew_b> А что он делает?
[09:39:37] <slavazanko/w> получает указатель на член структуры.
[09:40:46] <andrew_b> непонятно...
[09:41:13] <andrew_b> А зачем?
[09:41:24] <slavazanko/w> то есть, есть указатель на структуру (на начало структуры) и есть значение смещения члена структуры (например, некий нужный член находится в структуре со смещением 16 байт от начала). Этот макрос сделает (указатель на структуру) + (смещение члена) = указатель на член структуры
[09:42:02] <slavazanko/w> смотри. У меня есть структура
sftpfs_ssh_config_entity_t
которая заполняется из файла конфига.
[09:42:03] <andrew_b> А просто &var.member не?
[09:42:37] <slavazanko/w> не совсем применимо
[09:43:32] <slavazanko/w> ещё у меня есть config_variables
там правила парсинга. Типа, по какому регекспу выгребать параметр из конфига, какой тип параметра из конфига, и в какой член структуры положить прочитанное из конфига
[09:43:59] <slavazanko/w> так вот, "в какой член структуры положить прочитанное из конфига" - это есть смещение члена структуры от начала структуры.
[09:44:24] <andrew_b> Как смещение определяется?
[09:44:54] <slavazanko/w> #define CONFIG_ENTITY_MEMBER_OFFSET(property) &((sftpfs_ssh_config_entity_t *) NULL)->property
[09:45:16] <slavazanko/w> указатель NULL->член и есть смещение
[09:45:59] <iliamaslakov> я херею!
[09:46:28] <slavazanko/w> нуачо? зато алгоритм парсинга ssh-конфига получился раза в два меньше. чем внутри самого ssh
[09:46:39] <andrew_b> Я вижу, ты берёшь адрес, а не смещение.
[09:46:46] <iliamaslakov> а оно соберётся на всём?
[09:46:50] <slavazanko/w> да
[09:47:04] <andrew_b> NULL->член это как-то неправильно.
[09:47:20] <slavazanko/w> я беру адрес NULL как базу, потом я вычисляю адрес члена относительно NULL. Это и будет смещение
[09:47:21] <iliamaslakov> а с выравниванием структур не будет проблем?
[09:47:25] <slavazanko/w> почему неправильно?
[09:47:29] <slavazanko/w> нет
[09:47:43] <andrew_b> С чего это будет смещение?
[09:47:52] <andrew_b> Смещение относительно чего?
[09:47:54] <slavazanko/w> это происходит внутри одной архитектуры. внутри одного компилятора. Нигда не сериализируется. наружу не торчит
[09:48:01] <slavazanko/w> относительно NULL
[09:49:14] <andrew_b> NULL -- это адрес.
[09:49:41] <slavazanko/w> гм.. 0 впендюрить?
[09:49:51] <andrew_b> NULL->член -- это другой адрес.
[09:50:12] <slavazanko/w> если влупить 0 вместо NULL, то должно помочь по идее
[09:50:22] <andrew_b> ХЗ.
[09:50:33] <andrew_b> Но мне кажется, это неправильно.
[09:51:09] <slavazanko/w> О! http://linux.die.net/man/3/offsetof
[09:51:13] <slavazanko/w> C89
[09:51:52] <slavazanko/w> ща переделаю...
[09:54:34] <andrew_b> slang.h

#ifndef offsetof
# define offsetof(T,F) ((unsigned int)((char *)&((T *)0L)->F - (char *)0L))
#endif
[09:54:58] <slavazanko/w> ну пожалуй также влуплю
[09:55:02] <andrew_b> Наверное, проверять надо в ./configure
[09:55:07] <slavazanko/w> угу
[09:55:31] <andrew_b> slavazanko/w: кстати, ты был близок к истине.
[09:55:49] <andrew_b> ((T *)0L)->F - (char *)0L)
[09:56:14] <slavazanko/w> угу. почти попал :)
ну да ладно, сделаю как надо. не буду лисапеды изобретать
[09:57:07] <andrew_b> Наверное, лучше к size_t кастовать, а не к unsigned int.
[09:57:38] <slavazanko/w> off_t может?
[09:58:06] <andrew_b> А отрицательное может быть?
[09:58:20] <slavazanko/w> по идее нет
[09:58:30] <slavazanko/w> значит да. size_t
[10:00:16] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2819 (auto-refresh directory on change) created
http://www.midnight-commander.org/ticket/2819
[13:10:58] <andrew_b> xxx: опять последний звонок, я страдаю от шума, надо окно заложить кирпичами
xxx: блин, ну почему нужно обязательно под моим окном орать?
yyy: не ворчи, как старый дед
yyy: это же дети - цветы жизни!
xxx: это уже дубы
xxx: а через час они будут уже вдрова
[13:12:30] <andrew_b> Handur:
Я в штабе, помню, макрос написал вордовый ) После запятой вставлял "бля", а перед точкой "ебать нахуй". Потестил и забыл отключить.
Потом смешной приказ о поощрении прапорюг майор Сорокин написал =)
Я сделал вид, что не при делах, и что это вирус.
[13:30:29] <iliamaslakov> slavazanko/w, !
[13:30:46] <iliamaslakov> докачка на sftp не работает
[13:31:12] <iliamaslakov> помню это специально тестил и работало
[13:31:22] <iliamaslakov> как проверять
[13:31:47] <iliamaslakov> создаем файл на локальном хосте
[13:32:07] <iliamaslakov> допустим с содержимым
012345678901234567890123456789
[13:32:18] <iliamaslakov> копируем на sftp хост
[13:33:31] <iliamaslakov> копируем на sftp хост этот файл
[13:33:39] <iliamaslakov> редактируем там
[13:33:54] <iliamaslakov> оставляем
0123456789012345678
[13:34:33] <iliamaslakov> и пробуем заново скопировать, дальше выбираем [Докачать]
[13:50:38] <andrew_b> xxx: Я обнаружил коварный способ мести сверлящему соседу снизу. Теперь вечерами, за умеренную плату, в своей комнате моя дочь прыгает с подружками со скакалкой.
[14:01:40] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2820 (misc/ext.d/*.sh) created
http://www.midnight-commander.org/ticket/2820
[14:16:39] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2821 (ftp to a second site does not work) created
http://www.midnight-commander.org/ticket/2821
• Ticket #2820 (misc/ext.d/*.sh) updated
http://www.midnight-commander.org/ticket/2820#comment:1
• Ticket #2821 (ftp to a second site does not work) updated
http://www.midnight-commander.org/ticket/2821#comment:1
[14:25:50] <iliamaslakov> andrew_b: xxx: Я обнаружил
моя нахалявку прыгает
[15:26:26] andrew_b вышел из конференции
[15:56:15] theMIROn зашёл в конференцию
[16:25:22] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[17:02:22] theMIROn зашёл в конференцию
[17:37:45] andrew_b зашёл в конференцию
[17:41:54] slavazanko/h зашёл в конференцию
[17:46:06] <andrew_b> Филолог приходит на работу с огромным синяком под глазом. Начальник его спрашивает:
- Ну как же так? Вы же интеллигентнейший человек! Откуда же это у Вас?
- Да Вы понимаете... Пили чай у одной милейшей особы. В числе приглашенных был один военный. Вот он начал рассказывать:
- "Был у меня в роте один хуй..."
А я ему говорю:
- "Извините, но правильно говорить не в роте, а во рту".
[18:11:19] repolainen зашёл в конференцию
[18:34:23] repolainen вышел из конференции
[19:34:56] andrew_b вышел из конференции
[19:50:18] <iliamaslakov> )))
[20:47:15] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2822 (allow panelizing VFS where possible) created
http://www.midnight-commander.org/ticket/2822
[22:15:00] slavazanko/h вышел из конференции
[22:20:15] iliamaslakov вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!