Ian J. Pitt

18 papers A* 1A 1Misc 1Journal 2Unranked 12
YearRankTypeTitle / Venue / Authors
2012 J jnl
Int. J. Game Based Learn.
Tracey J. Mehigan, Ian J. Pitt
2012 conf
ICCHP (2)
Tracey J. Mehigan, Ian J. Pitt
2011 A conf
ICME
Tracey J. Mehigan, Mary Barry, Aidan Kehoe, Ian J. Pitt
2010 conf
ICCHP (1)
Flaithrí Neff, Tracey J. Mehigan, Ian J. Pitt
2010 ch.
Evaluating User Experience in Games
Michael A. Brown, Aidan Kehoe, Jurek Kirakowski, Ian J. Pitt
2009 J jnl
Univers. Access Inf. Soc.
Aidan Kehoe, Flaithrí Neff, Ian J. Pitt
2008 conf
Mobile HCI
Aidan Kehoe, Flaithrí Neff, Ian J. Pitt
2008 conf
AH
Aidan Kehoe, Ian J. Pitt
2007 conf
Artificial Intelligence and Applications
Aidan Kehoe, Tony F. Neff, Ian J. Pitt
2007 conf
SIGDOC
Aidan Kehoe, Flaithrí Neff, Ian J. Pitt, Gavin Russell
2007 conf
Hypertext
Aidan Kehoe, Ian J. Pitt
2007 conf
TSD
Flaithrí Neff, Aidan Kehoe, Ian J. Pitt
2006 conf
SIGDOC
Aidan Kehoe, Ian J. Pitt
2006 Misc conf
IDC
Mary Barry, Ian J. Pitt
2001 conf
International Conference on Virtual Storytelling
David Murphy, Ian J. Pitt
1999 conf
Software-Ergonomie
Ian J. Pitt, Bernhard Preim, Stefan Schlechtweg
1997 A* conf
ACM Multimedia
Ian J. Pitt, Alistair D. N. Edwards
1996 conf
International ACM Conference on Assistive Technologies
Ian J. Pitt, Alistair D. N. Edwards
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins