Shawn's Blog

一个伪程序员的伪技术博客

0X00 基础知识

常用 Linux 的各位估计都知道 iptablesfirewalldufw 这三个工具吧,或者还知道 netfilter 这个内核组件。但是他们究竟是什么关系呢?从关系上来讲,可以将他们分成三层:最底层是 Linux 的安全框架 netfilter,上面是用来操作 netfilter 的 iptables,再上层是 firewalld 和 ufw。

其中 firewalld 一般会默认安装在 RHEL 和 CentOS 中,ufw 会默认安装在 Debian 和 Ubuntu 中。不过由于很多人还是习惯直接操作 iptables 所以这次的重点就是它了。很多人会说 iptables 是防火墙,这其实并不严谨,它的标准定义应该叫做 Packet Filter 也就是包过滤工具。而且事实上也是如此,它不仅能够实现防火墙的限制流量功能,还能提供 NAT 转发的能力。

iptables 内部总共拥有 4 张表(table),又有多个链(chain),如下图所示。

既然是「写给新手的 iptables 使用说明」,自然是挑选最重要的一部分来介绍的,也就是 nat 和 filter 两张表。其中 filter 表应该是我们接触最多的表,它用于决定一个数据包的「命运」,比如你想将某些数据包拦截在外,或者堵住前往某地址的出口就可以用它实现。在使用 iptables 命令时不手动指定表的话就是在操作 filter 表。另一个 nat 表顾名思义就是用来配置 NAT(网络地址转换)的了。

需要注意,严格来说本次只说明 iptables 和与之强相关的命令,也就是说只涉及 IPV4 的配置。如果需要配置 IPV6 的规则,则需要使用 ip6tables 命令,虽说两个命令大差不差,但是这里还是以 IPV4 为主,也只考虑纯 IPV4 环境。

在开始使用命令之前,先要给出一张图作为前置知识:注意看这张图(略复杂,不过前期看不明白也不影响基本的使用)。可以看到其实流量不是从一个表一个表走下去的,而是按照链的顺序在前进,并且不同的流量会走的路径也不完全一致。

另外再给出一些常用的命令,用来辅助后面的实验。

1
2
3
4
5
6
7
8
9
10
11
# 查看 filter 表的所有规则(因为没指定表,所以是默认的 filter 表)
iptables -L

# 查看 nat 表的所有规则
iptables -t nat -L

# 删除 filter 表的所有规则
iptables -F

# 删除 nat 表的所有规则
iptables -t nat -F

实验环境:

毕竟实践出真知,建议搞一台最好两台在同一网段的虚拟机进行试验。

注意,接下来两个章节的的命令都是临时生效的,所以如果玩砸了可以直接 iptables -t nat/filter -F 清空规则,或者重启虚拟机从头来过。具体如何将规则写入配置中使其持久化,可以查看章节 0X03 的内容。

阅读全文 »

0X00 什么不是加密

首先要先明确一个问题:我们日常使用非常多的 md5、SHA-1、SHA-256 这些 通通都不是加密,这些叫做摘要算法。一串明文经过加密算法加密之后,是可以再次解密成明文的,但是摘要算法就不行了。

拿最常见的摘要算法 md5 举例:针对任何一个合法输入,md5 都会给出一个固定长度为 128 bit(32 byte)的输出,例如 md5("hello, world") -> e4d7f1b4ed2e42d15898f4b27b019da4。准确来说你是不能通过后面这串摘要值来反推之前的原文是什么的。因为严格来说这一串摘要值可以对应无限个不同的原文。那么摘要算法一般是拿来做什么用的呢?比较常见的是用来校验数据一致性,比如鸡太美同学编写了一个程序放到网上给大家下载使用,但是我们都知道文件传输过程中理论上可能会出错,所以他在上传之前就计算了程序的 md5 并且在传到服务器上之后再次计算 md5。如果两次计算的摘要值都是正确的,那就可以证明此次数据传输没有出现错误。接下来他把摘要值贴在了下载地址旁边,每个来下载程序的人也都可以在下载之后计算摘要值以保证下载没有出错。

其实不只是防止文件传输出错,还能增加一定的安全性,比如在文件被偷换之后,可以通过计算摘要值来确定文件是不是自己想要的那个。

摘要算法既然是对任意输入都输出一个固定长度的摘要值,那么自然就会出现「撞车」事故。换句话说就是:不同的输入内容得到了相同的摘要值。具体的可以去搜索md5碰撞来查看相关资料。

更离谱的是 BASE64,它只是编码,对编码稍稍了解且有一定敏感程度的人一眼就能看出一段文本是经过 BASE64 编码的。如果你拿它「加密」的话,别人一秒钟不到就「破解」了 🤣

为什么说 BASE64 编码稍稍敏感一点的人就能看出来呢?因为 BASE64 编码过后,生成的内容是 26 个小写字母 + 26 个大写字母 + 10 个数字 + 加号 + 斜杠,总共是 64 个字符,所以被称为 BASE64。如果一大串文本全都是由混在一起的数字字母加号斜杠组成,尤其最后又追加了一两个等号的情况,那可以 99% 认为它是经过 BASE64 编码的了。

比如下面这段文字,真的很难看不出来:

1
aGVsbG8sIHdvcmxkIQ==
阅读全文 »

