|
1 <h1>irclogs2</h1> |
|
2 <p> |
|
3 <strong>irclogs2</strong> is a web-based IRC log viewer. |
|
4 </p> |
|
5 |
|
6 <p> |
|
7 Visit the site at <a href="http://irclogs.qmsk.net/">irclogs.qmsk.net</a>. |
|
8 </p> |
|
9 |
|
10 <h2>History</h2> |
|
11 <p> |
|
12 Many years ago, in Feburary 2006, I started publically logging some IRC channels I was on to the web. As part of |
|
13 this, I started writing a PHP script to make viewing said logs slightly nicer than just raw plaintext files. This |
|
14 PHP script worked quite succesfully, and had a number of frequent users. |
|
15 </p> |
|
16 <p> |
|
17 Unfortunately, development of that PHP script kind of stopped, and over the following years, I made some unsuccesful |
|
18 attempts to write a new version of these logs. <a href="http://spbot2.marttila.de/">SpBotII</a> ended up a |
|
19 failure (probably due to me concentrating on the cool bits first, before actually taking care to write something |
|
20 that worked and did what it needed to). |
|
21 </p> |
|
22 <p> |
|
23 Now in early Feburary 2008, I finally managed to succesfully re-start my development of Python web code (by |
|
24 writing <a href="/projects/qmsk.web">qmsk.web</a>), and I quickly started work on a replacement for the origional |
|
25 now-three-years-old PHP logs. Born was <strong>irclogs2</strong>. |
|
26 </p> |
|
27 |
|
28 <h2>Features</h2> |
|
29 <p> |
|
30 The new irclogs2 supports everything that the old PHP irclogs did, but is better in every way. |
|
31 </p> |
|
32 |
|
33 <ul> |
|
34 <li>Supports logs stored in the default Irssi theme, one file per day</li> |
|
35 <li>Multiple channels</li> |
|
36 <li>Per-user preferences, stored as cookies, or given as query string arguments in the URL</li> |
|
37 <li>Per-user timezone preference, with full support for said timezones in all date-time handling</li> |
|
38 <li>Efficient retrieval of the latest N log lines for a given channel</li> |
|
39 <li>HTML calendar for browsing logs by date</li> |
|
40 <li>Indexed fulltext search using <a href="http://hyperestraier.sourceforge.net/">Hyper Estraier</a></li> |
|
41 <li>Flexible pagination for log viewer and search results</li> |
|
42 <li>Timezone-agnostic links to specific log lines</li> |
|
43 <li>Configureable formatter/font/date-time format etc.</li> |
|
44 <li>Support for rendering displayed lines as HTML, plaintext, PNG, RSS</li> |
|
45 <li>Pretty URLS :)</li> |
|
46 <li>Valid, visually uncluttered XHTML/CSS design using Mako templates</li> |
|
47 <li>Works as a WSGI application</li> |
|
48 </ul> |
|
49 |
|
50 <h2>Support</h2> |
|
51 <p> |
|
52 If you have questions about this project, please don't hesitate to <a href="/about">contact me</a>. |
|
53 </p> |
|
54 |
|
55 <p> |
|
56 There is also a issue tracker available at <a href="http://projects.qmsk.net/irclogs2/trac/query">the project Trac</a>. |
|
57 </p> |
|
58 |
|
59 <h2>Development</h2> |
|
60 <p> |
|
61 The web code is based on <a href="/projects/qmsk.web">qmsk.web</a>. Mercurial repository is available at |
|
62 <a href="http://hg.qmsk.net/irclogs2">http://hg.qmsk.net/irclogs2</a>, project Trac at |
|
63 <a href="http://projects.qmsk.net/irclogs2/trac">http://projects.qmsk.net/irclogs2/trac</a>. |
|
64 </p> |
|
65 |