perl-begin / src / irc / index.html.wml

#include '../template.wml'

<latemp_subject "IRC Channels for Perl Q&amp;A" />

<h2 id="what-is-irc">What is the IRC?</h2>

<p>
IRC stands for <b>Internet Relay Chat</b>, and it is a distributed, real-time 
form
of communication, that was common from relatively early in the history of
the Internet, and is still very popular. IRC servers form networks of servers
- each network is separated from the other networks and the servers of each
network share the same chat-rooms, user profiles and messages. Each network
has different rules and conventions and a different culture. This allows 
chat-rooms (called channels in IRC-jargon) with the same name to exist in 
different networks.
</p>

<p>
Some popular IRC clients include the cross-platform 
<a href="http://www.mozilla.org/projects/rt-messaging/chatzilla/">Chatzilla</a> 
(which is part of <a href="http://www.mozilla.org/">the Mozilla project</a>), 
the Windows-based <a href="http://www.mirc.com/">mIRC</a> and 
<a href="http://www.xchat.org/">XChat</a>, a cross-platform IRC client for all 
UNIX  systems including Linux and Mac OS X, and with a 
<a href="http://www.silverex.org/news/">port for Windows</a>. By 
downloading one, you can log in to an IRC network and start chatting. 
</p>

<p>
IRC is a great way to get answers to questions quickly and easily. Just note 
that some networks are not recommended for asking Perl questions on, due to
the treatment of beginner question, or general unfriendliness.
</p>

<h2 id="links">Links for More Information</h2>

<ul>

<li>
<a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">Wikipedia page
on the "Internet Relay Chat"</a>
</li>

<li>
<a href="http://www.irchelp.org/">IRC Help</a> - comprehensive helps and FAQs
about IRC.
</li>

<li>
<a href="http://en.wikipedia.org/wiki/List_of_IRC_clients">The Wikipedia's
List/Comparison of IRC Clients</a>
</li>

</ul>

<define-tag irc_channel whitespace="delete">
<preserve net chan />
<set-var %attributes />
<:{
    my $net = "<get-var net />";
    my $chan = "<get-var chan />";
    my %servers =
    (
        'freenode' => "irc.freenode.net",
        'efnet' => "irc.Prison.NET",
        'oftc' => "irc.oftc.net",
        'undernet' => "us.undernet.org",
        'ircnet' => "ircnet.demon.co.uk",
    );
    if (!exists($servers{$net}))
    {
        die "Unknown network!";
    }
    print "<a href=\"irc://" . $servers{$net} . "/%23$chan\"><tt>#$chan</tt></a>";
}:>
<restore net chan />
</define-tag>

<h2 id="freenode"><a href="http://freenode.net/">FreeNode</a></h2>

<p>
This is most probably the best network for getting help in Perl and
technical matters in general.
</p>

<p>
Check the channels <irc_channel chan="perl" net="freenode" />,
and <irc_channel chan="modperl" net="freenode" />.
</p>

<h2 id="oftc"><a href="http://www.oftc.net/">OFTC</a></h2>

<p>
The channel <irc_channel net="oftc" chan="perl" /> accepts beginner questions.
</p>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.