0X00 Header

相信各位肯定都对 Python 中的基础、常见数据类型和数据结构比较熟悉了吧,不管是 intfloatstringbool 还是 listtupleset 用起来应该也都是手到擒来了吧。下面我们就来简单了解一下相对高级一些的 Python 内置数据结构,这些数据结构全都在 collections 的标准库中。

掌握这些数据结构虽然并不能让你「精通 Python」,但起码可以让你的代码更加 Pythonic,也能让你少写几行冗余的代码。

阅读全文 »

片头胡诌

要说 2023 年跟前几年比起来有什么最大的变化,那应该就是防疫了吧。连续了三年的疫情或者说防疫,终于在 2023 年到来的时候结束了。本以为到了新的一年能报复性娱乐一把,但是低头看了看兜里的钱,抬头看了看当前的经济形势,一怒之下就…在床上翻了个身 😮‍💨

不过话虽这么说,毕竟防控还是没有了,今年出行便利程度直接拉满(其实只是回到了应该有的样子而已)。不然按照之前的操作,根本不敢想今年这几次出行得有多费劲。

去年定下的「2023 年度计划」也在这篇博客完成之际到了 Deadline,怎么说呢,俩字形容基本就是「稀碎」,具体的就打散了放在这个年度总结里说一说吧。离谱的是往前看了两年的总结,好像每年都挺稀碎的,所以这次 2024 年的计划我打算换个形式来设计,争取一年后再次总结的时候不这么稀碎。

那么圆规正转,直接就开始吧 🎉

生活变化

今年生活上的一些变化很多都涉及到了个人隐私,确实不太方便写出来,简单来说就是又有了一个里程碑式的前进吧。硬要选一个来说的话可能就是今年八月份回了一趟家,说起来已经五年没有感受过唐山的八月了,更是已经快要十年没有感受过北方的春天了。

反倒是周边的朋友们一个个的变化都挺大的。认识二十年的发小今年结婚了,跑了两千公里回去参加他的婚礼;平时玩的很好的朋友,在我们的见证下领了证,明年应该也要去参加他们的婚礼了;大学认识的好朋友也即将在这个新春之际当上爸爸了。祝福他们接下来都会更加顺利,也希望他们都能担任好自己丈夫、妻子和父亲的新角色~

果然随着年龄变大,身边人身边事也会有很大变化。前几年的时候,身边朋友最大的事无非就是分手了、恋爱了、换工作了之类的,今年突然间就变成了见家长、婚礼、领证、当爹 🤣。生活有变化才更有趣嘛,还好我是比较喜欢变化的~

身体健康

身体是革命的本钱,不知怎么的今年这句话就时不时在脑子里转圈打滚翻个跟头还来个托马斯回旋。再加上今年莫名其妙就有很多焦虑和压力一点烦躁,尤其是下半年的时候,索性就暂停了当时计划的一切专业技能和兴趣爱好的学习,转而开始尝试运动。没错,年度计划就是这么稀碎的

跟其他人肯定是比不了,但跟往年的自己比起来还是多运动了很多,也变强了不少的。除了每天骑车上下班的七八公里以外还搞定了

  • 绕成都一圈的天府绿道 97km 骑行了几次(最快也就匀速 20+)
  • 兴隆湖往返 50km 的骑行也有几次(虽然每次都被路人拉爆)
  • 尝试了慢跑 5km 几次(菜鸡配速 6′30″,但是体重基数太大所以暂时放弃了)
  • 学会游泳了(蛙泳刚能取掉浮板,25 米泳池往返要 1′40″)
  • 徒步今年上半年去的挺多,下半年就突然歇了(最高是单边爬升仅有 1200 米)

今年比较明显的是徒步变少,当时雨季觉得上山危险,就一直没去,直到今天 🤣。明年的话争取多骑一骑车、把自由泳学会、徒步多选几个难度稍高的。

立几个 flag

  • 骑行,超过 1000 公里(抛开通勤)
  • 跳绳,超过 50000 次
  • 游泳,超过 40 公里
  • 徒步,达成 12 次,高海拔或者高爬升也搞一搞

平摊下来差不多是每月一次 100km 的骑行和一次徒步,每周一次跳绳和游泳。感觉还是挺饱和的,但是我就是比较喜欢定一些比较饱和的 flag 然后尽量冲,冲多少算多少。定一个底线的话,骑行跳绳游泳至少得五折完成吧。

学习提升

今年没怎么提升自己的专业技能,感觉完全学不下去。现在就是陷入了一个好像什么都懂点,但是什么都不太懂的境地。今年专业技能的提升也就仅限于工作上遇到问题之后的总结和经验了,明年必须要在专业技能这方面好好提升一下了。专业技能上的竞争力恰恰与常说的「木桶效应」相反,还是要在某些方面上明显强于平均,做到前 10% 甚至 1% 才能在对应领域有比较强的竞争力。所以明年打算在目前这个比较小的木桶基础上选那么一两块板子尝试加长一下 🤔

另外今年在学习上最大的一个点就是搭上了 GPT 的便车,或者说是搭上了 GPT 的火箭🚀。 GPT 的出现虽然没有很大程度上影响我的工作流,但却实打实的影响甚至改变了我的学习流程。以前找文档、看书、看视频课程,现在可以直接跟它提问。以前可能需要耗时半天的时间大致了解某编程语言或者工具,然后再逐步测试,最终可能要耗时一天才能完成一项工作,现在直接给 GPT 提需求,可能半个小时就搞定了。所以明年我应该会高强度的用它来学习了。

