旧地帮忙思旧人

今天应急到朋友处临时帮忙,上次帮忙的时候还是暑假,跟小子一起去的。

2个多月不干同样的活,感觉手忙脚乱,脑子也快跟不上了,如果小子在,肯定比我有用。

一旦与小子联系在一起,总有一种不真实的感觉。

同一个地方,一起去跑步锻炼,一起帮忙的日子,感觉是那么遥远,而且一去不回。

这样的日子,与这样的感觉,我原先曾经无数次预想过,也有过心理准备,但真要成为现实,虽说不是不能接受,但总是怅然若失。

解决pdfminer与pdfplumber冲突问题

python处理pdf文件,网上一般推荐使用pdfminer3k和pdfplumber这两个库。但如果安装这两个库,则会发生冲突,主要是pdfplumber无法导入。卸载掉pdfminer3k也不起作用,因为系统还会保留lib/python3.8/site-packages/下的pdfminer目录。

网上的解决办法中,无论是按照先pdfminer3k后pdfplumer顺序的,还是回退pdfplumber版本的,都不起作用。

如果二者得兼,可以使用以下办法:

首先安装pdfplumber,然后将pdfminer目录改名为Newpdfminer。

再安装pdfminer3k,安装完毕后将pdfminer目录改名为newpdfminer,然后将原Newpdfminer修改回pdfminer。

Jupyterlab重新启动后,导入包的时候使用newpdfminer代替pdfminer,比如:

from newpdfminer.pdfparser import PDFParser, PDFDocument

from newpdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter

from newpdfminer.converter import PDFPageAggregator

from newpdfminer.layout import LAParams, LTTextBox

from newpdfminer.pdfinterp import PDFTextExtractionNotAllowed

这样就可以解决二者冲突问题。

不过测试了一下通过程序生成的pdf文件,号称以处理文本见长,但使用繁琐的的pdfminer3k出现了乱码,而简洁明了,以处理表格见长的pdfplumber反而没有出现乱码问题。

上攀下比总有散时

儿子在五道口著名的和尚庙上学,担忧课程的同时,还要担忧他的终身大事。
我上学的时候,他老姥娘这方面很是担忧,倒是他奶奶表现出一贯的不屑,当妈的对自己妈的观点历来如此。她只是提出一个要求,别找一个爱攀比的就行。
在她看来,家里有一个攀比的,是家庭不和的根由。
攀比攀比,总是向上的,说好听点叫追求上进,是家庭进步的助推器。能忍则忍,安于现状,忍不了就一拍两散。
但还有一种比,是向下比。比来比去如果没有了下限,就只有一条路可走,总有一个要滚蛋。

第一次独自在新家

昨天国庆假期结束,早早搭上班人的车进城,中午与朋友一聚,收拾完伟东的机器,坐公交回家已经很晚。
今天才算是搬家后第一次一个人在家。
原先在家很规律,机器被网瘾青年霸占,虽然不到饭点不见人影,但好歹也是家里有人,心中有事。
今天终于没人霸占电脑了,要不是重新整理系统忙了一上午,费脑子饿得慌,午饭都懒得做。
回家之后真正感觉到,孩子与我们渐行渐远了。

顽固表面下的胆怯

今天凌晨世界杯预选赛,李铁将张稀哲放进首发,并在1:0领先时换上于大宝与蒋光太搭档中卫。

这两名球员首战澳大利亚中倍受争议,使用这两名球员,与其说是李铁的顽固,不如说是他的胆怯。面对小组对手中最弱的越南队,已经戴不住口罩的李铁,需要证明自己用人没有那么糟糕。

但如果不是上半场几乎隐身的武磊下半场爆发,我想李铁面对的不止是媒体与球迷的怒火,赛前的长约估计会成为一张废纸。

张稀哲需要的是奥古斯托那样吸引火力的队友,而不是吴曦那样的分担压力的队友。结果,耗尽体力的吴曦与难当中卫大任的于大宝,只能任由越南队在中国队禁区内翻江倒海。

反倒是越南队主教练,赛后主动承担了最后失球的责任,因为盯防武磊的5号球员是他派上场的。

