Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

【CDT周报】第219期:唯一一个造假的董小姐被查出来了,我们运气是真的好

19 May 2025 at 12:18

上期周报:【CDT周报】第218期:歧视别人时乐此不疲,轮到自己时气急败坏

过去两周中国数字时代【404文库】新增文章3篇,【每日一语】新增网语5条,【大事记】收录热点事件2件,刊登读者投稿4篇,投稿请点此

编者的话:

5月10日—17日,这一周。

有网友在中国政府采购网上发现了一份奇葩的中标公告。公告显示,重庆三峡学院通过竞争性谈判方式招标,采购了一台“普联TL-R473G出口防火墙”,成交价格为75万元,中标供应商为丰都县洪正商贸有限公司(最初中标价竟高达85万元)。而参与竞标的另外两家公司,报价同样离谱,分别为88.7万元和89.998万元。“普联TL-R473G出口防火墙”听起来似乎很高端,但有网友检索发现,这个所谓的“防火墙”其实只是TP-Link(普联)的一款普通千兆有线路由器,官方旗舰店售价仅279元。也就是说重庆三峡学院用75万元买下了一台279元的路由器,“要不是中标公告中有写明具体型号,这么离谱的差价说出去都没人信”。

img

针对网友质疑中标价格不合理一事,5月11日,重庆三峡学院作出了“罚酒三杯”式的回应,称拟中标产品与校方要求的网络防火墙技术标准严重不符,决定重新开展采购,并调查相关违法违规行为。然而,这样的回应仍然留下了许多疑问。连普通网民都能在购物平台上轻易发现其中的巨大疑点,发起招标的相关人员难道真的不知情吗?很难不让人怀疑,是不是在以一种“2500倍的胆量进行贪腐”(毕竟75万元足以购买2500台普通路由器)。而随着媒体和网友们的深扒,中标公司“丰都县洪正商贸有限公司”也相当可疑——它成立于2015年,注册资本500万,但近三年无参保记录,记者打公司电话,回应只有一句“打错了”。

img

还有网友指出,重庆三峡学院在中国政府采购网上发布的采购文件,“技术规格及质量要求”一栏写了30多条,要发现价值两百多元的路由器不符合要求,其实一点都不难。那么,到底是负责该项目的人和专家都被坑了,还是明知不符合技术标准,双方沆瀣一气,存在利益勾兑呢?答案似乎指向了后者。难怪有网友说“这其实不是采购,而是表演,只是没有演好”。事实上,这件事最荒诞的地方,或许并不是所谓的“史上最贵路由器”,而是后续一连串的荒诞与敷衍——没有任何监督机构介入,只有校方自说自话地宣布“停止采购”、“正在调查”。就像一个小偷行窃被当场抓住,不仅毫无羞愧,还不需要承担任何责任,反而理直气壮地表示:“接下来我要调查一下,钱包究竟是怎么跑到我口袋里的。”

filev

而事件的后续其实不难预见:既然路由器的价格已经“平价归位”,官方的应对态度似乎也算端正,那么只需等舆情消退后再“谨慎采购”即可。至于“为何如此”、“谁来负责”等问题,实际上都必须先回答另外一个问题——那就是“谁来追责”、“如何监督”。对此,有网友调侃“接下来,学校内部估计是得严肃问责,究竟是谁办事这么不严密呢?”另外,讽刺的是,近期网上频频传出基层官员、教师迟迟未能拿到工资的消息,但75万元的路由器,却依然在这种财政吃紧时代出现。那么,“砸锅卖铁”、“财政紧张”…..这些话到底是谁说的,又是说给谁听的?值得每个人深思。

img