对待 GPT 还是需要警惕的:

  • 你问完,他答了,但是这并不代表你就会了
  • 他回答的也不一定对,需要自己有判断能力
  • 用 GPT 比看书看文档效率高,但并不代表就可以不看书也不看文档了
  • 要搞明白 GPT 应该怎么用,他擅长什么,GPT 不是全知全能的且他会犯错

兴趣爱好

说起来今年在兴趣爱好上投入的时间和精力要比之前更多了,除了很常见的爱好以外还接触了一些挺奇怪甚至有些邪门的爱好,包括但不限于:

  • 学摄影,目前水平是把打点计时器装快门上都比我拍的好
  • 学修图,目前水平是不如手机自带的一键自动修图
  • 搞骑行,目前水平是时常被电动轮椅超车
  • 学游泳,目前水平是在一米五的泳池里淹不死(应该吧)
  • 学飞牌,例如飞牌打易拉罐,目前水平:万里挑一,即飞一万张能打中一张
  • 摇色子,用色盅把八个色子给摇一摇摞起来,这个还行,确实也比较容易
  • 无线电,没错我今年考了个《中国无线电协会业余电台操作证书》,目前水平:什么都不记得了
  • 学魔术,目前已经学会一半了:脑子学会了,手还不会

明年除了继续要学摄影、修图以外,还要把今年没搞懂的魔术和抛球给练一练。然后重点是打算 2024 年再学点比无线电、摇骰子更邪门的东西,如果各位有什么邪门的好玩的事情,可以推荐给我,

工作情况

今年的工作情况就很稳定,非常稳定。唯一的变数就是两次突如其来的出差,而且两次出差都是因为一些很邪门的事情,我想来吐槽一下 🤣

第一次出差是去南宁的某客户那里,出差过去做什么呢?一个程序员出差能做什么呢?我要过去给服务器换一张网卡,没错,换一张网卡 😅。因为客户的流量变大,千兆网卡绷不住了,需要用万兆。客户非要让我们过去一个研发给他换网卡,没办法就只能安排我过去了 🤷‍♂️。

过去之后自然是凌晨开始干活,当时我心想:凌晨十二点到位,一个小时下机器换卡装回去,简单测试一下就回酒店,两点钟之前洗洗睡~结果客户现场把机器从机柜上拆下来用了一个多小时,没错就是一个多小时……然后我装好网卡、搞好驱动、简单测试耗时半个小时。后面机器上架后客户说要搞一个「全量功能测试」,就只能在现场硬等,最后搞到了凌晨四点才结束(其实上到机柜上也用了快一个小时) 🥲

第二次出差是长沙的某客户那里,出差过去做什么呢?部署我们的产品。本来挺轻松一事儿,结果因为客户不管做什么都要提申请、等审批,所以折腾了很久。而且说是上 K8S 的,但是客户现场不仅没有 kubectl 甚至都没有 Linux Shell 可用,全程都在他们集团自研的一个 web 平台上去操作。重点是他们自己好像还是第一次用这玩意儿,相当于让我替他们摸索他们的系统 🥲。

不过两次出差因为都是省会城市,也就都趁机去了一趟各省的省博,算是难受的出差中的一点点调剂吧。说起省博,当时我去湖南省博是压着开门时间去的,我刚一进去又没注意参观线路指示,直接冲到了最后一站「辛追夫人遗体」馆,当时馆里除了工作人员就我一个人,得以安静认真的参观了好久。两个省的省博相比起来,湖南省博确实做得更好一些,不过广西省博也值得一去~

出游出行

2023 毕竟没有疫情了,今年的出行也是比较多的,应该是我这快三十年生涯里出行最多的一年了 🤔。

西昌-邛海-泸山-烤肉-蓝花楹

今年春天去西昌玩了一圈,也是唯一一次没有逛城区,没有去商场的出游。去的这几天算下来最值得推荐的是:邛海、泸山、烤肉、蓝花楹。

邛海:没有过多可说的,是西昌的名片了。本质上邛海是个内陆湖(四川第二大的淡水湖),但是确实挺大的,再加上人工沙滩,确实乍一看有一种看海的感觉~

泸山:⚠️注意这个是泸山,不是「飞流直下三千尺」的的那个庐山。泸山对我最大的吸引力并非山顶的景色,而是上下山的过程。上山有单人单座的全景敞篷索道,下山有超级大滑梯。这些东西对于小朋友来说可能有些幼稚,但是对成年人来说刚刚好 🤤。 泸山就在邛海隔壁,有时间的话还是建议找一个上午过去玩一下的。

烤肉:西昌的烧烤没得说,吃就行了,我们随缘找一家新开业的店,就已经暴杀成都烧烤了。

蓝花楹:如果你打算春天去西昌,那么强烈推荐你去一趟航天北路,那边成片成片的蓝花楹,真的很好看 🌸。

要说这次旅程有什么遗憾的话:虽然知道这很难,但我想去看火箭发射🚀

西安-不夜城-北方面食-兵马俑-地铁icon

