Idil Bostan

11 papers A* 1A 1B 3Misc 1Journal 1Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
Cogn. Technol. Work.
Idil Bostan, René van Egmond, Diederik Gommers, Elif Özcan
2018 B conf
TEI
Ahmet Börütecene, Idil Bostan, Ekin Akyürek, Alpay Sabuncuoglu, Ilker Temuzkusu, Çaglar Genç, Tilbe Göksun, Oguzhan Özcan
2017 conf
HCI (20)
Ahmet Börütecene, Idil Bostan, Gülben Sanli, Çaglar Genç, Tilbe Göksun, Oguzhan Özcan
2017 A conf
Conference on Designing Interactive Systems
Idil Bostan, Oguz Turan Buruk, Mert Canat, Mustafa Ozan Tezcan, Celalettin Yurdakul, Tilbe Göksun, Oguzhan Özcan
2017 conf
HCI (21)
Hayati Havlucu, Mehmet Yarkin Ergin, Idil Bostan, Oguz Turan Buruk, Tilbe Göksun, Oguzhan Özcan
2017 conf
CHI Extended Abstracts
Hayati Havlucu, Idil Bostan, Aykut Coskun, Oguzhan Özcan
2016 Misc conf
NordiCHI
Ahmet Börütecene, Idil Bostan, Tilbe Göksun, Oguzhan Özcan
2016 conf
MindTrek
Muhammet Ramoglu, Idil Bostan, Mohammad Obaid, Tilbe Göksun, Oguzhan Özcan
2016 A* conf
CHI
Mert Canat, Mustafa Ozan Tezcan, Celalettin Yurdakul, Eran Tiza, Bugra Can Sefercik, Idil Bostan, Oguz Turan Buruk, Tilbe Göksun, Oguzhan Özcan
2016 B conf
CogSci
Idil Bostan, Ahmet Börütecene, Oguzhan Özcan, Tilbe Göksun
2015 B conf
CogSci
Demet Özer, Idil Bostan, Anjan Chatterjee, Tilbe Göksun
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