本周,“肖飞/董袭莹/协和4+4”事件终于迎来了初步调查结果。国家卫健委发布通报,宣布吊销肖飞医师执业证书(5年);中日友好医院则对肖飞做出了开除党籍和解聘的处理。此外,规培住院医师董袭莹因入学资格造假、伪造学分等问题,被撤销四项证书。通报指出,董袭莹的入学资格存在严重造假问题,其毕业学校并不符合报考的大学排名要求,且4门课程共计16个学分系伪造,根本不符合当年的报考资格。同时,她还存在论文抄袭等严重学术不端行为,也就是说,此前“侦探”网友们所指出的一系列问题均被证实存在。然而,这份通报在对肖、董二人作出处理后便戛然而止,只是表示将“继续调查、严肃追责”。但所有人都清楚,董袭莹之所以能“一路造假,一路畅通无阻”,真正的原因是什么。

img

有网友认为,即便撤销了董袭莹的四项证书,也只是把本就不属于她的东西收回而已,她无非是回到了本科毕业时的状态。“玩这么大居然没有违反一项法律”,难道不讽刺吗?此外,光凭她一个人的造假行为,就能顺利通过这么多严格的审查关卡吗?从入学申请材料审查、面试、日常考试,再到毕业论文评审与答辩,这每个环节背后,必然至少存在一位足够有影响力的领导干部和数十位知情配合的教职员工,才能让董小姐一路畅通无阻地拿到博士学位。因此,仅仅对当事人进行严惩就够了吗?已经运行了七年、每年招录30名学生的“协和4+4”项目,难道只有董某莹一个人存在问题吗?其他那些也值得怀疑的同学呢?

file

有微博大V如此评论:“咱们老百姓运气可太好了,唯一一次油罐车里装的食用油被查出来了;唯一一个靠造假当医生的董小姐也被查出来了,我们运气是真的好。”最终这条帖子遭遇了404。就在网友们呼吁“既查造假,也查包庇”的时候,另一个类似董袭莹事件的大瓜再次出现。这次的主角,是一位四川雅安籍演员黄杨钿甜,早年曾出演过电视剧《楚乔传》等。5月11日,她在小红书发布了一组成人礼照片,眼尖的网友发现,她佩戴的耳环疑似英国知名珠宝品牌Graff的产品,市场价格高达230万元。引发争议后,她本人在社交平台上回应称,这副耳环属于母亲。之后,有网民起底其父亲杨伟曾是四川省雅安市的公务员,曾负责雅安地震灾后重建工作,并发现她家坐拥价值上亿的豪宅,由此质疑其家族财富来源不明,疑似“曲婉婷第二”。更有雅安灾民现身质问,“当年的善款去了哪里?”

filev

5月16日,“黄杨爸爸”杨伟在微博上回应了相关争议,他表示“黄杨钿甜所佩戴的饰品并非正品,自己也从未负责雅安灾后重建工作……已和妻子下海经商创业多年”。然而,这样的回应对于公众来说显然远远不够,更何况网民还发现杨伟连夜更改了公司的经营范围、企业名称以及法人信息。目前,各种线索与质疑仍在持续发酵,谁也无法预料,这场风暴最终指向何方。有敏锐的网友注意到,董袭莹、黄杨钿甜等事件背后,实则反映出一种社会心态的暗流涌动。人们已经越来越无法容忍有人通过腐败或特权方式攫取地位财富,而这类事件的频繁曝光,也再度加剧了大众深重的无力感。这种失望一旦积累到极致,或许就会以摧毁现有秩序的方式爆发。所以也就不难理解,为什么会有网民高喊“黄巢再现杀世家”。但这样的血腥历史再现,真的值得我们期盼吗?

filev

一周荐读:

“我是踩着尸体上船的。”高秉涵说。十多万人在金门的海滩上等船,来了两艘,最多一艘能装一万人。他13岁,拖着一根棍子,瘸着腿站在人群里,他不知道这是哪儿,也不知道要去哪儿,他离开山东老家逃难6个月了,他妈妈说,跟着人流走,要活下去。

高秉涵先生用自己跌宕起伏的人生故事,提醒人们战争并非遥远的教科书条目,而是与无数个体和家庭紧密相连的鲜活历史,其痛苦影响深远。他那句“政治是无情的,忘记苦难历史的人,必将成为下一次苦难的受害者”,是对当下所有人的沉重警示。

