日常碎碎念 2021.6.20

上周总结

  1. 疫苗接种
  2. 期末考试
  3. 重写PPG式心率测量算法
  4. 学习React

1.疫苗接种。学校终于通知我们打疫苗了,下个月要去深圳实习,打了疫苗才能安心一点呀。打疫苗过程中真的是热死🥵人了,被热蒸气熏蒸,感觉人都快晕掉了,好在以后不用再接种了。(希望)

2.期末考试。上周四的时候,终于将最重要也是最难的两科考试考完了,普天同庆。虽然NT学校安排了一门开卷考试在7月2日。但是可以放松下来,随心所欲的学习也是不错的感觉。希望最后一门考试也能取得好成绩吧。

3.重写PPG式心率测量算法。之前在《活力健身房》中做了一个心率测量的功能。但是随着我的电脑更换,我那部分的代码被迫丢失了。因此趁着最近有空余时间了,整理了一下之前的思路,重写了整个心率测量的算法。并且由于最近也在学习React+React Native。所以希望将这套算法重写验证后,移植到React Native上,做出一个App上架到App Store中国呢赚一点零花钱。(到时候我也会单独写一篇文章来介绍算法的原理以及具体的实现方式)

3.学习React。下个月就要开始鹅厂的实习生活了,问了leader有什么内容需要我提前学习的。React就是入门的门槛了,后面还要转成React Native。看来跨端开发真的是未来5-6年的发展方向啊。UniAPP,Vue多端编译,React Native。另外React的JSX语法其实还挺有趣的,感觉小程序与React的实现非常相似,后面也打算出一些关于小程序底层的分析文章,到时候可以相互比较一下思路。

本周计划

  1. 学习React
  2. 完成《创新创业课程实训》
  3. 完成《PPG式心率测量小程序的技术分析》撰写
  4. 摸鱼

结尾

这一周的主旋律还是摸🐟为主,毕竟没有很难得考试了。可以花点时间摸摸鱼休息一下,如果能出门去逛一下就更好了

日常碎碎念 2021.6.14

上周总结

  1. 端午节假期
  2. 学校封校
  3. 软件测试与质量保证考试
  4. 看书《自制编程语言》

1. 端午节假期。学校为了提前放假,把后续的所有课程都提到6月的周末进行授课。因此导致端午假期其实都是在上课。(不幸中的万幸,主要的课程在5月底就已经结束,现在只剩下一个学校的企业实训课程,压力还算不是很大。)另外学校可能🤔是为了安慰大家,端午节居然开始派发粽子了。读了3年书,这是第一次。2020年和2021年真的是奇妙,什么新鲜事都见到了。

2.学校封校。由于学校需要配合当地的疫情防控要求,因此对校园实施了封校处理。但u1s1,我们学校就是在郊区,偏僻的不得了。平时也没啥人会专门流动到我们这里来,实在是想不通为啥要实施封校处理。封校处理也直接导致校外的商业气息消失的一干二净,非常的安静,静悄悄的,都没有烟火气了💔。另外不能出门喝咖啡☕️和剪头发💇‍♂️也是让人感到好不方便啊。(上一次为了去拍照,找了一个100块的理发师,现在看来100还是物有所值的。秒杀我平时去的60块的理发馆,起码头发长了,那个形态还是整齐的,下次还会回去剪。)

3.软件测试与质量保证考试。3月开放回校,4月雅思考试,5月面试大厂。时间飞逝,转眼间就到了6月,迎来了第一场考试。考试的手感还行,希望能够再接再厉,后续能够取得更好的成绩吧。

