https://www.progclub.org/wiki/mediawiki/api.php?action=feedcontributions&user=Key&feedformat=atomProgClub - User contributions [en]2024-03-29T15:20:16ZUser contributionsMediaWiki 1.35.2https://www.progclub.org/wiki/mediawiki/index.php?title=Hope&diff=3525Hope2012-09-22T15:30:17Z<p>Key: Fixing the MobileNet name</p>
<hr />
<div>This page is about the user machine Hope. There is also information about [[Machines|other machines]].<br />
<br />
Hope is the primary user machine for the ProgClub network. Members can SSH to this machine. The canonical name for this machine is hope.progclub.net.<br />
<br />
Hope is the HTTP and HTTPS web-server for [http://progclub.mobi/ MobileNet], and it's the members' MySQL database server.<br />
<br />
Checkout [[Hope admin]] for documentation about hope's configuration.<br />
<br />
== Overview ==<br />
<br />
{|class="wikitable"<br />
! FQDN || hope.progclub.net<br />
|-<br />
! IPv4 || 67.207.130.204<br />
|-<br />
! LAN || 10.183.97.27<br />
|-<br />
! RAM || 1024 MB<br />
|-<br />
! Disk || 40 GB<br />
|-<br />
! Birthday || 2011-07-25<br />
|-<br />
! Slice || [https://manage.slicehost.com/slices/20116126 Slicehost VM]<br />
|-<br />
! Slicehost Backups || off<br />
|-<br />
! Status || active<br />
|-<br />
! Bandwidth || 600GB / month<br />
|-<br />
! Distro || Ubuntu 10.04 LTS (lucid)<br />
|}</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Projects&diff=3524Projects2012-09-22T15:27:41Z<p>Key: /* Active projects */ Fixing the MemberNet and MobileNet names</p>
<hr />
<div>__NOTITLE__<br />
This page provides information about ProgClub's open-source computer programming and systems administration projects. For information about ProgClub domains, see [[Domains]]. For information about member services, see [[Services]]. For information about hosts on the ProgClub network, see [[Machines]]. Check out our [[Forums]] to get in touch.<br />
<br />
= Projects =<br />
<br />
== Active projects ==<br />
<br />
Current ProgClub projects are:<br />
<br />
* [[Pcsvnrelease]], to provide version and release management for projects.<br />
* [[Pcweblink]], to private a HTTP redirection and linking service.<br />
* [[Slib]], to provide the PHP framework for Sgen. Sgen is a Blackbrick product.<br />
* [[Pcad]], to provide a daemon that can be asked to do things on behalf of non-privileged users.<br />
* [[Jsphp]], to provide PHP functions in Javascript.<br />
* [[Pcphpjs]], to provide the CMS for [[Jsphp]].<br />
* [[Pcmnet]], to provide MemberNet and MobileNet.<br />
* [[Pcwiki]], to provide the ProgClub wiki.<br />
* [[Network administration]], to provide network services.<br />
<br />
== Prospective projects ==<br />
<br />
Projects that are only in their planning phase are recorded here. Maybe one day they'll make it to real live active projects, but until then we won't kid ourselves.<br />
<br />
* Pddr, to provide a dance school membership management system.<br />
* Pcsymbol, to document and explain mathematical symbols and Unicode character codes.<br />
* Pcloan, to record details of who has borrowed what. Maybe integrate with Pcbook?<br />
* Pcbook, to manage and document our collective library of books.<br />
* [[Cweb]], to make a distributed search-engine.<br />
* [[HackTrap]], to create a website designed to trap and find hackers. But not users. Really, just hack hackers. (OK, I'll see what we can do. [[User:John|JE]])<br />
<br />
== Completed projects ==<br />
<br />
Stuff that's finished. Latest on top.<br />
<br />
* [[Jsrun]], for Shawn's JScript.NET utilities.<br />
* [[Pcdate]], the ProgClub date scheduler.<br />
* [[Pcpics]], for the ProgClub photo gallery.<br />
* [[JJ5-test|jj5-test]], for [[User:John|John]]'s experiments.<br />
* [[Pcwebmail]], to provide webmail facilities at ProgClub.<br />
* [[Pcweb]], to provide the ProgClub web-site.<br />
* [[Email]], to get email and the [[mailing lists]] functional.<br />
* [[Pcmail]], to provide email administration.<br />
* [[Pccipher]], to provide compatible encryption libraries for many platforms.<br />
* [[Single sign-on]], to get user logins working.<br />
* [[JJ5-bin|jj5-bin]], to provide administration and utility scripts.<br />
* [[Pcview]], to provide a web-based svn viewer.<br />
* [[Pcldap]], to provide LDAP administration.<br />
* [[Pcblog]], to provide blogs.<br />
* [[Pcma]], to provide database administration.<br />
* [[Kerberos]], to provide authentication services.<br />
<br />
== Cancelled projects ==<br />
<br />
Stuff that we're not doing. Latest on top.<br />
<br />
* [[IPSec]], to secure the network. Cancelled.<br />
<br />
= Contributing to ProgClub projects =<br />
<br />
Contributions to ProgClub projects are covered by the [[ProgClub:Copyrights|Copyright policy]]. Generally in order to contribute to a ProgClub project you need to be a member. That is unless you are only planning to contribute to a [[Forums|forum]] such as the project page on the wiki. Contributions to ProgClub forums are also covered by the [[ProgClub:Copyrights|Copyright policy]]. If you are a member and you contribute to a ProgClub project a link to your user page will be added to the Contributors section of the project page. If you contribute to a ProgClub project and your are not a member, then you can optionally include your details (a link to your user page if you have an account on the wiki (you don't need to be a member to have one of these), your email address, or a link to your web-site) along with your name in the Contributors section.<br />
<br />
== Starting a ProgClub project ==<br />
<br />
If you want to start a project, then: give the project a name, reference the project from this page (put it in the active projects or prospective projects section as appropriate) and copy the [[project template]] to get you started. You might also like to know about how to [[Subversion#Creating_new_projects|create your project in pcrepo]].<br />
<br />
== Releasing ProgClub projects ==<br />
<br />
About half of ProgClub's projects have source-code in the [http://www.progclub.org/pcrepo/ subversion repository]. Projects that don't have code in the repository don't really need to be released, for them you just have to update the project documentation on the wiki. Projects in svn do need to be released, however. There is a process for releasing projects in svn, and it's detailed on the [[Subversion]] page.<br />
<br />
In addition to doing a subversion release (which tags the release and updates the latest tag) you might also like to deploy the software. To do a deployment use the project-specific release script in /home/jj5/bin. At the moment that is any of:<br />
<br />
* release-pcwiki, for releasing [[pcwiki]]<br />
* release-pcblog, for releasing [[pcblog]]<br />
* release-pcldap, for releasing [[pcldap]]<br />
* release-pcma, for releasing [[pcma]]<br />
* release-pcview, for releasing [[pcview]]<br />
* release-pccipher, for releasing [[pccipher]]<br />
* release-pcweb, for releasing [[pcweb]]<br />
* release-pcmnet, for releasing [[pcmnet]]<br />
<br />
This list will be added to as time goes by, and as there is a need for doing new project releases.<br />
<br />
When calling a project-specific release script you pass a single parameter; that being the 'comment', or 'release notes', for the release you are doing. You run these scripts on [[charity]], and after doing the subversion release the web software in /var/www/ is updated appropriately.<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Services&diff=3523Services2012-09-22T15:20:47Z<p>Key: Fixing the MemberNet and MobileNet names</p>
<hr />
<div>__NOTITLE__<br />
This page is about ProgClub member services. For information about ProgClub domains, see [[Domains]]. For information about hosts on the ProgClub network, see [[Machines]]. Check out our [[Projects]] to see what we're working on or our [[Forums]] to get in touch.<br />
<br />
= Services =<br />
<br />
Most of our planned services are now operational. You need to [[register]] to be a ProgClub member in order to access a few of them, many are available to the general public.<br />
<br />
== Public services ==<br />
<br />
* The ProgClub [[Main Page|wiki]]<br />
* The ProgClub [http://www.progclub.org/blog/ blog]<br />
* The [[mailing lists]]<br />
* The online repository browser for [http://www.progclub.org/pcrepo/ pcrepo]<br />
* The public [http://www.progclub.org/svnro/pcrepo/ read-only subversion repository], also available via [https://www.progclub.org/svnro/pcrepo/ HTTPS]<br />
* The online [http://www.progclub.org/cgi-bin/awstats.pl web usage statistics] reports<br />
<br />
== Member services ==<br />
<br />
* Member SSH accounts<br />
* Free web-hosting for member [[Webpage creation|web-pages]] (served via [http://www.progclub.net/ MemberNet] and [http://progclub.mobi/ MobileNet])<br />
* The private [https://www.progclub.org/svn/pcrepo/ read-write subversion repository], only available via HTTPS<br />
* Support for MySQL databases<br />
* Email for you@progclub, with optional email forwarding, and secure authenticated SMTP/POP3/IMAP support<br />
* [https://www.progclub.org/webmail/ Webmail]<br />
* Web-hosting for your domain(s)<br />
* Email hosting for your domain(s)<br />
<br />
== Out-sourced services ==<br />
<br />
The following services are available to ProgClub, but not provided by ProgClub.<br />
<br />
* Virtual machine provisioning (via Slicehost)<br />
* DNS hosting for your domain(s) (via Slicehost)<br />
* An IRC server and chatroom (via FreeNode)<br />
<br />
We totally recommend slicehost. If you're planning to use them yourself, why not use our [https://manage.slicehost.com/customers/new?referrer=b39737fd3715d7c266b485cfb5fe1578 referral link] so that we get credit for referring you? :)<br />
<br />
== Planned services ==<br />
<br />
There are presently no additional planned services. ProgClub already has all the services it plans to have. If you think there is something missing feel free to add it to our plans, we want to provide all the services our members and the general public are interested in.<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Domains&diff=3522Domains2012-09-22T15:19:27Z<p>Key: Fixing the MemberNet and MobileNet names</p>
<hr />
<div>__NOTITLE__<br />
This page provides information about ProgClub domains. For information about ProgClub member services, see [[Services]]. For information about hosts on the ProgClub network, see [[Machines]]. Check out our [[Projects]] to see what we're working on or our [[Forums]] to get in touch.<br />
<br />
= Domains =<br />
<br />
ProgClub has a few domain names:<br />
<br />
* progclub.org<br />
* progclub.com<br />
* progclub.info<br />
* progclub.net<br />
* progclub.co<br />
* progclub.mobi<br />
* progclub.biz<br />
<br />
The canonical user domain is progclub.net, and the canonical administrative domain is progclub.org. The canonical name for MemberNet is [http://www.progclub.net/ www.progclub.net], the canonical name for MobileNet is [http://progclub.mobi/ progclub.mobi] and the canonical name for the ProgClub administrative web-site is [http://www.progclub.org/ www.progclub.org]. You should generally use the appropriate canonical domain name when writing documentation or publishing links.<br />
<br />
== User domains ==<br />
<br />
The following domains are used for member services:<br />
<br />
* progclub.net<br />
* progclub.co<br />
* progclub.mobi<br />
<br />
This means that to SSH to a user machine you use any of:<br />
<br />
* ssh username@progclub.net, or,<br />
* ssh username@progclub.co, or,<br />
* ssh username@progclub.mobi<br />
<br />
You will get connected to one of the user machines. User machines are [[Hope|hope.progclub.net]] and [[Honesty|honesty.progclub.net]]. If you use progclub.net or progclub.co you will get connected to [[honesty]]. If you use progclub.mobi you will get connected to [[hope]].<br />
<br />
ProgClub operates a service called MemberNet which is available from:<br />
<br />
* http://www.progclub.net/<br />
* http://progclub.net/<br />
* http://www.progclub.co/<br />
* http://progclub.co/<br />
<br />
For HTTPS that's any of:<br />
<br />
* https://www.progclub.net/<br />
* https://progclub.net/<br />
* https://www.progclub.co/<br />
* https://progclub.co/<br />
<br />
ProgClub also operates a service called MobileNet which is available from:<br />
<br />
* http://www.progclub.mobi/<br />
* http://progclub.mobi/<br />
<br />
For HTTPS that's either of:<br />
<br />
* https://www.progclub.mobi/<br />
* https://progclub.mobi/<br />
<br />
== Administrative domains ==<br />
<br />
The following domains are used for administrative purposes:<br />
<br />
* progclub.org<br />
* progclub.com<br />
* progclub.info<br />
<br />
The [http://www.progclub.org/wiki/ wiki], [http://www.progclub.org/blog/ blog] and the [http://www.progclub.org/pcrepo/ pcrepo] svn repository are available via these domains.<br />
<br />
To access web-services on the administrative domains, use any of the following:<br />
<br />
* http://www.progclub.org/<br />
* http://progclub.org/<br />
* http://www.progclub.com/<br />
* http://progclub.com/<br />
* http://www.progclub.info/<br />
* http://progclub.info/<br />
<br />
The following are available for HTTPS:<br />
<br />
* https://www.progclub.org/<br />
* https://progclub.org/<br />
* https://www.progclub.com/<br />
* https://progclub.com/<br />
* https://www.progclub.info/<br />
* https://progclub.info/<br />
<br />
== Email domains ==<br />
<br />
If you're a ProgClub member with a ProgClub email address you will find that it works for all of the following:<br />
<br />
* username@progclub.org<br />
* username@progclub.com<br />
* username@progclub.info<br />
* username@progclub.net<br />
* username@progclub.co<br />
* username@progclub.mobi<br />
<br />
== Unused domains ==<br />
<br />
The following domain has been registered, but there are no plans to use it:<br />
<br />
* progclub.biz<br />
<br />
We might set this up to be used for testing purposes, but really there are no plans for that.<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Introduction&diff=3521Introduction2012-09-22T15:17:05Z<p>Key: Fixing the MemberNet and MobileNet names</p>
<hr />
<div>This page is a welcome message for new ProgClub members. If you're not a new ProgClub member it doesn't apply to you (you can of course change that by [[Register|registering]] to become a ProgClub member!).<br />
<br />
== Introduction ==<br />
<br />
One of the great things about being a ProgClub member is that it entails absolutely no obligation. Well, no obligation except that you remain subscribed to the ProgClub announcement list. So, now that you have an account, you don't actually need to do anything at all. However, if you'd like to, there are a few things that you can do, as detailed below.<br />
<br />
== Terms and conditions ==<br />
<br />
Before using your login details to access any of ProgClub's services, please be aware of our [[ProgClub:Policy|terms and conditions]]. Particularly the [[ProgClub:Copyrights|copyright policy]] as that contains the ProgClub Contributor License Agreement wherein, among other things, you agree to license your contributions to projects under the projects' licensing terms. If you do not accept the terms and conditions, please do not use ProgClub's services.<br />
<br />
== SSH access ==<br />
<br />
You can use your account details to login to any of the club's user machines via SSH. Typically that would be:<br />
<br />
$ ssh username@progclub.net<br />
<br />
using your ProgClub member username. There are several ssh client programs available. If you're on a Windows system use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY], otherwise you probably have a built in 'ssh' command as part of your operating system.<br />
<br />
The user machines are [[hope]] and [[honesty]]. You can connect to a specific machine via SSH using either of:<br />
<br />
$ ssh username@hope.progclub.net<br />
$ ssh username@honesty.progclub.net<br />
<br />
If you don't specify a specific host you will get routed through to honesty. Note that you use progclub.NET (not progclub.ORG) to connect to the user machines, there's more information about this on the [[Domains]] page.<br />
<br />
== Accounts ==<br />
<br />
At ProgClub you have at least three accounts: an account on the wiki, a ProgClub member account, and a ProgClub email account. Anyone can have an account on the wiki, you don't actually need to be a ProgClub member to have one of these. Anyone can have an account on the blog too, and you aren't automatically signed up for that as part of your membership. If you'd like an account on the blog then [https://www.progclub.org/blog/ head over] and sign yourself up. In order to get a ProgClub member account or a ProgClub email account you need to have registered. The account names and passwords for your accounts can be the same, or different -- it's up to you, and depends on what information you provided at registration.<br />
<br />
One of the first things you might like to do as a new member is to change your password.<br />
<br />
=== Changing your wiki password ===<br />
<br />
Once you're logged in click on the [[Special:Preferences|My preferences]] link at the top right of your screen. Then on the 'User profile' tab, under 'Basic information', click on the 'Change password' link and follow the instructions.<br />
<br />
=== Changing your member password ===<br />
<br />
You can change your ProgClub member password using the standard Unix 'passwd' utility once you're logged in to a user machine via SSH. Just type 'passwd' at the prompt and follow the instructions.<br />
<br />
=== Changing your email password ===<br />
<br />
Login to the [https://www.progclub.org/pcmail/users/login.php user email administration] facility with your ProgClub email address and the email password that was sent to you in your welcome email. Then change your password or update your email forwarding details in a way that suits you.<br />
<br />
== MemberNet: member web-pages ==<br />
<br />
ProgClub operates a facility called [http://www.progclub.net/ MemberNet]. MemberNet is the set of member web-pages available from http://www.progclub.net/ Note that you use proglub.NET not progclub.ORG to access MemberNet and the user machines. ProgClub has a fairly sophisticated and extensive setup for its domains, which, if you're interested, you can read more about on the [[Domains]] page.<br />
<br />
In your home directory via your SSH account you can create a public_html directory for the purposes of having a ProgClub member web-page on MemberNet. There are some brief instructions about how to go about setting up a ProgClub member web-page found on the [[Webpage creation]] page.<br />
<br />
== MobileNet: mobile web-pages ==<br />
<br />
ProgClub also operates a facility called [http://progclub.mobi/ MobileNet]. MobileNet is the set of web-pages available from http://progclub.mobi/ Note that you use progclub.MOBI not progclub.ORG or progclub.NET to access MobileNet.<br />
<br />
In your home directory via your SSH account you can create a public_mobile directory for the purposes of having a ProgClub mobile web-page on MobileNet. Checkout [[Webpage creation]] for further information.<br />
<br />
== Subversion pcrepo ==<br />
<br />
ProgClub members have commit access to the club's subversion repository which is known as 'pcrepo'. You can read more about it on the [[Subversion]] page.<br />
<br />
It's important to be familiar with the club's [[ProgClub:Policy|terms and conditions]] prior to using the subversion checkin feature for any source code, particularly (but not only) the [[ProgClub:Copyrights|copyright policy]], as these contain the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]] wherein you accept to license your work under the terms of the project.<br />
<br />
If you're not happy with those terms, then please don't submit content! Submitting content indicates acceptance of the terms and conditions.<br />
<br />
== Email ==<br />
<br />
Typically you will have a ProgClub email account created for you when you register. You can connect to it via secure authenticated SMTP, POP3 and IMAP. The server is mail.progclub.org, and you use your ProgClub email account details to connect. See the following sections for the SMTP and IMAP server settings.<br />
<br />
Your email account gets you all of the following email addresses:<br />
<br />
* username@progclub.org<br />
* username@progclub.com<br />
* username@progclub.info<br />
* username@progclub.net<br />
* username@progclub.co<br />
* username@progclub.mobi<br />
<br />
We recommend that you use username@progclub.org as your primary email address, but the others might come in handy from time to time. (Say, for instance, if you're creating multiple accounts somewhere, or if you want to give out an email address that you can ignore messages to (not that we'd encourage you to ignore people!)).<br />
<br />
=== SMTP sever ===<br />
<br />
==== Settings ====<br />
<br />
* Server name: mail.progclub.org<br />
* Port: 25<br />
<br />
==== Security and authentication ====<br />
<br />
* Connection security: STARTTLS<br />
* Authentication method: Normal password<br />
* Username: username@progclub.org<br />
<br />
=== IMAP server ===<br />
<br />
==== Settings ====<br />
<br />
* Server Type: IMAP Mail Server<br />
* Server Name: mail.progclub.org<br />
* Port: 143<br />
* Username: username@progclub.org<br />
<br />
==== Security settings ====<br />
<br />
* Connection security: STARTTLS<br />
* Authentication method: Normal password<br />
<br />
== News ==<br />
<br />
ProgClub was founded in July 2011, so we're pretty new. We've done a few things in that time, however. The latest news is that we've released an [[Pccipher|encryption library]], which you might be interested to know about. You can keep up-to-date with ProgClub news on the [[News]] page, and maybe checkout our other [[Forums]].<br />
<br />
== Skins ==<br />
<br />
If you find the club's green/orange/black fixed-width fonts scheme a little too much, you can turn it off. Information about how to do this is provided on the [[Skins]] page.<br />
<br />
== Mailing lists ==<br />
<br />
The club operates a few mailing lists. You can read about them on the [[Mailing lists]] page. You are automatically subscribed to the announcement list as a part of your registration, the other lists are at your option. It would be cool to see you there though, so why don't you head over and sign up?<br />
<br />
If you don't already know how to setup mail filters, checkout the [[Mail filters]] page for guidance. It's a good idea to setup mail filters so that messages from ProgClub don't get in the way of your more important business!<br />
<br />
== Welcome ==<br />
<br />
It's very cool to welcome you to ProgClub! Welcome aboard, and happy hacking.</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Webpage_creation&diff=3520Webpage creation2012-09-22T15:15:30Z<p>Key: Fixing the MemberNet and MobileNet names</p>
<hr />
<div>One of the benefits of ProgClub membership is free web-hosting. To create your member web-pages SSH to progclub.net, login, and create a 'public_html' directory in your home directory. Put your web content (e.g. your HTML or PHP files) in the public_html directory, and you will have a web-site available from MemberNet:<br />
<br />
* http://www.progclub.net/<br />
<br />
If you're new to web-standards like HTML and CSS -- or if you're just starting out with PHP -- and you find those instructions confusing, then speak to [[User:John|John]] and he'll help get you on your feet.<br />
<br />
== Tips for member web-pages ==<br />
<br />
There are a few things you can do with your member web-page(s) to integrate well with ProgClub and MemberNet. Somewhere in your navigation include links back to:<br />
<br />
* ProgClub: http://www.progclub.org/<br />
* MemberNet: http://www.progclub.net/<br />
* Your wiki user page: see [[members]]<br />
<br />
== MobileNet ==<br />
<br />
If you're interested you can also create a mobile-friendly version of your member pages. Just put your content in your home directory in a directory called 'public_mobile' and you'll automatically be integrated with MobileNet:<br />
<br />
* http://progclub.mobi/<br />
<br />
== Copying web content from Windows ==<br />
<br />
If you're using the Microsoft Windows operating system and have some PHP/HTML/CSS/graphics files that you'd like to copy into your public_html or public_mobile directories, check out the free [http://winscp.net/eng/index.php WinSCP] utility. It even integrates with PuTTY's pageant utility if you've setup private key authentication.<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=3514Pcmnet2012-08-29T15:25:46Z<p>Key: updating the Done list :)</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ MemberNet] and [http://progclub.mobi/ MobileNet] software. That's the software that provides the MemberNet and MobileNet front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
Upstream contributors:<br />
<br />
* [http://www.scriptiny.com/2009/03/table-sorter/ Michael Leigeber]<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011-2012, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
Pcmnet uses the TinyTable JavaScript Table Sorter which is licensed under the [http://creativecommons.org/licenses/by/3.0/us/ creative commons license].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ MemberNet]<br />
* [https://www.progclub.net/dev/home/ MemberNet dev]<br />
* [https://progclub.mobi/ MobileNet]<br />
* [https://progclub.mobi/dev/home/ MobileNet dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
* New sidebar menus. The menus on the ProgClub wiki have been changed and MemberNet should be updated with the new navigation design.<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Show the age of the last modified and oldest file files. E.g. 1 hour ago, 2 days ago, 3 months ago, etc.<br />
* Client-side table sorting on mobile net<br />
** Allow the user to click on table headings to sort by either Member, Last Modified or Oldest File. Do the sorting in JavaScript.<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
* [[User:John|JE]] 2012-08-29: "Member Net" to "MemberNet" and "Mobile Net" to "MobileNet" on the doco. I've found myself preferring "MemberNet" to "Member Net".<br />
* [[User:Key|JN]] 2012-08-29: "Member Net" to "MemberNet" and "Mobile Net" to "MobileNet" on the applications.<br />
* [[User:John|JE]] 2011-12-10: fixed oldest file filemtime/fileatime bug<br />
* [[User:John|JE]] 2011-12-10: doco on the member net/mobile net home pages with a link to this pcmnet project page explaining what the software does<br />
* [[User:Key|JN]] 2011-12-08: Fixed HTML validation errors<br />
* [[User:Key|JN]] 2011-12-06: Show the oldest file field<br />
* [[User:Key|JN]] 2011-12-05: Members with empty directories not shown<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2441Pcmnet2012-01-27T12:59:04Z<p>Key: Added the Upstream developers note and mention of the licence the JavaScript code is under</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
Upstream contributors:<br />
<br />
* [http://www.scriptiny.com/2009/03/table-sorter/ Michael Leigeber]<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
Pcmnet uses the TinyTable JavaScript Table Sorter which is licensed under the [http://creativecommons.org/licenses/by/3.0/us/ creative commons license].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Show the age of the last modified and oldest file files. E.g. 1 hour ago, 2 days ago, 3 months ago, etc.<br />
* Client-side table sorting on mobile net<br />
** Allow the user to click on table headings to sort by either Member, Last Modified or Oldest File. Do the sorting in JavaScript.<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
<br />
* [[User:John|JE]] 2011-12-10: fixed oldest file filemtime/fileatime bug<br />
* [[User:John|JE]] 2011-12-10: doco on the member net/mobile net home pages with a link to this pcmnet project page explaining what the software does<br />
* [[User:Key|JN]] 2011-12-08: Fixed HTML validation errors<br />
* [[User:Key|JN]] 2011-12-06: Show the oldest file field<br />
* [[User:Key|JN]] 2011-12-05: Members with empty directories not shown<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2273Pcmnet2011-12-07T17:20:41Z<p>Key: Valid HTML5 :D</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Client-side table sorting on mobile net<br />
** Allow the user to click on table headings to sort by either Member, Last Modified or Oldest File. Do the sorting in JavaScript.<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
* [[User:Key|JN]] 2011-12-08: Fixed HTML validation errors<br />
* [[User:Key|JN]] 2011-12-06: Show the oldest file field<br />
* [[User:Key|JN]] 2011-12-05: Members with empty directories not shown<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Email&diff=2271Email2011-12-07T16:38:36Z<p>Key: The mailing lists are just over 4 months old :3</p>
<hr />
<div>This is a ProgClub [[network administration]] project to get email and the [[mailing lists]] functional for ProgClub. For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
SMTP and IMAP email is now configured on [[charity]]. Now we just need to install spamassassin.<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Email#Contributors|Contributors]]. Licensed under the [[New BSD]] license.<br />
<br />
== Links ==<br />
<br />
No links yet.<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority.<br />
<br />
* Get spamassassin installed<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
* [[User:John|JE]] 2011-08-20: installed mailing list software<br />
* [[User:John|JE]] 2011-08-18: [[Charity_admin#John_2011-08-18_19:05|installed and configured]] [[pcmail]] (aka: Postfix Admin)<br />
* [[User:John|JE]] 2011-08-18: configured postfix and courier to use MySQL db pcmaildb<br />
* [[User:John|JE]] 2011-08-18: [[Charity_admin#John_2011-08-18_16:24|installed]] postfix and courier on [[charity]]<br />
* [[User:John|JE]] 2011-08-02: started documentation</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2266Pcmnet2011-12-05T20:11:25Z<p>Key: Added two Done points. Yay</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Client-side table sorting on mobile net<br />
** Allow the user to click on table headings to sort by either Member, Last Updated or First Updated. Do the sorting in JavaScript.<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
* [[User:Key|JN]] 2011-12-06: Show the oldest file field<br />
* [[User:Key|JN]] 2011-12-05: Members with empty directories not shown<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2248Pcmnet2011-12-02T05:20:46Z<p>Key: Added a TODO</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Show the oldest file field<br />
** This is like the last modified, but the opposite. This way we can track members who have had files there for years, which will be way cool in ten years from now. :)<br />
* Client-side table sorting on mobile net<br />
** Allow the user to click on table headings to sort by either Member, Last Updated or First Updated. Do the sorting in JavaScript.<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2247Pcmnet2011-12-01T20:37:40Z<p>Key: One TODO point gone. One more DONE point. :D</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
* Show the oldest file field<br />
** This is like the last modified, but the opposite. This way we can track members who have had files there for years, which will be way cool in ten years from now. :)<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
* [[User:Key|JN]] 2011-12-02: Show last modified date (of most recently modified file)<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Pcmnet&diff=2243Pcmnet2011-12-01T13:48:17Z<p>Key: Minor typo in /* Debugging */</p>
<hr />
<div>Pcmnet is the ProgClub [http://www.progclub.net/ Member Net] and [http://progclub.mobi/ Mobile Net] software. That's the software that provides the Member Net and Mobile Net front pages and associated files (such as robots.txt). For other projects see [[Projects]].<br />
<br />
== Project status ==<br />
<br />
Released, but there's still stuff [[Pcmnet#TODO|TODO]].<br />
<br />
== Contributors ==<br />
<br />
Members who have contributed to this project. Newest on top.<br />
<br />
* [[User:Key|Key]]<br />
* [[User:John|John]]<br />
<br />
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.<br />
<br />
== Copyright ==<br />
<br />
Copyright 2011, [[Pcmnet#Contributors|Contributors]]. Licensed under the [[New BSD license]].<br />
<br />
== Source code ==<br />
<br />
The repository can be browsed online:<br />
<br />
https://www.progclub.org/pcrepo/pcmnet/trunk<br />
<br />
The code for pcmnet is publicly available from svn:<br />
<br />
https://www.progclub.org/svnro/pcrepo/pcmnet/tags/latest<br />
<br />
Or privately available for read-write access:<br />
<br />
https://www.progclub.org/svn/pcrepo/pcmnet/trunk<br />
<br />
== Links ==<br />
<br />
* [https://www.progclub.net/ Member Net]<br />
* [https://www.progclub.net/dev/home/ Member Net dev]<br />
* [https://progclub.mobi/ Mobile Net]<br />
* [https://progclub.mobi/dev/home/ Mobile Net dev]<br />
<br />
== Debugging ==<br />
<br />
I've configured the progclub.net web-server, honesty, so that you can watch the web-logs yourself. SSH to key720@honesty.progclub.net and then run the command:<br />
<br />
$ tail -f /var/log/apache2/error.log<br />
<br />
== TODO ==<br />
<br />
Things to do, in rough order of priority:<br />
<br />
* Show last modified date (of most recently modified file)<br />
** In the HTML table include a 'last updated' field. Get the date of the 'last update' by looking at every file in the public_html (or public_mobile) directory, including subdirectories, and checking its last modified time. The table headings will then be "Member" and "Last updated".<br />
* Fix link to W3C validation service.<br />
** Pass in the requested URL, not hardcoded. If there is no requested URL (e.g. run from command line) then pass in https://www.progclub.net/home/<br />
<br />
[[Category:TODO]]<br />
<br />
== Done ==<br />
<br />
Stuff that's done. Latest stuff on top.<br />
<br />
* [[User:Key|JN]] 2011-12-01: Client-side table sorting<br />
* [[User:Key|JN]] 2011-12-01: Output the member list as an HTML table<br />
* [[User:Key|JN]] 2011-12-01: Relative URLs for member pages<br />
* [[User:Key|JN]] 2011-12-01: Refactor with render_member_list function<br />
* [[User:Key|JN]] 2011-12-01: Fix UTC offset for daylight savings time<br />
* [[User:Key|JN]] 2011-11-30: Sort members alphabetically<br />
* [[User:Key|JN]] 2011-11-30: Update date/time of render at bottom of page<br />
* [[User:John|JE]] 2011-08-22: renamed 'normal' to 'member' so as to be more consistent<br />
* [[User:John|JE]] 2011-08-22: created project page (project had previously been released)<br />
<br />
== Notes for implementers ==<br />
<br />
If you are interested in incorporating ProgClub pcmnet into your project, here's what you need to know:<br />
<br />
Well, there's not really very much to this project. If there's something you're interested in probably just copy and paste it from [https://www.progclub.org/pcrepo/pcmnet/trunk pcrepo].</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=2179Mail filters2011-11-20T07:16:22Z<p>Key: Updated the first Gmail image</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
*** bulk<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|-<br />
| Fail2Ban<br />
| [ProgClub admin] [Fail2Ban]<br />
| ProgClub/admin/bulk<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called 'labels'. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and choose 'Mail Settings'.<br />
* Choose the 'Labels' tab. Scroll down till you see the 'Create new label' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels 'ProgClub' and 'Announcement'. Not all labels need to be nested, so you do not need to check the 'Next label under:' box to create a label. So to nest 'Announcement' under 'ProgClub', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1_ver2.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select 'Show in label list' and then 'Show all'; do the same with 'Show in message list'.<br />
<br />
Now, filters. We'll be creating a filter for the emails coming from the announcement mailing list.<br />
<br />
Choose the 'Filters' tab and then 'Create a new filter'. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2_ver2.png]]<br />
<br />
Let's make the announcement filter apply the label, 'ProgClub/Announcement' onto the appropriate emails. In the 'Includes the words' box, type 'list:"announcement.progclub.org"' (minus the single quotation marks [']) and then choose 'Create filter with this search'. In the background, Gmail has automatically done a test search of all your mail to see which mail fits the criteria of your filter in-progress.<br />
<br />
You should now see something similar to this:<br />
<br />
[[File:Mail_filter_gmail_3_ver2.png]]<br />
<br />
* Check 'Skip the Inbox (Archive it)' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check 'Apply the label:' and select 'Announcement'.<br />
<br />
* [Optional] Check 'Also apply filter to n conversations.' - this will archive and apply the label 'ProgClub/Announcement' to past emails (or 'conversations' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click 'Create Filter'. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown in the following table.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! <br />
! Includes the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Announcement filter<br />
| list:(announcement.progclub.org)<br />
| Announcement<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_1_ver2.png&diff=2178File:Mail filter gmail 1 ver2.png2011-11-20T07:15:53Z<p>Key: New Gmail layout has given this part of adding a new filter a glossy, more white look.</p>
<hr />
<div>New Gmail layout has given this part of adding a new filter a glossy, more white look.</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=2177Mail filters2011-11-20T07:11:26Z<p>Key: Fixed another typo; there was an extra word in the past Gmail look</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
*** bulk<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|-<br />
| Fail2Ban<br />
| [ProgClub admin] [Fail2Ban]<br />
| ProgClub/admin/bulk<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called 'labels'. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and choose 'Mail Settings'.<br />
* Choose the 'Labels' tab. Scroll down till you see the 'Create new label' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels 'ProgClub' and 'Announcement'. Not all labels need to be nested, so you do not need to check the 'Next label under:' box to create a label. So to nest 'Announcement' under 'ProgClub', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select 'Show in label list' and then 'Show all'; do the same with 'Show in message list'.<br />
<br />
Now, filters. We'll be creating a filter for the emails coming from the announcement mailing list.<br />
<br />
Choose the 'Filters' tab and then 'Create a new filter'. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2_ver2.png]]<br />
<br />
Let's make the announcement filter apply the label, 'ProgClub/Announcement' onto the appropriate emails. In the 'Includes the words' box, type 'list:"announcement.progclub.org"' (minus the single quotation marks [']) and then choose 'Create filter with this search'. In the background, Gmail has automatically done a test search of all your mail to see which mail fits the criteria of your filter in-progress.<br />
<br />
You should now see something similar to this:<br />
<br />
[[File:Mail_filter_gmail_3_ver2.png]]<br />
<br />
* Check 'Skip the Inbox (Archive it)' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check 'Apply the label:' and select 'Announcement'.<br />
<br />
* [Optional] Check 'Also apply filter to n conversations.' - this will archive and apply the label 'ProgClub/Announcement' to past emails (or 'conversations' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click 'Create Filter'. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown in the following table.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! <br />
! Includes the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Announcement filter<br />
| list:(announcement.progclub.org)<br />
| Announcement<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=2176Mail filters2011-11-20T07:08:40Z<p>Key: Italics are hard to read</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
*** bulk<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|-<br />
| Fail2Ban<br />
| [ProgClub admin] [Fail2Ban]<br />
| ProgClub/admin/bulk<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called 'labels'. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and choose 'Mail Settings'.<br />
* Choose the 'Labels' tab. Scroll down till you see the 'Create new label' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels 'ProgClub' and 'Announcement'. Not all labels need to be nested, so you do not need to check the 'Next label under:' box to create a label. So to nest 'Announcement' under 'ProgClub', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select 'Show in label list' and then 'Show all'; do the same with 'Show in message list'.<br />
<br />
Now, filters. We'll be creating a filter for the emails coming from the announcement mailing list.<br />
<br />
Choose the 'Filters' tab and then 'Create a new filter'. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2_ver2.png]]<br />
<br />
Let's make the announcement filter apply the label, 'ProgClub/Announcement' onto the appropriate emails. In the 'Includes the words' box, type 'list:"announcement.progclub.org"' (minus the single quotation marks [']) and then choose 'Create filter with this search'. In the background, Gmail has automatically done a test search of all your mail to see which mail fits the criteria of your filter in-progress.<br />
<br />
You should now see something similar to this:<br />
<br />
[[File:Mail_filter_gmail_3_ver2.png]]<br />
<br />
* Check 'Skip the Inbox (Archive it)' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check 'Apply the label:' and select 'Announcement'.<br />
<br />
* [Optional] Check 'Also apply filter to n conversations below.' - this will archive and apply the label 'ProgClub/Announcement' to past emails (or 'conversations' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click 'Create Filter'. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown in the following table.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! <br />
! Includes the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Announcement filter<br />
| list:(announcement.progclub.org)<br />
| Announcement<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=2175Mail filters2011-11-20T07:03:58Z<p>Key: Typo in Filters</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
*** bulk<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|-<br />
| Fail2Ban<br />
| [ProgClub admin] [Fail2Ban]<br />
| ProgClub/admin/bulk<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called ''labels''. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and choose ''Mail Settings''.<br />
* Choose the ''Labels'' tab. Scroll down till you see the ''Create new label'' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels ''ProgClub'' and ''Announcement''. Not all labels need to be nested, so you do not need to check the ''Next label under:'' box to create a label. So to nest ''Announcement'' under ''ProgClub'', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select ''Show in label list'' and then ''Show all''; do the same with ''Show in message list''.<br />
<br />
Now, filters. We'll be creating a filter for the emails coming from the announcement mailing list.<br />
<br />
Choose the ''Filters'' tab and then ''Create a new filter''. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2_ver2.png]]<br />
<br />
Let's make the announcement filter apply the label, ''ProgClub/Announcement'' onto the appropriate emails. In the ''Includes the words'' box, type ''list:"announcement.progclub.org"'' and then choose ''Create filter with this search''. In the background, Gmail has automatically done a test search of all your mail to see which mail fits the criteria of your filter in-progress.<br />
<br />
You should now see something similar to this:<br />
<br />
[[File:Mail_filter_gmail_3_ver2.png]]<br />
<br />
* Check ''Skip the Inbox (Archive it)'' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check ''Apply the label:'' and select ''Announcement''.<br />
<br />
* [Optional] Check ''Also apply filter to n conversations below.'' - this will archive and apply the label ''ProgClub/Announcement'' to past emails (or ''conversations'' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click ''Create Filter''. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown in the following table.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! <br />
! Includes the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Announcement filter<br />
| list:(announcement.progclub.org)<br />
| Announcement<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=2174Mail filters2011-11-20T07:03:28Z<p>Key: Updated the Gmail section, since Gmail updated their look</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
*** bulk<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|-<br />
| Fail2Ban<br />
| [ProgClub admin] [Fail2Ban]<br />
| ProgClub/admin/bulk<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called ''labels''. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and choose ''Mail Settings''.<br />
* Choose the ''Labels'' tab. Scroll down till you see the ''Create new label'' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels ''ProgClub'' and ''Announcement''. Not all labels need to be nested, so you do not need to check the ''Next label under:'' box to create a label. So to nest ''Announcement'' under ''ProgClub'', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select ''Show in label list'' and then ''Show all''; do the same with ''Show in message list''.<br />
<br />
Now, filters. We'll be creating a filter for the emails coming from the announcement mailing list.<br />
<br />
Choose the ''Filters'' tab and then ''Create a new filter''. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2_ver2.png]]<br />
<br />
Let's make the announcement filter apply the label, ''ProgClub/Announcement'' onto the appropriate emails. In the ''Includes the words'' box, type ''list:"announcement.progclub.org"'' and then choose ''Create filter with this search''. In the background, Gmail has automatically done a test search of all your mail to see which mail fits the criteria of your filter in-progress.<br />
<br />
You should now see something similar to this:<br />
<br />
[[File:Mail_filter_gmail_3_ver2.png]]<br />
<br />
* Check ''Skip the Inbox (Archive it)'' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check ''Apply the label:'' and select ''Announcement''.<br />
<br />
* [Optional] Check ''Also apply filter to n conversations below.'' - this will archive and apply the label ''ProgClub/Announcement'' to past emails (or ''conversations'' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click ''Create Filter''. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown in the following table.<br />
<br />
=== Filters ===<br />
<br />
{|class="wikitable"<br />
! <br />
! Includes the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Announcement filer<br />
| list:(announcement.progclub.org)<br />
| Announcement<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_3_ver2.png&diff=2173File:Mail filter gmail 3 ver2.png2011-11-20T06:59:00Z<p>Key: New Gmail layout has given this part of adding a new filter a glossy, more white look.</p>
<hr />
<div>New Gmail layout has given this part of adding a new filter a glossy, more white look.</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_2_ver2.png&diff=2172File:Mail filter gmail 2 ver2.png2011-11-20T06:04:38Z<p>Key: New Gmail layout has given this part of adding a new filter a glossy, more white look.</p>
<hr />
<div>New Gmail layout has given this part of adding a new filter a glossy, more white look.</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_2.png&diff=2171File:Mail filter gmail 2.png2011-11-20T06:03:38Z<p>Key: uploaded a new version of &quot;File:Mail filter gmail 2.png&quot;: For some reason, it's just changing the dimensions of the previous image</p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_2.png&diff=2170File:Mail filter gmail 2.png2011-11-20T06:03:02Z<p>Key: uploaded a new version of &quot;File:Mail filter gmail 2.png&quot;: New Gmail layout has given this part of adding a new filter a glossy, more white look. Previous upload didn't work....</p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_2.png&diff=2169File:Mail filter gmail 2.png2011-11-20T06:00:32Z<p>Key: uploaded a new version of &quot;File:Mail filter gmail 2.png&quot;: New Gmail layout has given this part of adding a new filter a glossy, more white look.</p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=1525Mail filters2011-08-21T10:57:14Z<p>Key: Adding TOC</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
__TOC__<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called 'labels'. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and then 'Mail Settings'.<br />
* Choose the 'Labels' tab. Scroll down till you see the 'Create new label' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels 'ProgClub' and 'Announcement'. Not all labels need to be nested, so you do not need to check the 'Next label under:' box to create a label. So to nest 'Announcement' under 'ProgClub', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select 'Show in label list' => 'Show all'; do the same with 'Show in message list'.<br />
<br />
Now, filters. Choose the 'Filters' tab and 'Create a new filter'. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2.png]]<br />
<br />
Let's make the announcement filter that can apply the label, 'ProgClub/Announcement' to the appropriate emails. In the 'Has the words' box, type 'list:"announcement.progclub.org"' (without the single quotation marks [']) and then click 'Next Step'. You can also do a Test Search to make sure it's finding the appropriate emails.<br />
<br />
You should now see this:<br />
<br />
[[File:Mail_filter_gmail_3.png]]<br />
<br />
* Check 'Skip the Inbox (Archive it)' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check 'Apply the label:' and select 'Announcement'.<br />
<br />
* [Optional] Check 'Also apply filter to n conversations below.' - this will archive and apply the label 'ProgClub/Announcement' to past emails (or 'conversations' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click 'Create Filter'. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown below:<br />
<br />
{|class="wikitable"<br />
! <br />
! Has the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=Mail_filters&diff=1524Mail filters2011-08-21T10:49:29Z<p>Key: Gmail section</p>
<hr />
<div>If you're subscribing to any of ProgClub's [[mailing lists]] you probably want to setup mail filters so that list traffic gets routed to an appropriate folder. Here we make a suggestion about how to do this. (Note: I'd appreciate it if someone would fill out sections for other email clients).<br />
<br />
== Thunderbird ==<br />
<br />
If you're using the excellent [http://www.mozilla.org/thunderbird/ Thunderbird] email client, you can follow these instructions for creating mail filters.<br />
<br />
Firstly, we need a folder structure in the email data store (which might be a Local Folders store, or an IMAP folder store) in which to store our emails. I've created a folder structure that looks like this:<br />
<br />
[[File:Mail filter thunderbird folders.png]]<br />
<br />
Note that the folder structure I have created is:<br />
<br />
* ProgClub<br />
** announcement<br />
** list<br />
** programming<br />
** vcs<br />
** admin<br />
<br />
You may not be subscribing to all of ProgClub's lists, and in that case there's no need to create the folders for the lists you're not interested in.<br />
<br />
Now that our folders are in place, create the filters by clicking on Tools => Message Filters... You will see a dialogue box that looks something like this:<br />
<br />
[[File:Mail filter thunderbird 1.png]]<br />
<br />
Make sure that "Filters for:" is set to the appropriate email account.<br />
<br />
Click on "New..." to create a new filter. You will fill in the form something like this:<br />
<br />
[[File:Mail filter thunderbird announcement filter.png]]<br />
<br />
Note, that this is for the announcement filter. We've given the filter a name of "ProgClub announcement", we're matching when the Subject contains "[ProgClub announcement]", and we're "Moving Message to" the "annoucement" folder. So, you need to create a filter for each of the lists you are subscribed to, and the following table will help you with the filter details.<br />
<br />
{|class="wikitable"<br />
! Filter name<br />
! Subject contains<br />
! Move message to<br />
|-<br />
| ProgClub announcement<br />
| [ProgClub announcement]<br />
| ProgClub/announcement<br />
|-<br />
| ProgClub list<br />
| [ProgClub list]<br />
| ProgClub/list<br />
|-<br />
| ProgClub programming<br />
| [ProgClub programming]<br />
| ProgClub/programming<br />
|-<br />
| ProgClub vcs<br />
| [ProgClub vcs]<br />
| ProgClub/vcs<br />
|-<br />
| ProgClub admin<br />
| [ProgClub admin]<br />
| ProgClub/admin<br />
|}<br />
<br />
When you're done you will have a set of mail filters that look something like this:<br />
<br />
[[File:Mail filter thunderbird 2.png]]<br />
<br />
== Gmail ==<br />
<br />
For the people who use [http://mail.google.com/ Gmail], they might know that they don't do folders but things called 'labels'. If you're pulling your hair out (like I once did) and screaming 'why?!', check out this [http://mail.google.com/support/bin/answer.py?answer=10708 page]. And if you're still not convinced (like I was), follow the rest of this section and you'll soon understand why labels > folders.<br />
<br />
And maybe after giving a week or two.<br />
<br />
Anyway, first let's create these labels:<br />
* Click the gear icon at the top right corner and then 'Mail Settings'.<br />
* Choose the 'Labels' tab. Scroll down till you see the 'Create new label' button. Click it.<br />
<br />
Let's create labels following this structure and order:<br />
* ProgClub<br />
** Announcement<br />
** List<br />
** Programming<br />
** VCS<br />
** Admin<br />
<br />
Of course you may not follow all the mailing lists. But you should have at least have the labels 'ProgClub' and 'Announcement'. Not all labels need to be nested, so you do not need to check the 'Next label under:' box to create a label. So to nest 'Announcement' under 'ProgClub', set it to look like this:<br />
<br />
[[File:Mail_filter_gmail_1.png]]<br />
<br />
After you've created your labels, you should see them at the left side of the screen. If you cannot see them, they may be hidden. Select 'Show in label list' => 'Show all'; do the same with 'Show in message list'.<br />
<br />
Now, filters. Choose the 'Filters' tab and 'Create a new filter'. At the top, you should see this:<br />
<br />
[[File:Mail_filter_gmail_2.png]]<br />
<br />
Let's make the announcement filter that can apply the label, 'ProgClub/Announcement' to the appropriate emails. In the 'Has the words' box, type 'list:"announcement.progclub.org"' (without the single quotation marks [']) and then click 'Next Step'. You can also do a Test Search to make sure it's finding the appropriate emails.<br />
<br />
You should now see this:<br />
<br />
[[File:Mail_filter_gmail_3.png]]<br />
<br />
* Check 'Skip the Inbox (Archive it)' - this will make the email not appear in the Inbox, making it seem like it has 'sorted into a folder' but can still be easily searched; you do not need to torture yourself by going through every folder in existence (like some email clients that I will not name). If you fear that doing this will not alert you of new mail, do not fear; a number will appear beside the label if there is new mail. See, labels are harmless!<br />
<br />
* Check 'Apply the label:' and select 'Announcement'.<br />
<br />
* [Optional] Check 'Also apply filter to n conversations below.' - this will archive and apply the label 'ProgClub/Announcement' to past emails (or 'conversations' as Gmail likes to call them) so even if you were late to the game in creating filters, do not fret!<br />
<br />
* Click 'Create Filter'. <br />
<br />
Congratulations, you've created your first filter on Gmail. If you're subscribed to other mailing lists, the filter criteria are shown below:<br />
<br />
{|class="wikitable"<br />
! <br />
! Has the words<br />
! Apply the label<br />
|-<br />
| List filter<br />
| list:(list.progclub.org)<br />
| List<br />
|-<br />
| Programming filter<br />
| list:(programming.progclub.org)<br />
| Programming<br />
|-<br />
| VCS filter<br />
| list:(vcs.progclub.org)<br />
| VCS<br />
|-<br />
| Admin filter<br />
| list:(admin.progclub.org)<br />
| Admin<br />
|}<br />
<br />
[[Category:Help]]</div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_3.png&diff=1523File:Mail filter gmail 3.png2011-08-21T10:09:47Z<p>Key: </p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_2.png&diff=1522File:Mail filter gmail 2.png2011-08-21T09:54:17Z<p>Key: </p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_1.png&diff=1521File:Mail filter gmail 1.png2011-08-21T09:38:25Z<p>Key: uploaded a new version of &quot;File:Mail filter gmail 1.png&quot;</p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=File:Mail_filter_gmail_1.png&diff=1520File:Mail filter gmail 1.png2011-08-21T09:25:20Z<p>Key: </p>
<hr />
<div></div>Keyhttps://www.progclub.org/wiki/mediawiki/index.php?title=User:Key&diff=99User:Key2011-07-26T10:58:05Z<p>Key: Introduction</p>
<hr />
<div>Hi, I'm Jenny. But you may call me '''Key''' if another Jenny appears. Actually, just stick with Key to make it easier. I'm just a member that lurks around. Don't mind me. :)</div>Key