从本学期开始,垃圾桶改为每学期一期。(目录消失啦,看左边吧。)
课程相关
都说文化课最重要……[1]
- 概率论与数理统计:一开始听起来都是高中内容,后来出去比了个赛回来就啥都听不懂了……成绩混到了中间。
- 离散数学:一个班没有两个相同答案的组合分析和得分全靠rand()的代数系统。竟然混到了前1/5。
- 数据结构:非常幸运没被逐[2]。也许是本学期唯一一门能A+的课……
- 计算机组成原理:大概是吃着老本混到了1/4处。讲Cache的时候出去比赛然后回来又是一脸智障……
- 软件开发环境:考试的时候周围都在拿着手机抄的一门课……大概跟软件工程那课有一定交集。最后要求交一个C#做的工程,于是我就用1天用现成的库拼了一个C# IRC server/client...混到了前1/5。
- 高级程序设计语言(C++):不知道是不是教这课的那货看了我的About-skills,竟然给了跟我更新得分之前一样的分数。自然我是不信我在他的那份试题上只能得那个分数的。对于此结果我保留使用任何手段处置的权利。
考了CET6,如果能给用户评论的话肯定是差评。因为用户体验竟然跟CET4几乎无任何差别。
最后再插一句,实验室一位学习靠前的学长的Web技术课程被给了68分,查证之后发现是分数输入反了。后面的婊一婊辣鸡专科学校部分有更多精彩内容。
ACM相关
这学期的比赛比较多……尽管并非作为学校的一队,我们队还是得到了不少出去比赛的机会。
多校联合&网络赛
这些比赛当中主力队还是学长的队伍。我们队虽然被要求跟着一起打但是工作无非就是打打酱油,帮学长们快速搞定水题而已。期间也有几次靠队内力量搞定了几道银牌题但是数量自然还是太少。
绝大多数的情况还是搞完水题就开始强怼某一个「看起来能做」的题,结果到比赛结束还怼不出来。最终靠着(单切的中立)学长拿到了所有区域赛的名额。嗯……一想到下回区域赛切名额的任务有很大概率要落到自己队头上就感到后背发凉。。。
区域赛
当时被问到要去北京/沈阳还是去青岛的时候,我个人几乎是瞬间选择了队伍数极多的青岛——因为队伍多获奖名额也多。而且青岛赛区时间和北京赛区时间冲突,北京的神校既然到了哪里都是虐场,为何不在家门口虐呢? 事实证明他们就是不想在家门口虐场:看到参赛队伍名单之后发现几乎所有学校的一队就选择了青岛——大概是有同样的想法吧。。。
到青岛之后感觉就来到了甘谷县[3]。A题水过,B题又是魔方自然就交给了我们的宇宙首领[4], C是什么鬼高数题到最后我们也没搞出来,更智障的是连规律都没发现。F题看着很长其实是辣鸡模拟,我写了个乱搞水了过去,然后就是全场9个队中第二个AC的(要不是一开始静态分配内存炸了应该能抢到一血……)。 宇宙首领很快就看出G是一道费用流,然而浮点数的流量再加上我那个智障的费用流模板导致比赛时不是T就是WA,最后ABF3题侥幸没打铁。。。值得一提的是K题这道K-d树的题有好多队排两遍序水了过去……包括我校拿银的队伍。
最后的总结就是……大概是天要亡我吧。。。当然作为被这场比赛的出题人出的省选题虐过的我还是对这家伙有点怨念的:为什么要出这种一大堆浮点数结果的题啊。。。
CCPC
中立他们队在CCPC的分赛区中切到了决赛的名额然后决定把这个名额让给我们队。。
江南的冬天真是太冷了……整个人都冻成了智障。。。
总之最后宇宙首领搞出了3道比较厉害的题,我搞了两道题(没记错好像是HJ?嗯……H和J题都不是1A应该就是我搞的了)混到了铜。当时因为智障连如何搞最小环都不知道了,以及大概到现在都还没完全理解B题为什么那样正着来一次反着来一次就行……
于是两场全国级的现场赛过后,自己的2016「赛季」就以全是铜牌的结果结束了。大致回忆一下,这学期似乎也就只有比赛前那段经常在Virtual Judge上做虚拟赛的时间真正在努力吧。随着学长的最后一个真正出成绩的学期结束,
自己要出成绩的一年也正式开始了。希望自己到时候不会因为切不到名额而被殴打(
顺带提一下cf(三亿码农的枪战梦想)。
因为时间的原因,这学期只打了5场cf,大致坐稳了蓝名的rating还获得了成就「第一次掉分」。收获颇丰啊。
寒假大概会virtual participate几场错过了的而且看起来质量不错的比赛。
实验室纳新
新学年开始,又到了纳新的季节……我主动背了新生赛命题的锅并确定钦点了题目[5]。
最后的榜单虽然看起来相当正常但是还是有点出乎意料——可能是题目真的偏难了一点的原因。
至于后来面试的事情,则与我没什么关系了。唯一要提到的大概是一位来自潍坊的女性选手,经历在某种程度上与我有些相似吧。 当然好像她不是我这种的乱搞型选手。
不得不感叹的是今年软件学院真的比计算机学院弱了好多,大部分有基础的dalao都去了远在青岛的计算机学院。而到明年的某个时刻,我所在的队也会因为同样的原因而被拆散……希望这并不能真正拆散我们。
纳新结束之后竟然也有了当时学长们的那种「进final就靠你们了」的那种感觉呢。
其他乱七八糟的事情
课余时间
这学期依旧常驻实验室。所以课余时间无非还是写代码乱搞音乐打游戏。然而最近在我的带领下听朝鲜神曲成了实验室的一种新的娱乐方式,而且直接导致现在实验室部分成员可以直接使用来自朝鲜歌曲空耳的词汇交流。。。
总体来说,实验室的生活自然比每天呆在宿舍看剧有趣得多,还可以围观其他人搞事情(比如制作烤树莓派啊什么的)。第一次在实验室通宵打cf应该也是一次十分有趣的经历吧。
好像自己的课余时间不是在实验室乱搞就是在宿舍睡觉?
有进度的坑
QMP
本学期仅有9次commit。但对于我这种一次commit不只做一件事的人来说,这并不代表做的事情不多。可能由于修复了两个玄学的[6]bug的原因[7], 甚至有一种改进很大的错觉……
寒假把文件格式API搞完然后上0.9吧。
一学期才从0.8.2 alpha变成0.8.3 alpha你搞个毛线啊
使用QtQuick的版本已经好久没有动静了。。。
播放器核心代码已经快跟主窗口代码粘成一坨啦!。。。
SonarQube说你的代码可靠性和安全性都是D呢!。。。
SMELT
最大的新闻应该就是为了修复QMP的玄学bug之一而诞生的GLFW移植版了。然而内部仍然在使用OpenGL 2.0。使用OpenGL 3.1的版本虽然开了个头但是此后就再也没有动过了……
到头来还不过是一个只有我自己会用的引擎
chrisoft.org
简单实现了一下留言,搞了个简单的使用cf API的cf rating比较器,改了改online music player,允许使用异或加密来加密博客内容。大概没什么别的了。
昨天刚被61小姐黑了我那「html5+表格布局,全球首创」的主页。该抽出点时间稍微改改了……[8]
Compiz
本来打算在dev blog里单独写一篇关于这个的文章……然而又感觉没什么好写的于是丢到垃圾桶里来了。
Compiz是Ubuntu Unity桌面环境的默认窗口管理器。作为我使用的第一个日常使用的发行版,当时还是基本没什么经验。于是整日瞎搞, 后来就有了这两篇(1, 2)QQ空间日志…… [9]
大概是出于自己有一部分「源码级用户」属性的原因,Compiz将使用的OpenGL版本迁移到新版后,我就一直在寻找一种把compiz原来的插件带回到系统中来的方法。 因为当时甚至不知道OpenGL各个版本之间有什么不同,最后我选择了直接fork掉了最后一个使用旧版OpenGL API的版本——于是就有了Compiz 0.9.7.99。 大致做的一些工作就是将旧的"unsupported"分类里面和一部分只存在于Compiz的git repo而从未进过包的插件移植到了0.9.7的API下并整合了进来。 稍稍优化了一下内部的OpenGL调用,将几个后来版本的新功能移植了回来。同时还自己增加了几个自用的功能,比如自定义expo插件的显示布局, 以及一种新的窗口切换高亮方式等等。嗯……其实也没做太多工作。
Compiz大概是我使用OpenGL的开端——尽管我所fork的Compiz版本中使用了大量过时的OpenGL API并且直接或者间接导致我后来写的一些OpenGL代码都有一股「Compiz味」, 但是也为我后来学习新版OpenGL打下了基础。
这里再写一下Compiz的现状。自gtk3和qt5、以及两大DE,GNOME和KDE全面开始支持wayland以来,Compiz的开发就没有再像之前一样受到重视了。 Canonical自己雇来的、专门维护Compiz的Sam Spilsbury也离开了Canonical并且曾经声明不会再继续开发Compiz。[10] 此后compiz的repo一直是处于一年没几次commit的半死不活状态。然而去年中旬,Sam Spilsbury回来了,并且接连搞了好几个大新闻(blur以及animationsplus被移植到了新OpenGL API上)。 于是我也稍微起了兴致,准备试图寻找开发者合并我的expo插件自定义布局的功能(因为想着如果加入这个功能我就可以直接使用aur中的compiz包了)。然而可能是因为姿势有误, 这个提议因为长时间无人理会,已经从问题列表中消失了。后来我试图在Arch Linux上编译最新的compiz源代码,发现blur插件并不能正常工作——模糊方式一旦选择高斯模糊compiz就会立刻崩溃。 这无疑相当于给我浇了一盆冷水。而我自己的fork最近也只是尽力让它仍然能够编译而已,并且那个版本与KDE还出现了某些程度的不相容。再看到lp:compiz中依然半死不活的repo……sigh。
顺便一提,为了解决compiz和kde的不相容,今天上午我迁移到了kwin。然而在此之前我都是在KDE中使用compiz的。希望有一天我还能用上compiz。
无进度的坑
BLR
这鸽子已经死了大伙散了吧
不不不,大概还有一口气……
总体来说感觉自己当时的设想有点过大了……还要搞什么插件系统、js关卡文件的。写了QMP的插件系统我才真正搞有了动态库的经验……
类似汇编的关卡文件大概可以去死了
OJ
和某不断开OJ坑但是鸽掉的dalao不同,我是根本还没有开坑。不过架构倒是确定了一点。当时写完cf rating比较器就感觉「哇前后端分离真是太好了」。 于是就决定用C++(cgi)写后端,用户端js负责生成页面了……
然后还大致决定通过在UML(User Mode Linux,不是Universal Modeling Language...)内运行评测程序的方法来实行隔离。
最后的决定是:接着鸽下去吧
第二类坑
绘画
曾经一直说自己不会画画(不对啊不是本来就不会吗),但是却买了一台带数位屏的笔记本。于是一直在试图寻找它的用武之地。半年来一直没什么发现,
直到我看到了这个页面……
这是啥?OSUNIX?跟osu!有什么关系?banner怎么能这么萌?怎么看都不像操作系统的banner啊……
这张图大概是为数不多的我刚看到就有描一张的冲动的图之一吧。后来想找全图当头像,然而发现OSUNIX这个项目其实已经消失好久了,仿佛在互联网上已经几乎完全消失了一般。 在web.archive.org上能找到的为数不多的相关信息中的图也全都挂了,能找到的唯一一张相关图片是一个16px的favicon……于是我就有了把这张图补全的计划。
画了大约一天时间照着原图描完之后,大概就开始补了。因为之前从未有自行绘制任务的经验,所以最后很多部分都是靠别人的意见和自己枚举确定的。。。 于是有了这张图。
后来把这张图丢到了我所在的群里,得到的反馈有点出乎意料——竟然有一群人要我开始上色,还莫名带起了一波群内改名片的节奏[11]。
在我声明完整的线稿完成之前不会上色之后,有两位dalao等不及了(控制不住自己的触手)[12]。
至于后来发生的事情,就是我的笔记本碎屏了……
现在笔记本屏修好了但是画下去的兴致也消了一半。当时刚乱涂完脑袋之后兴致勃勃地带着图发了一条推:「不会只是懒得学习的借口」。这话是没错,但是现在你就真的已经会了吗?
🍍曾经说等我完成就开始画自己的设定图,我要尽早让他实现这个愿望。
钢琴以及其他音乐相关
大概搞出了th06~08的bgm remix。说是remix其实大概只是让原版OST有一种近几作OST的风味而已了。然后还搞出了th07 remix版bgm包。th08的remix版bgm包最近也可能着手搞一搞。
自己的作品则因为在学校没有合适的输入设备还依旧鸽着……
学期末的时候突然对ragtime中毒了起来。后来打印了The Entertainer和Maple Leaf Rag的谱子准备寒假回家拾一下放下很久的钢琴…… (不过The Entertainer我之前是练过的呢……)
暂时没有再学一种乐器的想法。
上次就在这里的东西
那个东西指的是「神秘组织」BKT。
婊一婊辣鸡专科学校
对于大部分大学生来说,一般不会允许外界人随意抹黑自己的学校的……然而当你看到以下这段话的时候,也许就明白我为什么要写这一段了。
山大一到教育厅,所有招生的人便都看着他笑,有的叫道:“山大,你明年又要多省断档了!”他不回答,对柜里说:“温两碗酒,要一碟茴香豆。” 便排出一叠学费。他们又高声嚷道:“你一定又偷了人家的东西了!”山大睁大眼睛说:“你怎么这样凭空污人清白……”“什么清白? 我前天亲眼看见你收了孩子的钱,没办好事,吊着打。”山大已便涨红了脸,额上青筋条条绽出,争辩道:“收钱不能算偷……收学费! ……读书人的事,能算偷么?”接连便是难懂的话,什么“学费座谈会”,什么“软件园博科培训机构”之类,引得众人都哄笑起来。
所以这里就着重婊一下辣鸡专科学校出租校内资源给社会组织的行为。
我入学的第一个学期,上面段子中的「软件园博科培训机构」风波刚刚平息。进入ACM实验室不久,我就开始好奇我们实验室楼上几层是什么实验室。 后来根据很长时间的观察,发现2楼门牌是「IBM实验室」的房间从未开过门。后来一问学长,得到的是一个无比简短的回答:「租出去了」。在我试图追问之前, 他先反问了一句「卧槽,你竟然不知道?三区上面几层楼好几个房间里面都不是我们学校的人啊」。这是我对辣鸡专科学校「出租校区换钱」的最初认识。
好几个月过去,这件事也逐渐被淡忘了。直到一天早上,我像往常一样在实验室里面做我自己的事情,突然闯进来一群人——学长说除了管教学楼钥匙的一人之外他们都不认识, 开始在我们实验室中四处拍照——好似买房人看新房一般。然后这群人就说着笑着出去了。
晚上,传来了我们实验室被在全校范围内通报批评的消息。于是我们恍然大悟——怪不得不认识呢啊,原来是校级领导啊。但是让人感觉很奇怪的是与我们相邻的有些实验室, 情况比我们实验室还要糟糕,却没有被通报。这让我们实验室成员不禁有了「实验室要被压榨」的感觉……大致是这样的:(选自聊天记录,为帮助读者理解上下文稍有改动)
——哈哈哈 当时博科那事情是一个老师和某导员串通外面的什么机构搞的
——后来算是被压住了
——然而现在学校里带人来搞事情
——很强
——后台挺硬
——看我们占着教学楼主门对着的大房间不爽了吧
——「这种黄金地段怎么能让你们这种不赚钱的辣鸡实验室占着」
——反正我们现在知道的情况是 我们实验室所在的教学楼三区的4-6层 很多房间里面都不是我们学校内部的人
——终于要对其他楼层下手了呢
后来的事情大概是,在实验室负责人也就是计算机学院2015级的辅导员的求情下,并作出了一系列「保证」之后,我们实验室苟活了下来。 当然,可以预料到的是这一系列保证让我们这个本身就几乎没有任何经费的实验室的生存空间更小了一些。
虽然不是很清楚学校为什么会这么做,但是我不得不说,依我的角度看,把一个租来的校区里的房间租出去赚钱是一种很蠢的行为。
另外学校怎么会缺钱呢?软件学院学生的学费都交到哪里去了?
当然,辣鸡专科学校一向不缺槽点。还有「翻脸不认人」的老师以及「瞎几把给分」之类的事情,这里由于各种原因就不再多写了。
20170201补
昨日听闻一事 (原文链接), 深感辣鸡专科学校大去之势不远矣。呜乎哀哉!
这大概是入学以来我第一次后悔来到这里。
神秘内容
「技能树」
到了大二才发现自己的技能树既不深又不广,还有救吗?
- node.js是什么?节点 点 鸡丝?
后端居然能用C/C++以外的语言写?[13] - shift-and竟然是字符串匹配算法?
- 用个vim还要看小抄?
- OpenGL|ES版的SMELT写过了?
不对好像连OpenGL|ES版的三角都还没画 - Maple Leaf Rag弹哪里去了?
- 说好的学法语呢?
Linux竟然能跑在硬盘主控上?- ……
所以最后得出的结论还是:
人比人,气死人。
生活垃圾
造电脑
没错我造了台配置奇葩的电脑,而且很可能就是现在提供你所阅读的页面的那一台。 [14]
如果你发现了我的主页上About部分的隐藏内容,应该已经知道这台机器的配置了。
好像一不小心泄露了什么秘密?考虑到还有人没有发现,在此重新列一遍。
- CPU: Intel Core i7-2960XM
- RAM: 16GB (2x 8GB) DDR3L-1600 Samsung RAM
- Motherboard: Supermicro X9SCV-QV4
- Graphics card: NVIDIA GTX960 by ZOTAC
- Display: 1280x720@10.1in with 10 point multitouch
- /dev/sda: Crucial M4-CT256M4SSD2 (256GiB)
- /dev/sdb: HGST HTS721010A9E630 (1TiB)
- /dev/sdc: Hitachi HTS725032A9A364 (320GiB)
- OS: Debian GNU/Linux sid (unstable) amd64
- PSU: Cooler Master 500W ATX
当然你要问我为什么造了这么一台配置不平衡的电脑,我也不好回答。主要是……为了重复利用已有的零件吧。 总体来说,只有主板和显卡是新组件。显卡是为了玩CUDA买的。大概就是这样。
主板是基于QM67平台,给1U服务器用的。然而很显然插上显卡之后是没有1U机箱可以塞下这个奇形怪状的东西的。 于是……它就常年裸露着板卡工作。(图可以在一篇相对较新的文章「ls /dev」中看到)
因为装的是Debian sid所以一般每个月会滚一次系统顺便做些小维护然后重启一次。所以作为一台服务器, 它的uptime并不算长。最长的记录也就45d左右。
修电脑
另一篇文章「终究还是改不了修电脑的命」已经描述了整个事件的大致经过。这里要说的是后续。
后续还是比较惨的。因为x宝的屏幕装上之后,发现对触摸不灵敏而且笔会在悬停高度相对较高时跑到某个固定的线上。 所以决定去找客服。然后就发现联保服务(对于国外购置的机型)需要提供税单。然后一查价格,2k1。
这下好!当时偷掉的税差不多都回来了……
然而修完之后,原来的问题依然存在(虽然变得十分轻微)。
大概是一辈子也不敢再撕防眩膜了。
后记
这次的垃圾桶从1月9日开坑到6月10日最终完成总共用了……5月零1天!比起上次来讲真是不小的进步呢!
然后就发现又快要开新的垃圾桶了。那我们下篇垃圾桶再见(