Журнал LinuxFormat - перейти на главную

LXF158:IRC: Раз­го­вор­ы в строю

Материал из Linuxformat
Перейти к: навигация, поиск

Ком­му­ни­ка­ции. Ос­вой­те IRC и управ­ляй­те свои­м общением.

Содержание

IRC: Раз­го­вор­ы в строю

На­до­ел Jabber? Бе­сят ог­раничения Google Chat? Майк Сон­дерс пред­став­ля­ет Internet Relay Chat, са­мый луч­ший спо­соб по­бол­тать...

(thumbnail)
Наш эксперт Майк Сон­дерс Ис­поль­зу­ет IRC до­б­рых лет де­сять, а так­же име­ет свой соб­ст­вен­ный ка­нал. Где? Это сек­рет!

Пред­ставь­те, что вы си­ди­те за обе­ден­ным сто­лом на 20 че­ло­век, и все они го­во­рят. Обыч­но уча­стники объ­е­ди­ня­ют­ся в под­груп­пы по че­ты­ре-пять че­ло­век и ве­дут от­дель­ные бе­се­ды с неболь­шим ко­ли­че­­ст­вом лю­дей. Как достичь это­го в Ин­тернете? На­пра­ши­ва­ет­ся ре­шение соз­дать от­дель­ные ча­ты, но оно не иде­аль­но. За обе­ден­ным сто­лом, хо­тя ка­ж­дый прини­ма­ет уча­стие в от­дель­ном раз­го­во­ре, мож­но услы­шать дру­гие дис­куссии и встре­тить­ся гла­за­ми. Раз­го­во­ры мож­но объ­единить или пе­рей­ти из од­но­го к дру­го­му.

Очень немно­гие сис­те­мы ин­тернет-ча­тов уме­ют справ­лять­ся с та­кой си­туа­ци­ей, но са­мая луч­шая из них – IRC, и она су­ще­ст­ву­ет при­мер­но с леднико­во­го пе­рио­да раз­ви­тия Ин­тернет (пер­вый сер­вер был соз­дан в 1988 го­ду). И хо­тя мно­гие про­грам­мы для ча­та при­хо­дят и ухо­дят, IRC вы­дер­жа­ла ис­пы­тание вре­менем по мно­гим при­чи­нам:

  • Она иде­аль­но под­хо­дит для бе­сед со­тен уча­стников.
  • Вы­бор чат-кли­ен­тов ог­ро­мен.
  • Мож­но ав­то­ма­ти­зи­ро­вать от­ве­ты с по­мо­щью скрип­тов и бо­тов.
  • Соз­дать свой соб­ст­вен­ный сер­вер IRC мо­жет ка­ж­дый.
  • Из­во­дя­щие де­ти и трол­ли обыч­но не зна­ют об этом.

Труд­но оценить, сколь­ко лю­дей ис­поль­зу­ют IRC в ка­ж­дый мо­мент вре­мени, но гру­бая оцен­ка по од­ной се­ти – 500 000. По су­ти, IRC ра­бо­та­ет сле­дую­щим об­ра­зом: кто-то за­пуска­ет де­мон IRC (дру­ги­ми сло­ва­ми, сер­вер) на ком­пь­ю­те­ре, к ко­то­ро­му дру­гие лю­ди в Ин­тернет мо­гут под­клю­чить­ся че­рез кли­ент IRC. Лю­ди соз­да­ют раз­лич­ные ка­на­лы (по­доб­но ком­на­там в ча­тах) на сер­ве­ре, и мо­гут уста­нав­ли­вать раз­лич­ные уровни прав досту­па для поль­зо­ва­те­лей (на­при­мер, опе­ра­тор ка­на­ла мо­жет за­пре­щать нарушителям этикета вход на ка­нал).

Мож­но най­ти ка­на­лы прак­ти­че­­ски на лю­бую те­му, но IRC ис­поль­зу­ет­ся пре­ж­де все­го для раз­ра­бот­ки от­кры­то­го ПО, в ка­че­­ст­ве непо­сред­ст­вен­но­го от­кли­ка и как аль­тер­на­ти­ва поч­то­вым рас­сыл­кам.

