杭州学习时所见所想

不想去特别组织什么文字,想到就随手写下,可以说是流水帐或喃喃自语吧。

单位组织了一次培训学习,地点在杭州萧山,本来是10月份,因家事影响调整到11月了。

去杭州前刚换了手机,加了一张交通联合卡,使用起来很方便,可以全国通用,无论是衢州乘公交还是杭州乘地铁,直接手机盲刷,体验好过扫码,原来全国大力推广的云闪付,现在在各种购物支付环境基本废了,实在可惜,商业中的垄断和先入为主有时候会影响技术的进步,网络上把落后说成是先进的各种鼓噪需要理性思考,不要在封闭与自大中脱离世界。

都说上有天堂,下有苏杭,但我想说的是在杭州出差是性价比很低的事。很多年前在杭州一家知名酒店住宿,大堂还可以,房间狭小,里面设施陈旧落后,餐食昂贵难吃,感觉很不值,这次住的酒店感受也差不多。建议去杭州的时候找一些普通的快捷酒店,也许是更好的选择。

本来对这次培训有点期待,部分的学习内容可以对工作有所帮助。学完之后发现自己想当然了,课堂里讲的是天南地北,唯独没有谁真正讲清楚课程的概念和实践操作知识,于自己完全无用,难道现在都是这样浮躁和不切实际吗?

上面都是吐槽,但有一件事是意外收获,在一个气候异常的时间赏了一次迟到的秋。周三下午,培训没有安排上课,想着还是附近转转,选择了最近的江寺公园。这个地方看地图很近,选择步行前往,走在街道上,看着灰色的天,心情有些低落,但行走间不经意中,时不时有一缕香气飘进脑中,走了很长一段路才反应过来,抬头四周寻找,发现路边种了不少的桂花树,原来是桂花香。到江寺公园,首先看到的是浙东运河博物馆,想想时间充裕,还是进去参观一下,原来是这个江寺改成了博物馆,里面陈列了萧山运河的文物和介绍,在几重大殿间参观,香气越来越浓烈,寺里种了很多桂花树,又高又大,很多个品种,连里面的女保安都在兴致勃勃的拍一株丹桂,走近一间大殿,竟然被改成了书吧,意外的是在其中看到了一套中国国民党党史,随手翻了一下目录,第一篇关于鸦片战争到国民党成立前的一段历史吸引了我,遂坐下读了起来,清政府的改革没有实现国家强盛,但对后来国家的翻身解放有贡献。

返回酒店的途中依然是香风一路,杭州满城桂花盛开,猛然意识到,秋天确实是一个诗意浪漫的季节。

回老家时的偷闲

人生已过几十年,老家是出生和长大的地方,却不是生活时间最长的地方,当年条件有限,了解的家乡风土人情也很有限,很多记忆逐渐开始模糊,这次利用探亲的机会走了几个地方。

9月28日晚上,处理完一些事情后发现一人独处酒店,感觉很无聊,刚好时间也快7点,应该吃晚饭了,想起来好像从来没有专门地体验过南昌的特色美食,何不趁此机会去街上找一找呢,想想还是拿起手机翻看附近有没有推荐,附近有一家有点名气的连锁炒粉店。

下楼来到南京西路上,霓虹灯已经是满街辉煌,人车川流不息,看看行人来往匆匆,似乎都在赶着回家,一时不知要去的店在哪一头,也不想去打听问路,转身向一个方向走了下去,如果方向错了就当逛街了。不紧不慢走了一段,留意感受了一下旁边的街道、建筑,人行道不知道为什么到处都是拱起状态,地面显得凹凸不平,也时不时感觉空气中飘散着不太好闻的味道。重新拿出手机看看自己的位置,刚好要去的店就在前面不远。

来到店门口,店面很小,里面也只有四张不大的桌子,也没有其他客人,找了一个位子坐下,发现没有点菜的东西,又起身来到前台,看到菜单,看了半天犹豫不定,想想还是点了最经典的南昌炒米粉和瓦罐煨汤。

这些年江西人的口味是越来越辣,交待店家微辣就可以了,感觉两道食物味道都比较淡。

吃完饭再来到街上,发现时间还早,又想到利用这个时间再走走,去哪里呢?想了半天,南昌城的有名景点,腾王阁、八一起义纪念馆都去过了,再其次应该是万寿宫了,这个地方近些年人气越来越旺。

叫来一辆出租车,路上和出租司机聊一些南昌发展建设之类的话题,他突然提到这个地方烧掉了又给搞起来了,到这里我才意识到,万寿宫好像是发生过火灾,现在的万寿宫应该是重建的了。

