分类
说真话

当一个人死去

原本应当先写一篇《当一个人老去》的来做个铺垫,然而眼下就不再啰嗦了,老去也只是死去的一个步骤。从出生开始,每个人都在死去,单把衰老拿出来说的话,其实并不客观了。而我想说的,其实是也就是我们每天都在亲历的过程而已。

和大多数人一样,我并不能从一开始就意识到我们是在死亡。记得在知乎上曾经看到过一个说法,认为氧气其实是一种慢性毒气,细胞氧化是一种中毒反应。只不过这个毒杀的过程极其缓慢,直到消耗上个几十年人才最终被氧气毒死。这一说法的确是为很多人打开了一扇新的人生观大门。为什么这么说呢?很传统的看法是,生是一条确定了的线段,而死是这一线段的一个终点。但伴随着年龄成长以及阅历的增加,如同上面的说法一样,我开始觉得这条确定的线段并非是生,其实是死,而生却只是线段的一个起点。

其实无论是哪种说法,现在看来都过绝对。年龄教给我的是理解事物的相对、混沌的能力,在生死之上更是如此——从来就没有什么生死,生死都是相互纠缠的。区分出生死的不是生死本身,而是人心。当搞明白了这个之后,至少就不再对死有什么特殊的感情了。不会觉得尸体有什么可怕,也不会担心鬼神有什么影响。毕竟我每一天都在死去。

然而在那终点之后是什么,从主观角度确实是难回答,没有人能够在那终点之后再返回告诉给世人终点之后到底发生了什么。但客观来看,确实是十分简单。抢救、宣告死亡、换寿衣、遗体告别(眼下疫情期间为防人群聚集禁止遗体告别)、遗体火化、收殓骨灰、下葬。在城市里,大多数人终点之后,客观来说都是这个套路吧。人的行为反应往往出自于内心的某种情绪,而很多时候这情绪和行为反应其实并不一致。举个例子,人会因为恐惧而攻击(大多数有智商的动物也是同样的),那人也会因为未知(无知)而恐惧(行为上的)。就如同对于终点之后的一切一样,没人能够回答主观角度的体验,这确实是一种未知。但这种未知带来的恐惧,甚至放大到了客观层面上,这又是为什么呢?我猜这是因为即便是间接经验,但只要不能够充分地直接体会,仍然会有细节盲点,导致心中产生恐惧和不快。

2011年爷爷去世,我亲历了整个终点之后的客观过程,事无巨细牢牢地记下了所有。这个过程让我从无知变为了有知,因为全程参与,甚至比一般有知更有知一些。那个时候自己尚且不到三十,虽然没能深刻地总结,但也确实有一种升华的体验。

我曾半开玩笑地讲过这样一个假设:倘若终点之后仍有来生,想必一定是个不错的地方。这个理论的依据是,如果那里不好,过去的人势必会想方设法再回来。现如今看来回来是没有的,那么反证那边应该是挺不错。这是一种近似于通过一张写下日期时间和地点的纸条来验证未来是否存在时间机器一般的方法,理论虽简陋无比,但逻辑却无法被推翻。

现在来看,要么大家都灰飞烟灭,要么大家就极乐世界。想来也倒是件不错的事情。毕竟对于大多数人来说还是“不患贫而患不均”嘛。

这次疫情整个人类的死亡人数让人感到了空前的压力,伴随着经济的萎靡(甚至是初显崩溃),都让我觉得人与人类社会是无比脆弱,而我们在这样的脆弱之上又何谈自傲。在国内疫情显现平复的时候,外公安然离世了。没有痛苦,面容平和。那终点之后的客观再现了一遍。于我而言,也更加深刻了这些记忆,甚至觉得这并不感伤,只是希望把那客观做好。也许这是尚存在世的对经过终点的最后能做的了。

再过4个小时就要驾车前往殡仪馆。用夜里加班的时间胡写一些文字,不止为了给外公他们那些已然过了终点的人,也给自己以及其他尚在终点之前的人。

分类
做视频

Slans Logo Reveal

分类
拍照片

K1352

View this post on Instagram

K1352

A post shared by Duet G. (@duetg) on

分类
说真话

KISS

好久没有写过代码,这段时间忽然疯了一样地开始研究起来编程。这可能就是所谓的“马怕骑,人怕逼”吧。当无论是外部的还是内在的压力不断地扑面袭来的时候,也许把烂尾多年的编程捡起来,潜心写几个小程序,反而是一种解脱。

细细数来,从小学时候近乎自学的Basic,01年在德国学过VB 6.0,到04年为了搞Firefox扩展汉化而接触的Java,再到搭建这个Blog开始了解的PHP和HTML、CSS,13年为了完成一个人几乎不可能完成的Excel处理而学的VBA,以及前些年自学的C#。虽然多,但没有一个是称得上会的,大多连皮毛都不能算,想想这着实也让人感到遗憾。

当忽然意识到,即便是这连皮毛都算不上的编程依然还有一定的用武之地,依然还是比普通人略胜一筹,甚至能够挣得一口半口的时候,编程,这个在我心中多年从没停止过的念头,总算是有了死灰复燃的理由,燃烧起来了。