На на­шем уро­ке мы по­ка­жем вам, как ис­поль­зо­вать IRC-кли­ент, соз­дать имя поль­зо­ва­те­ля, при­сое­динить­ся к ка­на­лам и об­щать­ся с людь­ми. Мы так­же рас­смот­рим во­про­сы по­сложнее, та­кие как скрип­ты и бо­ты, и в ито­ге вы бу­де­те чув­ст­во­вать се­бя достаточно уве­рен­но, чтобы рискнуть принять уча­стие в общении, и впишетесь в любую сетевую беседу.

Су­ще­ст­ву­ют сотни IRC-кли­ен­тов, и в кон­це урока мы рас­смот­рим са­мые луч­шие, но для на­ча­ла восполь­зу­ем­ся XChat (www.xchat.org), наи­бо­лой по­пу­ляр­ной гра­фи­че­­ской про­грам­мой. Она уста­нав­ли­ва­ет­ся по умол­чанию во мно­гих ди­ст­ри­бу­ти­вах или долж­на быть доступ­на в ре­по­зи­то­рии па­ке­тов.

При­сое­ди­ним­ся к бе­се­де

За­пусти­те XChat, и пер­вое, что вы уви­ди­те – ок­но (как показано на эк­ран­ном сним­ке), где мож­но вве­сти имя поль­зо­ва­те­ля и вы­брать сеть для под­клю­чения. Се­ти яв­ля­ют­ся кол­лек­ция­ми сер­ве­ров IRC, и од­на из са­мых по­пу­ляр­ных для от­кры­то­го ис­ход­но­го ко­да и Linux – Freenode. Под­клю­ча­ясь ко Freenode, вы все вре­мя по­па­дае­те на раз­ные сер­ве­ра этой се­ти, но все ка­на­лы бу­дут доступ­ны (поль­зо­ва­те­ли мо­гут рас­ши­рить про­пу­ск­ную спо­соб­ность се­ти IRC, на­стро­ив свой сер­вер и под­клю­чив его к се­ти, это немно­го по­хо­же на од­но­ран­го­вый об­мен фай­ла­ми).

Итак, вве­дем про­зви­ще поль­зо­ва­те­ля, ко­то­рое еще не за­ня­то, и вто­рой ва­ри­ант, ес­ли оно за­ня­то. За­тем вы­бе­ри­те Freenode в спи­ске се­тей и на­жми­те Под­клю­чить­ся.

(thumbnail)
› За­пус­тив XChat, вы уви­ди­те эк­ран для вы­бо­ра име­ни поль­зо­ва­те­ля и се­ти.

Поя­вит­ся глав­ное ок­но, с ин­фор­ма­ци­ей о под­клю­чении к сер­ве­ру, а так­же диа­ло­го­вое ок­но с за­про­сом, к ка­ко­му ка­на­лу вы хо­ти­те при­сое­динить­ся. Это по­лез­но для аб­со­лют­ных но­вич­ков, но мы, вме­сто то­го, что­бы де­лать все че­рез GUI, по­прак­ти­ку­ем­ся с ко­ман­да­ми, ко­то­рые ра­бо­та­ют во всех кли­ен­тах IRC. Итак, вы­би­ра­ем ва­ри­ант «Ни­че­го, я при­сое­ди­нюсь к ка­на­лу поз­же» и воз­вра­ща­ем­ся в глав­ное ок­но XChat.

Вы за­ме­ти­те, что внизу – ря­дом с ва­шим именем поль­зо­ва­те­ля – есть тек­сто­вые по­ля для вво­да. Тут вы на­би­рае­те со­об­щение для раз­го­во­ров, а так­же ко­ман­ды. В ми­ре IRC, ко­ман­ды на­чи­на­ют­ся с ко­сой чер­ты и от­прав­ля­ют­ся не в сам чат, а непо­сред­ст­вен­но на сер­вер IRC. На­при­мер, ес­ли вы ви­ди­те со­об­щение о том, что имя поль­зо­ва­те­ля, ко­то­рое вы вы­бра­ли, уже ис­поль­зу­ет­ся или за­ре­ги­ст­ри­ро­ва­но, вы мо­же­те по­про­бо­вать дру­гое с по­мо­щью сле­дую­щей ко­ман­ды:

