Haixia Yu

13 papers Journal 4Unranked 8
YearRankTypeTitle / Venue / Authors
2025 conf
ICAIE
Yi Liang, Kuncan Yu, Shaojuan Xu, Haixia Yu, Chuandong Xiao, Qian Liu
2024 J jnl
Int. J. Bus. Intell. Data Min.
Haixia Yu
2022 J jnl
J. Interconnect. Networks
Haixia Yu, Jidong Wang, Mohanraj Murugesan, A. B. M. Salman Rahman
2022 conf
ICEIT
Yanli Shi, Haixia Yu, Wang Yan
2022 conf
NaNA
Jiawei Du, Kai Yang, Zhentao Huang, Lingjie Jiang, Huang Lei, Haixia Yu
2021 conf
I2MTC
Qing Guo, Mengchuan Shao, Xingguo Zhang, Xiao Su, Haixia Yu, Dachao Li
2021 conf
I2MTC
Xiao Su, Peiming Shi, Qing Guo, Xingguo Zhang, Haixia Yu, Dachao Li
2021 J jnl
Scalable Comput. Pract. Exp.
Haixia Yu, Ion Cosmin Mihai, Anand Srivastava
2019 conf
I2MTC
Hao Wu, Haixia Yu, Jiaming Ma, Cheng Zhou, Zhihua Pu, Dachao Li
2014 J jnl
Sensors
Dachao Li, Ridong Wang, Haixia Yu, Guoqing Li, Yue Sun, Wenshuai Liang, Kexin Xu
2014 ch.
Context in Computing
Hedda Rahel Schmidtke, Haixia Yu, Pie Masomo, Andrew Kinai, Alain Shema
2013 conf
ICIC (1)
Yanli Shi, Yanbin Shi, Renxia Ou, Haixia Yu
2010 conf
CCNC
Bradley J. Rhodes, Sergey Chemishkian, Edward L. Schwartz, Stephen Savitzky, Haixia Yu
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi