Показаны сообщения с ярлыком irc. Показать все сообщения
Показаны сообщения с ярлыком irc. Показать все сообщения

суббота, 11 июля 2015 г.

Про Perl, продолжение

Ну что, я дописал до того места, где оно уже рисует картиночки. Но работы там еще много. Несмотря на это я не утерпел выложить это на GitHub, пропиарить тут и еще немного написать всякого текста про это дело.

После некоторого анализа PieSpy и его описания я решил, что все-таки использовать его код совсем не зазорно, так как его автор(ы) использовали множество других работ в области отображения графов. И вообще, их методика в корне отличалась от того, что мне представлялось.

Я думал, что граф можно нарисовать путем нахождения какой-то вершины и потом рекурсивно обходить их, как-то находить еще свободное направление на листе и рисовать там связанные узлы. Но тут все совершенно иначе - они просто берут список всех вершин и случайным образом их "рассыпают". Затем алгоритм делает несколько итераций, во время которых, во-первых, соседние ноды "отталкиваются" и становятся дальше, во-вторых, связанные ноды "притягиваются". Таким образом, даже если группа вершин оторвана от основного графа, она все равно оказывается отображенной, связанные ноды находятся довольно-таки близко, в общем, довольно неплохая картинка получается. И даже с моей идеей обображать "очень одинокие ники", которые говорили сами с собой это прекрасно работает.




output

Пример картинки, правда, показывает, что где-то в поиске связей между никами есть ошибки, это раз. Во-вторых, он показывает, что модуль GD::Simple плохо работает с юникодом. Я еще заметил модуль Imager, нужно будет проверить, как там дела. Он, вроде-бы и больше возможностей дает, наверняка можно будет делать связи между нодами полупрозрачными, чтобы не мешать чтению ников. Также требуется улучшить поиск связей между никами, так как в данный момент он просто проверяет наличие прямых упоминаний.

пятница, 18 июня 2010 г.

Хайлайты через notify-send в irssi

Благодаря наличию в Irssi поддержки perl-скриптования, можно очень простым
способом, не используя никаких дополнительных модулей или еще чего либо
реализовать довольно-таки удобную функцию уведомления о приватных сообщениях и
хайлайтах через notify-osd, используя приведенный здесь скрипт. Конечно же, вы
можете использовать что угодно вместо notify-osd по вашему желанию, и тогда это
будет лишь небольшим примером того как можно облагородить такой, кажущийся
многим с первого взгляда убогим, IRC-клиент.

понедельник, 17 марта 2008 г.

О субкультуре в IRC или как не раздражать других )

Итак, 15 правил дурного тона, которые нужно обязательно выполнять, находясь в одной из сетей IRC.

1. Цветные сообщения.
Совершенно необходимо раскашивать сообщения разными цветами. Еще лучше использовать цвета, которые отображаются как "мигающие". Особенно рулит письмо зеленым текстом на зеленом фоне. Такие сообщения сразу выделяются и бросаются в глаза, вызывая множество ответных реплик.

2. Скрипты.
У вас обязательно должны быть установлены разные скрипты. Как минимум один - показывающий, что же играет в вашем плеере. Поверьте, собеседникам очень интересно знать, какая музыка играет у вас в колонках. И еще один - который напишет во все каналы что вы отошли при неактивности клиента. Это очень важная для всех подробность, которую нельзя не сообщить.

3. Выделение ника собеседника.
Совершенно некрасиво и неправильно пользоваться умолчательным способом вставки ника - с запятой или двоеточием вконце, нужно обязательно добавить 4-5 символов слева и справа, снабдив это приправой из цветов. Во-первых это выделит Вас перед остальными, во-вторых, заставит собеседников внимательнее просматривать все каналы, так как скорее всего hilight на такое обращение не сработает - пусть развивают этот навык.

4. Public-away
При уходе надо обязательно менять ник на что-то вроде Вася[away] или Вася|away. Потому что команда /away очень неудобна сама по себе, а все собеседники должны быть в курсе, что вы отошли.

5. Реклама в /quit.
Нельзя не порекламировать свой IRC-клиент или скрипт или даже сайт в quit-сообщении. Кроме того, каждый уважающий себя разработчик клиента обязательно должен оставить ссылку на сайт клиента в умолчательном quit-сообщении, украсив его цветами. Без этого вас не ожидает непонятно откуда взявшийся бан на нескольких каналах. Без этого никуда.

6. Номер в нике
... признак необразованного бота. Совершенно необязательно называться уникальным именем или авторизоваться у сервисов, ведь все и так знают, что вы - это вы.

7. Копи-паст.
Для всех очень важно получить ваш лог с ошибкой/вашу программу/статью прямо в канал, а не с помощью ссылки, а потом читать его. Ведь это так экономит ресурсы сети...

8. Приваты.
Любой пользователь будет рад неожиданно открывшемуся окошку привата и не будет против помочь вам лично, потратив свое время.

9. Повтор сообщений.
Если никто не отвечает на ваше сообщение - это повод повторить его. Еще и еще раз. Его скорее всего просто никто не заметил.

10. Ник со смесью кириллицы и латиницы.
Автокомплит ников - это неправильный подход. Пусть собеседники копируют и вставляют ваш ник руками. Это дань уважения к вам.

11. Новый канал.
Совершенно необязательно читать правила канала и FAQ перед тем как начать что-то писать. Их написали просто для прикола.

12. Кодировка.
В окне сервера никогда не пишут правду. Поэтому подробности настройки кодировки клиента нужно узнавать именно на каком-нибудь канале. И он не должен называться #help - он для этого не предназначен.

13. CAPS LOCK.
Как и в других местах - писать маленькими буквами - дурной тон. Так делают только люди с заниженной самооценкой.

14. /IGNORE
Вместо использования этой команды лучше вылить ушат грязи на надоевшего собеседника. И получить от него в ответ тазик грязи, ответив на него потоком грязи из брандспойта. Ведь это так весело!

15. Autorejoin.
Нужно обязательно включить эту функцию, чтобы не пришлось вручную заходить на канал после кика. Эта команда позволит даже не замечать, что оператор канала чем-то недоволен. Да кто он такой, в конце концов?