Radu Ovidiu Preda

11 papers A 1Journal 3Unranked 7
YearRankTypeTitle / Venue / Authors
2022 conf
TSP
Robert Alexandru Dobre, Radu Ovidiu Preda, Radu Alexandru Badea
2022 conf
COMM
Radu Ovidiu Preda, Robert Alexandru Dobre, Radu Alexandru Badea
2022 J jnl
Sensors
Robert Alexandru Dobre, Radu Ovidiu Preda, Radu Alexandru Badea
2021 conf
TSP
Radu Ovidiu Preda, Robert Alexandru Dobre, Radu Alexandru Badea
2018 J jnl
EAI Endorsed Trans. Mob. Commun. Appl.
Ioana M. Marcu, Carmen Voicu, Simona Viorica Halunga, Radu Ovidiu Preda
2018 A conf
ECAI
Claudia C. Oprea, Radu Ovidiu Preda, Ionut Pirnog, Robert Al. Dobre
2017 conf
FABULOUS
Vlad Andrei Cârstea, Robert Alexandru Dobre, Claudia Cristina Oprea, Radu Ovidiu Preda
2017 conf
FABULOUS
Claudia C. Oprea, Radu Ovidiu Preda, Ionut Pirnog, Robert Al. Dobre
2015 conf
EUSIPCO
Ionut Pirnog, Radu Ovidiu Preda, Cristina Oprea, Constantin Paleologu
2014 conf
COMM
Radu Ovidiu Preda
2011 J jnl
J. Electronic Imaging
Radu Ovidiu Preda, Dragos Nicolae Vizireanu
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