Rand Alchokr

17 papers A 2B 3C 2Unranked 10
YearRankTypeTitle / Venue / Authors
2025 B conf
TPDL
Rand Alchokr, Athul Sunilkumar, Gunter Saake, Thomas Leich, Jacob Krüger
2024 conf
TPDL (1)
Rand Alchokr, Abhishek Gopalrao, Gunter Saake, Thomas Leich, Jacob Krüger
2024 conf
JCDL
Rand Alchokr, Evelyn Starzew, Gunter Saake, Thomas Leich, Jacob Krüger
2023 conf
ICADL (1)
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
2023 conf
BIR@ECIR
Rand Alchokr, Rayed Haider, Yusra Shakeel, Thomas Leich, Gunter Saake, Jacob Krüger
2023 B conf
TPDL
Rand Alchokr, Sanket Vikas Joshi, Gunter Saake, Thomas Leich, Jacob Krüger
2023 C conf
Software Engineering
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
2022 B conf
TPDL
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
2022 conf
JCDL
Yusra Shakeel, Rand Alchokr, Jacob Krüger, Thomas Leich, Gunter Saake
2022 C conf
MEDES
Yusra Shakeel, Rand Alchokr, Jacob Krüger, Thomas Leich, Gunter Saake
2022 A conf
EASE
Yusra Shakeel, Rand Alchokr, Jacob Krüger, Thomas Leich, Gunter Saake
2022 conf
CHASE@ICSE
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
2022 A conf
EASE
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
2022 conf
NLBSE
Rand Alchokr, Manoj Borkar, Sharanya Thotadarya, Gunter Saake, Thomas Leich
2021 conf
JCDL
Rand Alchokr, Jacob Krüger, Gunter Saake, Thomas Leich
2021 conf
JCDL
Yusra Shakeel, Rand Alchokr, Jacob Krüger, Gunter Saake, Thomas Leich
2021 conf
JCDL
Rand Alchokr, Jacob Krüger, Yusra Shakeel, Gunter Saake, Thomas Leich
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