西安那次去的挺突然的,周五下午出发周日晚上就回来了 😬,主要就是去吃东西和逛博物馆的。

大唐不夜城:人人人从从从众众众… 人真是太多了,而且遍地都是汉服(还是叫古装吧)小姐姐,一不注意甚至都以为自己穿越了。

北方面食:有一说一,吃面还得是北方的面,虽然是从来没吃过的种类,但是就总觉得很熟悉 🤣。早饭也是一样,虽然有些单品没见过,有些搭配没试过,但就总觉得莫名的熟悉。常年身在南方的北方朋友,去西安玩应该都能吃的习惯~

兵马俑:这是到西安最重要的一环了,介绍我就不说了,分享个经验吧。建议找一个讲解员,否则自己乱看是很难看得懂的,尤其是几个朋友一起去的话,可以拼一个讲解员,就很划算。最重要的是讲解员一定要到验票之后再去找,外面很多邪门歪道的讲解,不仅水平不行,价格还高 😮‍💨。检票进去之后会有一些穿着统一制服的、佩戴工牌的、不会像卖保险疯狂追着你的讲解员,就找他们,他们是专业的。

地铁:西安给我印象深刻的一点是他们的地铁,给每一站都设计了一个 icon,都是那种画像砖一样的风格,并且都有该站的特色,就很棒。

唐山-南湖-抗震纪念馆-渤海湾

虽然在唐山生活了二十多年,但这是我人生中第一次以游客的视角在唐山玩。毕竟唐山是个实打实的工业城市,所以如果你打算专程来唐山玩,那我只能说大可不必。不过你如果是来北京天津秦皇岛,有多余的时间来玩一玩的话那还是可以的,高铁分分钟就到了~

南湖:很早以前这里是开滦集团的煤矿,因为大量采煤的原因再加上 76 年的一个大地震导致严重塌陷,什么都做不了,垃圾成堆污水横流。后来经过治理,在上面修建了现在的南湖公园,后来还办过一次世界园艺博览会。之前也去过几次南湖,那时候就觉得只不过是个比普通公园大一点的公园而已,后来随着文旅产业发展,现在也挺值得一去了。今年去的时候公园都还在搞各种活动,古装巡街、游戏挑战、活动集章、手工集市这些。

抗震纪念馆:没有什么过多要说的,每次去的时候看到有家长带小朋友过来,就觉得很棒。

渤海湾:生长在一个沿海城市,二十多年才第二次去海边的应该就是我了吧(第一次是小学时候组织去李大钊故居参观,顺便去了趟海边) 🤣。不过唐山的海岸最优秀的肯定不是风景,而是皮皮虾、梭子蟹这些东西,来的时机刚好的话还是能吃到很多便宜又好吃的海鲜的~

孟屯河谷-露营-星空-银河-鸡太美

今年一大早就买了一颗二手 APS-C 11mm F1.8 的镜头,就指望着到了夏天能痛痛快快拍星空银河。结果今年的星空银河计划只能算是完成了一半(因为只有两张图看起来能凑合)。

这次露营选的是我之前第一次露营的孟屯河谷,这里海拔低、光污染小、设施相对完备、徒步难度低。如果有成都的小伙伴想试试露营、看星空的话,这里是个不错的入门场地。露营前就用巧摄看好了银河升起的时间,定好了凌晨三点的闹钟就先睡下了。等被闹钟叫醒之后就带上相机三脚架冲出去开拍。不过因为太冷了加上凌晨三点的脑子不清醒,再叠上上白天没有好好找地景的多重 buff,最后导致只拍到了这两张勉强说得过去的照片。不过好在后面卖镜头的时候,总共没亏几块钱 hhhhh

另外,那天晚上我才知道,原来鸡哥的梗并不是只有我们在玩。小朋友甚至专门学过鸡哥的舞蹈!!!

四姑娘山-长坪沟-双桥沟

平平无奇的一次四姑娘山之旅,贴几张照片留作纪念吧~

分享万物

又到了这个奇怪的部分,如果你也感兴趣的话就看一看吧~

这部分应该是最能体现我自己爱好的部分,也是最能满足我表达欲的部分了,所以可能看起来会乱七八糟的 🤣

电子产品

📷 Sony A7C2

摄影水平不行,全靠器材来凑说的就是我了😭

不过之前的 Sony α6100 也用了三年多了,一直苦于:屏幕太烂、没有防抖、高感不行、直出太丑、翻转屏不好用、操控不好等等这些问题。今年干脆就一咬牙一跺脚,换上了心心念念的全画幅(器材党实锤了)。有一说一这台机器外观是真的好看,性能也是真的很强,对我来说肯定是溢出了的,这次再拍不好照片就只能怪自己了。

  • 全画幅的高感真的很棒,之前 α6100 的时候 ISO 开到 3200 就不敢上了,现在全画幅 12800 配合降噪都能一战;
  • 防抖真的很香,之前手持拍照随时都要注意安全快门,毕竟没有防抖,随便一个小幅度晃动照片就糊了;
  • 屏幕也是真的好太多太多了,之前的屏幕简直没法看,现在的屏幕虽然不是一流水平,但起码能看了;
  • 终于有一个好用的翻转屏了,之前的 α6100 只有一个上翻屏幕,虽然腰平取景用着也不错,但是遇到竖构图的时候就完了,相机太高太低都会导致看不到屏幕。现在的翻转屏各个方向都能看到了;
  • 操控也好很多了,比 α6100 多了整整两个转轮,现在即使是在纯 M 档也能随便调节参数了。并且额外增加了「拍照/视频/S&Q」模式切换拨杆,切换到视频模式的时候不用再额外选一次了;
  • 直出终于能看了!之前的 α6100 虽然也带「创意外观」,但是基本不可用。而 A7C2 自带的 FL/PT/VV 这三个创意外观,真的太实用了。以后索尼也是可以直出照片的机器了;
  • 手机传图也可用了,α6100 真的慢,慢到我用过两次之后就再也不用了。现在 A7C2 的速度很快,完全是可用的程度了;
  • 可能由于我之前的 α6100 真的太丐了,导致 A7C2 上很多功能我都觉得很高级。包括但不限于:安全快门设置、无损压缩 RAW、AI 对焦等等等等

