Featured image of post ICPC EC Final 2024 办赛总结&备忘录

ICPC EC Final 2024 办赛总结&备忘录

总结下此次EC Final办赛中遇到的问题以及潜在改进方法,为个人备忘录

记录下此次办赛中遇到的问题,做个个人备忘录

运维方面

  1. 保证服务器有两路单独的供电,同时将核心交换机和服务器连接到不同的电路,防止出现和此次类似的服务器+交换机断电问题。
  2. 需要对Linux Kernel和Nginx做单机高并发相关的优化,不然的话会被打满直接爆炸。
  3. 确认下JetBrain家的IDE激活Key是否存放在~/.config下面,作为一个单独的.key文件存在(似乎其为ICPC特制版,和其他版本的激活方式不同),若是的话则下次可以无需手动删除相关文件,直接对/etc/skel中的.key做更改后删除用户重建即可。(2025/1/2更新,确认就是在clion.key文件中,可以直接替换即可激活,注意useradd -m参数)
  4. 打印程序需要重写以调整编码,以防GBK转UTF-8出乱码。
  5. 注意DomJudge的配置会覆盖掉php-fpm的配置,因此需要在其配置文件里更改。
  6. 外榜Caddyfile备份
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    
    {
        auto_https off
        debug
    }
    http://127.0.0.1:2333 {
        @staticfile path_regexp allowed_files \.(js|css|png)$
        handle @staticfile {
            reverse_proxy http://192.168.0.66:80
        }
        handle /* {
            rewrite * /public?static=true
            reverse_proxy http://192.168.0.66:80
        }
    }
    
  7. 远程解锁与锁屏shell在此备份
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    # 自动解锁
    #!/bin/bash
    
    USERNAME="your_username"
    GDM_CONFIG="/etc/gdm3/custom.conf"
    
    sudo bash -c "echo '[daemon]' >> $GDM_CONFIG"
    sudo bash -c "echo 'AutomaticLoginEnable=true' >> $GDM_CONFIG"
    sudo bash -c "echo 'AutomaticLogin=$USERNAME' >> $GDM_CONFIG"
    
    sudo /etc/init.d/gdm3 restart
    
    # 自动锁屏
    #!/bin/bash
    
    USERNAME="your_username"
    GDM_CONFIG="/etc/gdm3/custom.conf"
    
    sudo sed -i "/AutomaticLoginEnable=true/d" $GDM_CONFIG
    sudo sed -i "/AutomaticLogin=$USERNAME/d" $GDM_CONFIG
    
    sudo loginctl terminate-user $USERNAME
    sudo /etc/init.d/gdm3 restart
    
  8. 需要注意封榜需要走CDS,直接从DomJudge API拉无法处理封榜问题。

管理方面

  1. 需要更清晰得命名规则,尤其是在对讲机喊话的时候需要能听得清,如果有需要的话培训志愿者使用单词替代单字。
  2. 桌号标签,方便定位对应的座位。
  3. 需要对所有的证件进行核对,包括且不限于队伍出门用的卡片,以防顶替。
  4. 志愿者来来去去变得太严重了,信息互相之间差的太多,还有得组人很抽象,下次得考虑下要求有整段时间的。
Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 01, 2025 00:00 UTC
使用 Hugo 构建
主题 StackJimmy 设计