Ignatios Vakalis

13 papers A 4Misc 3Journal 2Unranked 4
YearRankTypeTitle / Venue / Authors
2017 A conf
SIGCSE
Wendy M. DuBow, Ignatios Vakalis, Laura K. Dillon, Helen H. Hu
2013 A conf
SIGCSE
Wendy M. DuBow, Ignatios Vakalis, Manuel A. Pérez-Quiñones, Jason T. Black
2011 J jnl
SIAM Rev.
Peter R. Turner, Linda R. Petzold, Angela B. Shiflet, Ignatios Vakalis, Kirk E. Jordan, Samuel St. John
2008 J jnl
Comput. Sci. Eng.
Steven I. Gordon, Kate Carey, Ignatios Vakalis
2002 A conf
SIGCSE
Peter R. Turner, Angela B. Shiflet, Steve Cunningham, Kris Stewart, Andrew T. Phillips, Ignatios Vakalis
1995 A conf
SIGCSE
Thomas L. Marchioro II, Joseph L. Zachary, D. E. Stevenson, Ignatios Vakalis, Leon Tabak
1993 conf
PPSC
Elise de Doncker, Ignatios Vakalis
1993 Misc conf
SAC
Ignatios Vakalis, Elise de Doncker
1991 conf
ACM Conference on Computer Science
Ignatios Vakalis, Elise de Doncker, Ian Robinson, Ricolindo Cariño
1990 conf
ACM Conference on Computer Science
Ewa M. Kubicka, Grzegorz Kubicki, Ignatios Vakalis
1989 conf
ACM Conference on Computer Science
Ignatios Vakalis
1988 Misc conf
MVA
Ignatios Vakalis
1988 Misc conf
MVA
Ignatios Vakalis
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