[00:16:12] Yury V. Zaytsev вышел из конференции [01:43:21] slavazanko/h вышел из конференции [01:51:17] il.smind вышел из конференции [04:38:00] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2494 (rpm extfs doesn't detect modified archive) created http://www.midnight-commander.org/ticket/2494 [05:22:56] iNode вышел из конференции [05:31:09] il.smind зашёл в конференцию [05:46:24] iNode зашёл в конференцию [05:55:34] il.smind вышел из конференции: Компьютер вошёл в спящий режим [05:56:57] repolainen зашёл в конференцию [06:08:13] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2494 (rpm extfs doesn't detect modified archive) updated http://www.midnight-commander.org/ticket/2494#comment:1 • Ticket #2494 (rpm extfs doesn't detect modified archive) updated http://www.midnight-commander.org/ticket/2494#comment:2 [06:13:01] andrew_b зашёл в конференцию [06:23:21] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2494 (rpm extfs doesn't detect modified archive) closed http://www.midnight-commander.org/ticket/2494#comment:3 [06:40:52] repolainen вышел из конференции [07:01:54] il.smind зашёл в конференцию [07:08:37] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #1601 (editor/viewer: UTF-16 as input/edit encoding) updated http://www.midnight-commander.org/ticket/1601#comment:9 [07:23:46] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #62 (savannah: MC fail to notice when archive is replaced) updated http://www.midnight-commander.org/ticket/62#comment:10 [07:29:20] iNode вышел из конференции [07:30:30] <il.smind> Доброе утро! [07:31:54] <andrew_b> Превед! [09:19:46] <slavazanko/w> всем превед. [09:20:06] <slavazanko/w> ну что. наваливаемся на VFS? [09:20:37] <il.smind> да [09:22:26] <andrew_b> http://www.midnight-commander.org/ticket/1813 wontfix? [09:23:05] <slavazanko/w> да [09:24:36] <andrew_b> Я перебазировал 2361_vfs_uri. [09:24:51] <slavazanko/w> угу, видел. [09:25:02] <slavazanko/w> такс, нужен план действий, чтобы локтями не толкаться [09:25:15] <andrew_b> Предлагаю взяьб оттуда первые коммиты, где заменяются собственные списки на глибовские. [09:25:33] <slavazanko/w> то есть, стартуем новый бранч? [09:25:37] <andrew_b> Сдаётся мне, параллелить не получится. [09:25:53] <andrew_b> Там всё одно за другим цепляется. [09:27:27] <slavazanko/w> Андрей, сможешь почеррипикать этих пару начальных коммитов в DEV_new_vfs? [09:27:46] <andrew_b> Могу. [09:28:59] <andrew_b> Я уберу коммит test. [09:29:12] <andrew_b> 0d0f56904abb76e8baafbf1aaced539cefce1f84 [09:29:14] <slavazanko/w> ок. Потом продолжим в том бранче. [09:29:35] <slavazanko/w> ридми с того коммита валяется в нашем nopaste, так что нормально [09:30:00] <andrew_b> Ридми -- это коммит first. [09:30:08] <andrew_b> Его тоже убрать? [09:30:51] <slavazanko/w> да [09:30:58] <slavazanko/w> http://www.midnight-commander.org/nopaste/VFS-draft.txt Это он [09:31:49] iNode зашёл в конференцию [09:36:12] <andrew_b> Запушил. [09:39:38] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #1813 (Statifc buffer version of name_quote()) updated http://www.midnight-commander.org/ticket/1813#comment:5 • Ticket #1813 (Statifc buffer version of name_quote()) closed http://www.midnight-commander.org/ticket/1813#comment:6 [09:45:49] <andrew_b> Так вот. Центральная функция -- это mc_chdir. [09:46:13] <andrew_b> В неё поступает строка каталога с признаком vfs. [09:46:24] <andrew_b> Она её парсит. [09:46:34] <andrew_b> И вызывает нужный плагин. [09:48:03] <andrew_b> Пока вы перевариваете эту инфу, я схожу на обед. :) [09:48:14] <slavazanko/w> давай :) [09:49:44] <il.smind> slavazanko/w: ты чота понял? [09:49:51] <slavazanko/w> да [09:49:56] <slavazanko/w> и мысли даже есть [10:02:35] <slavazanko/w> я кажись даже начал [10:13:47] iNode вышел из конференции [10:22:30] <andrew_b> Так что у нас с признаком vfs? [10:23:07] <slavazanko/w> признаком? [10:23:23] <andrew_b> Да. [10:23:34] <andrew_b> utar, uzip, т. д. [10:23:51] <andrew_b> Сейчас это #foo в конце имени файла. [10:24:02] <andrew_b> Что вместо него? [10:24:56] <slavazanko/w> если переделаем на структуры, то что угодно хоть foo:///path/to/file/bar:///path/to/file [10:25:18] <andrew_b> Эх. [10:25:30] <slavazanko/w> & [10:25:32] <slavazanko/w> ? [10:27:11] <andrew_b> Кода ты жмёшь Enter на файле, например, mc-4.7.5.1.tar , в mc_chdir() передаётся строка mc-4.7.5.1.tar#utar, дальше парсер находит соответствующий модуль VFS. [10:27:23] <andrew_b> Что предлагаешь ты? [10:28:54] <andrew_b> Нужно как-то распознать, что нужен модуль utar. [10:29:19] <slavazanko/w> кода жмёшь энтер на файле. то формируется новый элемент пути и передаётся в mc_chdir. А mc_chdir уже дальше действует почти как и раньше [10:29:56] <andrew_b> Во-во, сейчас добавляется #utar в конце. [10:30:17] <andrew_b> Как будет выглядеть новый элемент пути? [10:31:11] <andrew_b> mc_chdir() будет действовать как и раньше в любом случае. Она просто вызывает парсер. [10:31:37] <andrew_b> Парсер будет другим. [10:31:40] <slavazanko/w> по задумке, если будет передача пути в виде массива структур. то как отобразить сруктуру на экране будет уже не важно. Первично будет структура. Отображение на экране можно будет сделать чуть ли не customable [10:32:22] <andrew_b> Да причём тут отображение? О нём вообще речь не идёт. [10:33:15] <andrew_b> До отображения мы ещё не добрались. [10:33:52] <slavazanko/w> в структуре (элемент массива vfs) будет признак, к какой VFS принадлежит часть пути [10:34:35] <andrew_b> Вот я и спрашиваю уже битых полчаса: [12:24]<andrew_b> Так что у нас с признаком vfs? [12:25]<slavazanko/w> признаком? [10:34:56] <andrew_b> Какие есть идеи? [10:35:23] <slavazanko/w> http://www.midnight-commander.org/nopaste/VFS-draft.txt [10:36:46] <andrew_b> Пока не очень понятно. [10:36:49] <slyfox^w> у вас опачь кривую кодировку оддает :] [10:37:35] <andrew_b> slavazanko/w: давай ещё раз. [10:38:32] <andrew_b> Чтобы сформировать структуру, нужно определить тип vfs. [10:38:58] <andrew_b> Этот тип для файлов описан в mc.ext. [10:40:04] <andrew_b> Идея в том, что жмаканье на архиве или исполнение в комстроке cd #rpms, например, запускает один и тот же механизьм. [10:40:46] <andrew_b> В mc_chdir передвется просто строка, а уж дальше что там, вне vfs не видно. [10:42:42] <slavazanko/w> ну смотри. Сейчас передаётся путь. В строковом представлении. в виде /some/path/to/ose-mc-patches.tbz#utar/patches/fileop_finished.patch#patchfs/src/main.c идея проста: гонять между функциями не строки, а массив структур То есть, приведённую выше строку превратить в { { type: local_fs; vfs_callbacks: localfs_callbacks; vfs_data: null path:/some/path/to/ose-mc-patches.tbz; }, { type: utar; vfs_callbacks: extfs_callbacks; vfs_data: null path:patches/fileop_finished.patch; }, { type: patchfs; vfs_callbacks: extfs_callbacks; vfs_data: null path:src/main.c; }, } [10:43:07] <slavazanko/w> поменять mc_chdir, чтобы она принимала не const char*, а такую структуру [10:43:29] <slavazanko/w> переделать всё VFS, чтобы между функциями гонялся/ бы такой массив структур [10:43:32] <andrew_b> Да блин. [10:44:05] <slavazanko/w> ? [10:44:28] <andrew_b> Ты хочешь оставить суффикс #foo в конце? ose-mc-patches.tbz#utar fileop_finished.patch#patchf [10:44:40] <andrew_b> Или есть другая идея? [10:44:55] <andrew_b> Как ты будешь различать vfs одну от другой? [10:46:04] <slavazanko/w> хочу убрать суффикс из строки пути. Суффикс переместится в отдельный элемент структуры vfs_element_t->type путь будет в vfs_element_t->path [10:46:58] <andrew_b> Может, я непонятно страшиваю? [10:47:17] <slavazanko/w> по поводу ввода VFS-элементов с клавиатуры: пока хз как, [10:47:38] <slavazanko/w> но новый парсер будет делать на порядок проще [10:48:35] <andrew_b> В mc.ext написано:
Что тут будет вместо #utar? [10:48:35] il.smind вышел из конференции [10:48:39] <slavazanko/w> то есть. можно будет оставить как старый cd ose-mc-patches.tbz#utar так и придумать своё. при таком вводе с клавы (или при чтении с каталогов быстрого доступа) путь из строки один раз конвертается в массив структур и дальше гоняются структуры [10:49:04] <slavazanko/w> я понял [10:49:30] <slavazanko/w> парсер сделать. Разовый. А не на каждый чих как сейчас [10:50:33] <slavazanko/w> тогда к VFS можно будет прикрутить любой парсер. и VFS не будет зависеть от строки. которая представляет собой путь. [10:50:36] il.smind зашёл в конференцию [10:50:43] <slavazanko/w> вот. Моя идея такая [10:52:25] <slavazanko/w> Андрей. я нормально расписал или я тебя не понял кое в чём7 лучше обговорить сейчас все тёмные моменты. чтобы потом не рвать волосы... [10:54:29] <andrew_b> Парсить постоянно придётся в любом случае. Потому что мало ли где ты шныряешь по файловой системе. Например, ты зашёл в /some/path/to/ose-mc-patches.tbz#utar/patches/fileop_finished.patch#patchfs/src/main.c. Потом сказал cd, перешёл в хоум. А все ранее вызыванные vfs лежат в хэше. Потом ты захотел вернуться в main.c в через ctr-\ или ещё как. [10:55:09] <andrew_b> s/лежат в хэше/лежат в кэше [10:55:30] <andrew_b> Например, по очереди жмёшь энтером на файлах. [10:55:32] <slavazanko/w> не, тут да. На каждое событие(от ползователя?) нужен будет парсер. Но кроме событий есть ещё и внутренние вызовы функций... [11:03:21] <slavazanko/w> если переделать все VFS-функции на массив структур, то оно будет выглядеть примерно так: char *str_path = <get path from directory hotlist>; vfs_path_t *path= vfs_path_parce_string(str_path); mc_chdir(path); vfs_path_free(path); [11:08:35] <andrew_b> Давай вот ещё какой вопрос обсудим, мне кажется, более простой. Я вот думаю, что каждый плагин vfs должен сообщать о себе инфу о своих возможностях (vfs_subclass::flags). Например, r/o, часточный r/w: можно удалять файлы, но нельзя создавать (как в patchfs, см. тж. http://www.midnight-commander.org/ticket/1687) полный r/w.
Всё скрпты extfs должны сообщать о себе эту инфу. Нужен какая-то команда, по аналогии с list, copyout. [11:09:34] iNode зашёл в конференцию [11:09:50] <andrew_b> vfs_path_t *path= vfs_path_parce_string(str_path); mc_chdir(path); vfs_path_free(path);
Получаем на каждый вызов mc_chdir() ещё дополнительную обвязку. [11:09:55] <slavazanko/w> да, согласен. [11:10:22] <slavazanko/w> Ну можно в самом mc_chdir() эту обвязку делать. [11:11:24] <slavazanko/w> там есть текущий путь... уже сохранённый. вот пусть mc_chdir принимает строку. но потом смотрит. отногсительный ли путь и к текущему пути (который будет уже структурами) применять этот относительный. [11:11:50] <slavazanko/w> тут, короче. тоже надо продумать [11:12:04] <andrew_b> Дада. [11:59:28] <il.smind> сын заболел поехал я в сад за ним [12:25:22] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2478 (HARDLINK file type) updated http://www.midnight-commander.org/ticket/2478#comment:8 [13:15:27] il.smind зашёл в конференцию [13:30:15] <il.smind > r/o, частичный r/w полный r/w. [13:30:23] <il.smind > имхо этого мало [13:30:59] <slavazanko/w> ну атрибуты там ещё. ACL, xattr (поддерживаются ли) [13:31:15] <il.smind > Всё скрпты extfs должны сообщать о себе эту инфу. Нужен какая-то команда, по аналогии с list, copyout. info [13:31:19] <slavazanko/w> таймштампы можно ли поменять. Владельца права возможно ли поменять... [13:31:37] <slavazanko/w> это чтобы меньше ошибок вываливалось при файловый операциях [13:37:05] qub зашёл в конференцию [13:37:06] <il.smind > у неё еще должны быть параметры, но вот пока не придумал как [13:37:46] <il.smind > хорошо бы чтобы VFS знала где её параметры лежат [13:38:01] <il.smind > возможно в одном файле [13:38:10] <il.smind > по секциям [13:38:53] <andrew_b> Не надо пока слишком много всего ляпить. [13:39:02] <il.smind > чтобы внутри можно было бы сделать получение этих параметров [13:39:07] <andrew_b> Нужен для начала необходимый минимум. [13:39:19] <il.smind > кроме того [13:39:45] <il.smind > она должна уметь отдавать владельца и группу [13:40:09] <il.smind > еще она должна уметь отдавать тип [13:40:47] <il.smind > что бы можно было натравить file [13:41:08] <andrew_b> Она уже отдаёт. [13:41:22] <andrew_b> file работает только с реальными файлами. [13:41:28] <il.smind > еще она должна отдавать С и По [13:42:01] <il.smind > ну это по copyout [13:42:17] <andrew_b> Она и сейчас отдаёт примерно в формате ls -l. [13:42:25] <il.smind > andrew_b> Она уже отдаёт. il.smind > ну это по copyout [13:42:41] <il.smind > а надо фэйковый [13:42:56] <andrew_b> Что фейковый? [13:43:09] <il.smind > тип файла [13:43:23] <il.smind > паралельно [13:43:34] <il.smind > не по копиаут [13:44:13] <il.smind > чтобы отдавало тип [13:44:20] <il.smind > если надо [13:44:22] <andrew_b> http://en.wikipedia.org/wiki/File_format#Magic_number [13:44:26] <il.smind > само [13:44:36] <il.smind > вместо file [13:45:01] <andrew_b> Пока можно без этого обойтись. [13:45:38] <il.smind > но из всего этого главное это на должна отдавать С и По [13:45:52] slyfox^w вышел из конференции [13:45:54] <il.smind > уметь докачку и [13:46:35] <il.smind > т.e. reget и append [13:50:20] <andrew_b> Как она может отдать тип, если она про него может не знать ничего? [14:07:31] <il.smind > я его сам пропишу [14:07:40] <il.smind > а не знает значит е знает [14:09:23] <andrew_b> Давай сначала. На что ты собираешься натравить file? [14:09:48] <il.smind > не надо файл [14:10:04] <il.smind > оно уже само отдаёт [14:10:14] <il.smind > как будто ты натравил [14:11:09] <andrew_b> Я ничего не понимаю. [14:17:36] <il.smind > ну чего не понимаешь то? [14:17:52] <il.smind > copyout вертает контент [14:18:03] <andrew_b> Да. [14:18:28] <il.smind > а скрипт filetype вертает тип файла [14:18:59] <andrew_b> А... [14:19:15] <il.smind > il.smind : не скрипт а функция [14:19:20] <il.smind > е тому [14:19:25] <il.smind > не тому [14:20:30] <andrew_b> :) [14:22:16] <il.smind > в темноте лежу [14:22:21] <andrew_b> ? [14:22:25] <il.smind > набираю в слепую [14:22:32] <il.smind > ребенка уложил [14:22:40] <andrew_b> В кого ты набираешь? [14:23:00] <il.smind > смотрю как н себя чувствует [14:23:12] <il.smind > в-слепую [14:24:20] <andrew_b> У ребёнка домашнюю работу проверяешь? Слитно. Наречие отвечает на вопрос "как?" и с предлогами не употребляется. [14:26:30] <il.smind > как-как... чужие ошибки виднее [14:27:32] <il.smind > ты же спросил - куда [14:27:35] <il.smind > а не как [14:27:52] <andrew_b> Ты же написал: набираю в слепую. [14:28:06] <il.smind > машинальная опечатка [14:28:19] <il.smind > я себя прощаю за такое [14:31:08] <il.smind > по поводу append [14:31:25] <il.smind > и reget [14:31:46] <il.smind > в принципе должо просто смещение передаваться [14:32:46] <andrew_b> Ну как reget в рыбе работает? [14:35:11] <andrew_b> il.smind : что с дитём-то? [14:35:21] <andrew_b> ОРВИ? [14:35:28] <il.smind > температура 38,5 [14:35:46] <il.smind > с утра не было когда в сад привел [14:35:59] <il.smind > соплей и прочего нет [14:36:22] <il.smind > дело в том что у меня дочь в пятницу с подобным [14:36:34] <il.smind > домо сидит [14:36:40] <il.smind > дома [14:37:19] <il.smind > если будет 39 дам жаропонижающее [14:37:29] <il.smind > пока спит [15:06:48] iNode вышел из конференции [15:27:25] <andrew_b> Ну вот и всё... [15:27:29] andrew_b вышел из конференции: конец рабочего дня [15:33:55] il.smind вышел из конференции [15:34:22] il.smind вышел из конференции: Компьютер вошёл в спящий режим [15:35:11] il.smind зашёл в конференцию [15:55:50] <il.smind> andrew_b: ? [15:55:55] <il.smind> на работе [18:08:39] qub вышел из конференции [18:17:51] iNode зашёл в конференцию [18:27:58] Yury V. Zaytsev зашёл в конференцию [18:28:08] <Yury V. Zaytsev> il.smind: ты смотри осторожно там [18:28:16] <Yury V. Zaytsev> как бы это не ретровирус был [18:28:29] <Yury V. Zaytsev> дети их в детских садах только так. [18:38:25] <il.smind> Yury V. Zaytsev: эм... [18:39:07] <Yury V. Zaytsev> http://trac.transifex.org/ticket/588#comment:7 [18:39:22] <Yury V. Zaytsev> теме 9 месяцев одлнако [18:39:27] <Yury V. Zaytsev> оперативно работают [18:41:03] <il.smind> Yury V. Zaytsev: короче запоролся я на убунте [18:41:41] <Yury V. Zaytsev> il.smind: ачо так всё плохо? [18:41:57] <il.smind> да после апгрэйда оно умерло [18:42:19] <il.smind> в интернете нашел много людей с похожей проблемой и ни одного решения [18:42:43] <il.smind> Yury V. Zaytsev: скажи вме вообще нужна убунта? [18:42:59] <Yury V. Zaytsev> il.smind: откуда я теб знаю [18:43:03] <il.smind> можемне демьян подойдёт? [18:43:10] <Yury V. Zaytsev> il.smind: я пользуюсь убунтой [18:43:15] <il.smind> Yury V. Zaytsev: мне надо чтобы я ничего не компилил [18:43:20] <Yury V. Zaytsev> il.smind: вполне может и подойдет [18:43:24] <il.smind> надоело [18:43:39] <il.smind> хочу писать apt-get [18:44:28] <Yury V. Zaytsev> il.smind: я не ставлю его потому, что им невозможно пользоваться --- рендеринг шрифтов полное Г без плясок, всякая проприетарщина типа скайпа, флеша и акробата вырезна, искаропке многие штуке не ставятся, надо вручну. ставить и настраивать [18:44:59] <Yury V. Zaytsev> il.smind: а так если особенно тебе гуи пофиг а RH не хочешь использовать вполне себе хороший вариант [18:45:35] <Yury V. Zaytsev> il.smind: другое дело, что я не могу придумать сценарий по которому мне нужно было консоль-онли машина, но не с rh [18:46:08] <Yury V. Zaytsev> il.smind: тебе вполне может и подойти. поробуй, это бесплатно. сквиз кстати вышел вчера [18:48:52] <il.smind> Yury V. Zaytsev: а почему RH хорош для консоль онли? [18:49:10] <il.smind> Yury V. Zaytsev: это далеко не бесплатно [18:49:29] <il.smind> час моего времени стоит ~30$ [18:49:38] <Yury V. Zaytsev> ничего не понял [18:49:45] <Yury V. Zaytsev> причем тут твоё время [18:50:11] <il.smind> так что профуканые на установку 5 часов это $150 [18:50:39] <il.smind> а так как это мое личное время для отдыхо то стоит оно в двойном размере [18:52:32] <Yury V. Zaytsev> il.smind: чепуху какую-то ты несешь... зачем его ставить если он тебе не нужен? а если нужен, то почему 5 часов и почему профуканные? [18:53:02] <il.smind> Yury V. Zaytsev: профуканные на опыты [18:53:14] <il.smind> ты говоришь поставь это ничего не стоит [18:53:27] <il.smind> это стоит убитого времени [18:53:30] <Yury V. Zaytsev> il.smind: где я такое говорил? [18:53:41] <Yury V. Zaytsev> il.smind: я вообще про дебиан тебе сказал, попробуй это беслптано [18:53:46] <il.smind> поробуй, это бесплатно. [18:53:55] <Yury V. Zaytsev> ну и причем тут rh [18:54:01] <il.smind> я и говорю это не бесплатно [18:54:05] <Yury V. Zaytsev> il.smind: если ты мне можешь показать другой дистрибутив энтерпрайз грейд такого качества и удобства с возможностью купить поддержку с sla я ознакомлюсь [18:54:11] <il.smind> я не говорил про ph [18:54:15] <il.smind> я не говорил про rh [18:54:20] <Yury V. Zaytsev> (18:47:58) il.smind: Yury V. Zaytsev: а почему RH хорош для консоль онли? (18:48:16) il.smind: Yury V. Zaytsev: это далеко не бесплатно [18:54:36] <il.smind> z говорил про любое [18:54:37] <Yury V. Zaytsev> я так заключил что эти два предложения связаны [18:54:44] <Yury V. Zaytsev> ну тогда не ставь ничего [18:55:13] <Yury V. Zaytsev> лучше займись чем нибудт полезным в выходные и на сэкономленные 300 баксов купи новый ноутбук [18:55:18] <il.smind> Yury V. Zaytsev: мне хочется что то поставить [18:55:35] <il.smind> Yury V. Zaytsev: у нас нет ноутов за $300 [18:55:44] <Yury V. Zaytsev> фига себе у вас тундра [18:55:52] <Yury V. Zaytsev> ну 10 часов и за 600 [18:57:20] <il.smind> Yury V. Zaytsev: я съэкономить не могу [18:57:28] <il.smind> я могу только профукать [18:57:39] <il.smind> в обратную сторону это не работает [18:57:40] <Yury V. Zaytsev> ну как твё время в выходные стоит $30 [18:57:49] <Yury V. Zaytsev> просто ничего не делая ты экономишь каждый час [19:00:19] <il.smind> Yury V. Zaytsev: так это не работает [19:18:30] Yury V. Zaytsev вышел из конференции [19:18:32] Yury V. Zaytsev зашёл в конференцию [19:28:50] slavazanko/h зашёл в конференцию [20:08:06] il.smind зашёл в конференцию [20:08:15] <il.smind > привет [20:09:04] <il.smind > Yury V. Zaytsev: у меня вот чего conet0: irq 10, HWAddr 00:ff:0b:0b:c0:00 serio: cokbd at irq 1 mice: PS/2 mouse device common for all mice TCP cubic registered NET: Registered protocol family 17 input: AT Translated Set 2 keyboard as /devices/serio0/inpu EXT3-fs (cobd0): using internal journal EXT3-fs (cobd0): mounted filesystem with writeback data mod VFS: Mounted root (ext3 filesystem) on device 117:0. Freeing unused kernel memory: 148k freed kjournald starting. Commit interval 5 seconds init: procps main process (861) terminated with status 255 [20:28:04] repolainen зашёл в конференцию [22:03:32] Yury V. Zaytsev вышел из конференции [23:54:22] repolainen вышел из конференции