3.《自制编程语言》。最近618购物节,没啥好买的。在当当网上偶然瞥见了这本书,感觉非常的有趣,因此上网下载了一本PDF版的电子书来阅读。后悔当初学习编译原理的时候没早点看到这本书。作者通过生动的图像,以及平易近人的话语,来向读者介绍了程序语言以及编译器的工作原理,并在后面手把手教授读者自己开发一个编译型语言出来。个人觉得真的是非常有趣的一本书。目前刚刚把编译器的梗概介绍读完,正在跟着作者实用yacc(语法分析器)和lex(词法分析器)来开发一个编译器和编译语言。通过实践,能够更加明确的认识到上个学期学习的自动机,文法,归约,移进等名词,在实践中的应用。非常过瘾和令人兴奋🥰。读完之后我会单独写一篇读后感,希望到时候能够有人来看。

本周计划

  1. 软件工程师资格培训-期末考试
  2. PHP Web高级应用开发-期末考试
  3. 完成企业实训任务
  4. 继续读书

结尾

今天是6月14日端午节,不知道看到这篇博文的你吃粽子了吗?另外也祝你端午安康😊!

日常碎碎念 2021.06.06

本周总结

  1. 阿里实习Offer
  2. 主要课程结束
  3. 小程序大赛&交接
  4. 工作室容器化工作流
  5. 核酸检测
  6. 软件设计师资格考试和六级考试

1. 阿里实习Offer。终于等到了来自阿里的实习Offer,对于我一个来自三本的学生而言,真的是非常的惊喜了。去到了广州的支付宝质量保证与技术风险部,主要做的是内部工具。想到有机会接触到底层技术的开发,想想就令人很激动啊🥳。(可惜现在广州有疫情的牵制,不然上下班30min的优势真的是好爽啊!)

2.主要课程结束。大三下的课程转眼间就要结束了,下周就要开始准备考试了,感觉时间过的真的好快啊。同时6月已经悄然来临,2021年就要过去一半了,感觉时间流逝最快的是4月找实习的日子,平和🙃,焦虑😖,喜悦😝的感觉至今都难以忘怀,相信这段经历会伴随我一辈子吧。不过还是要端正态度,不骄不躁,好好迎接接下来的考试,不要把之前的优势丢失了,加油😎。

3.小程序大赛&交接。去年的《软件项目管理课程》中,召集了几位dalao,一起开发了一个课室签到小程序。今年年初被老师怂恿着,拿着这个小程序去参加了比赛。不过计划始终是赶不上变化,年初的时候,雄心壮志的立下了许多先进的目标,4月就开始各奔东西找实习,5月接OC摸🐟,导致6月只能把最原始的1.0版本交上去。老师也可能是看到这个原因,感觉我们靠不住,就找大二的dalao来接手了,希望他们不会像我这么摸,能够把小程序成功落地,造福学校的师生吧。(感觉自己就是个反面教材🤣)

4.工作室容器化工作流。最近终于下定决心,通过众筹,购入了一年的云服务器。开始构建工作室的容器化工作流了。之前都是需要先push到github上,等待学校管理员,pull到服务器上面的。自由度非常非常低,而且还会有很多的局限性。因此我希望这次可以借助这个机会,构建一条全自动化的工作流:上传Github->构建docker image->推送到docker container->上线。并且借助网页面板,能够在线管理服务。期望这样子可以实现后端服务的无缝迁移和运行。不论是哪一届,都能继承这套内部工具来进行业务的测试开发。彻底摆脱学校的限制🚫。

5.核酸检测。广州最近出现了大量的新冠疫情感染者,因此被要求进行全市的核酸检测。市区部分在前3-4天已经完成2-3次的检测任务了。但是我们这些郊区一直没有消息,昨天临时接到通知,要通宵做核酸检测。因此凌晨3点被拉出去做了核酸检测,真的是辛苦了医护人员了👨‍⚕️👩‍⚕️,广州加油。另外5.6号的时候,我因为喝了浓鸳鸯而通宵;没想到一个月后的6.6号我因为核酸检测,再次通宵,历史惊人的相似,真的是难忘的大学经历了😄。

6.软件设计师资格考试和六级考试。由于广州的疫情原因,导致这两门考试在广州的考点不得不延期举行。(其实就是取消6月的考试了)对于我来说,其实我是高兴的,主要是因为我没做多少的复习,去考试也是去浪费金钱💰和时间⌚️。反倒是我的舍友们损失惨重,每天都看见他们在努力💪学习,刷题到深夜,希望他们能够在之后的考试中获🉐️出色的成绩吧。