/nick mynewnickname

С по­мо­щью этой ко­ман­ды вы от­прав­ляе­те со­об­щение на IRC-сер­вер и го­во­ри­те, что вы хо­ти­те из­менить свое имя поль­зо­ва­те­ля, а сер­вер бу­дет пы­тать­ся вы­полнить опе­ра­цию, вы­да­вая ре­зуль­таты в глав­ном окне вы­во­да. На данном эта­пе мы не мо­жем ни с кем раз­го­ва­ри­вать, так как мы толь­ко уста­но­ви­ли со­единение с сер­ве­ром; что­бы най­ти го­то­вых к бе­се­де поль­зо­ва­те­лей, нуж­но вой­ти на ка­нал с по­мо­щью ко­ман­ды /join, как по­ка­за­но да­лее:

/join #ubuntu

От­ме­тим, что в боль­шин­ст­ве слу­ча­ев на­звания ка­на­лов на­чи­на­ют­ся с сим­во­ла «ре­шет­ка», и с этой ко­ман­дой мы пы­та­ем­ся при­сое­динить­ся к ка­на­лу, где поль­зо­ва­те­ли Ubuntu об­су­ж­да­ют ди­ст­ри­бу­тив. Это один из са­мых ожив­лен­ных ка­на­лов в Ин­тернет – обыч­но на нем при­сут­ст­ву­ют от 1000 до 2000 поль­зо­ва­те­лей, хо­тя мно­гие из них бу­дут про­сто «ви­сеть» (т. е. занимать­ся дру­ги­ми де­ла­ми). Мо­же­те по­про­бо­вать дру­гие ка­на­лы, та­кие как #opensuse или #osdev (для раз­ра­бот­ки опе­ра­ци­он­ной сис­те­мы).

Ис­сле­ду­ем Xchat

Скорая помощь

Воз­мож­но, гу­ляя по IRC, вы уже слы­ша­ли тер­мин ‘netsplit’. Это про­ис­хо­дит, когда ме­ж­ду дву­мя и бо­лее сер­ве­ра­ми в од­ной се­ти пре­ры­ва­ют­ся ком­муника­ции. Ес­ли пять поль­зо­ва­те­лей нахо­дят­ся на сер­ве­ре А, а дру­гие пять – на Б, и связь ме­ж­ду ними пре­рва­лась, сеть раз­би­ва­ет­ся на две под­се­ти. Пять поль­зо­ва­те­лей на сер­ве­ре А мо­гут вес­ти раз­го­вор толь­ко ме­ж­ду со­бой, поль­зо­ва­те­ли на сер­ве­ре Б на­хо­дят­ся в та­кой же си­туа­ции.

LXF158.tut irc.VIEW.png
По­иск нуж­ной се­ти

Су­ще­ст­ву­ют ты­ся­чи IRC-се­тей, боль­шин­ст­во из ко­то­рых неве­ли­ки, всего с одним опе­ра­то­ром, и созданы под кон­крет­ные по­треб­но­сти, но в основ­ном ак­тив­ность ки­пит в боль­шой чет­вер­ке:

» Freenode (http://freenode.net) – про­ект­ный центр, осно­ван­ный на од­но­ран­го­вых ком­муника­ци­ях. Ины­ми сло­ва­ми, ме­сто для со­вме­ст­ной ра­бо­ты над проектами, по­доб­ными про­ек­там сво­бод­но­го про­грамм­но­го обес­пе­чения. Здесь бо­лее 40 000 ка­на­лов, в том чис­ле #Ubuntu, #Debian, #python, #Inkscape, #Scribus и #Linux.

» EFnet (www.efnet.org) — круп­ная сеть с бо­лее чем 35 000 поль­зо­ва­те­ля­ми, ох­ва­ты­ваю­щая ши­ро­кий спектр во­про­сов, вклю­чая гад­же­ты и иг­ры. Из­вест­ные ка­на­лы вклю­ча­ют #iphone, #StarCraft и #PS3. С го­да­ми EFnet при­об­ре­ла ре­пу­та­цию «ан­дер­гра­ун­да», то есть такого ме­ста, где мож­но отыскать пи­рат­ское про­грамм­ное обес­пе­чение и встретить груп­пы ха­ке­ров.

» IRCnet (www.ircnet.org) — од­на из наи­бо­лее хо­ро­шо рег­ла­мен­ти­ро­ван­ных се­тей IRC, где пра­ви­ла стро­го со­блю­да­ют­ся и поль­зо­ва­те­лям, как пра­ви­ло, не раз­ре­ша­ет­ся за­пускать бо­тов. Здесь нет осо­бой спе­циа­ли­за­ции, но са­мые ожив­лен­ные ее ка­на­лы ра­бо­та­ют на оп­ре­де­лен­ных язы­ках (поль­ский, фин­ский, япон­ский и т. д.).

» QuakeNet (www.quakenet.org) — поя­ви­лась в 1997 го­ду как сеть для фа­на­тов Quake, и до сих пор со­хра­ня­ет свою специализацию на ви­део­играх, с ты­ся­ча­ми ка­на­лов, ох­ва­ты­ваю­щи­ми ши­ро­кий спектр кон­со­лей и игр. Это хо­ро­шее ме­сто, что­бы най­ти иг­ро­ков он­лайн-игр; например, на ка­на­ле #S.pcw – для Counter-Strike: Source.

По кар­тин­ке ввер­ху, с объ­яснения­ми, вы по­лу­чи­те пред­став­ление о глав­ном эк­ране XChat. По­про­буй­те на­чать раз­го­вор – за­дать во­прос, на­при­мер: «Ка­кие са­мые луч­шие но­ут­бу­ки для ра­бо­ты в Ubuntu?» В за­ви­си­мо­сти от ак­тив­но­сти на ка­на­ле, вы мо­же­те по­лу­чить раз­лич­ные от­ве­ты, и неко­то­рые из них мо­гут поя­вить­ся в крас­ном цве­те. Это оз­на­ча­ет, что бы­ло упо­мя­ну­то ва­ше имя поль­зо­ва­те­ля. На ожив­лен­ном ка­на­ле IRC мо­жет вес­тись 10 или боль­ше раз­го­во­ров од­но­вре­мен­но, и для лю­дей, ко­то­рым необ­хо­ди­мо сле­до­вать раз­го­во­ру, слож­но, ес­ли име­на поль­зо­ва­те­лей не ис­поль­зу­ют­ся. Так что, ес­ли Боб и Билл раз­го­ва­ри­ва­ют о но­ут­бу­ках, и вы хо­ти­те при­сое­динить­ся, но все осталь­ные го­во­рят про Gnome, то вве­ди­те нечто вро­де:

Боб: Я слы­шал, что но­ут­бу­ки ThinkPad вро­де при­лич­ные

Об­ра­ти­те внимание, что XChat (и мно­гие дру­гие кли­ен­ты IRC) под­дер­жи­ва­ет ав­то­до­полнение при вво­де имени поль­зо­ва­те­ля, по­это­му вы мо­же­те про­сто вве­сти несколь­ко пер­вых сим­во­лов и на­жать Tab для вво­да осталь­ной час­ти имени.

К до­полнитель­ным ка­на­лам мо­жно при­сое­динить­ся ко­ман­дой /join, а ре­шив уй­ти с ка­на­ла, вве­ди­те /part. С ко­ман­дой /quit будь­те осто­рож­ны: она раз­ры­ва­ет все со­единения с сер­ве­ром(ами) IRC, и вы уй­де­те со всех ка­на­лов сра­зу. Но мо­жно и опять вер­нуть­ся:

/server irc.freenode.net

Что­бы по­лу­чить ин­фор­ма­цию о поль­зо­ва­те­ле, вве­ди­те

/whois имя­Поль­зо­ва­те­ля

Так­же мож­но уз­нать, ка­кой IRC-кли­ент они ис­поль­зу­ют, с по­мо­щью ко­ман­ды /ctcp имя поль­зо­ва­те­ля version; но неко­то­рые кли­ен­ты скры­ва­ют эту ин­фор­ма­цию. Ес­ли кто-то вас раз­дра­жа­ет, и вы не хо­ти­те по­лу­чать боль­ше со­об­щений от них, вве­ди­те /ignore имя поль­зо­ва­те­ля all. Еще од­на по­лез­ная ко­ман­да – /me, ко­то­рую вы мог­ли ви­деть в дру­гих мес­тах ин­тернет-об­щения для обо­зна­чения дей­ст­вия. Ес­ли вы вве­де­те

/me ест биг-мак

и ва­ше имя поль­зо­ва­те­ля ОдинТип, то все ос­таль­ные уви­дят это в сво­их IRC-кли­ен­тах как

  • ОдинТип ест биг-мак

Под­роб­ный спи­сок всех ка­на­лов, доступ­ных в се­ти, мож­но про­смот­реть по ко­ман­де /list (вы­вод бу­дет в окне сер­ве­ра, доступ­ном ввер­ху сле­ва), но уч­ти­те, что неко­то­рые из них тре­бу­ют за­ре­ги­ст­ри­ро­ван­ных имен поль­зо­ва­те­ля для вхо­да. Не­ко­то­рые ка­на­лы очень замк­ну­ты и на но­вич­ков смот­рят ко­со, а неко­то­рые раз­ра­бо­та­ны спе­ци­аль­но для об­лег­чения лю­дям жизни по кон­крет­ной те­ме. Но вы не робей­те: ру­ко­во­дствуй­тесь основ­ны­ми пра­ви­ла­ми по­ве­дения в IRC (см. врез­ку), и все бу­дет хо­ро­шо.

В IRC воз­мож­ны и ча­ст­ные бе­се­ды один-на-один – для это­го ис­поль­зуй­те ко­ман­ду /msg, на­при­мер, так:

/msg имя­Поль­зо­ва­те­ля Да­вай по­го­во­рим об этом ме­ж­ду на­ми

Ес­ли поль­зо­ва­тель от­ве­ча­ет, его имя поя­вит­ся в спи­ске (ввер­ху сле­ва). Щелк­нув по нему, вы пе­рей­де­те на этот ча­ст­ный раз­го­вор. Вы да­же мо­же­те от­прав­лять дру­гим поль­зо­ва­те­лям фай­лы, ко­ман­дой /dcc [на­пря­мую кли­ент – кли­ент], на­при­мер:

/dcc send имя­Поль­зо­ва­те­ля имя­Фай­ла

Здесь, за­мените имя­Поль­зо­ва­те­ля на имя по­лу­ча­те­ля фай­ла. А поль­зо­ва­тель на дру­гом кон­це за­берет его с по­мо­щью

/dcc get по­лу­чить имя­Поль­зо­ва­те­ля имя­Фай­ла

Ему здесь нуж­но вве­сти имя от­пра­ви­те­ля.

Скрип­ты и бо­ты

Воз­мож­но­сти XChat мож­но рас­ши­рить скрип­та­ми, ко­то­рые до­бав­ля­ют кли­ен­ту функ­цио­наль­ность или из­ме­ня­ют его по­ве­дение. Офи­ци­аль­ный спи­сок мож­но най­ти на сай­те http://xchat.org/cgi-bin/script_list.pl – но на са­мом де­ле, он до­воль­но неудо­бен, по­сколь­ку нет воз­мож­но­сти про­смат­ри­вать по по­пу­ляр­но­сти и рей­тин­гу. Ре­сурс несколь­ко по­лу­чше, хо­тя и с мень­шим вы­бо­ром скрип­тов, мож­но най­ти на http://digdilem.org/irc. Ус­та­но­вим, на­при­мер, скрипт colored_nicks_everywhere [цвет­ные ники вез­де], ч­то­бы под­чер­ки­ва­ть име­на поль­зо­ва­те­лей в те­ле со­об­щения – это об­лег­ча­ет ве­дение раз­го­во­ров на ожив­лен­ных ка­на­лах.

Во-пер­вых, ска­чай­те colored_nicks_everywhere.py (со вто­ро­го из названных сай­тов) в свой до­машний ка­та­лог. За­тем в XChat, пе­рей­дя в Ок­но > Пла­ги­ны и скрип­ты, на­жми­те на ва­ри­ант Python (по­то­му что имя скрип­та за­кан­чи­ва­ет­ся на .pу), а за­тем за­гру­зи­те его. По­сле че­го вы­бе­ри­те за­гру­жен­ный скрипт. Вер­нув­шись в глав­ное ок­но XChat, мы уви­дим об­рат­ную связь в ви­де Loaded v0.6colored_nicks_everywhere v0.6, и по ме­ре по­яв­ления имен поль­зо­ва­те­лей скрипт бе­рет их и вы­де­ля­ет в глав­ном окне об­су­ж­дения.

Вы най­де­те массу скрип­тов, ко­то­рые под­клю­ча­ют­ся к ва­шим му­зыкаль­ным при­ло­жениям и де­ла­ют объ­яв­ления в ка­на­ле ча­та, когда вы иг­рае­те но­вую пес­ню. Это хо­ро­шо ра­бо­та­ет в кру­гу дру­зей, ин­те­ре­сую­щих­ся но­вин­ка­ми, но, конеч­но, не сто­ит тако­е де­лать на ожив­лен­ных техниче­­ских ка­на­лах. Один из при­меров подобных скриптов – спа­мер VLC NP от SteelGolem (NP оз­на­ча­ет «сей­час иг­ра­ет»), пе­ре­даю­щий в IRC-ка­нал му­зы­ку, ко­то­рую вы слу­шае­те в VLC. По­сле уста­нов­ки вы уви­ди­те со­об­щение:

Соз­да­ние сво­его име­ни поль­зо­ва­те­ля

За­дать во­прос на ка­на­ле под­держ­ки вы мо­же­те под лю­бым псев­донимом. Но ес­ли вы хо­ти­те стать уз­на­вае­мым на оп­ре­де­лен­ных ка­на­лах, вам по­тре­бу­ет­ся имя поль­зо­ва­те­ля, ко­то­рое вы мо­же­те ис­поль­зо­вать всегда. Это ста­ло воз­мож­ным в боль­шин­ст­ве круп­ных се­тей с по­мо­щью сер­ви­сов – то есть бо­тов, к ко­то­рым мож­но об­ра­тить­ся и ко­то­рые под­дер­жи­ва­ют се­ти в по­ряд­ке. Один из та­ких бо­тов – сер­вер имен поль­зо­ва­те­лей или “nickserv”. Вы мо­же­те за­ре­ги­ст­ри­ро­вать ник на Freenode сле­дую­щим об­ра­зом:

/msg nickserv register па­роль email@address.com

Вве­ди­те здесь свой па­роль и ад­рес элек­трон­ной поч­ты, и вы по­лу­чи­те пись­мо с объ­яснением про­це­ду­ры под­твер­ждения ре­ги­ст­ра­ции. В сле­дую­щий раз вы смо­же­те ав­то­ри­зо­вать­ся на IRC с по­мо­щью:

/msg nickserv identify па­роль

Вместо «па­роль» подставьте свой. Это по­лез­но, по­то­му что, ес­ли кто-то вре­мен­но упот­ре­бил ва­ше имя поль­зо­ва­те­ля, по­ка вас не бы­ло в се­ти, им при­дет­ся взять дру­гое.

На­бе­ри­те “/np” и спа­мьте в чат о том, что иг­ра­ет VLC.

Жур­на­лы ча­та

Хо­ти­те со­хранить свои бе­се­ды, что­бы по­чи­тать на до­су­ге? В XChat пе­рей­ди­те в ме­ню На­строй­ки > На­строй­ки и ре­ги­ст­ра­ции (в Ча­те) сле­ва. Ус­та­но­ви­те фла­жок «Вклю­чить про­то­ко­ли­ро­вание раз­го­во­ров на дис­ке», и в бу­ду­щем вы най­де­те тек­сто­вые фай­лы жур­на­ла в .xchat2/xchatlogs / в ва­шей до­машней ди­рек­то­рии. С по­мо­щью PISG (http://pisg.sourceforge.net) мож­но соз­дать кра­си­вые HTML-страницы и гра­фи­ки, по­ка­зы­ваю­щие ак­тив­ность на IRC-ка­на­ле, на осно­ве фай­лов жур­на­ла.

Ко­гда VLC за­гру­жен и про­иг­ры­ва­ет му­зы­ку, при вво­де /nр все уча­ст­ни­ки в ка­на­ле по­лу­чат сле­дую­щее сообщение:

  • ОдинТип пр: Zelenka Concerto in G - 3 Mvt.mp3

IRC-бо­ты – это ав­то­ном­ные про­грам­мы, ко­то­рые под­клю­ча­ют­ся к IRC-се­тям и ка­на­лам и вы­пол­ня­ют ав­то­ма­ти­че­­ские дей­ст­вия. Они мо­гут пе­рио­ди­че­­ски вы­во­дить ин­фор­ма­цию на осно­ве тай­ме­ра, монито­рить ак­тив­ность поль­зо­ва­те­лей или про­сто от­ве­чать на вхо­дя­щие со­об­щения. Су­ще­ст­ву­ет мно­го раз­лич­ных бо­тов – и слож­ных, и дей­ст­ви­тель­но про­стых; и один из луч­ших для то­го, что­бы нау­чить­ся ра­бо­те с ними – Phenny (http://inamidst.com/phenny/). Ска­чай­те файл .tar.bz2, рас­па­куй­те его и пе­рей­ди­те в по­лу­чив­ший­ся ка­та­лог.

За­тем за­пусти­те ./phenny – соз­да­ст­ся файл .phenny/default.py в ва­шем до­машнем ка­та­ло­ге – и от­ре­дак­ти­руй­те его, что­бы из­менить на­строй­ки по умол­чанию. В ча­ст­но­сти, вам уж непременно за­хо­чется из­менить пер­вые че­ты­ре стро­ки, где ука­за­ны имя поль­зо­ва­те­ля для бо­та, сер­вер, к ко­то­ро­му он дол­жен под­сое­динить­ся, ка­на­лы, к ко­то­рым он дол­жен при­сое­динить­ся, и его вла­де­лец (то есть ваш псев­доним в IRC). Теперь за­пусти­те ./phenny сно­ва, и вы уви­ди­те вы­вод раз­лич­ной ин­фор­ма­ции по со­единению при под­клю­чении.

Поль­зо­ва­те­ли на том же ка­на­ле, где жи­вет бот Phenny, мо­гут взаи­мо­дей­ст­во­вать с ним с по­мо­щью команд. На­при­мер:

  • .с 14*73 ото­бра­жа­ет ре­зуль­тат вы­чис­ления;
  • .g kittens ищет ко­тят в Google;
  • .wik Linux по­ка­зы­ва­ет пер­вую стро­ку из Ви­ки­пе­дии для Linux;
  • .in 5 по­ка­зы­ва­ет на­по­ми­нание для ва­ше­го имени поль­зо­ва­те­ля че­рез 5 ми­нут.

Есть так­же и дру­гие ко­ман­ды; вы най­де­те их в до­ку­мен­та­ции. Ес­ли вы хо­ти­те соз­дать бо­лее спе­циа­ли­зи­ро­ван­но­го бо­та для кон­крет­но­го ка­на­ла, при­дет­ся за­ма­рать ру­ки ко­дом. У нас есть ру­ко­во­дство по на­пи­санию соб­ст­вен­но­го бо­та IRC на Perl: www.tuxradar.com/content/code-project-build-irc-bot. Оно по­зво­ля­ет изготовить бо­та с поль­зо­ва­тель­ски­ми ко­ман­да­ми и от­ве­та­ми. Дру­гой ва­ри­ант за­клю­ча­ет­ся в ис­поль­зо­вании «плат­фор­мы» ти­па Eggdrop (www.eggheads.org), ко­то­рая для реа­ли­за­ции сво­их воз­мож­но­стей ис­поль­зу­ет Tcl-скрип­ты и мо­ду­ли C.

Под занавес, прой­дем­ся по неко­то­рым дру­гим по­пу­ляр­ным IRC-кли­ен­там.

Для по­клонников KDE от­лич­ным вы­бо­ром яв­ля­ет­ся Konversation (http://konversation.kde.org), так как это очень зре­лый кли­ент, под за­вяз­ку на­би­тый функ­ция­ми. Те, кто склонен жить толь­ко в команд­ной стро­ке, мо­гут ис­поль­зо­вать Irssi (www.irssi.org), ко­то­рый име­ет ши­ро­кий спектр до­полнитель­ных скрип­тов. Еще один по­пу­ляр­ный тек­сто­вый кли­ент – BitchX, хо­тя он несколь­ко лет не об­нов­лял­ся и не ли­шен про­блем с безо­пас­но­стью. Что­бы уз­нать боль­ше, пе­рей­ди­те на www.freecode.com и вы­полните по­иск по “IRC client”. На­сла­ж­дай­тесь! |

Че­ты­ре ша­га к по­пу­ляр­но­сти на IRC

Боль­шин­ст­во пра­вил в IRC та­кие же, как и вез­де: не оскорб­лять лю­дей, не на­чи­нать вой­ну­шек, не спа­мить и не раз­ме­щать ссыл­ки на фо­то­гра­фии Lolcat, ес­ли толь­ко это не аб­со­лют­но необ­хо­ди­мо. Тем не менее, у IRC есть ха­рак­тер­ные ля­пы, ко­то­рых сле­ду­ет из­бе­гать.

  • Скрой­тесь на неко­то­рое вре­мя — по­на­блю­дай­те несколь­ко ми­нут, как ве­дут се­бя со­бе­седники, пре­ж­де чем пи­сать что ни по­па­дя, ес­ли толь­ко это не сроч­ный во­прос в под­держ­ку ка­на­ла. Это по­лез­но для оп­ре­де­ления об­ще­го на­строя, что­бы не вы­звать сце­ны, ска­зав что-то непод­хо­дя­щее.
  • Флуд — ес­ли вам нуж­но про­ци­ти­ро­вать ко­му-то боль­шой ку­сок тек­ста, на­при­мер, код или файл кон­фи­гу­ра­ции, не ко­пи­руй­те его на ка­нал. Это за­ва­лит эк­ра­ны всех поль­зо­ва­те­лей (когда они, ско­рее все­го, го­во­рят о дру­гом), а в неко­то­рых се­тях вас да­же уда­лят за слиш­ком длин­ное со­об­щение. Вме­сто это­го сле­ду­ет поль­зо­вать­ся сай­та­ми вро­де www.pastebin.com, где мож­но вста­вить ку­сок тек­ста и по­лу­чить на него URL-ссыл­ку.
  • Не ори­те — Caps Lock мо­жет счи­тать­ся ПОКАЗАТЕЛЕМ КРУТОСТИ в неко­то­рых ин­тернет-кру­гах, и иногда при­ем­ле­мо для при­вле­чения внимания, но ес­ли вы на­пи­ше­те та­ким об­ра­зом все сло­ва, лю­ди по­ду­ма­ют, что вы кри­чи­те.
  • Не ис­поль­зуй­те цве­та – Воз­мож­но, вы на­шли на­строй­ки цве­тов в ва­шем IRC-кли­ен­те и хо­ти­те ожи­вить скуч­ный ка­нал, но боль­шин­ст­ву это не нра­вит­ся и в неко­то­рых IRC-кли­ен­тах мо­жет вы­гля­деть аб­ра­ка­даб­рой. Боль­шин­ст­во ка­на­лов то­ле­рант­ны и не бу­дут вас су­ро­во на­ка­зы­вать за неча­ян­ные ошиб­ки, но как знать – у опе­ра­то­ров бы­ва­ют пло­хие дни, когда им хо­чет­ся на ком-то со­рвать злость. Ес­ли вас шу­га­ну­ли, это не зна­чит на­всегда: вы про­сто вре­мен­но от­странены. Не сто­ит воз­вра­щать­ся сра­зу: по­пей­те чай­ку и при­хо­ди­те ми­нут че­рез пять. Ес­ли вас из­гна­ли с ка­на­ла, тут ма­ло что мож­но сде­лать, кро­ме как умо­лять опе­ра­то­ра ка­на­ла – но ведь это ниже ва­ше­го досто­ин­ст­ва, вер­но? Им же ху­же, в кон­це кон­цов...
Персональные инструменты
купить
подписаться
Яндекс.Метрика