我要强烈推荐这本历史论文集:《处在十字路口的选择》,小红书挂了,微博挂了,小绿书还会挂吗?《处在十字路口的选择:1956—1957年的中国》,这本书光序言部分就看得我心惊胆战,根本就是你现在无论在哪个内容平台都不能发的文字,感觉要偷偷摸摸地看,就像小时候躲在被窝里打着手电筒看金庸的武侠小说一样!

当我们看见了四通桥上一个普通人孤注一掷、以身殉道的决绝反抗时,我们也看到了自己的羞耻心,以及这个民族在历史加速的关口引颈待戮的耻辱。谢谢他救赎过所有人的精神,让我们不至于就此沉沦。

一周关注:

5月15日,国家卫生健康委发布通报,对中日友好医院曝出的医生婚内出轨事件公布相关调查结果/处置进展。通报称,原中日友好医院胸外科副主任医师肖飞因违反医疗规范、婚内出轨等行为,被吊销医师执业证书;规培住院医师董袭莹则因入学资格造假、伪造学分等问题,被撤销四项证书。

一周惊奇:

在采购的江湖里,常有神仙操作。这两天,一位名叫“普联TL-R473G”的小小路由器,却意外走红,原因很简单——它身价暴涨到了75万元,妥妥完成了电子产品界的“逆天改命”。白字黑字写着:中标金额85万,产品单价75万,史上最贵路由器就这么诞生了。这台设备本尊如何?走进某东电商平台一看,标价299元包邮,有时甚至促销到269元。别说加急发货,哪怕就是哪吒踩着风火轮送来,也不至于涨到75万吧?

最近云南曲靖罗平县罗雄街道干了件“大事”。街道办在公告栏贴了张“2025年度城乡居民医保未缴费人员名单公示”,几十个名字白纸黑字写得清清楚楚,甚至还出现了“刘德华”这样的明星同名。面对质疑,街道工作人员轻飘飘一句“按上级要求”就把责任推得干干净净,医保局更是发明了“反向公示”这个新词,声称只是善意提醒,不是曝光。“反向公示”这四个字我都认识,可这四个字结合到一块,我愣是读不懂到底是啥意思。

5月4日,安徽阜阳一位54岁高血压患者因头晕入院,输液刺五加注射液后突发过敏性休克,两小时内抢救无效死亡。和很多人认为中药注射液安全无副作用的潜意识不同,中药注射液的危险性极高,以刺五加注射液为例,其说明书标注着”主要成分为刺五加干燥根茎提取物”,这种模糊表述暴露了中药注射剂与生俱来的致命缺陷——有效成分不明确、杂质不可控。即便严格遵循“先慢后快”的用药原则,依然无法规避其本质风险。

5月13日,网传北京刑辩律师张新年在黑龙江绥化市办案时突遭当地警方传唤,引发广泛关注。据悉,张新年为北京市中闻律师事务所律师,近期介入了绥化市望奎县一起敲诈勒索案的辩护工作,曾多次发帖质疑当地司法机关,于5月13日被传出遭望奎警方传唤。13日下午,上述刑案的另一位辩护人刘录律师告诉笔者,张新年于今日17时许在绥化市一酒店内遭到警方传唤,后者自称系望奎县公安局的工作人员…..

一周声音:

严格地讲,这个协议只是一个临时性协议,不仅不代表中美贸易战的终结,相反,它仅只意味着中美双方未来漫长的贸易谈判的正式开始。这或许才是此次日内瓦中美会谈的真正意义……它的唯一实质性作用只在于建立了中美之间的贸易谈判机制,或许意外的,由此正式启动了一个以贸易谈判而非军控谈判主导的中美新冷战的进程。