至于价格差不多为什么没选 A7M4 呢?理由很简单,A7C2 相比 A7M4 阉割的内容:1/8000s 的机械快门、取景器、散热性能、双卡槽+CFA 卡这些都不是我最在乎的。勉强说的话我还是眼馋 CFA 卡槽和更好的取景器,但是相比起来更漂亮的外观、更轻更小的机身和 A7R5 下放的 AI 对焦是我更在乎的~

不过 α6100 当然也不是一台差机器了,再它的价位区间内如果是只拍照的话还是很有竞争力的。如果各位预算三千想买一台二手相机来学习拍照的话,α6100 仍然是一个值得推荐的机器。

📷 Sigma 35mm F2

既然换了全画幅相机,那之前的镜头就该挨个换掉了。目前手上的全画幅镜头里我最喜欢的就是这个 Sigma 35mm F2 了,它隶属于适马的 I 系列。虽然光圈没有 F1.4 那么大但也带来了体积小的巨大优势。如此小巧的体积,全金属的镜身,再加上优秀的外观设计和独立的光圈环,光是从外在上就已经爱不释手了。适马的镜头成像素质也没有什么好挑剔的,对我来说它也是一个几乎强到性能溢出的镜头。

没错,我就是那个没啥水平还喜欢学人家大师拿着 35mm 镜头拍照的🥬🐔

💻 MacBook Pro M2 Max

用三个词来形容这台电脑:猛、冷、持久。

随着自己平时编程和修图需求的提升,之前那台 Intel 的 MacBook 逐渐显出疲惫了。干起活来动不动就卡住,时常发烫,CPU 干到 99℃ 也见怪不怪了。再加上今年 AI 的突飞猛进,自己也想在本地跑一跑 AI 试试看,所以就给自己的生产力工具升了个级。

猛:是真的猛。之前用 Intel 的时候在 Lightroom 里 AI 降噪,一张照片一分钟上下,现在只要 10 秒左右;编译程序、打开大型程序、导出照片视频,甚至是 IDE 的自动补全都比原来快了太多太多。再加上 Apple 的混合内存,系统 32G 的内存甚至可以理解成是 32G 显存,在本地跑 Stable Diffution 都没什么压力了,甚至跑 LLM 模型的速度都在一个可以接受的范围内了。

冷:是真的冷。以前 Intel 时期的 MacBook,但凡干点重活温度就直接起飞,连续一小时维持在 90℃ 以上都不是什么稀奇事。现在是风扇干脆不转,日常看视频不转也就算了,平时用 IDE 搞一些小型项目、导出十几二十张照片它也不转。从前的电脑只有热和烫两种状态,现在这台只有冰和温两种状态 🤣

持久:是真的持久。14 寸的电脑,不插电,日常看视频修图写代码,能从早用到晚,肉测 10h 问题不大。

如果你也想搞一台,还想尽可能省钱可以参考我的这个方法:官翻机+员工折扣。

官翻机在苹果官网就可以找到,价钱比全新的便宜了不少,并且由于是官翻,所以但凡能看出来旧的地方苹果都会给换新,所以到手里和新的是没区别的。

员工折扣可以在淘宝上找人,一般来说需要付给他手续费,但是你能获得一个八五折的优惠。

🎮 PlayStation 5

我买 PS5 就是为了玩原神!

感谢彭老板送出的 PS5 🎉

如果纯说机器不谈游戏的话,PS5 可能就只有两点能拿出来说道说道:手柄和存储扩展。

新手柄的自适应扳机真的太棒了,我觉得是所有手柄、游戏都应该兼容的功能!拉弓射箭的时候它能模拟弓的力量,按的幅度越大它给的阻力越大;开枪的时候它能模拟枪械,每一发子弹都能精准的体现在扳机键的回馈上;再加上手柄的震动,如果说手柄震动分四档,那么应该是 Dualsense > Joy-Con > XBox Controller > Other。不过这个靠嘴是说不清楚的,还是得亲身体验了才知道。

扩展存储是针对 XBox 的,如果你也有一台 XBox 尤其是 XSS 的话应该能明白我在说什么。XBox 的扩展需要买官方的扩展存储卡,1TB 卖 1000 块…然而 PS5 是可以用随便一个 PCIE 4.0 的 SSD 来扩展的,托长江存储的福现在 1000 出头能买到 4T 的 SSD 了。

