Home
codingteam
codingteam@conference.jabber.ru
23.12.2012< ^ >

Тема: C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#.
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x13
Говорящих демонов: 0x1

BREAKING NEWS! Принимаем заявки на почтовые ящики на домене codingteam.org.ru
[00:21:11] yesyes вышел из конференции
[01:19:35] v_oron вышел из конференции
[01:58:36] пкщгяут[slacktop] вышел из конференции
[01:59:33] sss|zombie зашёл в конференцию
[02:12:57] пкщгяут[slacktop] зашёл в конференцию
[02:13:06] moonhawk вышел из конференции
[02:29:57] Karmacoma вышел из конференции
[02:31:41] Karmacoma зашёл в конференцию
[03:48:46] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[04:40:23] sss|zombie вышел из конференции
[07:28:17] swagman зашёл в конференцию
[09:40:04] rexim зашёл в конференцию
[11:02:54] rexim вышел из конференции
[11:29:37] zxc зашёл в конференцию
[11:40:56] morss зашёл в конференцию
[11:41:06] morss вышел из конференции
[11:52:49] v_oron зашёл в конференцию
[12:11:14] Славный капитан зашёл в конференцию
[12:13:38] Spo1ler зашёл в конференцию
[12:26:20] magog зашёл в конференцию
[12:32:48] zxc вышел из конференции
[12:33:13] zxc зашёл в конференцию
[12:33:30] Славный капитан вышел из конференции
[12:45:39] <ForNeVeR> .z
[12:45:39] zxc выгнали из конференции: You underestimate ForNeVeR's power!
[12:45:40] <DeadBot> ForNeVeR: ok
[13:16:47] пкщгяут[slacktop] вышел из конференции
[13:40:31] magog вышел из конференции
[14:01:44] Graf зашёл в конференцию
[14:36:01] Karmacoma вышел из конференции: Disconnected: No route to host
[14:42:03] Александр Николаевич зашёл в конференцию
[14:42:29] <Александр Николаевич> мне бы помощь с кодом :) - может кто помочь ?
[14:55:58] <ForNeVeR> С кодом?
[14:56:01] <ForNeVeR> Это хорошо, это годно.
[14:56:06] <ForNeVeR> Давай свой код сюда.
[14:56:18] <Александр Николаевич> сек :)
[14:57:11] <ForNeVeR> Но только не надр копипастить его в чат!
[14:57:27] <ForNeVeR> Для этого есть ссылка на копипаст-хранилище в топике.
[14:57:29] <Александр Николаевич> int main(int argc, char *argv[])
{
int i;
char smal[20], big[20];
char a1[20], a2[20], a3[20], a4[20], a5[20], a6[20], *b[6];
.........
sm(smal, big, b, i);
printf("Long line: %s\n", big);
printf("Short line: %s\n", smal);
[14:57:31] пкщгяут[slacktop] зашёл в конференцию
[14:57:33] <ForNeVeR> Ну едрить.
[14:57:41] <Александр Николаевич> ото прога сама
[14:57:56] <ForNeVeR> Отвратительные названия переменных.
[14:58:10] <Александр Николаевич> да это пробник
[14:58:22] <ForNeVeR> Ок, и что дальше?
[14:58:24] <Александр Николаевич> у меня не возвращаются строки из функции
[14:58:31] <Александр Николаевич> void sm(char *smal, char *big,const char **x, const int n)
{
int i;
smal=(char*)x[0];
big=(char*)x[0];
for(i=1; i<n; i++)
if(strlen(smal) > strlen(x[i]))
smal=(char*)x[i];
for(i=1; i<n; i++)
if(strlen(big) < strlen(x[i]))
big=(char*)x[i];
printf("Long line: %s\n", big);
printf("Short line: %s\n", smal);
}
[14:58:35] <ForNeVeR> Да блядь.
[14:58:42] <ForNeVeR> Сказал же - не надо копипастить код в чат.
[14:58:45] <Александр Николаевич> блин
[14:58:46] <Александр Николаевич> сори
[14:58:58] <Александр Николаевич> в общем в функцию передаю 6 строк
[14:59:08] <Александр Николаевич> функция ищет короткую и длинную
[14:59:28] <Александр Николаевич> вот только из самой функции она печатает строки а в сомой программе нет
[14:59:45] <ForNeVeR> smal=(char*)x[i];
[14:59:50] <ForNeVeR> Ну конечно не печатает.
[15:00:06] <ForNeVeR> Ты же в локальной области видимости теряешь указатель на исходную строку.
[15:00:09] <Александр Николаевич> а что не так - из конста просто в обычный чар делаю
[15:00:29] <ForNeVeR> Ты ничего не кладёшь в массив smal.
[15:00:45] <ForNeVeR> В нём остаётся то, что лежало при старте программы.
[15:00:52] <Александр Николаевич> кладу .. значение массива Х
[15:01:00] <ForNeVeR> Нет, не кладёшь.
[15:01:20] <Александр Николаевич> ну дак если в саой функции печатает - значит кладется
[15:01:21] <ForNeVeR> smal=(char*)x[0]; - ты положил указатель в переменную smal в локальной области видимости.
[15:01:33] <ForNeVeR> Тот массив, который char smal[20], не изменился.
[15:01:41] <ForNeVeR> И вообще, на этом месте ты забыл про его существование.
[15:02:01] <ForNeVeR> И работаешь дальше с каким-то левым объектом.
[15:02:36] <Александр Николаевич> мМм ... ход мысли твоей примерно понял ... а как тогда дополнить ?
[15:02:54] <Александр Николаевич> ведь я обьявляю как не локальный же массив - а указатель на него
[15:03:00] <Александр Николаевич> void sm(char *smal, ...
[15:05:16] <ForNeVeR> Это не указатель на массив.
[15:05:26] <ForNeVeR> Это указатель на первый элемент массива.
[15:05:52] Graf вышел из конференции
[15:06:02] <ForNeVeR> Если ты заменяешь этот указатель, то он начинает указывать на первый элемент уже *другого* массива.
[15:06:03] <Александр Николаевич> хм .. точно ведь ... но не посимвольно же мне в него тогда записывать строку из другова массива
[15:06:08] Graf зашёл в конференцию
[15:06:12] <ForNeVeR> Почему не посимвольно?
[15:06:15] <ForNeVeR> Именно посимвольно.
[15:06:29] <ForNeVeR> Вообще, для этого есть стандартная функция strcpy.
[15:06:29] <Александр Николаевич> а если строка очень длинна - это было бы не очень целесообразно
[15:06:59] <ForNeVeR> Ну, ты можешь с самими указателями поиграться, передавая их туда-сюда.
[15:07:36] <Александр Николаевич> вот мне бы как то с указателями и нужно передать - но что то не могу подобрать комбинацию
[15:07:46] <ForNeVeR> Передавай указатель на указатель.
[15:08:05] <Александр Николаевич> указатель на указатель - это у меня массив строк
[15:08:15] <ForNeVeR> Необязательно.
[15:08:23] <Александр Николаевич> ну лично в данном примере у меня
[15:08:35] <ForNeVeR> Бро, иногда сигара - это просто сигара.
[15:08:47] <ForNeVeR> А указатель на указатель - это просто указатель на указатель.
[15:08:54] <Александр Николаевич> sm(smal, big, b, i); - я так функцию вызываю - правильно ?
[15:09:10] <ForNeVeR> Ну а как жеж её ещё вызвать, если у неё сигнатура такая объявлена?
[15:09:31] <Александр Николаевич> ну малои - может где амперсант воткнуть нужно
[15:09:40] <ForNeVeR> В данном случае бесполезно.
[15:09:41] Ёж вышел из конференции
[15:09:51] <ForNeVeR> Нужно менять типы.
[15:11:11] <Александр Николаевич> тогда так вопрос поставлю . можешь подсказать - как нужно изменить вызов функции и её обьявление так что бы внутри этой функции значинея массивов записывались в массив который я обьявил самой программе
[15:11:37] <ForNeVeR> void sm(char **smal, char **big, const char **x, const int n)
[15:12:07] Ёж зашёл в конференцию
[15:12:25] <ForNeVeR> Внутри делать так:
*smal = /* some_shit */;
[15:12:32] <ForNeVeR> Тогда снаружи эти изменения будут заметны.
[15:13:12] <ForNeVeR> А вызов такой:
char *smal, *big;
sm(&smal, &big, /* some */, /* shit */);
[15:14:19] <ForNeVeR> Ты не совсем корректно поставил вопрос, так что я предпочёл более вольно его интерпретировать.
[15:14:30] <ForNeVeR> Думаю, нужен именно такой результат.
[15:14:44] <Александр Николаевич> тогда ошибка такая "функция char** отличается по ровню косвенного обращения от char<*>[20]
[15:15:02] <Александр Николаевич> от char(*)[20]
[15:15:31] <uıʃɐɟ∀> Щто.
[15:15:34] <ForNeVeR> Ну конечно отличается.
[15:15:41] <ForNeVeR> Ты туда какую-то фигню пытаешься передать.
[15:15:47] <ForNeVeR> Я же показал - должен быть указатель.
[15:15:54] <ForNeVeR> А ты туда массив суёшь.
[15:17:07] <Александр Николаевич> а разве *char и char[] ни одно и тоже ?
[15:17:20] <uıʃɐɟ∀> Одно и то же.
[15:17:31] <ForNeVeR> Нет, не одно и то же.
[15:17:32] <uıʃɐɟ∀> char* и char[].
[15:17:54] <ForNeVeR> uıʃɐɟ∀: ты хуй и говно, и ничего не понимаешь в колбасных обрезках.
[15:18:00] <uıʃɐɟ∀> ForNeVeR: Нет ты.
[15:18:04] <ForNeVeR> Ну и я тоже.
[15:18:11] <uıʃɐɟ∀> Для прототипа функции это монопенисуально.
[15:18:21] <ForNeVeR> Да.
[15:18:25] <ForNeVeR> Но для коноплятора - нет.
[15:18:30] <ForNeVeR> В смысле, для вызова.
[15:18:39] <uıʃɐɟ∀> Щто.
[15:18:44] <ForNeVeR> Короче, не нужно так делать. На что компилятор недвусмысленно намекает.
[15:18:50] <ForNeVeR> uıʃɐɟ∀: ну ты посмотри ошибку у него.
[15:18:56] <uıʃɐɟ∀> ForNeVeR: Я её не распарсил.
[15:19:01] <uıʃɐɟ∀> Она похожа на говно.
[15:19:23] * uıʃɐɟ∀ не может в не пойми какие языки, что касается ошибок конопляции.
[15:19:27] <ForNeVeR> char arr[100]; sm(&arr);
vs
char *arr; sm(&arr);

Не ощущаешь разницы?
[15:19:37] <uıʃɐɟ∀> Дык.
[15:19:40] <uıʃɐɟ∀> Тут она есть.
[15:19:43] <ForNeVeR> Гы.
[15:19:48] <ForNeVeR> Только что ты говорил, что её нет.
[15:19:51] <Александр Николаевич> дак мне то нужен массив
[15:19:53] <uıʃɐɟ∀> Я в код не смотрел, если что.
[15:19:55] <Александр Николаевич> что бы туда строку вписать
[15:20:05] <uıʃɐɟ∀> ForNeVeR: Я говорил, что в прототипе функции нет.
[15:20:18] <ForNeVeR> Александр Николаевич: ты хочешь "вписать туда" строку, но не хочешь её копировать.
[15:20:19] <Александр Николаевич> так что smal[20] должен быть
[15:20:22] <ForNeVeR> Ты уж определись, бро.
[15:20:34] <ForNeVeR> Или ты хочешь её вписать, или не хочешь её вписать.
[15:20:45] <Александр Николаевич> ну да - она туда копируется из другова массива
[15:20:46] <ForNeVeR> Или ты используешь массив, или указатель.
[15:20:52] <ForNeVeR> Александр Николаевич: где копируется?
[15:20:57] <ForNeVeR> У тебя не реализовано копирования.
[15:20:58] <Александр Николаевич> в функции
[15:21:18] <Александр Николаевич> *smal=(char*)x[i];
[15:21:25] <uıʃɐɟ∀> Здесь нет копирования.
[15:21:26] <ForNeVeR> Это не копирование.
[15:21:33] <uıʃɐɟ∀> *копирования строки
[15:21:35] <ForNeVeR> Ну, тут копируется, конечно, указатель.
[15:21:37] <ForNeVeR> Но не строка.
[15:22:00] <ForNeVeR> Александр Николаевич: а нафига тебе снаружи это дело именно как массив?
[15:22:04] <ForNeVeR> Место девать некуда?
[15:22:35] <Александр Николаевич> ну что уж там массив из 20 элементов - не так уж и мнгого )
[15:22:50] <ForNeVeR> Ну тогда юзани strcpy.
[15:22:59] <uıʃɐɟ∀> Кстати, небольшие объёмы лучше как раз в стеке занимать.
[15:23:15] <ForNeVeR> uıʃɐɟ∀: я думаю, у него там указатели на константные строки из пула.
[15:23:26] <ForNeVeR> Судя по const char*.
[15:23:51] <Александр Николаевич> да
[15:23:52] <uıʃɐɟ∀> Повторюсь, я не смотрел в код.
[15:23:57] <uıʃɐɟ∀> Потому не знаю.
[15:24:01] <uıʃɐɟ∀> И могу только догадываться.
[15:24:07] <ForNeVeR> uıʃɐɟ∀: весь код был брутально вывален в чят.
[15:24:08] <Александр Николаевич> может тебе его скинуть :)
[15:24:12] <ForNeVeR> Да и смотреть там, собственно, нечего.
[15:24:17] <uıʃɐɟ∀> ForNeVeR: Именно потому и не смотрел =3
[15:24:20] <ForNeVeR> Александр Николаевич: http://paste.org.ru
[15:24:23] <Александр Николаевич> да - там строк 20 всего
[15:24:38] <Александр Николаевич> ForNeVeR: эм .. .ич то там будет ?
[15:24:41] <ForNeVeR> Неудобно читать код в чате.
[15:24:49] <ForNeVeR> Строчки скачут, подсветки нет.
[15:25:00] <uıʃɐɟ∀> И посоны боронят по настроению^U
[15:25:01] <ForNeVeR> Александр Николаевич: скопипасти код туда, если хочешь, чтобы мы подробнее посмотрели.
[15:26:23] <Александр Николаевич> ForNeVeR: http://paste.org.ru/?xd4hk7
[15:26:35] <Александр Николаевич> надеюсь все так сделал :-D
[15:27:15] <ForNeVeR> Забавно.
b[0]=a1;
b[1]=a2;
...
[15:27:47] <Александр Николаевич> ага ..
[15:27:51] <ForNeVeR> Александр Николаевич: тебе действительно тут ничто не мешает сделать переменные smal и big указателями.
[15:27:52] <Александр Николаевич> до чего только не доведет фантазия
[15:28:23] <Александр Николаевич> в обьявлении ?
[15:28:28] <ForNeVeR> Да.
[15:28:41] <Александр Николаевич> вместо char smal[20] char *smal
[15:28:43] <Александр Николаевич> ?
[15:28:45] <uıʃɐɟ∀> Да.
[15:29:03] <uıʃɐɟ∀> Только занули и проверь.
[15:29:18] <uıʃɐɟ∀> Томущо не вижу гарантии инициализации.
[15:30:57] <Александр Николаевич> так - ну печать печать по крайней мере начала работать
[15:31:03] <Александр Николаевич> вот только теперь вычитывает не правильно :)
[15:31:29] <uıʃɐɟ∀> Показывай код.
[15:32:29] <Александр Николаевич> а как измениь уже имеющийся ? или ссылку новую делать ?
[15:32:53] <uıʃɐɟ∀> Новую.
[15:33:13] Karmacoma зашёл в конференцию
[15:33:23] <Александр Николаевич> http://paste.org.ru/?4nq6so
[15:33:56] <uıʃɐɟ∀> Во-первых, ты не инициализируешь и не проверяешь указатели.
[15:34:05] <uıʃɐɟ∀> Во-вторых, что конкретно не работает?
[15:34:28] <Александр Николаевич> по сути должна находиться максимальная и минимальная строка о количеству символов
[15:34:34] <Александр Николаевич> соответственно их и печатать
[15:34:40] <ForNeVeR> https://ideone.com/P0IhGh
[15:34:48] <ForNeVeR> Лично у меня ничего не работает.
[15:35:34] <Karmacoma> онтоп?
[15:35:39] <uıʃɐɟ∀> Дыа.
[15:35:40] <Karmacoma> а... не та конфа
[15:35:45] <uıʃɐɟ∀> Нет та.
[15:35:47] <ForNeVeR> Наша конфа - торт!
[15:35:52] <ForNeVeR> В отличие от соседей.
[15:35:53] <Karmacoma> согласен!
[15:35:59] <Александр Николаевич> ForNeVeR: у тебя даже не компилится ?
[15:36:10] <ForNeVeR> Давайте перенесём троллинг и срачинг в плюсцы, а сюда - обсуждение C++.
[15:36:11] <uıʃɐɟ∀> Александр Николаевич: Оно там падает.
[15:36:32] <Александр Николаевич> хм - меня не падает . да и нашел ошибку
[15:36:53] <Александр Николаевич> там в функции streln нужно еще * добавить перед биг и смол
[15:36:54] <uıʃɐɟ∀> Если где-то падает, то это надо решать.
[15:37:21] <uıʃɐɟ∀> А ёпт, это сисечка, ей плевать на типы =(
[15:37:22] <ForNeVeR> Лол, ну конечно нужно.
[15:37:29] <ForNeVeR> Как оно вообще может компилироваться?
[15:37:46] <Александр Николаевич> у меня скомпилиось
[15:37:54] <uıʃɐɟ∀> ForNeVeR: https://ideone.com/TflTUk - то же самое, но плюсцы.
[15:38:09] <ForNeVeR> Слава плюсам!
[15:38:15] <uıʃɐɟ∀> А, оно стрлен даже не нашло.
[15:38:22] <ForNeVeR> Вот уж не думал, что сишка такое говно.
[15:38:38] <uıʃɐɟ∀> https://ideone.com/C4NKUc
[15:38:39] <Александр Николаевич> ForNeVeR: ну почему сразу гавно то )
[15:38:49] <uıʃɐɟ∀> Сишечке обычно наплевать на типы указателей.
[15:39:05] <uıʃɐɟ∀> Александр Николаевич: Потому что коноплятор не предупреждает о том, что ты пишешь говно.
[15:39:22] <uıʃɐɟ∀> prog.cpp:34: error: cannot convert ‘char**’ to ‘const char*’ for argument ‘1’ to ‘size_t strlen(const char*)’
[15:39:24] <Александр Николаевич> :-D он только варнинги разает
[15:39:29] <uıʃɐɟ∀> Согласись же, что это хороший месседж.
[15:40:06] <Александр Николаевич> а пчоему конст чар с одной звездой ? у меня с двумя были )
[15:40:09] <uıʃɐɟ∀> И кстати, ты там ещё ошибки увидишь.
[15:41:07] <Александр Николаевич> может коноплятор фиговый ? :
[15:41:15] <uıʃɐɟ∀> Тот же самый.
[15:41:24] <Александр Николаевич> то же самый что и у кого ?
[15:41:35] <Karmacoma> я бы на коноплятор прежде времени не гнал
[15:41:41] <uıʃɐɟ∀> На идеоне щас смотрели на гцц.
[15:41:57] <Александр Николаевич> ну у меня же гладко компилит - даже выполняет и правильно
[15:42:01] <uıʃɐɟ∀> Притом даже одной версии.
[15:42:22] <ForNeVeR> https://ideone.com/GU4uKy
[15:42:29] <uıʃɐɟ∀> Вот ты в плюсцовом варианте сконопляй, чтоб без варнингов.
[15:42:30] <ForNeVeR> Собралось в итоге плюсокомпилятором.
[15:42:36] <ForNeVeR> Но всё равно как-то говнисто работает.
[15:42:46] <Александр Николаевич> почему ?
[15:42:51] <uıʃɐɟ∀> Эээ, а куда он ворнинги дел?!
[15:42:52] <Александр Николаевич> что именно точнее
[15:43:07] <uıʃɐɟ∀> Там в принтфе были ворнинги.
[15:43:09] <ForNeVeR> uıʃɐɟ∀: я их исправил.
[15:43:15] <ForNeVeR> А, в принтфе?
[15:43:16] <ForNeVeR> WTF
[15:43:17] <uıʃɐɟ∀> Нет не исправил.
[15:43:32] <uıʃɐɟ∀> 41 и 42.
[15:43:32] <Александр Николаевич> 41 и 42 строка - вообще не нужна
[15:43:34] <Александр Николаевич> их не над
[15:43:40] <ForNeVeR> Лол, проебались.
[15:44:11] <uıʃɐɟ∀> .member Александр Николаевич
[15:44:11] <DeadBot> uıʃɐɟ∀: ok
[15:44:26] <Александр Николаевич> uıʃɐɟ∀: ась
[15:44:30] <uıʃɐɟ∀> Щто.
[15:44:37] <uıʃɐɟ∀> Могу вернуть обратно, если не нравится.
[15:44:43] <Karmacoma> откуда ему знать что это?
[15:44:53] <Александр Николаевич> член чего то )
[15:44:58] <ForNeVeR> Александр Николаевич: он тебе дал мемберство, чтобы капчу не вводить при заходе.
[15:45:02] <uıʃɐɟ∀> Капчу вводить не будешь при входе.
[15:45:07] <Александр Николаевич> аа ) )спс )
[15:47:05] <Александр Николаевич> В общем спасибо за советы )))) вроде как заработало как должно
[15:47:45] <Александр Николаевич> во только еще один нюанс остался
[15:47:50] <Александр Николаевич> чисто так по теории
[15:48:01] <Александр Николаевич> char *smal - обьявление как указатель ?
[15:48:20] <uıʃɐɟ∀> Ну указатель.
[15:48:30] <uıʃɐɟ∀> Кстати, ты так и не проинициализировал их.
[15:48:46] <uıʃɐɟ∀> А хотя…
[15:48:47] <Александр Николаевич> нулями обьявить ?
[15:48:50] <uıʃɐɟ∀> Не, наплевать.
[15:49:24] <Александр Николаевич> в общем .... есди это указатели .... значит они указыают на что то другое в памяти ... дак где это чт то хранится и чем оно выражено
[15:49:41] <uıʃɐɟ∀> Кстати, вместо нескольких массивов можно сделать один двухмерный.
[15:50:03] <uıʃɐɟ∀> Пока ты не инициализируешь, они смотрят в рандомное место в памяти.
[15:50:25] <Александр Николаевич> а инициализация происходит в функции ?
[15:54:41] <Александр Николаевич> я вспомнил почему я массивом обьявлял первоначально
[15:55:14] <Александр Николаевич> для имения возможности изменять найденые эти строки без изменения первоначальных
[16:39:20] rexim зашёл в конференцию
[17:01:08] yaskhan зашёл в конференцию
[17:17:34] rexim вышел из конференции
[17:53:34] yaskhan вышел из конференции
[18:09:26] Graf вышел из конференции
[18:22:21] Graf зашёл в конференцию
[18:22:54] rexim зашёл в конференцию
[18:44:55] <ForNeVeR> Гиперспейс превращается в нечто ужасное ~_~
[18:45:07] <ForNeVeR> Кажется, я там всё разломал.
[18:46:26] <rexim> Главное, чтобы теперь он не вышел из под контроля и не начал захватывать мир.
[19:25:38] sss|zombie зашёл в конференцию
[19:38:42] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[20:05:07] rexim вышел из конференции
[20:11:23] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[20:18:57] moonhawk зашёл в конференцию
[20:47:46] moonhawk вышел из конференции
[20:57:45] moonhawk зашёл в конференцию
[21:03:42] Heckfi зашёл в конференцию
[21:18:58] moonhawk вышел из конференции
[21:21:06] moonhawk зашёл в конференцию
[21:52:55] SolarRay зашёл в конференцию
[21:53:11] swagman зашёл в конференцию
[22:27:03] O01eg вышел из конференции: Replaced by new connection
[22:27:11] O01eg зашёл в конференцию
[22:43:18] Spo1ler вышел из конференции: Replaced by new connection
[22:43:18] Spo1ler зашёл в конференцию
[22:58:52] moonhawk вышел из конференции
[23:02:03] Spo1ler вышел из конференции: Replaced by new connection
[23:02:03] Spo1ler зашёл в конференцию
[23:05:01] moonhawk зашёл в конференцию
[23:17:23] Сволота вышел из конференции
[23:30:57] Spo1ler вышел из конференции: Replaced by new connection
[23:30:57] Spo1ler зашёл в конференцию
[23:36:27] Сволота зашёл в конференцию
[23:53:34] v_oron вышел из конференции
[23:58:20] Heckfi вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!