Iiro Hartimo

11 papers C 1Misc 5Journal 4Unranked 1
YearRankTypeTitle / Venue / Authors
2004 J jnl
IEEE Trans. Veh. Technol.
Matti Rintamäki, Heikki N. Koivo, Iiro Hartimo
1996 conf
ICECS
Markku Eräluoto, Iiro Hartimo
1996 Misc conf
ICASSP
Juha Kauraniemi, Timo I. Laakso, Iiro Hartimo, Seppo J. Ovaska
1993 C conf
ISCAS
L. Wang, Iiro Hartimo
1992 J jnl
IEEE Trans. Signal Process.
Timo I. Laakso, Iiro Hartimo
1991 Misc conf
ICASSP
Bing Zeng, Timo I. Laakso, Iiro Hartimo, Yrjö Neuvo
1991 Misc conf
ICASSP
Timo I. Laakso, Paulo S. R. Diniz, Iiro Hartimo
1986 J jnl
IEEE Trans. Computers
Iiro Hartimo, Klaus Kronlöf, Olli Simula, Jorma Skyttä
1983 Misc conf
ICASSP
Iiro Hartimo
1982 Misc conf
ICASSP
Klaus Kronlöf, Jorma Skyttä, Iiro Hartimo, Olli Simula
1979 J jnl
IEEE Trans. Computers
Iiro Hartimo, Leo Ojala
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