这些城市均为省内经济第二城,其经济发展对地方经济影响较大。他们怎么了?例如柳州,近年来GDP实际增速基本保持正增长,但2024年的GDP比2018年还低,经济总量“停滞不前”。实际增速为正、名义增速为负,通常出现在当地物价水平下降时期。一季度,全国居民消费价格指数(CPI)同比下降0.1%,全国工业生产者出厂价格指数(PPI)同比下降2.3%。PPI下降较多,对工业产品影响较大,而上述四座城市,无一例外都是传统工业城市。

愚昧野蛮必然导致极端思维,许多人学不会尊重,正是因为极端的他们从来都无法接受个体差异。作为男性,我时常听到一些故作男子气概的话语,它们最常见于应酬场合,往往伴随着冲天的酒臭气,油腻而猥琐。比如“把老婆驾驭到服服帖帖”,比如自以为是好男人的“我喜欢下厨烧菜,这是技术活儿,但洗碗肯定是女人的事”……

我小时候生活的地方,在历史地理学上被称为“黄泛区”。这里贫穷落后,多灾多难,人们想了很多办法,只不过是为了活下去。提防别人,是我小时候就接受的观念。可能存在一种精神层面的黄泛区:缺乏安全感和对社会的信任,总是处于心灵的逃荒之中。现在的社会舆论鼓励对他人的遭遇冷漠,甚至挖苦——仿佛如此就可以让自己避免厄运,其实就是在造就这种精神黄泛区。

很想提醒某些医院领导,护士也是人,他们是有脑子的、会记事的,你们这些操作逼走了多少怀有赤子之心的人?如果再来一次突发公共卫生事件,又还有多少人会被你们短短几句话说得心潮澎湃,甘愿冒着生命危险冲上前线?任何一个普通人都应该清楚明白,当医疗资源有限时,到底会优先服务于哪些人?因此,不要去苛责还在岗的护士,也对那一些被现实逼走的护士多一些同情,我们只能尽这样一点小小的力,稍稍缓解一下护理人员流失的现状。

一周故事:

“百度副总裁女儿开盒他人”事件过去近两个月后,仍有开盒群成员公开辱骂受害者。许多群成员一直拒绝道歉。作为威慑手段,开盒在饭圈斗争中极为奏效。双方为支持各自的偶像有过冲突,“但也没有什么深仇大恨”。开盒被掌握在少数未成年人手中,成为其在小圈子中提高地位的方式,和威胁异己者的手段。许多围观者否认是帮凶。

近三年的五一劳动节,工劳小报主要聚集整理了海外各地的劳工在劳动节当天的集体抗议行动。全球各地的工人、左翼团体和激进政治组织的活动表明了,劳动节不是关于劳动者自己的节日,除非劳工们团结起来用现实的有组织的抗争,同保守的政权以及剥削性和压迫性的资本主义体系斗争。

让 Aria2 启动后自动继续未完成的下载 并清理已删除任务的文件

By: 胡中元
1 March 2018 at 19:23

这个假期,我做的最有趣的一件事就是将路由器改造成了一台稳定的 NAS,其中由 Aria2 实现的离线下载服务器是作为 NAS 的一个核心功能。用着非常方便,然而却有以下几个问题:

  1. 重启机器后,Aria2 在重启后并不会自动继续之前的下载。虽然保存了 sessions,但 Aria2 重启之后会自动将所有任务暂停。这就没法实现挂机下载了。
  2. 删除 Aria2 建立的下载任务后,并不会删除硬盘中对应的文件(包括只下载到一半的破损文件),这很不方便。


重要补充说明

我的代码依赖于 Aria2 编译时的 XML 库依赖,而在某些版本中是不带这个依赖的。所以本篇文章不一定适用于所有情况。

为了解决这 2 个问题,我编写了一个 Python 脚本,完美地解决了困扰。

脚本在 Python3 下运行正常,未对 Python2 测试。不依赖第三方模块。
为了实现 “让暂停的任务继续下载”,需要按照 Aria2 文档来调用 RPC,所以 需要在代码内修改相关的连接地址、密码等信息。