下周计划

  1. 软件测试与质量保证 考试
  2. 复习下周考试内容

实施情况

计划使用周日、周一、周二的时间进行复习,准备周三的考试。期望能够通过这三天的努力取得一个出色的成绩吧。

PHP和软件工程师的课程期末考试在下下周,因此同样需要耗费一定的时间来准备,目前计划周三考完试再进行准备。

结尾

明天就是6.7号,一年一度的高考日,还是要来了。在期待自己能够在下周取得好成绩的同时也祝福高考考生旗开得胜吧!

日常碎碎念 2021.5.15

距离上一次上来写文章已经过去了接近3个月了。上一次还是过年期间呢!时间过的真的好快啊。在这段时间,其实还是发生了不少变化的。最显著的变化还是:

  1. 从MateBook换到到了M1 Macbook Air
  2. 雅思第一把拿到6分的成绩
  3. 顺利拿到鹅厂和蚂蚁的实习offer

接下来就一点点的慢慢讲讲吧,虽然不一定有人看。

1.从MateBook换到到了M1 Macbook Air

去年Apple发布了基于ARM架构的M1芯片,那时我其实还不是特别心动,感觉新的Mac电脑距离我还是有挺远距离的,MateBook足以满足我日常工作学习的需求。当不幸的是,2月份MateBook宕掉了,日常的数据存放在了移动硬盘上还好。部分生产环境的代码还是放在了内置的硬盘当中,不幸遗失。虽然最后通过重刷系统得以恢复正常,但为了安全,我决定还是更换电脑。当时我的需求主要是便携,另外当时我的移动设备有iPhone和iPad了,由此更加增加了我购入MacBook的欲望。

我选择的配置是16+256的Air。之所以选择这个配置,主要是考虑到当时matebook无法升级内存导致天天内存溢出的窘境。而256则是因为512的价格太贵了,增加的1500元成本已经允许我购买一个三星T7 1T的移动硬盘了(之后也证明确实是明智的选择)。

由于过年放假的因素,我的Macbook实际到达时间是3月初,用到现在大概已经有2个月了。无风扇设计的Air是真的非常的棒,无论是静音设计还是便携性,都是行业领先的水准。而低功耗和新架构,也满足我的前端开发的性能需求。说实话,Air在运行大型前端项目的时候,还是会稍稍发热的,但远远不会像我的上一台笔记本以上,热的跟平底锅一样。各个方面都令我非常的满意,如果你也是一位前端开发者,并且也正好需要更换笔记本。那么基于M系列的Macbook绝对是非常值得考虑的,并且由于第三季度就会换代,在5月13日的今天,我会建议你等M2的发布。相比在那个时间点下,软件层面的适配会更加完善,而硬件层面的性能示范也一定会做的更好。

2.雅思第一把拿到6分

没想到自己有一天也要去考雅思,准备出国读研究生。2021年真的是非常不可思议,4月份的第一战,也狠狠的把我拍到在了地面上,口语稀烂,阅读听力稀烂,最终也只考到了6分,实在是没脸见人了😂。不过由于是第一次其实也是情有可原的啦,6月中再战吧,希望到时候我能追到6.5分。

3.三本菜🐔拿到大厂offer

其实我自己根本没想到自己能够在5月份收获两家梦寐以求的大厂offer的。腾讯和阿里都陆陆续续拿到了暑期实习的offer。真的是超级开心啊。四月底等待的时候都快抑郁了。拿到offer后真的是好兴奋,感觉自己过去三年熬的这么多个项目,终于没有白费。也感谢鹅厂和阿里不会有学历歧视,让我走到最后一面拿到offer。反倒是网易有道、京东、字节直接就进人才库了,真的是狗。

未来的展望

