Walid Cherif

16 papers C 1Journal 6Unranked 9
YearRankTypeTitle / Venue / Authors
2023 conf
SITA
Imane Bouslihim, Walid Cherif, Mohamed Kissi
2022 J jnl
J. King Saud Univ. Comput. Inf. Sci.
Stéphane Cédric Koumétio Tékouabou, El Arbi Abdellaoui Alaoui, Walid Cherif, Hassan Silkan
2022 J jnl
Expert Syst. Appl.
Stéphane Cédric Koumétio Tékouabou, El Arbi Abdellaoui Alaoui, Imane Chabbar, Hamza Toulni, Walid Cherif, Hassan Silkan
2022 J jnl
Concurr. Comput. Pract. Exp.
Walid Cherif, Abdellah Madani, Mohamed Kissi
2022 J jnl
Int. J. Comput.
Stéphane C. K. Tékouabou, Walid Cherif, Hamza Toulni, Elarbi A. Abdelaoui, Hassan Silkan
2021 J jnl
Prog. Artif. Intell.
Walid Cherif, Abdellah Madani, Mohamed Kissi
2020 conf
NISS
Stéphane Cédric Koumétio Tékouabou, El Arbi Abdellaoui Alaoui, Imane Chabbar, Walid Cherif, Hassan Silkan
2020 conf
SADASC
Houda Benkerroum, Walid Cherif, Mohamed Kissi
2019 conf
NISS
Stéphane Cédric Koumétio Tékouabou, Walid Cherif, Hassan Silkan
2019 conf
BDIoT
Amine Sennouni, Walid Cherif
2019 J jnl
Prog. Artif. Intell.
Hamid Khalifi, Walid Cherif, Abderrahim El Qadi, Youssef Ghanou
2018 conf
SITA
Mohammed Al-Sarem, Walid Cherif, Ahmed Abdel Wahab, Abdel-Hamid M. Emara, Mohamed Kissi
2018 C conf
WINCOM
Stéphane Cédric Koumétio Tékouabou, Walid Cherif, Hassan Silkan
2016 conf
SITA
Walid Cherif, Abdellah Madani, Mohamed Kissi
2014 conf
SITA
Walid Cherif, Abdellah Madani, Mohamed Kissi
2014 conf
ICMCS
Walid Cherif, Abdellah Madani, Mohamed Kissi
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