脚本同时会自动读取任务列表,并在下载目录找到所有不属于任务列表中的文件,删除之。
你也可以在 fileWhiteList 变量中设置不想要删除的文件的白名单。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 1. start all paused tasks
# 2. delete other files on disk

# API: https://aria2.github.io/manual/en/html/aria2c.html#rpc-interface

from xmlrpc import client as xmlc
import os

rpcUrl = 'http://127.0.0.1:6800/rpc'
rpcToken = 'token:PASSWORD'
downloadPath = '/root/usb/nas/download/'  # same to aria2 config
fileWhiteList = ['/bypy', '/PROTECTED']   # while list for delete


s = xmlc.ServerProxy(rpcUrl)
api = s.aria2
# start all tasks
api.unpauseAll(rpcToken)


tasks = api.tellActive(rpcToken)
tasks += api.tellStopped(rpcToken, 0, 99)
tasks += api.tellWaiting(rpcToken, 0, 99)

for task in tasks:
    # started BT tasks
    if ('bittorrent' in task) and ('info' in task['bittorrent']):
        filename = task['bittorrent']['info']['name']
        fileWhiteList.append(filename)
    # other tasks
    else:
        for file in task['files']:
            path = file['path']
            if path.startswith('[METADATA]'):
                path = path.replace('[METADATA]', '')
            else:
                path = os.path.basename(path)

            fileWhiteList.append(path)

# del same items
fileWhiteList = set(fileWhiteList)

print('fileWhiteList', fileWhiteList)


def isStrContainItemInList(str, list):
    for item in list:
        if item in str:
            return True
    return False


for parent, dirnames, filenames in os.walk(downloadPath, topdown=False):
    for filename in filenames:
        path = os.path.join(parent, filename)
        if not isStrContainItemInList(path, fileWhiteList):
            os.remove(path)
            print('del file: ', filename)
    for dirname in dirnames:
        path = os.path.join(parent, dirname)
        if not isStrContainItemInList(path, fileWhiteList):
            try:
                os.rmdir(path)
                print('del dir:  ', dirname)
            finally:
                pass

一般来说,我们需要这段脚本在开机后自动运行,加入至 /etc/rc.local 即可:

sleep 1m && python /root/aria2/afterRun.py > /var/log/aria2.afterRun.log &

相关推荐

Aria2 bt-tracker 跟踪服务器列表自动更新:https://www.feng.ee/aria2-trackers-auto-update.html

在 OpenWrt 路由器上运行 UnixBench 基准测试

By: 胡中元
24 September 2017 at 18:33

我这基于 OpenWrt 的路由器可以说是超级强大,不仅仅是一个无线路由器,插上 U 盘可以变身为 NAS+下载机,可以运行 Python 小程序,甚至还有人在上面搭建 LNMP 运行 Owncloud。可以说是一台 VPS 可以干的事情我都可以在宿舍的路由器上实现,十分强大。

然而最近才了解到,这颗 580MHz 的 MTK7260A 仅仅是一颗智能路由器当中处于中低端的 CPU,说实话我是不信的,于是打算用 UnixBench 来客观测试一下这个小家伙的真实水平。

UnixBench 是基于 Perl 并拥有 30 年历史的基准测试软件,也就是跑分软件。通过运行一系列科学计算函数测试 CPU 性能,以及 OS 的任务执行效率、硬盘性能等。最终得到一个分数。

测试平台

路由器:Newifi Mini
OS:LEDE 17.01.2(一个 OpenWrt 的著名分支)
Linux Kernel:4.4.71
架构:MIPS
RAM:128M
ROM:16M

系统基本为纯净的 LEDE,除了正在运行着路由器的基本网络服务外,跑分时运行了一个 PPTP VPN Client 服务。

交叉编译及运行步骤

OpenWrt 的 libgcc 套件体积 22M 的样子,但正如上面所写,我的路由器 ROM 总共只有 16M,挂载分区什么的不是很有必要,于是我使用交叉编译 UnixBench。

简单介绍一下交叉编译的步骤吧:

1、找一台 x64 的 Linux 机器,按照 <https://wiki.openwrt.org/doc/devel/crosscompile> 步骤开始接下来的操作。必须得要 x64 的主机。

2、下载你的路由器当前系统当前机型对应的 DevPack,比如我的 LEDE 在这里下载的:<http://downloads.lede-project.org/releases/17.01.2/targets/ramips/mt7620/lede-sdk-17.01.2-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz>,OpenWrt 请在 <https://downloads.openwrt.org/> 下寻找。

3、按照官方 Wiki 的步骤将编译器添加到环境变量。

4、下载 UnixBench 的源代码并解压:<https://github.com/kdlucas/byte-unixbench>

5、开始编译。这里注意官方 Wiki 有误,请使用 make CC=mipsel-openwrt-linux-musl-gcc LD=mipsel-openwrt-linux-musl-ld 命令使用指定编译器进行编译。

6、编译失败?根据提示删除 Makefile 中编译器无法识别的两个参数,即可完成编译。

7、将除了 /src 外的文件 scp 到路由器。

8、安装相关依赖:opkg install perlbase-posix perl perlbase-time perlbase-io perlbase-findbin coreutils-od,跑分完后即可删除。

9、尝试运行 ./Run,你会发现弹出错误,根据错误内容做出以下修改。

10、修改 ./Run,注释掉 use strict 和两处尝试执行 make all 的语句。

11、这时再运行 ./Run,就已经自动开始跑分了。虽然会有几个 Wrong 弹出,但是不要紧。

基准测试结果

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: : GNU/Linux
   OS: GNU/Linux -- 4.4.71 -- #0 Wed Jun 7 19:24:41 2017
   Machine: mips (unknown)
   Language:  (charmap=, collate=)
   17:01:34 up 13:01,  load average: 0.25, 0.49, 0.34; runlevel

------------------------------------------------------------------------
Benchmark Run: Sun Sep 24 2017 17:01:34 - 17:37:25
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        1261494.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                       24.3 MWIPS (9.9 s, 7 samples)
Execl Throughput                                452.5 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks            41.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks              18.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks           115.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                              154847.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  51157.7 lps   (10.0 s, 7 samples)
Process Creation                               1260.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                     43.2 lpm   (61.1 s, 2 samples)
Shell Scripts (8 concurrent)                      6.5 lpm   (64.3 s, 2 samples)
System Call Overhead                         308931.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    1261494.8    108.1
Double-Precision Whetstone                       55.0         24.3      4.4
Execl Throughput                                 43.0        452.5    105.2
File Copy 1024 bufsize 2000 maxblocks          3960.0         41.0      0.1
File Copy 256 bufsize 500 maxblocks            1655.0         18.5      0.1
File Copy 4096 bufsize 8000 maxblocks          5800.0        115.4      0.2
Pipe Throughput                               12440.0     154847.5    124.5
Pipe-based Context Switching                   4000.0      51157.7    127.9
Process Creation                                126.0       1260.9    100.1
Shell Scripts (1 concurrent)                     42.4         43.2     10.2
Shell Scripts (8 concurrent)                      6.0          6.5     10.9
System Call Overhead                          15000.0     308931.8    206.0
                                                                   ========
System Benchmarks Index Score                                          11.3

感叹

总分 11.3 是什么水平呢,我用我的洛杉矶服务器也跑了一下,3.5GHz 的 E3 处理器,不过是共享主机,并且只有单核的使用权。得到的分数为 1245.

这说明,这个功率为 10W 不到的路由器综合能力果然很弱,哈哈哈。。。

不过就算再弱,竟然可以跑完整的 Linux 4.4,能够运行起 Python、Nginx、MySQL、PHP-FPM、SSHD、Samba、DNS 等等一系列服务,还非常的稳定,不得不让人对 Linux 竖起大拇指呀~

 


后来我又换了 K3 路由器,ARM 双核 1.4GHz,可以代表着当前家用路由的最高水平,我用它跑了一遍 UnixBench,结果见下一页。

❌
❌