从万寿宫的西面入口进入到街区内部,发现整个街区都是全新的,还有很多的店铺没有开业,一些店铺正在赶工装修中,一些公共设施和绿化也在布置中,几天后是国庆节,应该是想赶在节前做好接待大批客人的准备。

后来在网上查了一下,新的万寿宫叫万寿宫历史文化街区,是在2013年就重新规划建设的新街区,建筑面积14.5万平方米,复原并保留了晚清赣派民居风格的三街五巷,共123栋建筑,设有尚品街、潮尚领地、赣味人家、文创市集、江西礼物、南昌市街等六大特色区域,今年春节2月6日开街试运营,国庆节10月1日正式开业。原来我是在正式开业前的三天来到这里了。

进入万寿宫夜市,顺着内部街道差不多把整个街区都逛了一遍,街上行人不多,环境安静闲适。跟着一队人进了一家小店,里面是琳琅满目的小饰品和小玩具,想到如果女儿来这里应该会很喜欢,看了半天觉得买了可能女儿不一定会合她的心意,还是很遗憾地退了出来。也不知到了什么位置,看到一家招牌有特色的小店,叫“寻觅小时候”,忍不住进入到里面,原来都是卖一些70或80年代的小用具、小食品,放着早前的歌曲,给人很有年代感,到店里的人多少都会买一两样东西带回去,我也买了好几样小袋装的糖果,还买了两个小玩具,这些东西拿回家后,女儿感觉很兴奋,说这就是她小学门口的感觉,其实她是00后,这些东西大概是我读中学和大学年代的时髦货。

再后来路过一家卖女孩子发卡之类东西的店,里面有不少人,我站在店门口张望了一下,作为一个男人也认为这些东西做得真漂亮,又想到如果女儿在,她一定会很高兴了。

第二天上午处理完一些事情已经是10点多钟,这次南昌之行是为了给老娘看病,做完检查后她老人家情况比预想的好,这个时候本来可以赶火车返回衢州了,可已经在单位请好假,回家也没有其它的事情急着处理,何不在南昌再转转。

留下来是定了,可去哪里又犯了选择困难症,还得看手机,最终决定先去近年开发的瑶湖公园感受一下自然之美,然后去看看南昌舰。这两个地方都很远,出租车也不一定会去,决定还是坐公共交通。

先走了一段路来到公交车站,上了一辆公交车,司机提醒戴好口罩,原来自己一直想着往哪里走,忘了疫情防控了。公交车到了八一广场地铁站,步行过天桥到地铁站入口,发现用卷帘门关闭了,再用手机看下一个地铁站在哪里,要再步行过好几条街,回头看到高高的八一起义纪念碑,觉得还是再参观一次纪念碑,虽然以前在新建读书,这个碑我看了很多次,但每次再见到总是觉得有一种崇高感,走近纪念碑,在纪念碑前的台阶上,有一群小学生穿着统一的服装举手敬礼在拍照。曾经的八一广场和八一大道都号称全国第一大,现在周边建了不少东西,广场上还建了两个休闲公园,种了很多观赏草木,显得有些狭小,以前宏大宽广的广场 矗立着一座纪念碑,给人十分强烈的感观冲击。

坐上1号地铁线,直奔南昌城东面的终点站,地铁车厢里面人员不多,但环境还比较好。在终点站下车后再走一段路,搭上282路公交坐两站下车,感觉来到一个前不着村后不着店的地方,只能向前走了,由于退了酒店的房间,所以手上还拖着一个行李箱,天上乌云密布,心中有点焦燥感,走了数百米,来到一个正在开发的楼盘小区门口,发现公路对面就是公园的一个入口。穿过地下通道,来到公园门口,见两个大人带着一群孩子也来到了公园门口,我跟着他们从保安的岗亭边小通道进入公园内,小朋友们分散开捡路边或草地上的垃圾,原来是老师带着学生来公园做好事了。

这里是普通的公园,两边是骑行道路,往前看有一幢不高但造型特别的建筑,再往远处看竟然有一家肯德基店。拖着行李向造型特别的建筑走去,到面前发现是游客服务中心,里面有看书的地方,还卖纪念品,没有细看的想法,转身又退出来了。

时间已经1点多了,刚好去肯德基填饱肚子,转战了一个上午,走了不少路,也消耗了不少卡路里,点了一个双层牛肉汉堡和一杯可乐,在等餐的时候,玻璃墙外下起了大雨,隔着玻璃看着对面一大片湖水吃完了午饭。

这个时候是初秋,不是多雨的季节,吃完饭等了没多久雨停了,天色依然阴晦,出门走进一片大面积的沙滩,身后植被丰茂,透过湖面细小的波浪看着远处的人家,有一种这边风景独好的感觉。

