Kamil Bechta

13 papers Journal 9Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
IEEE Access
Pawel Bienkowski, Bartlomiej Zubrzak, Przemyslaw Sobkiewicz, Kamil Bechta, Marcin Rybakowski
2024 J jnl
IEEE Access
Marcin Rybakowski, Kamil Bechta, Christophe Grangeat, Pawel Kabacik
2023 J jnl
IEEE Access
Marcin Rybakowski, Kamil Bechta, Christophe Grangeat, Pawel Kabacik
2022 J jnl
IEEE Access
Kamil Bechta, Christophe Grangeat, Jinfeng Du, Marcin Rybakowski
2021 conf
EuCNC/6G Summit
Kamil Bechta, Jinfeng Du, Marcin Rybakowski
2021 J jnl
Sensors
Kamil Bechta, Jan M. Kelner, Cezary Ziólkowski, Leszek Nowosielski
2021 J jnl
Sensors
Kamil Bechta, Cezary Ziólkowski, Jan M. Kelner, Leszek Nowosielski
2020 J jnl
IEEE Access
Kamil Bechta, Jinfeng Du, Marcin Rybakowski
2019 J jnl
CoRR
Jinfeng Du, Marcin Rybakowski, Kamil Bechta, Reinaldo A. Valenzuela
2019 conf
5G World Forum
Kamil Bechta, Jinfeng Du, Marcin Rybakowski
2018 conf
5G World Forum
Kamil Bechta, Marcin Rybakowski, Frank Hsieh, Dmitry Chizhik
2017 J jnl
IEEE J. Sel. Areas Commun.
Seungmo Kim, Eugene Visotsky, Prakash Moorut, Kamil Bechta, Amitava Ghosh, Carl B. Dietrich
2016 conf
EuCNC
Fabiano de Sousa Chaves, Kamil Bechta
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