分类 随手记 下的文章

2023年2月8日傍晚,我和另一位同专业的同学途径南昌搭乘火车到了这里,主要工作内容是带小朋友的健康课。由于到位时天色已晚,没有即时记录。

南昌你好!

 这本来不是最初计划的,不过由于各种原因我们不得不在南昌转车。我们的第二张车票是下午,而到达南昌时才七点,中间有很大的空档时间,我和同学先徒步到车站附近找到了一家看上去都是本地食客的小馆子,早餐是炒面和瓦罐汤两人共计15元。尽管不太能懂老板说的南昌方言,但是还是顺利照葫芦画瓢点好了餐。我对瓦罐汤印象不错,一个小小的缩颈瓦罐,里面盛着一个鸡蛋和和两个肉丸子,汤汁散发着猪油的清香。这对在硬座车上晃荡了九个半小时的我们充满了诱惑力。长途旅行后一边享受美食,一边听门外的滴答雨声真是件幸福的事。

参观南昌八一起义纪念馆

 吃过饭,整个上午的时间对我们来说仍然充裕,索性看周边有无景点,正好不远处就是八一纪念馆,这的确是个好去处。在雨里和朋友撑着一把伞走了一会儿,终于打到车到了纪念馆。纪念馆的参观是免费的,但是只能在微信公众号实名预约,希望能有更自由的预约方式。
入馆需要绕一个栅栏贴墙围出的长道,并由工作人员检查预约信息,随后刷脸通过闸机。
我没有拍摄很多图片,如果各位想要参观,大可通过公众号全景地图的方式免费游览场馆的各个场景。

井冈山,你好!

 下午在南昌搭乘火车,再次坐在硬座上晃荡了四个小时,大约晚上七点到达了井冈山并被司机接到了实习单位。园长知道我们到的晚,甚至提前帮我们铺好了被褥,非常感谢园长关照。宿舍是双人间,有一张宽宽的上下床,上一批支教的两位学姐还给我们遗留了一些电器,电磁炉,电饭煲和一口大锅。

突然发现,我至今仍然在使用MT7621A
我曾经在家里购买了Redmi AC2100 (MT7621A 128MB RAM + 128MB Flash)
后来到学校后购买了二手R3G(USB版)(MT7621A 256MB RAM+ 128MB Flash)
严格来说,前者在无线网络方面的纸面数据要优于后者,但是RAM的降级我确实不是很理解。但是购买RM AC2100时我也确实没有很关注RAM的这个问题。
MT7621A的性能其实也还不错,但是吞吐数据大后延迟问题也还是比较明显。
我打算把R3G刷上OpenWRT用于备用组网,OpneWRT的插件扩展性很强,但是需要自己编译固件的问题就不是很令人满意了。

看了看推和脸书,简中大部分在骂,那多半涉及价值观的争议不少🤔。我又看了看在骂的最狠那些人的其他评论,确定了一下这群人的主要成分,再去翻了翻非简中的外国人的评价,貌似大部分觉得还可以,那这可能是个好片,最终看了看纽约时报的评论,笑死我了把美国佬吓着了这片铁定有意思哈哈🤣,能让殖人和美狗破防还能让一些外国人夸那是有许多过人之处咯。
下面放出来纽约时报中文版面的评价:

该片娱乐性十足,但其充满野心的视角略显空洞,部分原因在于除了特效华丽的灾难场面,剧情经不起推敲。大胆而杂乱的续集《流浪地球2》似乎注意到了这一点,结果却盲目地把影片拉到了另一个极端。本片失去了前作的所有欢乐,取而代之的是近三小时错综复杂的故事线、漏洞百出的主题和混乱的、显然得到了国家认可的政治潜台词。
《流浪地球2》拥有更多预算和更高期望(有香港巨星刘德华参演),在叙事上它是一部前传。它将时间设定在第一部故事发生的多年以前,主要讲述了联合政府为避免毁灭行星的灾难,将地球推出太阳系的最初努力。该片对反乌托邦地缘政治、人机对抗,以及人类意识的本质(部分是作为第一部电影中《2001太空漫游》/邪恶哈尔的仿冒情节的背景故事)提出了站不住脚的观点。
而这一切都发生在情节设定的第一个小时里,而后影片快进到数年后的下一场冲突,即人类必须核爆月球。虽然设定或许可笑,但幼稚的叙事主旨并没有干扰观众享受电影的第一部。《流浪地球》让中国有了自己的《世界末日》,很难说该片取得了多少真正的电影艺术成就,但在看过这部充斥着夸张情节和突出的民族主义思想的续集之后,你宁愿自己享受到的是看上一部时那种不费心力的乐趣。