今年看的书比较少,能够拿出来分享的就更少了,不过还是勉强挤出来了三本。

📚 三体

三体是从去年末才开始看,今年初读完的,其实去年的总结中就提到了三体的。全套读完之后的个人感觉怪怪的。如果说评级啊的话,我个人认为《三体 1:地球往事》非常好;《三体 2:黑暗森林》极好;《三体 3:死神永生》就有点怪怪的了,而且越到后面越怪。

前两本中三体人、三体游戏、智子、展开、水滴、思想钢印、面壁者和破壁人、威慑、黑暗森林法则等等都非常非常吸引我,有源源不断的内容在刺激着我。但是到第三本的时候就总觉得看起来稀里糊涂的。不过在看了豆瓣和知乎上的一些评价过后我怀疑是自己理解的问题,打算明年再来读一遍三体,至少再读一遍死神永生。

📚 洞穴奇案

这本是罗老师推荐的法律相关的书(应该不会有人以为是罗永浩吧🤔),作者是哈佛法学教授 Lon L. Fuller,讲的事情比较简单但是足够深刻。

故事设定在一个虚构国家,一群探险者在坍缩一个山洞时被困住了。被困一段时间后通过无线电成功与外界取得了联系,得知救援队赶到的时间后发觉食物绝对不足以支撑他们生存到那一刻。于是有个人站出来提议抽签选择一个倒霉蛋,把他吃掉,牺牲一人换其余人的生还。但是在抽签开始之前提议的人退出这个抽签活动,不出意外的是出了意外,最后被抽中的就是他。最终他们被救出后,幸存的探险者因故意杀人罪被起诉。

整本书就是围绕着这个案件展开的,里面有很多个大法官给出了自己的看法。如果你对法律、道德相关的话题比较有兴趣,那强烈推荐读一读这本书。并且建议在读完序章(也就是各位大法官开始分析之前)之后冷静下来自己先分析一下:这些人究竟有没有罪,究竟有什么样的罪。自己心里有一个想法之后再去看大法官们的分析,体验会更好。

📚 蚱蜢:游戏、生命与乌托邦

严格来说这是一本哲学类的书,它讨论的核心也都写在书名上了:游戏、生命与乌托邦。整本书是通过一系列的故事展开的,核心人物是一只蚱蜢。书中作者为「游戏」下了一个定义,需要满足下面三种特征

  • 游戏是自愿的
    • 也就是说某加拿大电鳗现在正在踩缝纫机,这不能算是游戏
    • 但是你跟你的朋友每人一台缝纫机,在比拼谁踩得快,那就另说了
  • 游戏包含目标和规则
    • 你在路上随缘乱逛,这当然不能算是游戏
    • 但是你要求自己只走盲道,并且每次跳过一个格子,那就可以算了
  • 目标必须通过规则规定的手段来实现,即使存在更有效的手段
    • 打篮球是为了把球丢进框里,这没有问题
    • 但是我搬个梯子过去,哐哐往里扔呢?这就不行,因为有规则会限制一些邪门的极有效率的手段

如果你对标题中的游戏、生命、乌托邦之一感兴趣,尤其是都感兴趣,那么还是非常推荐你读一读这本书的。不过这本书毕竟是 1978 年的,它讨论的游戏自然也是广义上的游戏,而非电子游戏。

游戏

今年是拥有 PS5 的一年,所以除了王国之泪以外就几乎一直在 PS 平台上打游戏了。年内玩的这些值得推荐游戏我按照自己的喜好顺序列来分享吧。

另外,希望明年的黑神话悟空能让大家满意,求求游戏科学了 🙏

🎮 塞尔达传说:王国之泪

  • 得知塞尔达有新作后的我:🤩
  • 得知塞尔达基于旷野之息的我:🤔
  • 王国之泪解禁前一个小时的我:🤤
  • 玩上王国之泪之后的我:🥳

当时听说塞尔达新作是在旷野之息的基础上进行改进,我整个人是错乱的。心想旷野之息那么牛逼,还能在这基础上改进?能改进啥?4K 光追 稳定 60 帧率?

然后青沼英二带着他的团队狠狠的给了我一个大逼斗🤣。这游戏不需要我吹,也不需要我介绍,就这样吧。

🎮 Cyberpunk 2077

没有人会记得那些按时发售的垃圾游戏

作为一个 Cyberpunk 2077 的首发 1.0 PS4 版玩家, 当时硬顶着各种烂优化各种 BUG 打完了游戏。当时觉得这游戏虽然首发版本不行,但是底子肯定是好的,不过没想到再玩这游戏就是三年后了。随着今年 2.0 版本的更新和 DLC 往日之影的发布(没错我又预购了)再配合我彭送的 PS5 加持,就又重回夜之城了。按理说三年前如果 CDPR 能把这个程度的 2077 拿出来,也不会被锤成那个鬼样子吧 😮‍💨

PS5 的性能提升加上这次的版本更新,让游玩体验有了一个巨大的飞跃。最大的提升是这次技能树的改动,改完之后的技能比原来好了一万倍。再加上义体和装备系统的改动,再也不用为了数值去穿那种贼丑的衣服了。另外这次的付费 DLC 体量还是不错的,如果有玩 Cyberpunk 的还是推荐买一下这个 DLC。

🎮 对马岛之魂

