[06:10:54] andrew_b зашёл в конференцию [06:25:55] andrew_b вышел из конференции [06:25:56] andrew_b зашёл в конференцию [06:49:24] andrew_b вышел из конференции [06:49:25] andrew_b зашёл в конференцию [06:57:18] il.smind зашёл в конференцию [06:57:33] <il.smind > Привет [06:57:33] slavazanko/w вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [07:01:25] slavazanko/w зашёл в конференцию [07:24:51] <andrew_b> il.smind : взаимно. [07:33:36] <andrew_b> il.smind : ты, конечно, 2518_cleanup_stable дома не проверил. [07:34:15] <il.smind > andrew_b: нет [07:34:24] <andrew_b> Я так и знал. [07:34:34] <il.smind > я его глазами поглядел [07:34:55] <il.smind > я когда прописывал хидер у меня работало [07:35:08] <il.smind > у тебя там в патче хидер прописывается [07:35:32] <andrew_b> Да. [07:35:44] <il.smind > а что то не так? [07:35:55] <andrew_b> Да нет, всё так. [07:35:59] <il.smind > а... [07:36:31] <il.smind > я просто вчера вечером пытался понять как же мне заполнить эту панель... [07:37:24] <il.smind > я почти понял уже [09:13:56] <andrew_b> . [09:19:18] <il.smind > .. [09:21:52] iNode зашёл в конференцию [09:26:09] il.smind вышел из конференции [09:27:57] il.smind зашёл в конференцию [09:27:59] andrew_b вышел из конференции [09:31:31] iNode вышел из конференции [09:42:25] iNode зашёл в конференцию [09:44:09] andrew_b зашёл в конференцию [09:44:25] <andrew_b> slavazanko/w: я нашёл, почему ftp сегфолтится. [09:49:23] slavazanko/w вышел из конференции [09:49:37] slavazanko/w зашёл в конференцию [09:50:12] <slavazanko/w> О! переконнектился - и мессаги появились. А то было затишье с вчерашнего вечера... [09:50:15] <slavazanko/w> всем привет [09:50:35] <slavazanko/w> > я нашёл, почему ftp сегфолтится. ??? [09:50:49] <andrew_b> diff --git a/lib/vfs/direntry.c b/lib/vfs/direntry.c index 0a039ef..3e5755b 100644 --- a/lib/vfs/direntry.c +++ b/lib/vfs/direntry.c @@ -1198,6 +1198,7 @@ vfs_s_open (struct vfs_class *me, const char *file, int flags, mode_t mode) fh->handle = -1; fh->changed = was_changed; fh->linear = 0; + fh->data = NULL; . if (IS_LINEAR (flags)) { [09:51:17] <slavazanko/w> гуд [09:51:18] <andrew_b> По неинициализированному указателю обращались. [09:51:25] <slavazanko/w> угу. понял [09:51:36] <andrew_b> После обеда бранч сделаю. [09:57:39] <il.smind > andrew_b: будь ласка поправь там за одно [09:59:26] <il.smind > andrew_b: в vfs_s_get_path_mangle если оно существует [09:59:54] <il.smind > 1070 result = MEDATA->open_archive (me, super, archive_name, op); [10:00:05] <il.smind > нет проверки на NULL [10:01:20] <il.smind > надо как то так if (MEDATA->open_archive != NULL) result = MEDATA->open_archive (me, super, archive_name, op); else result = -1; [10:33:08] <andrew_b> il.smind : точно? [10:46:28] <andrew_b> #2535 на ревью. [10:46:34] <andrew_b> 2535_ftp_segfault [10:49:16] <slavazanko/w> думаю, 2535 в ньюсы вносить не надо [10:50:15] <andrew_b> Конечно. Это же не в 4.7.5. [10:51:35] <andrew_b> О. А сделаю-ка я втором второго коммита некоего Илью Маслакова. Это же его идея. Ну и чтобы было потом на кого свалить, если что... [10:51:47] <slavazanko/w> :) [10:52:31] <slavazanko/w> в принципе, второй коммит по делу [11:11:09] <il.smind > andrew_b> il.smind : точно? да! [11:12:55] <il.smind > там еще прикол такой [11:13:57] <il.smind > если не инициализировали c помощью vfs_s_init_class [11:14:15] <il.smind > то в data всякая кака [11:14:36] <il.smind > и эти проверки на нул нихъя не работают [11:15:22] <il.smind > надо по хорошему флаг бы какой то в vfs_class [11:15:43] <il.smind > чтото типа что сабкласс проинициализирован [11:16:27] <il.smind > а вообще получается херня с этой data [11:16:55] <il.smind > какие то плагины используют data напрямую в своих целях [11:17:17] <il.smind > а какие то туда суют указатель на сабкласс [11:17:33] <il.smind > вобщем мешанина получается [11:17:49] <il.smind > мне как то оно не очень нравится [11:18:34] <slavazanko/w> предлагаешь на сабкласс отдельный указатель? [11:18:36] <andrew_b> Про какую дату ты говоришь? [11:18:36] <il.smind > может завести в vfs_class что то вроде void *subclass_data [11:18:56] <il.smind > andrew_b: я про data в vfs_class [11:19:58] dkostousov зашёл в конференцию [11:20:06] <il.smind > vfs.h 128 typedef struct vfs_class [11:20:12] <il.smind > void *data; /* this is for filesystem's own use */ [11:20:46] <andrew_b> > может завести в vfs_class что то вроде void *subclass_data
data уже есть. [11:21:17] <il.smind > 1309 vfs_s_init_class (struct vfs_class *vclass, struct vfs_s_subclass *sub) 1310 { 1311 vclass->data = sub; [11:21:35] <il.smind > >data уже есть. data уже есть! [11:21:46] <il.smind > я предлагаю void *subclass_data [11:21:55] <andrew_b> Зачем? [11:22:07] <il.smind > il.smind > какие то плагины используют data напрямую в своих целях [11:22:27] <andrew_b> Я не понимаю. [11:23:01] <il.smind > andrew_b: вот представьтвой плагин использует class->data [11:23:21] <il.smind > а потом внезапно вызывает vfs_s_init_class [11:23:30] <il.smind > и всё [11:23:39] <il.smind > data перетерается [11:24:02] <il.smind > можно не void *subclass_data [11:24:04] <andrew_b> Почему? Это неправильно. vfs_s_init_class должен вызываться тольео при регистрации vfs. [11:24:23] <il.smind > а например void *subclass [11:24:34] <andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват. [11:24:50] <andrew_b> Да не нужен никакой void *subclass. [11:24:50] <il.smind > andrew_b: нет он должен при инициализации [11:25:01] <il.smind > но тогда data недоступен [11:25:39] <il.smind > мы сейчас как дреппер и линуз ::) [11:25:47] <il.smind > чур я линуз [11:26:15] <andrew_b> На здоровье. [11:26:24] <il.smind > andrew_b: почему теде не нравится идея выделения еще одного поля? [11:26:41] <andrew_b> Я не понимаю, зачем. [11:26:41] <il.smind > чтобы не было пересечения? [11:26:42] <slavazanko/w> а действительно - зачем? [11:26:53] <il.smind > вот я начал писать плагин [11:27:02] <il.smind > задействовал data [11:27:15] <slavazanko/w> вроде в data все данные, необходимые модулю для его работы. Что там будет - это личные проблемы модуля [11:27:27] <slavazanko/w> ну задействовал. и что? [11:27:34] <il.smind > потом поменял сырец и понял что надо всё переделывать так как я больше не могу использовать data [11:27:54] <andrew_b> il.smind : ты какие-то нереальные вещи рассказываешь. [11:28:20] <il.smind > slavazanko/w> ну задействовал. и что? а то что теперь я уже не в коем случае не должен добавлять вызов vfs_s_init_class [11:28:30] <il.smind > иначе всё полетит [11:28:49] <andrew_b> [13:24]<andrew_b> Почему? Это неправильно. vfs_s_init_class должен вызываться тольео при регистрации vfs. [13:25]<andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват. [11:28:49] <slavazanko/w> а где ты его хошь сделать? [11:29:08] <il.smind > andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват. по какому другому? [11:29:24] <andrew_b> [13:24]<andrew_b> vfs_s_init_class должен вызываться тольео при регистрации vfs. [11:29:30] <il.smind > не понимаю как его еще можно использовать кроме инициализации [11:30:20] <andrew_b> Так в чём проблема? [11:30:38] <il.smind > slavazanko/w> а где ты его хошь сделать? в vfs_s_init_class (struct vfs_class *vclass, struct vfs_s_subclass *sub) прописать -vclass->data = sub; +vclass->subclass = sub; [11:31:06] <andrew_b> И всё? [11:31:10] <il.smind > а data оставить для собственного использования плагинов [11:31:29] <andrew_b> Лицорука. [11:31:47] <il.smind > andrew_b> И всё? еще в паре мест заменить ->data на ->subclass [11:31:51] <il.smind > и всё [11:32:12] <andrew_b> subclass не нужен. [11:32:26] <il.smind > Аа... [11:32:42] <andrew_b> Объясняю. Знаешь, что такое ООП? Вот vfs сделан в стиле ООП. [11:33:05] <il.smind > и? [11:33:45] <il.smind > почему для плагинов нельзя выделить отдельный указатель на их данные? [11:34:14] <il.smind > сейчас он как бы есть в vclass->data->data [11:34:16] <andrew_b> vfs_class -- это базовый класс. Он предоставляет общие для всех vfs методы: открыть файл, закрыть, прочитать, записать. Он не содержит никаких данных. [11:34:35] <andrew_b> vfs_s_subclass -- это его потомок. [11:35:33] <andrew_b> Он знает, как работать с какой-то vfs: открыть архив, закрыть, и т. д. [11:36:29] <andrew_b> Он содержит список vfs данного типа в поле supers. [11:36:52] <andrew_b> Архивы, ftp, foo, etc. [11:37:50] <andrew_b> Тут тоже нет никаких данных. [11:38:24] <il.smind > хорошо, как отличить что data была инициализивована для сабкласса а не для каких то других нужд? [11:38:43] <andrew_b> Никаких других нужд нет. [11:38:51] <il.smind > или вообще не инициализирована [11:38:58] <il.smind > andrew_b: как нет? [11:39:01] <il.smind > ща [11:39:08] <andrew_b> Эта data должна хранить указатель на vfs_subclass. [11:41:00] <il.smind > блин я же видел в самбе... [11:41:06] <il.smind > ща... [11:43:22] <il.smind > andrew_b: а если нет vfs_subclass ? [11:44:50] <il.smind > ок [11:45:16] <andrew_b> Что ок? [11:45:38] <il.smind > в любом случае я считаю что надо отличать инициализированную data от не инициализированной [11:46:00] <andrew_b> NULL или не NULL? [11:46:34] <il.smind > ну если она не инициализирована но она обязана быть NULL [11:46:48] <andrew_b> Этим занимается сам плагин. [11:47:14] <andrew_b> Он должен знать, инициализировал он data или нет. [11:47:31] <andrew_b> > ну если она не инициализирована но она обязана быть NULL Так и есть. [11:47:37] <il.smind > и перед вызовом метода из под сабкласса надо обязательно проверять не только метод сабкласса на нул но и саму data [11:48:10] <il.smind > > ну если она не инициализирована но она обязана быть NULL Так и есть. я пока бился с написанием плагина такого натерпелся... [11:48:27] <il.smind > не совсем "так и есть" [11:48:32] <andrew_b> Если плагин не использует сабкласс, как, например, extfs, то он и не вызывает его методы. [11:48:42] <andrew_b> Где не так? [11:48:51] <il.smind > например у меня было вот что [11:49:39] <il.smind > я не вызвал vfs_s_init_class [11:50:06] <andrew_b> Ну это ты сам виноват. [11:50:15] <il.smind > но вызвал vfs_s_get_path_mangle [11:50:21] <il.smind > я виноват [11:50:30] <il.smind > но оно не должно было тупо падать [11:50:46] <il.smind > оно должно было в vfs_s_get_path_mangle проверить data [11:50:55] <andrew_b> А давай не будем делать g_new, а писать в невыделенную память. [11:51:33] <andrew_b> Она тоже не должна падать? [11:51:50] <il.smind > andrew_b: ну согласись чтобы алгоритм быстрее был надо вообще проверки отключить [11:52:13] <il.smind > зачем тогда 1043 if (MEDATA->archive_check != NULL) 1044 { [11:52:36] <il.smind > у меня он лихо пролетал так как был не NULL [11:52:41] <il.smind > там был мусор [11:53:13] <il.smind > почему бы vfs_s_get_path_mangle не быть капельку безопаснее? [11:55:02] <andrew_b> Есть два варианта: либо проверять указатели из vfs_s_subclass на NULL перед использованием, либо они будут указывать на некоторые реальные функции-заглушки, которые ничего не делают. [11:55:29] <il.smind > это всё хорошо [11:56:09] <il.smind > но при этом data должена быть точно или пустой или инициализированой [11:56:24] <andrew_b> Да блин. [11:56:34] <il.smind > тогда да, но я против рисовать заглушки [11:56:55] <andrew_b> Плагин должен её инициализировать либо в NULL, либо во что-то реальное. [11:57:02] <slavazanko/w> да. он должен быть пустым и проинициализированным. Но за этим должен следить автор модуля [11:59:24] <il.smind > надеюсь никто морально не пострадал [11:59:33] <il.smind > в результате дискуссии [12:00:11] <il.smind > а вообще сама vfs_s_get_path_mangle после переделки vfs останется? [12:00:19] <andrew_b> Нет. [12:00:37] <andrew_b> Или будет сильно изменена. [12:00:52] <andrew_b> Что в принципе одно и то же. [12:01:01] <il.smind > 109 static const struct 110 { 111 const char *name; 112 size_t name_len; 113 const char *substitute; 114 } url_table[] = 115 { 116 /* *INDENT-OFF* */ 117 #ifdef ENABLE_VFS_FTP 118 { "ftp://", 6, "/#ftp:" }, 119 #endif 120 #ifdef ENABLE_VFS_FISH 121 { "sh://", 5, "/#sh:" }, 122 { "ssh://", 6, "/#sh:" }, 123 #endif 124 #ifdef ENABLE_VFS_SMB 125 { "smb://", 6, "/#smb:" }, 126 #endif 127 { "a:", 2, "/#a" } 128 /* *INDENT-ON* */ 129 }; [12:01:27] <il.smind > куда перенесена будет? [12:02:02] <slavazanko/w> пока хз [12:02:18] <andrew_b> Да, хз. [12:02:30] <il.smind > плагин должен эту хрень заполнять [12:02:35] <andrew_b> Да. [12:04:06] <il.smind > я уже почти готов принять участие [12:05:51] <andrew_b> Ответьте мне на простой вопрос. [12:06:10] <andrew_b> 2518_cleanup_master мержить? [12:07:17] <il.smind > andrew_b: с? [12:07:22] <il.smind > с мастером? [12:07:26] <andrew_b> Есно. [12:07:57] <il.smind > я просто не помну попали ли те что в стэйбл, судя по твоему ответу попали [12:09:35] <il.smind > по мне так наверное не стоит далеко откладывать [12:09:45] <il.smind > чтобы потом не ребэйзить [12:09:57] <il.smind > а мы за них уже проголосовали ? [12:10:01] <il.smind > вроде нет [12:10:36] <andrew_b> Я думаю, устным голосованием обойдёмся. [12:11:54] <il.smind > хорошо, я вечером соберу и устно скажу, подойдёт? [12:12:23] <andrew_b> ну ладно [12:14:09] <il.smind > а слава? [12:14:18] theMIROn зашёл в конференцию [12:14:38] <il.smind > эта... [12:14:49] theMIROn вышел из конференции [12:14:57] <il.smind > а за редактор то кто то поголосует? [12:15:06] <il.smind > ^M [12:15:11] <il.smind > там ваще рай [12:16:38] <il.smind > можно выставить опцию [12:16:53] <il.smind > типа определять ли тип конца строки [12:17:09] <il.smind > отключено по умолчанию [12:19:01] <andrew_b> Тикет какой? [12:20:03] <il.smind > http://www.midnight-commander.org/ticket/1652 [12:20:38] <il.smind > branch: 1652_autodetect_lb [12:22:18] <andrew_b> А чё за него голосовать? Он же не на ревью. [12:23:19] <andrew_b> И индентация не соответствует. [12:23:44] <il.smind > andrew_b: хм... [12:24:39] <il.smind > строчку скажи [12:25:01] <andrew_b> lb_type = detect_lb_type(edit->filename); [12:25:24] <il.smind > 105 static const char *lb_names[LB_NAMES] = { [12:25:28] <il.smind > нашел [12:25:35] <il.smind > ок [12:25:40] <il.smind > поправлю [12:26:22] <andrew_b> В detect_lb_type() есть лик. [12:26:44] <andrew_b> Потенциальный. [12:27:05] <il.smind > 437 if (sz < 0) 438 return LB_ASIS [12:27:08] <il.smind > это? [12:27:14] <andrew_b> Да. [12:27:18] <il.smind > ок [12:27:23] <il.smind > записал [12:28:10] <il.smind > а вот это 435 memset (buf, 0, sizeof (buf)); [12:28:16] <il.smind > как думаешь? [12:28:36] <il.smind > можно наверное сделать [i] = '\0'; [12:28:40] <andrew_b> Не нужно. [12:28:53] <andrew_b> И это не нужно. [12:28:54] <il.smind > а тем более там есть [12:29:01] <il.smind > 441 buf[(size_t) sz] = '\0'; [12:29:19] <andrew_b> Не нужно. [12:29:31] <il.smind > andrew_b: поясни [12:29:33] <andrew_b> mc_read() сама всё сделает. [12:29:43] <il.smind > понял [12:30:11] <il.smind > устраню [12:30:37] <il.smind > про mc_read ты откуда знал? помнил чтоли?!! [12:31:12] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #1652 (Hide ^M in editor.) updated http://www.midnight-commander.org/ticket/1652#comment:23 [12:31:55] <andrew_b> Хотя... [12:32:21] <andrew_b> Лучше оставить 441. [12:33:55] <il.smind > я что то реализации mc_read не нашел [12:34:52] <il.smind > в vfs.h ssize_t mc_read (int handle, void *buffer, size_t count); [12:34:59] <il.smind > а где реализация то? [12:35:11] andrew_b вышел из конференции [13:03:49] andrew_b зашёл в конференцию [13:04:45] <andrew_b> vfs.c:883 [13:05:23] <il.smind > andrew_b: а... точно ты мне рассказывал уже... [13:11:33] <andrew_b> [OFFTOP]Такой вопрос. Можно ли узнать, где хостится некий домен? [13:13:03] <il.smind > теоретически [13:13:35] <il.smind > по whois но сейчас всё больше урезается [13:13:44] <il.smind > еще есть база провайдеров [13:24:12] dkostousov вышел из конференции [13:50:28] <andrew_b> В 2535 я голосую? Последний коммит не мой. [13:52:08] <il.smind > 1070 result = MEDATA->open_archive (me, super, archive_name, op); 1070 if (MEDATA->open_archive != NULL) 1071 result = MEDATA->open_archive (me, super, archive_name, op); [13:52:16] <il.smind > я такого не говорил! [13:53:10] <il.smind > я говорил if (MEDATA->open_archive != NULL) result = MEDATA->open_archive (me, super, archive_name, op); else result = -1; [13:54:05] <il.smind > а вижу 1035 int result = -1; [13:54:07] <il.smind > jr [13:54:10] <il.smind > ок [13:59:26] <andrew_b> Мож, в стейбл это перенести? [14:01:49] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2535 (ftp segmentation fault) closed http://www.midnight-commander.org/ticket/2535#comment:9 • Ticket #2501 (sources in 'lib' directory should be independ to sources in 'src' …) updated http://www.midnight-commander.org/ticket/2501#comment:14 [14:03:16] <andrew_b> Ась? [14:05:09] <il.smind > я не против [14:05:17] <il.smind > только вот зачем? [14:05:51] <il.smind > это нужно на всякий пожарный если вдруг не инициализирован метод [14:06:09] <il.smind > а в существующих плагинах он инициализирован [14:06:12] iNode вышел из конференции [14:07:17] <andrew_b> А... [14:07:22] <andrew_b> Ну ладно. [14:07:27] <andrew_b> Не буду. [14:08:25] <il.smind > andrew_b: у меня проблема [14:13:49] <il.smind > andrew_b: я сделал свою вфс [14:14:06] <il.smind > теперь другая вфс не работает [14:14:18] <il.smind > видимо что то перекрывает [14:14:20] <andrew_b> Да что ты будешь делать... [14:14:29] <il.smind > не пойму как найти что [14:15:02] <il.smind > т.е. после отключения вызова init_sftpfs (); [14:15:18] <il.smind > фиш начинает работать [14:15:36] <il.smind > а значит что то в init_sftpfs [14:15:43] <il.smind > но там только присвоение [14:15:57] <il.smind > void init_sftpfs (void) { vfs_sftpfs_ops.name = "sftpfs"; vfs_sftpfs_ops.flags = VFSF_NOLINKS; vfs_sftpfs_ops.which = sftpfs_which; vfs_sftpfs_ops.open = sftpfs_open; vfs_sftpfs_ops.close = sftpfs_close; vfs_sftpfs_ops.read = sftpfs_read; vfs_sftpfs_ops.write = sftpfs_write; vfs_sftpfs_ops.opendir = sftpfs_opendir; vfs_sftpfs_ops.readdir = sftpfs_readdir; vfs_sftpfs_ops.closedir = sftpfs_closedir; vfs_sftpfs_ops.stat = sftpfs_stat; vfs_sftpfs_ops.lstat = sftpfs_lstat; vfs_sftpfs_ops.fstat = sftpfs_fstat; vfs_sftpfs_ops.chmod = sftpfs_chmod; vfs_sftpfs_ops.chown = sftpfs_chown; vfs_sftpfs_ops.utime = sftpfs_utime; vfs_sftpfs_ops.readlink = sftpfs_readlink; vfs_sftpfs_ops.symlink = sftpfs_symlink; vfs_sftpfs_ops.link = sftpfs_link; vfs_sftpfs_ops.unlink = sftpfs_unlink; vfs_sftpfs_ops.rename = sftpfs_rename; vfs_sftpfs_ops.chdir = sftpfs_chdir; vfs_sftpfs_ops.ferrno = sftpfs_errno; vfs_sftpfs_ops.lseek = sftpfs_lseek; vfs_sftpfs_ops.mknod = sftpfs_mknod; vfs_sftpfs_ops.getlocalcopy = sftpfs_getlocalcopy; vfs_sftpfs_ops.ungetlocalcopy = sftpfs_ungetlocalcopy; vfs_sftpfs_ops.mkdir = sftpfs_mkdir; vfs_sftpfs_ops.rmdir = sftpfs_rmdir; vfs_register_class (&vfs_sftpfs_ops); } [14:20:06] <andrew_b> Странно. [14:21:23] <andrew_b> Не могу ничего сказать пока. [14:21:57] <il.smind > методом половинного деления откидываю методы [14:28:54] slavazanko/h зашёл в конференцию [14:34:09] iNode зашёл в конференцию [14:36:22] <il.smind > andrew_b: /* vfs_sftpfs_ops.which = sftpfs_which; */ [14:36:31] <il.smind > после этого заработало [14:36:35] <il.smind > как так? [14:37:00] <il.smind > static int sftpfs_which (struct vfs_class *me, const char *path) { (void) me; (void) path;
return 0; /* Every path which other systems do not like is expected to be ours */ } [14:42:41] <andrew_b> Убери совсем. [14:44:02] andrew_b вышел из конференции [14:45:18] andrew_b зашёл в конференцию [14:45:34] <il.smind > убрать то дело не хитрое [14:45:58] <il.smind > но вот почему такая реакция на [14:46:33] <andrew_b> Где-то вызывается which и от этого зависит поведение. [14:49:13] <il.smind > это наверное 229 /** Return VFS class for the given prefix */ 230 static struct vfs_class * 231 vfs_prefix_to_class (char *prefix) 232 { 233 guint i; 234 235 /* Avoid first class (localfs) that would accept any prefix */ 236 for (i = 1; i < vfs_list->len; i++) 237 { 238 struct vfs_class *vfs = (struct vfs_class *) g_ptr_array_index (vfs_list, i); 239 if (vfs->which != NULL) 240 { 241 if (vfs->which (vfs, prefix) == -1) 242 continue; 243 return vfs; 244 } 245 246 if (vfs->prefix != NULL && strncmp (prefix, vfs->prefix, strlen (vfs->prefix)) == 0) 247 return vfs; 248 } 249 250 return NULL; 251 } [14:51:28] <il.smind > О сколько нам открытий чудных... [14:52:26] <il.smind > andrew_b> Да что ты будешь делать... и эта... хватит подкалывать... знаешь как тяжело быть тупым [14:52:51] <il.smind > всё приходится за счет железной задницы постигать [15:15:08] andrew_b вышел из конференции [16:17:54] il.smind вышел из конференции [17:20:04] andrew_b зашёл в конференцию [17:39:06] iNode вышел из конференции [18:18:21] il.smind . зашёл в конференцию [18:36:08] iNode зашёл в конференцию [19:00:52] il.smind . вышел из конференции: Компьютер вошёл в спящий режим [19:09:05] andrew_b вышел из конференции [21:09:14] Yury V. Zaytsev зашёл в конференцию [21:09:22] <Yury V. Zaytsev> всем привет [21:09:35] <Yury V. Zaytsev> похоже никого живого уже нет [21:09:42] <Yury V. Zaytsev> а я с релизом хотел поздравить [21:26:12] il.smind . зашёл в конференцию [21:26:57] <il.smind .> Yury V. Zaytsev: спасибо [21:29:23] <Yury V. Zaytsev> il.smind .: я тут кстати веду подрывную деятельность потихоньку [21:29:39] <il.smind .> Yury V. Zaytsev: тебе эти то не ответили? [21:29:57] <Yury V. Zaytsev> il.smind .: эти ответили что не могут :) и другие тоже [21:30:05] <il.smind .> а... [21:30:11] <il.smind .> гады ) [21:30:21] <Yury V. Zaytsev> il.smind .: медиатемлп за логотип предложил ve 1 gb за $350 в год [21:30:33] <Yury V. Zaytsev> не знаю можно ли раскрутить их на что-либо лучшее [21:30:43] <Yury V. Zaytsev> в смысле более дешевое, а не по качеству [21:30:48] <il.smind .> за логотип? [21:31:05] <Yury V. Zaytsev> за наличие на траке их логотипа сделать вместо $500 $350 [21:31:13] <il.smind .> а... [21:31:32] <Yury V. Zaytsev> ещё я в принципе раз уж всё равно говорил по другому поводу с centos пообщался [21:32:06] <Yury V. Zaytsev> они могут в принципе дать, к концу мая, когда в другой дц сервер переедет и память доставят [21:32:56] <Yury V. Zaytsev> но это в плане надежности нечто несколько лучше виника, т.е. сеть linx хорошая, а вот сервер у них на кровные, т.к. сами опенсурс проект живущий на донации [21:33:44] <Yury V. Zaytsev> в принципе в их стойку наверное можно поставить свою машину даже, я могу в лондон съездить если вы мне оплатите :) [21:34:19] <il.smind .> Yury V. Zaytsev: сколько? [21:34:28] <Yury V. Zaytsev> сколько чего? [21:34:43] <il.smind .> наверное можно поставить свою машину даже, я могу в лондон съездить если вы мне оплатите :) [21:35:34] <Yury V. Zaytsev> ну это шутка скорее, т.к. дорого. машину надо купить. ну и поезд. поезд могу посмотреть ради интереса, а сколько машина стоит это зависит от машины [21:36:04] <Yury V. Zaytsev> у меня есть старые сановские блейды 750 Mhz x 2 / 1 Gb RAM, но они не 1U :) [21:37:01] <Yury V. Zaytsev> так что пока лучших предложений два --- одно http://mediatemple.net/webhosting/ve/pricing.php за $350 в год, а второе бесплатно от центоса на одной из их машинок [21:39:02] <il.smind .> ясно [21:40:10] <Yury V. Zaytsev> ого [21:40:16] <Yury V. Zaytsev> дорого до лондона слетать то [21:40:19] <Yury V. Zaytsev> 150 евро аж [21:43:13] <il.smind .> завтра появятся надо будет спросить [21:43:16] <Yury V. Zaytsev> il.smind .: так что вот, либо раскошеливайтесь, либо ждите ещё :) может с кем о чем договорюсь [21:43:37] <il.smind .> мне нравится - ждать еще [21:43:41] <Yury V. Zaytsev> il.smind .: но я гоотов признать что мой оптимизм был несколько наивен [21:43:48] <Yury V. Zaytsev> il.smind .: я думал что проще будет [21:43:55] <il.smind .> я не думал [21:44:29] <Yury V. Zaytsev> il.smind .: ну вернее по правде сказать оно просто. не очень хороших вариантов полно нахаляву. только мало смысла менять шило на мыло [21:45:28] <Yury V. Zaytsev> опять же я у себя в офисе сейчас поставил на машину 6 gb ram и поставил в raid новые диски. но по надежности эта тема будет как у винни --- мне же её ребутать надо время от времени. а у медиатемпла например у меня аптайты по 1.5 года... но это не беслпатно :-/ [22:48:18] il.smind . вышел из конференции: Компьютер вошёл в спящий режим [22:54:32] Yury V. Zaytsev вышел из конференции