乐死了,看给美狗急的。纽约时报是个很“公正”的媒体,尤其是大你把他的报道反向解读时大部分情况下即可得出相对正确的信息。😝
按照经验:如果一件和中国有关的东西纽约时报骂的很厉害,那这事更大可能没有那么糟糕甚至和实际情况完全相反。

 不少跑到外网获取信息的中国人缺少独立思考和辩证认识的能力,或者说有这个能力,但是为了他们自己的利益,他们敢于说出他自己都不认为站得住脚的荒谬言论。这群人更多的和国内的端视频平台低俗内容创作者差不太多,喜欢不过脑子双标拉偏架的发表自己连逻辑都拎不清楚的可笑言论。我确实看到了许多批评,但是大多数批评的点及遣词造句和纽约时报就差把三个急字写脸上的弱智评论实在没什么太大区别。真正客观有条理的批评实在少之甚少,倒是应了那句话“由于民众受限于自身的学识阅历和思想深度,大部分民众通常会相对愚昧,这就给了别有用心之人的可乘之机”。再多低劣虚假的言论也无法冲破摆在那里的事实。当一些殖人美犬对你说:你在中国大陆的信息牢笼里时,他们显然丝毫不在乎自己已经陷于哪个信息茧房。
 我从来不觉得中国政府做决策一定是对的(也不可能有哪个人或者哪个组织能一直做出最佳的选择何况这些选择在以后也未必是最好的。)但是至少大部分没什么问题。
(比如我就不支持过去这段时间快速转换到完全松散的解封状态。毫无疑问我不想得新冠,但是客观上一直和病毒零接触也是不可能的。考虑到国家经济等因素,这种情况确实是一种不那么令我愉快的结果。但是不容否认,很多人是支持甚至喊着要求放开管控的,现在他们也确实如愿以偿了。🤣当然那些无脑跟风喊放开最后自食恶果的例子也是有不少的,出于个人道德我就不放出来了,省得有人说我鞭尸。)
最后贴出来引用内容的原文,省得哪天原作者在第三方专有软件平台发布的文章没了。内容是一个标注北大的知乎用户写的,不管他是不是北大,我认为这些内容也是值得大家阅读的。


点击展开查看

《狂热分子:群众运动圣经》读后感 ——南泽旭

我们不应该盲从于任何一种思想流派,无论是西方的自由民主还是马克思主义,而是应该从二者中取其精华,去其糟粕
很多深受所谓的自由民主思想熏陶的所谓知识分子,其实并不懂自由民主,自由民主也不过是一种为统治者服务的统治工具,自由民主世界的当权者打心底里不相信这个东西,当然红色世界也一样,也许第一代会追求主义信仰,但理想与现实之间差着十万八千里,被坑够了之后很快就会向现实主义回归
与所谓的解放思想相反,宣扬对某种东西的盲从往往是为了达成对思想的控制,而由于民众受限于自身的学识阅历和思想深度,大部分民众通常会相对愚昧,这就给了别有用心之人的可乘之机,无论是被自由民主洗脑还是盲目的偶像崇拜,都是一种对社会和人民的伤害
同时,正如马克思不信仰马克思主义一样,一旦信奉某一信仰时,就已经落入窠臼了,从一开始就要比这个信仰的缔造者的思想低一个档次所以人如果要真正获得思想独立,除了树立科学的认识外,也要通过对各种盲从者的愚昧中看到自己的影子,从而进行反省修正,逐步形成自己的思想,并不断进步,其中最困难地莫过于中老年之后的思想固化(连开国皇帝也不例外,令人感慨)
人最难地便是改变自己,“江山易改,本性难移”,2010年幼时所说的话,如今也一一应验在芸芸众生,包括自己的身上,可悲可叹
但人非圣贤,孰能无过,过而能改,善莫大焉,只要能改正不足,把握方向,亡羊补牢,为时未晚
发布于 2022-05-30 00:21


