Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2012-05-30 02:21:22 ЛС | профиль | цитата
И снова я, со своей идеей написать IRC-клиент. Но не клеится что-то: вроде данные в очередь падают, а забираться не забираются.
Для работы нужна последняя версия компонента RE_Search с SVN!

карма: 1

0
Ответов: 1821
Рейтинг: 168
#2: 2012-05-30 22:22:42 ЛС | профиль | цитата
iarspider писал(а):
в очередь падают
MemFIFO или Queue от nesco
карма: 5

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#3: 2012-05-30 22:43:31 ЛС | профиль | цитата
sаmakacd писал(а):
MemFIFO или Queue от nesco

Нет, от Galkov-a
карма: 22

0
Ответов: 1821
Рейтинг: 168
#4: 2012-05-30 22:53:39 ЛС | профиль | цитата
nesco писал(а):
MemFIFO

карма: 5

0
Ответов: 5446
Рейтинг: 323
#5: 2012-05-30 23:22:13 ЛС | профиль | цитата
sаmakacd, в "Queue (c) nesco". MemFIFO там стоит для сохранения последней строки. Но я сейчас понял, что опять неправильно сделал...
Залил доработанную версию. Проблема всё равно есть.
UPD. Вроде понял, что творится.
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2012-05-30 23:43:55 ЛС | профиль | цитата
sаmakacd, MemFIFO компонент от Galkov-a. На SVN лежит
А Queue не компонент, а контейнер
------------ Дoбавленo в 23.43:
iarspider, ты уж извини, но схемопостроение у тебя вызывает вот это --
Ты разработчик, и должен держать марку, твои схемы должны быть не хуже, чем у Tad-a, пусть и тестовые
карма: 22

0
Ответов: 5446
Рейтинг: 323
#7: 2012-05-31 01:25:42 ЛС | профиль | цитата
nesco, да знаю...
Выяснил-таки, на чём ломалась схема. Точка doDelete не может стереть пустой элемент. Как результат, я всё время его получал по doPop.
------------ Дoбавленo в 01.03:
Вычистил ещё пару багов в блоке разбора пришедшей строки. Упёрся в то, что наш RE_Search не понимает вот такую конструкцию:
(?:^|(?<= ))(:.*|[^ ]+)

------------ Дoбавленo в 01.25:
Обошёл проблему. Готовый код в прищепке. Для получения минимального IRC-клиента надо прикрутить чат (команда PRIVMSG), каналы (JOIN, PART; INVITE, MODE), список каналов (LIST) и пользователей (WHO).
карма: 1

1
файлы: 1irc_client_0_5.sha [14.2KB] [256]
Голосовали:user_asm
Ответов: 952
Рейтинг: 4
#8: 2012-06-01 15:22:21 ЛС | профиль | цитата
Разработка будет иметь продолжение?
Очень хорошо что занялись этим чатом на IRC.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#9: 2012-06-01 20:49:58 ЛС | профиль | цитата
user_asm, спецификация открытая, довольно-таки простая в понимании (по сравнению со спецификацией XMPP/Jabber, которую я сейчас почитываю), основа (и блок для эмуляции identd) есть - кто угодно может доделать. И чем хорош протокол IRC - он простой и текстовый, сниффером смотреть обмен клиента с сервером одно удовольствие.
карма: 1

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)