这算是算是一个非常好玩的普通游戏,你要说他哪里做的极其优秀或者做出了何等的创新?那是没有的,但 Sucker Punch 就是把这么一个游戏做的非常的好玩。游戏的引导我觉得很棒,战斗很棒(超级棒),风景很棒,反正就是好玩。如果光是听介绍或者看视频的话,很有可能会把它当成一个土豆厂阿育的作品,但这都不重要,建议拥有 PS4/PS5 的玩家去尝试一下~

另外说,我最喜欢的一点就是对马岛的战斗了,从某些方面上说甚至不比战神诸神黄昏差。

玩具/爱好

🚴 公路自行车

去年买了辆山地车,骑了一年多之后发现自己很少需要「山地」,反而是速度经常想提却提不上去,所以出掉了山地车换了一辆「杂牌二手公路车」,还进行了一波小型的改装~

  • 轮胎换成马牌 Ultra Sport III
  • 手变头换成新款,去除螳螂须
  • 换掉了前任车主的包浆坐垫
  • 更换了 105 刹车
  • 把车架上的网址重新喷漆

说到重新喷漆,真的是被逼的。本来车架上有个网址只是有些丑的,并不是什么大问题。但是一个朋友告诉我说:「据说这家公司倒闭了,然后我想看看官网还在不在,结果发现这个网址已经是个黄网了」……那没办法了呀,只能涂掉,总不能车架上印着黄网到处跑吧 😭

不过有一说一,碳纤维车架➕公路车变速系统,骑起来是真的轻快~

🔫 USP

我很诧异,这玩意儿居然能在淘宝上买到。它外观上是 1:1 仿真的,枪身也是大量金属的(但是没什么杀伤力,跟小时候玩的五块钱的玩具枪一样),这要是小学有这么一个玩具,妥妥的称霸我们小区。因为它金属成分不低,所以上膛的声音特别真,极其上头。

如果各位也有兴趣想搞一个来玩的话可以联系我,我推店铺和老板微信给你~

📻 业余无线电/手台

这东西是去年被狗乔一的一个视频拉入坑的。当时听他说感觉有点意思,所以就直接报名了考试,然后学了一小段时间就考过了,难度并不算高。

如果你有一个无线电手台,那么当发生下面这种事情的时候,你就能实时与外界/队友保持联系

  • 地质灾害
    • 四川的业余无线电就是从 2008 年开始大力发展的,因为汶川地震时业余无线电爱好者们发挥了巨大的作用
  • 山区徒步
    • 徒步进山通常是没有信号的,用无线电交流不仅方便快捷,还不浪费手机电量
  • 逛展
    • 今年去核聚变就是跟几个朋友人手一台,找人沟通方便一万倍
  • 爆发丧尸危机
    • 这时候手机大概率是没法用了,如果你有无线电设备的话生还概率直接翻倍

电影

今年算是电影小年吧,起码对我来说是这样的,院线电影这一年下来也就觉得《流浪地球 2》和《奥本海默》非常棒。不过好在还有希望,一个是郭帆导演的《流浪地球 3》,一个是姜文的新片。

姜导啊,你能不能给个动静啊,上一部电影到现在都五年了啊 😭

🎬 流浪地球2

年度最佳,不说什么强过《星际穿越》,但是掰掰手腕还是完全不虚的。关于电影本身其实没有过多可说的,这里简单分享一个在知乎上看到的问题吧:「《流浪地球 2》里,要求五十岁以上的执行必死的任务,是否是道德绑架?」。下面有两条回答让人哭笑不得

  • 你以为是要五十岁以上的出列?这是让五十岁以下的留下而已。
  • 在这种场合下,没说「党员出列」就已经是很给面子了

希望郭导注意身体吧,前段时间看到照片感觉整个人都快皮包骨了,同时希望流浪地球 3 能继续保持高水准。

🎬 奥本海默

幸亏实拍狂魔诺兰这次没有真的引爆一颗原子弹

诺兰的这部《奥本海默》我自认为是比上一部《信条》更好的,可能是因为我只能能看懂剧情片更喜欢这类不那么故弄玄虚的电影吧。电影的拍摄规格超级高,所以当时看的时候也特地选了成都为数不多的激光 IMAX 影厅去看的,体验真的是非常好了。如果你感兴趣但是还没看的话,那么很遗憾,只要过了热门上映期就几乎再也没有机会在 IMAX 或者 DolbyCinima 影厅观看这些电影了。类似的电影除了这个《奥本海默》以外还有诺兰之前的电影,很多也都是拍摄规格爆表的。另外还有一个跟诺兰这个胶片迷反着干的李安,他是什么新潮什么高级就整什么,上次在杜比影院看《双子杀手》真的是爽爆了(虽然电影本身普普通通,但是 2K ➕ 120帧 ➕ 杜比视界 ➕ 杜比多声道 真的太爽了!!)。

🎬 布达佩斯大饭店

从来没有看过这么「好看」的电影。这个好看不是说作为一个电影的好看,而是说整个电影的画面几乎任何一帧都是美到爆炸的。看完电影的我已经打算把韦斯安德森的所有电影全拉出来看一遍了,这人就算不拍电影去搞摄影,应该也是顶级的吧 😭

其他

☎️ giffgaff

