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

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x9
[00:07:12] Graf вышел из конференции
[00:30:02] zxc вышел из конференции
[00:34:21] Tremerix вышел из конференции
[00:35:02] Tremerix зашёл в конференцию
[00:35:21] Tremerix вышел из конференции
[00:44:19] O01eg вышел из конференции
[01:08:41] 0xd34df00d вышел из конференции
[01:10:13] biert вышел из конференции
[01:11:28] 0xd34df00d зашёл в конференцию
[01:24:14] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[01:32:05] S1eng вышел из конференции
[02:43:05] arsenicum вышел из конференции
[05:08:43] swagman зашёл в конференцию
[05:29:04] iorlas вышел из конференции
[05:44:02] СКптПД "ЗО", Хаган Бородатый вышел из конференции
[06:08:11] rexim зашёл в конференцию
[07:48:08] СКптПД "ЗО", Хаган Бородатый зашёл в конференцию
[10:19:10] S1eng зашёл в конференцию
[10:33:54] O01eg зашёл в конференцию
[10:49:26] Graf зашёл в конференцию
[10:49:48] Graf вышел из конференции
[11:16:05] rexim вышел из конференции
[11:22:26] cutwater зашёл в конференцию
[11:27:50] rejjin зашёл в конференцию
[12:00:33] rejjin вышел из конференции
[12:53:22] Graf зашёл в конференцию
[12:56:15] Graf вышел из конференции
[14:15:18] biert зашёл в конференцию
[14:19:00] ForNeVeR вышел из конференции: Replaced by new connection
[14:19:01] ForNeVeR зашёл в конференцию
[14:49:06] 0xd34df00d вышел из конференции
[14:51:09] 0xd34df00d зашёл в конференцию
[14:51:55] rexim зашёл в конференцию
[14:58:50] swagman вышел из конференции: Replaced by new connection
[14:58:51] swagman зашёл в конференцию
[15:04:05] wf-d зашёл в конференцию
[15:29:34] zxc зашёл в конференцию
[15:34:13] <biert> Hello World!
[15:35:33] <wf-d> Туплю со строками, массивами, указателями. http://dumpz.org/47119/ . 27: incompatible types when assigning to type ‘char *[65]’ from type ‘char **’ и на 21, 22 мне не очень нравится. помогите разобраться пожалуйста
[15:40:32] <СКптПД "ЗО", Хаган Бородатый> ага, тупишь
[15:41:40] <Сволота> а ты под них память выделил?
[15:41:58] <ForNeVeR> Сволота: массив указателей, ну.
[15:42:05] <wf-d> int main (void) {
char *words[AMOUNT_WORDS_MAX], *source[AMOUNT_SOURCE_LINES_MAX];
[15:42:12] <ForNeVeR> Память выделил вызыватель функции.
[15:42:38] <Сволота> или указатель на массив указателей?
[15:43:07] <Сволота> наверно там надо скобки ставить для наглядности
[15:43:22] <ForNeVeR> Да нет же. Нормальное определение.
[15:43:34] <ForNeVeR> Хотя мне такие тоже нечасто встречаются.
[15:43:48] <wf-d> массив указателей на строки
[15:44:15] <ForNeVeR> wf-d: вроде как нельзя присвоить один массив другому...
[15:44:25] <ForNeVeR> Хотя я не пробовал ни разу :D
[15:45:05] <Сволота> указатели присваивать можно, а массивы нет
[15:45:13] <ForNeVeR> Угу, нельзя.
[15:45:23] <ForNeVeR> wf-d: придётся циклом копировать.
[15:45:49] <ForNeVeR> В студии у меня более внятное объяснение "left operand must be l-value")
[15:45:56] <wf-d> а если как-то char ** объявить
[15:45:56] <0xd34df00d> Зойчем циклом.
[15:46:01] <0xd34df00d> Для POD'ов можно и memcpy въебать.
[15:46:08] <ForNeVeR> 0xd34df00d: memcpy - NO WAI
[15:46:09] <0xd34df00d> Разобраться только с владением.
[15:46:13] <ForNeVeR> Линупс не советуе.
[15:46:17] <0xd34df00d> Линупс советуэ.
[15:46:19] <ForNeVeR> Неа.
[15:46:24] <0xd34df00d> Просто он на глибцовую реализацию как на говно смотрит.
[15:46:25] <ForNeVeR> memmove он советуе.
[15:46:31] <0xd34df00d> Потому что она ВНЕЗАПНО стала не соответствовать.
[15:46:33] <ForNeVeR> Ололо.
[15:46:38] <0xd34df00d> ForNeVeR: а теперь скажи мне.
[15:46:43] <0xd34df00d> Если ты выделил два разных массива.
[15:46:47] <0xd34df00d> И копируешь один в другой.
[15:46:47] <ForNeVeR> Я всё-таки щетаю, что это флеш не соответствуе.
[15:46:51] <0xd34df00d> Они вообще могут пересекаться?
[15:46:52] <0xd34df00d> Ты прав
[15:47:03] <ForNeVeR> 0xd34df00d: если выделил - то не могут, конечно.
[15:47:11] <0xd34df00d> Ну вот.
[15:47:15] <ForNeVeR> Но memcpy от этого не станет лучше работать.
[15:47:17] <0xd34df00d> Правда. я код товарища не смотрел и не хочу.
[15:47:18] <0xd34df00d> ForNeVeR: кстати.
[15:47:22] <0xd34df00d> Сделай быдл под венду пзязя :3
[15:47:37] <ForNeVeR> Ах, да, я жеж хотел с ним поебаца.
[15:47:52] <ForNeVeR> Впрочем, я нашёл, с кем ещё можно поебаца, поэтому его до сих пор нет.
[15:47:58] <ForNeVeR> Но щас будет =)
[15:48:36] unStatiK зашёл в конференцию
[15:50:50] <wf-d> 0xd34df00d, что есть POD ?
[15:51:07] <ForNeVeR> wf-d: plain old data
[15:53:45] <wf-d> Сволота, о каких скобках ты говорил?
[15:54:41] <Сволота> про те которые уточняют указатель массивов или массив указателей
[15:54:47] <Сволота> в общем такие
[15:57:06] <ForNeVeR> int *(a[10]) - более внятно показывает, что a - массив указателей, а не наоборот.
[15:58:30] <wf-d> char (*)[10] а что это?
[15:59:21] <Сволота> а это работает?
[16:00:01] <wf-d> компилятор как-то показывал, что такой тип
[16:02:15] <wf-d> а как указатель массивов?
[16:13:30] 0xd34df00d вышел из конференции
[16:19:49] O01eg вышел из конференции
[16:20:26] ForNeVeR вышел из конференции: Replaced by new connection
[16:20:27] ForNeVeR зашёл в конференцию
[16:24:02] <ForNeVeR> wf-d: это таки указатель на массив, похоже...
[16:28:18] <wf-d> у меня есть *(source[23]) , при fgets(source[i++]...) получаю ошибку сегментирования. получается мне нужно объявлять source[23][длина_строки] ?
[16:29:16] <ForNeVeR> Бррр, что такое source?
[16:29:58] <ForNeVeR> Ты что-то делаешь не так...
[16:30:03] <wf-d> char *(source[23])
[16:30:59] <wf-d> массив указателей
[16:31:21] <ForNeVeR> А точно заполнен массив?
[16:31:35] 0xd34df00d зашёл в конференцию
[16:31:39] <ForNeVeR> Может, у тебя там тупо i за пределы выходит?
[16:33:05] rexim вышел из конференции
[16:33:49] <wf-d> да нет, сейчас покажу
[16:35:38] <wf-d> http://dumpz.org/47136/
[16:39:08] <wf-d> т.е. http://dumpz.org/47143/
[16:47:16] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[16:47:24] swagman зашёл в конференцию
[16:58:58] S1eng вышел из конференции: QIP 2010: Спокойное общение
[17:02:19] O01eg зашёл в конференцию
[17:02:26] S1eng зашёл в конференцию
[17:05:55] <ForNeVeR> void read_file (char *source_file_name, char *(source[AMOUNT_SOURCE_LINES_MAX]), unsigned int *amount_sourse_lines)
[17:06:11] <ForNeVeR> Ты передаёшь массив в функцию?
[17:06:15] <ForNeVeR> Через стек?!
[17:06:22] <ForNeVeR> Из 10000 элементов?!!
[17:06:36] <ForNeVeR> Это пахнет.
[17:08:53] <wf-d> а как сделать?
[17:09:08] <wf-d> мне нужно прочитать файл в массив строк
[17:10:30] <O01eg> ForNeVeR: с каких пор массивы стали передаваться по значению?
[17:11:00] <wf-d> кстати да
[17:13:49] <ForNeVeR> Хм, а ведь и правда, они же там по "ссылке" передаются.
[17:15:09] moonhawk зашёл в конференцию
[17:16:49] <ForNeVeR> Энивей, это пахнет.
[17:16:59] <ForNeVeR> Вероятно, потому что это сишка =)
[17:17:08] <ForNeVeR> Магические константы, тысячи указателей...
[17:18:08] <ForNeVeR> wf-d: а вызыватель точно положил в этот массив source указатели?
[17:18:21] <ForNeVeR> И выделил память для строк?
[17:20:02] <wf-d> нужно заполнить этот массив строками
[17:20:52] <ForNeVeR> Почитай про fgets. Внимательно. Что оно принимает первым аргументом.
[17:21:01] <ForNeVeR> У тебя там точно всё ок?
[17:21:05] <wf-d> массив
[17:21:48] iorlas зашёл в конференцию
[17:22:21] <wf-d> *(source[AMOUNT_SOURCE_LINES_MAX]) - это точно массив указателей на строки, или массив указателей на буквы
[17:22:35] <ForNeVeR> Эм.
[17:22:45] <ForNeVeR> wf-d: смотря как ты его создаёшь...
[17:22:50] <wf-d> char *(source[AMOUNT_SOURCE_LINES_MAX])
[17:22:52] <ForNeVeR> Ты, ёба, кладёшь туда указатели-то?
[17:23:05] <wf-d> да
[17:23:11] <ForNeVeR> Покажи.
[17:23:47] <wf-d> http://dumpz.org/47143/
[17:24:02] <ForNeVeR> //_-
[17:24:10] <ForNeVeR> А заполняешь ты этот массив где?
[17:24:21] <wf-d> ну здесь
[17:24:26] <ForNeVeR> Неа.
[17:24:30] <ForNeVeR> Здесь ты его не заполняешь.
[17:25:00] <ForNeVeR> Ты читаешь строки из файла и записываешь их по адресам, которые передаются в этом массиве.
[17:25:50] <wf-d> извините меня, я сейчас отойду от этого дела, не теряйте интерес пожалуйста)
[17:29:13] <ForNeVeR> Правильно. Наделал - и отошёл =)
[17:32:51] <moonhawk> а мне кажется он ногу себе отстрелил :)
[17:42:33] biert вышел из конференции
[17:44:00] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[17:44:55] biert зашёл в конференцию
[17:55:29] swagman зашёл в конференцию
[18:00:10] Spo1ler зашёл в конференцию
[18:05:32] moonhawk вышел из конференции
[18:17:15] rexim зашёл в конференцию
[18:31:34] biert вышел из конференции
[18:47:16] biert зашёл в конференцию
[19:33:37] <wf-d> ForNeVeR, как понять "заполняешь массив"?
[19:33:53] <ForNeVeR> wf-d: примерно как пустое ведро.
[19:34:14] <wf-d> ForNeVeR, ну а на си
[19:34:28] <ForNeVeR> Вот у тебя есть ведро, в нём бумажки с адресами квартир. И маньяк-насильник, которому ты даёшь ведро, чтобы он обошёл квартиры и там всех расчленил.
[19:34:42] <ForNeVeR> Что делать маньяку, если ты ему ведро с пустыми бумажками дал?
[19:35:33] <wf-d> блин, а как тогда?
[19:35:54] <ForNeVeR> Напиши на бумажках адреса.
[19:36:06] <ForNeVeR> caller должен выделить память под строки.
[19:36:17] unStatiK вышел из конференции
[19:36:56] unStatiK зашёл в конференцию
[19:38:14] <wf-d> объясни, я не могу понять, как это сделать
[19:38:22] <ForNeVeR> Блеать.
[19:38:29] <ForNeVeR> Покажи, как вызываешь функцию.
[19:39:07] <cutwater> ForNeVeR: а тут один чувак делал split('\n') при помощи регулярок.
[19:39:10] <cutwater> какая красота
[19:39:15] <СКптПД "ЗО", Хаган Бородатый> ForNeVeR: ненене!
[19:39:17] <СКптПД "ЗО", Хаган Бородатый> не с пустыми
[19:39:28] <СКптПД "ЗО", Хаган Бородатый> с каляками-маляками
[19:39:31] <ForNeVeR> cutwater: а что такого? Я бы тоже сделал, just for lulz :2
[19:39:43] <ForNeVeR> СКптПД "ЗО", Хаган Бородатый: я решил, что каляки-маляки в данном случае испортят аналогию.
[19:39:44] <cutwater> :-D
[19:39:53] <СКптПД "ЗО", Хаган Бородатый> ну
[19:40:08] <ForNeVeR> Будем считать, что маньяк внимательно изучает узоры из древесных остатков на бумаге.
[19:40:13] <ForNeVeR> И солнечные блики.
[19:40:19] <ForNeVeR> Типа как Чудинов.
[19:40:23] <СКптПД "ЗО", Хаган Бородатый> если б я был маньяком, которому дали ведро бумажек, сказали что там адреса и попросили расчленить всех, кто там живет...
[19:40:37] <СКптПД "ЗО", Хаган Бородатый> а там внезапно каляки-маляки!
[19:40:41] <ForNeVeR> В итоге маньяку кажется, что он что-то может прочитать. И режет весь город.
[19:40:54] <wf-d> read_file(SOURCE_FILE_NAME, source, &amount_source_lines); сразу после объявления
[19:40:56] <СКптПД "ЗО", Хаган Бородатый> начав с того, кто дал ведро
[19:41:14] <ForNeVeR> wf-d: а source это что?!
[19:41:20] <ForNeVeR> Сколько тебя пытать...
[19:41:31] <wf-d> char *(source[AMOUNT_SOURCE_LINES_MAX]);
[19:41:32] <ForNeVeR> Мне даже жаль, что твоя функция не может тебя расчленить и изнасиловать.
[19:41:37] <ForNeVeR> wf-d: и всё?
[19:41:42] <wf-d> да
[19:41:46] <cutwater> o_O
[19:41:47] <ForNeVeR> То есть каляки-маляки ты с бумажек не стираешь?
[19:41:56] <ForNeVeR> Не строишь квартиры, не заселяешь туда людей?
[19:42:13] <wf-d> чтоб их потом резать?)
[19:42:26] <ForNeVeR> Это C, привыкай ;)
[19:43:14] <wf-d> ну так что мне нужно сделать до вызова функции?
[19:43:33] <ForNeVeR> wf-d: выделить память.
[19:43:59] <ForNeVeR> Массив source должен содержать указатели на выделенную память.
[19:44:13] <СКптПД "ЗО", Хаган Бородатый> wf-d: дада
[19:44:29] <СКптПД "ЗО", Хаган Бородатый> в сишечке нужно сначала построить квартиры и заселить туда людей
[19:44:36] <СКптПД "ЗО", Хаган Бородатый> это еще хорошо
[19:44:44] <ForNeVeR> И ведь, господа, такой затратный способ чтения файла я нахожу несколько пиздецовым.
[19:45:05] <ForNeVeR> Си-фаги, где вы? Скажите своему адепту, как это по-человечески делается.
[19:45:13] <СКптПД "ЗО", Хаган Бородатый> потому что в ассемблере у тебя было бы 100500 килограммов глины и 9000 килограммов CHON =)
[19:45:33] <cutwater> ForNeVeR: вы о чем щас вообще?
[19:45:34] <ForNeVeR> СКптПД "ЗО", Хаган Бородатый: хорошее развитие аналогии =)
[19:45:42] <cutwater> покажите код
[19:45:49] <ForNeVeR> cutwater: да зачем...
[19:45:53] <СКптПД "ЗО", Хаган Бородатый> и тебе пришлось бы деласть сначала амеб, потом многоклеточных... ну ты понял
[19:45:55] <ForNeVeR> И так хорошо :3
[19:46:25] <ForNeVeR> cutwater: я уверен, что капитан кода не видел, но уловил щас самую суть.
[19:46:29] <cutwater> =)
[19:46:34] <ForNeVeR> А вообще, http://dumpz.org/47143/
[19:46:38] * СКптПД "ЗО", Хаган Бородатый видел, но не читал.
[19:46:51] <wf-d> мне потом его перебирать раз 5 полностью. по массиву быстрее же, чем по файлу каждый раз
[19:47:04] <ForNeVeR> wf-d: чем быстрее?
[19:47:19] <ForNeVeR> Если ты его в память весь считаешь сначала...
[19:47:40] * ForNeVeR считает строко-ориентированные функции а-ля gets злом.
[19:47:53] <cutwater> ForNeVeR: да ну ладно. если 1 раз считать и файл небольшой
[19:48:05] <wf-d> 1 мб
[19:48:13] <ForNeVeR> cutwater: так у него там буферы по 512 байт на строку.
[19:48:30] <ForNeVeR> А если у меня '\n'*2<<20 ?
[19:48:39] <unStatiK> че за код на Си без выделения памяти ? О_О
[19:48:56] <Сволота> строки нужны для того чтобы кормить ими лексер
[19:48:56] * unStatiK мимо проходил
[19:49:05] <ForNeVeR> На самом деле, код без выделения памяти - хорош и годен.
[19:49:11] <ForNeVeR> Память пускай выделяет компилятор.
[19:49:17] <ForNeVeR> Но так писать надо уметь...
[19:49:37] <wf-d> как мне выделить память то?
[19:49:44] <unStatiK> ну запили компилятор Си с автовыделением памяти
[19:49:58] <Сволота> есть же C++
[19:50:10] <unStatiK> =\
[19:50:11] <ForNeVeR> wf-d: malloc
[19:50:20] <unStatiK> не люблю я плюсы
[19:50:36] <Сволота> и вообще, всё что не похоже на жабоскрипт и хаскель - говно и не нужно
[19:50:45] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[19:50:51] swagman зашёл в конференцию
[19:51:02] <wf-d> а если я объявлю source[10000][512] , то память выделится на него?
[19:51:10] <unStatiK> да
[19:51:13] <ForNeVeR> Да, выделится.
[19:51:14] <unStatiK> но это изврат
[19:51:25] <ForNeVeR> Видите, я же говорил: несколько затратно ;)
[19:51:30] <unStatiK> ибо памят ьбудет впуцстую расходоваться
[19:51:58] <wf-d> ну source[5000][512], там файл как раз на 5000
[19:51:59] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[19:52:06] <ForNeVeR> unStatiK: ну вот, расскажи человеку, как правильно в сишке прочитать файл в массив строк.
[19:52:36] <cutwater> мде
[19:53:21] <unStatiK> wf-d, source[AMOUNT_SOURCE_LINES_MAX] - по логике эт очто ?
[19:53:56] <wf-d> source[AMOUNT_SOURCE_LINES_MAX][512] массив со строками из файла
[19:54:54] <rexim> А если в файле строки больше 512?
[19:55:26] <unStatiK> сегфолт
[19:55:30] <ForNeVeR> Нет.
[19:55:30] <wf-d> тогда читать только до 512, остальное не нужно
[19:55:36] <rexim> А, ок.
[19:55:37] <ForNeVeR> gets их порежет и выкинет лишее.
[19:55:51] <ForNeVeR> Это уже сделано у него.
[19:55:54] <unStatiK> а строки
[19:55:58] <unStatiK> мн епоказалось строк
[19:56:06] <unStatiK> пля читать над овнимательнее =\
[19:56:17] <ForNeVeR> unStatiK: ты забей на эту хрень.
[19:56:22] <ForNeVeR> Лучше расскажи, как ты сам бы сделал.
[19:56:42] <ForNeVeR> Мне кажется концептуально неверным выделять лишнюю память.
[19:58:34] <wf-d> ну да... но сейчас я это незамечу
[19:58:55] <ForNeVeR> wf-d: вообще, имхо, учить C - ни к чему.
[19:59:10] <ForNeVeR> Всегда можно выучить C++, а потом всем говорить, что знаешь C/C++.
[19:59:17] <unStatiK> >char *cont;
>cont = fgets(source[i++], LINE_MAX_LENGTH, file_in);
это шо в символе строка храниться ?о_О
[19:59:20] <unStatiK> короче ща
[19:59:24] <unStatiK> все правильно тебе сделаем
[19:59:43] <ForNeVeR> unStatiK: не, там с т.з. типов тоже всё верно.
[19:59:50] <unStatiK> хм
[19:59:53] <ForNeVeR> source - это массив указателей на char.
[19:59:58] <unStatiK> ну
[19:59:59] <ForNeVeR> Но сделай лучше правильно, ага.
[20:00:03] <unStatiK> а массив строк где ?
[20:00:17] <ForNeVeR> Указатель на char - это разве не строка? :3
[20:00:29] <unStatiK> на один char ?
[20:00:34] <ForNeVeR> wut?
[20:00:35] <wf-d> да
[20:00:37] <wf-d> вот
[20:00:42] <unStatiK> стоп
[20:00:46] <ForNeVeR> char *x = "1235" - это указатель на один char? :D
[20:00:48] <wf-d> я это тоже понял)
[20:01:34] <unStatiK> ForNeVeR, нет конеш
[20:01:35] biert вышел из конференции
[20:01:51] <wf-d> если source[AMOUNT_SOURCE_LINES_MAX][512] то я знаю как, только у меня потом проблемы
[20:02:10] <unStatiK> короче выдели память
[20:02:14] <unStatiK> у тебя в этом косяки
[20:04:40] moonhawk зашёл в конференцию
[20:12:54] Minoru зашёл в конференцию
[20:13:22] Tremerix зашёл в конференцию
[20:36:20] unStatiK вышел из конференции
[20:39:43] 0xd34df00d вышел из конференции
[20:41:23] 0xd34df00d зашёл в конференцию
[21:06:33] cutwater вышел из конференции
[21:13:42] <wf-d> подскажите мануал по regex.h
[21:14:08] rexim вышел из конференции
[21:14:33] <Minoru> гм. man regex.h?
[21:17:55] <ForNeVeR> wf-d: ты собрался регекспами файл на строки разрезать? :D
[21:18:48] <wf-d> ForNeVeR, нет) мне искать по нему надо, не учитывая порядок слов в запросе
[21:19:20] <ForNeVeR> wf-d: мне по-прежнему кажется, что ты что-то делаешь не так...
[21:19:34] <ForNeVeR> Но хоть не настолько, насколько я боялся =)
[21:20:55] <ForNeVeR> wf-d: но, есичо, можно меня по регуляркам тыкать. Только не сегодня, я - спать.
[21:21:27] <wf-d> мне в общем нужно сделать что-то типа SELECT `text` FROM `table` WHERE `text` LIKE '%word0%' and text` LIKE '%word1%' and ...
[21:21:43] <wf-d> только по файлу и на си
[21:21:56] <ForNeVeR> And?
[21:22:12] <ForNeVeR> И какие элементы текста тебе нужно выделить? Слова?
[21:22:26] <wf-d> все строки, с этими словами
[21:22:51] <ForNeVeR> То есть любая строка, содержащая КАЖДОЕ из входных слов?
[21:23:07] <wf-d> да-да
[21:23:21] <ForNeVeR> Ну, чистую регулярку здесь лучше не юзать.
[21:24:10] <wf-d> я подумал так делать, найти сначала все строки с первым словом, потом из найденных строк со втором и т.д.
[21:24:17] <ForNeVeR> Что-то типа search(str, "word1") && search(str, "word2").
[21:24:43] <ForNeVeR> Не, нет смысла. Простое логическое "и" будет работать здесь как надо.
[21:24:52] <ForNeVeR> Оно ленивое же.
[21:25:02] <ForNeVeR> А я ушёл.
[21:25:20] <ForNeVeR> Я сегодня ленив как логические операции в сишке :3
[21:25:27] <ForNeVeR> Но не как хаскель.
[21:43:18] biert зашёл в конференцию
[21:51:10] biert вышел из конференции: Logged out
[21:51:19] biert зашёл в конференцию
[21:52:35] biert вышел из конференции
[21:52:39] biert зашёл в конференцию
[22:03:10] wf-d вышел из конференции: offline
[22:17:05] Spo1ler вышел из конференции
[22:17:18] Spo1ler зашёл в конференцию
[22:23:54] moonhawk вышел из конференции
[22:27:01] Tremerix вышел из конференции
[22:30:42] Tremerix зашёл в конференцию
[22:30:52] Tremerix вышел из конференции
[22:48:17] Spo1ler вышел из конференции
[22:56:31] Spo1ler зашёл в конференцию
[23:03:27] O01eg вышел из конференции
[23:27:16] zxc вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!