无论如何,新的一年希望中国和中国人民越来越好!

反复检查,代码无任何问题。
直接使用python解释器也能正常启动,但是在vsc里用code runner插件运行就报错。

PS E:\PythonDevelopFiles\GUI-n2n> python -u "e:\PythonDevelopFiles\GUI-n2n\app.py"
Traceback (most recent call last):
  File "e:\PythonDevelopFiles\GUI-n2n\app.py", line 3, in <module>
    from tkinter import *
  File "C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\lib\python3.9\tkinter\__init__.py", line 37, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk

Windows的Python安装包默认是会安装tkinter的,接着我发现我居然有两个可选解释器

2023-01-27T19:39:36.png
第二个貌似是不久前为了编译n2n安装choco包管理器后使用choco安装的,打开控制面板\程序\程序和功能,发现确实还有个
Python Launcher 3.9.7686.0,大概是两个注册环境产生冲突了。所以手动运行了其中一个的安装工具进行配置选择修复,果不其然发现tk/tcl是扫描到的修复项目。
接着发现问题没有解决,并且在windows目录下手动找到了一些乱七八糟的pyhton文件残留。
索性重新安装python3.8 (为了兼容Windows7)
接着问题依旧,连从外部运行也出现报错:文件名、目录名或卷标语法不正确。

我人麻了,Windows真的不适合开发。。。。配置开发环境可用性还要用户手动去保证,商店下的py3.8还这个德行。我不想在微软阿三的粪坑上浪费时间了,直接重启到Debian11
sudo apt install python3-tk #Debian11已经预装Python3了,但是没有预装tk。

Linux下Python的tkinter库是单独打包的。(因为非开发者通常不需要下载tk即可运行常见的的各类应用,即使某些有需要,其打包时也会写明对python3-tk的依赖。

VSC启动.....

[Running] python -u "/tmp/tempCodeRunnerFile.python"
/bin/sh: 1: python: not found

[Done] exited with code=127 in 0.008 seconds

好吧,Code Runner 默认用的是python这个命令调用的,手动建立个软链接就好了。
或者...sudo apt install python-is-python3 #我更喜欢使用包管理器,而不是让自己手动制造哪些我可能在未来忘记或产生疑问的非常规因素。
VScode 启动,右键 Run Code
窗口出现,继续开发。

尾声:祝愿不可靠的MS Windows早点从中国广大用户的PC里滚蛋,哪怕使用不被看好的国产Linux发行版也比这种屎山生态的不可控专有软件更有利于国家发展。

PS:今天早上把应用商店的Python3.8卸载掉,果断choco install python3安装了最新版,功能一切正常,问题解决。

偶然的重启了nas并且发现rdp无法连接,ssh登录后我发现我的nas里堆积了一些不好的文件导致,这些文件过去是我出于好奇加入到BT下载列表的,但是我现在不想看这些令人反感的文件,所以他们被删掉了。但是尽管空间占用问题解决,我依然无法启动我的rdp服务。我不太明白为什么......
~$ systemctl status xrdp.service
● xrdp.service - xrdp daemon

 Loaded: loaded (/lib/systemd/system/xrdp.service; disabled; vendor preset: enabled)
 Active: failed (Result: exit-code) since Tue 2023-01-24 05:05:39 CST; 6s ago
   Docs: man:xrdp(8)
         man:xrdp.ini(5)
Process: 115063 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
Process: 115071 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=1/FAILURE)
    CPU: 42ms

接着我看到了这个xrdp service fails to start after reboot
他们的报错与我似乎相同。

书接上回:计划:基于IPv6实现IPv4应用层组网我意识到n2n可以满足我的实际需求,并且它是完全自由和免费的!

什么是n2n?

Github ntop/n2n :Peer-to-peer VPN

n2n is a light VPN software which makes it easy to create virtual networks bypassing intermediate firewalls.
简单来说n2n是一个C语言编写的轻量级VPN软件,可以轻松的创建一个通过防火墙的虚拟网络。正如项目简介所言,n2n主要依赖点对点完成通信,对于无法穿透的NAT环境将自动使用超级节点进行failback。

搭建n2n 超级节点