开心了快一周了,需要静下心来学习了,5月底的软考需要认真准备了,继续加油,准备软考和6月的六级。7-9月认真实习,10月雅思冲6.5分就是我对未来的大致计划了。努力努力,希望总会来的,冲冲冲!

GuFilm – Vol.1

拍摄设备: 武士X3半幅照相机

胶卷: 柯达金胶卷

人民公园 & 北京路

陈家祠 & 百合

荔湾花市

桔子🍊树 (粤语音同吉, 摆在家中寓意吉利)

桃花 & 牡丹

荔湾湖公园 & 中山八路

永庆坊

粤剧博物馆 & 馆中的金鱼池

奶油草莓🍓

地铁🚇 & 麒麟阁(已经有30年的老饭店, 现在顺应潮流, 变成了茶餐厅😂)

太古仓 & 游艇码头 (码头提供游艇培训, 只要2w就能学习如何开游艇)

木棉花(广州市花)

[BAS弹幕动画] Bad Apple

前序

其实这个BAS动画我一直很想写的了,只是一直咕咕咕,还有身边的琐事,一直没抽出空来写一下弹幕动画。这次终于抽出空来写了一个(AV88558525),欢迎来看看。这篇博文主要是会分享一下这个BAS弹幕动画是怎么做出来的,以及一些BAS的个人看法。

处理流程

  1. 使用ffmpeg把BadApple.mp4分割成图片
  2. 使用PHP*将图片转换成字符画
  3. 将字符画拼接成BAS字符串
  4. 计算每一组BAS的起始时间
  5. 在视频上发布
  6. 微调**

*:语言没啥所谓,重点一定是能处理图片,还有就是顺手,python虽然有很多库,语法很优雅,但我是一个phper,所以还是倾向用php整活(PHP天下第一)

**:音乐视频可以找鼓点来定位,如果你放的视频的节奏型不是特别强无对话的话,你就随缘调吧,反正最后还是会有偏差的。

代码仓库

代码解析

视频转换

视频转换,我使用的是这个dalao的代码。地址:https://blog.csdn.net/somehow1002/article/details/77600186

切割视频

切割视频的码率一定要设置成30帧一秒,不然会卡到爆炸。

txt转BAS

其实BAS转换非常简单,你可以看到我的代码也就是跑了两个循环就拼接好了。每个BAS弹幕的开口是def c{属性},然后是set c{content=””},再然后的就都是then set c{xxxxx}。

这个c是可以换的仅仅是一个函数名而已,你换成啥都行。这里主要是要控制多少个bas组成一组。这次的经验是:

  • 0.033s为一帧
  • 三个为一秒
  • 201/402为一组

目前测试单次弹幕为408KB,就是已知的B站容许POST的数据量。再大的话服务器那边会提示服务器错误(就是不允许你发这么大个的弹幕了),但如果本地测试的话,播放器单次怼1206个16×32的字符画也是OK的。

时间计算

这一步主要是要标定弹幕的开始时间,按照402个为一组的话,一段的时间是13266ms,那么第一段的时间就是0ms开始,第二段就是0+13266+1开始,偏移1ms让弹幕不要叠在一起。

还有就是要对鼓点,不然整个视频的节奏就会很有问题。除非你的视频没有啥节奏,不然就很有必要对多几次,这里有一些想吐槽的就放到最后再写。

成果

吐槽

语法缺失

其实最最大的缺点就是这个BAS语法没有加入一些for,if之类的语法定义,这个script甚至连Boolean都没有定义,可以玩的东西实在有限。最多只能写一些动画出来玩玩。

标准缺失

这个标准指的是弹幕数据的一些标准,虽然平常发弹幕实际能触顶的机会十分的少,但是对于BAS制作者来说,这些标准的指定可以大大减少我们的开发时间。之所以这么耗费功夫其中的一个原因就是总是要测试标准的上限在哪,客服一问三不知,也没法实质的解决,希望B站以后可以写出来。(已反馈到B站)

批量弹幕发送困难

