Weiai Wayne Xu

12 papers Journal 10Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
Frontiers Res. Metrics Anal.
Ke Jiang, Weiai Wayne Xu, James Danowski
2025 conf
WebSci
Tessa Masis, Zhangqi Duan, Weiai Wayne Xu, Jane Yeahin Pyo, Ethan Zuckerman, Brendan T. O'Connor
2025 J jnl
CoRR
Tessa Masis, Zhangqi Duan, Weiai Wayne Xu, Ethan Zuckerman, Jane Yeahin Pyo, Brendan T. O'Connor
2019 J jnl
Telematics Informatics
Xinchuan Liu, Weiai Wayne Xu, Boliang Li
2018 J jnl
J. Assoc. Inf. Sci. Technol.
Arun Vishwanath, Weiai Wayne Xu, Zed Ngoh
2018 J jnl
Soc. Networks
Brooke Foucault Welles, Weiai Wayne Xu
2018 J jnl
Comput. Hum. Behav.
Weiai Wayne Xu, Congcong Zhang
2017 J jnl
Gov. Inf. Q.
George A. Barnett, Weiai Wayne Xu, Jianxun Chu, Ke Jiang, Catherine Huh, Ji-Young Park, Han Woo Park
2015 conf
SMSociety
Kyounghee Hazel Kwon, Haiyan Wang, Ross Raymond, Weiai Wayne Xu
2015 J jnl
Online Inf. Rev.
Weiai Wayne Xu, Ji-Young Park, Han Woo Park
2014 J jnl
First Monday
Weiai Wayne Xu, Liangyue Li, Michael A. Stefanone, Yun Fun
2013 J jnl
First Monday
Weiai Wayne Xu, Michael A. Stefanone, Jian Raymond Rui
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