首先需要安装n2n,过于简单,请参见项目仓库。(不要使用apt安装,一定要选择github的最新稳定版代码自行编译或使用编译好的release。

官方文档描述已经足够详尽,你只需要注意开放选定的tcp+udp端口,我选择了8080.
此外,还需要开放udp端口,53/5645 (或者,如果你的服务器没什么有价值的udp服务的话,干脆在防火墙把udp全放行了。)
我的节点:xfox.fun:8080
4Mbps小水管,你就别指望我这节点能拿来转发你的流量了,最多帮你打通p2p,转发还不如你自己开个或者用免费的frp/NPS服务器。

运行普通节点

过于简单,不过多描述
basic usage:  edge <config file> (see edge.conf)

        or   edge  -c <community name> 
                   -l <supernode host>:<port> 
                  [-a <tap IP address>] 
                  [-d <tap device name>] 
                  [-k <encryption key>] 

-h shows a quick reference including all available options
--help gives a detailed parameter description
man files for n2n, edge, and superndode contain in-depth information

较为复杂的配置,自己看/etc/n2n/的example文件
两种节点都支持systemd持久化运行,文件会在安装后自动释放,你只需要参考example编辑新的配置文件:edge.conf/supernode.conf

编写一个跨平台n2n GUI客户端

n2n提供了udp信息展示接口,已有第三方编写的Windows、Android客户端,但是我用的是Gnu/Linux,而我的大部分非自由软件爱好者朋友玩游戏往往使用Windows,所以我需要一个跨平台的n2n客户端提供尽可能一致的用户体验,Python显然是个不错的选择。

设计界面布局

基于n2n的参数需求,需要以下几个必须元素

  • 输入框

    • 服务器地址
    • 社区名称(community)
    • 认证密钥(非必须)
    • 自定义地址(非必须)
  • 选择框

    • 加密方式(非必须,默认AES-CBC)
  • 标签

    • 信息显示框(当前连接状态)
  • 按钮

    • 启动连接

开发难点

编译n2n(Windows),这一个就难到我了,因为我压根就不想下载Visual Studio,并且MinGW构建失败(我还为此购买了Windows10 Pro的激活码,但是还是很遗憾没有成功)。不过,仔细看看了看日志,貌似是因为choco安装MingGW时没有给予足够权限造成的,所以干脆卸载了MingGW,git,make重新安装了一遍。
第二次编译,卡在了make test:

...
cp src/example_sn_embed example_sn_embed
scripts/test_harness.sh tests/tests_integration.list
tests/../scripts/test_integration_supernode.sh >tests/test_integration_supernode.sh.out

这就很糟糕。
不过查看目录发现似乎已经编译成功了。确定可以编译通过后修改了一下编译包版本名称和目标系统名称,Windows10下的编译问题算是解决了。
在WIndows上运行前需要安装TAP驱动下载地址,搜索tap-windows如无其他异常就尽可能使用新版本。比如tap-windows-9.24.7-I601-Win10.exe 至于9.24.8,暂时没有一键安装的二进制应用....

GUI-n2n使用说明

本程序设计使用理念:由了解n2n相关配置方法的开发者/用户为其他用户(你的任何不了解计算机技术的朋友,同学,家人)提前编写好配置文件后直接打包交给用户。

GUI-n2n是使用Python3+tkinter编写的跨平台程序理论支持Linux,Mac,Windows,不考虑兼容Python2的任何版本。对于Windows7用户,请使用Python3.8编译运行。
Windows用户使用前应安装TAP驱动,服务器地址应包含端口,加密密钥可以为空,默认AES-CBC加密(密钥必须为ASCII字符),默认启动后使用当前程序所在目录下的配置文件(GUI-n2n.config)设置,如果你不理解我在说什么则不要修改任何配置。

在WIndows10下也会有类似问题,比如使用Tab自动补全失败的时候。扬声器突然大声dou的一声,很容易打扰别人休息。

参考资料:
linux 关闭主板上的蜂鸣器声音
PC speaker

我当前使用的是Debian11 bullseye +KDE,所以我不必极端的使用 rmmod pcspkr的方式避免触发beep。
通过KDE的“系统设置”→“辅助功能”→“响铃”,我可以关掉他。