Журнал 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

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 по­лу­чить имя­Поль­зо­ва­те­ля имя­Фай­ла

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

Персональные инструменты
купить
подписаться
Яндекс.Метрика