diff --git "a/_posts/original/2016-05-12-\345\201\234\345\215\212\346\231\214\357\274\214\346\225\264\350\212\261\351\222\277.md" "b/_posts/original/2016-05-12-\345\201\234\345\215\212\346\231\214\357\274\214\346\225\264\350\212\261\351\222\277.md" index b9847333..735b3684 100644 --- "a/_posts/original/2016-05-12-\345\201\234\345\215\212\346\231\214\357\274\214\346\225\264\350\212\261\351\222\277.md" +++ "b/_posts/original/2016-05-12-\345\201\234\345\215\212\346\231\214\357\274\214\346\225\264\350\212\261\351\222\277.md" @@ -11,29 +11,29 @@ tags: 碎碎念 记忆 羁绊 --- {: class="surface-block"} -AI摘要:这是一篇个人回忆录,作者通过回顾从童年到大学的成长历程,反思自己性格的形成及变化。文中描述了作者在乡村的生活经历、对学业的专注、对老师和权威的敬畏,以及对历史、军事和技术的兴趣。此外,他还提到自己在中学时期制作的“火炮机车”玩具项目,以及大学期间对计算机科学逐渐产生的浓厚兴趣。作者反思了自己在填报高考志愿时的选择,对未能选择计算机相关专业而感到遗憾。整体上,这是一篇关于自我探索和成长的故事,充满对过去的怀念和对未来的思考。 +AI摘要:这是一篇个人回忆录,作者通过回顾从童年到大学的成长历程,反思自己性格的形成及变化。文中描述作者在乡村的生活经历、对学业的专注、对老师和权威的敬畏,以及对历史、军事和技术的兴趣。此外,他还提到自己在中学时期制作的“火炮机车”玩具项目,以及大学期间对计算机科学逐渐产生的浓厚兴趣。作者反思自己在填报高考志愿时的轻率,对未能选择计算机专业而感到遗憾。整体上,这是一篇关于自我探索和成长的故事,充满对过去的怀念和对未来的思考。 很少能静心写些文字,关于学业感触、性格转变和未来规划,像是一颗留给自己的时间胶囊,数年后回首会作何感想,所做选择是否正确也只有未来的我才会知道。 -很久以来,**我一直是一个单纯的人,非常单纯,生活在自己的小世界里,即使周围人都能看得出来,但自己却从来没有意识到过真的只是生活在一个小世界里。不会去想外面的世界很大,没有尝试的动机,也没有这样做过。**诚实、认真、拘束、内敛、固执,现在视角下那些年的自己就是这个样子,我想回忆起仍然残存在脑海中关于小学、中学的记忆碎片,尝试描述一个不多见的“非主流”成长。 +很久以来,**我一直是一个单纯的人,非常单纯,生活在自己的小世界里,即使周围人都能看得出来,但自己却从没有意识到过真的只是生活在一个小世界里。不会去想外面的世界很大,没有尝试的动机,也没有这样做过。**诚实、认真、拘束、内敛、固执,现在视角下那些年的自己就是这个样子,我想回忆起仍然残存在脑海中关于小学、中学的记忆碎片,尝试描述一个不多见的“非主流”成长。 ## 小 -我没有读过幼儿园,替代它是小学的“学前班”,在邻村`老庄小学`。现在知道那里叫`范老庄`,大部分为范姓,我出生在紧挨着它的`袁马庄`,大部分为袁姓,东边还有个`李庄`,大部分为李姓。再向东远一些就是传说中的`一里九庄`和`八里堂`,从地图上看离得很近,可小时候真的没有去过那么远,印象中,只有在自己庄上周围都是认识的人才不会有不舒服的陌生感。那个很小的小学,记忆里,有一个小小的操场,一个生锈的篮球架,两排平房,五间教室,一间办公室,一个小卖部,一个手摇的铃铛,一个骑自行车的大胡子校长。对了,还有三年级要上早自习时每个教室开着的两盏白织灯。 +我没有读过幼儿园,替代它是小学的“学前班”,在邻村`老庄小学`。现在知道那里叫`范老庄`,大部分为范姓,我出生在挨着它的`袁马庄`,大部分为袁姓,东边还有个`李庄`,大部分为李姓。再向东远一些是传说中的`一里九庄`和`八里堂`,从地图上看离得很近,可小时候真的没有去过那么远,印象中,只有在自己庄上周围都是认识的人才不会有不舒服的陌生感。那个很小的小学,记忆里,有一个小小的操场、一个生锈的篮球架、一棵扎人的松树,两排平房、五间教室、一间办公室、一个小卖部,一个手摇的铃铛、一个骑自行车的大胡子校长。对了,还有三年级要上早自习时每个教室开着的两盏白织灯。 -单纯又胆小,并非自卑,我成绩非常好,升中学第一名那种。只是畏惧老师,畏惧校长,畏惧一切不熟悉的大人,和他们交谈会紧张,所以很少接触。那时喜欢和同龄人满庄乱跑,也经常去各家玩,庄上人很熟,比现在熟得多。有段时间家里买了`任天堂FC`的山寨品,后来知道它的方形外壳和X型上盖神似初代`Xbox`主机,给童年带来很多欢乐,只是卡带昂贵,便宜的也要5元,对当时的我已是天价。 +单纯又胆小,并非自卑,我成绩非常好,升中学第一名那种。只是畏惧老师,畏惧校长,畏惧一切不熟悉的大人,和他们交谈会紧张,所以很少接触。那时喜欢和同龄人满庄乱跑,也经常去各家玩,庄上人很熟,比现在熟得多。有段时间家里买了`任天堂FC`的山寨品,后来知道它的方形外壳和X形上盖神似初代`Xbox`主机,给童年带来很多欢乐。只是卡带昂贵,便宜的也要5元,对当时的我已是天价。 -我没有零花钱,甚至没有“零花钱”概念,现在回忆也对小时候过于“听话”和“乖”感到奇怪。每天早起去学校然后回家鼓捣自己的事,对外部世界一点不关心,其实在家人荫蔽下也无需关心,小孩子总会认为父母无所不能。有时趁着家里清扫把纸箱之类倒给废品站,能被妈妈主动给几元零花钱,或是在爸爸骑车送我去上学的路上有一些“收入”。现在觉得,可能小时候没有零花钱的原因是我不主动去要,那种感觉是“不应该这么做”,从未想过为什么不应该,**只是一贯遵守规则。** +我没有零花钱,甚至没有“零花钱”概念,现在回忆也对小时候过于“听话”和“乖”感到奇怪。每天早起去学校然后回家鼓捣自己的事,对外部世界一点不关心,其实在家人荫蔽下也无需关心,小孩子总会认为父母无所不能。有时趁着家里清扫把纸箱之类倒给废品站,能被妈妈主动给几元零花钱,或是在爸爸骑车送我上学的路上有一些“收入”。现在觉得,可能小时候没有零花钱的原因是我不主动要,那种感觉是“不应该这么做”,从未想过为什么不应该,**只是一贯遵守规则。** -清楚记得,整个初中三年我几乎没买过零食,橡皮也都是用最便宜的,第一次去“夜市”也仅仅是晚自习后在校门口买了一包炒花生(或许是蚕豆?Whatever)。但另一方面又对钢笔情有独钟,买过几支几十块的“天价”钢笔。爸爸是少有的读书人,有时间就会带我去县城新华书店,我只说想要便会买给我。这不仅仅是爱自己的孩子,他应该看到了我在做正确的事。 +清楚记得,整个初中三年我几乎没买过零食,橡皮也都是用最便宜的,第一次去“夜市”也仅仅是晚自习后在校门口买了一包炒花生(或许是蚕豆?Whatever)。但另一方面又对钢笔情有独钟,买过几支几十块的“天价”钢笔。爸爸是少有的读书人,有时间会带我去县城新华书店,我只说想要便会买给我。这不仅仅是爱自己的孩子,他应该看到了我在做正确的事。 -小学只知道五年级要考中学,但并没有人告诉我“初中”“中心校”是什么东西,懵懵懂懂被老师带去一公里外的`利民镇一中`考试。**依然记得那一天,我们成群结队,穿过麦田,大脑中有很多类似片段,隐隐约约又很真切,难以释怀。**三门课考得不错,老师说可以跳过六年级,我不懂,就跳了,暑假贪玩想各种理由不去补习班,现在回溯,至少这件事做得对。 +小学只知道五年级要考中学,但并没有人告诉我“初中”“中心校”是什么东西,懵懵懂懂被老师带去一公里外的`利民镇一中`考试。**依然记得那一天,我们成群结队,穿过麦田,大脑中有很多类似片段,隐隐约约又很真切,难以释怀。**三门课考得不错,老师说可以跳过六年级,我不懂,就跳了。暑假贪玩想各种理由不去补习班,现在回溯,至少这件事做得对。 ## 初 -跳过六年级进入初中,没有大改变,依然敬畏老师,刻意避开。结识几个朋友,居然有一次因某人转学而信誓旦旦决心不再笑,我至今记得是在一次体育课结束后做出的决定,可现实是我现在连他的名字都想不起来了。还有一次为不被选中参加什么体操比赛而在体育课上故意不做操,结果被老师开玩笑任命为领队,然后我就脸上发热的径直走开,只听到后面体育老师说:“让他走吧,没看到都快哭了吗。” +跳过六年级进入初中,没有大改变,依然敬畏老师而刻意避开。结识几个朋友,居然有一次因某人转学而信誓旦旦决心不再笑,清晰记得是在一次体育课结束后做出的决定,可现实是我现在已经把他的名字忘得一干二净。还有一次为不被选中参加什么体操比赛而在体育课上故意不做操,结果被老师开玩笑任命为领队,然后我就脸上发热的径直走开,只听到后面体育老师说:“让他走吧,没看到都快哭了吗。” -大概这一时期,我开始把一些来源各异的金属零件组合成某种“机车”,可以乐此不疲连续几天在屋里鼓捣这堆铜铁。最初只是想做一个能以爆竹为发射药的“火炮”,经过三次大的形状变化最终弄出下面这个东西。无奈当时没有相机能拍下形态演化的过程,如果用文字描述是:机器人形态 -> 榴弹炮形态 -> 火炮机车形态,其中第二个是我最喜欢的,非常“蒸汽朋克”,但我真的连一张它的照片都没有。很多年过去,更觉可惜,小时候做过那么多有趣的事却无法用影像记录,只能丢在记忆里慢慢锈蚀。 +大概这一时期,我开始把一些来源各异的金属零件组合成某种“机车”,可以乐此不疲连续几天在屋里鼓捣这堆铜铁。最初只是想做一个以爆竹为发射药的“火炮”,经过三次形状变化最终弄出下面这个东西。无奈当时没有相机能拍下形态演化的过程,如果用文字描述是:机器人形态 -> 榴弹炮形态 -> 火炮机车形态,其中第二个是我最喜欢的,非常“蒸汽朋克”,但我真的连一张它的照片都没有。很多年过去,更觉可惜,小时候做过那么多有趣的事却无法用影像记录,只能丢在记忆里锈蚀。 *拍摄于大学第一个寒假* @@ -45,11 +45,11 @@ AI摘要:这是一篇个人回忆录,作者通过回顾从童年到大学的 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160512/paoguan_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="炸膛" } -大学时接触三维建模,为它做了一份电子复刻,这段珍贵记忆不能随金属的腐朽而消失。而且我对它还有很多奇思妙想,如果之后有合适机会,借助3D打印复活或许会有更多可能性。 +大学时接触三维建模,为它做了一份电子复刻,这段珍贵记忆不能随金属的腐朽而消失。而且我还有很多奇思妙想,如果之后有合适机会,借助3D打印复活或许会有更多可能性。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160512/huopaojiche_solidworks.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="SolidWorks 火炮机车" } -大约在八年级,家里买了第一台电脑,是联想“家悦”系列的台式机,可奇怪的是我现在无法在网络中找到和它硬件一致的型号,估计是“乡镇魔改”。清晰记得店家在推销时使用的“原装进口”和“国内组装”这两个词,面向对计算机几乎一无所知的顾客,我倒不认为这是恶意欺骗,但他们确实说了假话。 +大约在八年级,家里买了第一台电脑,是联想“家悦”系列的台式机,可奇怪的是我现在无法在网络中找到和它硬件一致的型号,估计是“乡镇魔改”。清晰记得店家在推销时使用的“原装进口”和“国内组装”这两个词,面向对计算机几乎一无所知的顾客,我倒不认为是恶意欺骗,但他们确实说了假话。 后来,心情忐忑地按照网上教程第一次把操作系统从`Windows XP`升级到`Windows 7`,装完驱动看到`Areo`毛玻璃真的非常激动,这是我第一次控制一台电子设备,很微妙的感觉。 @@ -59,21 +59,21 @@ AI摘要:这是一篇个人回忆录,作者通过回顾从童年到大学的 ## 高 -中招考试,我的分数作为镇上初中的最高分,其实仍不足以进入`市一高`,但我真的进去了,没有支付高额的“择校费”,好像当时是有“推荐生”制度,所以我第一次离开县城到了`商丘市`。 +中招考试,我的分数作为镇上初中的最高分,其实仍不足以进入`市一高`。但我真的进去了,没有支付高额的“择校费”,好像当时是有“推荐生”制度,所以我第一次离开县城到了`商丘市`。 -我对远离家乡的寄宿制高中并不“应激”,小学三四年级就是这样度过的。那么小的孩子在那么陌生的地方,两周回家一次,童年那段不在父母身边的经历和我之后的孤僻性情大约是有关的。 +我对远离家乡的寄宿制高中并不“应激”,小学三四年级就是这样度过的。那么小的孩子在陌生的地方,两周回家一次,童年不在父母身边的经历和我之后的孤僻性情大约是有关的。 -高中比初中更单调,每天起床、早读、早餐、上课、午餐、上课、晚餐、自习、睡觉,除了和周围同学偶尔戏谑很少有别的消遣。**我真的很认真在学习,但讽刺的是并不知道学习是为什么,高考?应该是吧,然后呢?我也不知道。**依然不愿与老师接触,性格内敛加上过度敬畏就会是这种结果,不过也因此有了独立解决问题的方法和能力。高中三年间这种能力一直增长,即使在“2班”我也没有依赖过别人,上课听讲+下课做题+思考,都是我自己的事情。有时候会从心里鄙视一些拿书上白纸黑字写得明明白白的问题去直问老师的人,我不觉得这等问题有多难以理解,很多人只是不愿去想,浮于表面的“积极提问”给我的感觉更多是“自欺欺人”。大脑不应是装饰品。 +高中比初中更单调,每天起床、早读、早餐、上课、午餐、上课、晚餐、自习、睡觉,除了和周围同学偶尔戏谑很少有别的消遣。**我真的很认真在学习,但讽刺的是并不知道学习是为什么,高考?应该是吧,然后呢?我也不知道。**依然不愿与老师接触,性格内敛加上过度敬畏就会是这种结果,不过也因此有了独立解决问题的方法和能力。高中三年间这种能力一直增长,即使在“2班”我也没有依赖过别人,上课听讲+下课做题+思考,都是我自己的事情。有时候会从心里鄙视拿书上白纸黑字写得明明白白的问题去直问老师的人,我不觉得这等问题有多难以理解,很多人只是不愿去想,浮于表面的“积极提问”给我的感觉更多是“自欺欺人”。大脑不应是装饰品。 -我也有爱好,历史、军事和科技,除了最喜欢的历史课,我看到的第一本军事杂志(可能也是第一本课外杂志)是在初中一个同学那里。我和她并不熟,但我记得很清楚,就是封面上这张`X-32`和`X-35`的合影图瞬间吸引到我。它们明明是固定翼却可以做到科幻式的垂直起降,难以想像这种颠覆“常识”的硬核读物对一个信息贫乏又充满好奇的沉默少年而言吸引力有多大。 +我也有爱好,历史、军事和科技,除了最喜欢的历史课,我看到的第一本军事杂志(可能也是第一本课外杂志)是在初中一个同学那里。我和她并不熟,但记得很清楚,就是封面上这张`X-32`和`X-35`的合影图瞬间吸引到我。它们明明是固定翼却可以做到科幻式的垂直起降,难以想像这种颠覆“常识”的硬核读物对一个信息贫乏又充满好奇的沉默少年吸引力有多大。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160512/x32_x35_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="X-32 X-35" } -高中封闭管理,有两个小书店,每周或每隔几周我都会去买一本杂志,现在作为“常识”的兵器信息也大多是那时候积累下来的。有时也会买环球时报,嗯,信息闭塞+未经世事,很难不被满脑子填满“大国沙文”...**好像是高二,我大概连续看了一个学期的新闻联播,只是因为自习时教室电视开着,无法静心写作业。** +高中封闭管理,有两个小书店,每周或每隔几周我都会去买一本杂志,现在作为“常识”的兵器信息大多是那时候积累下来的。有时也会买环球时报,嗯,信息闭塞+未经世事,很难不被满脑子填满“大国沙文”。**好像是高二,我大概连续看了一个学期的新闻联播,只是因为自习时教室电视开着,无法静心写作业。** 高中有一台`步步高视频学习机H3`,是我爸买给我的第三台以学习为名的手持电子设备,那个时候的2000块应该是很多钱,但我说想要他就给我买了,他真的很信任我。这些电子词典和学习机打开了我接触计算机世界的大门,但仅仅是打开,因为无人引导,并没能迈进去。 -除去会用到的题库和精华学校、黄冈中学的课堂视频,它最大的作用其实是一个多媒体播放器。有几个学期我入睡前都会听几段郭德纲先生的相声,那个熟悉的声音缓解了我非常多的压力,作为一个内敛型的人,这是为数不多的快乐源泉之一。所以直到今天我对他仍心存敬意,即使他近年风格与过去大不相同,即使他一次次卷入舆论风波,但他独特嗓音演绎的民间曲调依然让我痴醉,风趣幽默的单口相声也让我在欢笑中提前体会人世百味。我曾搜集过马三立、侯宝林、刘宝瑞等名家流传下来的录音,但这么多年来我对舞台上郭的评价从未改变,即:在相声一脉,未必前无古人,但身处如此新旧交替的时代,后面却可能真的难有来者。并不过誉,只是成长也伴随着思维方式的完善,看到的事情越来越多,渐渐对舞台下的他产生了另一个不同的评价。这并不矛盾,舞台上是艺术,舞台下是人生,有时候确实泾渭分明。 +除去用到的题库和精华学校、黄冈中学的课堂视频,它最大的作用其实是一个多媒体播放器。有几个学期我入睡前都会听几段郭德纲先生的相声,那个熟悉的声音缓解了我非常多的压力,是一个内敛型人为数不多的快乐源泉之一。所以直到今天我对他仍心存敬意,即使他近年风格与过去大不相同,一次次卷入舆论风波,但他独特嗓音演绎的民间曲调依然让我痴醉,风趣幽默的单口相声让我在欢笑中提前体会人世百味。我曾搜集过马三立、侯宝林、刘宝瑞等名家流传下来的录音,但这么多年来我对舞台上郭的评价从未改变,即:在相声一脉,未必前无古人,但身处如此新旧交替的时代,后面却可能真的难有来者。并不过誉,只是成长也伴随着思维方式的完善,看到的事情越来越多,渐渐对舞台下的他产生了另一个不同的评价。这并不矛盾,舞台上是艺术,舞台下是人生,有时候确实泾渭分明。 ## 大 @@ -81,16 +81,16 @@ AI摘要:这是一篇个人回忆录,作者通过回顾从童年到大学的 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20160512/huawei_w1.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="华为W1" } -高考结束后买了一台搭载`Windows Phone`的`华为W1`,那时候并没有接触过智能手机,但是隐约知道这个崭新的移动操作系统不同于安卓,非常特别。电脑是神舟的一款结合超级本和性能本特点的小众型号`UN43D2`,很薄,`64G`固态硬盘+`500G`机械硬盘,`GT645M`独显,处理器`Core i3-3217U`,3500块,十分超值。固态加持不会卡顿,独显也可以支撑起低画质下的`GTA5`,只是处理器性能孱弱,面对工业软件的课程练习尚能游刃有余,而对实践基础之外的复杂模型则力不从心。 +高考结束后买了一台搭载`Windows Phone`的`华为W1`,那时候并没有接触过智能手机,但是隐约知道这个崭新的移动操作系统不同于安卓,非常特别。电脑是神舟的一款结合超级本和性能本特点的小众型号`UN43D2`,很薄,`64G`固态硬盘+`500G`机械硬盘,`GT645M`独显,处理器`Core i3-3217U`,3500块,十分超值。固态加持不会卡顿,独显也可以支撑起低画质下的`GTA5`,只是处理器孱弱,面对工业软件的课程练习尚能游刃有余,而对实践基础之外的复杂模型则力不从心。 坐火车去省会`郑州大学`,依然不喜欢参加“无聊活动”,一度鼓起精神憧憬报名机械学院的深蓝科技部,被筛进去后看到的却是失望。很多人总把“科创”挂嘴边但并没有相应能力,要参加“大挑”“小挑”却连基本工具软件都不会操作,倒是功利心十足,一会儿一个专利,一会儿一个论文,满纸荒唐言,除了保研加分毫无价值。我不喜欢这种氛围,仍然像之前一样埋头做自己的事,只是对未来日渐迷茫。 大一下学期,拿到第二台`Android`手机`Google Nexus 5`(第一台是稀里糊涂参加电信合约获得的`华为C8813Q`,这个合约长达三年),终于能和大洋对岸的人一样拥有一台真正由科技巨头打造的设备,对`Google`好感度增加。也正是从那时起,校园网的`Google`服务陆续被`GFW`屏蔽,甚至`Gmail`都无法连接,我也开始寻找合适的`VPN`,自由访问网络变得无比重要。 -大二开始接触更多信息,尝试摆脱束缚,坐井观天去看更大的世界,对历史、文明、政治、战争都有新理解。我的价值观也在这一时期形成,不再像以前自缚,不再畏惧老师,不再单纯相信任何人,对别人某些要求也终于可以勇敢说“不”。听周孝正先生所言,“人从出生只有尊严是平等的”,我也有自己的尊严,有时候更是一种偏执。不屑于作弊,不屑于合谋,并非诗词中“出淤泥不染”,只是不想让自己的人生充满谎言欺骗。 +大二开始接触更多信息,尝试摆脱束缚,坐井观天去看更大的世界,对历史、文明、政治、战争都有新理解。我的价值观也在这一时期形成,不再像以前自缚,不再畏惧老师,不再单纯相信任何人,对别人某些要求也终于可以勇敢说“不”。听周孝正先生所言,“人从出生只有尊严是平等的”,我也有自己的尊严,有时候是一种偏执。不屑于作弊,不屑于合谋,并非诗词中“出淤泥不染”,只是不想让自己的人生充满谎言欺骗。 -大二下学期开始学习`Java`,因为我想理解`Android`,但啃书总被机械工程繁多的课程安排干扰,断断续续难成体系,直到大三才告一段落。期间陆续接触更多枝叶,拥有了自己的域名,也像模像样搭起这个博客,大三下学期课程较少也简单,开始学习`Android`。并不吃力,不过长时间深入未知领域导致每隔几周就会有一个疲劳期,求知成果和压抑心情交织缠绕,甚是苦爽。 +大二下学期开始学习`Java`,因为我想理解`Android`,但啃书总被机械工程繁多的课程安排干扰,断断续续难成体系,直到大三才告一段落。期间陆续接触更多枝叶,拥有自己的域名,也像模像样搭起这个博客。大三下学期课程较少也简单,开始学习`Android`。并不吃力,不过长时间深入未知领域导致每隔几周就会有一个疲劳期,求知成果和压抑心情交织缠绕,甚是苦爽。 -显然,我面临一个尴尬问题,考研、保研(机械)还是自由。有限的时间精力已不能兼顾,而且经过三年折腾,我早已厌倦机械式应对考试,那种快速填满大脑再快速忘掉的感觉糟透了,尤其“政治”之类。**我决心追求所期待的自由,也愿意付出代价。** +显然,我面临一个尴尬问题,考研、保研(机械)还是自由。有限的时间精力已不能兼顾,而且经过三年,我早已厌倦机械式应对考试,那种快速填满大脑再快速忘掉的感觉糟透了,尤其“政治”之类。**我决心追求所期待的自由,也愿意付出代价。** 现实令人感慨,三年前填报志愿的场景记忆犹新,就像昨天发生的一样,很难想到会有如今的麻烦。经过几十年高校扩招,大学生早已不是当年的天之骄子,计划经济时代的铁饭碗也随改革开放而烟消云散,**“学会文武艺,卖予帝王家”,才是这个时代星罗大众最普遍的真理。** \ No newline at end of file diff --git "a/_posts/original/2017-06-01-\344\270\200\346\254\241\347\213\254\347\253\213App\347\232\204\345\260\235\350\257\225.md" "b/_posts/original/2017-06-01-\344\270\200\346\254\241\347\213\254\347\253\213App\347\232\204\345\260\235\350\257\225.md" index 67b193c8..692ff5ef 100644 --- "a/_posts/original/2017-06-01-\344\270\200\346\254\241\347\213\254\347\253\213App\347\232\204\345\260\235\350\257\225.md" +++ "b/_posts/original/2017-06-01-\344\270\200\346\254\241\347\213\254\347\253\213App\347\232\204\345\260\235\350\257\225.md" @@ -31,17 +31,15 @@ outdated: true ## OAuth2授权 -因为安全性需要,平台不可能把用户名和密码交给第三方客户端,第三方客户端也不可能每次请求数据都要求用户重新登录授权,这正是`OAuth2`要解决的问题。 +安全原因,用户不会轻易把密码交给第三方客户端,需要一种向客户端授权的可信机制,正是`OAuth2`要解决的问题。 -在`OAuth2`协议中,客户端不持有用户名和密码,而是保存一个代表用户身份的`accessToken`,调用接口时以此验证身份。 - -微博就是使用它来授权客户端访问用户信息,简单来说,客户端的`WebView`访问微博授权网址并提交微博给第三方客户端的授权信息,用户在此网页中输入账号、密码验证身份,然后微博服务器会返回一个`授权码`,客户端再用此`授权码`换取`accessToken`。一旦换取成功,客户端就可以在没有用户账号和密码的情况下只用此`token`访问用户微博信息。 +在`OAuth2`协议中,客户端不持有用户名和密码,只保存一个代表用户的`accessToken`,调用接口时以此验证身份。具体流程是,客户端`WebView`访问微博授权网址并提交微博给第三方客户端的授权信息,用户在此网页中输入账号、密码验证身份,然后微博服务器会返回一个`授权码`,客户端再用此`授权码`换取`accessToken`。一旦换取成功,客户端就可以在没有用户账号和密码的情况下用`token`访问微博信息。 ## HTTP 超文本传输协议,微博提接口都是常规`GET`和`POST`,十分清晰。 -我在初期使用`HttpUrlConnection`和`线程池`构建自己的网络访问框架,实现的很简单,对外提供接口,将任务放到`线程池`中执行并在完成后回调,也可以结合`Handler`实现在`UI线程`中回调。解析`JSON`数据则使用原始`JSONObject`和`JSONArray`,将获取的微博数据填充到对应`Object`后加载到`RecyclerView`显示,同时在本地保存以离线使用。 +我在初期使用`HttpUrlConnection`和`线程池`构建自己的网络访问框架,实现的很简单,对外提供接口,将任务放到`线程池`中执行并在完成后回调,也会结合`Handler`实现在`UI线程`中回调。解析`JSON`数据则使用原始`JSONObject`和`JSONArray`,将获取的微博数据填充到对应`Object`后加载给`RecyclerView`显示,同时在本地保存以离线使用。 ## 图片异步加载 diff --git "a/_posts/original/2017-06-05-\345\206\231\345\234\250\346\261\202\350\201\214\345\211\215\345\244\225.md" "b/_posts/original/2017-06-05-\345\206\231\345\234\250\346\261\202\350\201\214\345\211\215\345\244\225.md" deleted file mode 100644 index 69396f22..00000000 --- "a/_posts/original/2017-06-05-\345\206\231\345\234\250\346\261\202\350\201\214\345\211\215\345\244\225.md" +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: post -categories: original -title: "写在求职前夕" -author: 立泉 -mention: 毕业 工作 忐忑 -date: 2017-06-05 +0800 -description: 距离正式毕业还有15天,最终还是到了要离开的日子,离开我度过四年的郑州大学校园。平心的说,留恋很少,更多是遗憾,在学习两年机械工程后我已经无法再对无休止的绘图、标注、校核提起任何兴趣,反而渐渐神往于由编码构成的计算机世界。 -cover: -tags: 碎碎念 毕业 工作 ---- - -距离正式毕业还有15天,最终还是到了要离开的日子,离开我度过四年的郑州大学校园。平心的说,留恋很少,更多是遗憾,在学习两年机械工程后我已经无法再对无休止的绘图、标注、校核提起任何兴趣,反而渐渐神往于由编码构成的计算机世界。 - -这份对未知的好奇也是我坚定转向的动力,正是从那时起,我发现自己不再像两年前无法理解`C`的运作,看似玄而又玄的符号文本原来如此井然有序,如此合理。计算机只是遵循指令,辅以精妙算法和数据结构,就能将世间万物抽象成二进制世界的位运算。再如`OOP`的理念,一切都是对象,而对象可以被创建、引用、销毁,甚至可以被当成垃圾回收。 - -非本专业学习`Java`和`Android`,只能在繁杂的机械课程之余泡图书馆,一边应付机械考试,一边“开小差”。辛苦不必说,幸而有所收获,作为“副业”的机械学也依然有四年的四次奖学金,以一名之差无缘保研,对我当年所做的错误选择也算是仁至义尽。 - -真正产生可以驾驭`Code`的感觉其实是在大学最后一年,一方面空余时间比较多,另一方面也是因为我终于跨过了对程序的困惑阶段。跟随《Java编程思想》指引逐渐散开思维,对数据结构、网络、数据库的学习也扩展了我的视野,虽然不能像`Computer Science`专业学生那样关注每一个实现细节,但是其结构和思想正在推动我一步步理解计算机的运作。 - -以`Java`为基,我选择`Android`作为技术方向实为兴趣使然,在大一时获得的第一台`Android`手机`Google Nexus 5`也正是我接触更大世界的开始。不仅是`Google`,不仅是独立思想和价值观,我越来越发现`“Android”`和`“安卓”`是如此不同。即使抛去`GCM`,其操作逻辑、`UI`设计乃至后台机制都与大陆“隔海相望”,每年`Google I/O`上提到的新特性除了无法更改的系统核心外也都与大陆无缘。虽然魔幻,但作为系统开发者的`Google`缺位就是中国大陆混乱的`安卓`生态现状。 - -我喜欢`Stock Android`,纯粹且个性鲜明,同时我也能看到国产衍生版的本地化优势,对大众来说,混乱生态下具有严格权限管理的本土定制`安卓`可能确实是更好的选择。“淮南为橘,淮北为枳”,我觉得无论以什么理由强行制造割裂都是不好的,总归会有改变。我的野望很简单,想要见证并且参与到`“Android”`和`“安卓”`的融合进程中,或许也会见证`Google`的回归... - -非`Computer Science`专业,我没有系统性构建过计算机底层理论,只能自上而下反向学习,从上层的高级语言和系统应用开始,在学习和工作中层层下探,由浅薄的使用到原理和思想的理解以至共鸣。这种“无奈”倒也是一种优势,兴趣驱动可比填鸭灌输要好得多。 - -《Android第一行代码》《Android群英传》《Android开发艺术探索》《Java编程思想》《Effective Java》《深入理解JVM虚拟机》,我用很长时间学习这些书籍,尝试从书中窥探其思维方式,事实上通读一番后真的收获颇丰,让我更加认同基础和兴趣的重要性,至于经验则可以用时间交换。在职业生涯里从所谓“编码者”到工程师,故步自封是无法完成这个关键成长的。 - -目前为止我做的实际项目并不多,大部分都是学习过程中的单项练习,算来综合性的成品有3个,软件、硬件都有接触。 - -## 树莓派 - -去年用`树莓派3B`制作的一台履带机器人,通过网络建立`树莓派`和`Android`控制端的数据连接,可以远程控制机器人的机械臂动作、摄像头云台的转向、拍照并将照片传回,也可以在`Android`上实时显示其拍摄的视频流。 - -它是一个高度定制的玩具,还有很大的扩展空间。 - -![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20170605/pi_robot_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="RaspberryPi robot" } - -![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20170605/pi_controller_android.png){: loading="lazy" class="clickable clickShowOriginalImg" alt="RaspberryPi App" } - -[树莓派遇上Java 01:总述篇]({% link _posts/original/2016-09-11-树莓派遇上Java 01:总述篇.md %}){: target="_blank" } -[树莓派遇上Java 02:准备篇]({% link _posts/original/2016-09-11-树莓派遇上Java 02:准备篇.md %}){: target="_blank" } -[树莓派遇上Java 03:马达篇]({% link _posts/original/2016-09-12-树莓派遇上Java 03:马达篇.md %}){: target="_blank" } -[树莓派遇上Java 04:舵机篇]({% link _posts/original/2016-09-14-树莓派遇上Java 04:舵机篇.md %}){: target="_blank" } -[树莓派遇上Java 05:摄像头篇]({% link _posts/original/2016-09-15-树莓派遇上Java 05:摄像头篇.md %}){: target="_blank" } -[树莓派遇上Java 06:总结篇]({% link _posts/original/2016-09-16-树莓派遇上Java 06:总结篇.md %}){: target="_blank" } - -## 物流机器人控制器 - -![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20170605/graduate_project_seek_node_android.gif){: loading="lazy" class="clickable clickShowOriginalImg" alt="seek node animation" } - -这个其实是我的毕业设计,很少见的,机械学的毕业设计居然是`Android`软件。需求是在有限传感器的支持下尽可能实现远程控制和手动路径规划,即用户在手机上绘制路径,机器人沿着此路径行驶。主要问题是那个绘制路径的`View`,其它都很平常。 - -## 第三方微博客户端 - -这是我做的第一个比较完整的软件,由于要从网络加载媒体资源,第一次遇到一些之前没有想过的问题,算作启蒙练习。 - -[一次独立App的尝试]({% link _posts/original/2017-06-01-一次独立App的尝试.md %}){: target="_blank" } - -## 坦言 - -坦率的说,我对自己的优势、劣势和当前水平确有自知之明。这只是起点,而“风起于青萍之末”。 \ No newline at end of file diff --git "a/_posts/original/2018-11-27-\344\270\200\345\271\264\344\272\206\357\274\214\346\210\221\345\234\250\346\203\263\344\273\200\344\271\210.md" "b/_posts/original/2018-11-27-\344\270\200\345\271\264\344\272\206\357\274\214\346\210\221\345\234\250\346\203\263\344\273\200\344\271\210.md" index 9937efea..11f1e30c 100644 --- "a/_posts/original/2018-11-27-\344\270\200\345\271\264\344\272\206\357\274\214\346\210\221\345\234\250\346\203\263\344\273\200\344\271\210.md" +++ "b/_posts/original/2018-11-27-\344\270\200\345\271\264\344\272\206\357\274\214\346\210\221\345\234\250\346\203\263\344\273\200\344\271\210.md" @@ -5,22 +5,22 @@ title: "一年了,我在想什么" author: 立泉 mention: 变化 杭州 羁绊 date: 2018-11-27 +0800 -description: 去年7月6日,我独自一人坐了一夜的火车来到杭州城,没有选择更快的高铁,是想能够有多一点的时间留在这次向南方的旅途中。我还记得那一夜躺在第三层卧铺上,听火车呼啸的声音,时不时瞥一眼窗外,只有漆黑一片,就像是我对这个世界的认知,周围都是迷茫。 +description: 去年7月6日,我独自一人坐了一夜的火车来到杭州城,没有选择更快的高铁,是想能够有多一点时间留在这次向南方的旅途中。记得那一夜躺在第三层卧铺上,听火车呼啸的声音,时不时瞥一眼窗外,只有漆黑一片,就像我对这个世界的认知,周围都是迷茫。 cover: tags: 碎碎念 工作 羁绊 --- > 2021年06月18日记:三年过去,我变化很多,也幸运找到了自己的“桃花源”,此时此刻再回首此文,太多初入凡尘的迷茫。那个拘谨少年的单纯和孤独,我想,只会留存在这些文字中了。 -去年7月6日,我独自一人坐了一夜的火车来到杭州城,没有选择更快的高铁,是想能够有多一点时间留在这次向南方的旅途中。我还记得那一夜躺在第三层卧铺上,听火车呼啸的声音,时不时瞥一眼窗外,只有漆黑一片,就像是我对这个世界的认知,周围都是迷茫。 +去年7月6日,我独自一人坐了一夜的火车来到杭州城,没有选择更快的高铁,是想能够有多一点时间留在这次向南方的旅途中。记得那一夜躺在第三层卧铺上,听火车呼啸的声音,时不时瞥一眼窗外,只有漆黑一片,就像我对这个世界的认知,周围都是迷茫。 -当我还在校园里时,就知道,我要去杭州,去看西湖和钱塘江。应该是小时候受戏剧和古典故事的影响,白蛇传、灵隐寺,还有郭先生总唱的太平歌词:“杭州美景盖世无双,西湖岸,奇花异草,四季的清香”,让我对杭州有一种殷切的向往,我想亲眼看一看苏杭之地的小桥、流水、人家。另一个原因则更加现实,我爱上了`Coding`,阿里巴巴在杭州,支付宝的大本营,这是一个互联网发达而又不像北上广深那样拥挤的城市,应该会是我的梦想乡,所以我来了。 +当我还在校园里时,就知道,我要去杭州,去看西湖和钱塘江。应该是小时候受戏剧和古典故事影响,白蛇传、灵隐寺,还有郭先生总唱的太平歌词:“杭州美景盖世无双,西湖岸奇花异草,四季清香”,让我对杭州有一种殷切向往,想亲眼看一看苏杭之地的小桥、流水、人家。另一个原因则更加现实,我爱上了`Coding`,阿里巴巴在杭州,支付宝的大本营,这是一个互联网发达而又不像北上广深那样拥挤的城市,应该会是我的梦想乡,所以我来了。 一个拘谨的人,被莫名的勇气置身于一个陌生的城市,4天宾馆5天青年旅社,一半时间在读书,一半时间在面试,我找到了第一份工作。开始接触领导、同事、客户,各种各样的人,有大腹便便的经销商、气势汹汹的客户代表、圆滑堆笑的区域经理、个性鲜明的技术总监,还有很多或近或疏的工作同僚。我确实看到一个刚起步商业公司的运转方式,他们可以在谈判桌上大言不惭,在饭局上顾左言他,商业互吹也是常态,市场与技术总是火花迸射,十分有趣。新领导层的加入让公司一点点步入正轨,但其实我知道,这不是我想呆的地方,还需要一些时间。 -一年来,工作变得轻车熟路,与形形色色的人交往也让我慢慢“成熟”起来,这种阅历增加对我是件好事,能够从更高层次看待问题,说话也开始有底气。最重要的是淡然处理事情的心态,无论多么麻烦的差事,尽管认真去做,总会有结果。“车到山前必有路”,只要坚持到山脚,第二天一切都会水到渠成,我经历过太多次这种事,无愧于心,结果都不会差。 +一年来,工作变得轻车熟路,与形形色色的人交往也让我慢慢“成熟”起来,这种阅历增加对我是件好事,能够从更高层次看待问题,说话也开始有底气。最重要的是淡然处理事情的心态,无论多么麻烦的差事,尽管认真去做,总会有结果。“车到山前必有路”,坚持到山脚,第二天一切都会水到渠成,我经历过太多次这种事,无愧于心,结果都不会差。 -不在这里谈论工作细节,想说的是我的心理变化,能感觉到自己和一年前有很大不同,变得多愁善感,渐渐可以看到面具下的人心,也开始给自己带上面具。我过去喜欢从自己的角度去推测陌生人的行为,这总是错的,他们和我不同,我也不想和别人一样。因此我倾向于处处拿出诚意,让人际关系神奇般的转向简单务实,天性使然,人们如果能感受到对方的诚恳态度,就会被默默影响而认真起来。 +不在这里谈论工作细节,想说我的心理变化,能感觉到自己和一年前有很大不同,变得多愁善感,渐渐可以看到面具下的人心,也开始给自己带上面具。我过去喜欢从自己的角度推测陌生人的行为,这总是错的,他们和我不同,我也不想和别人一样。因此我倾向处处拿出诚意,让人际关系神奇般的转向简单务实,天性使然,人们如果能感受到对方的诚恳态度,就会被默默影响而认真起来。 > “我会感到孤单吗” @@ -28,6 +28,6 @@ tags: 碎碎念 工作 羁绊 我看起来十分“文静”,其实是心理平和的表象,日常和朋友玩闹也会适可而止,不想做得太“明显”,不想太引人注目,或许这就是我的内敛型社交(耸肩)。工作之外,把自己关在十几平米的小世界里,桌子上摆满我想要的设备和模型,我有时会看着它们,问自己,“这是我追求的自由吗?” -我的心也会有砰砰跳的时候,但我对未知总是充满敬畏,未知的人、未知的情感、不确定的关系,只会一点点尝试,一点点获取信息,从只言片语中推测可能的轨迹,然后在进退之间举棋不定。我喜欢现在的生活方式吗,我愿意为一个人分享我的一切吗,在不同时期会有不同答案,我的行为也会随之变化,或主动,或退避。**这种冷静更像是一种魔咒,爱情来自于最原始的冲动,而我则会压制这种冲动,仿佛是什么见不得人的事情。**大概小时候不敢越雷池一步的“乖孩子”们多多少少都会这样,需要时间去磨平十几年刻板教育带来的作茧自缚。 +我的心也会有砰砰跳的时候,但对未知总是充满敬畏,未知的人、未知的情感、不确定的关系,只会一点点尝试,一点点获取信息,从只言片语中推测可能的轨迹,然后在进退之间举棋不定。我喜欢现在的生活方式吗,愿意为一个人分享我的一切吗,在不同时期会有不同答案,我的行为也随之变化,或主动,或退避。**这种冷静更像一种魔咒,爱情来自于最原始的冲动,而我则会压制这种冲动,仿佛是什么见不得人的事情。**大概小时候不敢越雷池一步的“乖孩子”们多多少少都会这样,需要时间去磨平十几年刻板教育带来的作茧自缚。 我在尝试一些新的生活Style,周末去西湖晒太阳,去Apple Store看科技,去林荫小道看人文,还有漫威的电影和精致的博物馆,背着书包在这座江南水乡中穿梭,立于喧嚣都市寻找一些简单的宁静。虽然仍是一人,但我知道我是快乐的。 \ No newline at end of file diff --git "a/_posts/original/2019-01-30-\344\270\272\344\273\200\344\271\210\345\276\210\345\260\221\350\260\210\344\270\252\346\200\247.md" "b/_posts/original/2019-01-30-\344\270\272\344\273\200\344\271\210\345\276\210\345\260\221\350\260\210\344\270\252\346\200\247.md" index f5457bc9..ab641fed 100644 --- "a/_posts/original/2019-01-30-\344\270\272\344\273\200\344\271\210\345\276\210\345\260\221\350\260\210\344\270\252\346\200\247.md" +++ "b/_posts/original/2019-01-30-\344\270\272\344\273\200\344\271\210\345\276\210\345\260\221\350\260\210\344\270\252\346\200\247.md" @@ -12,32 +12,32 @@ tags: 碎碎念 微信 羁绊 朋友说,我有时候有点“怪”,或者有点“不一样”,在各种方面,从爱好到性格有太多不同,而且我会很自然的体现这种不同。显然“一样”便可以无顾忌的隐匿在人群中,而“不一样”则不仅需要坦诚,更需要勇气。 -我一直都很坦诚,但勇气真的难得,至少我在生命的前20年里是没有勇气的。一个亦步亦趋又不敢越雷池一步的“乖孩子”,虽然有些自己的奇思妙想也不乏创造性思维,但却连和陌生人说话都会畏惧,最后一定是百无一用的呆头鹅。 +我一直都很坦诚,但勇气真的难得,至少我在生命前20年里是没有勇气的。一个亦步亦趋又不敢越雷池一步的“乖孩子”,虽然有些自己的奇思妙想也不乏创造性思维,但却连和陌生人说话都会畏惧,最后一定是百无一用的呆头鹅。 -直到数年前剧变,仿佛一夜之间豁然开朗。真正开始思考,如果我喜欢一种生活方式,为什么不能按照这种方式生活?有点像广义上的“思想启蒙”,在我20岁的时候姗姗来迟,很难说是幸运还是不幸,但事实是,它给了我独立的人格,平等的自信,和仍在不断修正的价值观。 +直到数年前剧变,仿佛一夜之间豁然开朗。真正开始思考,如果我喜欢一种生活方式,为什么不能按照这种方式生活?有点像广义上的“思想启蒙”,在20岁的时候姗姗来迟,很难说是幸运还是不幸,但事实是,它给了我独立的人格,平等的自信,和仍在不断修正的价值观。 ## 微信与社交 一年前走出校园,进入一个半互联网半传统的企业,在这里接触了很多人,技术人员和市场人员,年轻人和中年人。我的微信朋友圈里能看到“口号”式的文字,也能看到努力卖货的陌生同事,而分享生活、分享观点的却不多,不像“朋友圈”,倒像“生意圈”。我不理解把“功利”当成一切的行为,困惑为何如此,这就是我好奇的成年人世界吗?或者是我所处的圈子不对,误入一个不适合我的圈子,一些路人也误入到了我的圈子里。 -我知道微信早已不是单纯的朋友间社交软件,尤其在半传统企业里,明明有更专业的协作工具却偏要用微信,结果就是我加了几十个客户的维护群,有无数陌生人在我的朋友圈里,而我又十分清楚有些话可以对一部分人说但又不能对另一部分人说,这种顾忌让我头疼。所以有一段时间我开始尝试`Facebook`和`微博`,认识很多新朋友,同样的中文、同样的喜好,一起吐槽工作中的麻烦,一起分享偶遇的有趣瞬间,看起来线上互动其乐融融,但我们都知道在现实中难有交集。也正是这种真实与虚拟的混合态让社交变得没有戳进现实的风险,才能作为现实之外另一个纯粹解放的精神寄托。 +微信早已不是单纯的朋友间社交软件,尤其在半传统企业里,明明有更专业的协作工具却偏要用微信,结果就是我加了几十个客户的维护群,有无数陌生人在我的朋友圈里,而我又十分清楚有些话可以对一部分人说但又不能对另一部分人说,这种顾忌让我头疼。所以有一段时间我开始尝试`Facebook`和`微博`,认识很多新朋友,同样的中文、同样的喜好,一起吐槽工作中的麻烦,一起分享偶遇的有趣瞬间,看起来线上互动其乐融融,但我们都知道在现实中难有交集。正是这种真实与虚拟的混合态让社交变得没有戳进现实的风险,才能作为现实之外另一个纯粹解放的精神寄托。 经历这些之后我觉得应该结束在社交上的“分裂”状态,坦诚布公没什么不好,不使用“分组可见”或“三天内可见”的开放朋友圈更像是我刻意保留的一张名片,虽然有些内容不能发到那里,但已经是一个接近真实的画像了。 -我有时候确实会执着于一些事情,一意孤行,直到撞墙后才会有所改变,好多次都如此,而我依然无法预测下一次会“撞”在哪里。但有一点可以确定,因为已经被验证过无数次,那就是“我所期待的事情,精心准备的事情,大都会以一种戏剧性方式脱离掌控”,事与愿违才是常态。《龙珠》里赛亚人每次从濒死边缘恢复战斗力都会出现爆发增长,我自然是没有“战斗力”的,但我所经历过的每一件事,犯过的每一个错误,都会不断修正我的思维和观念。我昨天可能会那样想,今天则推翻昨天的决定,说不定明天又会冒出不一样的思路,貌似反复无常,但我确实是在这样的变化中逐渐寻求答案的。 +我有时候会执着于一些事情,一意孤行,直到撞墙后才会有所改变,好多次如此,而我依然无法预测下一次会“撞”在哪里。但有一点可以确定,因为已经被验证过无数次,那就是“我所期待的事情,精心准备的事情,大都会以一种戏剧性方式脱离掌控”,事与愿违才是常态。《龙珠》里赛亚人每次从濒死边缘恢复战斗力都会出现爆发增长,我自然没有“战斗力”,但所经历过的每一件事,犯过的每一个错误,都会不断修正我的思维和观念。昨天可能会那样想,今天则推翻昨天的决定,说不定明天又会冒出不一样的思路,看似反复无常,但我确实是在这样的变化中逐渐寻求答案的。 ## 天真不好吗 -天真不好吗?天真很好,只不过我理解的天真并不是小孩子的天真无邪,而是刻意在成长中保留的童心,是那种只在幼年体才有的真诚。我知道很多人嗤之为“幼稚”,唯有与童年彻底决裂才是“成熟”。可能他们经历过很多不好的事情而被现实裹挟,但我不同,我知道所处的是一个什么世界,知道在我的价值观里孰轻孰重。从小长大我也放弃过很多,平凡童心却从未改变。 +天真不好吗?天真很好,只不过我理解的天真并不是小孩子的天真无邪,而是刻意在成长中保留的童心,是那种只在幼年体才有的真诚。我知道很多人嗤之为“幼稚”,唯有与童年彻底决裂才是“成熟”。可能他们经历过很多不好的事情而被现实裹挟,但我不同,我知道所处的是一个什么世界,知道在我的价值观里孰轻孰重。从小长大放弃过很多,平凡童心却从未改变。 另一个话题,关于“饭局”,我觉得更多在于“局”而不是“饭”,正因为有“局”的存在,所以我不太喜欢这种聚会。单纯的朋友相聚我自会乐在其中,但如果一桌子都是陌生人,都在为功利主动或被动说一些话、做一些事,那么我这样的人是不应该有“饭局”的,而我确实经历过几次。 不喜欢酒精的味道,我在这样的场合里只能一边保持临场反应一边默默喝可乐,侧耳听着会说些什么。倒是发现过一些门道,描述出来显得“庸俗”,不过试着写一下...整个饭局的关键似乎在于永远不能“冷场”,不断讲些事情,无所谓真实性,必须滔滔不绝。一人说完另一人会立刻接住,承上启下然后话锋一转,就转到自己擅长的话题上,兴起处手舞足蹈,喧闹中开始称兄道弟...但其实表面融洽的氛围下仔细品味,很多话都能听出“画外音”,或诚恳,或尖锐。我觉得这就是“局”,无论维系人脉或探听消息,“饭局”好像都有效。 -虽然听他们在酒桌上天南海北侃大山也会觉得有趣,但我永远无法融入“局”里。我追求直来直去的简单生活,这些对我而言过于复杂。 +虽然听他们在酒桌上天南海北侃大山也觉得有趣,但我永远无法融入“局”里。追求直来直去的简单生活,这些对我而言过于复杂。 ## 温情旁观者 -难以用文字表达,我从互联网中看到过大量信息,有各种各样的悲剧和喜剧,各种流派的自由和叛逆思想,不确定它们是否对我有害,但确实让我在几年前就开始变得“从容”。逐渐意识到人的血肉之躯是多么脆弱,现实是多么残酷,政客是多么虚伪,所以我对很多事情都是一个温情的旁观者,并不冷漠,但是无力。对外部世界,我大概没有决心和信念推动变革,更想呆在安逸小世界里做些想做的事情,工作之余享受周末闲暇,如此安静走过60年。 +难以用文字表达,我从互联网中看到过大量信息,有各种各样的悲剧和喜剧,各种流派的自由思想,不确定它们是否对我有害,但确实让我在几年前就开始变得“从容”。逐渐意识到人的血肉之躯是多么脆弱,现实是多么残酷,政客是多么虚伪,所以我对很多事情都是一个温情的旁观者,并不冷漠,但是无力。对外部世界,我大概没有决心和信念推动变革,更想呆在小世界里做些想做的事情,工作之余享受周末闲暇,如此安静走过60年。 -我希望自己能“宠辱不惊”,孔子说:“三十而立,四十而不惑,五十而知天命”,不到而立之年已经有一点“知天命”的感觉。不知道现在所思所想是否正确,但我确实在不断变化,不断经历一些事情,不断接近“正确”。 \ No newline at end of file +希望自己能“宠辱不惊”,孔子说:“三十而立,四十而不惑,五十而知天命”,不到而立之年已经有一点“知天命”的感觉。不知道现在所思所想是否正确,但我确实在不断变化,不断经历一些事情,不断接近“正确”。 \ No newline at end of file diff --git "a/_posts/original/2019-02-13-\345\217\252\350\257\206\346\267\261\351\227\272\347\273\243\350\212\261\351\270\237.md" "b/_posts/original/2019-02-13-\345\217\252\350\257\206\346\267\261\351\227\272\347\273\243\350\212\261\351\270\237.md" index 1b954c1e..b097f0c3 100644 --- "a/_posts/original/2019-02-13-\345\217\252\350\257\206\346\267\261\351\227\272\347\273\243\350\212\261\351\270\237.md" +++ "b/_posts/original/2019-02-13-\345\217\252\350\257\206\346\267\261\351\227\272\347\273\243\350\212\261\351\270\237.md" @@ -24,23 +24,23 @@ tags: 碎碎念 笑傲江湖 羁绊 > “只识深闺绣花鸟” -它的贬义更多在于“只识”两个字,以`东方不败`这样的枭雄显得太过小气,至于是沉迷“绣花鸟”还是“拔萝卜”,其实都不重要,大众眼里一世之雄不在天子堂上便已是堕落,何况又背负不败名号。但却有一个不那么讨喜的问题,如果他真的乐在其中呢? +它的贬义更多在于“只识”两个字,以`东方不败`这样的枭雄显得太过小气,至于是沉迷“绣花鸟”还是“拔萝卜”其实都不重要,大众眼里一世之雄不在天子堂上便已是堕落,何况又背负不败名号。但却有一个不那么讨喜的问题,如果他真的乐在其中呢? -飘荡起伏的江湖厮杀换来权力顶峰和不断来袭的新仇旧恨,这些繁杂教务已经是极大的束缚,使他不能像侠客那样潇洒自如。他会不会开始怀疑自己半生以来苦心经营的意义,无数次火中取栗,最终却成了朝堂上真正的孤家寡人。那本禁欲系《葵花宝典》本就在于修身养性,这也能解释为什么同样自宫的`岳不群`和`林平之`无法成为不败,因为他们永远也达不到`东方`的境界。被五岳剑派和青城世故所累,有太多国事家仇,如何平静。而`东方`不同,他已经得到一切,一定体会过无边欲望满足后的祥和,怜惜眼前花草,一切都变得平淡。 +飘荡起伏的江湖厮杀换来权力顶峰和不断来袭的新仇旧恨,繁杂教务已经是极大的束缚,使他不能像侠客那样潇洒自如。他或许会开始怀疑半生以来苦心经营的意义,无数次火中取栗,最终却成了朝堂上真正的孤家寡人。那本禁欲系《葵花宝典》本就在于修身养性,这也能解释为什么同样自宫的`岳不群`和`林平之`无法成为不败,因为他们永远达不到`东方`的境界,被五岳剑派和青城世故所累,有太多国事家仇。而`东方`不同,他已经得到一切,一定体会过无边欲望满足后的祥和,怜惜眼前花草,一切都变得平淡。 这样看来,小人物空想中的“可惜可叹”才更像一个笑话,神似某句经典台词:“人家郎才女貌,天生眷侣,轮到你这妖怪来反对。” -抛开人物,它也透出一些意境,是一种很惬意的生存方式。总有人,不论处在什么位置,不论年岁几何,都乐于呆在小圈子里,对喜欢的事乐此不疲,会去追求一些单纯得就像1加1等于2一样的东西,简单又理智。如果有兴趣甚至可以不眠不休把一件事做到极致,可相对又对圈外不屑一顾,既不想知道也懒得过问。 +抛开人物,它也透出一些意境,是一种生存方式。总有人,不论处在什么位置,不论年岁几何,都乐于呆在小圈子里,对喜欢的事乐此不疲,会去追求单纯得就像1加1等于2一样的东西,简单又理智。如果有兴趣甚至可以不眠不休把一件事做到极致,可相对又对圈外不屑一顾,既不想知道也懒得过问。 我不认为“只识深闺绣花鸟”完全贬义,乐在其中不会介意旁人看法,但长时间封闭在小世界里也的确会带来“碰撞”。小憩一觉,不觉已过千年,时间只是一个度量纬度,代表的却是巨大的观念差异,隐得越深,藏得越久,就会越来越难以理解外面的世界。 ## 羁绊 -难以忘记,我居然在回信中写道“自己有一颗强大内心,那件事不会对我产生影响”...呃,谁会煞有介事的跟别人说自己“有强大内心”,接着又去抹除了所有相关信件呢,怎么看都是手足无措的佯装镇定。但时间过得很快,一切都会尘埃落定,等归于平静细细回溯才发现不过是长期阴影下对一点光线的过度反应,经历一次也就适应了,真正重要的是由此带来的观念变化和许多我从未想过但已不得不开始面对的现实。 +难以忘记,我居然在回信中写道“自己有一颗强大内心,那件事不会对我产生影响”...呃,谁会煞有介事的跟别人说自己“有强大内心”,接着又去抹除了所有相关信件呢,怎么看都是手足无措的佯装镇定。但时间过得很快,一切都会尘埃落定,等归于平静细细回溯才发现不过是长期阴影下对一点光线的过度反应,经历一次也就适应了,真正重要的是由此带来的观念变化和许多我从未想过但开始面对的现实。 一度困惑,对我来说,“走出去”是否值得。 -我好像很喜欢“只识深闺绣花鸟”,一个人在南方闲逛,然后过些年买一套小房子,随心所欲装饰,亲自设计属于自己的家,每一个细节都是我喜欢的样子。我会买到所有想要的设备和书籍,像个`Geek`那样`Build`自己的`Device`,不用疲于无聊的麻烦,也不被束缚,是一种很独特的可能性。 +我好像很喜欢“只识深闺绣花鸟”,一个人在南方闲逛,然后过些年买一套小房子,随心所欲装饰,亲自设计属于自己的家,每一个细节都是我喜欢的样子。我会买到所有想要的设备和书籍,像个`Geek`那样`Build`自己的`Device`,不用疲于无聊的事情,不被束缚,是一种很独特的可能性。 多少会觉得自己有点太看重自由,或许一切在十九个月前我奔向南方的时候就已经冥冥注定,那时我在想什么呢,除了对未来的迷茫,就是`刘备`离开许都时的那段话: @@ -57,4 +57,4 @@ tags: 碎碎念 笑傲江湖 羁绊 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190213/shanwen_yuzanji_2018_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="单雯 玉簪记 琴挑" } -其实是,“春寒交替,年复一年,而又与我何干”,这是出家人`陈妙常`在心上人面前故意说出的闲云散语,其中的`“意”`,再明显不过了。 \ No newline at end of file +其实是,“春寒交替,年复一年,而又与我何干”,这是出家人`陈妙常`在心上人面前故意说出的闲云散语,其中的`“意”`,再明显不过。 \ No newline at end of file diff --git "a/_posts/original/2019-04-22-\346\226\260\351\233\266\345\224\256\347\273\210\347\253\257\347\232\204\344\270\200\344\272\233\345\256\236\347\216\260.md" "b/_posts/original/2019-04-22-\346\226\260\351\233\266\345\224\256\347\273\210\347\253\257\347\232\204\344\270\200\344\272\233\345\256\236\347\216\260.md" index 53e9b2de..6a4e251b 100644 --- "a/_posts/original/2019-04-22-\346\226\260\351\233\266\345\224\256\347\273\210\347\253\257\347\232\204\344\270\200\344\272\233\345\256\236\347\216\260.md" +++ "b/_posts/original/2019-04-22-\346\226\260\351\233\266\345\224\256\347\273\210\347\253\257\347\232\204\344\270\200\344\272\233\345\256\236\347\216\260.md" @@ -5,68 +5,67 @@ title: "新零售终端的一些实现" author: 立泉 mention: 工作 自动售货机 date: 2019-04-22 +0800 -description: 即将离开我毕业后加入的第一家公司,有些舍不得熟悉的人和物,毕竟是待了两年的地方,都有点家的感觉了,但另一方面也是长舒一口气,甩掉一个包袱,我不应该被过去束缚,有很多一直想做的事,外面的世界更加宽广。 +description: 即将离开毕业后加入的第一家公司,有些舍不得熟悉的人和物,毕竟是待了两年的地方,都有点家的感觉。但另一方面也长舒一口气,甩掉一个包袱,我不应该被过去束缚,有很多一直想做的事,外面的世界更加宽广。 cover: https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190422/zongs_app_old_thumb.jpg tags: Code Android 工作 自动售货机 --- -即将离开我毕业后加入的第一家公司,有些舍不得熟悉的人和物,毕竟是待了两年的地方,都有点家的感觉了,但另一方面也是长舒一口气,甩掉一个包袱,我不应该被过去束缚,有很多一直想做的事,外面的世界更加宽广。 +即将离开毕业后加入的第一家公司,有些舍不得熟悉的人和物,毕竟是待了两年的地方,都有点家的感觉。但另一方面也长舒一口气,甩掉一个包袱,我不应该被过去束缚,有很多一直想做的事,外面的世界更加宽广。 -这两年里我看到了一个初创企业在新零售领域所做的努力,不断的产品迭代,不断的组织结构调整,从背靠大树好乘凉的轻松,到被迫独立运营时的窘迫,这些真实发生的事情让我对商业的运行规则颇有兴趣。不过这篇文章不在于此,想聊一下我接触到的新零售终端设备的一些业务实现方式。它们并不复杂,也远达不到什么商业秘密,不同公司对其具体实现细节未必相同,但架构应该是大体类似的。 +两年里我看到一个初创企业在新零售领域所做的努力,不断产品迭代,不断组织结构调整,从背靠大树好乘凉的轻松到被迫独立运营的窘迫,这些真实发生的事情让我对商业的运行规则颇有兴趣。不过这篇文章不在于此,想聊一下我接触到的新零售终端设备的一些业务实现方式。它们并不复杂,也远达不到“商业秘密”,不同公司具体实现细节未必相同,但架构应该大体类似。 ## 演进 -我看到的大部分新零售终端,或者叫自动售货机,其实结构很简单,1台`机器` + 1个`大屏` + 1台`Android工控机` + 1张`物联网卡`,稍微复杂点的,可以在工控机或机器主板上通过`串口`外接一些附加的售卖柜。其它的差异性还会表现在机器的货道设计和出货方式上,有蛇形货道的饮料机、直通式货道的饮料机、依靠弹簧转动的综合机、依靠履带传动的综合机,还有那种具有机械接货斗、能卖一些易碎物品的综合机,后期还出现了咖啡机、啤酒机、现调饮料机等机型。 - -但这些都属于硬件层面,我们关注的是上层`Android工控机`上运行的售卖程序,它通过网络连接公司服务器,通过`串口`连接下层机器硬件,处理订单信息,指令机器动作,并实时上报各种状态信息。简单的说,自动售货机就是一个大型的`Android`手机,运行的就是普通`Android软件`,只是多了一条通过`串口`控制机器硬件的连接线。 +我看到的大部分新零售终端,或者叫自动售货机,结构其实很简单,1台`机器`+1个`大屏`+1台`Android工控机`+1张`物联网卡`,稍微复杂点的,可以在工控机或机器主板上通过`串口`外接几台附加的售卖柜。其它差异性还会表现在机器的货道设计和出货方式上,有蛇形货道的饮料机、直通式货道的饮料机、依靠弹簧转动的综合机、依靠履带传动的综合机,还有那种用机械接货斗售卖易碎物品的综合机,后期也出现了咖啡机、啤酒机、现调饮料机等液体机型。 +但这些都属于硬件层,我们关注的是上层`Android工控机`运行的售卖程序,它通过网络连接公司服务器,通过`串口`连接下层机器硬件,内部处理订单、指令机器动作并实时上报状态信息。简单的说,自动售货机就是一个大型`Android`手机,运行的就是普通`Android软件`,只是多了一条控制机器硬件的`串口`连接线。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190422/zongs_app_old_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="自动售货机 架构" } -我所维护的自动售卖App经历过两个阶段,从混沌到模块。 +我负责维护的售卖App经历过两个阶段,从混沌到模块。 -刚入职的1年左右时,公司体量还比较小,机型只有富士饮料机、澳柯玛饮料机和澳柯玛弹簧机三种,我和另外2个同事每人负责一种机型的更新迭代,新零售终端依赖的售卖、补货、控制、广告等所有功能都集中在该机型的一个App里。 +入职的1年左右,公司体量比较小,机型只有富士饮料机、澳柯玛饮料机和澳柯玛弹簧机三种,我和另外2个同事每人负责一种机型的更新迭代,零售终端依赖的售卖、补货、控制、广告等所有功能都集中在该机型的一个App里。 -其实,即使在机型较少的那个阶段,这种模式就已经出现了很明显的问题。我们三个人每人维护一套代码,并且因为历史遗留,这三份代码结构差异非常大,从使用的类库到软件架构都不相同。当时也没有统一管理,这意味着,当售货机要增加一个新功能时,比如接入新的广告系统,我们每个人都要在自己的代码里实现一遍。看起来很可笑,明明可以写一个独立的广告模块来统一接口再分别集成到三份代码里,这样广告模块就只需要实现一次,代码的可复用性和维护性会大为改善,也会推动所用功能的模块化进程。但事实是,直到接入的机型越来越多,以这种原始方式无法应对时才开始改变,走向真正的模块化尝试,也就是第二阶段。 +即使在机型较少的阶段,这种模式就已经暴露出明显问题。三个人每人维护一套代码,并且因为历史遗留,三份代码的结构差异非常大,使用的类库和软件架构并不相同。这意味着,当售货机要增加一个功能时,比如接入新的广告系统,每个人都要在自己的代码里实现一遍。看起来很可笑,明明只需写一个独立的广告模块来统一接口再分别集成,代码的复用性和维护性会更好,也能推动所用功能的模块化进程。但事实是,直到接入的机型越来越多以至于这种原始方式无法应对时才开始改变,走向真正的模块化尝试,即第二阶段。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190422/zongs_app_new_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="自动售货机 架构" } -我们把售货机分为两种,`基于货道`和`基于配方`。对于最常见的饮料机和综合机,不管它们的出货方式多么奇葩,机器硬件通过`串口`向上层`Android`工控机显示的都只是一个一个的货道,通过各个厂家不同的`串口通信协议`,可以控制每一个货道的补货和出货。对于咖啡机和现调饮料机,它们是没有货道概念的,只有不同口味的配方和原料存量,在软件设计上很明显的和基于货道的机型完全不一样。所以我们把两种机器分开,分别为之构建一个该机种通用的售卖上层App,展示前台售卖和后台补货UI,统一处理订单和机器信息的上报。把广告、支付、`串口`分别独立构建为广告App、工具App和设备App,它们通过`Android IPC`进程间通信和通用售卖上层App进行数据和动作的信息交换。 +我们把售货机分为两种,`基于货道`和`基于配方`。对于最常见的饮料机和综合机,不管它们的出货方式多么奇特,机器硬件通过`串口`向上层`Android`工控机显示的都是一个一个的货道,通过厂家`串口通信协议`可以控制每一个货道的补货和出货。对于咖啡机和现调饮料机,它们是没有货道概念的,只有不同口味的配方和原料存量,在软件设计上明显和基于货道的机型不同。所以需要为两种机器分别构建适用的售卖App,展示前台售卖和后台补货UI,统一处理订单和机器信息的上报。把广告、支付、`串口`分别构建为独立App,通过`IPC`进程间通信和售卖App进行数据连接。 -对于同一机种的不同的机型,通用售卖上层App是同一个,广告App和工具App也是相同的,只有和`串口通信协议`相关的硬件控制部分需要因厂家的定义不同而分别单独构建每个机型的设备App。这样的话,适配新机型只用根据定义好的通信接口来实现具体的`串口通信协议`,完成该机型的设备App即可,其它都无需改动。各个App单独升级,由后台根据机器编号和机型来控制更新、维护的具体细节,这样的模块化已经足以应对公司未来可能要接入的越来越多的机型了。 +同一机种不同机型的通用售卖上层App是同一个,广告App和工具App也是相同的,只有与`串口通信协议`相关的硬件控制部分需要根据厂家定义分别单独构建设备App。适配新机型只需依照`硬件通信协议`实现统一的通信接口,以模块形式加载,其它都无需改动。各个App单独升级,由后台根据机器编号控制具体细节,这种模块化已经足够应对未来可能接入的繁多机型了。 ## 订单处理 -在新的架构里,订单的处理逻辑,包括生成订单、接收订单、校验订单、实时上报订单状态,是在通用售卖上层App里完成的。当收到的订单确认合法后,它会通过`Android IPC`机制调用设备App的出货方法,设备App再根据`串口通信协议`向底层的机器硬件发出规定的出货字节指令,并把硬件报告的出货结果返回给上层售卖App,然后再记录实际的订单出货状态,报告给服务器。 +在新架构里,订单的处理逻辑,包括生成、接收、校验、上报订单,是在通用售卖上层App里完成的。收到的订单确认合法后,它会通过`IPC`调用设备App,根据`串口通信协议`向底层机器硬件发送出货指令,硬件报告的出货结果会返回给上层售卖App,由其记录订单出货状态,报告给服务器。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190422/zongs_order_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="自动售货机 订单处理" } -具体的代码逻辑实现,我们使用的是典型的`生产者-消费者`模式。创建一个阻塞队列,所有验证合法的订单,包括本地生成的现金支付订单、通过MQ消息推送收到的服务器生成的扫码支付订单和刷脸支付订单,都会被存入到这个阻塞队列里。有一个处理订单的独立工作线程,不断的尝试从队列里获取订单,因为阻塞队列的特性,当队列里没有订单的时候,该工作线程会处于被阻塞的等待状态,有订单的时候,该线程会被唤醒并根据要出货的商品信息,确定具体的出货货道,通过`Android IPC`机制通知设备App执行硬件出货,获取出货结果,更新订单状态,实时上报。 +代码结构使用典型的`生产者-消费者`模式,创建一个阻塞队列存储待处理的订单,包括本地生成的现金支付订单、通过MQ推送收到的扫码支付订单。创建一个工作线程不断从队列获取订单,因为阻塞队列的特性,没有订单时线程处于被阻塞的等待状态,有订单时则会被唤醒,执行对该订单的出货处理。 ## 外围设备 -很多人都应该见过,有的自动售货机旁边会外挂一台或多台售货柜,它们没有独立的屏幕,但可以在主售货机的屏幕上购买这些柜子里的商品,这些都是表层的业务场景,但在外接柜子这样的软件实现上,其实是有两种。 +很多人应该见过,有的自动售货机旁边会外挂一台或多台售货柜,它们没有独立屏幕,需要在主售货机屏幕上购买其中的商品。相同业务场景下,外接柜子的实现其实有两种。 -有的柜子是接在售货机的主板上的,由售货机自己和附加柜进行通信,收发一些轮询、出货指令之类的,对于向上层`Android工控机`的`串口通信协议`定义,他们使用了一种叫“箱号”或者“柜号”的概念。比如,主售货机箱号是0,第一个附加柜箱号是1,第二个附加柜箱号是2,以此类推,此时工控机依然只通过一根串口线连接主售货机,发出的出货指令除了指定货道号外,还要指定出货的机器箱号,这样主售货机就会定位到具体的柜子和货道,完成硬件上的出货动作。 +一种是柜子接在售货机主板上,由售货机自己和附加柜通信,收发轮询、出货指令,对于向上层`Android工控机`的`串口通信协议`定义,会使用一种叫“箱号”或“柜号”的概念。比如,主售货机箱号是0,第一个附加柜箱号是1,第二个附加柜箱号是2,以此类推。工控机依然只通过一根串口线连接主售货机,发出的出货指令除指定货道号外还有机器箱号,以使主售货机能定位到具体的柜子和货道,完成硬件出货动作。 -有的柜子是直接接在`Android工控机`的`串口`上的,我们使用的映翰通和四信工控机都具有多个`串口`,一个`串口`接在主售货机上,其它`串口`则可以外接很多这种附加柜,根据柜子的通信协议,由售卖软件处理和柜子的那些轮询、出货指令。 +另一种是柜子接在`Android工控机`的`串口`上,我们用的映翰通和四信工控机有多个`串口`,一个`串口`接主售货机,其它`串口`则可以外接很多这种附加柜,根据通信协议,由售卖软件处理与柜子的轮询、出货指令。 -显然这两种对售卖软件的工作量定义是不同的,一种不需要售卖软件和附加柜通信,一种则需要。在软件的实现上,以兼容的原则,售卖软件需要具备和附加柜的通信能力,并且在对订单的定义上,需要扩充“箱号”这个概念,机器的类型也要扩充“箱号柜”和“串口柜”这两个概念。这些并不是在售卖软件设计之初就能考虑到的,我们先接触的都是直接和`串口`通信的附加柜,当后来出现接在售货机主板上的附加柜时,自然而然的会修改软件内部的数据结构来适应这种改变,所谓软件的功能迭代,就是这样一点点不断完善,最终,才能做出一个兼容所有机型的通用售卖上层App。 +显然这两种方式对售卖软件的工作量定义是不同的,一种不需要售卖软件和附加柜通信,一种则需要。以兼容原则,售卖软件需要具备和附加柜的通信能力,对订单的定义需要扩充“箱号”概念,机器类型也要扩充“箱号柜”和“串口柜”概念。这些并非在售卖软件设计之初就能考虑到,我们先接触的都是直接和`串口`通信的附加柜,当后来出现接在售货机主板上的附加柜时,自然会修改内部数据结构来适应变化,软件功能就是这样一点点迭代完善,最终才能做出兼容所有机型的通用售卖上层App。 -## 关于外接刷卡器 +## 外接刷卡器 -在一些特殊的场景下,会产生一些奇奇怪怪的需求,比如在学校里投放自动售货机,尤其限制学生使用手机的中小学,如果全使用现金购买的话,对机器内硬币器的找零维护工作量就会变得很大。所以有些经销商就开始向技术部提出在售货机上外接一台学校使用的刷卡POS机,来实现学生直接用校园卡进行购买的功能需求。 +一些特殊场景会有独特需求,比如学校里投放的售货机,尤其限制学生使用手机的中小学,仅使用现金售卖会导致机器内硬币器的找零维护工作量很大。所以有些经销商想在售货机上外接一台学校使用的刷卡POS机,来方便学生用校园卡购买。 -这样的功能需求具有合理性,但真正实施起来却有一个非常现实的问题,想想看,我们印象中是不是每一所学校的刷卡系统都不相同,他们使用的POS机也多种多样,意味着我们只能根据经销商机器投放的学校去联系建造刷卡系统的厂家,确认他们的产品是否可以实现接收外部设备主发的扣款指令,这样一家一家的逐个对接。其实如果运气好的话,可能几个经销商提交的开发需求是同一个刷卡器厂家,那就只需要对接一次,售货机就可以支持多个学校的刷卡购买,这样的事确实发生过。 +这样的功能需求具有合理性,但真正实施却有一个非常现实的问题,几乎每一所学校的刷卡系统都不相同,其使用的POS机也多种多样,意味着只能根据经销商机器投放的学校去联系建造刷卡系统的厂家,确认其产品是否支持接收外部设备发来的扣款指令,一家一家逐个对接。运气好的话,可能几个经销商提交的开发需求是同一个刷卡器厂家,那就只需对接一次,售货机就可以支持多个学校的刷卡购买,这样的事确实发生过。 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20190422/zongs_card_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg" alt="自动售货机 刷卡器" } -我们在进行刷卡开发的时候已经开始了模块化的初步尝试,最终的实现目标肯定是售卖软件需要具备连接所有已知POS机的能力,并能根据云端配置,自动选择对应的POS机厂家解析文件,来连接该类型的POS机硬件。实现方式就是`Java`的`类加载器`,定义好与POS机通信的所有方法接口,然后对每一种POS机,都要构建一个独立的`Jar`包,根据厂家提供的与POS机的`串口`/`网络`通信协议来实现这个统一的接口。这些`Jar`包被放在云端,机器需要连接哪一种POS机,就去下载对应的`Jar`包加载即可。 +刷卡功能以模块化实现,售卖软件具备连接所有已知POS机的能力,可以根据云端配置自动加载对应的通信库。实现方式是`Java`的`类加载器`,定义好与POS机通信的方法接口,然后对每一种POS机单独根据通信协议构建`Jar`包。这些`Jar`包被放在云端,机器需要连接哪一种POS机,下载对应包加载即可。 ## 关于公司的一些想法 -作为我离开象牙塔后加入的第一家公司,两年的时间,我看到了很多,接触了很多,也学到了很多,这些都会体现在我的成长历程中。而另一方面,我也能看到一些存在的问题,有的已经存在了很久,只是无人过问,也就一直存在了下去。 +作为离开校园加入的第一家公司,两年时间,我看到很多,接触很多,也学到很多,这些都会体现在我的成长历程中。而另一方面,我也看到一些存在的问题,有的已经存在很久,只是无人过问,也就一直存在下去。 -我没有学过大型团体的管理和运营方面的东西,但身为被管理的一员,还是可以谈一下我的个人理解。**除去核心技术实力,标准化的制度与清晰的流程在我看来是公司扩张时必须拥有并坚持的两个基本原则。** +我没有学过大型团体的管理和运营,但身为被管理的一员,可以谈一下我的个人理解。除去核心技术实力,标准化制度与清晰化流程在我看来是公司扩张时必须拥有并实行的两个基本原则。 -人员增多,市场变大,需求递增,而如果没有人知道如何正确的、合规的、严谨的连接市场和技术,不知道如何一步一步把市场需求变为实际产品,那么可想而知内部的沟通成本将会非常巨大,需求可能会被曲解,与外部的对接也可能在无法确定具体承办责任人的情况下旷日持久的拖延。这些真实的发生过,我经历过好几次,每次都在想,如果有标准化的制度和流程,接到需求,从市场到技术,每个人都按流程规定做自己该做的事,至少不会出现多方无法有效沟通的混乱局面。如果没有无意义的互相甩锅,也不会有人自己生闷气吧,工作中的心情确实会影响开发效率,这是管理层应该看到的。 \ No newline at end of file +人员增多、市场变大、需求递增,如果没有人知道如何正确、合规、严谨的连接市场和技术,不知道如何一步一步把市场需求变为实际产品,那么可想而知内部的沟通成本将会非常巨大,需求被曲解,与外部的对接也可能在无法确定具体承办责任人的情况下旷日持久的拖延。这些是真实发生的事情,我经历过几次,每次都在想,如果有标准化的制度和流程,接到需求,从市场到技术,每个人都按流程规定做自己该做的事,至少不会出现多方无法有效沟通的混乱局面。如果没有无意义的互相甩锅,也不会有人自己生闷气吧,工作中的心情确实会影响开发效率,这是管理层应该看到的。 \ No newline at end of file diff --git "a/_posts/original/2021-04-28-\347\234\213\344\270\200\345\207\272\345\245\275\345\211\247\357\274\214\346\265\231\346\230\206\343\200\212\350\245\277\345\233\255\350\256\260\343\200\213.md" "b/_posts/original/2021-04-28-\347\234\213\344\270\200\345\207\272\345\245\275\345\211\247\357\274\214\346\265\231\346\230\206\343\200\212\350\245\277\345\233\255\350\256\260\343\200\213.md" index db861b00..af345a48 100644 --- "a/_posts/original/2021-04-28-\347\234\213\344\270\200\345\207\272\345\245\275\345\211\247\357\274\214\346\265\231\346\230\206\343\200\212\350\245\277\345\233\255\350\256\260\343\200\213.md" +++ "b/_posts/original/2021-04-28-\347\234\213\344\270\200\345\207\272\345\245\275\345\211\247\357\274\214\346\265\231\346\230\206\343\200\212\350\245\277\345\233\255\350\256\260\343\200\213.md" @@ -6,12 +6,12 @@ author: 立泉 actor: 王文惠 王恒涛 施洋 张唐逍 mention: 倪润志 周沫 王翼骅 王苏鹏 项天歌 王俏瓅 date: 2021-04-28 +0800 -description: 我越来越喜欢浙昆了,从见到「代」字辈那群年轻人开始,舞台上青春正浓,风华正茂,而昆曲又是如此优雅。古老的剧种年轻人演,才子佳人,风花雪月,美极了。 +description: 我越来越喜欢浙昆,从见到「代」字辈那群年轻人开始,舞台上青春正浓,风华正茂,而昆曲又是如此优雅。古老的剧种年轻人演,才子佳人,风花雪月,美极了。 cover: https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20210428/DSC03260_thumb.jpg tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 王文惠 施洋 张唐逍 倪润志 周沫 王翼骅 王苏鹏 项天歌 王俏瓅 杭州大剧院·可变剧场 --- -我越来越喜欢浙昆了,从见到「代」字辈那群年轻人开始,舞台上青春正浓,风华正茂,而昆曲又是如此优雅。古老的剧种年轻人演,才子佳人,风花雪月,美极了。 +我越来越喜欢浙昆,从见到「代」字辈那群年轻人开始,舞台上青春正浓,风华正茂,而昆曲又是如此优雅。古老的剧种年轻人演,才子佳人,风花雪月,美极了。 第一次知道《西园记》是看`汪世瑜`先生在昆曲非遗名家演唱会上的片段,一支【夜祭·小桃红】。 @@ -211,7 +211,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 恨不得和身嗅入花心里 {: class="pre" } -从屡赴科场又屡试不中的好友`夏玉`口中得知,那园名为`西园`,园主`赵礼`只有一个独生女`赵玉英`,有倾城之美且素善诗文。`张继华`便认定红楼上所见之人就是`玉英`了。(实际上是`玉真`🤷🏻) +从屡赴科场又屡试不中的好友`夏玉`口中得知,那园名为`西园`,园主`赵礼`只有一个独生女`赵玉英`,有倾城之美且素善诗文。`张继华`便认定红楼上所见之人就是`玉英`了(实际上是`玉真`🤷🏻)。 > 【雁儿落】 想煞她,呈娇容将晓日欺 @@ -254,7 +254,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20210428/DSC03385_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg operaCopyright" alt="西园记 张唐逍" } -`赵礼`笑道,读书人不受约束,文思才涌,是在`寻诗`呀。(老爷子心真大👀) +`赵礼`笑道,读书人不受约束,文思才涌,是在`寻诗`呀(老爷子心真大👀)。 他很满意`张继华`的文采,又苦恼`玉英`的婚事,连日来十分惆怅。 @@ -270,7 +270,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 寂寞西园独踌躇 {: class="pre" } -小`茂儿`上前:“`张相公`,你老是在这里转来转去,我知道你在做什么了。”(小朋友真以为是在寻诗) +小`茂儿`上前:“`张相公`,你老是在这里转来转去,我知道你在做什么了”(小朋友真以为是在寻诗)。 `张继华`大惊:“你知道了?你怎么会知道?” @@ -294,7 +294,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 好把那刻骨相思从头述 {: class="pre" } -难过之际,见那日下楼索要梅花的丫鬟`翠云`经过,几句对谈又得知小姐健康无恙。(`翠云`是`玉真`的丫鬟,当然说的是`玉真`了,`张继华`根本不知道`玉真`的存在,以为只有一个小姐`玉英`) +难过之际,见那日下楼索要梅花的丫鬟`翠云`经过,几句对谈又得知小姐健康无恙(`翠云`是`玉真`的丫鬟,当然说的是`玉真`了,`张继华`根本不知道`玉真`的存在,以为只有一个`玉英`)。 > 小姐无病?? {: class="pre" } @@ -315,7 +315,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 `张相公`觉得头上有一个大大的问号,呆了一会儿,脑补发动,茅塞顿开: -> 方才`翠云`说小姐无病,那`园公`怎又说小姐病重?看来小姐她是故意瞒我,怕我烦恼。`园公`不明此情,况`茂儿`也说是有病,这都是小生害你了。(条条大路通罗马尼亚😊) +> 方才`翠云`说小姐无病,那`园公`怎又说小姐病重?看来小姐她是故意瞒我,怕我烦恼。`园公`不明此情,况`茂儿`也说是有病,这都是小生害你了(条条大路通罗马尼亚😊)。 > 【归朝欢】 可怜你,可怜你 @@ -361,7 +361,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 且独自绕廊把家还 {: class="pre" } -`张继华`第一次看见他认为的`玉英`。(实际上是`玉真`) +`张继华`第一次看见他认为的`玉英`(实际是`玉真`)。 > 小生得近芳颜 真是三生有幸🥰 @@ -505,7 +505,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20210428/DSC03544_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg operaCopyright" alt="西园记 王苏鹏 王恒涛" } -`张相公`点头,嗯,这就越来越对了。那日在红楼下看到的鬼影也是两个(是`玉真`和`香筠`啦🙄),可刚刚只见`玉英`的鬼魂离去,莫非另一个还在房内... +`张相公`点头,嗯,这就越来越对了。那日在红楼下看到的鬼影也是两个(是`玉真`和`香筠`啦),可刚刚只见`玉英`的鬼魂离去,莫非另一个还在房内... `赵礼`又说:`西园`之鬼,不畏鸡鸣,独怕`猫`叫🐱。(划重点) @@ -577,7 +577,7 @@ tags: 碎碎念 摄影 看剧 戏剧 杭州 昆曲 浙昆 西园记 王恒涛 ![](https://apqx.oss-cn-hangzhou.aliyuncs.com/blog/original/20210428/DSC03573_thumb.jpg){: loading="lazy" class="clickable clickShowOriginalImg operaCopyright" alt="西园记 施洋" } -所以《西园记》是喜剧,对吧,她并不像《牡丹亭》那样抽象文雅到极致,即使是昆曲,实际上也很少有剧能达到《牡丹亭》这种程度。但《西园记》无疑是一出好剧,诙谐与文采并重,用两个小时把一段阴差阳错的花田喜事演绎得淋漓尽致,剧情紧凑而不混乱,每一个细节都清晰呈现。我们在台下边看边笑,笑`张继华`的脑洞,他真的从第一折开始就弄错了,想的是`玉英`,见的却是`玉真`,因此丑态百出,直到最后一折才恍然大悟。依然有情人喜结良缘,是中国传统戏剧的圆满结局,这样的温馨在当下越来越荒诞的现实里,尤其珍贵。 +所以《西园记》是喜剧,对吧,她并不像《牡丹亭》抽象文雅到极致,即使是昆曲,实际上也很少有剧能达到《牡丹亭》的程度。但《西园记》无疑是一出好剧,诙谐与文采并重,用两个小时把一段阴差阳错的花田喜事演绎得淋漓尽致,剧情紧凑而不混乱,每一个细节都清晰呈现。我们在台下边看边笑,笑`张继华`的脑洞,他真的从第一折开始就弄错了,想的是`玉英`,见的却是`玉真`,因此丑态百出,直到最后一折才恍然大悟。依然有情人喜结良缘,是中国传统戏剧的圆满结局,这样的温馨在当下越来越荒诞的现实里,尤其珍贵。