Hamada A. Nayel

18 papers Journal 6Unranked 12
YearRankTypeTitle / Venue / Authors
2023 conf
FIRE
Asha Hegde, Fazlourrahman Balouchzahi, Sharal Coelho, H. L. Shashirekha, Hamada A. Nayel, Sabur Butt
2023 conf
FIRE (Working Notes)
Asha Hegde, Fazlourrahman Balouchzahi, Sharal Coelho, H. L. Shashirekha, Hamada A. Nayel, Sabur Butt
2022 conf
SemEval@NAACL
Nsrin Ashraf, Fathy Elkazzaz, Mohamed Taha, Hamada A. Nayel, Tarek Elshishtawy
2022 J jnl
CoRR
Nsrin Ashraf, Fathy Elkazzaz, Mohamed Taha, Hamada A. Nayel, Tarek Elshishtawy
2022 conf
LT-EDI
Nsrin Ashraf, Mohamed Taha, Ahmed Abd El-Fattah, Hamada A. Nayel
2020 conf
SemEval@COLING
Hamada A. Nayel
2020 J jnl
CoRR
Hamada A. Nayel
2019 conf
FIRE (Working Notes)
Hamada A. Nayel, Walaa Medhat, Metwally Rashad
2019 conf
FIRE (Working Notes)
Hamada A. Nayel, H. L. Shashirekha
2019 J jnl
CoRR
Hamada A. Nayel, H. L. Shashirekha, Hiroyuki Shindo, Yuji Matsumoto
2019 J jnl
CoRR
Hamada A. Nayel, H. L. Shashirekha
2019 conf
FIRE (Working Notes)
Hamada A. Nayel
2018 conf
FIRE (Working Notes)
Hamada A. Nayel, H. L. Shashirekha
2017 conf
ICON
Hamada A. Nayel, H. L. Shashirekha
2017 conf
FIRE (Working Notes)
Hamada A. Nayel, H. L. Shashirekha
2016 conf
ICACCI
H. L. Shashirekha, Hamada A. Nayel
2012 J jnl
Comput. Inf. Sci.
Mohamed A. El-Zawawy, Hamada A. Nayel
2011 J jnl
CoRR
Mohamed A. El-Zawawy, Hamada A. Nayel
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