Harbour
@Harbour

Harbour
@Harbour
小木曽 雪菜 Post #4美团三十岁读研的大有人在,东隅已逝,桑榆非晚。
Zerick Post #197昨天陪来首钢打影之刃零试玩的同学吃了一顿饭,拿他领到的斗笠周边拍了个照。
今天把转租的事情事情弄好了,很幸运在小红书上捞到了一个短租一个月的大二实习学生,刚好他也因为短租找不到房子。
他应该算是传统意义上的萌二,初入社会缺少防备之心,说话和做事都显得很呆,跟他聊了很多原神和二次元的内容,作为文科学生工资勉强 cover 房租,由于我本来已经准备亏一个月房租走人了,就理所应当的给他补了一点钱。
就这样,z 老师在北京的三个月就结束了。
还记得周五跟 mentor 告别,两个内向的人一路无言,最后 mt 说有需求可以来问业内的消息,我说我还没想明白自己未来要干啥,所以先读书,读书自由一点。
想约的国博和故宫都没有约上,毕竟自己是打工人不是旅者的心态,也没有觉得特别遗憾。虽然三个月的大部分事件蜗居在了海淀区的五环外,但是在周末我还算是体验了不少帝都的风景和气质。理想中的旅游或许也是这样,在街头巷尾感受城市的人文,像当地人一样生活。
记得我第一个周末从地铁站钻出来看到朝阳 CBD 的惊艳,可能比起依着水势的陆家嘴,帝都的玻璃大楼更加魔幻。为了看展穿梭在 skp 和嘉德里的流光溢彩,也骑着一个月十几块钱的共享单车月卡在城市里和五颜六色的外卖小哥一起穿行————二十块钱配送费就可以在正午收到一份来自二十公里以外的外卖。大兴机场里过夜的人,住在城中心的老破小散步的人,北京南和北京西的快速进站通道上卡点的人,帝都存在各式各样的人。
同学问我既然房子没到期为什么急着转租和回家,我想了想说"表达了作者的思乡之情",但不管怎么样我也确实不会喜欢几乎遇不到一个活人对话的出租屋生活,于是再见吧。
7 月 28 日 写于 CR400BF-AZ
(晚上可能再更一道算法题
Zerick Post #35今天第一次写周报开会,体验还行,组确实不算 push。
接着聊上一层楼的话题,我可能真的没想好保研还是工作,找实习本来是想抵掉小学期,但是感觉学校的日子无聊和没有动力,再加上这边 mentor 很想让我尽快到岗,就来了。
如果我因为种种原因丢掉保研或者想法改了,那么实习起码算是备战秋招了(笑再加上我一直估计以个人的 rank 进不了华五 cs,于是就觉得可能出来实习和体验生活算是保底,让我这一学期不会完全过的没有意义。
今天计算所的春闱也开了,所以四舍五入这两天一直在翻导师列表,事到如今发现我连读研想做什么方向也没有想好。虽然说泛 system 都能接受吧,但是真要具体做选择又畏手畏脚了。
rotartsinimdA Post #1计划前往🐧深圳进行实习,目标:熟悉组内业务;建立良好关系;赚钱。
-
夕颜 Post #36花了十几个小时喵。卡在了奇怪的地方,一开始想要完全自己开发,浪费了一些时间,但是好处是之后能看懂代码了。然后这个目前用的 blog 的部署,以及开启 dev 模式,我之前看文档里面说 pnpm 啥的都可以,但是貌似只有 bun 是没问题的。pnpm i 安装依赖之后还会缺东西,但是再安装会导致 build 不了喵
-
夕颜 Post #1又一次来到了激动人心的假期环节,OP 的考试已经结束,虽然说还有一些课设作业没有提交,但是都是一些写作方面的事情,可以说只是假期头顶的两朵乌云罢了。
按照之前的讲究,Ref 一下上一次的计划贴:
我的计划贴可能和大多数門友的不一样,一般来说是采用广撒网的策略,其中可能包括一些我必须要做的事情,以及一些我很感兴趣的事情。由于 OP 现在已经对于短视频/小说/长视频脱敏,并且长期已经没有有趣的单机可以让我投入大量的时间(欢迎大家推荐),因此会将全部的时间投入到这些事情中。至于哪些计划会被宠幸,大概是看心情了。可能我累一些,就看看网课啥的放松一下,轻松一些的时候就攻坚一些困难的网课或者一些需要更多动脑的内容。
现在加入一个评论环节,由我自己对于每个计划进行锐评。
- 阅读一百篇论文并且更新在 Blog 中。
评价:这属于是最简单的任务,按照目前的效率,除非非常数学或者需要非常详细观察实现细节的论文,基本上我的速度可以到半小时或者一小时一篇。更新到 Blog 是一种积累以及量化的体现。 - 看完 Acwing 算法基础课与算法提高课
评价:鉴定为上次就出现的古董计划,我虽然应该没有在保研的时候应付机试的需求,但是还是对于算法比较感兴趣。 - 看完 Games101
评价:我们下学期有图形学的课程,但是因为貌似是闭卷考试所以我大概率不会选修,但是我依然是对于图形学很感兴趣的,算是一开始接触计算机时候的白月光了,有时间可以看看,但是 202 感觉实在没精力做了。 - Release 当前的课题
评价:目前在 SHAILAB 进行的课题,本身已经投了 CVPR,但是依然在 refine 的过程中,应该会在一月中旬 release,这是一个 DDL - 复现五个不同的 Manipulation 模型
评价:目前我在领域里面没有过多的接触不同的模型以及调参的经验,对于集群的使用也只是一知半解,但是手头有大量的 baseline 可以使用显然是在领域中长期科研的必修课 - 拍摄两组女装
评价:好不容易放假了,在回家之前可以尝试一下! - 使用 Astro 重新搭建我的 Blog
评价:之前的 Blog 使用别人的主题,自定义也不太方便,假如说使用 Astro,可玩性会高很多,并且可以加入不少自己喜欢的东西进去。属于是虽然有趣,但是也并非迫在眉睫的事情。
顺便,我写了我的 2024 年终总结,大家在过去的一年里面有没有经历什么有趣的事情,或者甚至也写了年终总结,很想看到大家的分享。
- 阅读一百篇论文并且更新在 Blog 中。
rotartsinimdA Post #1由于最近在选 offer,和很多人有过不同深度的交流,有一些简单的思考,不完整,姑且当作抛砖引玉吧。
背景
本人秋招 offer 决赛圈是两个公司:
- 某互联网大厂:n*15+30,后续简称 A
- 某相机行业 top1:(n+6)*15,后续简称 B
A 的部门看着挺核心的,做某国民级 APP 的广告相关;
B 主要做 AI 应用的落地,被大老板看重。找了哪些人帮忙分析?
专业老师,多名;
家里人;
前同事,多名;
现公司同事,多名;
……结论?
无。目前计划离开现司后去 A 实习一小段时间感受下。
要分享的核心内容
- 路要越走越宽,选择要越走越多。人生长度有限,唯一的追求是最大化人生体验。
- 看自己发挥和成长的空间,追求完整的职业生态(如果是天才不打工那自然是最爽的)。
- 拒绝别人趋之若鹜的东西,只会证明你比拥有它的人更加强。
- 明白自己想要什么很重要,但很难,年轻时候几乎不可能真正懂,即使懂,也很难下定决心去做。
- 人生很长,职业很长,机会很多,但改变命运的机会很少。
- 大数定律不可避免,做大众不会做的,有更好的上限,但自身的能力能够提供良好的下限。
以上是做抉择考虑到的一部分内容,还有一些我自己认为有道理,但是还缺乏更多的考量。
一些通用能力:
- ownership,一个感觉被喷但是又确实重要的品质。或许可以从大学的小组作业开始锻炼起,从当组长能够让组员人人有事做且最后能够不紧不慢出结果开始。
- 换位思考,己所不欲勿施于人,尊重对方的利益,寻求帮助时,更要如此。参考:如何优雅の提问。
- 表述能力。结构化、清晰化、书面化。
- Mike Post #26
虾饺人从来进不去水源社区🃏
-
TsuinoSora Post #1刚刚写完正文,紧绷的神经感觉轻松很多😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁
Soyo34325 Post #1长文警告!!!
晚上回宿舍的时候突然想到以前的事情,遂写下这篇蓄谋已久但是从未动笔的文章
小时候家里喜欢种花花草草,我记得种得最多的是吊兰,第一株是从楼下花坛里面移栽过来的,我家在南方,有一年南方的冬天特别冷,然后我怕它冻死,就从热水器里面接了热水,然后浇了进去。可能在现在看来这个想法让人有点啼笑皆非,但是当时的我觉得这是一个“很好”的办法(有可能是小朋友对大自然的同情心

好在吊兰在我的“毒手”下熬过了那个冬天,之后在枝条上长出了“气根”,这时候只要把它剪下来就可以重新移植了

我当时做了一个很有意思的尝试,拿了很多个塑料杯,然后把剪下来的小吊兰放到杯子里面,将里面泡上水。等到很多年会想起这件事的时候,才发现原来这叫做“水培”,属于是“歪打正着”了
在我大概读四五年级的时候,我去了一趟广州,在当地的商场里面看到了一本对我成长影响还挺深刻的书,《科学实验王》

可能这个名字在现在可能听着会让你觉得有些尴尬或者说想找个地缝钻进去,但是对于只有 10 来岁的我来说,这本书的的确确是很具吸引力的
当时的我可能很难明白里面的一些概念,比如说“氧化还原”、“叶绿素的萃取”等等,但是对于我来说这些书籍的一样类似于一个引路人,并不需要很深奥的解释,只要把这些科学知识同生活联系在一起,将得通俗易懂,小朋友容易接受,这就够了

哪怕在正式经受过系统的科学教育之后,当我再次翻阅这些书的时候我发现其中里面有些观点是不正确或者有偏颇的,但这并没有改变我对这系列书籍的热爱
甚至在小学的时候,我就开始依赖这些“课本外”的知识去解决一些深层次的问题
当我开始上高年级和初中之后,能阅读一些层次更深的书籍之后,我开始对“量子力学”和“微生物学”产生了浓厚的兴趣
在初中教育时期,小学所上的《科学》逐渐被细化开来,变成《生物》、《地理》、《物理》、《化学》。在初一的时候,我开始正式学习《生物》的相关知识
当时我的生物老师是一个很有教学经验而且很严格的女老师,那时候她大概快 50 岁了,她上课从来不说普通话,因为普通话远远没有方言形象和生动,又好在我们班上没有外地的,因此无伤大雅,反而称为了她教学上的优点
初中的生物学基本上以“通识”为主,我记得基本上就教大家认识一下各种生物,当时课本安排应该是从“低等到高等”这样的顺序,对生物学有着一些基本的概念
我记得我当时最感兴趣的应该是有关人体的内容,那应该是在初一下,学习了心肺循环。那一段时间我刚好得了较为严重的肺炎,因此只能请假前往医院打针,当时在打针的时候我脑子里就开始想药水是怎么流动的,是怎么循环的,慢慢地搞清楚了心肺循环的全过程——既生动,又形象

我记得当时我最感兴趣的应该是和免疫相关的,我具体记不清在哪一本书里面了,但是篇幅应该不多,只给了很少的分量,当时我还扼腕叹息
后来在家中我也做了很多奇怪的东西,比如说拿用来发酵的商品酵母,或者是青霉素、红霉素等等将其捣碎,然后再拿一个纸杯,然后在里面放一个棉球,加点用蔗糖(白砂糖)调配的糖水,之后再把上面的“菌种”撒进去,最后再套上一个用铝箔做的盖子,密封好,丢到书桌抽屉温暖的地方就算完工
可能现在看起来,我的这个“培养”过程有点过于粗糙,甚至可以说是危险,但在当时它给我带来了不少的乐趣,一直到高中以后,我才意识到我初中的时候培养的“抗生素菌种”可能是被抗生素淘汰后的“耐药菌”,这些事情还常常被我记在脑海里,令人寻味
我的第一本书“量子力学”入门书籍是霍金先生的《时间简史》,这本书陪伴了我初中三年的时光,当然还有《果壳中的宇宙》。刚开始其实是被它彩色印刷的纸张所吸引,这本书我同样阅读了很多次,你也自然而然地可以想到一个只有小学学历的人怎么可能完全吃透其中的内容

但是里面的一些基本观点或者理论同样对我今后的学习产生了重要的影响,比如说“曾祖父悖论”、“海瑟堡测不准原理”、“宇宙大爆炸模型”等等,时至今日哪怕我已经不再进行物理学方面的学习了,其中的内容我依然可以信手拈来
初二实际上是一个还蛮重要的转折点,因为在这一学期开始正式学习物理学科的内容。当时学的还是一些经典物理学的内容,诸如一些“阿基米德原理”啊等等,我对这些知识完全提不起一点兴趣。当时初二上是我父亲教我的,他从高中部下来,算支教。初中学的物理学还算很贴切实际生活,而我对日常生活中的物理学感触还是很丰富的,因此当时成绩并不差,第一次月考物理考了 98 分,全年级第二。之后由于各种原因换了新的物理老师
我的父亲在我成长道路上对我的帮助无疑是巨大的,他很鼓励我去探索发现科学,不管是物理上的抑或者生物、化学上的。我从前很喜欢和他讨论量子力学上的内容,直到有一天他说:“我回答不上来了,你要自己去找答案了”
这时候我才慢慢意识到我在某方面的学识已经超过他了,我确实要自己去找答案了
如果说初中给了我一个相对自由的空间的话,那么高中是彻彻底底的“凡尔登绞肉机”
高中的时候我毅然选择了传统理科,也就是物理、化学和生物作为我的高考科目。但是高中的内容和我希望去学习的内容截然不同,我在这时候逐渐丧失了对物理学的热情
在我看来,高中的物理学很少有比较创新或者探索性的内容,都是以经典力学为主,而且和数学的关系颇深。我的高中物理老师和我关系很好,他对我的评价就是“思路有了,但是数学太差”,对于要参加高考的我来说,物理真的是当头一棒,我很难从繁忙的教学任务和一次又一次差到极点的考试成绩中获得成就感
“做这件事情不快乐,我为什么要去做呢,我真的能坚持下来么?”这也是我当初从物理系转到生科院问得自己最多的一句话,“我真的快乐么?”
直到现在也还有人会和我说:“是你自己踢走了一路平坦的人生”,那我真的想问一下,你所追求的事情就是真正好的么?十年后,二十年后他真的还好么?甚至我真的能靠这条路走下去么?如果这些都不能那我还是选自己最爱的好了
在物理学习受阻的时候,生物的学习却要好得多,一方面是我确实比较喜欢,每次上课结束之后我都会马上做完作业加以巩固;另一方面高中的生物学确实有点像“背书比赛”,你只需要记住特点的名词、概念,就能获得不错的分数——“那为什么我能名列前茅呢?”现在想想确实挺有道理的
当时每周六晚上放假,我喜欢在电视上看 B 站,经常会刷到一些讲免疫或者病原体的视频,当时我有一个隔着走廊的朋友,有时候第二天上课我就会把昨天晚上看到的东西写到纸条上,然后传给他看,他会很仔细地看完然后和我分享,我们俩经常这样,乐此不疲
高考报志愿那年我并没有如愿进入生物专业学习,反而去到了一个偏向物理学的专业,我知道自己不是学习物理的料,遂下学期转入生命科学学院,学习生物科学
大学以来,我反而觉得觉得自己逐渐在丧失求知欲,明明已经得到了一个很好的平台,是时候大展身手,这时候反而畏畏缩缩了
而且我的注意力也在下降,以前可以安安稳稳地认认真真读完一本书,现在却要收到各种干扰——来自社交媒体、游戏等等
信息获取渠道越来越方便,我们开始只注重于答案本身而忽略了其中的过程
短视频高速发达,各种碎片化、未经考证的消息扑面而来
想到哪里写到哪里吧
夕颜 Post #17我的建议其实是,先好好学点东西再去找科研,尽管这段时间回答了很多初学者的很多问题,但是对于一些不用心到显得有些不尊重人的问题还是很火大。
假如没有自己尝试学习或者搜索,指望别人的回答又有什么意义呢?当然,寻求如何开始的建议是不错的,然而门内早已经有了相关的分享。
回到找科研的问题,作为参考,我在大一结束的时候阅读过若干代码以及百余篇论文,进组之后从小领域开始做,然后发了 paper。建议多学一点东西,对自己好,也不会给别人添堵。同时,假如是为了增加履历,而不是为了科研而科研,不建议科研。
-
Ecoli Post #4钱流向了不缺钱的人,爱流向了不缺爱的人
苦难流向了能吃苦的人
rotartsinimdA Post #17我的秋招结束了。
超出我预期的新资了,再一次突破。我爱某厂。
后续彻底随缘面试。
rotartsinimdA Post #1金九银十的岁月不再,现在登场的是金八银九!
楼主的秋招自八月初开始,已经进行大大小小约 50+ 场面试,值此秋招一半进展的日子,简单复盘一下个人的秋招情况,同时反思一些问题,与大家交流。
投递情况:
字节、腾讯、美团、快手、影石、拼多多、某些私募基金、pony、作业帮、文远知行等
以及一些初创 + 小公司 + 国资背景企业。面试进度:
快手 3/3 待更新
美团 2/3 挂
美团 2/3 待更新
字节 2/3 挂
字节 1/3 挂
拼多多 1/n 待更新
腾讯 1/n 待更新
pony 3/3 待秋招更新
经纬恒润 2/n 待更新
kd 投资 2/3
作业帮 3/3 oc
影石 3/3 oc
……
……岗位投递情况:
后端开发
服务端开发
算法(极少)
AI 应用工程
……面试体验:
仅表达对知名厂的评价,具有个人主观性,如不认可,你是对的。
- 拼多多:超出预期,面试官十分儒雅,一直给正向反馈,但是面试时间是晚上九点很抽象。但我给多多的面试 5 分。面试结果更新较慢。在线 IDE 无任何代码补全且 interviewee 无法运行代码。。幸好基本功还可以,几乎是 bug free
- 美团:体验感 4 分。面试官全是 java 选手,知道我是 cpper 后无语言类八股。凡是通过的面试均为第二天上午约下一场面试。
- 腾讯:4 分。上来先做三道题。面试后秒过,但一直未约下一面。
- 字节:0 分。不会继续投递,面试官颐指气使,我不接受任何 PUA。
- 作业帮:5 分。面试官很温柔,虽然是 java/go 技术栈,但是一直强调我可以去了再学,高抬贵手。
- 影石:5+ 分。面试官极为客气友好,最终获得对方的满分反馈。
- 快手:5 分。前两面极为舒适。秒过。面试官会根据简历点对点提问,且算法部分交流充分,有感受到尊重。
……
面试内容:
操作系统 ~ 数据库(MySQL)~ 算法 > 计算机网络
遇到过一些偏底层的问题,个人认为有必要阅读 csapp 相关的知识作为补充。
遇到不会的请先表达不会,然后表达自己尝试分析的意愿并开始分析。答案往往能够接近。
算法目前没出现过不会做的情况,感觉随便刷刷就可以,不要有恐惧心理。做题前多分析,做题中多表达,可以写一些伪代码拓展思路。
经验
- 不要因为别人有什么,所以自己要什么。适合自己的是最好的。
- 人生、职业都是很长的路,短期内的好与坏有限。
- 校招/社招请按照如下重要程度分析岗位:Manager 人品 > 业务部门 > 公司平台
- 自信,自信,自信。楼主开始找工前,目标薪资 25w/Year,但是手上的 offer 里没有低于 ** 的。
- 请务必多问问自己想要什么,人的成长、职业之旅,都是在认识自我的过程。
- 选择大于努力,大的平台提升下限,好的平台提高上限。
- 找工如此,生活亦是如此:运气 >> 选择 >> 实力
- 请多结交朋友。
rotartsinimdA Post #199
此番故事终结。
rydeen Post #1Recruitment RA/PhD 研究助理/博士招聘 HKUST-GZ 港科广
Prof. ZHU Lei 朱磊教授 (homepage:https://sites.google.com/site/indexlzhu/home)目前在科广担任 AP,组内需招 RA/PhD 在 computer vision 进行科研工作,欢迎有志发表 Top 会议/期刊的同学加入。PhD 申请可直接咨询我或朱老师申请;RA intern 提供 competitive 工资,可远程,也可直接来科广(学校暂不提供宿舍但提供合同)。朱磊老师 connection widely,有产出情况下可提供 strong recommend letter,朱老师博士于 CUHK 王平安老师 毕业,港澳坡联系广泛;优异者可直接入学科广 PhD。
科广为 PhD 提供 18W 每年的奖学金,每年学费仅 4W,环境和住宿远优于创新港,颁发本部学位证,可经教育部留学认证
实验室氛围良好(see our team),横向少,可专注科研,有产出即可
目前组内研究方向包括 low-level vision , medical image, segmentation, multi-modal,实验室计算资源丰富,包括组内 3090/4090 各六台 8 卡机器,以及学校高性能集群 HPC ( A800 GPU 卡 520 张及 NVIDIA A40 GPU 卡 120 张)。组内课题广泛,急缺人手,组内师兄经验丰富可指导。
要求:
- 有基本 deep learning 经验 (pytorch)
- strong self-motivation
- 有志发表顶会 (cvpr/iccv/eccv/miccai etc.) 顶刊 (TIP/TMI/TPAMI etc.)
- 有兴趣于 low-level vision 或者 medical image
- 自信有产出,时间可随意商量
欢迎附上个人简历和成绩单,email 联系 我(homepage: https://haipengzhou856.github.io/,email: haipengzhou856@gmail.com, or wechat: rydeen856) 或直接 email 联系 ZHU Lei 老师(leizhu@ust.hk )
玉米🌽 Post #2
恭喜 lz 😽
-
匿名用户 Post #34这个帖子留着给以后的想转专业的同学作参考吧。每年的转专业情况都不一样,建议尽量往自己感兴趣的方向发展。所有人,加油!
-
IO Post #2要学会提问的艺术,点明你的目的和需求,你是谁,你从哪里来,你要干什么
玉米🌽 Post #215
小学期按照学院的安排搞了个讨论班,可能会在🚪上面发一些个人的学习笔记😺
(先立个 flag,以督促自己完成)
rotartsinimdA Post #1本人的本科是一场广义的【失败】之旅,我必须承认,我是混子一般过来了这三年的所有考试。
似乎很少完全靠自己写完作业。。。能抄则抄,厌恶一切【自认为毫无意义的学科】,当然事实证明确实学与不学没有任何区别,不能帮助你找到任何一份工作。我记得大一上给我的下马威叫做【机械制图】,我唯一一门算是认真学习的科目,但是我画了 2.5h,在期末获得了 43 分的好成绩,总分 61 分。
大三结束最后一门叫做【形式语言与编译】,我唯一一门算是认真复习的科目。它与【机械制图】并称我的本科两大黑暗科目,但是机械制图我学不会我知道是因为自己傻逼,脑子里就是想不出来,但是形式语言与编译,我认为是教材、PPT 以及(主讲人)脑子混沌。我不怪我自己。
至少这门课会正常通过。虽然我说我不在乎绩点,但是几位和我一起转去计算机的朋友甚至没有一个低于 CS rank10 的,而我作为吊车尾自然是羡慕他们的。
不过,选择了就不必懊悔。我获得了很多的朋友。
且深刻明白:朋友的互相帮助,胜过单打独斗太多。
如果你有学术界/工业界的任何资源,或想了解这些,欢迎私聊我,建了一个微信群,希望能够有校友互帮互助吧!
(虽然我并不觉得 XJTUER 会如此抱团,但还是希望有这个可能吧!)-
rotartsinimdA Post #15本科就业最重要的东西如下
- 正常毕业
- qtmd 绩点,多写点代码(只说计算机)
- 找实习
- 就业 = 进入社会。(重要的是 social,有人帮你一把和靠自己是天差地别)
IO Post #25现在是打交时间
-
greyishsong Post #11就以我们的经验来说,恶意差评的同学很少,但以分数为导向的评分几乎无法遏制。或者说,想要解决同学以得分为导向评教的问题,就要先解决同学以 GPA 为大学第一目标的问题,而这远远超出了评教系统所能影响的范畴。
很多同学对分数的渴望程度超乎我们的想象,在期末考试之前评教,同样未必能收获真实的意见。从“讨好”角度,可能会有相当数量的同学认为给老师一个很高的评教分数,老师就会高兴从而放宽考试要求;从“畏惧”角度,会有同学担心老师看到差评私下打击报复(通过直接打听找到差评者)或干脆破罐子破摔制造挂科。
相比之下,反而是出于一时情绪的评论对课程建设更有价值,比如在实验进行到一定阶段时觉得太难而抱怨,或者觉得课程和实验脱节而不满(甚至嘲讽)。因为现在最大的问题是同学不敢或者懒得表达真实的意见,情绪之言虽然难听些(或许夸张些),但至少情绪是真的,能给我们比较真实的反馈。所以我一直不指望一学期一次的评教能产出多少有价值的反馈,不如有想法直接匿名发帖/群聊/私聊。
rotartsinimdA Post #2问问他为什么清华夏令营里的西交学生不保本校。
用在德育分上了。
-
IO Post #10xjtu.app 你们这个是什么软件啊,你们这是害人不浅啊你们这个软件!麻烦你们,真的太过分了。你们搞这个软件干什么?我儿子每一科的成续都不过那个平均分呐,他现在大二,你叫我儿子怎么办啊?他还不到研究生啊好不好?你们这是什么软件啊你们,害死我儿子了!
谁是群主快点出来你们群主,再不来我去投警了啊!我跟你们说你们这一帮人啊,一天到晚啊搞这些什么 hbxql 啊 dgjx 啊,会害死你们哒!你们没有前途我跟你们说,你们这一千多个人好好学习不好吗?一天到晚在网上有什么意思,有什么意思啊!麻烦你们重视一下你们生活的目标好不好有一点学习目标好不好一天到晚上网是不是人啊,你们一天到晚上网!
TsuinoSora Post #47华为打电话让我下周四去线下面试,可是我啥都不会+不知道怎么办😀
-
Anonymous Coward Old Post #1我相信透明带来的安全,所以在这里把技术架构通通告诉大家,方便新功能的开发、发现现有的问题,如果你也想建一个这样的网站也可以作为参考。
可以通过 功能更新 CHANGE LOG 页面看到,我们在 Discourse 的基础上添加了许多功能。下面将事无巨细地交代:
单一源站:Discourse
在一台安全稳定的服务器上:
pacman -S docker git systemctl enable --now docker cd /var/ git clone https://github.com/discourse/discourse_docker.git discourse cd discourse ./launcher rebuild app多个反向代理服务器
源站位于高可靠性机器上,但是网络对于中国不是最优的,所以配置反向代理,采用多台优质回国线路、但是配置普通的机器加速:
配置文件
/etc/systemd/system/caddy.service[Unit] Description=Caddy Documentation=https://caddyserver.com/docs/ After=network.target network-online.target Requires=network-online.target [Service] User=caddy Group=caddy Environment="ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH=go1.20" ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile TimeoutStopSec=5s LimitNOFILE=1048576 LimitNPROC=512 PrivateTmp=true ProtectSystem=full AmbientCapabilities=CAP_NET_BIND_SERVICE [Install] WantedBy=multi-user.target/etc/caddy/Caddyfile.normal{ #auto_https off } xjtu.app:443, xjtu.app:443, xjtu.love:443 { import /etc/caddy/hsts-xjtu @default { not path /xjtumen-custom-api/* /xjtumen-g/* /xjtumen-res/* /ip } reverse_proxy @default unix//var/discourse/shared/standalone/nginx.http.sock reverse_proxy /xjtumen-custom-api/* 127.0.0.1:7010 # reverse_proxy /xjtumen-res/* https://res.xjtu.app # handle /xjtumen-res/* { # uri strip_prefix /xjtumen-res # reverse_proxy /* https://res.xjtu.app # } import pass-ip-to-backend route /ip { rate_limit {remote.ip} 10r/m } redir /xjtumen-g /xjtumen-g/ 308 route /xjtumen-g/ { rate_limit {remote.ip} 60r/m } handle /xjtumen-g/* { uri strip_prefix /xjtumen-g root /xjtumen-g/* /var/g/ file_server { browse hide .git } } log { output file /var/log/caddy/xjtu } } import /etc/caddy/common/etc/caddy/Caddyfile.rebuildxjtu.app:443, xjtu.app:443, xjtu.love:443 { import /etc/caddy/hsts-xjtu respond "交大門正在更新,预计 10min 内完成。Thanks for your patience!" #root * /usr/share/nginx/xjtu-men-maintainence/ #root * /var/www/xjtu.app #file_server #rewrite / index.html log { output file /var/log/caddy/xjtu-rebuild } } import /etc/caddy/common/etc/caddy/commonwww.xjtu.app:443, www.xjtu.app:443, www.xjtu.love:443 { import /etc/caddy/hsts-xjtu redir https://xjtu.app{uri} 301 }/etc/caddy/hsts-xjtutls /etc/caddy/ssl/xjtu.app.cer /etc/caddy/ssl/xjtu.app.key header { Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" X-Xss-Protection "1; mode=block" X-Content-Type-Options "nosniff" Content-Security-Policy "upgrade-insecure-requests" Referrer-Policy "strict-origin-when-cross-origin" Cache-Control "public, max-age=15, must-revalidate" Permissions-Policy interest-cohort=() Feature-Policy "accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'self'; camera 'none'; encrypted-media 'none'; fullscreen 'self'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; midi 'none'; payment 'none'; picture-in-picture *; speaker 'none'; sync-xhr 'none'; usb 'none'; vr 'none'" }/etc/caddy/pass-ip-to-backend# https://caddyserver.com/docs/modules/http reverse_proxy /ip 127.0.0.1:7001 { header_up X-Real-IP {http.request.header.CF-Connecting-IP} header_up X-Forwarded-For {http.request.header.CF-Connecting-IP} header_up REMOTE_HOST {http.request.remote.host} header_up REQ_HOST {http.request.host} header_up REQ_HOSTPORT {http.request.hostport} header_up REMOTE_PORT {http.request.remote.port} header_up DURATION_MS {http.request.duration_ms} header_up UUID {http.request.uuid} header_up SCEME {http.request.scheme} header_up TLS_VER {http.request.tls.version} header_up TLS_CIPHER {http.request.tls.cipher_suite} header_up TLS_PROTO {http.request.tls.proto} header_up PROTO {http.request.proto} header_up TLS_RESUMED {http.request.tls.resumed} header_up TLS_SERVER_NAME {http.request.tls.server_name} header_up REQ_URI {http.request.uri} header_up REQ_METHOD {http.request.method} header_up REQ_ORIG_METHOD {http.request.orig_method} header_up RES_CACHE_CONTROL {http.response.header.cache-control} header_up RES_CONTENT_LEN {http.response.header.content-length} header_up RES_CONTENT_TYPE {http.response.header.content-type} header_up RES_DATE http.response.header.date} header_up RES_CSP {http.response.header.content-security-policy} }go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest ~/go/bin/xcaddy build --with github.com/xjtu-men/caddy-ratelimit@latest --with github.com/mholt/caddy-l4 --with github.com/quic-go/quic-go@v0.37.4 systemctl enable --now caddy插件
一些插件在私有 GitHub 仓库里,例如
discourse-multiple-hostnames插件:git clone https://github_pat_<redacted>@github.com/xjtu-men/discourse-multiple-hostnames.githooks: after_code: - exec: cd: $home/plugins cmd: - git clone https://github.com/discourse/docker_manager - git clone https://github.com/discourse/discourse-follow - git clone https://github.com/discourse/discourse-apple-add-to-homescreen - git clone https://github.com/discourse/header-category-dropdown - git clone https://github.com/discourse/discourse-post-voting - git clone https://github.com/discourse/discourse-solved - git clone https://github.com/discourse/discourse-data-explorer - git clone https://github.com/discourse/discourse-whos-online - git clone https://github.com/discourse/discourse-calendar - git clone https://github.com/discourse/discourse-math - git clone https://github.com/discourse/discourse-reactions - git clone https://github.com/ShuiyuanSJTU/retort - git clone https://github.com/discourse/discourse-ai - git clone https://github.com/discourse/discourse-perspective-api - git clone https://github.com/discourse/discourse-github - git clone https://github.com/discourse/discourse-user-notes - git clone https://github.com/discourse/discourse-templates - git clone https://github.com/discourse/discourse-assign - git clone https://github.com/discourse/discourse-cakeday - git clone https://github.com/discourse/discourse-yearly-review - git clone https://github.com/discourse/discourse-graphviz - git clone https://github.com/discourse/discourse-bbcode - git clone https://github.com/discourse/discourse-saved-searches - git clone https://github.com/discourse/discourse-chart - git clone https://github.com/communiteq/discourse-multiple-hostnames - git clone https://github.com/mondiscourse/discourse-formatting-toolbar - git clone https://github.com/paviliondev/discourse-topic-previews-sidecar - git clone https://github.com/merefield/discourse-chatbot - git clone https://github.com/discourse/discourse-gamification - git clone https://github.com/discourse/discourse-policy - git clone https://github.com/discourse/discourse-animated-avatars - git clone https://github.com/discourse/discourse-signatures - git clone https://github.com/paviliondev/discourse-locations - git clone https://github.com/xjtumen/discourse-shadowban - git clone https://github.com/xjtumen/discourse-ip-location - git clone https://github.com/discourse/discourse-steam-login - git clone https://github.com/discourse/discourse-geoblocking - git clone https://github.com/communiteq/discourse-geo-blocking - git clone https://github.com/discourse/discourse-bcc - git clone https://github.com/discourse/discourse-shared-edits - git clone https://github.com/paviliondev/discourse-custom-wizard - git clone https://github.com/paviliondev/discourse-journal - git clone https://github.com/discourse/discourse-oauth2-basic - git clone https://github.com/discourse/discourse-openid-connect - git clone https://github.com/discourse/discourse-microsoft-auth - git clone https://github.com/discourse/discourse-hCaptcha - git clone https://github.com/discourse/discourse-user-card-badges - git clone https://github.com/communiteq/discourse-private-topics - git clone https://github.com/paviliondev/discourse-ratings - git clone https://github.com/discourse/discourse-surveys - git clone https://github.com/discourse/discourse-adplugin - git clone https://github.com/discourse/discourse-subscriptions - git clone https://github.com/discourse/discourse-akismet - git clone https://github.com/discourse/discourse-custom-topic-lists - git clone https://github.com/xjtumen/discourse-group-membership-ip-block - git clone https://github.com/discourse/discourse-chat-integration - git clone https://github.com/davidtaylorhq/discourse-telegram-notifications - git clone https://github.com/fokx/discourse-cjk-formatter - git clone https://github.com/Lemon-planting-light/user-autonomy-plugin - git clone https://github.com/Lhcfl/discourse-post-folding - git clone https://github.com/discourse/discourse-preset-topic-composer - git clone https://github.com/xjtumen/discourse-staff-alias - exec: cd: $home/plugins/discourse-animated-avatars raise_on_fail: false cmd: - $home/plugins/discourse-animated-avatars/scripts/install.sh以下是插件列表:
-
docker_manager
允许在网页端进行管理,包括调用 docker 更新命令,注意:可能会失败,而且失败后有一定概率损坏浏览器缓存,并需要命令行 rebuild app。建议不使用热更新。 -
discourse-follow
Follow 其他用户 -
discourse-apple-add-to-homescreen
针对苹果用户的浏览器显示“添加到主屏幕”提示。Android 的提示(PWA)集成在 Core 里。 -
discourse-activity-pub
理论上允许和 Mastodon 互联,但没有成功过。 -
header-category-dropdown
允许在最上栏显示下拉菜单,暂时没用到。 -
discourse-post-voting
在话题内,对后续的回复进行 Up/Down Voting -
discourse-topic-voting
发表投票/调查话题,允许多选/单选。 -
discourse-teambuild
类似于让門友做任务,暂时没用到 -
discourse-solved
将回答中的某个回答设为“已解决”,适合于提问帖 -
discourse-data-explorer
在网页端调用数据库查询,仅限管理员使用 -
discourse-whos-online
查看当前在线情况,仅限管理员使用 -
discourse-calendar
日历支持 -
discourse-math
支持 Latex 数学公式,单行/多行。可选后端:MathJAX / KaTex -
discourse-reactions
用更多 emoji 对话题作出回应,默认只有 ❤️ -
discourse-ai
众多 AI 功能 -
discourse-perspective-api
调用 Google Perspective API 分析帖文是否违反社区规范 -
discourse-github
和 GitHub 联动,例如 issues 和 pull request -
discourse-user-notes
用于 mod 对用户进行备注 -
discourse-encrypt
端到端聊天加密 -
discourse-automation
执行自动化任务,当前尚未使用,后续准备用来更新 关于 西安交大导师信息 类 的 /tag/empty 标签 -
discourse-templates
允许设置话题的模板 -
discourse-assign
允许将话题分配给某些人,适合于问答场景。 -
discourse-ai-topic-summary
使用 AI 对长话题进行总结 -
discourse-user-network-vis
可视化社交关系 -
discourse-nationalflags
国旗扩展 -
discourse-telegram-notifications
同步到 Telegram 消息 -
discourse-word-cloud
字数统计 -
discourse-chatbot
主页上悬浮的 AIBot 和可以私聊/私信的 AIBot -
discourse-layouts
自定义页面布局 -
discourse-locations
支持定位功能,目前想不到应用场景,暂未启用 -
discourse-topic-list-previews
启用 Discourse 默认的一行行帖子的用户界面,实现类似于小红书之类软件的瀑布流效果(列数随浏览器宽度自动调整,移动端只有一列)。但由于全屏幕帖子数量少,以及未知原因造成的偶尔出现从主题返回主页慢的问题,因而只在 redditish 和 Material Design 这两个主题启用(FKBPro 自带主题内容预览功能,也可一试),可以在用户偏好里设置。

-
discourse-multiple-hostnames
允许 Discourse 用多域名访问(注意app.yml里只能配置一个域名,它将作为 canonical name 用户)搜索引擎检索,因而可以看成是反向代理域名白名单列表
えしりなか,post:6, topic:4330:-
xjtu.app
San Jose, CA
优质中国电信 CN2 GIA,电信、联通、移动、教育网都是当前国际联网最优的线路。仅 IPv4。 -
xjtu.love 域名:
San Francisco, CA
普通线路 AS4134 China Telecom Backbone
Arelion / Telia / twelve99 动态 BGP 路由
平常也可使用,或者当.men, .live 全都挂掉的时候备用。IPv4/IPv6 双线。
可参考下图:
-
discourse-anonymous-post
允许匿名回复/发贴,无需登录即可使用,只需点击右上的回复按钮。 -
discourse-autobot
从其他消息源自动拉取更新并发帖。 -
discourse-shadowban
残忍的 Shadowban,仅发帖人可见自己的帖子,其他人/未登录者看不到,仅用于短时间应对极端刷屏用户。 -
retort
自选 eomji 回应回复,来自上交维护的 ShuiyuanSJTU/retort,fork 自早已 EOF 的 gdpelican/retort。
服务器状态
root@archlinuxDO ~ # df -h Filesystem Size Used Avail Use% Mounted on dev 978M 0 978M 0% /dev run 987M 676K 986M 1% /run /dev/vda1 59G 44G 13G 78% / tmpfs 987M 1.1M 985M 1% /dev/shm tmpfs 987M 4.8M 982M 1% /tmp overlay 59G 44G 13G 78% /var/lib/docker/overlay2/cfceca63649b674ce9a0706ebb64ecbd6b58389a73f3981226ff9387c04be342/merged root@archlinuxDO ~ # free -h total used free shared buff/cache available Mem: 1.9Gi 1.7Gi 127Mi 35Mi 303Mi 220Mi Swap: 4.0Gi 2.4Gi 1.6Gi root@archlinuxDO ~ # uptime 21:57:44 up 3 days, 7:32, 2 users, load average: 0.34, 0.45, 0.39Theme (Component)
Theme
不同的主题不仅颜色、界面不同,而且启用的 Theme Component 不同,如果你不喜欢某种功能,可以尝试不同的主题。在不同的设备上也可以选择不同的主题。
- DiscourseDefault
默认和推荐主题,主题的话题列表是单列。
无话题内容预览。
有显示额外信息的侧边栏,如话题类别,热门 tag,常用链接等。另外 Material Design 也有该侧边栏。如果不喜欢可以换用其他主题。移动设备上没有侧边栏。
-
FKB Pro Theme
采用类似 Win11 的圆角设计,有话题图文预览。无侧边栏。 -
graceful
也有柔和的边角设计,但不建议移动端使用,因为边缘间隙比较大。无侧边栏。 -
Material Design Theme
Material Design 风格,移动端倒是感觉不到,有话题图文预览,采用砖块/窗口式帖子列表,可自动根据页面缩放自动调节列数,有侧边栏。 -
redditish
Reddit 风格,有话题图文预览。侧边栏仅显示最近的话题。
Theme Component
被移除的 TC
https://github.com/discourse/discourse-category-badge-styles.git https://github.com/VaperinaDEV/custom-embedded-replies.git https://github.com/discourse/discourse-colorful-categories.git https://github.com/xjtu-men/discourse-gray-filter https://github.com/xjtu-men/discourse-hide-ip-info.git https://github.com/Lhcfl/discourse-larger-long-image.git https://github.com/fokx/discourse-marquee.git https://github.com/xjtumen/discourse-matomo-analytics https://github.com/literatecomputing/discourse-qrcode-wrap-theme-component.git https://github.com/discourse/discourse-thin-header-theme-component.git https://github.com/discourse/Discourse-Tiles-image-gallery.git https://github.com/Arkshine/discourse-chat-sidebar.git https://github.com/VaperinaDEV/discourse-stickers.git被禁用的 TC
https://github.com/discourse/discourse-category-icons.git https://github.com/xjtumen/discourse-custom-header-links.git https://github.com/awesomerobot/discourse-button-styles.git https://github.com/Arkshine/discourse-fireworks/tree/mobile-support-and-settings https://github.com/discourse/discourse-gated-topics-in-category.git https://github.com/discourse/discourse-icon-header-links.git所有 TC
-
Anonymous Post
和插件配合实现不登录发帖/回复。 -
Colorful categories
根据不同的类别改变界面的颜色,不改变顶栏颜色,因为屏幕对比度太高、有长条色块容易晃眼睛。 -
Custom Header Links
在顶栏插入链接,如评课社区和学习资料。 -
Icon Header Links
顶栏添加图标超链接 -
Dark-Light Toggle
允许手动切换亮暗色主题,一般是不需要的,可以自动识别浏览器的亮暗状态。 -
DiscoTOC
自动添加目录,无需任何人工操作 -
discourse-buttons
定制按钮颜色和形状如圆角 -
Discourse Clickable Topic
话题的整个区域都可点击,不仅仅是标题文字 -
discourse-gifs
编辑器 GIPHY / Tenor 表情包 GIF -
discourse-right-sidebar-blocks
侧边栏 -
PDF previews
页面内嵌入 pdf,无需下载,无需新标签页打开 -
Play G Widget
game widget -
QR Code Inserter
编辑器插入 QR Code(quick-response code,二维码),可以是到任意 URL,或者是本当前页面(url 参数为空时) -
Showcased Categories
侧边栏展示两个类别 -
Table Builder
编辑器插入表格 -
Tag Cloud
可视化所有的 tag -
Text Highlighter and Coloring Composer Button (BBCODE)
编辑器支持 BBCode,以及快速高亮文本 -
Tiles - Gallery Component
最优地放置多图片 -
Topic Excerpts
显示文本预览 -
Topic Thumbnails
显示图片预览 -
Topic List Previews
图文预览 -
Topic List Item Click Animation
话题点击动画 -
xjtu.app custom theme-component
用于自定义一些 css 和 js,例如允许复制代码块内容,代码块支持 Intel One Mono 字体,调整顶栏项目的顺序 -
Brand Header Theme Component
在当前的顶栏上面在加一行,类似菜单 -
Category Headers theme component
在每个类别的主页添加自定义内容 -
Discourse Docs Card Filter
允许将某些类别设置成文档的效果 -
discourse-homepage-feature-component
主页显示 featured topic -
discourse-category-icons
category icon -
discourse-tc-character-count
character count in editor -
Category Badge Styles
category badge set to none to show icon only -
discourse-header-submenus
show submenu above normal header -
discourse-gated-topics-in-category
提示未登录用户只有登录才能查看内容 -
discourse-reply-template-component
使用模板新建话题/回复/私信
https://meta.discourse.org/t/reply-template/162373
默认主题:
https://github.com/OsamaSayegh/discourse-tab-bar-theme
加载了的组件:

配色
用户有很多配色方案可以选择,默认是
OpenAI-Partial。参考了 OpenAI Developer Forum。OpenAI 的配色十分好看,我们想要模仿,即是可以用 console 调出:root的color_definitions.css,可惜没法完全一样。OpenAI-Partial-Dark Palette
"OpenAI-Partial-Dark": { "primary": "ffffff", "secondary": "262727", "tertiary": "2ec27e", "quaternary": "b9b4ec", "header_background": "111111", "header_primary": "dddddd", "highlight": "b496ff", "danger": "f17173", "success": "09cf09", "love": "fa6c8d", "selected": "183d31", "hover": "2d2e31" }OpenAI-Partial Palette
"OpenAI-Partial": { "primary": "202123", "secondary": "ffffff", "tertiary": "10a37f", "quaternary": "715fde", "header_background": "ffffff", "header_primary": "333333", "highlight": "482da8", "danger": "ef4146", "success": "009900", "love": "fa6c8d", "selected": "e6f3f3", "hover": "f7f7f8" }在线配置
网页端可以改不少配置选项,比较重要的有:
- base font 以及针对 code blocks 使用 Intel One Mono
- 固定左边栏类别的顺序,调整移动设备上顶栏按钮的顺序和桌面/移动端可见性
- 调整“提醒注册”的 banner 对已登录用户不可见
- 中文帖名和内容的长度,用户名长度限制,保留的用户名及 regex
- 不同 Trust Level 实现的条件、允许的功能和 rate limit (incl. API key)
- max image size kb, max attachment size kb, 需要./launcher enter app 改 nginx 的配置
- AI 模型选择和服务网址
存在的问题
- Discourse docker 容器里面使用
nginx做服务器,监听到 unix socket,再用宿主机caddy反代,存在性能损失(unix socket 很高效,可以忽略)和不必要的内存占用 - nftables 和 docker 冲突,
没有配置防火墙已采用云服务商防火墙
-
rotartsinimdA Post #14多和不同的人交流吧🤔
主治医师李大华 Post #1开一贴记录学习生活和日常随想。希望能从日常里找到救赎
帖子大概率会记录到本科结束/本站倒闭,看一个垃圾本科到最后能做到什么地步。[date-range from=2024-07-09T03:06:00 timezone="Asia/Shanghai"]
to be continue……
本来想换个帖子记录暑假,但为了连续性以及不要重复制造垃圾,还是接着用这个帖子的好。
rotartsinimdA Post #38令人感慨。
我衷心希望大家能多把时间和精力放在书本以外的地方,同学、朋友、校友能带来的远远大于学校能给的。我很感谢一些朋友(尤其是某位朋友),给我了很多 social 和 connection,使得我哪怕确实是个傻逼废物,简历也看着还可以。
很多信息并不会主动送到手上,如果不自己去找,那么永远得不到(例如本次微软的面试机会,没有一些渠道,是获取不到这样的招聘信息的)
一些感叹,如果不认可也可以😭😭😭
不过衷心希望大家都可以在大学里结交到一生的良师益友。-
Anonymous Coward Old Post #4而且课越多人越蠢。我高中班上一个同学家里卖掉一套房子供他上 Boston U 读物理,他课非常非常少,甚至他大一还学了一年日语,他现在在 Stony Brook 读 PhD。
我感慨当年我俩差不多,然而我上了那么多没用的课,填满了时间,让思考变得仓促、肤浅,所以落得今天的失败境地。
-
特朗普 Post #11国网西交电气不是挺好进的吗
- 保密 Post #7
这图看一次笑一次