First Post


posted on Oct. 2, 2025, 4:00 p.m.

Welcome to the OPS! 欢迎来到OPS!

print('Hello, World!')

OPS, Online Programming Space, 诞生于2005年,不知不觉中,可以走过了整整20个年头。在这20年中,OPS共累积了4万多用户,处理了160多万次的提交,举办了1150场竞赛(含考试)。第一个版本的OPS采用的是Windows ASP .NET. 借鉴了当时风光无限的PetShop设计,将系统按表现层、业务逻辑层、数据访问层进行设计。但随着时间的推移,也暴露出很多的问题,如仅支持Windows平台部署,编程语言仅支持C和C++,且Windows上的C/C++编译器更新缓慢。题目以XML格式存放,无法输入数学公式等。后来,又尝试采用Python + Mongodb 的技术方案,部署在acm.etao.net上,虽然扩展了支持的编程语言种类,但判题机的进程隔离效率低,偶尔还有判题机crash的现象。因此,本次更新采用了更适合教学需要的dmoj [https://github.com/DMOJ] 作为基础架构,并将cpp.etao.net和acm.etao.net两个平台的数据迁移到新平台。目前的迁移进度如下:

  1. 原cpp.etao.net站点2025年10月1日0时前的用户、题目、比赛及近三年的提交数据已经迁移至新平台。
  2. 原acm.etao.net站点2025年10月1日0时前的新用户(见下面的说明)、题目、比赛已经迁移至新平台。 因acm.etao.net也曾经导入过OPS的历史数据,所以部分用户可能在两个站点上,有同名的账户。目前的处理方式是以cpp为高优先级。如果acm中有和cpp系统的用户同名的,则不导入。只有acm中并且cpp没有的用户名,才会被导入到新系统。另外,新用户中含有4字节UTF8编码(如emoji符号)的用户名也没有被导入,建议仅在用户昵称中使用emoji符号。 原cpp.etao.net系统的用户管理功能较弱,遭到过几次用户注册的洪泛攻击,同时弱密码现象非常普遍。加上没有密码重置功能,部分用户忘记口令后又直接注册新帐号,造成无效用户的数量增加。因此,新版本里采用了严格的密码安全设置。系统与全球最大的密码漏洞社工库 haveibeenpwned.com 连接,禁止弱密码用户登录。不熟悉这个库的同学,可以用“用这个网站一查才知道,自己的密码已经泄露这么多次”类似的文字进行搜索。所以,请原cpp.etao.net的用户在用老密码登录后,按屏幕提示要求进行密码修改,否则将无法使用系统。修改完成后,请点击右上角“编辑个人资料”,修改电子邮件。因云服务商限制,系统发信邮箱为ops_dev@sina.com,如无法收取邮件,请到拦截队列中查找。

如有问题,请发送邮件至ops_dev@sina.com, 或加入QQ群:723311416 (OPS运维)或微信联系公众号: ops_practice (OPS编程空间)


Comments


  • 0
    admin  commented on Dec. 2, 2017, 8:46 a.m.

    This is your first comment!