对于技术宅来说可以用自动化测试套件/窗口捕获/模拟POST来实现批量提交弹幕,但这些基础脚本的编写也是要花费时间的,导致整个制作周期会拉长实在是非常讨厌,而这也就是我想说的另外一个耗费功夫的原因,实在是太麻烦了。就算是目前有多Tab,来发送还是繁复的不得了。其实解决方案应该是创建一个API中心,开发者/UP主可以针对单一视频通过API来提交弹幕。而且可以限制API单次使用时间,确保站点安全。

总结

上述的几个建议如果都能改进或者加入,相信BAS还有更多的空间发展,当初的代码弹幕的辉煌也会回来的。最近的互动视频的动作其实就不错,如果可以把BAS也加入其中,想必会给互动视频加入更多有意思的元素,B站黄油,B站FPS指日可待。

感谢你看到这里,希望你喜欢OWO

广州 核聚变 Tour 2019 ARG 攻略

另类实境游戏(英语:Alternate reality game,简称ARG)也称另类现实游戏替代现实游戏侵入式虚拟现实游戏侵入式虚拟现实互动游戏,它是一种将真实世界当作平台的互动式剧情,通常包含多媒体与游戏元素,侵入式虚拟现实游戏的故事情节可以因参加者的想法或行动改变。

预热

11月8号晚上官博就发了一个用Unicode编码的微博

解法很简单,通过在浏览器的控制台输出一下即可。

主线流程

由于之前就云参加了一下杭州那个ARG的游戏,我买的又是第一天的票,所以一进场就开始找了。不过鉴于之前貌似是需要通过拼图的二维码才能找到ARG的入口,所以第一时间就去剑玉那拿了第一个碎片来扫码。

起点

当你扫开碎片的二维码后,输入ARG就会跳转到谜题1解谜方法:第一个谜题主要就是去找按照碎片的顺序去找指示牌对应的字母就好了.按顺序组合后,将会得出”sparkstage”这个字符串(也是第二个谜题的目标地点)

时间表

第二个谜题初看的时候是很迷糊的,圈圈星星啥的实在难懂,下面提示可以去sparkstage康康。由于一时间没啥想法,玩完Xbox那边就过去瞧了瞧。解密方法:这里的黑星,双星,圈圈其实就是对应的占位符,下面的6为f可知,剩余几个字母对应的数字其实就是对应了26个字母表里面的字母,而具体的数字,只要看看副舞台外面的时间表(或者手册上的那个也行),就可得知对应的字符为info,解出第三题。

谜题2

文件纸

这关是我卡了最久的了,一开始我以为是数独,但后面我才知道这个原来是一个猪圈密码,其实那个图里面右侧的白点,数字和字母都是干扰项目,忽略掉,按顺序画一下就好了。(其实一开始我是蒙出来的),通过查阅密码表,即可知道谜底为BOOOM。

谜题3
猪圈密码

迷宫

接下来的就很简单了,只需要去到BOOOM展台隔壁找寻到谜题上对应的透明卡片,重叠即可看到答案flag。

字母

这一题就仅仅需要找寻到对应地点的字母即可,按照场册子上面的顺序去相应地点找到字母即可,最终答案为exchange(兑换处)

终点

此时前往兑换处,出示截图,工作人员就会给你一张奖状的了(理论上前几名还会有U盘的,但是我太菜了,所以就仅仅剩下一张奖状了,不过也玩的十分的开心了,希望在今后搞多一点花样啊LOL)如果有dalao知道U盘内容是啥,欢迎来留言讨论呀,我其实想知道那个U盘能干啥用?获得成就,获得线下恰饭机会?

最后

这是我第一次参与到ARG的活动之中,之前就看过东大招新还有一些别人组织的ARG活动,都感觉贼炫酷,期盼可以参加一次。今天终于是梦想成真了,感觉是全场最有意思的一个游戏环节。通关的时候有着充足的获得感。我也希望可以自己发起一个ARG活动,整活一下:)如果明年还有羊城站,我必再战!!!