iwanttofly
这篇文章我肚子里想了好多好多的标题,从最早的《从 mynuaa 到 nuaa》,到《从校服到版对婚礼》,到很多很多很多很多,听起来非常有仪式感的名字。但是每次都感觉,我没有办法驾驭那么高的标题,倒闭文章如果写的不好,会成为很多人心里永远的结,而且这个结真的真的是再也没有机会去纠正了。 ————写在前边 > --“iwanttofly,全部小写” --“to是2还是T, O啊” --“to” --“....这是不是和没说一样” --“俩字母的那个” 这是我和 rex 比较“早(you)期(chi)”的一段对话。 不知道从什么时候开始,iwanttofly就是办公室的 WIFI 密码,从最早的单频ZFJ-office,到后来有了双频,ZFJ-5G,密码一直都是这个。其实 rex 的那段对话之后,没有翻译给我这句话是什么意思,记得他当时是在打太鼓还是和新生工作组的小(nv)朋(hai)友(zi)聊来着。当时我自己琢磨,这个密码还蛮有两航特色的咯,我想上天,很主旋律。 我这么想是因为,我没有去2016年纸飞机的那一场新生晚会。 其实我去了,那次在三食堂的三楼,被一个小姐姐以已经坐满了为理由,把我赶回去了。 更令人生气的是,那天晚上黑灯瞎火,我也没认出来他是谁(现在严重怀疑就是林青2333。 所以,在很久之后的蛋蛋晚会,我才知道了这个小slogan的含义—— 这里是离梦想最近的地方呀。 在之后的很多很多年里,我每天晚上在办公室里,对着来修电脑的大小朋友们,说了一次又一次的iwanttofly,大部分人其实也没有问我当时问的那个问题;当然,可能更也没有去想,这句话到底是什么意思,这个办公室里这群疯狂的人,到底为什么老是想着上天? 那年蛋蛋晚会的时候,开会讨论怎么宣传,我提了一个修改自己宿舍里的WIFI名和在教室布置AP/手机热点的方法,可能碍于当时只是一个小干事,身份卑微,可怜巴巴的没有人采用这个中二的想法,只能自己改成了这个,现在还存在记事本的第二行——大学的新开的一个记事本。 那年的蛋蛋晚会,rex说不想用斗鱼的直播,要用自己的技术,那时候自己(rex自己,我看着)编译nginx,看flv.js,看hls.js,夹杂着diygod的生平故事,后来顶着南航校园网无敌的qos策略和网络质量,顶着沈学姐本部跑来跑去的保密协议申请,勉强实现了个位数并发的
善良单纯的小阿板
所思所想
24, 10, 2019 庆丰七年
创业者与继承者
> 考多少分,就上什么样的大学,住什么样的宿舍 ——写在前边 陆师傅早上发了一篇大学的结束,一如既往地细腻的文字,但是这是第一次感觉陆师傅这样的难受,和我那一次一样难受。 结束总对应着一个开始。我的开始始于一对神仙cp——白师傅和Rex。 整三年前的军训的时候,我在艺术中心楼下第一次见到了等我Rex,Rex第一次见到了放鸽子的我。那一年的纸飞机,8岁;我,19岁;距离我离开艺术中心,还有三年。Rex在学校的“最后”一年,大多数都白天中的大多数时间,我都待在他身边。那是一段牢固地打基础的时光,也是现在每次面试我都会讲的故事。 大学的第一个春天,4月份的百家湖,我第一次和白师傅组队打那时候还不为女孩子们所知的CTF,“出道即是巅峰”也成为了我悬在头顶摆脱不掉的那把剑。我拿到了第一笔奖金,为数不多的冠军中的第一个。其实在那场比赛中,我也已经见过了后来的人生中对我也十分重要的一些人,梅子酒,徐院长,和我不解之缘的浙江警察s,当时还叫解理工的兵哥哥s,赛宁,也包括校内的罗师傅日天师傅等等等等——只不过我们当时只是路人,后来的后来我们坐在一起回忆往事的时候,才发现初见是这里。那年xctf,1岁;白师傅打ctf,三年;距离我耻辱退役,还有两年。 写到这,高铁刚好开始开了,小哥哥乘务员也检查完了我的吊诡学生证。 切题应景哎,故事写到这,大学生活也开车了。 那个时候学校的名字,还叫南京航空航天大学。和神仙cp的轨迹极其吻合——在高数挂科重修的边界跳舞。和他俩不一样的是,省实验和泰安一中,我只是来自一个小县城的小高中,我嗑的cp并不和我活在一个起跑线。所以故事的开始也就注定了,这要么是一篇屌丝逆袭的文章,要么是一篇淹没在人群中碌碌的一段旅途。而且旅途还没开始,我已经用他们的轨道两次对比了自己。 他们两个是我至今也走不出的影子,我也不知道我这样做他们是怎么想的,这就是榜样的力量吧。 回忆大一大二大三,最先进入人眼前的是精彩的一幕一幕,让人觉得这三年的整体是光彩异常的。但是你尝试从中汲取无数个亮点的时候,就会发现两颗亮点之间,是无边无际的黢黑深空。一颗星再亮,一个星座再恢宏,摆脱不掉的是,99%的地方无法被照亮。 在赛宁的时候,邓巨巨决定要走的时候,我也毅然决然地也走了。当时更多的考虑的不是事情的对与否,而是事情是否应该做,作为一个小孩子我还没有能力也不敢于考虑前者。
善良单纯的小阿板
所思所想
19, 9, 2019 庆丰七年
从 arrow function 到 rest/spread syntax 到 void 到 IIFE
mdn 中,把 [`spread syntax`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) 翻译作 `展开语法`,我们有时候会叫 `展开表达式`, 甚至直接读 `点点点`,它同 `arrow function` 已经是被普遍地使用和普遍地做为面试题的东西了。 用法可以说已经深入骨髓了 const a = [42, 1729] const b = [...a, ...a] const f = (x, y) => x + y f(...a) 在这种“正常”的用法中,我们用 ... 弹出了数组(iterable)的元素,使之可以被分割和拼接。 然后今天在读 mdn 的时候注意到了这段内容 > Arrow functions do not have their own arguments object. Thus, in this example, > arguments is simply a reference to the arguments of the enclosing scope: > In most cases, using rest parameters is a good alternative to using an > arguments object. function foo(n) { var f = (...args) => args[0] + n; return f(10); } foo(1); // 11 似乎不好理解 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters function myFun(a, b, ...manyMoreArgs) { console.log("a", a); console.log("b", b); console.log("manyMoreArgs", manyMoreArgs); } myFun("one", "two", "three", "four", "five", "six"
善良单纯的小阿板
闲的没事
15, 9, 2019 庆丰七年
从前的从前我没有表
“同桌总是问我什么时候下课,问着问着就毕业了” 上班车之前,在网易云里看到了这条评论;上了班车,这不开心的一天就算是结束了。 从幼儿园开始 一直到高中之前,知道时间都是一个奢侈的事情。幼儿园的一天那么长,有那么多个小时,一个周又有那么多个小天。小朋友们有的会戴那种可爱的手表,一个大虫子 一个大蛤蟆那种,就是现在的佩奇表的level。有的调皮的男孩子会把表摔开,把镜片拿出来滚着玩,对着太阳聚光烧手,或者曲面朝下放在桌子上咕噜咕噜转。回家之前再咔咔把玻璃按回去。那时候总是大约着什么时候放学,也不会有老师给你报个几分几秒,如果那天挨揍了,那么感觉放学就晚一点;中午吃的大鸡蛋没有噎着还香喷喷,就感觉放学早一点,随着“Mondy Mondy 星期一”,回到家,一天开心或者不开心就结束了,和现在的区别就是现在这个破班车有了空调但是没有歌。 然后不用多久,天天拆表的小男孩的表已经磨的全是沟沟坎坎,沟沟坎坎又磨,就成了粗糙而细腻的包浆,像白内障一样,就再也看不起里边的表针液晶是几点几点了,反正大概也看不懂,不知道七点和八点差在哪里。 小学之后 大家就先进了。先进性一是表现在下课铃上,大大概概能知道还有几节课回家了;二是小男生发现带着猴子蛤蟆的表不好看了,都换上了带夜光的大屏幕表。左上角那个键,按一下 ,然后把表放到桌洞里,看着闪闪发光的数字,周围的小朋友都投来美滋滋的眼神。小商店里的夜光表价格差的很大,什么防不防水,功能,大小,表带,质量也差的很大,不几天表带就掉了,剩个光杆司令,有的人就拿胶带拉成绳子,变成怀表,挂在桌子上。不过就算是最便宜的,我也买不起。那时候就开始了问同桌,现在几点啦?然后她看看表说几点几点,我再问,几点下课啊?然后就会收到白眼,再告诉我几点几点;本来还想问,那还有多久下课,但是也停在了心里。久而久之,“几点了”的正确回答,就成了“还有十七分钟”。那时候大家都很精确,十七分钟绝对不会说成20分钟,九分钟绝对不会变成十分钟。再想起了,那时候班主任会坚持男女同桌,说这样可以防止调皮,上课说话;说话倒是没防止,却成了好多人问还有多久下课的动力,也成了多少人心里再也没有机会开口的初恋。 初中的女孩子的表,花样就多了起来,我记得有一阵,特别流行大表盘,就像小白裙一样,no design 加狂野风。学校门口不远,有家饰品店,名字叫“非主流”。emmm,嗯,非主流
善良单纯的小阿板
所思所想
12, 8, 2019 庆丰七年
一个在 React 中 css 实现进度条的思路,然后随之而来的由 linear-gradient alpha 导致的一个坑
一切开始自产品小姐姐更改的一个需求:要在下载按钮上,增加进度显示 之前做这种需求,都是去 google 然后嫖一个就行了。这次招嫖的过程中,前几篇文章都是用 border 或是子元素撑开,这也忒乔碧萝了——原来的代码结构是很简单的,子元素也忒不优雅了。 原按钮结构 <a href="javascript:void(0);" className={btnClass} statecode={ginfo.statecode||'11'} statetype={ginfo.statetype||'install'}> {ginfo.statetext} </a> 并不愿意在里边再加上一层套套,然后又想起了前几天看过的 css trick (吃屎屎技巧,就想用linear-gradient来实现。 众所周知,linear-gradient在人人人都知道的渐变玩法之外,还可以按角度和切分点进行渐变处理,例见 MDN 的 demo。所以我们只需要根据进度百分比来对 "gradient" 进行一次"陡峭的"切分,把 "gradient" 变成 "cliff" 就好了。 background: linear-gradient(to right, #233 40%, #999 40%); 这样就可以简单地在从左至右方向,40%的地方截断 [图片1 待上传哦] 在 React 中,我就很拙略地写了个方法来控制style genetateLoadingBar(ginfo){ if(ginfo.statecode != mConst.GAME_STATS_CONFIG.DOWNING.c){ return null } const percent = ginfo.statetext return { background: `linear-gradient(to right, #19cf86 ${percent} , #fff ${percent})`, } } render(){ return ( <a href="javascript:void(0);" className={btnClass} statecode={ginfo.statecode || '11'
善良单纯的小阿板
未分类
9, 8, 2019 庆丰七年
北京生存记录
## 写在前边 本来想这篇是不是应该叫生存指南什么的,但是叫那个名字未免太让人脸红了,毕竟我也仅仅只是停留在生存的阶段。 行 有个问题是,怎么样能让北京的互联网产业停滞,答案是13号线故障。这个问题不但说的是13号线人多多,还说明了每天挤4号线的我远远地被排除在互联网的核心圈子之外了。在我心里,港铁的地位还是很高的,mtr援建的地铁应该比北京自建的高到不知道哪里去了,所以我就理所应当地用4号线的运营水平,揣测13号线的早高峰了。四号线两分钟的列车间隔,国内算是短的,但是运营原因导致的临停最多的一班是10多次合计半个多小时,配上空调低功率;少的时候一两次,大部分存在在南延的大兴线。 在北京呢,要么住得近,要么住得远。住在中间,看似半个小时通勤时间,只需要换乘一个小时,其实真实体验是三班地铁都没有挤上去。 一开始的时候,我还一直考虑一个问题,为什么地铁上的小姐姐的平均颜值没有那么好看呢?结合4号线总是在中关村下空,有一天我终于想明白了,好看的谁会坐地铁呢,也不会来中关村搬砖了。地铁上看不到好看小姐姐,不代表这个城市没有。同理在地面上也是这个样子的,好看的小姐姐永远在屋子里和车子里。 地铁上看人,是排在猜座位之后的第二好玩的东西。地铁上无非是两类人,不在北京的和在北京的。不在北京的人一般去往南站西站城站,可能他们曾经在北京,但是马上就要不在了吧;在北京的人沉着的闭着眼,熟练地随轨道的曲折有节奏地摇摆,突然黑灯的时候绝对不会发出一点点声响,这些人要么和我一样去中关村,要么在各个换乘站换乘去往其他各个地方的工地。偶尔能见到坚持早晚高峰顶风作案的老头老太太,操着一口倍儿有feel的老北京口音坚决不让你让座。偶尔也有抱着两三个韭菜的英雄母亲,不乏还抱着一个哺乳期的韭黄苗坐着喂奶的。带着锅碗瓢盆的人一般在南延线上车,城区之后就不见踪影了。我现在是后一种人,准确地说我已经进入了后一种人的职业生涯的末期。 经济 有人说,帝都的发展,靠的是吸血,遭殃的是周边地区,养富的是京城。这么说确实合情合理,甚至是揭露事实式的醍醐灌顶,其实这不过是地大物博的地理广度与消费力低下且集中的国情罢了。与其说是吸血,不如说是末梢的毛细血管把血泵向祖国的心脏。 不光北京,我还问过很多其他国内“超级城市”读书的高中同学,大城市给你带来的便利,有多少呢。更多的发现,北京和家里,确实有90分和
善良单纯的小阿板
所思所想
17, 5, 2019 庆丰七年
layoutNG 会导致 chrome devtools 异常的坑
不知道从哪天开始,我的 chrome 的 devtools 就没法给 js 下断点了(点不动。更大的问题还有,没法拖动 source 里的代码 昨天终于忍不了的开始排查,重置 chrome 并没有解决问题。然后开始怀疑 greenchrome (耍大莫名背锅2333,无果 今天网上冲浪的时候,突然看到了stylus(拓展 的提示 > “出于安全的因素,浏览­器禁止拓展程序影响其­内置页面 (例如 chrome://version ,Chrome 61 > 的新标准标签页,ab­out:addons 等其他页面)以及其他­拓展程序的页面。每个­浏览器也限制了对于自­己拓展程序库的介入 (例如 Chrome > 网上应用店、Fire­fox 附加组件)。” 就顺手看了自己的 chrome://version, 在 enable-features 中,发现了一句 LayoutNG。记得当时这个是逛基安的时候开的,就觉得这个很可疑。禁用特性,重启,果真就正常了.... 能找到的关于 layoutNG 的资料还是蛮少的,除了 chromium 里的 README 有大量的 TODO,也没有能给我这种菜鸡答疑解惑的地方了呜呜 https://chromium.googlesource.com/chromium/src/+/master/third_party/blink/renderer/core/layout/ng/README.md 那么真正的问题来了,为什么我会想到是 LayoutNG 的问题呢,换句话说,LayoutNG 是怎么影响到 devtools 的呢。这就要从 Rex 的骚操作说起了 -- 用 devtools 调试 devtools Rex 上次 devtools 调 devtools 然后一路调到 v8sdk 简直是秀翻全场,当时调的异步函数不会正确显示行号的问题,就不由我细讲了(我这种菜鸡也没有搞明白。只学会了在 devtools 里 ctrl + shift + I 就能子子孙孙无穷尽了。直接 F12 是不行的...这简直是针对我好么...
善良单纯的小阿板
建站资源
3, 1, 2019 庆丰六年
不分黑白的一年
过去这一年里,你有没有觉得,自从某天开始,就再也分不清黑夜和白天了? 那个冬天,我还在读初中一年级。每年十一月份的时候,就已经像现在的南京这么冷了。春夏秋冬放学的时间各不相同,那时的那时五点半放学,带上毛线帽,棉手套,没有围巾,没有口罩,骑着自行车,向着夕阳的方向,回家。离家的前一个路口,红绿灯不知道什么时候改成了太阳能的,缺电的时候就只会黄灯闪烁。那时每天追着夕阳,希望能早几分钟回到家--虽说回到家也不会有什么重要的事情,像现在手边这么重要的事情--但是总有期望回到家,停好车那种如释重负的享受。路上幻想的,是太阳落山的一刹那就会天地转变,肃杀的冬幕随着黑暗降临。如果到了路口,发现已经是黄灯闪烁,心中也就印证了今天老师又拖堂了的事实,今天自己没有追赶上时间,没能成功的留在光明之下。 那时的以后的以后,陪我一起走的女同学不再同我一起了,陪我走的男同学也不知道搬去哪了。四个秋天四个冬天,没有欢声笑语的日子,黑白之间尖锐刺眼的分界线,也开始模糊了。 而高中,用不缺席的晨雾,又拿走了凌晨五点钟破晓的分割线。数不过来多少次,自己眯着眼睛,从宿舍向教室走。海边的雾,大到看不清鞋子,不知是人太高还是思想太远;抬头也看不见星星,指引水手方向的星座们可能耻于被陆地上的芸芸所见。在一间又一间教室,从右手黑,到两边凉,到左手黑,“三年一梦”,如这些人最喜欢用的一句一样,自从离开了那座海边的学校,心中恩怨并没有像小说中描写的那样,随着旧灵魂永远的留在那,而是成为了无数个坎坷新故事的开始。无数人的刻骨铭心也好,海誓山盟也好,都在被曾经的旁观者吟诵者。而真正随着青春永远不能离开禁锢之地的,是破晓前与黎明的分界线。 在那之后,再也没有凌晨的自习。 那之后的之后,就是刚刚过完2018年的现在。今天晚上走在路上,真真切切认识到已经晚上九点钟的时候,才明白过来,自己其实早已经分不清这黑与白了。 过去的一年里,学习到了很多新东西,实现了很多梦想愿望,得到了很多新玩具,失去了很多我爱的人和珍视的东西。除此之外,就是白天和夜晚了。 记不起自己第一次熬夜是什么时候了,也记不清自己最长连续的熬夜是什么时候了。上班的时候,也从来不知道,谁会在12点之前睡觉。 身边,也再没有,追着夕阳回家的那个孩子了。 > “明年的目标啊,还是不定了,去年好像也没有定(看了一下确实是,能多学点东西,把烦心事都抛一
善良单纯的小阿板
所思所想20182019
1, 1, 2019 庆丰六年
Xtrabackup(innobackupex) 的一次还原数据库实战....
显然,这肯定不是一次我想要的实战。 背景 众所周知,mysqlworkbench 导出导入,每个表是一个整句的 insert,所以导致众所周知的,如果你用老版本的数据覆盖新的,新的数据是会被清掉的,binlog 当中,只能看到一打打打句的 insert,很难从 binlog 中恢复。 没错,我就做了这件事情。导入数据的时候选错了选选项卡....丢掉了一部分线上数据 DO 首先,看人都推荐 binlog2sql,我就上车了。但是由于服务器羸弱的硬盘性能和菊大的 binlog,还有大 python 八核围观的特性,跑不出来。 此时,能采取的最小损失的方法就是每天早上五点钟的增量备份。终于(??)能吃到了 Rex 当年种下的 Xtrabackup 树的果子啦~~开心。 每周一次的全量,每天一次的增量。道理我们都懂。但是...问了 Rex 之后发现,我们两个都没用这玩意还原过(难道用过这玩意的都被打死了?我们这是幸存者偏差?)。于是,简单的 lolo 文档和别人的博客,我们就上路啦。 首先呢,第0步,先停掉 mariadb,systemctl stop mysql,用 mysqldump 导出一次完整数据,以防万一。 mysqldump -u<user> -p<passw0rd> --all-databases > /tmp/2018.11.4.sql 最好异地存一下这个大 sql。 第一步,不要 像一些文章说的,直接删除数据库(你们就这么教人 rm -rf /data/mysql 的么?),先把原来的 mysql 数据文件夹改名(此时开始,推荐 sudo su 切换到 root 用户) move /data/mysql /data/mysql.bak 然后新建一个同名文件 mkdir /data/mysql /data/mysql 是数据库的数据目录,可以在 /etc/my.cnf 中找到 [mysqld] datadir = /data/mysql 第二步,到备份的地方看看(一单小可爱们跑了怎么办呢,对吧 因为全量和差量 开始时间不一样,我们的最近一次的全量备份是 2018-10-29_05-00-01 就决定从这个文件开始了 第三步,开始整合增量备份到全量备份。 innobackupex --defau
善良单纯的小阿板
建站资源
5, 11, 2018 庆丰六年
写在阳历生日之前
小时候的印象里,城里人,有且仅有城里人,过的才是阳历生日。 到现在,离那个小时候已经过去了十几年了,也收到了无数次的阳历生日的祝福,但是却始终感觉,无法融入接受阳历生日。 与其说是阳历生日,倒不如说是城市的这种生活方式下的生日,特别是经济规模过快膨胀的中国城市。小的时候,是根本不知道什么是礼物的,连最传统的压岁钱也只是视为是一种礼节形式,稍大一点看作一种交换游戏。在生日的时候,也没有小伙伴来祝福你,老娘会带你去买个生日蛋糕,大大的蛋糕对于当时来讲,并不便宜,廉价的奶油是真正能够带来快乐的东西。买回蛋糕,开开心心,蜡烛可能都不点,甚至在端上桌子之前,已经被我扣掉了一大半,更不要提关上灯来一段《happy birthday》了。 那时候只是觉得,饺子和蛋糕一起吃,不好吃,而且大蛋糕吃不完,放到第二天就有点点干了。蛋糕还不舍得马上吃完,总是在最后几口缠绵很久。当时还很为夏天生日的人担心,他们的蛋糕不是放一上午就坏了? 但是蛋糕不是那么的有符号性,虽然很好吃。在一年的其他时候,老娘有时候也会带着我去买生日蛋糕吃,一般是心情好或者是拗不过我,但是真正的到了她的生日,却很少去买蛋糕。想起来也是奇怪和心酸,小的时候不光我,老娘也没有过过一个符合现代城市标准的生日,无数个没有变化的生日,不变中的不变只是饺子。 21年过去了,时代变了很多,我也离开了熟悉的地方,离开了那个本来还有点水,有点山的地方,进入了一个阳历的城市。这里的人匆匆地为朋友们准备生日蛋糕和惊喜,催生了一滴又一滴眼泪,也催生了无数激情一炮,然后大家又各自在其余的364天中,期待着另一个阳历生日。 就这样,一个不习惯收到礼物的人,在看着周围的繁繁华华来来往往,倒不是要去批判谁的浮夸做作,而是确实有一点发自内心,来自童年的自卑。小时候收到礼物,那时候可能还不知道什么是真正的快乐,但是快乐着;现在长大了,看着别人的快乐就想要获得,实际上心里却从不满足,再也没有快乐过了。 谢谢那些爱我的人,祝自己生日快乐。
善良单纯的小阿板
未分类所思所想
25, 9, 2018 庆丰六年