Ian Gonsher

11 papers A 1Journal 4Unranked 6
YearRankTypeTitle / Venue / Authors
2024 J jnl
Interactions
Ian Gonsher
2023 conf
HCI (43)
Asad Khan, Sunzhe Yang, Ian Gonsher
2023 conf
HCI (47)
Ian Gonsher, Pinyuan Feng, Theo McArn, Andrew Christenson
2023 conf
MAB
Ian Gonsher, Mandy He, Kevin Hsu, Leon Lau, Arun Kavishwar, Jinha Kang, Maya Fleischer, Vanessa Chang, Asad Khan, Ray Sun, Sicheng Li, Yumeng Ma, Keyu Zhu, Michael Chandler
2022 conf
FTC (2)
Ian Gonsher, Daniel Rapoport, Alice Marbach, Dana Kurniawan, Seth Eiseman, Emily Zhang, Amy Qu, Mikey Abela, Xinru Li, Aanchal M. Sheth, Annie Chen, Rohan Upadhyayula, Sunny Li, Sahil Bansal, Ivan Zhao, Grace Chen, Charles Tan, Zhenhong Lei
2022 J jnl
Interactions
Ian Gonsher, Zhenhong Lei
2021 A conf
Conference on Designing Interactive Systems
Jing Qian, Tongyu Zhou, Meredith Young-Ng, Jiaju Ma, Angel Cheung, Xiangyu Li, Ian Gonsher, Jeff Huang
2021 conf
ISMAR Adjunct
Ian Gonsher, Zhenhong Lei
2020 conf
HRI (Companion)
Ian Gonsher, Jung-Yeop Kim
2018 J jnl
Interactions
Xuan Luo, Jason Lawrence, Steven M. Seitz, Anne-Claire Bourland, Peter Gorman, Jess McIntosh, Asier Marzo, Cheng-Te Chi, Ian Gonsher, Steve Kim, McKenna Cisler, Jonathan Lister, Benjamin Navetta, Peter Haas, Ethan Mok, Horatio Han, Beth Phillips, Maartje de Graaf
2017 J jnl
IEEE Computer Graphics and Applications
Ammar Hattab, Ian Gonsher, Daniel Moreno, Gabriel Taubin
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