(存稿已空空,遂发一个小番外。无脑,可跳过。)
5月21日,周四。
Elara科技总部大楼里,前台的玫瑰花束还没来得及撤掉,空气里还飘着昨日的甜蜜八卦和咖啡因过量导致的亢奋余温。程序部的开放办公区,键盘敲击声比平时稀疏了些,夹杂着压低声音的闲聊。
“哎,看到没?运营部那个Lisa,昨天收了这么大一束蓝玫瑰!听说她的Alpha搞无人机送货,直接从窗户送进她公寓的!”
“策划部王哥更绝,把他和他Omega的聊天记录做成了恋爱主题网页游戏,通关彩蛋是……哎呀不说了。”
“咱们肖总昨天居然准时下班了!太阳打西边出来了!是不是也有约会?”
“不可能吧?肖总那性子……约会?跟代码约会还差不多。”
“但昨天是520啊!万一呢……”
另一边。
朴稚余坐在自己的工位上,戴着降噪耳机,假装在认真调试一段其实早就跑通了的接口代码。耳机里根本没放音乐,他能清晰地听到周围同事的窃窃私语。
(内心:520……约会……玫瑰……戒指……呵呵。)
他盯着屏幕上滚动的日志,眼神有点发直。昨天,5月20日,一整天,他的手机安静如鸡。没有红包,没有消息,没有那个熟悉的、顶着“穿裙子的天仙下凡普度众生”备注的人的任何动静。仿佛肖折柔彻底忘了这个被营销出来的节日,或者根本不屑参与。
这很正常,朴稚余告诉自己。那个变态脑子里装的是啥谁也看不透。
但心底某个角落,一丝极其微弱的,连他自己都唾弃的失落,像水底的气泡,悄悄冒了个头,又被他强行摁了下去。
失落个屁!难道你还期待他给你发个520红包,再说点肉麻情话?醒醒朴稚余!昨天没被骚扰就该放鞭炮庆祝!
他用力敲了下回车,代码运行,一切正常。无聊。
就在这时,他的电脑屏幕突然变了。
是一个从未见过的、纯黑背景的弹窗。窗口设计极其简洁,甚至有些简陋,像某种内部测试工具。弹窗中央,只有一行荧绿色的代码式文字:
while True:
love_you = input("Do you love me (yes/no): ")
if love_you.lower() == "yes":
print("I love you too. Always.")
break
else:
print("Error: Invalid input. Please try again.")
# 注意:此循环无法通过常规方式(如Ctrl+C)终止。
# 除非输入指定答案,或系统物理断电。
朴稚余:“???”
他皱眉,下意识移动鼠标,想点弹窗右上角的关闭按钮,额,没有。想按Alt+F4,电脑毫无反应,除了这个弹窗,其他界面全部被锁定,鼠标只能在弹窗范围内移动。他甚至无法切换任务。
卧槽?病毒?不对,这风格……
他心里咯噔一下,手指悬在鼠标上,瞪着那行代码。while (true) 无限循环,confirm 弹出选择对话框,如果选是(同意)就 break 跳出循环,如果选否(或取消),就 alert 报错,然后继续循环……直到选是为止。
这他妈是什么鬼?!强制爱之无限循环确认弹窗?!还“521快乐”?昨天520死哪儿去了!
而且这弹窗是怎么突破公司防火墙,精准投放到他电脑上的?!这栋楼里能做到这事的……没有吧。
朴稚余后背一凉,猛地抬头,视线扫过办公区。同事们还在各忙各的,没人注意到他这边的异常。他隔壁工位的赵哥甚至哼起了小曲。
他咬了咬牙,抱着“赶紧关掉这鬼东西”的心态,移动鼠标,准备点那个虚拟的“确定”按钮。
就在指尖快要落下时,他停住了。
(等等……“同意今天也想我了吗?”……想他个鬼!我同意个锤子!)
一股叛逆劲儿涌上来。他偏不点确定。他移动鼠标,点向了“取消”。
【回答错误,请重新选择。】
弹窗消失,瞬间又弹出,一模一样的绿字,一模一样的问题,像个甩不掉的鬼魂。
朴稚余:“……”
他不信邪,连续点了十几次“取消”。弹窗就像个最固执的复读机,每次都用毫无感情的alert打断他,然后重启。
【回答错误,请重新选择。】
【回答错误,请重新选择。】
【回答错误……】
……
肖折柔!!!你幼稚不幼稚!!!用这种手段?!你三岁吗?!还有,为什么是521?!
朴稚余气得想砸鼠标,但众目睽睽下,只能绷着脸,手指悬在鼠标上发抖。这玩意不解决,他今天别想干任何活了。而且万一被同事看见……
他深吸一口气,抱着“行行行你赢了”的悲壮心态,狠狠地点下了“确定”。
世界清静了。弹窗消失,电脑控制权恢复。
朴稚余刚松了半口气,手机又震了一下。
是肖折柔的微信。顶着那个“穿裙子的天仙下凡普度众生”的备注。
【穿裙子的天仙下凡普度众生:[文件] love_521.exe】
【穿裙子的天仙下凡普度众生:刚才的弹窗源码,送你。】
【穿裙子的天仙下凡普度众生:520太俗,521的“1”才是唯一。迟到的才是惊喜。】
朴稚余点开那个“love_521.exe”文件(当然是在虚拟机里),里面就一个简单的脚本,正是刚才那段无限循环确认代码,只不过注释写得格外详细:
// 函数名:eternalLoveConfirm
// 参数:targetUser (String) - 目标用户昵称
// 功能:实现一个基于双方自愿原则(必须自愿选是)的持久情感确认机制
// 逻辑:while(true) 确保询问持续进行,直到获得肯定答复
// 备注:521优于520,因为1代表唯一,且避免了520的从众心理。延迟发送增加期待感和惊喜度。
朴稚余看着那行“基于双方自愿原则(必须自愿选是)”的注释,差点把午饭吐出来。
(自愿你个头!你这是自愿吗?!你这是绑架!是勒索!是代码层面的耍流氓!)
他手指颤抖地回复。
【老天至于吗:你有病?】
【老天至于吗:昨天干嘛去了?】
【老天至于吗:还有,谁要你的破源码!】
消息几乎是秒回。
【穿裙子的天仙下凡普度众生:昨天在优化这个程序。确保它无法被任何杀毒软件、任务管理器或强制关机中断。】
【穿裙子的天仙下凡普度众生:现在它完美了。】
【穿裙子的天仙下凡普度众生:不喜欢?那换一个?[文件] love_forever.vbs】
朴稚余手一抖,没敢点开那个vbs文件。直觉告诉他,点了可能就不是弹窗这么简单了。
【老天至于吗:……不要!你离我的电脑远点!】
【老天至于吗:还有,为什么是521?!】
这次,对方发来了一段语音。
朴稚余做贼似的戴上耳机,点开。
肖折柔的声音透过听筒传来,背景很安静,似乎在他自己的办公室。声音里带着一丝工作后的慵懒,和明显的毫不掩饰的笑意:
“因为520是很多人过的节日。而521……”
“是我和你之间,独一无二的‘1’。”
语音结束。
朴稚余捏着耳机,坐在人来人往、充斥着键盘声和八卦声的办公室里,耳朵尖以肉眼可见的速度红了。
独、独一无一个头!歪理邪说!强词夺理!不就是忘了吗?而且谁跟你‘我和你’!
但心脏却不争气地,在胸腔里重重跳了一下,有点酸,有点涨,更多的是想把手机那头的人揪出来打一顿的暴躁。
他咬牙切齿地打字。
【老天至于吗:代码漏洞百出!while(true) 死循环极度消耗资源,用户体验极差!confirm和alert的UI设计丑出天际!零分!负分!】
【老天至于吗:还有,你的浪漫细胞,跟这段代码一样,烂透了!】
消息发出,几分钟没回。
就在朴稚余以为对方被怼得无话可说,暗自得意时,他的电脑屏幕,再次一黑。
不是弹窗。
是整个屏幕,缓缓亮起柔和的粉紫色渐变背景,无数细小的、银色的光点如同星辰般浮现,汇聚,最终流淌成一行优雅的手写体艺术字,占据了整个屏幕中央:
“那么,教我。”
“用你的一辈子,debug我的浪漫。”
字迹在屏幕上停留了五秒,然后如星尘般消散。电脑恢复正常,仿佛什么也没发生过。
只有朴稚余僵在工位上,脸颊滚烫,听着耳边赵哥好奇的嘀咕“咦?小朴脸怎么这么红?吃缺牙齿了?”,和心脏在胸膛里疯狂撞钟的声音。
教你爷爷去吧!谁要跟你一辈子debug!
……这次的字,倒是挺好看的,自己写的?