顺着沙滩向前走,来到一个小码头,木头做的码头两边停靠着很多条游船,可能天气原因没有一个游客,只有风吹着湖面,掀起波浪拍打着岸边,停下脚步在一个湖边的凉亭里坐了下来,听着浪涛声顺着湖面看向远方,感觉外面的世界却十分地安静。

在公园里走了两个多小时,绕了一个圈又回到原来入园的地方,出门后准备搭公交返回地铁站。后来查看公园的导游图发现自己今天看的地方大概只有公园面积的四分之一。

依然是坐地铁1号线,从最东端的郊野公园赶往赣江边的南昌舰主题公园。这条南昌舰是国产第一代导弹驱逐舰,命名南昌舰和永久停靠这里有其历史意义,是我们国家自力更生、奋发图强的历史见证,各种装备仪表在静静地述说着它曾经的光辉历程,站在顶层的指挥舱由衷感叹人民海军保家卫国的伟大,我是一个军事爱好者,无比地期望我们的国防更加地强大,彻底地洗刷百年耻辱,令人欣慰地是,中国海军已经走向深蓝,新一代的055型大驱“南昌舰”战斗力强大,可以仗“剑”纵横世界大洋,有能力捍卫国家的主权。

这篇文章有点像流水帐,有点自说自话,写的时间也有点长了,一晃过了快两周了,还是赶紧结尾吧。

编译的那点事

由于想利用网络的各种服务器,在网络中做了一台openwrt软路由,里面各种功能插件方便好用。最开始是直接从互联网上下载一些玩家共享的固件,也能比较好地使用,但总感觉有时功能配置不是太合适,或者也有点担心,是不是有后门之类。在学习一段时间后开始了自己编译固件,一年多来经过多次实践,说几点心得体会吧,我是直接用群晖NAS来完成所有工作的。

一、在GitHub上开源的几个主要源码肯定都能编译成功

现在GitHub上有多个固件源,很多个的插件源,从使用过的源码看均能编译成功,过程中可能会有冲突之类,但做一定调整之后能够编译,这说明这些共享本身并没有大的问题。如果编译不能通过主要还是要从自身的系统去找问题。

二、可以采用Docker容器做编译平台,减少了搭建编译平台的复杂性和工作量,中间做文件修改和传递也十分方便。

1、在NAS套件中下载ubuntu20.04官方镜像,用ubuntu20.04镜像建立容器,不做任何额外设置。

2、SSH进入容器后台更换为中科大源并安装编辑工具nano,为ubuntu添加普通用户,并增加sudo权限

sed -i ‘s/archive.ubuntu.com/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list

apt-get update

apt-get upgrade

apt-get install nano

由于编译环境要求不使用root用户编译,所以需要增加一个普通用户

useradd -mk /home/openwrt -s /bin/bash openwrt

passwd openwrt

nano /etc/sudoers

3、将硬盘上一个准备用来保存源码的文件夹映射到上述建立的用户主目录中

三、可以在NAS的管理系统中修改源码配置文件,如feeds.conf.default。

四、按各源码官方说明在容器后台进行编译。

五、第一次无法正常编译,提示各种错误

第一次编译很多人会出现无法正常运行,提示各种错误的问题,这个问题主要来自三方面原因

一是编译平台搭建有问题,就是Linux没有正确的编译环境,解决这个比较简单,就是安装运行源码官方的依赖,确保系统提示都已经安装,没有任何错误,只要提示错误就要全部解决。

二是部分插件之间有冲突

三是编译中各种库文件没有按要求下载到本地,看似下载完成,其实有缺失文件。

1、 不要过多添加其他的源,这样基本可以避免插件冲突问题

2、 make menuconfig中尽量选择默认

3、 正式编译前各步骤要基本没有错误提示,否则重新执行,直到无错误提示。

其中 make -j8 download 下载dl库,非常关键,需要反复执行并确认无误,因为网络关系经常无法完全下载好。

在第一次编译时,不能只看每一步的执行结果,要翻查屏幕中执行显示的反馈信息,如果中间有错误或下载超时等提示,肯定是不能通过的。

总之,没有下载好相关文件是编译不正常的主要原因,在编译过程中要从世界各地服务器下载相关文件,由于网络的原因有些人很难下载到这些必要的文件。

六、部分警告提示可以忽略,一般能够正常编译,似乎警告信息都不会产生严重错误。

很有可能编译成功后,再次进行编译又提示错误,这是因为开始编译后,系统仍然要与各源码网站和库文件通讯,有可能会部分更新一些文件,从而与原有系统产生冲突,如无法调试消除错误,可以删除整个编译文件系统重新下载相关文件后再编译。