giffgaff 这玩意儿是一个英国的电信运营商,我分享的则是他们的一张手机卡。我是在 Telegram 的某个群组里看到有人在卖,就私聊买了一张。不过现在已经失联了,需要买的小伙伴可以自寻方案,我在这里列一下这个卡的特点,看完应该就知道你自己是不是真的需要一张了

  • 便宜:印象中二道贩子才收了我几十人民币,结果卡里还有忘记多少英镑的余额
  • 无月租:只需要每季度(90 天)用它打个电话或者发个短信出来,消耗一点点话费,就可以保活
  • 可用范围广:几乎任何需要海外手机号注册的平台它都可以,因为它是正儿八经的英国手机卡
  • 抛弃 Google Voice:虽然我还没有抛弃,但是理论上可以不再用了,因为有些服务不能用虚拟手机卡注册,但是实体卡几乎都能用
  • 通用:随便一个手机插上就能用,貌似只能走 4G,所以只要你手机支持 4G 就行

💳 FOMEPay

FOMEPay 是一个虚拟信用卡平台,可以花 $10 开一张虚拟的美元信用卡,然后用来给各种不能通过国内信用卡付费的平台付费(或者你不想用国内信用卡的平台)。用这个平台有几个需要注意的地方

  • 一般来说办理一张卡就够了,开卡费用是 $10
  • 每次充值到信用卡中需要手续费,大概是 2%~5%,不高不低的
  • 这个平台看着有点劣质,建议不要在卡里留太多钱,防止他们跑路

不过再怎么说,它也是个海外信用卡,如果你想拿来给 OpenAI 这类平台付款的话,还是很合适的。

✒️ Obsidian

之前用过很多笔记软件:OneNote、为知笔记、VNote、Notion、我来……但是最后还是放弃了他们,选择了现在正在用的 Obsidian,这里列出几个理由吧

  • Obsidian 是免费的,严格按照 License 说的话不是商业用途就是免费的
  • Obsidian 所有数据在本地,配合 iCloud 或者其他云同步工具,很放心
    • 虽然我的梯子是 7 x 24h 运行的,但是还是 Notion 还是偶尔加载很慢偶尔弹出登录
  • Obsidian 的数据是 Markdown 的,即使哪天它挂了或者我要迁移笔记了,也方便的很
  • Obsidian 基础功能非常完善还非常克制,配合少数插件就能让我用的非常舒服
  • Obsidian 设计很质朴,本程序员表示非常棒 👍
  • Obsidian 的关系图谱每次看起来都是满满的成就感

🎮 核聚变

⚠️这里的核聚变指的是一个游戏展会,应该不会有人以为是两个氢聚变成氦释放大量能量的那种核聚变吧 🤣

就是一个非常有趣的游戏展,虽然没有什么黑神话悟空或者 GTA6 这种东西,但是还是又大量的国产独立游戏在展出的。印象最深刻的是在现场玩到的一款游戏《黑墙之下》,我是实在不知道怎么形容这个游戏,但是莫名的有点上头。制作人(你也可以说是程序、美术或者随便什么,反正这游戏是他一个人做的)自己的描述是「魔改象棋+暴言+一点点随机和Meta」。

游戏在机核的页面我已经加收藏了,时不时上去看看,如果哪天能有 macOS 的版本了,必买之。

总结展望

就很神,去年我觉得写了个万字年终总结已经很离谱了,今年看了看最后的字数统计好像比去年还要多……明明感觉自己一年什么都没做,结果一到年底又写了这么多乱七八糟的东西,真的很神。

不管怎么说这一年也已经过去了,祝各位新年快乐吧~

之前说希望 2023 年底的时候能对 2024 年整体有更强的信心,现在看来信心也不是很足。但是事在人为,不管有没有信心,都还是要过好这个新的一年。

最后给大家准备了一些🧧奖励看到最后的你和直接滑到最后的你

打开支付宝搜索口令红包即可领取,先到先得,有效期到 2024-01-02 傍晚~

这个支付宝红包的口令就是没有口令的喔

0X00 header

首先,git 是没有 header 这个命令的:)

平时经常会用到一些 git 的用法,也有遇到过别人来问怎么实现某某操作,但是都太零散了并不成体系,所以这里就简单整理一下不做分类了。希望对不小心通过 Google 搜到该文章的你有所帮助(不会的有人能搜到吧🤣)

0X01 pull 与 pull –rebase

首先是搞清楚 git pullgit pull --rebase 的区别,我们学 git 第一天肯定就学了 git push 是推代码,git pull 是拉代码,那么这个 git pull --rebase 又是个什么东西呢?

git pull 本质上是 git fetch 加上 git merge 的功能,也就是说把代码拉到本地来再和本地代码进行一次 merge。这就意味着,如果出现冲突的话 git 会创建一个 Merge commit 来解决这个问题。

git pull --rebase 则是 git fetchgit rebase 的组合。使用的时候会先将本地比远端多出来的 commit 暂存起来,等将本地代码与远端代码同步后再将暂存的 commit 逐个应用。这样一来提交历史会更加整洁(因为没有额外的 Merge),但是需要注意的是使用 rebase 可能会造成 commit 历史发生变化。

吐槽一句,这个 rebase 被中文翻译成「变基」虽然确实合理,但真的好怪啊🤔

阅读全文 »
0%