Hakan Tora

17 papers Misc 1Journal 5Unranked 11
YearRankTypeTitle / Venue / Authors
2024 J jnl
Expert Syst. Appl.
Erhan Gokcay, Hakan Tora
2024 J jnl
Multim. Tools Appl.
Mehmet Turan, Erhan Gokcay, Hakan Tora
2024 J jnl
Wirel. Pers. Commun.
Bengisu Yalçinkaya, Remziye Busra Coruk, Ali Kara, Hakan Tora
2023 J jnl
Sensors
Mine Altinay Günler Pirim, Hakan Tora, Kasim Oztoprak, Ismail Butun
2022 J jnl
Multim. Tools Appl.
Hakan Tora, Erhan Gokcay, Mehmet Turan, Mohamed Buker
2017 conf
ICECS
Mohamed Buke, Hakan Tora, Erhan Gokcay
2017 conf
ICECS
Erhan Akan, Hakan Tora, Baran Uslu
2016 conf
SIU
Nuray Gul, Hakan Tora
2016 conf
SIU
Hakan Tora, Baran Uslu
2015 conf
SIU
Nuray Gul, Hakan Tora
2015 conf
SIU
Baran Uslu, Hakan Tora
2014 conf
SIU
Hakan Tora, Baran Uslu
2014 conf
SIU
Kenan Gençol, Hakan Tora
2014 conf
SIU
Baran Uslu, Hakan Tora
2013 conf
SIU
Birkan Dagdeviren, Goktug Kaynakoz, Hakan Tora
2012 conf
SIU
Nurpinar Akdeniz, Hakan Tora
1999 Misc conf
ICASSP
Hakan Tora, D. Mitchell Wilkes
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