mirror of
https://github.com/SouthFox-D/SouthFox-D.github.io.git
synced 2024-11-25 08:26:51 +01:00
511 lines
265 KiB
XML
511 lines
265 KiB
XML
|
<?xml version="1.0" encoding="utf-8"?>
|
|||
|
<rss version="2.0"
|
|||
|
xmlns:atom="http://www.w3.org/2005/Atom"
|
|||
|
xmlns:content="http://purl.org/rss/1.0/modules/content/">
|
|||
|
<channel>
|
|||
|
<title>Foxhole</title>
|
|||
|
<link>https://blog.southfox.me/</link>
|
|||
|
|
|||
|
<atom:link href="https://blog.southfox.me/rss2.xml" rel="self" type="application/rss+xml"/>
|
|||
|
|
|||
|
<description></description>
|
|||
|
<pubDate>Sun, 31 Dec 2023 21:32:20 GMT</pubDate>
|
|||
|
<generator>http://hexo.io/</generator>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>2023 年终总结</title>
|
|||
|
<link>https://blog.southfox.me/2023/12/2023%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/12/2023%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</guid>
|
|||
|
<pubDate>Sun, 31 Dec 2023 21:32:20 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>什么,已经要 2024 年了?!</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>什么,已经要 2024 年了?!</p><span id="more"></span><h2 id="幸运"><a href="#幸运" class="headerlink" title="幸运"></a>幸运</h2><blockquote><p>And even when I might fall down,</p><p>I know my luck come back around.</p></blockquote><p>今年如果如果要选出一个关键词的话,那么就是「幸运」吧,每次找工都是海投简历快要绝望的时候「刚好」被「捞」到了。首先是三月份的实习,距离家的位置还算不远。作为一家还算大型的企业做事十分垂直,做的事多都是一些填表单之事,基本上很容易被替代。也「幸好」我有 <code>Emacs</code> ,在一大堆服务器上翻找工程文件里 blame 是谁提交的代码,在一大堆编译产物翻找定位时真得救了我的命。</p><p>这段时间就像是静止了一样:每天被闹钟逼迫着起床;然后走到附近的公交站(甚至因为这样和公交车司机混了个脸熟);半小时后下公交,然后走向大厦;等电梯(有时人太多也会选走楼梯);到工位打开电脑;工;下班后在等公交;座半小时公交; 车站下车然后回家。在一座小城找到一份对于当地人耳熟能详企业的工作,如果能一直这样下去也还算是不错吧。但因为 2023 年寒冬实在太冷,冷意已经让大多数企业都得凝住呼吸,生怕机体的热量散失。所以自然是没有什么位置留给新来者的,甚至同组的一位实习快一年的小哥都没有转正的机会,所以当时间一到,我就只好潇洒走人了。</p><p>然后七月到十月就待在家里,算是一个小小的 gap time 吧,可能这个情况会一直持续到明年,真是这样的话本篇博文可能就没有那么多内容,写到这里就应该写点什么明年展望就结笔了,但生活总是像个迷,并没有给我这种发展。</p><p>十一月还是打算「出洞」,打算呼吸点新鲜空气。但是就业市场寒冬更甚,简历比起三月份更加沉底(哪怕开启广域模式),而且临近年关,也没有什么公司打算在这时候招人,正当我已经打算放弃「回洞」时,没想到就正好 HIT 到一家了。一家「幸运」的在今年拉到投资逆流而上就正好在这时招兵买马的公司,刚好也觉得我「折腾」的一大堆东西也「不容易」所以就这么对上了。一切都是那么恰好,但就是工作地点离家超过两千公里,虽然地点当初是在招聘软件自己选的,真发生时却还是有点恍惚。就算临行前故作坚定但潜意识下估计也是一大堆思绪组成的乱麻吧,头次座飞机、一落地就要开始找中介寻找房子、在名宿和租房地点两头跑搬运整理东西、甚至为了一台炸了的服务器就这么修到凌晨三点,不敢相信报到当天我的黑眼圈该重到什么地步。不过如今我喝着热茶写出这些事也就代表一切都已落定。</p><h2 id="坚定"><a href="#坚定" class="headerlink" title="坚定"></a>坚定</h2><blockquote><p>好像大自然只支持一种理解能力,养活了四足动物就养不活禽鸟,养活了会爬的东西就养不活会飞的东西</p></blockquote><p>可能还有一件拖了很久的事「有幸」在三个月的 gap time 里想好了,那就是「坚定的自我认同」,虽然说之前的人生里一直知道这件事但是却一直没有调度它导致这个任务一直在挂起,不知道是真觉得还早还是因为一直被压抑了呢?</p><p>我作为在这跟熵的「无情之手」永恒对抗下的一个生命,从海底的那隆起的石塔中「逃脱」而出,花了几十亿年将自己的足迹散步到这个星球并永远地改变了这里且绝不停歇嗡嗡震动的玩意,到底意味着什么呢?或者「在十个当中只得一个」意味着什么呢?我想生命「幸好」不总是一样,允诺了在每次分裂复制时不同的空间,造就了生命的可塑性,或许就连作为其象征——链条底层结构<EFBFBD>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/12/2023%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>如何杀死一个去中心化网络?</title>
|
|||
|
<link>https://blog.southfox.me/2023/06/%E5%A6%82%E4%BD%95%E6%9D%80%E6%AD%BB%E4%B8%80%E4%B8%AA%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E7%BD%91%E7%BB%9C%EF%BC%9F/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/06/%E5%A6%82%E4%BD%95%E6%9D%80%E6%AD%BB%E4%B8%80%E4%B8%AA%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E7%BD%91%E7%BB%9C%EF%BC%9F/</guid>
|
|||
|
<pubDate>Sat, 24 Jun 2023 14:03:55 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>例如联邦宇宙(<code>Fediverse</code>)。</p>
|
|||
|
<p><img src="https://media.southfox.me/ipfs/bafkreiht6bsh4u5ncv3ezxbkvyinkbhqxh6sjxfnsz2vw6lifnsa3jzllq" alt="头图"></p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>例如联邦宇宙(<code>Fediverse</code>)。</p><p><img src="https://media.southfox.me/ipfs/bafkreiht6bsh4u5ncv3ezxbkvyinkbhqxh6sjxfnsz2vw6lifnsa3jzllq" alt="头图"></p><span id="more"></span><blockquote><p>这篇文章是一篇翻译,原文为 <a href="https://ploum.net/2023-06-23-how-to-kill-decentralised-networks.html">How to Kill a Decentralised Network (such as the Fediverse) </a></p></blockquote><p>现在是 2023 年。整个互联网都在科技巨头的帝国掌握下吗?不,因为有一些小村落还在反抗这种趋势,其中一些村落开始聚集,形成「联邦宇宙」。</p><p>随着 Twitter 和 Reddit 上的发生的争论,联邦宇宙开始获得名气和注意,一些人开始在日常生活中使用。帝国开始注意到了。</p><h2 id="资本家反对竞争"><a href="#资本家反对竞争" class="headerlink" title="资本家反对竞争"></a>资本家反对竞争</h2><p>正如 Fecebook 著名投资人 Peter Thiel 所说:“竞争是对于失败者说的”。是的,对于那些总将「市场总是对的」挂在嘴边的人来说,身处市场中却并不想要市场,他们想要垄断。自成立以来, Facebook 一直非常小心地消灭竞争对手。最简单的办法就是收购每一个可能成为竞争对手的公司。例如 Instagram、WhatsApp 被收购只是因为产品吸引了用户的注意并有可能为 Fecebook 蒙上阴影。</p><p>但联邦宇宙是买不到的。联邦宇宙是一个不同服务器通过协议(ActivityPub) 进行连接的非正式组织(informal group)。这些服务器甚至运行着不同的软件(Mastodon 是最著名的一个,但你也可以运行 Pleroma、Pixelfed、Peertube、WriteFreely、Lemmy 等)。</p><p>你无法买下一个去中心化网络!</p><p>但还有另外一种办法:让它变得无关紧要。这正是谷歌对 XMPP 所做的事。</p><h2 id="谷歌如何加入-XMPP-联盟"><a href="#谷歌如何加入-XMPP-联盟" class="headerlink" title="谷歌如何加入 XMPP 联盟"></a>谷歌如何加入 XMPP 联盟</h2><p>20 世纪末,即时通讯工具风头无限。第一个获得巨大成功的应用是 ICQ,随后是 MSN 。 MSN 就类似于今天的 Tiktok :青少年可以在没有大人陪伴下在这个世界里度过数小时或数天的时间。</p><p>因为 MSN 是微软的一部分,谷歌希望与其竞争,并于 2005 年发布了 Google Talk,并将其界面整合在 Gmail 里。请记住在那时还没有智能手机或是小体积的网页应用。应用程序必须安装在计算机上,所以 Gmail 的网页交互是开创性的。MSN 甚至在某个时间是和操作系统捆绑在一起的,很难将其卸载。与内置在操作系统的预装应用相比,在 Gmail 用网页进行构建的聊天是一种更贴近用户的方式。</p><p> 在谷歌和微软开始争夺霸权地位时,自由极客们开始尝试构建去中心化的即时通信。就像电子邮件一样,XMPP 是一种联邦协议:多个服务器之间可以通过协议互相通信,每个用户可以使用任意客户端与任意服务器上的任意用户进行通信。ActivityPub 和联邦宇宙也是这样运作的。</p><p>2006 年,Google Talk 开始实现 XMPP 兼容,谷歌正在认真考虑 XMPP 协议。2008 年,当我正在工作时,我的手机响了。在电话里,有人告诉我:“嗨,我是谷歌,我们想雇佣你。”我们打了几个电话,他们是通过 XMPP 的开发者列表找到了我,并表示正在寻找 XMPP 服务器管理员。</p><p>所以谷歌确实在加入联盟,这有多酷?这意味着每个 Gmail 用户都可以变成 XMPP 用户。这只会对 XMPP 有好处,是吗?我高兴坏了。</p><h2 id="谷歌如何杀死-XMPP"><a href="#谷歌如何杀死-XMPP" class="headerlink" title="谷歌如何杀死 XMPP"></a>谷歌如何杀死 XMPP</h2><p>当然现实没有那么美好。首先,尽管制定了 XMPP 标准,谷歌仍然在实行着自己没有任何人审查的封闭实现。事实证明,<E6988E>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E8%81%94%E9%82%A6%E5%AE%87%E5%AE%99/">联邦宇宙</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E7%BF%BB%E8%AF%91/">翻译</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/06/%E5%A6%82%E4%BD%95%E6%9D%80%E6%AD%BB%E4%B8%80%E4%B8%AA%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E7%BD%91%E7%BB%9C%EF%BC%9F/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>GPG 浅尝辄止</title>
|
|||
|
<link>https://blog.southfox.me/2023/06/GPG%20%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/06/GPG%20%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/</guid>
|
|||
|
<pubDate>Fri, 23 Jun 2023 22:27:06 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>成为 <code>Geek</code> 众多步的其中一步,捣鼓 <code>GPG</code> (</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>成为 <code>Geek</code> 众多步的其中一步,捣鼓 <code>GPG</code> (</p><span id="more"></span><p>密码学让人掉头发,但也很重要,因为它是「普通人」们在赛博空间的基石。任何对「赛博自由」有兴趣的人都应该看过 <code>GPG</code> 之类的文章或书籍吧,相关的加密工具套件让蚂蚁也有了战胜大象的可能,所以 <code>Geek</code> 们乐于折腾这相关方面的东西也不足为奇了。</p><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>话要从哪里说起呢?思来想去发现没什么想说的,毕竟对 <code>GPG</code> 感兴趣的前置条件是对 「赛博自由」感兴趣,而「赛博自由」也是一个很难说清的东西,就像空气一样。空气当然是很重要的东西,但是去卖力「推销」空气只会让人兴趣乏乏。</p><p>所以我就单纯列列最影响我对「赛博自由」这一观点的来源了:</p><p><a href="https://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E7%8B%AC%E7%AB%8B%E5%AE%A3%E8%A8%80">网络独立宣言 - 维基百科</a></p><p>《永久记录》 - 爱德华·斯诺登</p><p><a href="https://www.gnu.org/philosophy/free-sw.zh-cn.html">什么是自由软件? - GNU</a></p><p>零零年左右的那些对互联网有着美好畅想的书籍 - 不管地摊书还是教材</p><h2 id="公钥私钥"><a href="#公钥私钥" class="headerlink" title="公钥私钥"></a>公钥私钥</h2><p><code>GPG</code> 是一个加密套件,覆盖了多种加密算法和类型,但是大家一般折腾的都是「非对称加密」的公钥私钥,简单来说公钥相当于一个带锁箱子,私钥相当于对应锁的钥匙。</p><p>大家都会把公钥发布出来,然后需要进行加密沟通时就用公钥进行加密(相当于将信件转入箱子并锁上),这样只有持有私钥(相当于对应锁的钥匙)的人才能知道内容。</p><p>如果想来点小小的数学风暴可以看:</p><p><a href="https://www.bilibili.com/video/BV1Ts411H7u9/">银行密码系统安全吗?质数(素数)到底有啥用?李永乐老师11分钟讲RSA加密算法(2018最新)</a></p><h2 id="最小系统"><a href="#最小系统" class="headerlink" title="最小系统"></a>最小系统</h2><p> <code>GPG</code> 作为密码学软件让人摸不着头脑,一大堆的相关流程让人生怵,不过从繁杂的电路中拆出一个「最小系统」还是可以的,最后系统没冒烟能用下去就没关系了……大概。</p><p><code>GPG</code> 在一众 <code>Linux</code> 发行版中应该是预装的,所以调出个终端直接用就是了,总体来说使用 <code>gpg --full-gen-key</code> 命令就能生成一个了:</p><ul><li><p>输入 <code>gpg --full-generate-key</code> 开始生成密钥。</p></li><li><p>密钥类型可以选择默认选项: 1 RSA and RSA.</p></li><li><p>密钥长度可以使用 <code>4096</code> 来得到强壮的密钥。</p></li><li><p>选择失效日期,建议 <code>2y</code> (两年)。</p></li></ul><p>按照提示继续设置个人信息,注意名称和邮件在公钥里是公开可见的,所以最好不要填入真名或是公开使用的邮箱。然后就输入一个密码,这个密码会在进行私钥操作的时候需要用到,所以尽量设计得复杂一点同时能记下来(写下来或是放到密码管理器里)。</p><p>生成完以后可以使用 <code>gpg --list-keys [生成密钥时填的邮箱地址]</code> 来列出具体的信息(也可使用 <code>-k</code> 来简写 <code>--list-keys</code> 选项):</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/GPG/">GPG</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E8%87%AA%E6%89%98%E7%AE%A1/">自托管</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/06/GPG%20%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>使用 Mastodon 作为博客的评论系统</title>
|
|||
|
<link>https://blog.southfox.me/2023/06/%E4%BD%BF%E7%94%A8%20Mastodon%20%E4%BD%9C%E4%B8%BA%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/06/%E4%BD%BF%E7%94%A8%20Mastodon%20%E4%BD%9C%E4%B8%BA%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/</guid>
|
|||
|
<pubDate>Fri, 16 Jun 2023 11:20:30 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>又在博客的评论系统上左右摇摆了,就算没有人来评论。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>又在博客的评论系统上左右摇摆了,就算没有人来评论。</p><span id="more"></span><p>之前写过一篇<a href="https://blog.southfox.me/2022/01/%E4%B8%BA%E5%8D%9A%E5%AE%A2%E6%94%AF%E6%8C%81%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/">使用 Giscus 作为博客评论系统</a>的文章,一年下来的使用体验感受良好,只需要经过一点点配置就能为博客嵌入一个支持 <code>Markdown</code> 支持、代码高亮、表情回应、邮件通知、数据背靠 <code>GitHub</code>的评论系统,性价比十分之高。但代价也是背靠 <code>GitHub</code> ,作为一个大商业公司「发病」是一个不断扔骰子的过程,随着时间流逝,扔出个「大发病」的概率将会趋近于必然。可能是什么「大会员」或是「API 收大费」。为了避免最坏情况发生所以有必要准备一些备选方案。</p><p>比如 <a href="https://cusdis.com/">Cusdis</a> 是我之前尝试过一阵的评论系统方案,虽然各方面都比较优秀,但是它上面的一些小小「毛刺」最终让我放弃继续使用(主要是一些样式问题),更大的原因也是我开始觉得为了一年不到十多条的评论是否有必要开一个数据库+评论系统。</p><p>所以最后是打算复用一些已经建立的应用作为博客的评论系统,例如 <a href="https://cactus.chat/">cactus</a> 评论系统就可以使用 <code>Matrix</code> 聊天协议作为博客的评论系统。不过我觉得着有点「重」了,而且 <code>Matrix</code> 主流实现 <code>Synapse</code> 对于房间、媒体管理这些支持并不算太好,要是被恶意刷请求之后很难清理干净。</p><p>所以最后将目光放向了 <code>Mastodon</code> ,现在谷歌上搜索 <code>mastodon blog comment</code> 就能搜索出很多方案,本次我也是参(tou)考(qie)整(feng)合(he)了其中两篇的解决方案:</p><p><a href="https://blog.thms.uk/2023/02/mastodon-comments">Adding comments to your blog, powered by mastodon</a></p><p><a href="https://danielpecos.com/2022/12/25/mastodon-as-comment-system-for-your-static-blog/">Mastodon as comment system for your static blog </a></p><p>主要思想就是利用 <code>Mastodon</code> 的帖子 <code>API</code> 获取一条博文下的所有回复,然后处理后插入的指定位置,并不是太复杂。</p><h2 id="实现"><a href="#实现" class="headerlink" title="实现"></a>实现</h2><p>作为一个备选方案我并没有删掉之前基于 <code>Giscus</code> 的评论方案,现在是处于共存状态。要启用基于 <code>Mastodon</code> 的方案就在文章的元数据中指定 <code>fedi_url</code> 这个变量:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><% if (item.no_comment){ %></span><br><span class="line"> <!-- no comment --></span><br><span class="line"><% } else { %></span><br><span class="line"> <% if (item.fedi_url){ %></span><br><span class="line"> <div id="comments"></span><br><span class="line"> <p id="mastodon-comments-list"></p></span><br><span class="line"> <script src="<%- url_for('./js/fedicomment.js') %>" post-url="<%- item.fedi_url %>"> async</script></span><br><span class="line"> </div></span><br><span class="line"> <noscript>Enable JavaScript to view the comments.
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Mastodon/">Mastodon</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E8%81%94%E9%82%A6%E5%AE%87%E5%AE%99/">联邦宇宙</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/06/%E4%BD%BF%E7%94%A8%20Mastodon%20%E4%BD%9C%E4%B8%BA%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>2022年终总结</title>
|
|||
|
<link>https://blog.southfox.me/2023/02/2022%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/02/2022%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</guid>
|
|||
|
<pubDate>Thu, 02 Feb 2023 02:22:57 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>都二月份了!</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>都二月份了!</p><span id="more"></span><p>今年的年终总结来得晚是因为去年末今年初得病外加农历新年无所事事浑浑噩噩打游戏,不过《开拓者:正义之怒》还是挺好玩的,一种单人跑团代餐。</p><h2 id="自托管"><a href="#自托管" class="headerlink" title="自托管"></a>自托管</h2><h3 id="回流"><a href="#回流" class="headerlink" title="回流"></a>回流</h3><p><code>2022</code> 年想必我的关键词是 <code>自托管</code> 一词了,一些常用的服务自己搭起来,在上面也费了很多功夫(不过也有很多功夫也是处于一种折腾了最后没怎么用的状态)。虽然前几年自己也在上面折腾过一些东西,不过这次面向到整个互联网感觉还是很不一样的,让我体会到了零几年的教科书绘声绘色介绍互联网的感觉,整个人类的宝库……和远在天涯海角的人……联系……</p><p>小时候被妈妈带着的时候,通过企业很早就接触到了互联网,第一个打开的网站好像是什么小游戏网站吧,太小了!甚至连当初的情绪都不记得了,新奇?幸福?还是对滑鼠的小球更感兴趣?然后也因为实在没办法去照料,小学一年级就开始全宿制。这个年纪根本就没有全宿制的安排,都是宿管阿姨在照料。不过我似乎也挺乐在其中,可能我就是那样一种自己能陪自己玩的人吧。</p><p>就在这时侯除了玩沙坑也就只能读读书了,或许是这时的书深深影响了我吧,书中对互联网的畅想搭配上蜻蜓点水般的体验,造就了我对于互联网不切实际的幻想。可惜现在互联网成为了大家眼中时好时坏的工具,像是在一望无际的荒原中行走。</p><p>没想到二十年后早期互联网的感觉又冒出来了,也许就互联网也像时尚界一样,二十年来一次回流吧。</p><h3 id="若水"><a href="#若水" class="headerlink" title="若水"></a>若水</h3><p>自托管的好处就是数据在自己手中了,当然实际情况还是要打个问号,甚至惊叹号的。因为自托管面临的问题实在太多了,其中一个方面只要碰上一次「大失败」就要黯灭。但是谁叫这种自在感就是令人舒畅呢?在避无可避的「大失败」来临前再作弄一阵子吧。</p><h2 id="Emacs"><a href="#Emacs" class="headerlink" title="Emacs"></a>Emacs</h2><p>当然还有一件事就是找到了一个能折腾好久的「玩具」,<code>Emacs</code>。对此也没有什么好说的,因为这一年的博客百分之八十都在谈它。当然很多时候是假喜欢,很多东西都没有深入了解过,但没关系,它就在那里,直到我再也忍受不了它的毛病为止,我应该还能在摆弄上几年吧。</p><h2 id="面纱"><a href="#面纱" class="headerlink" title="面纱"></a>面纱</h2><p>严格来讲,去年定下的目标和展望都没有实现多少,关爱身体啦、认清「现实」啦、磨炼技术啦等等,不过其实回头来看,盯着石像上的面纱,还是舞动了几分的。世界依然朦胧,但我已在月色下盯着湖面发呆,即使挨不到清晨的到来,此刻还算不赖。但是随着世界终于回归正轨,今年还是要稍微「正常」一下,至少为一个目标所努力。</p><p>2022 年,对我来说是失去的一年,就像「失去的十年」一样(气候变化上的说法),大家在扯皮中丧失希望,嘟囔着十年什么事都没干成,世界末日已经来临。但回过头来看世界并没有被毁灭,在一地鸡毛里,一些希望正在发展。</p><p>没有毁灭,但是问题依然存在,但随着绝望的潮水退去,踩在「正常」的大地上……或许回想起几年后的场景,没来头闲逛时发现当时的痕迹我一拍脑门想到,「啊,当时的水位~竟然有这么高吗?」</p>]]></content:encoded>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/">年终总结</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/02/2022%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Emacs 使用再记(3)</title>
|
|||
|
<link>https://blog.southfox.me/2023/01/Emacs-%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%883%EF%BC%89/</link>
|
|||
|
<guid>https://blog.southfox.me/2023/01/Emacs-%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%883%EF%BC%89/</guid>
|
|||
|
<pubDate>Sun, 15 Jan 2023 15:22:05 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>两种喜欢的事遇到一起,多是一件美事啊。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>两种喜欢的事遇到一起,多是一件美事啊。</p><span id="more"></span><p>折腾 <code>Emacs</code> 最重要就是开心,而能开心的事莫过于想实现的功能已经提前有人去实现了,这时候只要愉快导包就好了。</p><h2 id="Mastodon"><a href="#Mastodon" class="headerlink" title="Mastodon"></a>Mastodon</h2><p><a href="https://codeberg.org/martianh/mastodon.el">Mastodon.el</a> 是一个 <code>Emacs</code> 平台的 <code>Mastodon</code> 客户端,为什么啥事都要用 <code>Emacs</code> 来实现呢?因为只要将文字送入 <code>Emacs</code> 解析,那么就能够和其它包进行联动,这可是很诱人的事啊。</p><h3 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h3><p><code>Mastodon.el</code> 也已经上传到了 <code>MELPA</code> 上面,可以直接进行安装。使用时只要指定实例地址和用户名:</p><figure class="highlight lisp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">(<span class="name">setq</span> mastodon-instance-url <span class="string">"https://social.instance.org"</span></span><br><span class="line"> mastodon-active-user <span class="string">"example_user"</span>)</span><br></pre></td></tr></table></figure><p>然后直接 <code>M-x mastodon</code> 运行指令,然后就会往剪贴板复制一串授权地址,粘贴到登陆的了实例浏览器进行打开,获取授权码再复制回 <code>Emacs</code> 就能完全授权了。</p><h3 id="使用"><a href="#使用" class="headerlink" title="使用"></a>使用</h3><p>当然如果是使用 <code>Doom emacs</code> 配置集的话,自带的 <code>vim</code> 按键绑定会覆盖掉 <code>mastodon.el</code> 的自带按键设定,所以还是得自己设置一下。</p><figure class="highlight lisp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line">(<span class="name">map!</span> <span class="symbol">:leader</span></span><br><span class="line"> <span class="symbol">:prefix</span> (<span class="string">"o"</span>)</span><br><span class="line"> <span class="symbol">:desc</span> <span class="string">"Mastodon"</span> <span class="string">"M"</span> #'mastodon)</span><br><span class="line"></span><br><span class="line">(<span class="name">map!</span> <span class="symbol">:after</span> mastodon</span><br><span class="line"> <spa
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Matrix/">Matrix</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Mastodon/">Mastodon</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2023/01/Emacs-%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%883%EF%BC%89/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Arch 系统随便用暨 Emacs 使用再记(2)</title>
|
|||
|
<link>https://blog.southfox.me/2022/12/Arch%E7%B3%BB%E7%BB%9F%E9%9A%8F%E4%BE%BF%E7%94%A8%E6%9A%A8Emacs%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%882%EF%BC%89/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/12/Arch%E7%B3%BB%E7%BB%9F%E9%9A%8F%E4%BE%BF%E7%94%A8%E6%9A%A8Emacs%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%882%EF%BC%89/</guid>
|
|||
|
<pubDate>Sat, 03 Dec 2022 20:00:00 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>我还挺喜欢用 <code>Manjaro</code> 的,就喜欢这种低人一等的感觉。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>我还挺喜欢用 <code>Manjaro</code> 的,就喜欢这种低人一等的感觉。</p><span id="more"></span><p>反正系统相关的我也不懂啦,用着玩的,不想对这些 <code>Linux</code> 发行版使用什么个排序算法争出个最优。用 <code>Manjaro</code> 单纯就是安装方便同时教程好找点……不过最近(二十天前),当我更新包时突然开始报错「<code>libssl3.0</code> 未找到。」去网上搜发现五六天前 <code>Manjaro</code> 论坛就有此问题,但也只是捕风捉影并没有实际解决方案。</p><p>之后电脑新开一些应用已经打不开了,在终端里也只会一直显示库错误,估计系统已经成为一个僵尸了,一旦重新启动估计就会立马爆炸吧(重新启动果然如此,连终端环境都进不了)。</p><p>没办法,重装吧!对于这种问题向来我都是重装解决一切问题的,心想这次还是不要用 <code>KDE</code> 了,试试其它桌面环境吧,结果没想到 <code>Manjaro</code> 系统安装程序会卡在最后一步安装系统引导上(现在想来应该是智熄操作没有选到 <code>UEFI</code> 选项导致的)。</p><h2 id="Arch-随便用"><a href="#Arch-随便用" class="headerlink" title="Arch 随便用"></a>Arch 随便用</h2><h3 id="懒不动"><a href="#懒不动" class="headerlink" title="懒不动"></a>懒不动</h3><p>那么既然已经装不下了那就换个口味吧,换成更上游的 <code>Arch</code> 。之前一直没用 <code>Arch</code> 的原因就是系统安装没有提供一个图形化界面,就觉得很麻烦,不过查 <code>wiki</code> 时发现现在会附带一个 <code>archinstall</code> 程序辅助安装,那么就尝试用用看吧,能这么惬意决定重装也是因为大部分数据都是放在另一快数据盘上,是和系统盘分开的。</p><p>第一时间就发现的是 <code>Arch</code> 的镜像挺小的,1G 还不到,但之后就发现为什么是这样了。因为只包括了基本的组件,要成为一个能用系统的东西还得从网上下,在运行 <code>archinstall</code> 还要需求联网还卡住了几分钟的我才顿悟到……</p><p>不过说是辅助安装但也只是一个选项菜单而已,方便选择磁盘之类的,不过总比没有好吧,选好系统环境、额外包、挂载目录进行安装……最后报错识别不了另一个盘的某个分区,又不是在安装的盘上为什么还要去管其它盘上的事啊,重试了几次后依然卡在这里,没办法,想懒懒不动了,只好自己手动装了。</p><h3 id="随便装"><a href="#随便装" class="headerlink" title="随便装"></a>随便装</h3><p>手动装就一步一步自己慢慢盯着了,看着 <code>wiki</code> 再顺便开几个教程帖,之后慢慢对着下来,无非就是选择分区然后挂载点之类的(我这种大懒狐一个 <code>/</code> 就够了),然后选择速度快的镜像站把基础系统组件还有网络管理包之类的装上去就完事了。</p><p>之后 <code>unmount</code>,重启,噔噔噔……新系统就来了,不过没有选择桌面环境所以显示的还是挺「刻板印象里的黑客风」黑黢黢命令窗口。桌面环境想了想还是选择 <code>GNOME</code> 吧,没错,我就喜欢卡又多 <code>BUG</code> 低人几等的感觉,只能说习惯的力量还是惊人的,本来其实还想体验 <code>i3</code> 环境来着但是到现在一次都没打开过(</p><p>安装重新登陆后,一个毛坯房 <code>GNOME</code> 环境就出来了,看看系统占用,发现真的挺轻量的,内存占用在 1.5G 左右,只有 <code>Manjaro</code> 一半左右。感想就是 <code>Minecraft</code> 热门整合包和自己配整合包吧,现在自用的这款系统还是有点缺东少西,比如最重要的代理和 <code>Emacs</code> 了。</p><h3 id="随便折腾"><a href="#随便折腾" class="headerlink" title="随便折腾"></a>随便折腾</h3><p>代理的事因为相关软件挂在 <co
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E7%B3%BB%E7%BB%9F/">系统</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Arch/">Arch</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/12/Arch%E7%B3%BB%E7%BB%9F%E9%9A%8F%E4%BE%BF%E7%94%A8%E6%9A%A8Emacs%E4%BD%BF%E7%94%A8%E5%86%8D%E8%AE%B0%EF%BC%882%EF%BC%89/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Emacs再记(1):传教二度</title>
|
|||
|
<link>https://blog.southfox.me/2022/08/Emacs%E5%86%8D%E8%AE%B0%EF%BC%881%EF%BC%89%EF%BC%9A%E4%BC%A0%E6%95%99%E4%BA%8C%E5%BA%A6/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/08/Emacs%E5%86%8D%E8%AE%B0%EF%BC%881%EF%BC%89%EF%BC%9A%E4%BC%A0%E6%95%99%E4%BA%8C%E5%BA%A6/</guid>
|
|||
|
<pubDate>Tue, 16 Aug 2022 14:17:20 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>论都 2022 年了为什么要用 Emacs 。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>论都 2022 年了为什么要用 Emacs 。</p><span id="more"></span><p><code>Emacs</code> 最早可以追溯到 <code>1975</code>年,经过多年发展诞生了许多分支,不过现在都是特指 <code>GNU Emacs</code>,时间没有葬送这款软件,直至现在也有不少人在使用它。</p><h2 id="Emacs-之世界观"><a href="#Emacs-之世界观" class="headerlink" title="Emacs 之世界观"></a>Emacs 之世界观</h2><p>经过将近一年的使用,我对于 <code>Emacs</code> 也有了更多的了解,索性再写一遍第(1)篇吧。</p><p><code>Emacs</code> ,其<a href="https://www.gnu.org/software/emacs/">官网</a>对它的描述是:一个可拓展的、客制化的自由(免费)文本编辑器—and more。当然这么多天用下来,我发现其实 <code>Emacs</code> 本质并不是一个文本编辑器,因为它有一片自己的世界……</p><p>举个不恰当的例子来说,其它文本编辑器里编辑文本像是挥舞武器,安装一个插件并运用其功能像是吟唱一个魔法,其底层实现方式大家都一样,之间的区别不是很大。</p><p>而 <code>Emacs</code>,表面看是挥舞武器,但实际是因为心中有战斗的决心所以才能具现一把专属武器并战斗,表面上看是吟唱魔法,但实际上是因为其所在世界是一个失落的高科技世界,吟唱魔法其实是在和空中散落的纳米单元进行沟通然后由单元实现具体效果……虽然最后 <code>Emacs</code> 和其他文本编辑器实现了同样效果,但是它们的「世界观」是有根本不同的。</p><h2 id="自由"><a href="#自由" class="headerlink" title="自由"></a>自由</h2><p>查看 <code>Emacs</code> 代码仓库就能发现,其构成代码有近六成是由一个叫作 <code>Emacs Lisp</code> 的语言构成的,<code>Emacs</code> 以其说是一款文本编辑器倒不如说是作为 <code>Emacs Lisp</code> 的运行环境,打开软件那出现的窗口和菜单,是 <code>Emacs</code> 自己不断修改自己的体现。</p><p>这样的实现方式,更是让 <code>Emacs</code> 对于用户的态度和其他编辑器有很大不同,再举个不恰当的例子来说:</p><p>其它文本编辑器就像一个人类:</p><ul><li><p>想要其它功能的话请指定,比如沟通语言从英语切换成汉语……什么?想要克林贡语,不好意思,没有,请自行查询插件商店吧。</p></li><li><p>商店里没有?请自己参照接口标准自行实现一个吧?什么,你还想要修改大脑的核心功能?不可能!太危险了!</p></li><li><p>真想要修改大脑核心功能的话,请自行修改「源代码」去。</p></li></ul><p><code>Emacs</code>:</p><ul><li>犹如一个不定形的阿米巴变形虫,时刻不停在蠕动、变形……</li><li>想要切换到特定功能?好啊好啊,请自行在「配置文件」里指定吧……</li><li>没有想要的功能?那请自行在「配置文件」里实现具体功能吧……等我重载之后就能看到新功能了……</li><li>想干预一个核心功能?随便……</li></ul><p>所以对于 <code>Emacs</code> 来说,它不像其他软件的 <code>.ini</code> <code> .env</code> 一样,只能附加几个参数或者在 <code>A</code> 和 <code>B</code> 已有的功能切换,在 <code> Emacs</code> 里,没有 <code>C</code> 功能,你可以自行在「配置文件」里实现,因为「配置文件」即是「源代码」,因为 <code>Emacs</code> 是在那旧时代下诞生的软件,它完全信任用户。</p><h2 id="混乱"><a href="#混乱" class="headerlink" title="混乱"></a>混乱</h2><p>当然自由的代价就是导致了其黑魔法满天飞,大魔法师用着呼风唤雨,而学徒却看着一大堆选择摸不着头脑。</p><p>不过随着社区的聚集,现在也出现了 <a href="https://www.spacemacs.org/">Spacemacs</a> 和 <a href="https://github.com/doomemacs/doomemacs">Doom emacs</a> 这样的整合网上优秀第三方包和配<E5928C><E9858D>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Emacs/">Emacs</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/08/Emacs%E5%86%8D%E8%AE%B0%EF%BC%881%EF%BC%89%EF%BC%9A%E4%BC%A0%E6%95%99%E4%BA%8C%E5%BA%A6/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>如何改变自己</title>
|
|||
|
<link>https://blog.southfox.me/2022/08/%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E8%87%AA%E5%B7%B1/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/08/%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E8%87%AA%E5%B7%B1/</guid>
|
|||
|
<pubDate>Mon, 01 Aug 2022 22:25:48 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>基本就是 Kurz 的视频的梳理:</p>
|
|||
|
<p><a href="https://www.bilibili.com/video/BV1334y1j7DD">【Kurz】如何改变自己的人生?@青知字幕组-哔哩哔哩</a></p>
|
|||
|
<p><a href="https://www.youtube.com/watch?v=75d_29QWELk">Change Your Life – One Tiny Step at a Time - Youtube</a></p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>基本就是 Kurz 的视频的梳理:</p><p><a href="https://www.bilibili.com/video/BV1334y1j7DD">【Kurz】如何改变自己的人生?@青知字幕组-哔哩哔哩</a></p><p><a href="https://www.youtube.com/watch?v=75d_29QWELk">Change Your Life – One Tiny Step at a Time - Youtube</a></p><span id="more"></span><p><img src="https://media.southfox.me/ipfs/bafkreigayiupw7d5gg5pterrb3o6j4p23lyzqdn63ud3fs5ggj3tujuiya?filename=image.png" alt="img"></p><p>当今互联网充斥着各种成功学金句、传说和鸡汤,要是你没做成什么事,那么一切都是你的错!</p><p>但事实是做出改变就是一件艰难的事。</p><h1 id="丛林比喻"><a href="#丛林比喻" class="headerlink" title="丛林比喻"></a>丛林比喻</h1><p><img src="https://media.southfox.me/ipfs/bafkreid4btr3e35nhnzkmvwn7g3dwqjozr3qgxi4iyxrhiucuefm4uv5oa?filename=image.png" alt="img"></p><p>外部环境就像是一片错综复杂犹如迷宫般的雨林,在里面生活可是件很累的事,还需耗费大量的精力。所以经过千万年的进化,人类的大脑开始学会走捷径。</p><p><img src="https://media.southfox.me/ipfs/bafkreidth26bi54ritzgzi3srdszk73jmr66b4dqd3dg3sciqhtsgtsfli?filename=image.png" alt="img"></p><p>所做出的每一次相同的决定,就像是在雨林中的一个位置上走了一遍,当走的次数多了,大脑就开始重视起这条路径。这条路径就开始变成了一条舒适又高效的道路了,走起这条路来那真是不带任何犹豫的……</p><p>如果自己想要做的事仍是一片丛林,那么有什么事已经成为高速路了呢?</p><ul><li>看到手机就开始下意识的解锁</li><li>躺床上看手机看到深夜哪怕在后半夜叹道自己今天依旧在浪费时间</li><li>每次到吃饭的地方总会选择同一家餐馆然后点同样的菜</li></ul><p>随着年龄的增长,所建造的高速路也不断增多,所以说年纪越大越不容易改变,因为又有谁能富有强大的拓荒精神抛下高效且安全的高速路,去面对未知且危险的丛林呢?</p><h1 id="例行和习惯"><a href="#例行和习惯" class="headerlink" title="例行和习惯"></a>例行和习惯</h1><p><img src="https://media.southfox.me/ipfs/bafkreicp5345w6vp443dm7lwzx6su7swv5llcnzhtbqit6mujqzgjtquqi?filename=image.png" alt="img"></p><p>例行(惯例)是指按照一定步骤去做的事物,例如按照菜谱煮菜、初学开车等,当为一件例行投入大量时间和精力重复多次后,那么……</p><p><img src="https://media.southfox.me/ipfs/bafkreicqlnedjdzsqlthhitfrnzidshbit4jvf2qpodn2zkkpgj2tscwo4?filename=image.png" alt="img"></p><p>这件例行就会成为一个习惯,习惯是自然发生的,做一件习惯的事不用说服自己,因为……它就是习惯。例如上十年经验的开车、解锁手机并打开某一个社交 APP 等。</p><h2 id="幼儿和导师"><a href="#幼儿和导师" class="headerlink" title="幼儿和导师"></a>幼儿和导师</h2><p><img src="https://media.southfox.me/ipfs/bafkreido3ak6xul5duhfc2nbo3pkwxpk2g4sod7fpe7a2rsqxz4qjtffii?filename=image.png" alt="img"></p><p>人们总会沉溺在自己的坏习惯中无法自拔,事后又后悔不已,那是因为习惯的背后是由一个「幼儿」所掌握,眼里只有现在马上就能得到的满足。</p><p>而很不幸现代社会能马上产生满足事物太多了,袋装薯片、榜上有名的 APP 。沉溺其中也不是件丢人的事,因为它们背后可是站着无数聪明才智之人,重要的是认识到通过自己的意志力战胜这些人是一件困难的事,要思考如何规避避免硬碰硬(例如寻找是否有其它可替代客户端,能否关闭推荐功能或是私人推送功能)。</p><p><img src="https://media.southfox.me/ipfs/bafkreiaq253nj6nbgf6mlwdcrv2qp3oswgit62qhljxvpbd7itzrphlffa?filename=image.png" alt="img"></p><p>而惯例既是由一个「导师」所掌握的,需要消耗珍贵的意志力去计划并执行,意志力通常在一天内<EFBFBD>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E9%9A%8F%E7%AC%94/">随笔</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/08/%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E8%87%AA%E5%B7%B1/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Gitea:一款自托管的 Git 服务</title>
|
|||
|
<link>https://blog.southfox.me/2022/07/Gitea:%E4%B8%80%E6%AC%BE%E8%87%AA%E6%89%98%E7%AE%A1%E7%9A%84-Git-%E6%9C%8D%E5%8A%A1/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/07/Gitea:%E4%B8%80%E6%AC%BE%E8%87%AA%E6%89%98%E7%AE%A1%E7%9A%84-Git-%E6%9C%8D%E5%8A%A1/</guid>
|
|||
|
<pubDate>Sun, 17 Jul 2022 19:02:07 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>别忘了泡上一杯茶!</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>别忘了泡上一杯茶!</p><span id="more"></span><h2 id="绕不开的存在"><a href="#绕不开的存在" class="headerlink" title="绕不开的存在"></a>绕不开的存在</h2><p>当然,谈到 <code>Git</code> 服务时,肯定绕不过 <code>GitHub</code> 。为什么要大费周章自建呢?<code>GitHub</code> 不好吗?</p><p>是很好,但是也没那么好,因为:</p><ul><li><code>GitHub</code> 是一家商业公司,那么首先盈利肯定是首要目的,为了不倒闭,指不准未来哪天就变质了。</li><li>同上,如果还是个自由软件爱好者的话,想必 <code>GitHub</code> 最近一些事件带来的臭味也不必我再提了……</li><li><code>Git</code> 是分布式的,那么选择同样也是……不知道现在还有多少人还傻傻认为 <code>Git</code> 和 <code>GitHub</code> 是一体的呢?</li></ul><p>也可参见 <a href="https://sfconservancy.org/GiveUpGitHub/">GiveUpGitHub</a> 一文章。</p><h2 id="Gitea"><a href="#Gitea" class="headerlink" title="Gitea"></a>Gitea</h2><p><code>Gitea</code> 是一个用 <code>Go</code> 编写、面向自建的、轻量级的 <code>Git</code> 服务。其安装十分便捷,直接下载个可执行文件也可快速搭建起来,当然为了后续跟其它服务联动,还是用 <code>docker-compose</code> 方便点。</p><p>话不多说,新建一个文件夹然后往里建 <code>docker-compose.yml</code> 文件并写入以下配置:</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">version:</span> <span class="string">"3.7"</span></span><br><span class="line"></span><br><span class="line"><span class="attr">services:</span></span><br><span class="line"> <span class="attr">gitea:</spa
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E5%BB%BA%E7%AB%99/">建站</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/07/Gitea:%E4%B8%80%E6%AC%BE%E8%87%AA%E6%89%98%E7%AE%A1%E7%9A%84-Git-%E6%9C%8D%E5%8A%A1/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>二二年六月梦记</title>
|
|||
|
<link>https://blog.southfox.me/2022/06/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AD%E6%9C%88%E6%A2%A6%E8%AE%B0/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/06/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AD%E6%9C%88%E6%A2%A6%E8%AE%B0/</guid>
|
|||
|
<pubDate>Tue, 14 Jun 2022 18:09:34 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>能做梦说明我是终于有睡饱了……</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>能做梦说明我是终于有睡饱了……</p><span id="more"></span><h2 id="6-14-中"><a href="#6-14-中" class="headerlink" title="6-14 中"></a>6-14 中</h2><h3 id="预兆"><a href="#预兆" class="headerlink" title="预兆"></a>预兆</h3><p>我在一个广场上,一些人就站在其中,广场中间有一个大号喷泉。<br>我跟着某个人去见……某个人……那个人一见我就立马用手搓着我的脸,我回应了几句,期间他嘴里漏出了几句中文。我问到,你懂中文?<br>他回应道:“我爷爷后半辈子在太原生活。”<br>然后他又仔细端详着我的脸,我说:“看相不应该是南方盛行的东西吗?”,他只打了个哈哈就应付过去了。看完相后,他拉着我走起了步伐,不像跳舞,像是……禹步?但是我还是有时像跳舞一样被他一手用手拉着。结束后,他大声疾呼:“大干旱,大旱灾之象啊!”,然后就跑开了。<br>我只觉得他的语言有点神经,八亿年之久的大干旱?比几百万年的卡尼期洪积事件还要离谱哩,望着广场喷涌的喷泉,我这样想到……</p><h3 id="干旱来临"><a href="#干旱来临" class="headerlink" title="干旱来临"></a>干旱来临</h3><p>随后就是旱灾来临了,倒是都是躺下的人,可能还有几个还能哀嚎,其他人已经毫无动静了……广场中间的喷泉早已干涸,或许只有中间的泥土还保有几丝湿润。喷泉中躺倒着一人,我望向他,就似乎看到了当时的景象——别死在喷泉里!会污染的!会污染的!滚出去……<br>我只想找到那个预言家,他去哪儿了?</p><h3 id="幕后"><a href="#幕后" class="headerlink" title="幕后"></a>幕后</h3><p>巨大的六角形机器浮在空中,然后一道细小的白光闪了出去,打向不远处的另一个六角形,但是一道强光爆发出来,把白光弹回了原六角形处……<br>一个类似控制式的地方……屏幕亮了起来。<br>“我们已知晓你所做的破坏活动!还接连破坏了七个地区……严惩……”<br>然后似乎被某人关掉了,那人连线上了另外一个人,另一个人似乎类似鳄鱼,但是脸确有像阶梯状,非常古怪。控制室内的人叫鳄鱼人把身份信息发过来好进行伪装,说是要这样才能糊弄过那些追查过来的人,看起来那鳄鱼人是什么纳税大户吗?</p>]]></content:encoded>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/06/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AD%E6%9C%88%E6%A2%A6%E8%AE%B0/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Magit使用随记暨Emacs随记(3)</title>
|
|||
|
<link>https://blog.southfox.me/2022/06/magit%E4%BD%BF%E7%94%A8%E9%9A%8F%E8%AE%B0%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%883%EF%BC%89/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/06/magit%E4%BD%BF%E7%94%A8%E9%9A%8F%E8%AE%B0%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%883%EF%BC%89/</guid>
|
|||
|
<pubDate>Wed, 08 Jun 2022 14:38:26 GMT</pubDate>
|
|||
|
|
|||
|
<description><p><code>magit</code> 是个好东西。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p><code>magit</code> 是个好东西。</p><span id="more"></span><p><code>Magit</code> 是一个 <code>Emacs</code> 的包,将一大堆长又长的 <code>Git</code> 指令封装成了按键操作,对于受够了了在终端下按够了 <code>TAB</code> 键的人来说,是一种解放,无怪 <code>Magit</code> 的评价在整个 <code>Emacs</code> 生态里评价那么好了。</p><h2 id="Git"><a href="#Git" class="headerlink" title="Git"></a>Git</h2><p><code>Magit</code> 是建立在 <code>Git</code> 上的,意味着要使用得先对 <code>Git</code> 有一定了解,<a href="https://book.douban.com/subject/27133267/">Pro Git</a> 是一本不错的入门书,而且做为一本「开源」书籍,也很容易在网上找到可在线浏览的方式。</p><h3 id="奇怪比喻"><a href="#奇怪比喻" class="headerlink" title="奇怪比喻"></a>奇怪比喻</h3><p><code>Git</code> 的精髓在于它的设计,工作区、暂存区以及版本库,用 <code>Git</code> 进行工作一般如下所示(图出自 Pro Git)。</p><p><img src="https://media.southfox.me/ipfs/bafkreidcpqxgpknpmc5nmtjqzulncjwfdauiorlt6lcggxfswjh36rjelq"></p><p>用小学生写作业做比喻的话,草稿纸即是工作区,做好相关计算后把结果誊抄到作业本上,作业本既是暂存区(<code>Index</code>、<code>Stage</code>),最后确认无误后即可把作业本放入书包,书包既是版本库了。</p><p><code>Git</code> 的设计给了使用者操作上的灵活,却也让人感到冗长,设置别名可以缓解这种情况,不过还是没有优化到单键操作的 <code>Magit</code> 偷懒偷得多。</p><h2 id="Magit"><a href="#Magit" class="headerlink" title="Magit"></a>Magit</h2><h3 id="一般流程"><a href="#一般流程" class="headerlink" title="一般流程"></a>一般流程</h3><p>在 <code>Doom Emacs</code> 下,使用 <code>SPC g g</code> 即可选择一个 <code>Git</code> 仓库(如果已经打开了一个 <code>Git</code> 仓库的的文件即可直接打开当前仓库下的 <code>Magit</code> 界面)打开 <code>Magit</code> 界面。</p><p><img src="https://media.southfox.me/ipfs/bafkreiele2ihm55y4rbemvz4dojlnukapibj4zn5isssj2x5huqsq76qdq"></p><p>在 <code>Magit</code> 界面下,可以很方便看到工作区发生变动的文件(Unstaged changes),以及已经加入到暂存区的文件(Staged changes)。</p><p><img src="https://media.southfox.me/ipfs/bafkreicttv7rkuzq5ishn6x3lix4rwdtkka7dubm5rjh67teehgcbh7nzy"></p><p>光标在某个文件上时,按下 <code>TAB</code> 即可展示文件的变动,按下回车即可直接跳转到文件进行编辑,按下 <code>s</code> 即可将文件暂存,对处于暂存区文件按下 <code>u</code> 即可取消暂存(<code>S</code> 和 <code>U</code> 则是应用于全体文件)。忘掉 <code>git add xxx</code> 吧,谁会怀念它?</p><p>确认暂存区的改动后即可进行提交(commit)将其送入版本库了,对应的快捷键是 <code>c</code>,对于很多复杂的 <code>Git</code> 操作附带了很多选项来完成,<code>Magit</code> 把能用的操作都罗列了出来,做到了看菜下饭。</p><p>对于提交(commit) 操作,其里面常用的有:</p><ul><li><code>- s</code> 或 <code>- S</code> 附上签名消息或使用 <code>GPG</code> 进行签名认证。</li><li><code>c</code> 进行 <code>commit</code> 操作,之后会打开一个新区域输入消息,输入完毕后用 <code>C-c C-c</code> 进行确认(<code>C-c C-k</code> 为取消提交)。</li><li><code>a</code> 进行 <code>--amend</code> 操作,即为重新进行提交操作,适用于提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了的情况。</li></ul><p>实际用习惯了之后基本就是无脑操作了,比如使用 <code>p p</code> 快捷键,即可直接推送到默认的分支上,如果要进行其他操作比如推送到其他分支上,那么按一下 <code>p</code> 之后再看信息提示进行操作也不会太难
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Emacs/">Emacs</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Git/">Git</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/06/magit%E4%BD%BF%E7%94%A8%E9%9A%8F%E8%AE%B0%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%883%EF%BC%89/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>我拿Emacs做什么暨Emacs随记(2)</title>
|
|||
|
<link>https://blog.southfox.me/2022/05/%E6%88%91%E6%8B%BFEmacs%E5%81%9A%E4%BB%80%E4%B9%88%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%882%EF%BC%89/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/05/%E6%88%91%E6%8B%BFEmacs%E5%81%9A%E4%BB%80%E4%B9%88%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%882%EF%BC%89/</guid>
|
|||
|
<pubDate>Sat, 14 May 2022 17:34:55 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>大概也算是卡片笔记法的介绍?</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>大概也算是卡片笔记法的介绍?</p><span id="more"></span><blockquote><p><strong>提醒</strong>:本文作者用上下列的方法也不是很久,甚至这篇文章还能算做第一个正式产出,所以……请谨慎判断。</p></blockquote><h2 id="卡片笔记"><a href="#卡片笔记" class="headerlink" title="卡片笔记"></a>卡片笔记</h2><h3 id="卡片笔记法解决了什么?"><a href="#卡片笔记法解决了什么?" class="headerlink" title="卡片笔记法解决了什么?"></a>卡片笔记法解决了什么?</h3><p>在空白处写涂涂写写、划重点、摘抄、不断翻阅资料,但是最后感觉还是学废了,到头来还是什么也没学到,或者记了一大堆笔记但是却成了一个坟墓,每次到里面想要提取点东西简直痛不欲生……</p><p>因为不断的阅读书籍并没有对学习产生帮助,反而因为<strong>曝光效应</strong>而更有害(曝光效应:当我们熟悉某事物的时候,我们还会对其越发喜欢,相信自己理解了,<strong>但是熟悉不等同于理解</strong>)。</p><p>卡片笔记法就是针对这种情况而产生的。</p><h3 id="卡片笔记法该怎么做?"><a href="#卡片笔记法该怎么做?" class="headerlink" title="卡片笔记法该怎么做?"></a>卡片笔记法该怎么做?</h3><p>我目前所使用的工作流是这样的:</p><ul><li>阅读材料,写下关键词或者想法和页数。(闪念笔记)</li><li>结束阅读后,通过关键词重构当时的话语,并通过页数返回当时的段落,对照着材料<strong>转写</strong>成自己的话语录入到笔记系统中。(文献笔记)</li><li>当天结束前,浏览自己的所写的文献笔记,思考它能和自己的课题、兴趣、兴趣有何关联。(永久笔记)</li></ul><h4 id="闪念笔记"><a href="#闪念笔记" class="headerlink" title="闪念笔记"></a>闪念笔记</h4><p>闪念笔记可以……在任何地方开记,餐巾纸、手机、记事本等,只是写下几个关键字而已,并标上页数,结束完阅读后,再通过关键词思索当时的想法,之后通过页数方便返回对照材料。</p><p>此举是为了增加想法的<strong>必要难度</strong>,边阅读、边听课、边看视频边记笔记实在太简单,就像在沙地上浅浅地写字一样,太容易模糊了……而通过记下关键词和页数,再回忆起当时所想记的,这样(大概)就提升了想法的<strong>存储强度</strong>。</p><h4 id="文献笔记"><a href="#文献笔记" class="headerlink" title="文献笔记"></a>文献笔记</h4><p>文献笔记最重要的是用<strong>自己的话</strong>简洁得写下阅读材料中的观点。</p><p>之所以强迫用自己的话转写,是因为只有这样做才能更好地理解材料里的观点,一味摘抄是不行的……</p><h4 id="永久笔记"><a href="#永久笔记" class="headerlink" title="永久笔记"></a>永久笔记</h4><p>永久笔记是通过浏览前几步写下的笔记所产生的,卡片笔记盒的思想就是:</p><blockquote><p>一个想法或者笔记只有在它的上下文才有意义,而它的上下文不一定是它在文章中的出处。所以卡片笔记法是要让笔记与不同上下文聚集起来并起到相应的作用。</p></blockquote><p>其中永久笔记应该是<strong>原子化</strong>的,即应该在没有上下文的情况下也能解释的清楚,这样才能更好的和其他相同的笔记组合成「分子」、「复杂化合物」。</p><p>所以为了更好地产生想法,每天划出一部分时间是去回顾是必要的(当然我也老是忘掉)。</p><h3 id="Carry-on"><a href="#Carry-on" class="headerlink" title="Carry on!"></a>Carry on!</h3><blockquote><p>简单,简单,简单啊!我说,最好你的事只两件或三件,不要一百件或一千件;不必计算一百万,半打不是够计算了吗,总之,账目可以记在大拇指甲上就好了。不必一天三餐,如果
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Emacs/">Emacs</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E9%9A%8F%E8%AE%B0/">随记</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/05/%E6%88%91%E6%8B%BFEmacs%E5%81%9A%E4%BB%80%E4%B9%88%E6%9A%A8Emacs%E9%9A%8F%E8%AE%B0%EF%BC%882%EF%BC%89/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Emacs随记(1)</title>
|
|||
|
<link>https://blog.southfox.me/2022/04/Emacs%E9%9A%8F%E8%AE%B0%EF%BC%881%EF%BC%89/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/04/Emacs%E9%9A%8F%E8%AE%B0%EF%BC%881%EF%BC%89/</guid>
|
|||
|
<pubDate>Tue, 19 Apr 2022 13:09:05 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>小心,传教士来了.jpg</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>小心,传教士来了.jpg</p><span id="more"></span><p><code>Emacs</code>,一款诞生于 <code>1975</code> 年的开源软件,时间并没有葬送这款软件,直至现在也依然也有不少“奇怪”的人在日常使用它。</p><h2 id="Why"><a href="#Why" class="headerlink" title="Why?"></a>Why?</h2><p>讲为什么要使用 <code>Emacs</code> 不如先讲讲为什么不用 <code>Emacs</code>。</p><ul><li>它对 <code>Win</code> 系统支持不是很友好</li><li>全按键操作很劝退从微机课学起电脑的“现代”信息原住民</li><li>如果说 <code>Vim</code> 是小众编辑器,那么 <code>Emacs</code> 更是小众中的小众,导致很多东西都要自己去翻找</li><li>经常出现一些让人恼火的小问题,结合上点更让人吐血</li></ul><p>还不够劝退吗?那为什么我还要用 <code>Emacs</code> 呢?</p><ul><li>它的内存占用,4G 的电脑也带的动,我是受够了套壳框架带来的吃内存大户了……浏览器 + <code>VS Code</code> 已经挤得我电脑动弹不得了。</li><li>它的哲学,如果说 <code>Linux</code> 的哲学是一切皆文件,那么 <code>Emacs</code> 的哲学就是对于文本的操控了,将电子邮件导入到待办事项,把即时通讯里的通天记录裁剪到收藏里,就连近些火热的双链也有人去实现……因为这些都是“文本”,所以他们就可以被 <code>Emacs</code> 各个包处理。这些功能要让其他软件去实现,非得用上不同软件拼凑不可,同时他们之间的联系也很脆弱,全看软件开发者是否开放……</li><li>它的智慧,虽然我现在也是摸索着用了一段时间,到现在也才是打开次数跟 <code>VS Code</code> 持平的状态,不过我也足以感受到其中的“智慧”了,它确实很适合培养所谓的“计算机素养”,哪怕用它的人中很多并不是程序员。</li></ul><h2 id="Why-Doom-Emacs?"><a href="#Why-Doom-Emacs?" class="headerlink" title="Why Doom Emacs?"></a>Why Doom Emacs?</h2><p>现在我在用的是 <a href="https://github.com/hlissner/doom-emacs">Doom Emacs</a> ,他们之间的关系有点像是 <code>Minecraft</code> 和 <code>整合包</code> 之间的关系,原版生存固然足够好玩且富有深度了,但还是太朴素了,想弄点更大的乐子那自然是往里灌上一众 <code>MOD</code> 了。而配好一整套相关 <code>MOD</code> 的即是整合包了,<code>Doom Emacs</code> 在各种配置整合包里算得上是高效和……轻量?(毕竟我也没用过其他的配置)</p><p>同时其中还附带了 <code>evil</code> 这个包,可以让 <code>Emacs</code> 用上 <code>Vim</code> 的操作,想想这确实挺“邪恶”,<code>Emacs</code> 和 <code>Vim</code> 之间的“圣战”一直打得昏天暗地,谁知其中竟然分裂出一个教派结合了两方?也确实不愧于 <code>Doom</code> 之名啊……</p><p>能蹭上 <code>Vim</code> 的操作也是好事,因为 <code>Vim</code> 的相关资料比 <code>Emacs</code> 多上许多,比较好找到相关资料,也避免了 <a href="https://zh.wikipedia.org/zh-hans/Emacs#Emacs%E5%B0%8F%E6%8B%87%E6%8C%87">Emacs 小拇指</a>症状。</p><h3 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h3><p><code>Emacs</code> 在各种 <code>Linux</code> 发行版自带的包管理应该能轻松找到(<code>Mac OS</code> 应该也能简单安装到),安装后运行一次就会生成 <code>~/.emacs.d</code> 路径下的文件夹。</p><p>确认文件夹存在后运行:</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d</span><br><span class="line"></span><br><span class="line">~/.emacs.d/bin/doom install</span><br></pre></td></tr></table></figure><p>其中安装会到 <cod
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/Emacs/">Emacs</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/04/Emacs%E9%9A%8F%E8%AE%B0%EF%BC%881%EF%BC%89/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>搭建Matrix即时通信服务</title>
|
|||
|
<link>https://blog.southfox.me/2022/04/%E6%90%AD%E5%BB%BAMatrix%E5%8D%B3%E6%97%B6%E9%80%9A%E4%BF%A1%E6%9C%8D%E5%8A%A1/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/04/%E6%90%AD%E5%BB%BAMatrix%E5%8D%B3%E6%97%B6%E9%80%9A%E4%BF%A1%E6%9C%8D%E5%8A%A1/</guid>
|
|||
|
<pubDate>Fri, 15 Apr 2022 20:54:19 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>总之稍微记录一下。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>总之稍微记录一下。</p><span id="more"></span><ul><li><p>事先约定 <code>matrix.org</code> 是前端地址 <code>synapse.matrix.org</code> 是后端地址,实际请改成自己的……具体为啥这么做可以看<a href="https://matrix-org.github.io/synapse/latest/delegate.html">官方文档</a>,如果嫌麻烦也可以不启用这功能……</p></li><li><p>新建文件夹,在里面新建一个 <code>docker-compose.yml</code> 文件,往里写入</p></li></ul><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#也感谢糖喵提供的配置文件~</span></span><br><span class="line"><span class="attr">version:</span> <span class="string">"3.4"</span></span><br><span class="line"></span><br><span class="line"><span class="attr">services:</span></span><br><span class="line"> <span class="attr">synapse:</span></span><br><span class="line"> <span class="attr">hostname:</span> <span class="string">matrix</span></span><br><span class="line"> <span class="attr">image:</span> <span class="string">matrixdotorg/synapse:latest</span></span><br><span class="line"> <span class="attr">restart:</span> <span class="string">always</span></span><br><span class="line"> <span class="attr">container_name:</span> <span class="string">matrix_server</span> </span><br><span class="line"> <span class="attr">depends_on:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">db</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">redis</span></span><br><span class="line"> <span class="attr">ports:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">"127.0.0.1:8001:8008"</span></span><br><span class="line"> <span class="attr">volumes:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">./synapse/data:/data</span></span><br><span class="line"> <span class="attr">networks:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">synapse_network</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">external_network</span></span><br><span class="line"> <span class="attr">heal
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/04/%E6%90%AD%E5%BB%BAMatrix%E5%8D%B3%E6%97%B6%E9%80%9A%E4%BF%A1%E6%9C%8D%E5%8A%A1/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>EFK:日志 All in one……?</title>
|
|||
|
<link>https://blog.southfox.me/2022/04/EFK-%E6%97%A5%E5%BF%97-All-in-one/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/04/EFK-%E6%97%A5%E5%BF%97-All-in-one/</guid>
|
|||
|
<pubDate>Mon, 04 Apr 2022 17:04:30 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>突然发现自己搭的应用似乎上了两位数了。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>突然发现自己搭的应用似乎上了两位数了。</p><span id="more"></span><p>其中也不乏一些日志大户,每次排错时都要自己进去用日志命令脑死 <code>PgUp, PgDn</code> 一页一页翻找吗?</p><p>刚好最近看的书里提出了一种日志管理实现:<code>ELK</code>,即 <code>Elasticsearch, Logstash, Kibana</code> 三种开源应用的简称,其中:</p><p><code>Elasticsearch</code>:负责给日志数据产生索引,方便检索。</p><p><code>Logstash</code>:接收并处理日志,方便其他应用使用。</p><p><code>Kibana</code>:一个展示前端,有酷炫的一众图表模板用来可视化数据。</p><p>似乎名头一直都在很多年了,使用起来似乎比较重量级,不知道有没有其他更轻量的实现……不过我也找不到其他实现就先这么用吧……</p><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><p>因为搭建的应用以 <code>Docker</code> 居多,其中默认支持的日志方式有 <code>Fluentd</code>,所以就用这个代替 <code>Logstash</code> 了,所以是 <code>EFK</code> 方案。</p><p><code>Fluentd</code> 采用包安装的方式安装,毕竟要用它处理宿主机上的一些日志,就不考虑塞到 <code>Docker</code> 里折腾自己了。</p><h3 id="前期准备"><a href="#前期准备" class="headerlink" title="前期准备"></a>前期准备</h3><p>参见<a href="https://docs.fluentd.org/installation/before-install">官网文档</a>:</p><h4 id="安装-chrony"><a href="#安装-chrony" class="headerlink" title="安装 chrony"></a>安装 chrony</h4><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt-get install chrony</span><br></pre></td></tr></table></figure><p>此步骤是为了日志消息能有更准确的时间戳的样子?</p><h4 id="调高文件描述符"><a href="#调高文件描述符" class="headerlink" title="调高文件描述符"></a>调高文件描述符</h4><p>执行</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ulimit -n</span><br></pre></td></tr></table></figure><p>命令,要是显示 <code>1024</code> 的话,那么就得调高一点,防止文件描述符用完报错,</p><p>编辑 <code>/etc/security/limits.conf</code> 文件,在最后面加上:</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">root soft nofile 65536</span><br><span class="line">root hard nofile 65536</span><br><span class="line">* soft nofile 65536</span><br><span class="line">* hard nofile 65536</span><br></pre></td></tr></table></figure><p>之后重启,再次执行</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ulimit -n</span><br></pre></td></tr></table></figure><p>命令,显示 <code>65536</code> 即可成功。</p><h4 id="其他"><a href="#其他" class="headerlink" title="其他"></a>其他</h4><p>其他的网络调优懒得搞了……问就是摸了!</p><h3 id="安装-Fluentd"><a href="#安装-Fluentd" class="headerlink" title="安装 Fluentd"></a>安装 Fluentd</h3><p>用的是 <code>Ububtu 20.04</code> ,参照<a href="https://docs.fluentd.org/installation/install-by-deb">官方文档</a>,执行</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://toolbelt.treasuredata.com/sh/install-ubuntu-focal-td-agent4.sh | sh</span><br></pre></td></tr></table></figure><p>而且里面的版本描述是用大版本号的英文描述的,还得我翻<a href="https://zh.wikipedia.org/zh/Ubuntu">维基
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/04/EFK-%E6%97%A5%E5%BF%97-All-in-one/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>二二年三月梦记</title>
|
|||
|
<link>https://blog.southfox.me/2022/03/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E6%A2%A6%E8%AE%B0/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/03/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E6%A2%A6%E8%AE%B0/</guid>
|
|||
|
<pubDate>Tue, 08 Mar 2022 15:03:28 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>一声叹息。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>一声叹息。</p><span id="more"></span><h2 id="3-8"><a href="#3-8" class="headerlink" title="3.8"></a>3.8</h2><p>中 普</p><h3 id="起"><a href="#起" class="headerlink" title="起"></a>起</h3><p>又是常见的校园怪谈啦,一些学生会莫名其妙消失不见啦。</p><p>我就是在这种情况下打算返校的。</p><h3 id="公园"><a href="#公园" class="headerlink" title="公园"></a>公园</h3><p>逛公园,似乎这只是一个稀松平常的景点。我路过一个冰淇淋摊贩,他问我你要不要来点?我接过,然后就看着冰淇淋……仍由它融化。**</p><h3 id="返校"><a href="#返校" class="headerlink" title="返校"></a>返校</h3><p>雨,好大的雨!</p><p>我顶着雨伞也难免被吹得几乎飞起来!艰难的到了教学楼下,一层……二层……三层……楼梯是外露的,所以不免也要承受风雨,四层以上的楼梯甚至还没有护栏!我已经被吹得摇摇晃晃的了,想着之前也有些喜欢玩闹的学生坠楼的传言,我抛弃雨伞,直接抱紧扶手,像毛毛虫一样爬了上去……</p><h4 id="校园间"><a href="#校园间" class="headerlink" title="校园间"></a>校园间</h4><p><strong>「记忆混乱——」</strong></p><p>一些大学老师和高中混在了一起,以及一些稀奇古怪的上课内容……哪怕才过去二十分钟,就已经模糊不堪……似乎潜意识是真不想我回忆这块内容吧……</p><h4 id="但有一幕"><a href="#但有一幕" class="headerlink" title="但有一幕"></a>但有一幕</h4><p>我在楼道直接跑动,为了追逐一个朋友,我追到电梯房,他已经抢先一步上去了……</p><blockquote><p>这里的感觉不是他躲着不想见我,而是更像损友之间的小玩笑,但他现实中不是这样的人……我是把他跟谁整合到一起了?</p></blockquote><h3 id="漫漫回家路"><a href="#漫漫回家路" class="headerlink" title="漫漫回家路"></a>漫漫回家路</h3><p>校园状况越发差劲……学校决定让我们回去。</p><p>我站到回家路上的一条街道……已经眼前发黑,腿脚难行……</p><p>压抑……</p><p><strong>「记忆丢失」</strong></p><h3 id="到家"><a href="#到家" class="headerlink" title="到家"></a>到家</h3><p>我从后门回家,发现我爸又在搞装修,把门换了新的。我的房间门下方换成玻璃制的了,能够一眼看到我的床……</p><blockquote><p>父母的控制欲?但是梦里的我并没有太过惊讶,所以这层含义算是最浅显也最不主要的部分了。</p></blockquote><p>我前往阳台,发现也堆着很多门……</p><blockquote><p>下方没玻璃。</p></blockquote><p>我通过窗户望向我哥的房间,发现我爸正睡在那里。</p><blockquote><p>我竟然没感到奇怪。</p></blockquote><p><strong>「记忆丢失」</strong></p><p>我似乎立于天空中,中间写着几行字。</p><p>橙色</p><p>蓝色</p><p>绿色</p><p>似乎都是些颜色名字,都是些什么?</p><p>……</p><p>我打算进我爸房间了,告诉他我回来了。</p><p>推开门,我就发现不对了!那个怪谈,那个让人消失的怪谈!它就在房间里!</p><p>它在四面八方涌上来!</p><p><strong>“够了!”</strong></p><p>“我已经不想待在这压抑的梦了!”,我说道。</p><p>“你究竟是什么东西!”,我将这股情绪狂潮指向房间中不可见的存在,势要揪出来它的原型。</p><p>…………</p><p>深海……鲜艳的热带鱼群……</p><p>……奇怪的绿色类鱼生物……带有双肢的……冲向海面……</p><p>…………</p><p>所以,橙色是,自负的意思?</p><p>我喃喃自语……</p><blockquote><p>梦里半清醒的我向梦直接发问也没能获得个完整清晰的解析。</p><p>这次的梦,真的太奇怪了……</p></blockquote><h3 id="中场休息"><a href="#中场休息" class="headerlink" title="中场休息"></a>中场休息</h3><p>我清醒了……拿起手机<EFBFBD>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/03/%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E6%A2%A6%E8%AE%B0/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>Github Actions 浅尝辄止</title>
|
|||
|
<link>https://blog.southfox.me/2022/03/Github-Actions-%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/03/Github-Actions-%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/</guid>
|
|||
|
<pubDate>Mon, 07 Mar 2022 16:32:14 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>免费送!免费送!微软电脑免费送啦!</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>免费送!免费送!微软电脑免费送啦!</p><span id="more"></span><p>自从 <code>GitHub</code> 被微软收购以后确实是有钱了啊,<code>GitHub Actions</code> 公开仓库竟然可以免费用(私有仓库也有三千分钟时间)。</p><p>什么?不知道 <code>GitHub Actions</code> 是什么?</p><p>简单来说就是提前写好对应的配置文件,那么 <code>GitHub</code> 就会在满足条件时分配电脑执行对应的配置文件,配置文件可以包含命令或者引用其他人写好的配置文件……所以这如同有一台真实的服务器一般强大。</p><p>本来呢,这种服务是为了方便一众开源应用测试和编译的,但是被一众羊毛党薅出花来了……什么自动签到啦、生成订阅源啦、推送消息啦等等等等,这些「奇技淫巧」可以在各家推荐专栏找到,有兴趣可以自己去找一下。</p><p>还是说说我拿 <code>GitHub Actions</code> 来干什么吧。</p><h2 id="Hexo-自动部署"><a href="#Hexo-自动部署" class="headerlink" title="Hexo 自动部署"></a>Hexo 自动部署</h2><p>如果经管着一个静态博客那么这功能是刚需了吧,毕竟如果想在移动设备或者不方便安装环境的公用电脑上写作的话,那么让 <code>Actions</code> 进行生成静态页面和部署是一个优秀的选择。</p><h3 id="生成-Personal-access-tokens"><a href="#生成-Personal-access-tokens" class="headerlink" title="生成 Personal access tokens"></a>生成 Personal access tokens</h3><p>因为分配的机器是一个干净的环境,并没有操作对应 <code>GitHub</code> 仓库的能力,为了做到登陆,首先需要生成一个 <code>access tokens</code> 。(当然也可以用私钥认证,但是感觉麻烦就没用这方式……)</p><p>首先到 <a href="https://github.com/settings/tokens">GitHub 配置页</a> 点击 <code>Generate new token</code> 按钮,输入密码认证后跳转到对应页面。</p><p><code>Note</code> 填写一个便于理解的名称,我这边是用来自动部署 <code>Hexo</code> 博客就写 <code>HEXO_DEPLOY </code> 。</p><p>然后选择过期日期(<code>Expiration</code>),如果不嫌麻烦并确信自己不会忘记更换,那么可以设置一年两年的过期时限,否则懒人就选永不过期吧( <code>No expiration</code>)吧……</p><p>然后在权限范围(<code>Select scopes</code>)栏里勾选 <code>repo</code> 框(如果能明确对应权限是干嘛的也可以只勾选需要的权限)。</p><p>然后点击生成按钮(<code>Generate token</code>)生成一个新的 <code>access tokens</code> ,这个页面只显示一次,所以不要关闭窗口!</p><h3 id="设置-Actions-secrets"><a href="#设置-Actions-secrets" class="headerlink" title="设置 Actions secrets"></a>设置 Actions secrets</h3><p>除非你是私有仓库,那么运行 <code>actions</code> 的配置文件和所有输出对所有人都是可见的,为了安全,要自己设定一个<code>Actions secrets</code> 隐藏相关的 <code>token</code> 。</p><p>新开一个页面,到存储 <code>Hexo</code> 博客文件的仓库, <code>Settins -> Secrets -> Actions -> 点击 New repository secret 按钮</code> ,然后新页面 <code>Name</code> 填写便于理解的名称 ,我这边是用来自动部署 <code>Hexo</code> 博客就写 <code>HEXO_DEPLOY </code> 。值(<code>Value</code>)里填写上一步 <code>Generate token</code> 生成的 <code>token</code> ,然后点击 <code> Add secret</code> 保存 <code>secrets</code> 。</p><h3 id="编写配置文件"><a href="#编写配置文件" class="headerlink" title="编写配置文件"></a>编写配置文件</h3><p>做好前期工作后就到激动人心的写配置时间喽。</p><p>首先在 <code>Git</code> 仓库根目录下新建一个 <code>.github</code> 文件夹,然后再在里面新建一个 <code>workflows</code> 文件夹,再在里面新建一个 <code>xxx.yml</code> 文件,我的形式是 <code>仓库/.g
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/03/Github-Actions-%E6%B5%85%E5%B0%9D%E8%BE%84%E6%AD%A2/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>IPFS和博客</title>
|
|||
|
<link>https://blog.southfox.me/2022/03/IPFS%E5%92%8C%E5%8D%9A%E5%AE%A2/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/03/IPFS%E5%92%8C%E5%8D%9A%E5%AE%A2/</guid>
|
|||
|
<pubDate>Sun, 06 Mar 2022 14:02:09 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>似乎这是两码事?</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>似乎这是两码事?</p><span id="more"></span><h2 id="IPFS"><a href="#IPFS" class="headerlink" title="IPFS"></a>IPFS</h2><p><code>IPFS</code> 全称 (<code>InterPlanetary File System</code>),中文名可叫<strong>星际文件系统</strong>。</p><p>这略带一丝中二的名字确实透露了这项目的愿景,设想一下,要是人类真的在太阳系殖民成功了,各个殖民地要如何通信?就算是火星和地球光也要走三分钟,最低<strong>六分钟</strong>的延迟,谁受得了啊?</p><p>但观测一下就可以发现,网络中的很多数据是可以复用的。比如,火星上的 <code>A</code> 访问了地球的今日新闻,火星上的 <code>B</code> 想访问地球的今日新闻网站,还要去跟地球通信吗?他只要跟 <code>A</code> 获取数据就可以了。</p><p>这就是 <code>IPFS</code> 的基本思想了,一个点对点的分布式文件系统。</p><h3 id="能做啥"><a href="#能做啥" class="headerlink" title="能做啥"></a>能做啥</h3><p>作为一个点对点的分布式文件系统,基本功能就是存储文件了,图片、视频、静态网页、<strong>文件夹</strong>皆可。</p><p>文件上传后,再经过算(mo)法后,文件会被标上一个类似于 <code>Qmd3oSMoEb3npqXdjwek7RPfvteMckrBFBRHU1ECZDtAEC</code> 这种形式的 <code>CID</code> ,这个 <code>CID</code> 可以唯一标识一个文件,其他人将这个 <code>CID</code> 告诉 <code>IPFS</code> 网络,就可以在全世界的 <code>IPFS</code> 网络中进行获取了。</p><h3 id="网关"><a href="#网关" class="headerlink" title="网关"></a>网关</h3><p>但遗憾的是 <code>IPFS</code> 不能兼容现在主流的 <code>HTTP</code> 网络,如果没有专门的客户端又想要使用 <code>IPFS</code> 网络,要借助一个网关才可以。</p><p>好比如世界上有一群人发明了一种新语言,这种语言甚至需要借助一个新器官才能沟通,很明显其他人是完全无法同使用新语言的人交流的。新语言使用者为了增大影响力,决定派出几名翻译,让双方能够沟通。</p><blockquote><p> 可通过<a href="https://ipfs.github.io/public-gateway-checker/">公共网关检查站</a>获知常见公共网关。</p><p>国内访问优秀的网关为:</p><p>w3s.link cloudflare-ipfs.com (Cloudflare 我的超人!)</p><p>ipfs.fleek.co</p></blockquote><p>在网关后面加上 <code>/ipfs/[cid]</code> 即可通过 <code>http</code> 的形式获取文件了。</p><p>试试看↓:</p><p><code>/ipfs/Qmd3oSMoEb3npqXdjwek7RPfvteMckrBFBRHU1ECZDtAEC </code></p><ul><li><p><a href="https://media.southfox.me/ipfs/Qmd3oSMoEb3npqXdjwek7RPfvteMckrBFBRHU1ECZDtAEC">w3s.link</a></p></li><li><p><a href="https://ipfs.fleek.co/ipfs/Qmd3oSMoEb3npqXdjwek7RPfvteMckrBFBRHU1ECZDtAEC">ipfs.fleek.co</a></p></li></ul><h3 id="IPNS"><a href="#IPNS" class="headerlink" title="IPNS"></a>IPNS</h3><p><code>cid</code> 形式有个问题就是他是根据文件内容进行计算的,文件内容哪怕改动一个字,生成的 <code>cid</code> 也会完全不同……如果要在 <code>IPFS</code> 网络部署一个网站的话,管理员每次更新网站,就得把新 <code>cid</code> 重新告知出去吗?</p><p>显然太折腾了……但可以利用现有的 <code>DNS</code> ,将 <code>cid</code> 绑定到 <code>DNS</code> 上,这样管理方仅需更新 <code>DNS</code> 即可。这种方式被成为 <code>IPNS</code> ( InterPlanetary Name System) 。</p><p>通过这种方式,可以将一个静态网站托管到 <code>IPFS</code> 网络上面,生命力大大增强。</p><p>一般网关也支持 <code>IPNS</code> 形式访问,在网关后面加上 <code>/ipns/[域名]</code> 即可。</p><p>试试看↓:</p><p><code>/ipns/zh.wikipedia-on-ipfs.org</code> (一个静态的维基百科存档)</p><ul><li><a href="https://w3s.link/ipns/zh.wikipedia-on-ipfs.org">w3s.link</a></li><li><a href="https://ipfs.fleek.co/ipns/zh.wikipedia-on-ipfs.org">ipfs.fleek.co</a></li></ul><p>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%8A%80%E6%9C%AF/">技术</category>
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/IPFS/">IPFS</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/03/IPFS%E5%92%8C%E5%8D%9A%E5%AE%A2/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
<item>
|
|||
|
<title>22年2月梦记</title>
|
|||
|
<link>https://blog.southfox.me/2022/02/22%E5%B9%B42%E6%9C%88%E6%A2%A6%E8%AE%B0/</link>
|
|||
|
<guid>https://blog.southfox.me/2022/02/22%E5%B9%B42%E6%9C%88%E6%A2%A6%E8%AE%B0/</guid>
|
|||
|
<pubDate>Sun, 13 Feb 2022 01:58:16 GMT</pubDate>
|
|||
|
|
|||
|
<description><p>该记了!</p>
|
|||
|
<p>以后还是多写点解析吧……要不然过个两三年再回来看,肯定就不知道是什么意思了。</p></description>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<content:encoded><![CDATA[<p>该记了!</p><p>以后还是多写点解析吧……要不然过个两三年再回来看,肯定就不知道是什么意思了。</p><span id="more"></span><h2 id="2-12"><a href="#2-12" class="headerlink" title="2.12"></a>2.12</h2><p>晚 普</p><h3 id="列车"><a href="#列车" class="headerlink" title="列车"></a>列车</h3><p>我在一座列车上,车厢不是车厢,而是一个又一个场景……</p><p>前几个场景不记得了,中间有个场景好像是我在一个楼梯上。因为背包里的书非常重,我就把他放在楼梯上,而我在一旁喘气……背包里的书似乎都没有封面的样子。楼梯上方似乎是一个幼儿教室的样子……</p><blockquote><p>喂,你带回来的资料书该看了,要不然带回来到底要干嘛?</p></blockquote><p>下一个场景是我在一家卖场里,带有科技感的四边形柱子悬在上方,我来到一个玻璃展柜前,似乎想要买,但是拿起来之后,还是放下,最后打算不买了。</p><p>最后一个场景似乎我下站了,我打开地图,发现我竟然在目的地反方向!我急忙问车站人员,得到答案我已经过了好多站了……我拿出手机,不是惯用手机,似乎是苹果的?我打开手机开始打字,输入法非常别扭,我连连打错,窘迫的不行。最后觉得这样子还不如……醒来……</p><p>然后我就醒了。</p><h2 id="2-16"><a href="#2-16" class="headerlink" title="2.16"></a>2.16</h2><p>中 普</p><h3 id="开包"><a href="#开包" class="headerlink" title="开包"></a>开包</h3><p>我似乎有类似 jojo 布姐那样的能力,在任何事物上开拉链。</p><p>我在街上对着行道树干上使用了能力,然后……这拉链是明日方舟抽卡!我就对着一棵树抽起卡来,抽了似乎很多次。树伤痕累累……汁液滴的到处都是,之后就有管理人员过来,想要制裁我,他查看了树干,记下了三条拉链痕迹(其实还有很多!),我心里想着……至于吗……就这点小事就要把我关那么久?</p><blockquote><p>氪金抽卡手游,恶心啊!</p></blockquote><h2 id="2-17"><a href="#2-17" class="headerlink" title="2.17"></a>2.17</h2><p>中 普</p><h3 id="意外的联络"><a href="#意外的联络" class="headerlink" title="意外的联络"></a>意外的联络</h3><p>一个很久没联系的初中同学找上了我的 QQ ,然后给我发消息,说我的长毛象 ID 是这个,快来加我……</p>]]></content:encoded>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/categories/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<category domain="https://blog.southfox.me/tags/%E6%A2%A6%E8%AE%B0/">梦记</category>
|
|||
|
|
|||
|
|
|||
|
<comments>https://blog.southfox.me/2022/02/22%E5%B9%B42%E6%9C%88%E6%A2%A6%E8%AE%B0/#disqus_thread</comments>
|
|||
|
|
|||
|
</item>
|
|||
|
|
|||
|
</channel>
|
|||
|
</rss>
|