Nadeem Qazi

14 papers B 1C 1Misc 1Journal 3Unranked 7
YearRankTypeTitle / Venue / Authors
2024 J jnl
Expert Syst. Appl.
Arta Iftikhar, Mustansar Ali Ghazanfar, Mubbashir Ayub, Saad Ali Alahmari, Nadeem Qazi, Julie A. Wall
2024 conf
IS
Ziana Butt, Mustansar Ali Ghazanfar, Mudassar Ali Ghazanfar, Mohamed Bekheit, Nadeem Qazi, Amin Karimi
2024 conf
ACIIDS (Companion 1)
Kunal Gaikwad, Nabeela Berardinelli, Nadeem Qazi
2023 conf
ITSC
Teyah Davis, Nadeem Qazi
2023 C conf
PRDC
Daniel Bolarinwa, Nadeem Qazi, Mustansar Ali Ghazanfar
2019 J jnl
Inf. Process. Manag.
Nadeem Qazi, B. L. William Wong
2018 J jnl
Cogn. Technol. Work.
Celeste Groenewald, Simon Attfield, Peter J. Passmore, B. L. William Wong, Nadeem Qazi, Neesha Kodagoda
2017 conf
EISIC
Nadeem Qazi, B. L. William Wong
2017 conf
EISIC
Pragya Paudyal, Chris Rooney, Neesha Kodagoda, B. L. William Wong, Penny Duquenoy, Nadeem Qazi
2016 B conf
SMC
Nadeem Qazi, B. L. William Wong, Neesha Kodagoda, Rick Adderley
2016 Misc conf
Visualization and Data Analysis
Leishi Zhang, Chris Rooney, Lev Nachmanson, B. L. William Wong, Bum Chul Kwon, Florian Stoffel, Michael Hund, Nadeem Qazi, Uchit Singh, Daniel A. Keim
2013 conf
UKSim
Nadeem Qazi, David Smyth, Tim McCarthy
2012 conf
UKSim
Nadeem Qazi, Kamran Raza
2009
Nadeem Qazi
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