希望李铁别再心存幻想,或者说侥幸,踏踏实实踢完比赛吧。

清理书签,清理记忆

使用Chrome浏览器过程中,网页我都是按照网页内容分门别类收藏,而最常用到的网页,就放在书签栏根目录下,这样抬眼能看到,随手就能点到进入。

今天看到书签栏里面密密麻麻的,需要整理一下。其实早就该整理了,只是没有心情,算是留有纪念,过去三年的纪念。

终于狠下心清理,还是不忘先进行了一下备份。等清理完毕,发现只剩下三个书签了。

真是清净了。

消失的美食:青阳炒鸡

高考结束搬家后的三个月里,我们吃的最多的餐馆,是小区外面的一个叫青阳炒鸡的小店。

店不大,一共就服务员、厨师、老板三个人,菜品种也只有炒鸡、炒鱼两种。炒鸡是提前准备好的,清江鱼则是点菜后老板现到水产店买回来。除了小份的炒鸡送四份凉菜,其他都是六份。

我跟儿子第一次去吃了炒鸡,儿子就喜欢上了,第二天再去吃炒鱼,更是赞不绝口。

到店吃只就是去了这两次,其他时候都是打包带回家,温锅宴席的就靠炒鸡、炒鱼撑场面的。

昨天晚上小聚,本来想照例买份炒鸡当下酒菜。但出门转了两圈也没有找到那个店,后来确认店铺原先位置已经变成一家肉夹馍店了。

没想到一个月我们爷俩不在,吃倒闭的店铺名单上,又添一家。

第一次梦中高数不是噩梦

国庆节前一天接儿子,上了公交落座后第一句就是问他数学学的怎么样。儿子顿时转作一脸痛苦状。

我连忙安慰他:痛苦少不了的,已经比我那时候好多了,我那时候可是恐怖啊!

没想到儿子顿时点头表示同感。

昨天回到家,跟朋友喝茶聊天,谈到彼此的孩子上学后的情况,都颇有些幸灾乐祸。

也许心情好了,昨晚再做梦,梦到我在大学里考高数,居然第一次会做了,而且还很顺利!

但好梦不长久,即便是梦里。

考完后,发现里面有三道题忘记做了。再看看题,还会做,那个懊恼啊,恨得用拳头直砸头。

看来,当爹的心理也够阴暗的,坑儿子的感觉还是不错的。

与柯基暂时的告别

昨晚以一顿最满意的鱼火锅,结束了国庆三天假日之旅。

坐公交车送儿子到学校门口后,不用导航不用路线图,骑单车返回。进门后告诉激动迎上来的柯基,明天我就要回去了,不能跟它玩了。

柯基似乎听懂了,我上床睡觉前,还是早晨起床,都看到它趴在对着我房间的栏杆旁,可怜巴巴盯着我。

为了怕它平日那样狂叫不止,我只好从地下室出去。

国庆期间遛它的路上,看到一家人带着一大二小三只柯基。两只小柯基没有拴绳子,自由自在地跑着。

柯基就在那默默看着。我说:你小时候也是这样,多可爱,现在可好。

结束一个月看护两个家伙的任务返家,路上心中不禁感慨:孩子和柯基真是差不多啊。

单域名解析情况下frp服务器端的设置

假期开始前把frp设置好,为异地办公做好最后的准备。

zerotier适合内网穿透组网,如果只是单纯访问内网的机器,frp更合适一些,因为可以配合域名解析随处访问,不用记ip地址。

frp功能强,设置简单,服务端配置文件简单到只需要一行bind_port即可。

往往越是简单,坑反而越多,网上与此相关的文章帖子,自相矛盾的甚多,有的大呼出坑其实只是跳入另一个坑里。真是怀疑他们有没有实际配置运行过。

问题主要出在二级域名解析上。如果涉及到具体域名解析,而不是泛域名解析,frps端的配置文件中,需要增加一行vhost_http_port端口配置。这是frp服务器端监听的端口,绝不是可以删掉,只需要在客户端指定remote_port就可以强令服务器端开发该端口的。

如果配合Nginx做反向代理,那么监听的端口无论多少域名,都是vhost_http_port即可。