统计一下自己的技能,Basic是有一点功底的,起码能看懂代码,能通过搜索解决大多需要解决的问题,虽然VB只学过一丁点,但是有着学习C#时候对Visual Studio的了解,至少在GUI上应该没有太大的障碍。在Excel也会VBA调用一些控件,写一些脚本。C#的感觉很像Java,最近通过慢慢摸索,也大体上了解了一些Java的东西。PHP什么的网络编程目前对于赚钱来说,感觉还有些遥远。姑且先把注意力放在Visual Studio,和Eclipse两个IDE上吧。前几天在VMware Workstation上装了OS X 10.14.4以及Xcode,本想试试SWIFT,然而感觉就像去了另一个世界,99刀的年费感觉也让人望而生畏,还是退而求全吧,即便没有Xcode,至少还有Android Studio和Xamarin,我想写App也能实现吧。

目前成果是写了一个处理SAP导出明细账的VBA,以及逆向了款软件,并且基于这款软件做了对应的Andoid版的KeyGen,架设了一个付费漫画网站,以及给大家做了好些个代理。发现了一些以前从来不曾关注过的论坛和网站,其实也都是些来头很大的了。比如吾爱破解ExcelHomeStack Overflow博客园还有CSDN,确实让我受益匪浅。当然,能顺利用Google也是至关重要的一点。

昨天在写处理Excel的VBA时遇到了个问题,明细账摘要如果在单元中完整显示,则整个表的宽度就过宽,用缩小的方式打印,文字会变得非常的小。虽然我一度觉得这是能接受的,但当我再次审视这样的结果的时候,我想还是把他调整一下吧。那么问题来了,究竟调整到哪个宽度是合适的呢,文字较长的摘要被隐藏起来后要确保它们能够换行,到底要换几行,行高又该如何决定呢。关于这个问题,昨晚我的想法是,用数组或者字典的方式,把每行内的字符数都统计起来,字数相同的合并统计,然后从小到大排列,确保最终找到的那个字符数之上的条目只占总条目的百分之一。然后再统计超出字符数的多少,换算成每行显示会占多少行。再对特定要处理的行进行行高调整,调成换算结果的行数倍的行高。问题就能够被解决。

然而实际操作过程并非那么容易,毕竟即便是VBA,在写代码的时候也不能完全脱离搜索,更多的还是基于他人的代码进行修改调整和优化组合。由于完全没有接触过数组或者字典的操作,在这个地方卡了很长时间。另外还有那个百分之一,其实也并不是通过计算得来的,只不过是个主观的界定。所以这个貌似严密的逻辑里,由于这个主观的百分之一,其实并没有那么智能。于是终于在今天中午的时候卡了壳进行不下去了。

其实有时候可能我们对完美持有的态度会影响了自己的选择:希望通过统计来完成找出最佳宽度的想法,导致了两个问题,第一是逻辑并非严谨,主观的百分之一破坏了客观逻辑,第二也是致命性的,自己并没有能力实现这样逻辑的代码。在反复徘徊之后,我在想,既然百分之一的主观判断影响了整体的客观逻辑,何不彻底推翻客观,只用主观来完成也许会更快更好。

事实也证明了这点,在想通了这个问题之后,我试着通过调整过大页面的宽度,找出在缩小打印之后仍然能够让人接受的宽度,然后基于这个宽度做调整,缩小摘要宽度让整体宽度满足要求。在这之后我发现了Excel是可以通过Range.WrapText来实现单元格自动换行的。至于行高更容易了,自动换行后行高也会自动调整成合适的行高,不管是两行、三行还是更多,完全不需要操心。而实现这个效果,一共只增加了一个If判断和四行代码而已,就这么简单。测试下来,效果真的不错。

这篇文章的标题是KISS,之所以大写是因为它并不是个动词,它是Unix哲学中的一条:Keep ISimple, Stupid。这个Blog曾经最早是没有副标题的,后来增加了“自说自话”作为副标题,再后来我把它移入的主标题,又增加了一个副标题叫做“说真话,办实事,一切从简”。今年了解了Unix哲学之后觉得KISS更加准确地表达了我想表达的内容,于是Blog副标题也就变成了这句英文。说到这里,我想今天解决问题的过程,真的让我体验了一把KISS带来的好处。我觉得我的人生太需要这个了,直到今天有时我还会觉得自己不由自主地就“反KISS”了。

把事情想复杂不一定是坏事,把事情做复杂绝不是好事。希望自己能从今天得到更多的教训,希望今天能够成为一切的开端。

分类
拍照片

Zhengzhou East Railway Station

View this post on Instagram

Zhengzhou East Railway Station

A post shared by Duet G. (@duetg) on

分类
做视频

My 1st try

View this post on Instagram

My 1st try

A post shared by Duet G. (@duetg) on

分类
拍照片

郑州站

View this post on Instagram

郑州站

A post shared by Duet G. (@duetg) on

分类
拍照片

烤包子

View this post on Instagram

烤包子

A post shared by Duet G. (@duetg) on

分类
拍照片

Beach

View this post on Instagram

Beach

A post shared by Duet G. (@duetg) on

分类
拍照片

Mirror

View this post on Instagram

Mirror

A post shared by Duet G. (@duetg) on