Author: fivestone

  • Nomadland – 3

    记一下帐。(单位:澳大利亚元) 买车:$3500 1999 年产的 Toyota Hiace(国内叫海狮?)。后来修车花了 1500,但这种年纪的车,平均每年都要花 1000+,替换各种老化的零件。以及在澳洲平均每年 $1500 的注册费和强制保险,这些就不算在固定成本里了。 装修总花费:$900,其中: 工具:$246 以后也可以长期使用的装备。由于我什么都没有,就都重新购入了。包括 Ozito(市面上最便宜的牌子)用电池的电钻、螺丝刀、竖锯(jigsaw),各种配套的钻头和螺丝口,尺,手动线锯。 刷漆:$218 金属漆:119,把整个车厢内部的锈渍打磨掉,重新刷了一遍油漆。 木漆:99,其实这一笔完全可以省掉的。纯粹是我刷漆刷上了瘾,就把壁板和做床架的木料都一起刷了,其实用原色也是可以的。本来床板才是必须要刷的,但我最终买了覆膜的胶合板(formply),覆膜上面粘不住漆。于是木漆还剩了大半桶…… 主体材料:$154 床板:112,覆膜的胶合板 1800*1200,2张。裁掉的部分用来做床板下面的垫板,最终几乎没有浪费。 床架:23,然而我从隔壁工地的废料箱里,拆了至少50块钱的上好的木料。 壁板:19。 地毯:$97 包括地面和床板上的,其实不是必须。 耗材:$140 螺丝:93,包括各种螺栓、螺母、垫圈、木螺钉……这种小耗材,才是和中国价格相差最悬殊的部分。虽然买的大包装,用完还剩下不少,但也没法再省了。 角铁,各种连接件:27。 其它:$20 砂纸、木胶、清洁剂…… 浪费:$45 各种思虑不周,买了没用,又没法退货的。 如果现在让我用已经买了的工具,立刻原样再弄一套的话,大概只需要花 $400 吧。 UPDATE:后续的一些大件装备,也列在这里 床垫,我之前就已经有了。其实是满高级的,很薄的硬海绵床垫。国外全是软床垫,舒适的硬床垫很难找的。 窗户:$160,很小的舷窗,自己把车厢侧面的铁皮锯个孔,窗子装上去。内层有纱窗,车门都关闭的时候,透气会好很多。 车内挂钩:$50~,为了好玩,很多地方都用了攀岩时装在岩壁上的那种挂片,很贵的。 窗帘,这边扯块布也不便宜…… 固定在床板一边的小柜子:$20 电力 蓄电池:$160,98Ah AGM Deep Cycle 电池盒:$60,电池放在里面,还有相应的点烟器、USB、Anderson 接口。 太阳能充电板:$120,包括 120W 可折叠的太阳能充电板、稳压器、电缆。 逆变器:¥300,淘宝要便宜很多。300W 纯正弦波。笔记本和一些小电器够用了。其实功率更高的 3000W 的也有,但噪音、散热、空耗电,都是问题,所以日常还是用小的。 车载冰箱:¥500,淘宝比澳洲便宜很多。日常并不会经常买需要冷藏的食物,所以启动的时间其实不多,但到了需要的时候,还是很管用的。…

  • Nomadland – 2

    海德格尔把 栖居(dwelling) 和 构筑(building) 分开。从现象学的角度,那些把自己栖居的方式,最终构筑出来的过程中,自己如何显现自身的方式,也随之被自己所看见。而最终通过构筑而显现的种种结构,也加强了自己在构筑过程中所形成的,思考的方式。 Heidegger, M., 2006. Building dwelling thinking. Spaces of visual culture. London, Routledge, pp.66-76. 闭上眼,在脑子里想一会儿,想象 house 这个概念的形象。——你想出来的是什么样子的? 老太太想象出的 house,还是带烟囱的;年轻人应该很少有这样的意象了。有的人想象的不是 house 的外观,尤其是那些习惯了住宅楼的人,想象的可能是内部的房间,一间间如何分隔;想象的可能是起居、厨卫的不同功用;想象的可能是内部和周边是否能带来安全感;如何安排自己的隐私;想象的可能是和里面居住的人的亲密关系……而我在想象出一辆 van 之后,开始对照其他人的这些想象,思考和他们这些意象相伴随的,那些他们看重的本质都是什么。其中哪些是我所忽略的、哪些是我正无奈承受的,哪些是我再度审视后,仍然觉得是不必要的。 澳洲政府安排原住民,从草棚迁入房屋的过程中,会采用「阶段性住房 staged house」的方式:首先在栖息地建起一间间,带有大遮阳棚的独立铁皮屋,以对应(现代人认识中的)他们原先草棚的「遮阳」和「容纳」的功能。然后慢慢搬进,有分割「房间」的 house。然后再搬进有厨房厕所等独立「功能」的 house。这个过程中有很多问题,包括铁皮屋的冬冷夏热、设施不完善,也包括原先的居住文化,譬如栖息地不同位置对应的意义、是否要以家庭为单位居住……在搬迁的过程中,这些文化因为无法移植而丧失。 从文化相对主义的角度,对比土著和现代文明的居住习惯,可以做出很多分析。譬如 intimacy 和 privacy 的不同侧重,对前者而言,house 更多只是大家白天一起玩晚上跟谁睡层面上的意义……总之聊的很开心。然而散会后,老师出门看到我的 van,第一反应还是 ohh pity……

  • 三分钟

    我觉得,可能需要准备一份,在聊天时,让对方能够更加了解我的谈话方略了。很多次闲聊,话题都围绕在,以前做过的一些有趣的事情上,——那些事确实很有趣,让人忍不住想了解更多细节。但这个样子聊下去,最终往往让对方,对我这个人本身,匆匆打上一个模式化的 tag,譬如 :所以你一直没有稳定的生活? 呃,关于这个问题,我随手就可以写几千字。关于为什么要选择这样的生活,以及我并没有坚持选择这样的生活,只是在保留选择能力的同时,还没有去选择任何一种生活,所以其实是为什么别人在并没有选择的时候,就默认做了某种选择……这样的思路,我不觉得自己能在这个问题被提出后的短暂闲聊时光里,讲述清楚;也不觉得对方听了我的讲述,而总结出的答案,就是我认为的答案。 类似的问题还有很多:如何对社会问题保持敏感和激情同时让对方明白我并不极端、女性主义、消费主义与自由意志……这并不是类似「三分钟讲明白你的研究论文」的活动。——讲论文的时候,你对听众的理性、听取过程中的思维方式,是有预判的。而闲聊时并没有。——可能确实有,只是我还不知道,总之要研究一下,如何迅速把自己展示的更深入的技巧。 换个角度想:那些也想过这些问题的人,在茫茫人群中也会感到茫然,也会在闲聊中隐约留出接口,希望有人能够一起深入聊下去。所以我没讲清楚的时候,可能只是对方根本不想弄清楚?——这么想就是怠惰 借口了。所以还是要努力把聊天接口弄得漂亮些、更有效率些,尽量不要错过。

  • [php] 将多个 RSS 地址合并成一个

    弄了个 php 程序,可以把自己的(or 别人的)多个 blog 的 RSS 订阅地址,合并成一个,供人订阅。例如,现在本站的几个 blog 的统一订阅地址为: https://feed.fivest.one/ 程序基于 DigitalFreelancing 的代码,略作修改,调用了 SimplePie 处理 RSS 的项目库,为每个原始的 RSS 地址生成缓存,避免了频繁读取。我修改后的版本,可以从【这里】下载。 使用说明 配置支持 PHP 的网络服务器,过程略; 下载源文件后,解压到新的 RSS 地址相应的文件夹里; 编辑 index.php,修改如下部分: 根据你的网络服务器的权限配置方式,可能需要把 cache 文件夹设为群组或全部可写 也可以把 index.php 改名,或者复制到其它位置,分别配置,生成多个这样的聚合 RSS。注意要调整文件中的相对路径:

  • 箭术或禅心 – 2

    箭术或禅心 – 1、2、3…… 弓道这种务虚的玩法,姑且不论;大多数的射箭活动,还是以追求准确性为目标的。于是,弓,从古代到现代,一方面,使用现代材料,提高装备的强度、力度、一致性;另一方面,从设计层面上,针对上一篇所说的,影响精确性的各种因素,对弓做了很多改进。虽然每一个改进,用户都有选择用或不用的自由,但现实中,通常可以把玩家归为四类,不同类别之间,在弓的改进程度上,基本是递进关系。 传统弓(traditional bow):无任何附件;无法中心出箭 光弓(barebow):中心出箭;没有瞄准器,没有大多数辅助配件 奥运射准(olympic target bow) :多种辅助配件 复合弓(compound bow):可以省力的机械装置 比复合弓更机械化的,就是弩(crossbow)和枪了……上面这些弓,在多数国家(包括中国),都可以不需证件自由购买;然而,在绝大多数国家,甚至持枪合法的国家,弩都是非法的。 注:很多赛事,把比赛用弓乃至赛事本身,叫做「反曲弓」比赛(recurve bow);但这只是为了和 「复合弓」(compound bow) 区分。反曲只是一种让弓片更有弹力的工艺。弓片是否反曲,和精确性并没有关系。虽然现代赛场上几乎所有都是反曲弓,但兼容的非反曲的弓片(longbow)也是有卖的。用非反曲的弓去参加奥运会,只要你水平够好,完全没问题。 从传统弓(traditional bow)到现代弓 虽然很多商家对「传统弓」的定义并不相同:是否木制、是否一体化、是否安装箭台……但真正最本质的,在提高精确性方面的改进,是能不能让箭,从弓的中间,正对目标射出去?传统弓的弓身,就是一根棍子,箭被棍子挡住,并不能够完全沿着弓和弦构成的平面射出。而现代弓,在弓的中心做出一个缺口(center-shot shelf),让箭可以更直接地射向目标。 在弓身上挖个槽,还足够结实。这对材料要求很高的。低档的现代弓用木头或铸铁,不能承受超过 40 磅的拉力——比赛可以,古代打仗是不够的。高档弓都是数控切割合金,或者碳纤维。——不管怎样,这个弓身挖槽的设计,直到 1940-50s 才出现,是弓箭彻底退出人类实战舞台之后,才有的事情。 现代弓在挖出来的弓窗上,又设计了各种: 箭台(arrow rest) 箭侧垫(pressure button) 让箭更稳定、更精确地,指向中心目标,同时减少在射出时,箭身和箭羽蹭到弓身,造成的干扰。改进到了这一步,就可以叫做光弓(barebow)了。 从光弓(barebow)到奥运会用的弓 我们在奥运赛场上,常见的弓,在光弓(barebow)的基础上,主要多了这些附件: 瞄准器(sight),为目标设置一个两点一线的参照物 稳定杆(stabilizer),延长力臂,从而减缓手臂的抖动 信号片(clicker),提示箭已被拉到某个位置,从而保证每次拉力相同 奥运会用的这种,加了一堆配件的弓,到底怎么称呼?其实并没有一个准确的名字,大家叫的很混乱。有的叫竞技弓(competitive)或者射准弓(target),但其实光弓(barebow)也是为了竞技和射准。有的就叫做奥运弓,但其实残奥会那边,是有复合弓比赛项目的。更多时候叫做奥运反曲(Olympic recurve),同时把光弓也叫做 barebow recurve,然而之前说了,不用反曲弓参赛其实也可以…… 复合弓(compound bow) 前面说的,无论传统弓(traditional)、反曲弓(recurve)、还是非反曲弓(longbow),拉弓的幅度越大,用的力量也越大。而复合弓 (compound bow) ,通过偏心滑轮的杠杆作用,把弓拉满后,只需要很少的力量,就能维持拉弓的状态。——这个特性和射箭的精确度,其实关系不大,只是因为用力少了,手抖也小了。然而,因为复合弓不再是纯「人力」,而是借助了机械结构来蓄力,于是索性在机械方面做到极致。大多数复合弓,和奥运反曲弓一样,安装了所有有助于提高精确性的配件;而且在很多方面,比反曲弓更加机械化,尽可能减少人体造成的影响。 拉弓幅度:不再使用响片(clicker)提示,而是干脆预设某个距离,拉到后就不能再继续拉动,于是每次放箭的力量精确一致。 瞄准:在弦上增加了窥孔(peep),从两点一线瞄准,变成三点一线。甚至使用有放大倍率的瞄准镜(scope)。 撒放:手指不再碰弓弦,而是用撒放器(release)勾住弓弦,扣动扳机放箭。 出现了跌落式箭台(drop-away arrow rest)的设计,放箭一瞬间箭完全悬空,和弓身零接触。…

  • 五石之瓠

    对了,庄子说过:五石这么大的葫芦,别看不结实,你可以抱着他划水呀~~ 惠子謂莊子曰:「魏王貽我大瓠之種,我樹之成而實五石,以盛水漿,其堅不能自舉也。剖之以為瓢,則瓠落無所容。非不呺然大也,吾為其無用而掊之。」 莊子曰:「夫子固拙於用大矣。宋人有善為不龜手之藥者,世世以洴澼絖為事。客聞之,請買其方百金。聚族而謀曰:『我世世為洴澼絖,不過數金;今一朝而鬻技百金,請與之。』客得之,以說吳王。越有難,吳王使之將。冬,與越人水戰,大敗越人,裂地而封之。能不龜手一也,或以封,或不免於洴澼絖,則所用之異也。今子有五石之瓠,何不慮以為大樽而浮乎江湖,而憂其瓠落無所容?則夫子猶有蓬之心也夫!」 — 《莊子 · 內篇 · 逍遙遊》 【譯】惠子告訴莊子說:「魏王送我一顆大葫蘆的種子,我種下去長成果實有五石這麼大。用來盛水,它的堅固程度卻不能舉起來;剖開來做瓢,那麼瓢大無處可容。不是不大,是我認為它沒有用處就打碎它。」 莊子說:「你實在不善使用大的用處啊。宋國有個人善於製造不龜裂手的藥,世世代代都以漂洗絲絮為業。有一個客人聽說,願意用百金買他的藥方。這個人聚集全族商量說:『我們家世世代代漂洗絲絮,所得不過幾金;現在一旦賣出藥方可得百金,就賣給他吧。』這個客人得到藥方後,便去遊說吳王。越國犯難,吳王派他為將領。冬天,和越國人水戰,大敗越人,吳王割地封賞他。能不龜裂手的藥方,是同一個;有人因此得到封賞,有人還是漂洗絲絮,這就是使用的方法不同。現在你有五石容量的葫蘆,為什麼不繫著當腰舟而浮游於江湖,反而憂慮它太大無處可容?可見你的心還是茅塞不通啊!」

  • 关于哈佛的人类学性骚扰案

    关于哈佛三女生 Margaret Czerwienski, Lilia Kilburn, Amulya Mandava 起诉人类学大佬 John Comaroff 性骚扰的事件,刚刚读了三女生的诉状,——给我的感觉,和之前看媒体报道时,是不一样的。奇怪的是,诉状中提到的一些 Comaroff 的行为,远比媒体偏重报道的那些,更能给我当事人是在性骚扰的印象。 媒体报道中,关于性骚扰具体行为的描述,主要集中在下面两点。对我来说,单纯这两点,并不能给我确切的性骚扰的印象。 但在诉状中,还提到了 Comaroff 的其它行为。对我来说,这些比上面两条,可以更清晰地做出性骚扰的判定: 其它更多的(譬如在办公室里和妹子说自己多年阳痿…)就不列举了。但这些相对很少在媒体报道中出现。所以,我开始困惑,是不是我自己和媒体公众之间,关注点和思路都相差过大,以至于连界定性骚扰的标准都不一样了? 朋友说,是因为 Comaroff 的律师能力很强,诱使媒体和公众,把关注点放在那些更模糊更没有说服力的事件上。这听起来有道理,但我还是有些不确定。

  • 箭术或禅心 – 1

    箭术或禅心 – 1、2、3…… 1920s,德国哲学博士赫立格尔(Eugen Herrigel)在日本讲课期间,学习弓道,后来把他的感悟写了一本小册子《箭术与禅心》1。多年之后,这本书,作为「一位西方哲学家的禅悟」,渐渐火了起来。 在书里,作者重点描述了「禅」在撒手放箭这一瞬间的体现:并不是拉弓的人主动地把手松开,而是在进入禅意之后,让箭自己射出。 我问师父:「如果我不去放箭,箭怎么会射出去呢?」:「是它射的。」「那一箭完全与你无关。」 在一个 现代射箭爱好者&器材党 的眼里,射箭的准确度,大概受这些因素影响: 器材质量:不要松动。 箭的质量(不要弯)和一致性:重量、均匀度、弹性(挠度 spine)…… 弓对箭的干扰:箭是否从弓的中心射出?箭羽会不会蹭到弓?解决方法: 中心箭窗 箭台(arrow rest)、箭侧垫(button) 瞄准的方法: 没有瞄准器时的替代参照物,或某些「直觉」瞄准法 使用各种瞄准器(sight) 复合弓使用窥孔(peep)更精确瞄准 每次拉弓的幅度,也就是弓的拉力,是否一致?解决方法: 更稳定的姿势 弓弦和拉弦的手靠在脸的固定部位, 信号片(clicker,更精确地提示箭头和弓身的相对位置) 复合弓(拉到固定位置就无法再拉) 手指对弦的干扰:撒放的瞬间弓弦蹭到手指。解决方法: 撒放姿势的改进 使用指板(finger tab) – 似乎这只是让手指不痛,而不是降低手指触弦干扰 复合弓使用撒放器(release),彻底避免手指和弦接触。 人在拉弓和瞄准时的手臂晃动解决方法: 更稳定的发力方式 稳定杆(stabilizer):力臂越长,晃动越小 复合弓(拉满弓时用力更少) 手感 – 主要是弓的设计和调校方面 弓的重心和质量分布 搭箭点上下两部分的力是否均衡,几根手指之间的受力分布 在追求准确性的现代射箭运动中,同样考虑到了,放箭一瞬间手指触弦造成的干扰。很多经典射箭教材中都提到了这一点,如何避免松手时肌肉僵硬,体会在若有若无之间撒放的感觉。——在上述的诸多因素中,手指对弓弦的干扰,只占很小的一部分;而且远不是最重要的那部分。而弓道,则在基本不触及其它因素的同时,把手指撒放的因素,放大到了超级重要的位置。 btw,弓道中也有很大一部分,是关于开弓的姿势,但似乎更集中于如何更平稳、有力地把弓拉开,而并没有在动作一致(以提高准确性)上,涉及太多。 另一方面,弓道强调手指撒放,并不是为了提高准确性。——事实上,相对于其它射箭运动,弓道已经把对准确性的要求,降到了最低点。在弓道低段位的审核中,只看射箭者的姿势和气质,完全不管箭有没有射中;高段位的审核中包括了对准确度的要求,然而,并不是要求射中多少环,而是……能射到靶子。 于是,手指撒放、乃至整个弓道本身,成为了一种媒介,让人通过它来感受「禅」。在这个过程中,感受「禅」,和技术提升,甚至是互斥的。《箭术与禅心》中,作者曾通过改进技术动作,来使自己达到和禅意类似的平滑撒放。师父发现后,立刻就翻脸了…… 但在对「禅」的描述中,仍然能看出结果导向的痕迹。在师父的描述中,尽管会经常说能否中靶不重要,要「无所求」;但对禅的境界的描述中,箭自己射出后,箭也会自己命中。——所以「禅」仍然是一种导致准确率的神秘技术? D 问我:那么,体育运动中的「技近乎道」,到底是说的什么呢? 我:呃……我觉得是,肌肉动作的协调性,超过了意识的控制能力和描述能力。就像乒乓球,初学者如果一直想着「入射角等于反射角」,再考虑重力、摩擦力,如何在空间中用二维平面去冲击一维矢量……肯定打的乱七八糟。而熟悉了之后,用什么角度击球是不需要思考的,击球者也无法把他的动作解释清楚。 而如果击球者,在达到肌肉自发动作之后,在回头来品味这个动作形成的过程,在自省中,重新构建无意识动作和意识本身的连接,这也就是一种「禅」了吧? 赫立格尔的这段经历,轴心国的味道十分浓郁。查了一下,果然作者在二战开始后不久,就成为纳粹党员,并且一直试图在学术领域,用禅来阐释纳粹思想2。在书里能看出这种苗头:弓道师父让徒弟进行的,很多不明就里的强硬单调指令,我们今天看来,是很典型的规训,当时却被描述为让徒弟自行开悟禅意的必要行为…… 以及,弓道在日本,直到今天,仍然是右翼的重灾区。整个弓道机构,基本是上层阶级垄断的沙龙,内部等级制度十分严厉。甚至,有学术认为,在赫立格尔的小册子之前,日本箭术和禅道之间,根本就没什么关系,一切都是轴心国商业互吹的结果……3 1. Herrigel,…

  • Draw Force Curve of Some Recurve Limbs

    做了一套简陋的系统,可以测量手头几副弓片的拉力曲线,再由此算出弓片的拉力升值曲线。 拉力曲线(DFC,Draw Force Curve),根据每个人的实际拉距,找到对应拉距时,需要的拉力。以及拉弓过程中积蓄的能量(曲线下方的面积)。 拉力升值曲线(Smoothness Graph / Weight Change / First Derivative of DFC),每个拉距时,拉到下一个英寸,所需要增加的力量。拉弓的过程中,肌肉的配合发力方式,在不断地变化。不同拉距处,力量的突然增加、减少、或者平稳,都会对发力产生影响。打猎和竞技射准,需要的弓片曲线不一样;直线发力的韩式拉弓,和曲线发力的 KSL 拉弓,需要的弓片曲线不一样。高手是要根据自己的拉距和发力方式,挑选不同弓片的。我们非土豪玩家的杂牌弓片,不能挑的那么精细,但知道自己手上弓片的发力曲线,也有助于思考和调整自己的动作。 我是用超市购物车做的测量架子……弓把拴在购物车上,利用车库两侧的墙,一侧墙上系根绳子拴住购物车,另一侧墙上系一个滑轮,手里的绳子通过滑轮,连在钩住弓弦的行李秤上。这样我就可以站在弓把旁边,一边拉动绳子,一边观察弓被拉开的距离(在箭上做了标记)。 看起来很粗糙,但由此带来的数据偏差,应该不会超过换弓把、调整 ILF 卡口、甚至换一副同款弓片,带来的数据差异。而且这类数据,重要的是看拉力的变化,对拉力本身的精度要求不高。 实际操作中,这套系统表现得很稳定。每个拉距都会测 2~3 次,取平均值,且数值波动通常不超过 0.1 磅。 另外, 关于同一副弓片,在不同长度的弓把上的拉力变化。网上常见的说法是:弓把每缩短一英寸,拉力增加一磅。按这个算法,弓片在 19“ 猎弓弓把上的拉力,应该比在 25” 标准竞技弓把上,多出 6 磅。但从下面的数据可以看出,同样的弓片在这两个弓把上的拉力差异,和 6 磅相差很多。这个差异的数值,似乎是和弓片本身的磅数成正比,同时和各人的拉距成正比。那个一寸一磅的说法,应该只是比赛常用的 30~40 磅弓片区间的近似值。具体情况,等测试更多弓片后,再来确认。 测量时,不小心把 68″ 弓用的弦,装在了 66” 的弓上,导致原本 8.75″ 的弦距(brace height)只有 7.25″。于是把装错弦的数据也拿来对比一下。发现弦过长的弓,虽然在初期每个拉距上的拉力更高(因为要拉开更多距离),但最终会被弦长更短的弓反超。 Risers: Hoyt Satori 19″, Gillo G1 25″ Unit: pounds (lb) / inches All data are measured with TRUE draw length. Cartel Fantom EDGE, 41″ short, marked as 66″ 20lbs 匠博火星片,Jumbo Mars, 43″ medium, marked as 68″ 26lbs 三利达圣迹X7,Sanlida Miracle X7, 41″ short, marked as 66″ 14lbs Hoyt Dorado /…

  • 曾经,以及现在,都拖了很多篇 blog 没有写。很多时候,起初只是一个想法,在脑子里萦绕,渐渐地有了大纲,连文章结构甚至一些辞句都有了。最后还是没有写出来。日子久了,也就渐渐忘了要写那篇东西时的思路和目的。 可以为拖延症找到很多理由:blog 式微了,在这里写了也没人来看;又或者有些东西写了反而怕被人看到;以及沮丧的时候,也不知道写出来,面对这个世界,能有什么作用。——但这些可能都不是多么重要的理由。本来我的 twitter 和 blog,就是在有些刻意地无视那些和其它网友交互的社交功能,而只是旁若无人地顾自说话。 但文章写出来,并不只是自己在某个时候,某种状态的展现;写作的过程,也是形成那些状态的过程。一些在脑子里萦绕的、模糊的、犹疑的,通过文字被固定下来。好像彷徨中为自己确立一个方向。 而我有些害怕这些方向。又或许在某些时刻,觉得自己最好还是不要,让某些状态清晰起来。

  • WordPress 使用 SQLite 数据库

    之前写了一半的,如何在轻量级个人 VPS 上搭建各种服务的帖子。一时懒得去把坑填完了。但前几天突然发现自己落入了思维误区:为了配合 Mastodon 或 Pleroma,总想着如何把 WordPress 从 MySQL 迁移到 PostgreSQL。——但是,其实完全可以用 SQLite 啊!对于偶尔才更新一篇的个人 blog 用户,把数据库放在一个 SQLite 文件里,不需要另外安装数据库服务,完全是可行的。 用 Docker 观察内存开销。对于新建的 wordpress 站点,wordpress 本身(包括 php-fpm、nginx)占用内存大约是 40-100M(使用缓存插件后会减少);MySQL 数据库占用内存 200M,随着渐渐使用,有着近千篇文章和评论的 blog 站点,MySQL 占用内存会达到 500M 甚至更多。 ——数据库的这部分内存,使用 SQLite 后,完全是可以省下的。 可以通过 SQLite Integration 插件,安装基于 SQLite 的 WordPress。 WordPress 官网的插件页面,因为作者失联而停更。但隐藏的插件下载链接,一直都还有效: UPDATE:上面这个原作者已经停更了的代码,只支持到 php 7.4,在 php 8 里已经失效了。大家可以继续用,但要注意 wordpress 的 php 环境版本。推荐使用 Github…

  • WordPress 的 ActivityPub 插件

    试用一下 WordPress 的 ActivityPub 插件(官网 / Github)。 主要功能,就是在 wordpress 上,建一个 Fediverse 账号,Mastodon / Pleroma / Misskey / Honk……的用户可以 follow 这个账号。新的 blog 文章发布时,这个账号会发一条嘟文,大家可以转发这条嘟文。followers 对这条嘟文的回复,会自动同步到 blog 文章的评论区。 就像我为这个 blog 建的 fedi 账号:@[email protected] 需要指出的是,并不存在 blog.fivest.one 这样一个 fediverse 实例。陌生人搜索这个账号,看不到任何历史嘟文;这个账号不能去 follow 别人,不能对别人说话,不能回复别人对自己嘟文的回复,也不能看到多少人转发点赞了自己的嘟文。——这些功能也许以后会有,但目前,这个插件所做的,只是在新 blog 发布的那一刻,向所有 follow 这个 id 的账号,push 一条嘟文。这条嘟文,在 blog 服务器上,并没有保存;而只存在于 follow 它的那些实例上,再被人转发到更多实例。 当 blog 的文章被删除时,这个插件也会通知所有的 followers,从他们的实例上删除对应的嘟文。但是就像我说过的,这个机制并不能把那些,被转发到其它实例的嘟文,也一起删除。所以,当你在 blog 按下发布按钮的一刹那,带着你所写的全部内容(或者摘要,可设置)的嘟文,就可能会永远飘在 fediverse…