Cum de mulți dintre voi vă amintiți Compuserve? Cum rămâne cu Prodigy? Întreb, pentru că, în zilele bune, au fost servicii populare care ți-au permis să comunici cu alți oameni din întreaga lume. În multe cazuri, aceștia au oferit servicii complementare, cum ar fi forumuri sau servicii clasificate, să nu mai vorbim de o interfață de utilizator destul de atrăgătoare (pentru timp).
Unii dintre voi ar putea fi prea tineri pentru a ști chiar despre aceste servicii, dar voi ieși pe un limbaj și să presupun că toată lumea a folosit fie AOL Instant Messenger, Skype, fie Yahoo! Messenger la un moment dat. Principalul lucru este că acestea au fost menite să faciliteze comunicarea. În lumea în continuă creștere a echipelor la distanță și a colaborării la nivel mondial în domeniul proiectelor, capacitatea de a obține feedback pozitiv și bun este crucială pentru rezolvarea problemelor. Interesant este faptul că toate serviciile pe care le-am menționat mai sus, în timp ce sunt minunate în felul lor, au luat o backseat pe un alt mediu pentru dezvoltatori: IRC.
Ceea ce am observat în ultimii ani este o renaștere în utilizarea IRC ca mijloc primar de comunicare.
IRC (Internet Relay Chat) este un protocol, creat în 1988, și a fost menit să faciliteze discuțiile în grup, prin diverse canale. Canalele au servit pentru identificarea diferitelor subiecte de discuție la care ați putea participa. După ce am fost pe Internet de ceva timp (am folosit dial-in cu un modem de 2400 baud), îmi amintesc că am folosit IRC, dar am gravitat cu multe dintre serviciile pe care le-am menționat mai devreme, pentru că păreau mai ușor de utilizat și -bogat.
Ceea ce am observat în ultimii ani este o resurgență în utilizarea IRC ca mijloc primar de comunicare, în special pentru proiectele open source. Deși au existat servicii bazate pe grupuri pentru o perioadă de timp (Skype, Campfire, Google Hangouts etc.), caracterul relativ deschis al IRC ușurează grupurile mari de persoane să urce pe un canal și să colaboreze cu ușurință.
De asemenea, voi spune (și sunt sigur că o să mă deranjez), cred că există un pic de acțiune "geek cred" care se întâmplă aici când poți spune cuiva "să vorbim despre asta pe IRC“.
Deci, doriți să intrați în acest "lucru IRC". Este de fapt un lucru bun pentru a fi cinstit, o mulțime de discuții minunate se întâmplă acolo și, în unele cazuri, a merge la un canal este singura modalitate de a obține orice sprijin decent, în special pentru unele eforturi open source. Deci, haideți mai întâi să distrugeți cum funcționează lucrurile.
Primul lucru pe care trebuie să-l înțelegeți este așezarea terenului. IRC funcționează utilizând un tip de client care vă conectează la o rețea IRC. Rețelele sunt doar mașini care sunt configurate pentru a permite utilizatorilor să se conecteze la IRC. Există o serie de rețele acolo, iar cele mai multe sunt orientate spre anumite interese. De exemplu, Aniverse este orientat spre mulțimea Anime, în timp ce QuakeNet se adresează jucătorilor de jocuri video - în special jucătorilor Quakeworld. Potrivit IRCHelp.org, rețelele majore sunt după cum urmează:
EFet
UnderNet
DALnet
QuakeNet
FreeNode
Acestea sunt rețele care au o medie de 10.000 de utilizatori sau mai mulți și au tendința de a avea cele mai mari canale. Există, de asemenea, rețele regionale pentru diferite țări, dar din punct de vedere al dezvoltării, din experiența mea, majoritatea dezvoltatorilor tind să sară pe Freenode - și pe bună dreptate. Iată cum se descrie rețeaua Freenode:
"O rețea IRC care oferă facilități de discuții pentru comunitățile de software liber și cu sursă deschisă, organizații non-profit și comunități înrudite".
Și cu software-ul cu sursă deschisă atât de important astăzi pentru aproape fiecare proprietate web importantă, acesta are sens perfect de ce atât de multe dintre canalele populare de dezvoltare sunt pe Freenode. Wikipedia îl enumeră ca fiind cea mai mare dintre rețelele majore, cu aproximativ 85 de kilometri utilizatori în orele de vârf. Este rețeaua pe care o voi concentra în acest articol.
IRC suportă 1 până la 1 chat-uri private.
Am menționat termenul "canale" înainte; la fel ca atunci când vă uitați la televizor, anumite rețele au canale specifice pentru anumite subiecte. Prin aderarea la un canal, alegi să sari într-un grup de discuții despre un anumit subiect. Discuția este de obicei liberă, așa că nu vă așteptați să intri într-un UX filetat cu tot ceea ce este bine organizat sau ierarhic. De fapt, în funcție de numărul de utilizatori din canal și de gradul în care sunt activi, discuțiile pot fi dificile pentru a se împărți împreună. Această descriere nu are scopul de a vă descuraja să utilizați IRC, ci mai mult pentru a vă pregăti mental, mai ales dacă sunteți obișnuit cu medii foarte organizate, cum ar fi forumuri online sau liste de discuții prin e-mail cu filet. IRC este un mediu de discuție larg deschis, gratuit pentru toți, astfel încât veți vedea cu siguranță că o serie de discuții se desfășoară simultan, în unele cazuri se suprapun. Lucrul cheie este să ai răbdare, astfel încât să poți filtra prin zgomot și să îți poți satisface interesele.
În mod obișnuit, veți participa la chat-uri de grup, dar IRC nu suportă de asemenea 1 până la 1 chat-uri private, precum și capacitatea de a transfera fișiere. Ca întotdeauna, practicile de Internet sigure sunt esențiale. Șansele sunt mari ca tine NU să cunoască persoana de la celălalt capăt al firului; așa că trebuie să fii atent când accepți ceva de la oricine. În plus, IRC permite rularea scripturilor, care oferă capabilități suplimentare. Din nou, fiți în siguranță și NU FACE rulați orice script-uri de la oricine, cu excepția cazului în care sunteți absolut 100% sigur de ceea ce înseamnă să faceți. Ca regulă generală, nu accept fișiere și nu rulez niciun script prin IRC. Nu cred că IRC este mai nesigură decât alte servicii de pe Internet, dar sunt hiper-vigilent, pentru că probabil nu voi ști că persoana care mi-a trimis ceva. Bunul simț în opinia mea.
Recent am întrebat în mod public ce programe folosesc dezvoltatorii și că am un feedback frumos. Următoarea listă este puțin lungă, dar cred că merită postarea, deoarece canalele sunt utile în mod incredibil:
Aceasta este NU o listă cuprinzătoare a fiecărui canal de dezvoltare web minunat, deci dacă credeți că există alții care ar fi utile, aruncați-le în secțiunea comentarii.
Hash-ul ("#") în fața canalului este destinat și destinat identificării canalelor care sunt disponibile în întreaga rețea.
Un lucru de remarcat este faptul că canalele sunt de obicei gestionate de operatori de canale (scurți pentru operatori). Acești oameni ajută la configurarea canalului și, în general, la menținerea unei funcționări netede. De asemenea, ei au puterea de a gestiona utilizatorii de pe canal și pot să vă lovească sau să vă interzică dacă ieșiți din linie. Nu trebuie să le plătiți un omagiu sau altceva, dar înțelegeți că, în ciuda deschiderii sale, IRC este un serviciu gestionat și majoritatea canalelor, în special cele pentru eforturile sursă deschisă, se vor aștepta la un anumit nivel de curtoazie și profesionalism. rece.
Cel mai rapid mod de a ajunge pe IRC este instalarea software-ului client. Indiferent dacă utilizați Windows, OSX sau Linux, aveți la dispoziție o serie de opțiuni excelente. Am folosit clienti pe Windows si OSX si am gasit urmatoarele optiuni:
HexChat - Acesta este clientul meu de alegere pentru Windows. Este o furculiță a clientului popular XChat, dar este activ și actualizat. Este, de asemenea, open source și disponibil gratuit. Am folosit XChat înainte și chiar am cumpărat o licență pentru aceasta, dar nu am văzut nicio activitate de dezvoltare pe aceasta din august 2010 și nu pot decât să presupun că nu mai este suportată. HexChat a crescut și a luat locul lui XChat, cel puțin pentru mine.
mIRC - mIRC a fost în jur pentru totdeauna și este un client IRC solid. Am folosit-o cu mulți ani în urmă, și este probabil cel mai răspândit client bazat pe Windows disponibil. Aceasta presupune înregistrarea utilizatorilor după 30 de zile, dacă îmi amintesc - și care rulează 20 de dolari - dar este o taxă de înregistrare o singură dată, care, potrivit site-ului, "va funcționa cu versiunile curente și viitoare ale mIRC". Desigur, nu sunt disprețuit să cheltuiesc bani pe software-ul bun, așa că aș putea revizui mIRC în viitor.
Colocviu - Acesta este clientul meu de alegere pentru OSX. Consider că interfața cu utilizatorul este mult mai intuitivă decât alte programe, cum ar fi LimeChat. Ar putea fi faptul că mi-a amintit de HexChat, ceea ce face comutarea între OS mai ușoară. În orice caz, Colocviul este cel mai bun client IRC bazat pe OSX. Este, de asemenea, open source și există o aplicație disponibilă pentru iPhone, care este foarte cool.
LimeChat - Se pare că toți copiii răi o folosesc acum. I-am dat o fugă și nu e rău; cu toate acestea, nu cred că e mai bine decât Colocviul. A fost ceva despre modul în care a fost structurat UI care "nu mi sa părut corect" pentru mine. Ca Colocviu, este o sursă open source și are și o aplicație disponibilă pentru iOS.
Textual este, de asemenea, o nouă alternativă care pare a fi destul de bună.
Nu doriți să instalați software? Nici o problema. Doar să treci peste chat-ul Web al lui Freenode. Folosind orice browser, ar trebui să puteți să sarăți pe Freenode și să vizitați canalele alese de dvs. Singurul dezavantaj este că nu puteți stoca preferințe, deci dacă doriți să vizitați în mod regulat un set de canale, acesta poate deveni greoaie când reintroduceți canalele.
Iată ecranul de conectare:
Iată interfața de chat a canalului:
Dacă vă uitați la această captură de ecran și o comparați cu cea a HexChat sau Colloquy, veți vedea că, din perspectiva utilizării, utilizarea unui client dedicat este MULT mai ușor, deoarece vă permite să vă organizați și să vă conectați la canalele dvs. de fiecare dată când porniți programul. Dacă ne uităm la HexChat, de exemplu, pot alege cu ușurință rețeaua de conectat la:
precum și să definească canalele implicite pe care aș vrea să le înscriu de fiecare dată când mă conectez la Freenode:
În timp ce interfața web pentru Freenode face convenabil să se conecteze de la orice dispozitiv fără a instala nimic, mă limitează în mod specific la Freenode și mă obligă să mă alătur manual fiecărui canal pe care vreau să îl particip la utilizarea comenzii "/ join" astfel:
/ join #jquery
Dacă aveți o listă de canale IRC atâta timp cât Paul Irish, tastând toate aceste lucruri în repetate și peste se va plictisi foarte repede:
În HexChat, trebuie doar să specificați o listă a canalelor mele delimitată prin virgulă în câmpul "Canale favorite" pentru rețea și când mă conectez, mă voi conecta automat:
# Bocoup, # cordova, # css, # emberjs, # grunt, # html5, # inimino, ## javascript, # jquery, # node.js, # requirejs, # rubyonrails, # webgl, # whatwg, # răzeș
Mult mai ușor.
Când vă înscrieți într-o rețea, va trebui să vă identificați folosind o poreclă denumită în mod obișnuit "o porecla". Nu este altfel decât să creezi un nume de utilizator pe site-ul tău preferat și îi ajută pe oameni să te cunoască pe măsură ce participi la discuții. Vă recomand să nu obțineți doar o porecla, ci o parolă care să o protejeze, astfel încât altcineva să nu o ia de la dvs. (accidental sau intenționat) mai târziu.
Setarea unei porecle este foarte simplă. Mai întâi, specificați pseudonimul pe care doriți să îl utilizați, apoi conectați-vă la Freenode. După ce v-ați conectat la rețea, veți utiliza următoarea comandă pentru a vă crea parola și asociați-vă adresa de e-mail cu pseudonimul:
/ msg NickServ ÎNREGISTREAZĂ parola [email protected]
Veți înlocui "parola" cu parola și "[email protected]" cu e-mailul pe care doriți să-l asociați nickului. Veți primi următorul mesaj în clientul dvs. IRC (mi-am blocat parola din motive evidente):
[14:16] NickServ ÎNREGISTRARE ***** [email protected]
[14:16] -NickServ- Un e-mail care conține instrucțiuni de activare a pseudonimilor a fost trimis la [email protected].
[14:16] -NickServ- Dacă nu finalizați înregistrarea într-o singură zi, porecla dvs. va expira.
[14:16] -NickServ- bangoboom este acum înregistrat la [email protected], cu parola *****.
Nu sunteți gata, deoarece Freenode vă va trimite un e-mail cu o comandă de activare. Iată ce am primit:
/ msg NickServ VERIFICA REGISTRUL bangoboom cikdmbzhrflr
Am pus asta în linia de comandă IRC Freenode, care a returnat următorul mesaj:
[14:20] NickServ VERIFICAȚI REGISTRUL bangoboom cikdmbzhrflr
[14:20] -NickServ- bangoboom a fost verificat acum.
[14:20] -NickServ- Vă mulțumim pentru verificarea adresei de e-mail! Ați luat măsuri pentru a vă asigura că înregistrările dvs. nu sunt exploatate.
Ultima propoziție consolidează ceea ce am menționat mai devreme:
"Ați luat măsuri pentru a vă asigura că înregistrările dvs. nu sunt exploatate."
Porecla ta este identitatea ta pe IRC și ar trebui să o protejezi cât mai bine posibil.
Odată ce sunteți în amestec și chat-ul departe, există unele comenzi care vă vor face viața mai ușoară. Le voi lista mai jos:
/care
/listă - Aceasta va returna o listă a tuturor canalelor disponibile într-o rețea.
/a adera
/ msg
/a invita
/departe - Spune utilizatorilor că sunteți departe de PC pentru un pic
/părăsi - Spune rețeaua în care ați terminat și plecați
Ar trebui să fie bun-simț până acum, dar, din nefericire, percepția anonimatului pe Internet îi determină pe oameni să creadă că pot acționa în orice fel își doresc. Amintiți-vă că, indiferent de ce, vorbești cu o altă persoană de la celălalt capăt al firului. Deci, sfatul meu tipic este să nu acționeze online, ca și cum nu ați fi acționat personal. Nu uitați că majoritatea canalelor au opțiuni de canale și vă vor boot dacă nu veți reuși. Nu fi "tipul acela".
În ceea ce privește comunicarea, iată câteva dintre lucrurile pe care le-am observat:
Nu utilizați toate capacele. Ar fi evident, dar te-ai fi surprins.
Dacă aveți o întrebare, încercați să fiți cât mai detaliat posibil. Încercarea de a descifra o problemă online este dificilă.
Crearea unui caz de testare redus înainte de a posta într-un canal vă va ajuta mult mai repede în rezolvarea problemei. Comunitatea va aprecia de asemenea faptul că ați făcut timp pentru a restrânge problema.
Evitați inundarea unui canal cu o tensiune de zgomot. Ceea ce vreau să spun este să faci tot ce este mai bun pentru a menține discuția pe scurt și pe subiect, astfel încât să fie benefică tuturor.
Unele canale vor avea mesaje de banner atunci când intri pentru prima oară. CITIȚI-L CÂND acestea sunt, în general, acolo pentru a sublinia liniile directoare de canal sau de a oferi actualizări importante despre canal sau proiect. Iată banner-ul de pe canalul jQuery:
"jQuery 1.9.1 http://jquery.com | jQuery UI 1.10.2 http://jqueryui.com | jQuery Mobile 1.3.0 http://jquerymobile.com | Docs: http://api.jquery.com http://learn.jquery.com | Inserați codul la http://jsfiddle.net sau http://jsbin.com | Dev Channels # jquery-dev # jqueryui-dev # jquerymobile-dev | http: // încercați. jquery.com pentru învățarea elementelor de bază | Canalul public conectat la http://irc.jquery.org/ "
Observați că vă oferă cele mai recente versiuni ale libs și oferă legături către resurse pentru a vă ajuta să rezolvați problemele legate de jQuery.
Nu pot să subliniez că IRC nu oferă nicio anonimitate. Nu presupuneți nimic despre ceea ce spuneți că este privat și nu poate fi văzut (cu excepția cazului în care v-ați străduit să vă anonimați). Conversațiile pot fi înregistrate și, de fapt, majoritatea clienților IRC au această funcție încorporată. Adresa dvs. IP este, de asemenea, ușor de vizibil prin simpla utilizare a comenzii "/ cine".
După cum am menționat mai sus:
Nu acceptați transferurile de fișiere
Nu acceptați solicitări de conectare directă (ocoliți serverul IRC și conectați direct la alt computer)
Nu rulați comenzi pe care cineva vi le spune să fugiți
Nu rulați scripturi pe care cineva vi le-a trimis. Poți să te întorci înapoi.
Acestea sunt propriile mele sentimente personale și puteți face ce vă place. Dacă credeți că cineva este rău intenționat, raportați-l la un canal op, astfel încât să poată verifica.
Această pagină oferă o schiță excelentă a ceea ce să aveți grijă pentru a nu fi ars.
IRC este noul negru, când vine vorba de comunicarea online și este important ca, odată cu schimbarea timpului, să ne adaptăm la modul în care oamenii vorbesc unul cu celălalt. IRC oferă o mare oportunitate de a obține dezvoltatori din întreaga lume împreună și de a împărtăși o mulțime de cunoștințe. Interfața este simplă și explicită, făcând-o incredibil de ușor de preluat și de productiv. Și cu numeroși clienți disponibili, implicarea este simplă. Deci, dacă nu ați încercat încă IRC sau sunteți un veteran care trebuie să re-grindă roțile, IRC se întoarce și este gata pentru tine.