普通视图

发现新文章,点击刷新页面。
昨天以前首页

回农村

2025年5月5日 19:10

假期第一天我和x就回老家了,早晨8点出发,依旧没躲过高速拥堵,在高速匝道堵了半小时,车程一小时到家,苗姐很兴奋,和婶子家的小姐姐玩的不亦乐乎,这次回去主要目的是带她和小朋友们多玩玩,都说小宝宝们一起玩,可以促进语言发育,结果是好的,今天出门,苗姐兴奋的喊着「出去玩」,我以为我听错了,蹲下来问她说啥,小家伙又重复了好几遍「出去玩 出去玩 出去玩」,甚至还来了一句「爸爸出去玩」,这让我很震惊。这次回家一周,她学会了「出去玩、姑姑、给我、给你、吃饭饭、睡觉、谁,抱抱」,仅仅用了一周时间,比几百一堂的早教课还靠谱,看来我需要多带她回老家住住。

回去的第一天,买的直饮机也到了, 我的老家距离菏泽很近,众所周知菏泽的水质差是出了名的,上次回来买的前置过滤器,只用了2天,就满满一层杂质了,滤芯都是黑色的,安装前用测试笔测了下TDS,数值是1050,这让我很意外,我家TDS最高也就350,村里的自来水居然这么高,安装好又测了下,数值是5,很棒,口感都变好了。

净水机我买的是带桶的100加仑,一个人用足矣,这里给大家科普下,净水器并不是通量越大越好,现在的净水器动辄就800G、1000G,不仅机器贵,更换RO膜的成本也很贵,还有一个很重要的点,就是大容量、长效滤膜一般都会用到阻垢剂,不用的话,基本上一年都得换一次RO膜,怎么可能三五年甚至八九年换一次RO膜,这玩意百害无一益,喝了带阻垢剂的水,会骨质疏松的。

小通量的机器可以更好的过滤水,把过滤好的水储存在压力桶里,也能在使用时增大流量,所以,买净水机记住这个公式就可以了:小通量+通用滤芯+不带阻垢剂+配压力桶=好用。

啊哈哈哈,跑题啦。

GitHub 阻止中文用户访问了 吗?(附临时解决方案)

2025年4月29日 14:43

引言

今天群里不小小伙伴都表示在访问 GitHub 时遇到了「对本网站的访问受到限制」 (access to this site has been restricted) 、「访问已被限制」(Access has been restricted)的提示。

之前 GitHub 曾因失误部署了屏蔽所有中国 IP 地址的规则,中国 IP 地址访问时会出现禁止访问提示,之后 GitHub 更新了规则,中国 IP 地址重新可以访问了。GitHub 给出的解释当初是部署错误。

如果之前是失误那现在肯定就是故意的了,这次如果你使用代理访问,并且使用的是中文 (仅限 zh_CN),那么你就有可能被 GitHub 阻止访问。



情况

那么问题来了,GitHub 是打算主动屏蔽所有中国用户吗?
经过我和群内小伙伴们的测试,答案是:应该不是,看起来更像是 GitHub 针对中文爬虫设定的反爬措施。

实际触发这个限制的条件逻辑是:
1. 基于IP或者UA等判断(比如是不是机房IP,代理IP,常见爬虫UA,模拟浏览器头)
2. 基于一些流量模型判断(比如访问频率过高,访问范围过广)
3. 是不是请求头的语言部分包含 zh_CN
4. 只有上边每一层检测,都触发了“是”,那么才会触发访问限制。
5. 并且这个限制是分功能的,不是完全不可用,有可能你可以在浏览器中浏览项目,编辑文件,但你这时却无法在 浏览器内 raw,无法在终端里 git clone。

也就是说,对于正常的中文用户,如果你的IP比较干净,不是使用奇形怪状的浏览器访问,都是可以正常访问 GitHub 的。

碎碎谈

感觉 GitHub 大概率是为了反爬虫、反抓取,毕竟现在 AI 训练爬虫在对 GitHub 疯狂抓取用来训练模型。微软虽然家大业大也没钱了嘛。不过国内爬虫是有多少啊,都能让 GitHub 把语言当作一个过滤条件了。之前那次屏蔽中国IP,搞不好起因也是这个,只是个某个管理错误的把中国的IP段全部给拉黑了。
不过把请求头语言项作为爬虫检查项,意义不大吧,这个特征也不难改……

如果你使用的代理 IP 质量不佳,IP 被万人骑,实在太黑了,导致被 GitHub 拦截了,比较简单的办法就是:
– 换个IP
– 使用一些浏览器请求头修改扩展,将请求头语言部分改成 accept-language = en_US,en;q=0.9,zh;q=0.8 (英语优先,中文备选)。
– 直接去浏览器设置里修改网页首选语言(所有网页都会收到影响,比如不登录状态下谷歌和bing就会给你返回英文网页和英文搜索结果优先了)

以Header Editor 4.1.1 为例,修改请求头

启用请求头修改前,部分位于https://camo.githubusercontent.com的图报HTTP429「Access has been restricted」

启用请求头修改后,马上恢复正常。

The post GitHub 阻止中文用户访问了 吗?(附临时解决方案) appeared first on 秋风于渭水.

4月周记二

2025年4月27日 22:16

我就知道,资本不会放过我,之前清仓的黄金,810我又买回来了,结果买了立马跌了4%,不知道明天啥走势,我还是老老实实买债券吧,昨天说起这件事,小x才告诉我他去年炒股2天亏了6000,我问他多少本金啊,回我说1万本金,我表示不信,怎么能在两天内亏掉60%,他把同花顺给我打开,我看了看历史记录,好吧,还真2天亏了60%,因为他追高了,当天涨停,第二天直接砸盘,把他砸进去了,这件事他一直没说过,八成是怕我说他吧。

五一快到了,我们准备回老家住几天,最近我把院子的花花草草收拾差不多了,买了淋浴房、太阳能、整体厨柜、烟机灶具,准备假期回去住几天。

苗姐一岁半了,还是不会说话,不知道她是不是遗传了我,我是4岁才会说话,在此之前我爹妈一直以为我是哑巴,四岁会说话以后那就一发不可收拾了,成了话唠,坦白说我有点担心她是不是语言发育迟缓,苗姐是什么都知道,说什么她都能听明白指令去做,偶尔会拽着我耳朵说「而多」,也会在饿了时候喊「奶奶」,不过其他词汇好像会的不多,大致能说出十几个叠词吧,没养过孩子,不知道正常不,她11个月就会走路,但是说话到现在还不会,难搞。

 

随礼

2025年4月17日 22:39

这几天感冒,嗓子是哑的,细菌性的,吃了3天抗生素了,傍晚看到朋友圈的一个小姐妹,在晒聊天记录鞭尸,大致内容是她在三五年前给对方两口子随了800块钱的礼金,最近发现对方俩人都把她微信删了,于是她就重新加对方微信要求把礼金还回来,不要有来往了,就发生了如下截图的事件:

从聊天记录可以看出,两口子是直接耍赖皮,不还人情往来的理由是「谁让你结婚晚的」,再聊下去就是「随你便,就是不给你」。

坦白说我生平未曾见过如此厚颜无耻的人,这几百块钱拿着也不怕烫手,这些年我和x基本上不随礼,之前x会给身边朋友随,后来在我的劝说下也改为了送份伴手礼那种。我是很不喜欢随礼来往的那种人,合得来,愿意多见见,就多聚聚,随不随礼无所谓,合不来为什么要去随,所以基于以上,基本没有来往。

随礼≠持续交集

随礼这件事,在中国人的生活中几乎无处不在,比工作和日常琐事还频繁,躲都躲不过。提起随礼,谁都能说上几句。不管是亲戚朋友还是同事领导,平时可能没什么交集,但到了随礼的时候,一个都跑不了——新婚燕尔要送礼,老人离世要送礼,搬新家要送礼,生孩子要送礼,孩子考学、当兵要送礼,甚至在某些地方,13岁生日、36岁大寿也得送礼……随礼的由头五花八门,令人目不暇接。同龄人之间要随礼,晚辈有事要随礼,孙辈有喜事也要随礼,甚至重孙子出生,礼金还得照送,代代相传,没完没了。有个小品讲了个笑话:一个单身汉,村里谁家有事他都得掏钱随礼,觉得自己老是吃亏,便琢磨着找个理由也收点礼。可他左思右想,家里没什么值得办喜事的由头,最后竟打起了老母猪的主意。母猪生崽那天,他大张旗鼓请全村人来喝酒,硬是把这事当成了“喜事”。当然,这是艺术创作,纯属虚构,但也从侧面讽刺了随礼名目之繁多,折射出生活的真实一面。

中国人不值钱的面子

「随礼」从古至今都有所考究,它是一种古老的习俗,称为“礼金”或“份钱”,据考证自明代中期便开始流行,体现了众人集资、共同努力的精神。到了清末民初,这种习俗在上层社会尤为盛行,成为喜庆场合不可或缺的一部分,尤其在某些特定群体中,礼金的讲究更显身份地位。文学作品中,如老舍笔下,描绘了家庭为筹措礼金而苦恼的情景。解放初期,这类风气一度淡化,五六十年代的婚礼极为简朴。特殊历史时期,礼金被实用礼物如热水瓶、脸盆等取代。改革开放后,随着经济宽裕和市场观念深入,送现金逐渐被广泛接受,成为祝福的一种方式。
然而,礼金承载的祝福不应被金钱量化。

认为礼金多寡代表亲疏的想法并不恰当。在一些传统地区,如乡村,送礼之风尤为盛行。喜宴的规模、宾客的层次、仪式的档次,都成为衡量家族实力与地位的标志。为了面子,有人超支操办,有人高额随礼,攀比之风愈演愈烈。例如,婚礼上,家中会搭建临时场地,支起大灶,摆开流水宴席,甚至请来表演团体,连续数日宴请宾客。无需正式邀请,仅凭口耳相传,亲友邻里、生意伙伴便会到场,尽兴而归。主人设台登记礼金,依关系远近和个人能力,礼金从几十元涨至数百乃至数千元不等。事后盘点,有的收支平衡,有的略有盈余,礼金名单则记录在册,待日后“回礼”。

这种风气逐渐扩展,涵盖了婚丧嫁娶、建房乔迁、寿宴等各类场合。只要有大事,主人便大摆宴席,宾客则随礼以示尊重或“还人情”。不随礼可能被视为失礼,影响关系。于是,礼金水涨船高,宴席愈发奢华,浪费日益严重,人情负担沉重。许多人深感疲惫,却又乐此不疲——不办宴席,过去的礼金无法“收回”;不随礼,又怕被舆论指摘。部分地区家庭每年礼金支出高达数千甚至上万元,成了经济拮据家庭的沉重枷锁。城市中,年轻人因频繁参加婚礼,礼金开支甚至占月收入大半,戏称为“红色账单”,令人苦不堪言。

随礼的频繁与其说是情感交流,不如说更像一种交易。今日你送,明日我还,双方都在“花自己的钱吃自己的饭”,却碍于面子,无人敢打破这层默契。在某些圈子,如官场,这类风气更被戏称为“温柔的罚单”。许多人迫于压力,随礼并非出于真心,而是担心得罪他人或被边缘化。尤其在上下级关系中,高额礼金往往被视为“必须”,否则可能招致不利。这种风气扭曲了人际关系,背离了简朴传统,影响了社会风气。
人情消费的怪圈让许多人内心抵触,却又无可奈何。如何打破这一困局?或许需要从观念转变、简化仪式、倡导新风入手,逐步减轻这一传统习俗的负担。

大家如何看待随礼这件事呢?

观“古蜀瑰宝—三星堆与金沙”文物特展

2025年4月12日 20:35

“古蜀瑰宝—三星堆与金沙”文物特展从今年年初五开展,今天赶在撤展前一周去走了一下。展览展出来自三星堆博物馆、四川博物院、成都金沙遗址博物馆、成都博物馆、四川省文物考古研究院及成都文物考古研究院六家文物收藏单位的藏品163件(组),其中一级文物36件。之前看过几期相关纪录片,看实物还是第一次。感叹古人之精湛技艺,真怀疑外星人来过。

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

展览前言

中华文明,亘古及今,延绵不绝,五干年文明史先后发祥,如满天星斗,逐次凝聚,融汇出开放包容、创新创造的华夏瑰宝。位于中国西南、长江上游的四川盆地,是多元一体中华文明的起源地之一。从史载阙如到一醒惊天下,大量惊世发现让四川古代文明的璀璨画卷徐徐展开,更让世界对中华文明有了新的认知。
上世纪90年代以来,成都平原史前古城址群的发掘,再现了远古成都的文明曙光;三星堆和金沙遗址的腾空出世,大量气势磅礴且文化特征鲜明的珍贵文物震憾出土,揭示了古蜀王国曾经的辉煌;马家大墓、商业街船棺墓地等晚期蜀文化遗存则让传说中的开明王朝呈现在世人面前,更实证了古蜀融入中华文明的历史进程……一幕幕考古巨篇,串联起古蜀之地昔日的繁盛图景,更映照出中华文明的辉映互鉴、水乳交融,让古蜀文明成为中华历史长河中的一颗璀璨明珠。
泱泱华夏,历史绵延干载不息;锦绣天府,文明铸就千古华章。愿以此展览让大家共享四川古代文明之菁华,体悟中华文明数干载的积淀与传承!

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
戴金面罩青铜人头像,约公元前1300-前1100年,986年2号坑出土,三星堆博物馆藏

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
陶盉,約公元前1300-前1100年,三星堆遗址出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
陶子母口壶,约公元前1300-前1100年,三星堆遗址出士,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜尊,约公元前1300-前1100年,1986年2号坑出士,三星堆博物馆藏

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
玉璋,石璋
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜面具,约公元前1300-前1100年,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
玉璋,约公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜纵目面具,约公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜面具,约公元前1300-前1100年,2022年8号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜人头像,约公元前1300-前1100年,2021年8号坑出士,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜人头像,约公元前1300-前1100年,2021年8号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜人头像,约公元前1300-前1100年,2021年8号坑出土,四川省文物考古研究院藏

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜顶尊跪坐人像,约公元前1300-前1100年,2021年7号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜背罍跪坐人像,约公元前1300-前1100年,2022年8号坑出土,四川省文物考古研究院藏

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜铃,铜璧,青铜戚形方孔璧
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
玉琮,约公元前1200-前800年,成都金沙遗址出土,成都金沙遗址博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜圆罍,約公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜圆罍细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜圆尊,約公元前1300-前1100年,1986年2号坑出土,三量维博物馆戳
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜圆尊细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜神兽,约公元前1300-前1100年,2021年3号坑出,土四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
金面罩,约公元前1300-前1100年,2021年3号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
金面罩正面
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜兽首冠人像,约公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜大立人(复制品)
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜着裙立人像,约公元前1300-前1100年,2021年8号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜着裙立人像侧面
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜立发人像,约公元前1300-前1100年,2021年3号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜戴尖脊帽小立人像,约公元前1300-前1100年,2021年3号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
铜鸟足神像(3D打印)

三星堆遗址出土的青铜乌足神像通高约253厘米,是由1986年二号坑出士的铜鸟足人像、2021年三号坑出士的爬龙铜器盖、2022年八号坑出士的铜顶尊撑墨曲身人像、铜持龙立人像、铜杖形器等部分组合而成。整器为倒立的人身鸟足造型,双手按罍,头部顶尊。尊盖上有一立人,头戴高冠、双手握龙。这一罕见的青铜艺术杰作体现了中原商文化与古蜀地域文化的完美结合。

观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
铜鸟足神像细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
铜鸟足神像细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
圆形铜眼泡,青铜眼形器
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜鸟,約公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
卷云纹金喇叭形器,鱼形金箔,金箔虎形饰
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜鸟形饰,约公元前1300-前1100年,2021年7号坑出土,四川省文物考古研究院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜龙柱形器,约公元前1300-前1100年,1986年1号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜太阳形器,约公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜蛇,约公元前1300-前1100年,1986年2号坑出土,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
龙形铜饰,约公元前1200-前800年,成都金沙遗址出土,成都金沙遗址博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
石蛇,石虎
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
太阳神鸟金饰(仿制品)
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
蛙形金箔,约公元前1200-前800年,成都金沙遗址出土,成都金沙遗址博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
青铜神树上立鸟,约公元前1300-前1100年,1986年2号坑出士,三星堆博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
金箔片,金叶形饰,金箔璋形饰,金镂空箔饰
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
西周兽面纹铜罍,公元前1046-前771年,彭县竹瓦街出土,四川博物院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国铜鍪,公元前476一前221年,羊子山出土,四川博物院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
狩猎纹铜壶,公元前476-前221年,成都青羊小区出土,成都博物馆藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
狩猎纹铜壶细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
狩猎纹铜壶细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国凤鸟纹铜钫,公元前476一前221年,羊子山88号墓出土,四川博物院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国凤鸟纹铜钫细节
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国铜矛,公元前476—前221年,1973年郫县柏树出士,四川博物院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国“王”字铜印,战国铜印
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
柳叶形铜剑,铜矛
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
铜戈
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
战国铜剑,公元前476一前221年,1980年4月新都马家公社木椰墓出士,四川博物院藏
观“古蜀瑰宝—三星堆与金沙”文物特展-雅余
漆案(仿制件)成都文物考古研究院藏

展览结语

中华文明是人类历史上唯—未曾中断的原生文明,具有强大的凝聚力、延续力和融合力,表现出多元一体、连绵不绝、兼容并蓄的文化特质。虽然古蜀国退出了历史舞台,但古蜀文明与中华各地区文明如百川汇流,相与为一,融合发展并延续至今。
万物有所生,而独知守其根。今天,我们在这里见证的不仅是古蜀人民杰出的创造力和非凡的想象力,也是中华文明融会创新的智慧结晶,更是人类文明对自然、宇宙、生命、艺术等共同主题的深刻探索与不懈追求。
铿锵有力的古蜀旋律悠悠回响,中华民族的精神根脉生生不息。

By 徕卡 D-LUX8

G-UI 2 开发文档(草稿)

2025年4月8日 18:50

G-UI 是为贴合我个人的需求而制作,并应用到此站点。

颜色

背景文本边框
Class示例Class示例Class示例
主色.g-theme-1文本.g-text-theme-1文本.g-border-theme-1
.g-theme-2文本.g-text-theme-2文本.g-border-theme-2
.g-theme-3文本.g-text-theme-3文本.g-border-theme-3
.g-theme-4文本.g-text-theme-4文本.g-border-theme-4
.g-theme-5
.g-theme
文本.g-text-theme-5
.g-text-theme
文本.g-border-theme-5
.g-border-theme
.g-theme-6文本.g-text-theme-6文本.g-border-theme-6
.g-theme-7文本.g-text-theme-7文本.g-border-theme-7
.g-theme-8文本.g-text-theme-8文本.g-border-theme-8
.g-theme-9文本.g-text-theme-9文本.g-border-theme-9
强调色.g-accent-1文本.g-text-accent-1文本.g-border-accent-1
.g-accent-2文本.g-text-accent-2文本.g-border-accent-2
.g-accent-3文本.g-text-accent-3文本.g-border-accent-3
.g-accent-4文本.g-text-accent-4文本.g-border-accent-4
.g-accent-5
.g-accent-hue
文本.g-text-accent-5
.g-text-accent
文本.g-border-accent-5
.g-border-accent
.g-accent-6文本.g-text-accent-6文本.g-border-accent-6
.g-accent-7文本.g-text-accent-7文本.g-border-accent-7
.g-accent-8文本.g-text-accent-8文本.g-border-accent-8
.g-accent-9文本.g-text-accent-9文本.g-border-accent-9
中性色.g-white文本.g-text-white文本.g-border-white
.g-grey-1文本.g-text-grey-1文本.g-border-grey-1
.g-grey-2文本.g-text-grey-2文本.g-border-grey-2
.g-grey-3文本.g-text-grey-3文本.g-border-grey-3
.g-grey-4文本.g-text-grey-4文本.g-border-grey-4
.g-grey-5
.g-grey
文本.g-text-grey-5
.g-text-grey
文本.g-border-grey-5
.g-border-grey
.g-grey-6文本.g-text-grey-6文本.g-border-grey-6
.g-grey-7文本.g-text-grey-7文本.g-border-grey-7
.g-grey-8文本.g-text-grey-8文本.g-border-grey-8
.g-grey-9文本.g-text-grey-9文本.g-border-grey-9
.g-black文本.g-text-black文本.g-border-black
成功色.g-success-1文本.g-text-success-1文本.g-border-success-1
.g-success-2文本.g-text-success-2文本.g-border-success-2
.g-success-3文本.g-text-success-3文本.g-border-success-3
.g-success-4文本.g-text-success-4文本.g-border-success-4
.g-success-5
.g-success
文本.g-text-success-5
.g-text-success
文本.g-border-success-5
.g-border-success
.g-success-6文本.g-text-success-6文本.g-border-success-6
.g-success-7文本.g-text-success-7文本.g-border-success-7
.g-success-8文本.g-text-success-8文本.g-border-success-8
.g-success-9文本.g-text-success-9文本.g-border-success-9
警告色.g-warning-1文本.g-text-warning-1文本.g-border-warning-1
.g-warning-2文本.g-text-warning-2文本.g-border-warning-2
.g-warning-3文本.g-text-warning-3文本.g-border-warning-3
.g-warning-4文本.g-text-warning-4文本.g-border-warning-4
.g-warning-5
.g-warning
文本.g-text-warning-5
.g-text-warning
文本.g-border-warning-5
.g-border-warning
.g-warning-6文本.g-text-warning-6文本.g-border-warning-6
.g-warning-7文本.g-text-warning-7文本.g-border-warning-7
.g-warning-8文本.g-text-warning-8文本.g-border-warning-8
.g-warning-9文本.g-text-warning-9文本.g-border-warning-9
错误色.g-error-1文本.g-text-error-1文本.g-border-error-1
.g-error-2文本.g-text-error-2文本.g-border-error-2
.g-error-3文本.g-text-error-3文本.g-border-error-3
.g-error-4文本.g-text-error-4文本.g-border-error-4
.g-error-5
.g-error
文本.g-text-error-5
.g-text-error
文本.g-border-error-5
.g-border-error
.g-error-6文本.g-text-error-6文本.g-border-error-6
.g-error-7文本.g-text-error-7文本.g-border-error-7
.g-error-8文本.g-text-error-8文本.g-border-error-8
.g-error-9文本.g-text-error-9文本.g-border-error-9

色相

CSS 变量默认值
主色--g-theme-hue80
强调色--g-accent-hue256
中性色--g-grey-huevar(--g-theme-hue)
成功色--g-success-hue140
警告色--g-warning-hue56
错误色--g-error-hue4

饱和度

CSS 变量默认值
中性色--g-grey-saturation1%
其他颜色--g-theme-saturation80%

明度

CSS 变量默认值
亮色暗色
白色--g-white-lightness100%4%
黑色--g-black-lightness0%98%
其他颜色--g-lightness-191%17%
--g-lightness-278%28%
--g-lightness-366%39%
--g-lightness-455%49%
--g-lightness-545%59%
--g-lightness-635%68%
--g-lightness-725%77%
--g-lightness-816%85%
--g-lightness-98%92%

透明度

ClassCSS 变量默认值示例
.g-opacity-1--g-opacity-18%文本
.g-opacity-2--g-opacity-216%文本
.g-opacity-3--g-opacity-325%文本
.g-opacity-4--g-opacity-435%文本
.g-opacity-5--g-opacity-545%文本
.g-opacity-6--g-opacity-655%文本
.g-opacity-7--g-opacity-766%文本
.g-opacity-8--g-opacity-878%文本
.g-opacity-9--g-opacity-991%文本

响应式

断点分类最小宽度CSS
xs0rem@media (min-width: 0rem)
sm30rem@media (min-width: 30rem)
md40rem@media (min-width: 40rem)
lg60rem@media (min-width: 60rem)
xl80rem@media (min-width: 80rem)
2xl100rem@media (min-width: 100rem)
3xl120rem@media (min-width: 120rem)
4xl150rem@media (min-width: 150rem)
5xl180rem@media (min-width: 180rem)

栅格

ClassCSS 变量默认值
.g-row
.g-col-xs-1
.g-col-sm-1
.g-col-md-1
.g-col-lg-1
.g-col-xl-1
.g-col-2xl-1
.g-col-3xl-1
.g-col-4xl-1
.g-col-5xl-1
--g-row-11fr
.g-col-xs-2
.g-col-sm-2
.g-col-md-2
.g-col-lg-2
.g-col-xl-2
.g-col-2xl-2
.g-col-3xl-2
.g-col-4xl-2
.g-col-5xl-2
--g-row-2repeat(2, 1fr)
.g-col-xs-3
.g-col-sm-3
.g-col-md-3
.g-col-lg-3
.g-col-xl-3
.g-col-2xl-3
.g-col-3xl-3
.g-col-4xl-3
.g-col-5xl-3
--g-row-3repeat(3, 1fr)
.g-col-xs-4
.g-col-sm-4
.g-col-md-4
.g-col-lg-4
.g-col-xl-4
.g-col-2xl-4
.g-col-3xl-4
.g-col-4xl-4
.g-col-5xl-4
--g-row-4repeat(4, 1fr)
.g-col-xs-5
.g-col-sm-5
.g-col-md-5
.g-col-lg-5
.g-col-xl-5
.g-col-2xl-5
.g-col-3xl-5
.g-col-4xl-5
.g-col-5xl-5
--g-row-5repeat(5, 1fr)
.g-col-xs-6
.g-col-sm-6
.g-col-md-6
.g-col-lg-6
.g-col-xl-6
.g-col-2xl-6
.g-col-3xl-6
.g-col-4xl-6
.g-col-5xl-6
--g-row-6repeat(6, 1fr)
.g-col-xs-7
.g-col-sm-7
.g-col-md-7
.g-col-lg-7
.g-col-xl-7
.g-col-2xl-7
.g-col-3xl-7
.g-col-4xl-7
.g-col-5xl-7
--g-row-7repeat(7, 1fr)
.g-col-xs-8
.g-col-sm-8
.g-col-md-8
.g-col-lg-8
.g-col-xl-8
.g-col-2xl-8
.g-col-3xl-8
.g-col-4xl-8
.g-col-5xl-8
--g-row-8repeat(8, 1fr)
.g-col-xs-9
.g-col-sm-9
.g-col-md-9
.g-col-lg-9
.g-col-xl-9
.g-col-2xl-9
.g-col-3xl-9
.g-col-4xl-9
.g-col-5xl-9
--g-row-9repeat(9, 1fr)
.g-col-xs-10
.g-col-sm-10
.g-col-md-10
.g-col-lg-10
.g-col-xl-10
.g-col-2xl-10
.g-col-3xl-10
.g-col-4xl-10
.g-col-5xl-10
--g-row-10repeat(10, 1fr)
.g-col-xs-11
.g-col-sm-11
.g-col-md-11
.g-col-lg-11
.g-col-xl-11
.g-col-2xl-11
.g-col-3xl-11
.g-col-4xl-11
.g-col-5xl-11
--g-row-11repeat(11, 1fr)
.g-col-xs-12
.g-col-sm-12
.g-col-md-12
.g-col-lg-12
.g-col-xl-12
.g-col-2xl-12
.g-col-3xl-12
.g-col-4xl-12
.g-col-5xl-12
--g-row-12repeat(12, 1fr)

示例

g-col-xs-12
g-col-lg-4

g-col-xs-12
g-col-lg-8

<div class="g-row">
  <div class="g-col-xs-12 g-col-lg-4 g-theme-4 g-text-center">g-col-xs-12<br/>g-col-lg-4</div>
  <div class="g-col-xs-12 g-col-lg-8 g-theme-5 g-text-center">g-col-xs-12<br/>g-col-lg-8</div>
</div>

等分列

ClassCSS 变量默认值
.g-row-xs-1
.g-row-sm-1
.g-row-md-1
.g-row-lg-1
.g-row-xl-1
.g-row-2xl-1
.g-row-3xl-1
.g-row-4xl-1
.g-row-5xl-1
--g-col-1span 1
.g-row-xs-2
.g-row-sm-2
.g-row-md-2
.g-row-lg-2
.g-row-xl-2
.g-row-2xl-2
.g-row-3xl-2
.g-row-4xl-2
.g-row-5xl-2
--g-col-2span 2
.g-row-xs-3
.g-row-sm-3
.g-row-md-3
.g-row-lg-3
.g-row-xl-3
.g-row-2xl-3
.g-row-3xl-3
.g-row-4xl-3
.g-row-5xl-3
--g-col-3span 3
.g-row-xs-4
.g-row-sm-4
.g-row-md-4
.g-row-lg-4
.g-row-xl-4
.g-row-2xl-4
.g-row-3xl-4
.g-row-4xl-4
.g-row-5xl-4
--g-col-4span 4
.g-row-xs-5
.g-row-sm-5
.g-row-md-5
.g-row-lg-5
.g-row-xl-5
.g-row-2xl-5
.g-row-3xl-5
.g-row-4xl-5
.g-row-5xl-5
--g-col-5span 5
.g-row-xs-6
.g-row-sm-6
.g-row-md-6
.g-row-lg-6
.g-row-xl-6
.g-row-2xl-6
.g-row-3xl-6
.g-row-4xl-6
.g-row-5xl-6
--g-col-6span 6
.g-row-xs-7
.g-row-sm-7
.g-row-md-7
.g-row-lg-7
.g-row-xl-7
.g-row-2xl-7
.g-row-3xl-7
.g-row-4xl-7
.g-row-5xl-7
--g-col-7span 7
.g-row-xs-8
.g-row-sm-8
.g-row-md-8
.g-row-lg-8
.g-row-xl-8
.g-row-2xl-8
.g-row-3xl-8
.g-row-4xl-8
.g-row-5xl-8
--g-col-8span 8
.g-row-xs-9
.g-row-sm-9
.g-row-md-9
.g-row-lg-9
.g-row-xl-9
.g-row-2xl-9
.g-row-3xl-9
.g-row-4xl-9
.g-row-5xl-9
--g-col-9span 9
.g-row-xs-10
.g-row-sm-10
.g-row-md-10
.g-row-lg-10
.g-row-xl-10
.g-row-2xl-10
.g-row-3xl-10
.g-row-4xl-10
.g-row-5xl-10
--g-col-10span 10
.g-row-xs-11
.g-row-sm-11
.g-row-md-11
.g-row-lg-11
.g-row-xl-11
.g-row-2xl-11
.g-row-3xl-11
.g-row-4xl-11
.g-row-5xl-11
--g-col-11span 11
.g-row-xs-12
.g-row-sm-12
.g-row-md-12
.g-row-lg-12
.g-row-xl-12
.g-row-2xl-12
.g-row-3xl-12
.g-row-4xl-12
.g-row-5xl-12
--g-col-12span 12

示例

g-col

g-col

g-col

g-col

<div class="g-row-xs-2 g-row-lg-4">
  <div class="g-theme-4 g-text-center">g-col</div>
  <div class="g-theme-5 g-text-center">g-col</div>
  <div class="g-theme-6 g-text-center">g-col</div>
  <div class="g-theme-7 g-text-center">g-col</div>
</div>

隐藏

up在指定宽度及以上的设备上隐藏
down在指定宽度及以下的设备上隐藏
Classxssmmdlgxl2xl3xl4xl5xl
.g-hidden-xs-up隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏
.g-hidden-sm-up可见隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏
.g-hidden-md-up可见可见隐藏隐藏隐藏隐藏隐藏隐藏隐藏
.g-hidden-lg-up可见可见可见隐藏隐藏隐藏隐藏隐藏隐藏
.g-hidden-xl-up可见可见可见可见隐藏隐藏隐藏隐藏隐藏
.g-hidden-2xl-up可见可见可见可见可见隐藏隐藏隐藏隐藏
.g-hidden-3xl-up可见可见可见可见可见可见隐藏隐藏隐藏
.g-hidden-4xl-up可见可见可见可见可见可见可见隐藏隐藏
.g-hidden-5xl-up可见可见可见可见可见可见可见可见隐藏
.g-hidden-xs-down隐藏可见可见可见可见可见可见可见可见
.g-hidden-sm-down隐藏隐藏可见可见可见可见可见可见可见
.g-hidden-md-down隐藏隐藏隐藏可见可见可见可见可见可见
.g-hidden-lg-down隐藏隐藏隐藏隐藏可见可见可见可见可见
.g-hidden-xl-down隐藏隐藏隐藏隐藏隐藏可见可见可见可见
.g-hidden-2xl-down隐藏隐藏隐藏隐藏隐藏隐藏可见可见可见
.g-hidden-3xl-down隐藏隐藏隐藏隐藏隐藏隐藏隐藏可见可见
.g-hidden-4xl-down隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏可见
.g-hidden-5xl-down隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏隐藏

尺寸

ClassCSS 变量默认值
widthheightxsmd
.g-w-1.g-h-1--g-size-11px0.125rem
.g-w-2.g-h-2--g-size-20.125rem0.25rem
.g-w-3.g-h-3--g-size-30.25rem0.375rem
.g-w-4.g-h-4--g-size-40.375rem0.5rem
.g-w-5.g-h-5--g-size-50.5rem0.625rem
.g-w-6.g-h-6--g-size-60.625rem0.75rem
.g-w-7.g-h-7--g-size-70.75rem0.875rem
.g-w-8.g-h-8--g-size-80.875rem1rem
.g-w-9.g-h-9--g-size-91rem1.25rem
.g-w-10.g-h-10--g-size-101.25rem1.625rem
.g-w-11.g-h-11--g-size-111.625rem2.125rem
.g-w-12.g-h-12--g-size-122.125rem2.75rem
.g-w-13.g-h-13--g-size-132.75rem3.5rem
.g-w-14.g-h-14--g-size-143.5rem4.375rem
.g-w-15.g-h-15--g-size-154.375rem5.375rem
.g-w-16.g-h-16--g-size-165.375rem6.5rem
.g-w-17.g-h-17--g-size-176.5rem7.75rem
.g-w-18.g-h-18--g-size-187.75rem9.125rem
.g-w-19.g-h-19--g-size-199.125rem10.625rem
.g-w-20.g-h-20--g-size-2010.625rem12.25rem
.g-w-21.g-h-21--g-size-2112.25rem14rem
.g-w-22.g-h-22--g-size-2214rem15.875rem
.g-w-23.g-h-23--g-size-2315.875rem17.875rem
.g-w-24.g-h-24--g-size-2417.875rem20rem

方向

默认
左右 / X 轴x
上下 / Y 轴y
t
b
l
r

间距

ClassCSS 变量默认值
paddingmargingap
.g-p-1
.g-px-1
.g-py-1
.g-pt-1
.g-pr-1
.g-pb-1
.g-pl-1
.g-m-1
.g-mx-1
.g-my-1
.g-mt-1
.g-mr-1
.g-mb-1
.g-ml-1
.g-g-1
.g-gx-1
.g-gy-1
--g-spacing-1var(--g-size-1)
.g-p-2
.g-px-2
.g-py-2
.g-pt-2
.g-pr-2
.g-pb-2
.g-pl-2
.g-m-2
.g-mx-2
.g-my-2
.g-mt-2
.g-mr-2
.g-mb-2
.g-ml-2
.g-g-2
.g-gx-2
.g-gy-2
--g-spacing-2var(--g-size-2)
.g-p-3
.g-px-3
.g-py-3
.g-pt-3
.g-pr-3
.g-pb-3
.g-pl-3
.g-m-3
.g-mx-3
.g-my-3
.g-mt-3
.g-mr-3
.g-mb-3
.g-ml-3
.g-g-3
.g-gx-3
.g-gy-3
--g-spacing-3var(--g-size-3)
.g-p-4
.g-px-4
.g-py-4
.g-pt-4
.g-pr-4
.g-pb-4
.g-pl-4
.g-m-4
.g-mx-4
.g-my-4
.g-mt-4
.g-mr-4
.g-mb-4
.g-ml-4
.g-g-4
.g-gx-4
.g-gy-4
--g-spacing-4var(--g-size-4)
.g-p-5
.g-px-5
.g-py-5
.g-pt-5
.g-pr-5
.g-pb-5
.g-pl-5
.g-m-5
.g-mx-5
.g-my-5
.g-mt-5
.g-mr-5
.g-mb-5
.g-ml-5
.g-g-5
.g-gx-5
.g-gy-5
--g-spacing-5var(--g-size-5)
.g-p-6
.g-px-6
.g-py-6
.g-pt-6
.g-pr-6
.g-pb-6
.g-pl-6
.g-m-6
.g-mx-6
.g-my-6
.g-mt-6
.g-mr-6
.g-mb-6
.g-ml-6
.g-g-6
.g-gx-6
.g-gy-6
--g-spacing-6var(--g-size-6)
.g-p-7
.g-px-7
.g-py-7
.g-pt-7
.g-pr-7
.g-pb-7
.g-pl-7
.g-m-7
.g-mx-7
.g-my-7
.g-mt-7
.g-mr-7
.g-mb-7
.g-ml-7
.g-g-7
.g-gx-7
.g-gy-7
--g-spacing-7var(--g-size-7)
.g-p-8
.g-px-8
.g-py-8
.g-pt-8
.g-pr-8
.g-pb-8
.g-pl-8
.g-m-8
.g-mx-8
.g-my-8
.g-mt-8
.g-mr-8
.g-mb-8
.g-ml-8
.g-g-8
.g-gx-8
.g-gy-8
--g-spacing-8var(--g-size-8)
.g-p-9
.g-px-9
.g-py-9
.g-pt-9
.g-pr-9
.g-pb-9
.g-pl-9
.g-m-9
.g-mx-9
.g-my-9
.g-mt-9
.g-mr-9
.g-mb-9
.g-ml-9
.g-g-9
.g-gx-9
.g-gy-9
--g-spacing-9var(--g-size-9)
.g-p-10
.g-px-10
.g-py-10
.g-pt-10
.g-pr-10
.g-pb-10
.g-pl-10
.g-m-10
.g-mx-10
.g-my-10
.g-mt-10
.g-mr-10
.g-mb-10
.g-ml-10
.g-g-10
.g-gx-10
.g-gy-10
--g-spacing-10var(--g-size-11)
.g-p-11
.g-px-11
.g-py-11
.g-pt-11
.g-pr-11
.g-pb-11
.g-pl-11
.g-m-11
.g-mx-11
.g-my-11
.g-mt-11
.g-mr-11
.g-mb-11
.g-ml-11
.g-g-11
.g-gx-11
.g-gy-11
--g-spacing-11var(--g-size-11)
.g-p-12
.g-px-12
.g-py-12
.g-pt-12
.g-pr-12
.g-pb-12
.g-pl-12
.g-m-12
.g-mx-12
.g-my-12
.g-mt-12
.g-mr-12
.g-mb-12
.g-ml-12
.g-g-12
.g-gx-12
.g-gy-12
--g-spacing-12var(--g-size-12)

图标

G-UI 内置了 Material Icons,你可以点击前往复制图标代码。

用法:在 <i> 元素中添加类 .g-icon 和图标代码即可。

search home menu close settings add delete chevron_left chevron_right check

<i class="g-icon">search</i>
<i class="g-icon">home</i>
<i class="g-icon">menu</i>
<i class="g-icon">close</i>
<i class="g-icon">settings</i>
<i class="g-icon">add</i>
<i class="g-icon">delete</i>
<i class="g-icon">chevron_left</i>
<i class="g-icon">chevron_right</i>
<i class="g-icon">check</i>

排版

在文章的父元素上添加 .g-typo 类,就能优化整篇文章的显示样式,包括表格。

<div class="g-typo">
  <h1>标题</h1>
  <p>正文</p>
  <table>
    ...
  </table>
</div>

字体

Roboto 是 Material Design 使用的标准字体,G-UI 框架内置了该字体文件。

字号

ClassCSS 变量默认值示例
.g-text-1--g-font-size-1var(--g-size-6)文本 Display 1
.g-text-2--g-font-size-2var(--g-size-7)文本 Display 2
.g-text-3--g-font-size-3var(--g-size-8)文本 Display 3
.g-text-4--g-font-size-4var(--g-size-9)文本 Display 4
.g-text-5--g-font-size-5var(--g-size-10)文本 Display 5
.g-text-6--g-font-size-6var(--g-size-111)文本 Display 6
.g-text-7--g-font-size-7var(--g-size-12)文本 Display 7
.g-text-8--g-font-size-8var(--g-size-13)文本 Display 8
.g-text-9--g-font-size-9var(--g-size-14)文本 Display 9

字重

ClassCSS 变量默认值示例
.g-font-weight-1--g-font-weight-1100文本 Display 1
.g-font-weight-2--g-font-weight-2300文本 Display 2
.g-font-weight-3--g-font-weight-3400文本 Display 3
.g-font-weight-4--g-font-weight-4500文本 Display 4
.g-font-weight-5--g-font-weight-5700文本 Display 5
.g-font-weight-6--g-font-weight-6900文本 Display 6

行距

ClassCSS 变量默认值
--g-line-height-increment0.75rem
.g-line-height-01
.g-line-height-1--g-line-height-1calc(var(--g-size-5) + var(--g-line-height-increment))
.g-line-height-2--g-line-height-2calc(var(--g-size-6) + var(--g-line-height-increment))
.g-line-height-3--g-line-height-3calc(var(--g-size-7) + var(--g-line-height-increment))
.g-line-height-4--g-line-height-4calc(var(--g-size-8) + var(--g-line-height-increment))
.g-line-height-5--g-line-height-5calc(var(--g-size-9) + var(--g-line-height-increment))
.g-line-height-6--g-line-height-6calc(var(--g-size-10) + var(--g-line-height-increment))
.g-line-height-7--g-line-height-7calc(var(--g-size-11) + var(--g-line-height-increment))
.g-line-height-8--g-line-height-8calc(var(--g-size-12) + var(--g-line-height-increment))
.g-line-height-9--g-line-height-9calc(var(--g-size-13) + var(--g-line-height-increment))

表格

在 <table> 元素上添加以下类,即可对应高亮。

Class功能
.g-table-highlight行列同时高亮
.g-table-highlight-x行高亮
.g-table-highlight-y列高亮

示例

月份销售额利润
1月¥120,000¥30,000
2月¥150,000¥45,000
3月¥180,000¥60,000
<div class="g-table">
  <table class="g-table-highlight">
    <thead>
      <tr>
        <th>月份</th>
        <th>销售额</th>
        <th>利润</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1月</td>
        <td>¥120,000</td>
        <td>¥30,000</td>
      </tr>
      <tr>
        <td>2月</td>
        <td>¥150,000</td>
        <td>¥45,000</td>
      </tr>
      <tr>
        <td>3月</td>
        <td>¥180,000</td>
        <td>¥60,000</td>
      </tr>
    </tbody>
  </table>
</div>

圆角

ClassCSS 变量默认值示例
.g-radius-0none
.g-radius-1
.g-radius-t-1
.g-radius-r-1
.g-radius-b-1
.g-radius-l-1
--g-radius-1var(--g-size-2)
.g-radius-2
.g-radius-t-2
.g-radius-r-2
.g-radius-b-2
.g-radius-l-2
--g-radius-2var(--g-size-5)
.g-radius-3
.g-radius-t-3
.g-radius-r-3
.g-radius-b-3
.g-radius-l-3
--g-radius-3var(--g-size-8)
.g-radius-full
.g-radius-t-full
.g-radius-r-full
.g-radius-b-full
.g-radius-l-full
9999rem

阴影

ClassCSS 变量示例
.g-shadow-0
.g-shadow-1--g-shadow-1
.g-shadow-2--g-shadow-2
.g-shadow-3--g-shadow-3

边框

ClassCSS 变量默认值示例
.g-border-0none
.g-border-1
.g-border-t-1
.g-border-r-1
.g-border-b-1
.g-border-l-1
.g-border-x-1
.g-border-y-1
--g-border-11px
.g-border-2
.g-border-t-2
.g-border-r-2
.g-border-b-2
.g-border-l-2
.g-border-x-2
.g-border-y-2
--g-border-20.125rem
.g-border-3
.g-border-t-3
.g-border-r-3
.g-border-b-3
.g-border-l-3
.g-border-x-3
.g-border-y-3
--g-border-30.25rem

动画

类型CSS 变量默认值
缓动曲线--g-easingcubic-bezier(0.2, 0, 0, 1)
持续时间--g-duration-1150ms
--g-duration-2300ms
--g-duration-3700ms
过渡--g-transition-1all var(--g-duration-1) var(--g-easing)
--g-transition-2all var(--g-duration-2) var(--g-easing)
--g-transition-3all var(--g-duration-3) var(--g-easing)
预置动画Class示例
旋转.g-animate-spinrefresh
ping.g-animate-pingfavorite
弹跳.g-animate-bouncearrow_downward

按钮

为 <a> 或 <button> 元素添加类 .g-btn 即可获得文本按钮的样式。

类型Buttonaddchevron_leftButtonButtonchevron_right

<!-- 文本按钮 -->
<button class="g-btn">Button</button>
<!-- 图标按钮 -->
<button class="g-btn g-btn-icon"><i class="g-icon">add</i></button>
<!-- 文本图标按钮 -->
<button class="g-btn"><i class="g-icon">chevron_left</i>Button</button>
<button class="g-btn">Button<i class="g-icon">chevron_right</i></button>

大小ButtonButtonButtonButtonButtonButtonButtonButton

<!-- 常规按钮 -->
<button class="g-btn-1">Button</button>
<button class="g-btn-2">Button</button>
<button class="g-btn">Button</button>
<button class="g-btn-3">Button</button>
<!-- 全宽按钮 -->
<button class="g-btn-1 g-btn-block g-mt-6 g-mb-1">Button</button>
<button class="g-btn-2 g-btn-block g-my-1">Button</button>
<button class="g-btn g-btn-block g-my-1">Button</button>
<button class="g-btn-3 g-btn-block g-my-1" value="Button">Button</button>

样式ButtonButtonButtonButtonButton

<!-- 默认 -->
<button class="g-btn">Button</button>
<!-- 填色 -->
<button class="g-btn g-theme">Button</button>
<!-- 阴影 -->
<button class="g-btn g-shadow-1">Button</button>
<!-- 边框 -->
<button class="g-btn g-border-3 g-border-theme">Button</button>
<!-- 圆角 -->
<button class="g-btn g-radius-full">Button</button>

禁用

在按钮上加上 disabled 属性即可禁用按钮。ButtonButtonButtonButton

<button class="g-btn" disabled>Button</button>
<button class="g-btn g-theme" disabled>Button</button>
<button class="g-btn g-shadow-1" disabled>Button</button>
<button class="g-btn g-border-2 g-border-theme" disabled>Button</button>

布局

G-UI 提供 4 种常见布局可引用。

  • 在手机和平板上,抽屉栏默认收起隐藏。
  • 在桌面设备上,抽屉栏默认展开显示。

上下布局

<body class="g-layout-tb">
  <div id="g-topbar"></div>
  <div id="g-main"></div>
</body>

左右布局

g-drawer-btn-fixed 可以使侧边栏按钮悬浮在页面左上角。在桌面设备上,抽屉栏按钮自动隐藏;在手机和平板上,抽屉栏按钮自动显示。

<body class="g-layout-lr">
  <button class="g-btn-icon g-drawer-btn-fixed" id="g-drawer-btn">
    <i class="g-icon" id="g-drawer-btn-icon">menu</i>
  </button>
  <div id="g-drawer"></div>
  <div id="g-main"></div>
</body>

上左右布局

<body class="g-layout-tlr">
  <div id="g-topbar">
    <button id="g-drawer-btn" class="g-btn-icon">
      <i id="g-drawer-btn-icon" class="g-icon">menu</i>
    </button>
  </div>
  <div id="g-drawer"></div>
  <div id="g-main"></div>
</body>

左上下布局

<body class="g-layout-ltb">
  <div id="g-drawer"></div>
  <div id="g-topbar">
    <button id="g-drawer-btn" class="g-btn-icon">
      <i id="g-drawer-btn-icon" class="g-icon">menu</i>
    </button>
  </div>
  <div id="g-main"></div>
</body>

自适应布局

a根据内容自适应大小
f占据剩余空间
数量Class
xy
2.g-auto-x-fa
.g-auto-x-af
.g-auto-y-fa
.g-auto-y-af
3.g-auto-x-faa
.g-auto-x-afa
.g-auto-x-aaf
.g-auto-y-faa
.g-auto-y-afa
.g-auto-x-aaf
4.g-auto-x-faaa
.g-auto-x-afaa
.g-auto-x-aafa
.g-auto-x-aaaf
.g-auto-y-faaa
.g-auto-y-afaa
.g-auto-y-aafa
.g-auto-y-aaaf

示例

account_balance_wallet

现金

10.00chevron_right

<a class="g-auto-x-afaa g-gx-5">
  <i class="g-icon">account_balance_wallet</i>
  <div>现金</div>
  <div>10.00</div>
  <i class="g-icon">chevron_right</i>
</a>

链接行

链接行会自动继承父元素圆角大小。

链接行 1 链接行 2

<a class="g-link-row">链接行 1</a>
<a class="g-link-row" selected>链接行 2</a>

列表

<ul class="g-list">
  <li><a>列表 1</a></li>
  <li><a>列表 2</a></li>
  <li><a selected>列表 3</a></li>
</ul>

文本框

单行文本框

标签文本

帮助文本标签文本

帮助文本标签文本

帮助文本

<div class="g-textfield-1">
  <label>标签文本</label>
  <input type="text" placeholder="请输入内容" />
  <span class="g-text-error">帮助文本</span>
</div>
<div class="g-textfield-2">
  <label>标签文本</label>
  <input type="text" placeholder="请输入内容" />
  <span class="g-text-error">帮助文本</span>
</div>
<div class="g-textfield-3">
  <label>标签文本</label>
  <input type="text" placeholder="请输入内容" />
  <span class="g-text-error">帮助文本</span>
</div>

<!-- 全宽禁用状态 -->
<div class="g-textfield g-textfield-block">
  <input type="text" placeholder="请输入内容" disabled />
</div>

多行文本框

标签文本

帮助文本标签文本

帮助文本标签文本

帮助文本

<div class="g-textfield-1">
  <label>标签文本</label>
  <textarea placeholder="请输入内容" /></textarea>
  <span class="g-text-error">帮助文本</span>
</div>
<div class="g-textfield-2">
  <label>标签文本</label>
  <textarea placeholder="请输入内容" /></textarea>
  <span class="g-text-error">帮助文本</span>
</div>
<div class="g-textfield-3">
  <label>标签文本</label>
  <textarea placeholder="请输入内容" /></textarea>
  <span class="g-text-error">帮助文本</span>
</div>

<!-- 全宽禁用状态 -->
<div class="g-textfield g-textfield-block">
  <textarea placeholder="请输入内容" disabled /></textarea>
</div>

选择器

在 <select> 元素上添加类 g-select 即可为该元素赋予美化后的样式。

选择 1选择 2选择 3

<select class="g-select">
  <option value="1" selected>选择 1</option>
  <option value="2">选择 2</option>
  <option value="3">选择 3</option>
</select>

全宽选择器

g-select-block 类可以拉伸到父元素的 100% 宽度,且变为块级(block)元素。

选择 1选择 2选择 3

<select class="g-select-block">
  <option value="1" selected>选择 1</option>
  <option value="2">选择 2</option>
  <option value="3">选择 3</option>
</select>

禁用状态

在 select 元素上添加 disabled 属性,即可禁用选择器。

选择 1选择 2选择 3

<select class="g-select-block" disabled>
  <option value="1" selected>选择 1</option>
  <option value="2">选择 2</option>
  <option value="3">选择 3</option>
</select>

多选框

[ ] 记住密码

<div class="g-checkbox">
  <input type="checkbox">
  <label>记住密码</label>
</div>

选项卡

下面是一个标准选项卡。

  • selected – 默认激活状态。
  • disabled – 禁用状态。

选项卡 1选项卡 2选项卡 3


选项卡 1 的内容

选项卡 2 的内容

选项卡 3 的内容

<div class="g-tab-group">
  <div class="g-tab">
    <button>选项卡 1</button>
    <button selected>选项卡 2</button>
    <button disabled>选项卡 3</button>
  </div>
  <div class="g-typo"><hr></div>
  <div class="g-tab-content">选项卡 1 的内容</div>
  <div class="g-tab-content">选项卡 2 的内容</div>
  <div class="g-tab-content">选项卡 3 的内容</div>
</div>

对话框

delete

<button class="g-btn g-btn-icon" data-dialog-id="del" onclick="gDialogOpen('del')"><i class="g-icon">delete</i></button>

<div class="g-dialog g-px-9 g-py-8" id="del">
  <div class="g-text-4 g-font-weight-5">确定删除?</div>
  <div class="g-text-3 g-mt-2">删除后将不可恢复。</div>

  <div class="g-text-right g-mt-4">
    <button class="g-btn" onclick="gDialogClose('del')">再想想</button>
    <button class="g-btn g-error g-ml-2">删除</button>
  </div>
</div>

面包屑

把多个 a 标签放在一个面包屑容器 g-breadcrumb 内即可。当窗口宽度小于断点 sm 时,只保留最后一个。

[G-UI]()[组件]()[面包屑]()

<div class="g-breadcrumb">
  <a>G-UI</a>
  <a>组件</a>
  <a>面包屑</a>
</div>

进度指示器

进度条

<div class="g-progress" value="60%"></div>

进度环

<div class="g-spinner"></div>
<div class="g-spinner" value="30%"></div>
<div class="g-spinner" value="60%"></div>
<div class="g-spinner" value="100%"></div>

文章大纲

<!-- 生成的大纲在这 -->
<div id="g-toc"></div>

<!-- 要识别文章放这 -->
<div id="g-article">文章内容</div>

图片查看器

<div id="g-gallery"><!-- 图片放这 --></div>

<div id="g-viewer">
    <button class="g-btn-icon-dense" id="g-viewer-btn-close"><i class="g-icon">close</i></button>
    <div id="g-viewer-toolbar">
        <button class="g-btn-icon" id="g-viewer-btn-prev"><i class="g-icon">chevron_left</i></button>
        <div id="g-viewer-label"></div>
        <button class="g-btn-icon" id="g-viewer-btn-next"><i class="g-icon">chevron_right</i></button>
    </div>
    <img id="g-viewer-img">
    <div id="g-viewer-mask"></div>
</div>

辅助类

对齐

文本对齐Class 类名
居中对齐g-text-center
左对齐g-text-left
右对齐g-text-right
元素对齐Class 类名
水平居中g-center
垂直居中g-valign

元素水平垂直居中:

<!-- 垂直居中 -->
<div class="g-valign">
  <!-- 水平居中 -->
  <div class="g-center"></div>
</div>

快速浮动

浮动Class 类名
向左浮动g-float-left
向右浮动g-float-right

文本自动截断

g-text-truncate 可以在文本长度超出限制时,自动截断,并用省略号代替。

这是一段非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的文字。

<p class="g-text-truncate">这是一段非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长的文字。</p>

禁止被选中

g-no-select 可以使元素禁止被选中。

这段文字禁止被选中。

<p class="g-no-select">这段文字禁止被选中。</p>

纹理渐变

背景Class 类名示例
马赛克g-texture-mosaic-1
g-texture-mosaic-2
点阵g-texture-dot-1
g-texture-dot-2
渐变g-transparent-gradient-t
g-transparent-gradient-b
g-transparent-gradient-l
g-transparent-gradient-r

4月周记一

2025年4月8日 15:28

布置院子

前几天刷抖音看到一位博主的院子,太美了,心血来潮也想给自己老家收拾收拾,于是开始买各种花草苗木。累计购置如下:

铁树1米高×2,260元

各种花盆,175元

爬藤月季1.6米高×4颗,98

水管20米,45元

各种蔬菜种子苗木,115元

四季桂和八月桂×2,418元

花椒树和麻椒树,60元

羊粪肥和爬墙架,80元

期待它们好好长,明年给我一个好看的花园。


露营

这月初带着苗姐去露营了,她对什么都好奇,我和小x是社恐人,跟着她也快不社恐了,中午到达露营公园,给她买了个大象气球,就用露营车拉着她到处转悠,期间买了淀粉肠,她不爱吃,让我全吃了,搭帐篷用了大约半小时,因为是第一次用,虽然是最简单的速开帐,还是废了不少功夫,饭点吃的水果和汉堡,苗姐吃了两块虾饼一瓶奶,吃完就在帐篷里睡觉了,睡得不太踏实,大约睡了一小时,隔壁露营烧烤的人群声把她吵醒了,于是乎哭着要出去,她跟着隔壁露营的阿姨特别亲,一个劲往人家怀里钻,还和我拜拜,有点吃醋,小x说是因为她总在家,见到陌生人自然更开心更愿意和人家一起玩。


空仓万岁

四月股市来的并不温柔,但是我空仓啊,啊哈哈哈,同样的错误,绝不犯两次,节前黄金740/克全出了,完美出在了高点,哈哈哈,大家怎么样?


发烧

这会有点低烧,我怀疑是爬楼减肥时受凉了,究其原因,前天爬楼我戴着耳机听鬼片解说,越听越冷,然后回到家就开始浑身酸痛,不知是听鬼故事听的,还是冻的,鬼故事很好,下次不听了。


 

做牙套、修马桶。

2025年3月31日 20:13

做牙套

之前医院给做的保持器全用光了,大约一月用两副的消耗,于是开始上拼多多找牙套制作机构,找了两家,认认真真取了模型寄回去,结果就石沉大海了,问就是还在做、在打磨、在消毒,好像做我的牙套比火箭空还难,前后等了两周都没结果,直接申请退款上抖音搜牙套制作工艺,买真空塑膜机290,牙套板19元/20片,手锯38,加起来不到400元,实现了牙套自由,他妈的,我真受不了墨迹的人,顺便提一嘴,牙套这玩意真暴力,成本4块钱的东西,卖150-200一付,离谱。

修马桶

去新疆前换的安华的智能马桶,又坏了,我也不知道我是不是吃这玩意,用了才三个月,清洁功能的热水就没了,每次点到清洁按钮,我都感觉在上刑。约了售后上门来安装,修了一小时没修好,最后只能让厂家发配件,好笑的是,师傅修马桶用了半小时,剩下半小时再找哪里有6颗螺丝没上,最后实在找不到,挠着头问我「我刚才拆这些螺丝了吗?我找半小时了,全部上了啊,怎么就多出来了6个螺丝,你记得我拆下来的螺丝放这里了没?」

哈哈!那是上次修马桶的师傅放的,听我这么说,他长舒一口气,说吓死了,很少遇到多这么多螺丝,要是找不到哪里没上,就不能收工,他还不好意思直接问我,怕我觉得他不专业。哈哈

周末澳门 City Walk

2025年3月30日 17:01

天气不太好,飘着毛毛雨,阴沉沉的。今天无法去爬山,索性到澳门走走,没有什么目的,纯粹的在大街小巷里面瞎逛。还是选择我最喜欢的湾仔口岸坐船过海。这里过关的人非常少,船票25元/人,准时开船,3分钟左右到达对岸。下船后就可以直接逛,走15分钟可以到葡京。可以“湾仔口岸”公众号买票,“掐点”到口岸。如果从拱北过关,弯弯绕绕,30分钟可能还在关闸,然后还得等车转公交。

周末澳门 City Walk-雅余

下船后,穿过小巷子,可以看到墙上不少涂鸦。

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

不时还会路过一些小街道,“里”。“里”是指双向都开口,一些较长的巷道。

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

还有一些夹在古老建筑中间时尚的商场。

周末澳门 City Walk-雅余

在澳门瞎逛,你还会遇到不少教堂,都很精致。可以专题走一次,会收获不少。

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余
大疯堂

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

午饭时间,已经在澳门瞎逛了 15000 步,急需填补肚子。好不容易走到一家评分4.9的茶餐厅,结果没开门。正当我对着门口纳闷的时候,一位路过的澳门本地阿伯跟我说这家逢周日休息。周日游客最多的时候居然休息!!好心的阿伯给我指路,说本地人喜欢去一个“街市”(菜市场)吃饭。吃饭的地方在“街市”上面,有电梯,右转再左转,如果左转再右转怕我找不到,听得我云里雾里。

终于,我们在关帝古庙的边上找到了这个地方。

周末澳门 City Walk-雅余

吃饭的地方就位于这栋“营地街市市政综合大楼”上面,实在看不出来。

周末澳门 City Walk-雅余

上到3楼后,发现别有洞天,真的是本地人的食堂。香味扑鼻,价格实在,如果你想找地道的吃食,建议你来试试。

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

周末澳门 City Walk-雅余

上午10点过澳门,下午2点半回,结束周末澳门 City Walk,一共走了21000步。

“街市”以上照片 By 理光 GR3
“街市”后的照片 By iPhone 12 Pro Max

“废物“如我,也能跑完半马

2025年3月29日 00:16

最讨厌也最不擅长长跑的我,竟然在3月23日安全完成了人生中的首次半程马拉松比赛。对于长跑“废物”的我来说是一件非常值得记录的事情。这篇文章便是对这次经历的回顾,记录了我的所见所闻与内心感受。文章有些冗长,请根据兴趣酌情阅读。

前言

长跑一直是我最不喜欢的运动,不仅因为我的耐力很差,也因为我始终无法体会到跑步的乐趣。相比起对抗性更强的篮球或羽毛球,跑步在我看来实在是单调乏味。然而,不知从何时起,我竟萌生了一个荒唐的想法——“要不要挑战一下半马?”我想尝试去面对自己最不擅长、最不喜欢的事,并把这个想法写进了我的人生愿望清单。2025年3月23日,我终于在宁波完成了人生中首次半程马拉松,并以2小时9分钟的成绩安全完赛。

荒唐的想法

去年我算是度过了人生中的一段艰难时光,高强度的工作学习让我身心疲惫,处于一个“活人微死”的状态。那段时间结束后,我意识到是时候通过运动来调整自己了。虽然羽毛球、篮球这类竞技运动很有趣,但由于缺乏合适的伙伴,而且对抗性太强容易受伤,我最终把目光转向了跑步。我很清楚自己的身体状况,从小到大,长跑始终是我的短板,我完全体会不到长跑的乐趣,只觉得它充满痛苦和无聊。但当时更迫切的是恢复健康,于是我做出了一个大胆的决定——报名参加半程马拉松,借此逼自己动起来。

中签

年前在朋友的建议下,陆陆续续报了好几个半马,但都没有中签。直到过年期间 2 月 10 日突然收到了宁波马拉松中签的短信通知,再看了一眼比赛时间,3 月 23 日,很好,只剩一个半月的准备时间了🤡。

意外中签

练习

虽说中签后离开跑只有短短一个半月,但其实早在去年秋天我就开始做准备了。8月23日,我开始了第一次跑步,当时3公里都得连走带跑,平均每公里7分25秒,说自己是“废物”应该不过分吧。后来只要天气允许,我每周都会跑一两次,直到10月天气转凉后就中断了一段时间。直到中签后,我才被迫重新拾起训练。每周跑两次,从5公里开始,每隔一周增加2公里,直到10公里为止。比赛前,我总共跑了3次10公里物理,速度最快时每公里6分37秒

3月22日

比赛前一天,我们驱车前往宁波国会展中心签到,领取号码牌和赛前礼包。此时,宁波的部分道路已开始封闭,为第二天的马拉松做准备。

晚上,我们在酒店附近找到一家牛肉餐馆,味道意外地不错。我们饱餐一顿,为第二天的比赛储备了充足的能量。

来都来了,吃还是要吃好的

3月23日

因为第一次参加马拉松,难免有点兴奋和好奇,导致睡眠质量不佳,再加上酒店隔音太差夜里醒来多次,一晚上感觉也就睡了五六个小时,真是一个不太好的开端。

按照赛事规程,早上7点开跑,6点45分就要完成物品存放,我只得5点20起床,吃早饭、涂防晒、贴肌贴等准备工作后,走出酒店仅为5点50分。此时,宁波这座城市才刚刚从睡梦中醒来,东边的朝霞刚刚露出微光。

说来也巧,在走向地铁的途中,碰到了一位同样来参加马拉松的路人,在看到了彼此的背包和打扮后双方都明白了彼此的目的,很默契地互相打了个招呼,并进行了一波寒暄和问候。一聊才得知,他也是重庆人,跑马拉松多年,全马最好成绩仅差十几秒就能突破3小时,这是一位大神呀!我这次的目标是安全完赛即可,预计要2个半小时到3个小时。相比之下,他3小时都能跑完全马,我果然是个“废物”。

宁波地铁平时第一班的运营时间为6点06分,因为今天举办马拉松比赛的关系,提前到 5点 开放,且参赛选手可免费乘坐。到达站台,已经可以看到三三两两运动服装扮的路人,但当地铁进站站的那一刻,大家不约而同发出了“哇”的惊叹声。在这个6点都不到时刻里,满满一车厢的乘客,全都要前往马拉松的起点——阳光广场。此刻,氛围感已经瞬间拉满,多巴胺开始分泌,睡眠不足的倦意也迅速退去,满是期待。

出了地铁站,只需要跟着人流和指示牌前往存放行李的货车前即可。虽然当天最高气温能到28度,但早晚温差大,清晨时还不到15度。好在因为人流量大,地面温度实际会更高一点,打消了我穿长裤跑步的想法,果断选择以短袖短裤迎战。一位有经验的朋友也告诉我,“0度以上,就穿短裤”。

7点前,按照路线指引我来到了D区待命。此刻,“人山人海”这个词变得具象化,尤其是大多数人穿着统一发放的黄色运动服,宛如一片金色的麦浪在摩天大楼下涌动。等待发令枪的选手们也是在做着最后的准备工作,有的在热身,有的拍照,而我也按照朋友的建议,在开始前5分钟喝下了一根能量胶,并戴上了我的耳机,时刻准备出发。

开跑

7点是第一波出发的时间,而排在D区的我们需要等待7点15分的第二枪号令。人群会一点一点向出发的拱门处挪动,由于人太密集,在出发后的很长一段时间里我都只能以7分钟每公里的速度在人群中穿梭,希望能找个宽敞的,方便迈开步子的区域。

不知是现场氛围的buff太强,还是着装相比平时轻便太多的原因,我跑完5公里时速度竟保持在每公里不到6分钟,放到平时早就累趴了。在5km的地方见到了第一个补给站,志愿者们手忙脚乱地准备着水和电解质饮料,此处的人也是异常的多,我也不得不减速慢慢靠近,快速抓起一杯就一饮而尽。补给区后依次还有移动卫生间和医疗站。(按照小红书上的反馈,应该还有香蕉、黄瓜、盐丸什么的,但我没有看到,可能是跑太慢被用光了吧🙈。)基本上每隔两三公里就会提供一次补给,我也是每逢补给站必定上去喝上一小杯,以此补充流失的水分,维持自己的状态。

在城市里跑马拉松的感觉真是太棒了!可以肆意在街道上穿梭,不用担心机动车的鸣笛,只有两旁加油鼓励的呐喊声。你会经过现代化的商业大楼,穿过林荫大道,路过七塔禅寺,一路都是宁波美丽的景色,这样的跑步体验要比在操场里一圈圈的反复可要好上万分,这一瞬间好像体会到了一丝马拉松的魅力。

沿途见到了很多有意思的人和事。10公里处,我终于超过一位满头白发的老者,看上去年过花甲,但身体硬朗,正以平稳却略显吃力的步伐坚持前行。我没敢出声,但心里已为他竖起大拇指。沿途的宁波市民也是非常可爱,会为路过的选手加油助威,时常可以看到路旁的观众伸手与选手击掌,甚至还有市民自发为选手提供免费水果,这就像是游戏中意外蹦出的道具,当有幸吃上一个,就会短暂地进入你的无敌时刻。路旁也不都是“闲散人员”,除了来看热闹的市民,也有人专程来为自己亲人朋友加油打气,你会看到各色各样的纸板、横幅,真是温馨啊。

不过,也不是所有见闻都令人愉快。接近半马终点,19、20公里附近,开始有选手晕倒或体力不支,你会看到救护车从一侧鸣笛驶过,医护人员全力抢救。而我自己,也终于在18km时达到了身体的极限,右脚掌和膝盖开始肿胀和不适,心率短暂到达了179次每分钟,我只能降慢了速度,甚至时不时需要小走几步来减缓不适。此时已经是9点多钟,艳阳高照,体感气温也来到了25度左右,此刻我的汗水都已经流尽,原本湿漉漉的头发已经硬得跟打完发蜡似的,运动服上的汗水也已干透,我想这或许是很多选手支撑不下去的原因吧。

终于,在持续跑步2小7分左右,我的目标前方出现了一个小拱门,胜利就在眼前。我拖着疲惫的身子,一边往终点挪动,一边想从背后的口袋里掏出手机,录下了冲过终点的最终瞬间。这一切似乎有些不真实,一方面,掐表一看我的平均速度竟是每公里6分9秒,比训练时最快速度还快近30秒,并且距离也要长得多!另一方面,虽说是冲过终点,但并没有什么浓重的仪式感,只是平平淡淡地过线了,一场长达21km的半程马拉松就这样简单的结束了。

赛后

过了终点就是领取徽章和完赛礼包,包括毛巾、拖鞋、饮料等等。随后,我拖着疲惫的步伐与爱人汇合,一切好像都结束了。不过在离开前,我特别希望能找个肌肉降温喷雾解决一下我右脚的不适,但赛后医疗站人满为患,医疗物资也很匮乏,喷雾早就被用完了,等了许久也没见补充,我只得用了半瓶矿泉水来做替代,这也是此行体验最不好的地方了吧。临走前,我们拍了照,将号码牌塑封起来留作纪念。

在我写文章的此刻,3月27日,我收到赛事方的信息,告知我可以领取 PB 服,这是给突破了个人最好成绩选手的奖励。作为首次参赛者,我也默认获得PB(personal best)资格。没想到比赛结束近一周,还能收到意外惊喜。

感受

• 马拉松,哪怕是半程,也极具挑战性。如果身体不适,或没有提前训练准备,真的别贸然尝试,身体健康最重要。

• 跑步虽然无聊,但如果有机会,我还挺建议大家都去报名参加一次。除了全程和半程马拉松,还有5km和10km的欢乐跑和健康跑。不仅可以感受一下现场独特的氛围,也是一个挑战自己,收获正反馈的机会。

• 如果你的生活开始变得无聊,缺少反馈。不妨报一个马拉松,一方面迫使自己去锻炼,另一方面可以借此机会去体验一些不一样的东西,你会重新找到“你正变得更好”的感受。

• 作为一个新手,一个讨厌跑步的人,我清楚自己的水平,因此我并不会刻意追求一个什么样成绩,只要能完赛就行。任何高于预期的结果都会是 bonus,会成为下一次的动力。还会有有下一次吗?也许还有吧。

• 废物如我,都可以完成一个半程马拉松,我相信任何人都可以,只要你想,只要你愿意走出舒适区。毕竟,马拉松对我们这种小白来说,只要努力,就一定有回报。

平平无奇的冲线瞬间

“废物“如我,也能跑完半马最先出现在Jack's Space

小h疯了

2025年3月26日 16:07

h是我那个骗婚的朋友,已经很久不联系了,前天写《三十岁, 我变成了直男》中提起过他,我觉得我这人嘴巴特邪,刚写完这篇,次日早晨就接到了y的电话,电话接通她问我听出来她是谁了不,我说我存你电话了,啥事啊,她言语中带慌张。

h疯了,他两天没睡觉了,也不让我睡觉,暴躁、砸东西,他妈来都没按住他,我被他快折磨死了,他不让我上班去,我也两天没睡觉了,早晨我骗他喝了一碗鸡蛋茶,里头放了6片镇静的药,人家大夫说一天3次一次2颗,我一次都给他吃了,刚才打电话给大夫,人让我看着点他,怕他死咯。

啊?他怎么弄的?怎么好好的就疯了?

其实不然,我也是明知故问,h这几年精神状态就不大好,二〇年做生意,不善经营连续亏损,从事业有成的小老板一落千丈到背债七八十万的老赖,其实他不会或者说不适合做生意,总想着从客户手里多抠搜点利润,或者偷偷更换客户的材料项目、以次充好,这样做生意哪里能长久,后来他和当地一家公司合作,为这家公司提供部分客户服务,月结或者季度结算账务,最后不知为何公司和他闹掰了,不给他结算,他欠了手下工人五六十万工资,还有几十万的材料费。

小h这人人品也很一般,这个人总觉得自己什么都是对的,比如你劝他合作必须签合同走正规手续、谈好支付节点等,他会反驳你自己个对方关系知根知底、穿一条裤子长大的,你告诉他要诚诚恳恳脚踏实地做人、做生意,他会给你讲材料换了可以利润增加一半,现在哪有傻人,有几次客户发现他偷换材料,结果弄的公司风评在本地很差,远的没有近的生意又挂不上,公司也日渐衰败,最后暴雷。

他精神出问题,我一点不吃惊,谁家好人一三五喝大酒二四六透一透,酒精本就不是啥好东西,小y电话里难掩焦虑,告诉我他上周跑到大街上骂人,没有人敢搭讪,最后心脏不舒服自己打120送去了人民医院,到了医院打了一针人家也不收,怎么去的又怎么给拉回来放大树根底下了,之前他家里人把他送去过精神病院,因为心脏有问题,精神病院也不敢收,y问我怎么办,我说你抓紧跑,换个城市,自己在哪谁都别说,她说她不舍得,在她的价值观只有丧偶,嫁鸡随鸡嫁狗随狗,问我这个情况下去他还能活多久,我说之前h心衰住过院,医生不是说还有三五年吗,她说是的,我俩此刻竟不知道该再说什么了。

昨夜h的前男友小t半夜来电话,说他又发疯去他家闹腾了,他自己抽不开身,让我帮他报警,我真不想参合进去,让小x以邻居身份报的警,理由是扰民。

不想写了,每次想起y这个女孩,我就一肚子气,太傻、太执着、不明事理,爱人先爱己她是一点听不进去。

「抠门」

2025年3月25日 09:43

这几天把信用卡和各种app给的权益都兑换或卖了,加起来大约赚了1000块,正好把露营买帐篷的支出填补了,支付宝每年送两次50公里贵宾车接送、12次高铁贵宾室,12杯星巴克、两次送医一共卖了700元,信用卡送的洗车卖了200多,还有京东送的干洗劵卖了100,小x跟我一起卖的,一顿操作下来,给我说真麻烦,我说你不用它也是到期作废,还不如卖了合适,在家带娃哪有时间去用,他卖了500多,收到钱时也开心了~
上周黄金暴涨,我和小x商量要不要再追进点,他说我贪心,让我适可而止,还好听了他的,这不,黄金跌两天了,我发现理财路上我是买什么什么亏,卖什么什么涨,他已经学会用我来做「反向的钟」了,我买什么他卖什么,我卖什么,他买什么,结果…他收益率比我还高……
京东PLUS会员要到期了,办了张农行信用卡,送两年会员,QQ音乐会员也要到期了,也办了张信用卡送一年会员…反正一年刷8次就免年费,感觉省了一个亿。

小x说,你真是越来越「算计」了。

三十岁, 我变成了直男

2025年3月22日 23:07

首先要说声抱歉,我标题党了,我没有三十岁变成直男,故事主人公不是我,我和x最近没什么大事情,今年「美年大健康」的体检前天去做的,抽了我和x一人5管血,带着苗姐去做的,小x说他去年血脂高,采血都没采出来,我说那你应该减肥,而不是继续买一堆「低脂零食」。他总喜欢自欺欺人,半夜煮一堆所谓的低脂食品吃,比如脱脂牛奶+燕麦饼干,或者是0卡糖做的奶茶,所以他减肥总失败。

山东的gay,三十岁会自动变直男。

跑题了,前两天去参加了一个老朋友添子的米宴,主人公我们叫他小k,小k和我认识有十二三年,中间联系时而有无,他也是个gay,我们最早认识是朋友引荐,说他人挺好,大家一来二去也就熟识了,小k的感情路并不怎么顺利,周遭人聊天时说起过他的故事,早些年他谈了个男友,对方离异带娃,俩人好了三两年,结果那个男人尿毒症死了,小k伤心了好几年,从这段感情走出来后认识了后来的男友,我见过他最后这一任男友,是个双性恋,就是男女都可以的那种,15年我去沈阳工作,借住在他们两口子开的宾馆一阵,那时小k很滋润,每天就是算算帐、收拾收拾客房、接待接待客户,他老公主外,两人把小日子过的红红火火、好不热闹。

他男人挺不错的,一米八五的个子,七十五公斤有腹肌的身材,脸上没有一丝赘肉、棱角分明,虽然没有和他深交,但你知道的,gay天生对长得好看的男人没有抵抗力,我记得有篇报道说长得好看的人比不好看的人多赚20%的钱,好看即正义,加之直男光环,让人就有好感。

我能感觉到小k是真喜欢这个男人,天蝎座的第六感从没出过错,从他看对方的眼神就能看出来,后来我工作调动,离开沈阳,也就没有再过问过他们感情怎么样。

得知他们分手的消息是在2020年,那年口罩事件刚开始,他们的宾馆也因此被迫趴铺关门大吉,小k已经三十好几,于是两人决定分手,各走阳关大道,他平静的给我讲述两人分手的事情,就像不是他分手一样,我知道他撒谎了,「好聚好散」在真爱情里不会出现,至少我是不可能,要不我爱你、我们在一起,要不分手我这辈子不会再见你,倘若是真爱过,怎么会相忘于江湖而内心没有一丝波澜,其实我猜到了,是对方提出的,后来他也承认了,对方说想结婚去了,原话是「和你没法要孩子,我们各自结婚去吧」,小k答应了。

从这段感情走出来,他又用了两年,之后火速结婚、生子、要二胎,几乎断了和我们周遭所有同好的联系,「做直男」去了,有那么一瞬间,我怀疑过文献资料上写的「同性恋是由于基因遗传导致」,他就像是变色龙一般,可以改变自己的性取向,从gay中的被插入方,变为「直男」,我也不敢问他能否给他的妻子圆满的性生活,这么做是不是对得起那个女孩,算了,祝他「能一直 直下去」,不要让自己妻子做可怜的「同妻」吧。

我不是同性恋

下个故事,是关于之前小区SF快递员的,那时我会没认识小x,自己做着电商生意,每天打交道最多的就是和快递员,基本上三通一达顺丰京东快递员都有业务往来,有时天热,会给他们拿瓶冰水,大家也都相安无事。我不知道是不是我三十岁单身一人,容易让人怀疑取向,总之有天负责我小区的SF小哥给我表白了。与其说表白,不如说是「性骚扰」。

那天正午时分,我赤裸着上身在仓库打包,当天包裹很多,整个中午都在埋头苦干,顺丰收件时间是下午1点和傍晚7点,有些着急的件需要赶上中午那班车,好在门铃响时正好贴完最后一张面单,开开门是他,那个一米七多点的快递员,我就穿着一条灰色运动裤,上身赤裸着,他见我开开门,并没有进来,我说你抓紧拿啊,快点,我还没吃饭,你拿完我吃饭去,他的目光停留在我身上好几秒,才愣过神来,低着头跟我进了仓库,那天他拿个包裹速度特别墨迹,我看他墨迹索性也过来帮他撑着袋子,几十个包裹他硬生生拿了五分钟,拿完快递,我顺势给他拿了瓶矿泉水,他说了声谢谢浩哥,我说抓紧走吧,别耽误了别家取件,他并没有要走的意思,好像有话要说,我想是不是我月结账户该付款了,不是啊,上周才结算,于是问他怎么还不走,他支支吾吾的来了句「浩哥,我能摸摸你吗?」,啥??我一脸震惊,怀疑自己耳朵出问题了。「我能摸摸你腹肌吗?」,卧槽,你有毛病吧你?你是同性恋啊,坦白说他不是我的菜,所以我并没有同意,装直男的回绝了他,后来当晚他微信给我说,他喜欢我,问我能不能当他老公。

再后来我还是给他装直男,到现在他也一直以为我是,期间他给我说他相亲去了,还找我借过伟哥,我也给他了,他还在和女孩同房后给我反馈「使用过程和感受」,我挺无语的,反问他为啥不能好好做个gay,他说他不是同性恋,我说那你要摸我干啥,他说他就是喜欢好看的男人,好吧,他不是gay。

在山东,gay圈里一直有一个传说,这里的同性恋,三十岁后都会自动变为直男,完成「传宗接代 光宗耀祖」的任务。之前不信,我现在深信不疑,杨永信也别开什么电疗所治疗同性恋了,把这群同性恋祖籍改成山东,三十岁,他们自然会变直男。

同妻

下个故事主人公是小h,我和他断交好几年了,他属于人品不行、相貌来凑那种,人品确实不咋地,长得也确实可圈可点,小h结婚很早,好像是10年就结婚了,婚后十五年一直冷暴力他那可怜的妻子,我和他妻子y关系之前挺好,后来和h断交后也就没了往来,他们结婚很早,但是h从来不碰y,十几年的婚姻关系,这姐妹一直守活寡,我和她处成了闺蜜,无话不谈,之前有一阵子她来咨询过我怎么能快速要个孩子,我把知道的不知道的、靠谱的不靠谱的都一股脑给她教了个遍,但之后四五年她肚子也没有一点动静,这女人特奇怪,h对他一点好,他都能放大千百倍来慰藉自己,再后来那几年,变成了时常拿出两人结婚照给朋友们看,每次还要嘟囔着「浩,你看,h哥哥多帅啊,那时候,你看这是我俩结婚时候」,我感觉她心理已经出现问题,后来周边朋友一直劝她离婚吧,她也是听不进去,她也知道自己男人是gay,在外面做0、私生活不检点、男友天天换,但是她还是期待对方能「有朝一日变直男」,你看,可怜的同妻。

为何会如此,我分析过,小y她原生家庭并不幸福,她是抱养来的孩子,亲生父母在她刚出生就把她送给了现在养父母,她从小几乎没人疼爱过,结了婚,山东女人的惯性思维就是「嫁出去的女人泼出去的水」,她给我吐露过心声,说自己离了婚没处去,我给她说,我可以给你收拾套房子短柱,啥时候稳定了你啥时候搬走,终究十五年过去,她还是没踏出这一步。

人们的成见是座大山,这座山看不见,但是压得性少数群体喘不过气,他们一部分选择去他妈的,做自己,我他妈是gay碍谁了,做自己就好,比如我和小x,代孕有了自己的孩子,两男一娃一样过的挺好,但是还有一部分他们被这座山压的,最终选择了隐秘自己,找个女人来承受这座大山带来的压力,这部分女人很惨的,一边被人指手画脚「生不出孩子、老公是个同性恋、还不离婚啊,是不是傻啊」,一边还得自己照顾好自己,关爱、家庭的温暖、肉体的需求,一概没有,她们的生活是谁造成的,我想是成见。

接受更多的不同,也是扩大自己的自由边界。

如何快速批量检索损坏的图片文件—python开发学习笔记(一)

2025年3月19日 20:20

为了解决几十万量级图片库内异常图片的检测,折腾出了一个基于 python 的图片检测程序。


一、混乱的图片仓库

用前一段发现的本地 AI 图片视频搜索引擎 MaterialSearch 整理十几年间积累的几十万张图片时,遇到了一个令人崩溃的场景:有上百张图片报损坏,经过部分核查,很多文件打开后呈现诡异色块,亦或者只有半截图,还有些文件大小为 0 KB。这些损坏的图片零散的散布在数千个子文件夹中,手动一个一个检查无异于大海捞针,累死也搞不定。于是 VS code 启动!!


二、初版方案

用 Pillow 暴力验证,直接用 Pillow verify()看看是否报错来解决。

代码V1.0方案(基础检测逻辑)

from PIL import Image

def check_img_v1(path):
    try:
        Image.open(path).verify()
        return True
    except:
        return False

V1.0方案的情况
1. 误报文件:很多图片会报损坏,但是用图片浏览器打开却十分正常,经过研究之后才知道,原来大量网站在使用一种叫做渐进式JPEG的技术,通过将图像数据分为多个扫描逐层渲染,可以在网速不好时图片先绘制出低分辨率的模糊轮廓,随着数据被下载逐步变为清晰图像(现代图片编码如WEBP、AVIF也都有类似的渐进式加载机制)。这导致需要完整解码才能验证所有扫描数据。因此被verify()误认为损坏。
2. 漏检文件:未完整下载的图片有时也能通过验证。
3. 性能问题:慢,按照测试计算,10万张图片的检测起码需要耗时4、5小时了。


三、改进方案

经过对 MaterialSearch 日志报错图片的抽查,发现损坏的文件主要是文件不完整导致的半截图,于是我打算改为:先检查文件结尾是否存在结束符来判定图片是否损坏,然后再做进一步检查。

代码V2.0(尾部校验部分代码)

def check_img_v2(path):
    with open(path, 'rb') as f:
        f.seek(-32, 2) #只用获取文件最后32字节就行
        trailer = f.read()
        if path.lower().endswith('.jpg'):
            return trailer.endswith(b'\xff\xd9')  # JPEG的结束符
        elif path.lower().endswith('.png'):
            return trailer.endswith(b'\xaeB`\x82')  # PNG的IEND块

V2.0方案的情况
1. 捕获到了异常文件 :下载一半的文件确实被检测出来了。
2. 检测了个寂寞 :如果图片附加了元数据,图片文件很可能就不是以\xff\xd9结尾了,结果就是1000张的测试图片,在尾部检测部分逻辑,有800多张都报了损坏……想快速检查了个寂寞。


四、再次优化

使用img.load() 强制加载所有数据。对渐进式jpeg图片做特殊处理逻辑。

代码V3.0(验证部分的修改)

def check_img_v3(path):
    try:
        with open(path, 'rb') as f:  
            img = Image.open(f)
            img.load()  # 强制加载完整图片

            # 特殊处理渐进式JPEG
            if img.format == 'JPEG' and 'progressive' in img.info:
                img.tile = []  

            return True
    except Exception as e:
        print(f"损坏文件: {path} | 错误类型: {type(e).__name__}")
        return False

V3.0方案的情况
1. 漏报率下降了很多
2. 渐进式JPEG兼容处理
3. 打印异常类型方便处理
4. 实际代码中自己傻逼了在verify()之后调用load(),导致文件指针不可用,说人话就是:代码逻辑中verify()做完检查后,就把图片文件关闭了,load()啥也获取不到。
5. 性能就很一般了,基本和初版差不多的速度。


五、终局之战

又经过一番研究和查证其实 Pillow verify()对渐进式图片检测是没问题的,误报率并没有我在V1测试时那么高,只是我本地环境的 Pillow 版本不够新而已,但也确实会有漏报。只用load()也会有漏报,有一点误报可以接受,但是漏报就无法接受了,所以还是需要联合检查。

最终决定采用如下逻辑
1. 先检测文件路径是否存在,收集所有路径。
2. img.verify()先上
3. 同一个循环内使用img.load()再来一次检测
4. 并行处理加快处理速度
5. 不在控制台显示扫描 log,毕竟绝大部分图片都是好的,没问题的显示出来无意义,只显示有问题的又很容易看起来像是卡住了,所以用 tqdm 做个进度条。还能大概估计下完成时间。
6. 用 jinja2 做个 html 格式的检测报告,毕竟在终端里复制粘贴起来也不方便。

代码V4.0(完善使用)

实在太长了就放github上了:img_validator.py

命令:python img_validator.py <"目录路径"> [并发数]

ex:python img_validator.py "D:\Download\图片" 8

最终会在脚本的同级目录下生成 html 格式的检测报告image_validation_report.html

  • 路径最好用””框住
  • 并发数可以不填,默认使用CPU全部线程。除非你用非常大的图,不然全线程跑也费不了多少CPU占用。
  • 理论上 10W 张图片在 12 线程下,用时应该半小时都不到,不过实际上受制于仓库盘使用的是 HDD 只能到 20~40files/s,机械硬盘的读出速度跟不上检测速度,特别是到最后20%的时候,速度更是掉到只有个位数了。18W 张图片的文件夹,检测用时接近5个小时,平均速度 ≈ 11 files/s
  • windows 和 unix 系统都可用,代码会自动处理两者的路径差异。

为什么会有这么多图片损坏

自己十年前写的P站抓取代码不完善,如果因为网络超时导致图片下载失败,爬虫会重试,但是之前损坏的图片有可能并不会被正确清除(删除部分代码没有正确处理超长文件名和带特殊符号的文件名),虽然带问题代码只使用了从14年到16年这大约一坤年,但是也积累了接近 600 张问题文件。不过倒是挺奇怪的,抓全年龄的部分出现大量这种问题,抓R18的几乎就没出错过,这是又为什么呢,沉思中…………

The post 如何快速批量检索损坏的图片文件—python开发学习笔记(一) appeared first on 秋风于渭水.

爬楼减脂 记录

2025年3月11日 10:55

我的减脂之路是从23年开始的,在23年之前腹肌胸肌还有,之后工作忙、懈怠、懒得动导致体重一路飙升,23年苗姐那年年底要出生,我担心她来了以后,我没有时间去锻炼,于是在那年初,就开始提前减脂,体脂率从24一路减到16,半年瘦了30多斤,大约就是图1的右边的样子,这个体脂维持了大约半年,很快在熬夜带娃和各种零食小甜水的腐蚀下回到了体脂26,苗姐现在好带一些了,于是今天开始重新开启减脂之路,计划8月份前重新拥有腹肌…

三十岁以后想维持体脂真的挺难的,生活压力大,就会从甜食、烟酒上找慰籍,于是乎这个恶性循环就开始了,身体代谢能力越来越低、摄入没有减少,就会越来越胖,越胖就会越来越摆烂, 于是乎减肥越来越难。

好了,开始锻炼吧。

3.11

爬楼24×4=96层,晚饭停止主食、水果。

3.12

爬楼100层

3.13

同上

3.14

吃麻辣香锅去了,没爬

3.15

爬楼120层

3.16

同上

我在苏州逛园子之狮子林

2025年3月6日 23:19

狮子林,苏州四大名园之一,代表元代的艺术风格。园林,园林,大多叫园,叫林的只有一个,就是狮子林。狮子林园内以假山叠石为主体,厅、堂、殿、阁、亭、选、斋、堂20余处,园中有9条假山山脉,21处洞穴,是中国古典园林中堆山最曲折,最复杂的一个,假山面积约占全园总面积的五分之一,面积达1100平方米,被誉为“假山王国”。乾隆下江南时曾六次到访狮子林,园中共有乾隆皇帝写的匾额16处,可见他对狮子林是喜爱至极。

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余
狮子林平面图,图片来自网络

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

狮子林为什么叫狮子林,大部份UP主解释为因为园内有很多假山形似狮子,所以叫狮子林。其实狮子林发端于禅林,是寺庙和园林的结合体。禅宗高僧天为纪念自己的师傅而取名“狮子林”。

元朝1341年,一位名叫天如的禅师来到苏州讲经传禅,天如禅师的弟子在娄门边的某处地方,见闹市中古木参天,觉得这里很适合修禅讲道,于是便在此置屋,建起了一处禅林给天如禅师布道之用。
来到苏州之前,天如禅师曾在浙江天目山狮子崖修行二十余载。而天如禅师的老师中峰明本,以及中峰明本的老师高峰原妙都是在狮子岩得道。
天如禅师将住所命名为“狮子林”,又称“菩提正宗寺”。狮子林,以“狮”同“师”,表明了不忘师祖之意。同时,狮子又名“狻猊”,是佛国之兽。而在古代,寺院又称丛林,简称“林”。这便是狮子林名字的由来。[原文]

我在苏州逛园子之狮子林-雅余
卧云室

卧云室位于指柏轩南面假山中央的平地中,如安卧于峰石间,取金元好问“何时卧云身,因节遂疏懒”诗句意名“卧云室”。其原为寺僧静坐敛心、止息杂虑的禅室。

亭内正中悬挂着天如禅师像。

我在苏州逛园子之狮子林-雅余
揖峰指柏轩

揖峰指柏轩是园内主要厅堂,楼式建筑,轩面对规整的小水池和湖石假山,山上罗列石峰石笋,山石缝中古木虬根盘绕。轩底层四周为回廊,楼上层缩进。轩面阔五间,黄瓜环脊歇山顶。

我在苏州逛园子之狮子林-雅余

真趣亭位于水池南岸,面对假山。其形体较大,结构特殊,亭内前二柱为花篮吊柱,后用纱隔成内廊,亭内天花装饰性强,扁作大梁上为菱角轩和船蓬轩,雕梁画栋,彩绘鎏金,鹅胫椅短柱柱头为座狮。亭内悬挂金底绿字乾隆御笔“真趣”匾。

我在苏州逛园子之狮子林-雅余
真趣亭

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

园林漏景、借景都很好看,专门拍了一些。

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余
网红拍照点,想象前面站个美女

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余
网红拍照点,想象前面站个美女

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

我在苏州逛园子之狮子林-雅余

此次狮子林游玩和旅行漫记差点可以偶遇,后来我又追到了上海,还是错过了。(纯属自编)如果要看狮子林的好片,可以去S兄博客。

好啦,2025 苏州园林之旅到此更新完毕。连续几天都在园子里逛,十分尽兴,都有点时空错乱了。

By iPhone 12 Pro Max(前一天玩得太累,回酒店忘记给相机电池充电, D-LUX8 备3个电池都是必要的。)

我在苏州逛园子之沧浪亭

2025年3月4日 23:11

沧浪亭是苏州存世最古老的园林,苏州四大园林之一,代表着宋代艺术风格,出自于北宋时期苏舜钦之手,曾经是名将韩世忠的住宅。相对留园拙政园,沧浪亭的造园艺术是别具一格的。未进园就有一池绿水环绕的园林外墙,然后一进门就可以看到一座假山屏障。园内以假山为主体,山下有开凿的水池,假山延伸的左侧石头山上有沧浪亭,然后山水之间以一条曲折的复廊相连。园内除了专门开凿的一个水池,就没有其他水源,它的水都巧妙的设计在了园外,是其一大特色。

我在苏州逛园子之沧浪亭-雅余
沧浪亭马路外的一个牌坊
我在苏州逛园子之沧浪亭-雅余
沧浪亭正门,正对可园
我在苏州逛园子之沧浪亭-雅余
园子正门两侧
我在苏州逛园子之沧浪亭-雅余
园子正门两侧
我在苏州逛园子之沧浪亭-雅余
园子正门的老树
我在苏州逛园子之沧浪亭-雅余
沧浪亭于1982年列为江苏省文物保护单位,2000年作为《世界文化遗产苏州古典园林增补项目》被联合国教科文组织列入《世界遗产名录》,2006年被国务院列为第六批全国重点文物保护单位。
我在苏州逛园子之沧浪亭-雅余
入门便见假山
我在苏州逛园子之沧浪亭-雅余
假山上眺望
我在苏州逛园子之沧浪亭-雅余
假山后的水池

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余
沧浪亭

沧浪亭匾额上三个字是清代文学家俞樾所书写,石柱上的楹联为“清风明月本无价,近水远山皆有情”。欧阳修曾在《沧浪亭》一诗中写道:清风明月本无价,可惜只卖四万钱。而苏舜钦在《过苏州》中有诗云:绿杨白鹭皆自得,近水远山皆有情。这副楹联便是清代梁章钜将这两句诗集为一联。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余
复廊

临水处建复廊,以漏窗通透内外景物,使内外山水融为一体。

我在苏州逛园子之沧浪亭-雅余
复廊外的景色

清香馆内陈列一套树根家具,为清末之物,用福建榕树根精制,采其天然造型形有飞禽走兽图案,龙凤星祥形态。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余
清香馆外的蜡梅

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

据统计,园内共有花窗108款,造型各不相同,活泼有趣,十分花心思。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

通过这些花窗漏景,可以窥探园内的美丽景色。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

沧浪亭另外一个特色就是竹子,据统计园内共计22种竹子种类,包括箬竹、苦竹、慈孝竹、毛环竹、湘妃竹、水竹、青秆竹、哺鸡竹等等。园内处处可见竹子,《沧浪亭记》中记载其周边环境:“前竹后水,水之阳又竹,澄川翠干,光影会合于轩户之间,尤与风月为相宜”“水得微径于杂花修竹之间”。智者乐水,君子师竹。翠竹潇洒清逸,代表了君子的翩翩风度。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余
仰止亭

仰止亭,袭诗经“高山仰止,景行行止”之意而名。此为半亭,始筑于同治年间,其名与五百名贤祠有关,亭内嵌有御题文徵明小像石刻,是珍贵的历史文物。新亭建在遗址上,原亭为六棱六柱、六角形屋盖式凉亭,石木结构,高6米,周长20米,顶盖小青瓦、柱为红色、顶内盖板与花额窗为绿色,亭西一米靠山处立有“讲经台”石碑一块。

我在苏州逛园子之沧浪亭-雅余
翠玲珑

翠玲珑,又叫做“竹亭”,有三间房,另外连贯几间大小不一的旁室,南宋绍兴初韩世忠时就有其名,取苏子美诗“秋色入林红黯淡,日光穿竹翠玲珑”之意为名。

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

从翠玲珑的窗户往外看,四面都可以看到竹子。

我在苏州逛园子之沧浪亭-雅余
明道堂

明道堂,位于园内假山东南部,面阔三间,为清同治十二年巡抚张树声所创,袭苏舜钦《沧浪亭》中语“观听无邪,则道以明”之意而名。旧为会文讲学之所,此堂开敞四舍,宏伟庄严,是为园中主厅。

我在苏州逛园子之沧浪亭-雅余
明道堂前的院子
我在苏州逛园子之沧浪亭-雅余
明道堂

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余
遇到园内有跟拍,我也跟拍了一张

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

我在苏州逛园子之沧浪亭-雅余

沧浪亭相对小众,去的当天人非常少,所以在这里我拍的照片反而是最多的。沧浪亭以园外的理水,园内的竹林、复廊、借景和漏窗最为有特色。不像留园那么精致,没有拙政园的大气奢华,沧浪亭表达的是一种古朴而又不经细琢的山野之趣。

摄于2025年2月7日,By 徕卡 D-LUX8

新鱼缸

2025年3月4日 16:04

前天不是说准备给鱼缸升级下设备来着,于是这两天研究了下新的过滤方案,考虑了周转箱和滤筒,现在使用的是一个伊罕250滤筒,流量好像是550L/H,怎么说呢,纯草缸还好,但是只要养上神仙鱼之类大一些的鱼,过滤就不行,硝化系统再强大,也还是无法完整的处理它们的粪便,本来打算给它配一个前置过滤桶,但想想现在流量都小的可怜了,再加个前置只会更差,索性挂咸鱼,鸟枪换炮吧。

周转箱过滤

优点

  1. ‌过滤强大‌:周转箱过滤系统可以容纳大量的滤材,为有益菌群提供充足的生长空间,从而增强生物过滤效果。这使得它能够在短时间内净化水质,适合新开缸使用。‌
  2. ‌成本低‌:相比于一些高端的过滤设备,周转箱过滤系统的价格更为亲民,且耐用不易损坏,长期来看能节省费用。‌
  3. ‌灵活性强‌:周转箱可以灵活组装搭配,适应不同的养鱼需求。用户可以根据实际情况调整过滤层级和滤材,甚至可以通过虹吸原理将其改造成底滤系统。‌
  4. ‌维护方便‌:周转箱过滤系统的结构简单,维护和清洗过滤棉或更换滤材都非常方便,不需要复杂的工具或专业技术。‌

缺点

  1. ‌外观不佳‌:周转箱过滤系统的外观相对简单,不够美观,可能会影响鱼缸的整体美观性。‌
  2. ‌噪音问题‌:虽然可以通过一些方法减少噪音,如在水泵下水管处加装过滤棉,但仍然可能产生一定的水流声。‌

适用场景和维护方法

周转箱过滤系统适用于预算有限的养鱼爱好者,尤其是在需要快速净化水质和节省成本的场景中表现优异。维护时,注意保持水泵的流量均匀,避免水流不均导致的效果下降。此外,可以通过贴上海报或贴纸等方式改善其外观。‌

‌过滤桶过滤

优点‌:

  1. ‌过滤效果好‌:过滤桶能够显著减少水中的杂质,提升鱼缸水质,为鱼儿提供清澈稳定的生活环境‌。
  2. ‌维护方便‌:过滤桶易于拆卸和清洗,设计紧凑节省空间,适合家庭和办公室使用‌。
  3. ‌多功能性‌:过滤桶可以容纳多种滤材,实现多种过滤功能,满足不同的过滤需求‌。
  4. ‌噪音小‌:过滤桶采用降噪材料制作,运行时噪音较小,不会影响人们的生活和休息‌。
  5. ‌节能环保‌:过滤桶运行时耗电量低,不会对环境造成污染‌。

‌过滤桶过滤的缺点‌:

  1. ‌需要投资‌:过滤桶作为一种高科技产品,需要一定的经费投入,预算较低的用户可能会觉得价格较高‌。
  2. ‌需要定期维护‌:过滤桶的滤材需要定期更换或清洗,否则会影响过滤效果,增加了工作量‌。

‌安装位置有限制‌:过滤桶需要放在水下,安装位置有限制,可能会给用户带来一定的不便‌。


这次鱼缸升级,我没再直接用成品带动力的滤筒,而是选择了成品滤筒+外置变频水泵,因为上过一次当,买了成品的滤筒,流量虚标太严重了,自己买变频水泵,流量可以从1000L一直调整到2200L,后期管道堵塞时,没时间清理可以调整水泵的流量来弥补。

水泵选择的老牌子创宁的CN8000陆水双用,后面陆用玩腻了还可以改为缸内使用,这款水泵的流量从1100L一直到2200L,完全够用了。

接下来就该考虑用正压还是负压环境,考虑再三还是用负压吧,正压容易爆…

不想写了,顺手分享下我想要的鱼缸,发财了必须弄一套:

我发现现在没事就喜欢折腾这点小东西,不折腾感觉日子都没奔头了……大家也这样吗。

中年男人的三宝

2025年3月2日 13:08

NAS、鱼缸和路由…

好吧,最近没更新,实在不知道写什么,前几日把鱼缸翻缸了,底砂有点脏,感觉最早买的伊罕滤筒流量衰减了,于是乎打开拼多多想换个新的不锈钢滤筒,怎么也得再加个变频水泵和前置过滤才配得上,把旧的挂闲鱼了,啥时卖掉啥时换。

NAS硬盘满了,好像6T还是8T,我也不知道存了啥,就满了,看了看照片才占了400G,下了几T的电影、电视剧,基本上也没心思看,京东下单了个4T的硬盘准备更新下。

小x打游戏说延迟有点高,我感觉还好啊,20ms的无线延时算高吗,他说卡,那就换个吧,还没看好换哪个。

 

我在苏州逛园子之拙政园

2025年3月1日 14:40

拙政园,与沧浪亭狮子林留园并称苏州四大园林,为苏州四大名园之首,代表着明代的艺术风格。拙政园又与北京颐和园、承德避暑山庄、苏州留园一起被誉为中国四大名园。拙政园占地面积78亩(52000平方米),建于明正德四年(公元1509)。拙政园由东园、中园、西园( 西部补园、中部拙政园、东园归田园居)以及住宅部分组成,住宅部分现为园林博物馆展厅。总体布局以水池为中心,中园最为出彩。

拙政园中“拙政”一词来源于潘安《闲居赋》“于是览止足之分,庶浮云之志,筑室种树,逍遥自得。池沼足以渔钓,春税足以代耕。灌园當蔬,供朝夕之膳;牧羊黏酪,侯伏腊之费。孝乎唯孝,友于兄弟,此亦拙者之为政也。”而拙政园从字面意思上看“拙”为笨拙之意,“政”指政治才能,“园”即园林之意。

我在苏州逛园子之拙政园-雅余
拙政园平面图,图片来自网络

拙政园的设计者是文徵明。当年王献臣诚邀文徵明为自己设计园林。文徵明素来清高,在书画界,一般人求画他都不应,何况是设计宅邸,但这次他因敬重王献臣的人品,而希望通过自己的设计,为其营造一方世外桃源,聊以慰藉。

我在苏州逛园子之拙政园-雅余
入胜
我在苏州逛园子之拙政园-雅余
通幽
我在苏州逛园子之拙政园-雅余
全景图

在造园中,构景要素有叠山、理水、建筑、植物四个元素,造景手法分抑景、添景、夹景、对景、框景、漏景、点景、借景等,我尝试把拍的照片归了一下类。个人觉得叠山是狮子林比较出彩,理水以沧浪亭为最佳,建筑可能留园更加精致,而拙政园各方面都还不错,造景手法运用更丰富一些。

理水

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
“一波三折”,园林中往往“就曲避直”,以增情致。

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

叠山

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
海棠春坞

建筑

我在苏州逛园子之拙政园-雅余
梧竹幽居

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
绣绮亭
我在苏州逛园子之拙政园-雅余
香洲,“洲”与“舟”同音,它是一种舫。

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
松风亭
我在苏州逛园子之拙政园-雅余
小飞虹
我在苏州逛园子之拙政园-雅余
浮翠阁
我在苏州逛园子之拙政园-雅余
天泉亭
我在苏州逛园子之拙政园-雅余
十八曼陀罗花馆

曼陀罗树即山茶的别名,因为叶子类似茶叶,又可作饮,故得山茶名。

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
玉泉

植物

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
150年的古树
我在苏州逛园子之拙政园-雅余
腊梅,开得很好
我在苏州逛园子之拙政园-雅余
用手机多拍了一张

造景手法

我在苏州逛园子之拙政园-雅余
造园时“借景”远处的北寺塔,让人以为那是园中一部分。
我在苏州逛园子之拙政园-雅余
“框景”,框可方可圆。
我在苏州逛园子之拙政园-雅余
“框景”,框可方可圆。
我在苏州逛园子之拙政园-雅余
漏景是从框景发展而来,透过虚隔物看到的景象。

光影

我在苏州逛园子之拙政园-雅余
窗影
我在苏州逛园子之拙政园-雅余
树影

我在苏州逛园子之拙政园-雅余

我在苏州逛园子之拙政园-雅余
窗影
我在苏州逛园子之拙政园-雅余
树影
我在苏州逛园子之拙政园-雅余
竹影

古人官场的失意,不想出家门,“不出城市而得山林之性,逍遥自得而享闲居之乐”,借这些景这些物去抒发感情,一步一景都有其含义,什么季节去哪个亭子赏玩,配合什么植物花果,哪个亭子和哪个亭子对应,都是十分考究,前前后后花了二十年修建。景物建筑丰富,手法运用丰富,是实实在在的园林教科书。

摄于2025年2月6日,By 徕卡 D-LUX8

Material Search — 本地 AI 图片视频搜索引擎部署教程

2025年2月28日 12:06

Material Search 是一个基于 AI 的本地素材搜索引擎。扫描本地的图片以及视频,可以用自然语言进行查找。
实现中文语义下的 以图搜图、截图搜视频、查找本地素材、根据文字描述匹配画面、视频帧搜索、根据画面描述搜索视频。找素材再也不用费力去一个个翻 tag 了。


源码部署(稳定推荐)

准备运行环境

首先,默认看本文的照片视频都是存在 windows 系统上的,以下都是基于 win 系统的操作
需要准备3个或2个东西
Python 3.11.7,Git ,CUDA(不是N卡的不用装CUDA),这三个的下载地址在文章的最前边。
视情况,你可能还需要一个魔法上网工具(假设你的魔法上网工具代理在127.0.0.1:6808)

安装 Python 3.11.7 与 pip

我这里采用直接系统内安装Python 3.11.7的方式(其实安装Python3.12.9也是可用的,看你需求了。)
如果你会用Miniconda,也可以用Miniconda实现Python多版本切换。

  1. 访问 Python3.11.7 下载页面
  2. 把页面拉到底,找到【Windows installer (64-bit)】点击下载

  3. 安装是注意,到这一步,需要如下图这样勾选 Add Python to PATH

    然后再点上边的 Install Now
    python

  4. 安装完成后,命令行里输入Python -V,如果返回Python 3.11.7那就是成功安装了。

  5. 命令行里输入 python -m pip install --upgrade pip安装升级pip到最新版。

安装 Git

  1. 访问 Git 下载页面

  2. 点击【Download for Windows】,【64-bit Git for Windows Setup】点击下载

  3. 一路下一步安装

  4. 命令行运行git --version,返回git version 2.XX.0.windows.1就是安装成功了。

安装 CUDA (nvidia显卡用户步骤,AMD 和 Intel 显卡用户请跳过这一步)

  1. 命令行运行nvidia-smi,看下自己显卡支持的 CUDA版本
    (升级显卡驱动可能会让你支持更高版本的 CUDA)

  2. 接下来前往英伟达 CUDA 官网,下载对应版本。
    注意请下载,你对应的版本号最高的版本,比如我的是11.7的,那就下11.7.1(这里最后的.1意思是,11.7版本的1号升级版)

  3. 选你自己的操作系统版本,注意下个离线安装包【exe [local]】,在线安装的话,速度还是比较堪忧的。

正式安装 Material Search

以下假设你当前文件目录是D:\github\

建立虚拟环境并安装依赖

避免玩其他 Python 项目时出现项目依赖冲突问题

  1. 安装虚拟环境工具(virtualenv)
pip install virtualenv
pip install virtualenvwrapper
# virtualenvwrapper一定要在virtualenv后安装
  1. 创建一个新的虚拟环境:
virtualenv MSWenv

这将在当前目录下创建一个名为”MSWenv”的虚拟环境。

  1. 激活虚拟环境:
D:\github\MSWenv\Scripts\activate

这将激活虚拟环境,并将您的终端提示符更改为虚拟环境名称类似这样

(MSWenv) D:\github> ▏

拉取 Material Search 源码并安装依赖

# 拉取仓库
git clone https://github.com/chn-lee-yumi/MaterialSearch.git

# 进入目录
cd MaterialSearch

# 安装全部依赖(N卡 GPU运行)
pip install -U -r requirements.txt --index-url=https://download.pytorch.org/whl/cu124 --extra-index-url=https://pypi.org/simple/

# 安装全部依赖(A卡、I卡 GPU运行)
pip install -U -r requirements_windows.txt

# 安装全部依赖(CPU运行)
pip install -U -r requirements.txt 

注意:
1. N卡 GPU运行里的cu124 如果你运行环境中的 CUDA 小于 12.4 的话,请写成你实际的版本
2. 如果你这会儿还拿不准用 GPU 还是 CPU 运行的话,请先按照【安装全部依赖(A卡、I卡 GPU运行)】执行,这样安装后也可以支持CPU运行。

  1. 最新的更新中作者引入了 torch-directml 实现兼容AMD 和 Intel 等非 nvida 显卡,这个东西咋说呢,torch-directml是用 DX12 作为中间层,构建了兼容 torch 的 API 接口,多少会有点性能损失,所以N卡用户还是老老实实用torch 2.X+CU12.X

尝试启动 Material Search

按照以下命令启动项目

python main.py
  • 首次运行会自动下载模型。下载速度可能比较慢,请耐心等待。如果网络不好,模型可能会下载失败,这个时候重新执行程序即可。
  • 如果想使用”下载视频片段”的功能,需要安装ffmpeg。如果是Windows系统,记得把ffmpeg.exe所在目录加入环境变量PATH,可以参考:Bing搜索
  • 如果不知道在你设备上 CPU 和 GPU 那个更快,可以在上边步骤中先走 【安装全部依赖(GPU运行)】,在依赖安装完毕后执行python benchmark.py,运行基准测试。

正式运行 Material Search

Material Search 配置设置

建议通过在项目根目录创建.env文件修改配置

.env文件配置示例

# 下面添加扫描路径,用英文半角逗号分隔
ASSETS_PATH=D:\Videos,D:\Pctures
# 如果路径或文件名包含这些字符串,就跳过,逗号分隔,不区分大小写
IGNORE_STRINGS=thumb,avatar,__MACOSX,icons,cache
# 图片最小宽度,小于此宽度则忽略。不需要可以改成0
IMAGE_MIN_WIDTH=64
# 图片最小高度,小于此高度则忽略。不需要可以改成0。
IMAGE_MIN_HEIGHT=64
# 视频每隔多少秒取一帧,视频展示的时候,间隔小于等于2倍FRAME_INTERVAL的算为同一个素材,同时开始时间和结束时间各延长0.5个FRAME_INTERVAL
FRAME_INTERVAL=2
# 视频搜索出来的片段前后延长时间,单位秒,如果搜索出来的片段不完整,可以调大这个值
VIDEO_EXTENSION_LENGTH=1
# 素材处理批次大小,过大会导致显存不足而无法运行或拖慢速度。
SCAN_PROCESS_BATCH_SIZE=4
# 支持的图片拓展名,逗号分隔,请填小写
IMAGE_EXTENSIONS=.jpg,.jpeg,.png,.gif,.heic,.webp,.bmp
# 支持的视频拓展名,逗号分隔,请填小写
VIDEO_EXTENSIONS=.mp4,.flv,.mov,.mkv,.webm,.avi
# 监听IP,如果想允许远程访问,把这个改成0.0.0.0
HOST=127.0.0.1
# 监听端口
PORT=8085
# 运行模式
DEVICE=cuda
# 使用模型
MODEL_NAME=OFA-Sys/chinese-clip-vit-base-patch16
# 数据库保存位置
SQLALCHEMY_DATABASE_URL=sqlite:///./instance/assets.db
# 是否web页启用登录验证功能,如需启用改为true
ENABLE_LOGIN=False
# 登录用户名
USERNAME=admin
# 登录密码
PASSWORD=123456
# 是否自动扫描设置路径下的文件变化,如果开启,则会在指定时间内进行扫描,每天只会扫描一次
AUTO_SCAN=False
# 自动扫描开始时间
AUTO_SCAN_START_TIME=22:30
# 自动扫描结束时间
AUTO_SCAN_END_TIME=8:00
# 是否启用文件校验(如果是,则通过文件校验来判断文件是否更新,否则通过修改时间判断)
ENABLE_CHECKSUM=False
  • 你发现某些格式的图片或视频没有被扫描到,可以尝试在IMAGE_EXTENSIONSVIDEO_EXTENSIONS增加对应的后缀。
  • 小图片没被扫描到的话,可以调低IMAGE_MIN_WIDTHIMAGE_MIN_HEIGHT重试

  • 运行模式(DEVICE)可以写的选项有auto/cpu/cuda/mps`四种,如果写 auto 的话,优先级是这样的:cuda > mps > directml > cpu

  • 一般来说默认的小模型就够用了,如果你显存大或者感觉小模型的精度不够,可以改成更大的模型
    更换模型需要删库重新扫描!否则搜索会报错。数据库路径见SQLALCHEMY_DATABASE_URL参数。

  • 模型越大,扫描速度越慢,且占用的内存和显存越大。
    如果显存较小且用了较大的模型,并在扫描的时候出现了”CUDA out of memory”,请换成较小的模型或者改小SCAN_PROCESS_BATCH_SIZE。如果显存充足,可以调大上面的SCAN_PROCESS_BATCH_SIZE来提高扫描速度。
    因为目前的N卡驱动,支持了内存显存融合,超过物理显存的模型会被放在内存中,不会直接炸显存,只要你电脑显存+内存还没满,超过物理显存后,只会体现为扫描速度非常的慢,大概会慢3倍左右的速度(比如,设置1线程,扫描用时100秒;设置成4线程,用时反而是300秒,线程越多速度反而越慢)
    所以,一定要确保扫描时电脑留有足够的可用显存,可以启动任务管理器——性能——GPU——专用GPU内存查看实际显存占用。不要让斜杠前的数字过于接近斜杠后的数字(比如:10.7/12GB就是良好配置,而11.8/12GB就不太好了)

    • 4G显存推荐参数:小模型,SCAN_PROCESS_BATCH_SIZE=8
    • 4G显存推荐参数:大模型,SCAN_PROCESS_BATCH_SIZE=2
    • 8G显存推荐参数1:小模型,SCAN_PROCESS_BATCH_SIZE=16
    • 8G显存推荐参数2:大模型,SCAN_PROCESS_BATCH_SIZE=4
    • 超大模型最低显存要求是6G,且SCAN_PROCESS_BATCH_SIZE=1
    • 其余显存大小请自行摸索搭配。
  • 支持的模型列表
    • 中文小模型: OFA-Sys/chinese-clip-vit-base-patch16
    • 中文大模型:OFA-Sys/chinese-clip-vit-large-patch14-336px
    • 中文超大模型:OFA-Sys/chinese-clip-vit-huge-patch14
    • 英文小模型: openai/clip-vit-base-patch16
    • 英文大模型:openai/clip-vit-large-patch14-336

构建 Material Search 一键启动脚本

  1. 目录下新建一个文件myrun.txt
  2. 打开填写以下内容
call D:\github\MSWenv\Scripts\activate
python main.py
pause
  1. 改后缀名为myrun.bat以后启动直接运行这个文件就好了。

  1. 注意不要关闭那个黑乎乎的CMD窗口,不用管那行红字,那只是提示工具的web页是用的Werkzeug运行的,只要你用这个工具库就会有这个提示。
  2. 打开浏览器访问最后提示的http://127.0.0.1:8085

windows 整合包(省事)

  1. 下载整合包
  2. 下载整合包后,使用最新版 7-Zip (V24.0),winRAR(V7.0)解压缩(注意:使用好压快压啥的软件解压缩,可能会报错)。

MaterialSearchWindows.7z整合包带OFA-Sys/chinese-clip-vit-base-patch16模型。MaterialSearchWindowsLarge.7z整合包带OFA-Sys/chinese-clip-vit-large-patch14-336px模型。

一般而言OFA-Sys/chinese-clip-vit-base-patch16模型已经足够日常使用,如果效果不佳并且显卡显存足够大(8G以上),可以尝试MaterialSearchWindowsLarge.7z整合包。

  1. 解压后请阅读里面的使用说明.txt。整合包会自动选择独显或核显进行加速。

docker 部署 (不是很推荐)

docker 想要搞GPU加速 比较容易遇到兼容性问题,除非你用于 NAS 等不方便源码部署的平台。

version: "3"

services:
  MaterialSearch:
    image: yumilee/materialsearch:latest # 支持amd64和arm64。
    # image: registry.cn-hongkong.aliyuncs.com/chn-lee-yumi/materialsearch:latest
    # 托管在阿里云的镜像,如果在国内访问 DockerHub 有困难可以用这个。
    # image: registry.cn-guangzhou.aliyuncs.com/chn-lee-yumi/materialsearch:latest
    # 托管在阿里云的镜像,仅作备份用,这个可能不是最新的。
    restart: always # 容器只要宕机了就重启
    ports:
      - "8085:8085" # 映射容器的8085端口到宿主的8085端口(宿主端口:容器端口)
    environment: # 下边的前边2行别动。想加配置项往后面续。
      - ASSETS_PATH=/home,/mnt
      - SKIP_PATH=/tmp
      #- DEVICE=cuda
      #- IGNORE_STRINGS=thumb,avatar,__MACOSX,icons,cache
      #- IMAGE_MIN_WIDTH=64
      #- IMAGE_MIN_HEIGHT=64
    volumes: # 将宿主的目录挂载到容器里(修改本地挂载路径请修改冒号前的路径,不要动冒号后的东西)
      - /srv/MaterialSearch/db:/MaterialSearch/instance/ #挂载数据库到本地
      - /home:/home # 挂home到本地
      - /mnt:/mnt # 挂mnt到本地
    # 如果使用GPU,就取消注释下面的内容,并在上面environment处添加DEVICE=cuda
    #deploy:
    #  resources:
    #    reservations:
    #      devices:
    #        - driver: nvidia
    #          count: all
    #          capabilities: [ gpu ]
  • docker部署仅amd64架构下支持GPU加速,arm64架构下只可用CPU,docker内模型为OFA-Sys/chinese-clip-vit-base-patch16
  • 想改具体配置可以参考 .env文件内容,往environment:项下加配置。

开始使用 Material Search

简单介绍一下

  1. 第一次使用需要先点击【扫描】按钮让程序本地素材做扫描生成数据库。
  2. 扫描速度,我写本文时用的 GPU 是 N卡 1650 ,大概 1图·1线程/秒。4G显存小模型可以开8线程,1小时理论可以扫2W多张图。视频处理速度大概是图片的三分之一,毕竟多了截取多个视频帧的步骤,默认是2秒一个关键帧,基本就是1小时的视频需要扫描1小时……
  3. 之后就可以用文字搜图,搜视频了,支持自然语言搜索,但描述请一定简单准确,毕竟用的模型参量也没那么大嘛
  4. 扫描图片需要的时间比较长,不过搜起来的速度还是很快的,我尝试在我的CPU:J4150,内存:8GB的 NAS 上部署,匹配阈值为0的情况下,大概1秒可以进行20000次图片匹配,如果提高匹配阈值为10,则大概可以提升到每秒大约35000次图片匹配。
  5. 搜视频时,如果结果中的视频很多且视频体积太大,电脑会卡。毕竟又不是剪辑工作站,一般人电脑那会同时开一堆视频的。所以建议搜索视频时,右侧那个【Top X】不要超过6个。

常见报错

报错 以一种访问权限不允许的方式做了一个访问套接字的尝试

说明默认端口8085已经被占用了,把.env文件中的PORT=8085随便改成一个 1开头的5位数试试。

报错 not enough memory: you tried to allocate 123456789 bytes.

内存不足,显存不足,最简单就是换个更好的电脑吧

报错 AssertionError: Torch not compiled with CUDA enabled

原因是 你试图用N卡的GPU跑,但是你安装的 Torch 不支持 CUDA,是仅支持 CPU 的版本
先执行命令:

python -c "import torch; print(torch.cuda.is_available())"

如果返回的是False,说明安装的 Torch 不支持CUDA,是仅支持CPU的,需要执行了下面的命令安装支持cuda的版本:

pip install torch>=2.0 -f --index-url=https://download.pytorch.org/whl/cu124

The post Material Search — 本地 AI 图片视频搜索引擎部署教程 appeared first on 秋风于渭水.

我在苏州逛园子之虎丘

2025年2月25日 23:20

虎丘,又叫海涌山、海涌峰、虎阜,距现在已经有二千五百多年悠久历史。传说远古时期苏州是一片茫茫大海,虎丘山是从海里涌出的一个小小岛屿,后来沧海变良田就成为一座小山,山高34.3米,所以也叫海涌山。而虎丘这个名字源于春秋时的吴王阖闾,他在这里修城建都,死后也葬在这里。传说葬后三日,墓地有“白虎蹲其上”,因而得名。也有说“丘如蹲虎,以形名”。虎丘的山体由侏罗系火山岩浆构成,园内很多山石都是流纹岩。

我在苏州逛园子之虎丘-雅余
虎丘山风景名胜区全景图

虎丘后山有“虎丘后山胜前山”之说,现存青石小桥、石牌坊、湖石假山,也是苏州园林的一大代表。《吴地记》载:”虎丘山绝岩纵壑,茂林深篁,为江左丘壑之表“。

我在苏州逛园子之虎丘-雅余

景区南门入口的牌坊,写着“吳中第一山”,远远能看到虎丘塔。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

走进天下第一名胜虎丘大门,过海涌桥,再走百来米才到景区售票处。

我在苏州逛园子之虎丘-雅余
海涌桥上的风景

这里的河道与山塘街相连,有七里山塘水源自虎丘的说法。

我在苏州逛园子之虎丘-雅余
头山门

虎阜禅寺是沿山而建,由于山门建在山前,有“寺中藏山”的特点,但实际寺又在山里,又有深山藏古寺的布局。

我在苏州逛园子之虎丘-雅余

景区检票口的碑廊。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余
断梁殿,二山门

断梁殿上面的主梁是断的,它用两根木料建成的,它的建成主要是运用了力学中的杠杆原理,在这断梁下有一排斗拱相托,通过斗拱将中间所承受的力分散到四周,采用了“挑梁式”的构筑方法。

断梁殿大门对联是:上联“塔影在波山光接屋”、下联“画船人语晓市花声”。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

拥翠山庄墙上的两边刻有“龙、虎、豹、熊”行草大字石刻四方。拥翠山庄是苏州唯一 一座无水的园林,由苏州状元洪钧所建。建筑依山势分四个层次,园内第一层抱瓮轩,抱瓮轩三间朝南,是全园的主要建筑。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

憨憨泉有一段美丽的传说,憨憨是中国梁代著名的高僧,当时他的眼睛不好,患有目疾,也就是“白内障”,虎丘山的方丈因为可怜他,收他做一个挑水和尚,但是当时挑水的路很远,有一次他挑水途经这里,因为感到累,于是就坐在这里休息,不知不觉中就睡着了,在梦中它梦见一位高僧对他说这里有一泉眼可通大海,醒后他就用双手触摸这片地,在这里摸到了一些青苔,他想有青苔就说明这地下一定有水,于是他用挑水的扁担在这里挖,大约挖了七七四十九天,终于一脉泉眼涌了出来,治好了憨憨的眼睛,因这口井是他所挖所以取名为“憨憨泉”。

我在苏州逛园子之虎丘-雅余

真娘墓,位于通往虎丘山坡道的右侧。真娘确有其人,原名姓胡,名瑞珍,北方人。她从小父母双亡,唐朝“安史之乱”的时候,随同亲戚一起逃亡来到苏州,但是不幸坠入苏州阊门外的一个妓院——“乐云楼”。她虽成为青楼女子却守身如玉,只陪客人歌舞书画,是苏州一位绝色佳丽。当时,苏州有个大财主,名叫王荫祥,他用重金贿赂老鸨,企图在真娘那里留宿,真娘知道这次难以逃避,为了保持贞洁,她便上吊自尽了。这使王荫祥内心大受震撼,于是为真娘筑了此墓,并且发下重誓,今生永不再娶。此后,许多文人墨客都同情真娘,在她的墓上题写诗词,真娘也由此在中国历史上有了一席之地,与杭州另一名妓苏小小齐名,被誉为“香魂”。清乾隆十年(公元1745年),海陵陈璜访得遗址,建亭其上,立石刻书“古真娘墓”4字。

我在苏州逛园子之虎丘-雅余

枕石,形似枕头。相传苏州才子唐伯虎游玩时在这个石头上睡着了,另外一个才子祝枝山看到了这个景象,便在石头上写下了“枕石”二字。

我在苏州逛园子之虎丘-雅余

相传春秋时期,吴王阖闾为了争霸天下,召来了当时最有名的铸剑师干将莫邪夫妇为他铸剑。满期那天,他提着“莫邪”剑来到了虎丘山,将此剑献给了阖闾,阖闾为了试其剑的锋利,对着这块石头手起剑落,就将这块石头一劈为二,这就是有关试剑石的传说。事实上,这块石头是典型的火山喷出岩的凝灰岩,久经风化,沿着裂隙形成这样一条大缝,酷似剑劈。

我在苏州逛园子之虎丘-雅余
千人坐,是不是很像坐月子?

旧志云:“生公讲座,下有千人列坐,故名。”《吴地记》曰:“虎丘泉石,其最胜者剑池,千人坐。”《吴郡志》云:“生公讲经处,大石盘陀数亩,高下如削,乃他山所无。”现石上刻有千人石“千人坐”三个篆字,是胡缵宗所书。

我在苏州逛园子之虎丘-雅余
传说高僧在此讲课,石头听了都点头。
我在苏州逛园子之虎丘-雅余
北宋书法家米芾所书“风壑云泉”四字

虎丘最出名的就是“剑池”,相传池底埋有吴王闵闾的墓葬,其子吴王夫差曾以鱼肠剑和其它宝剑共三千把為父亲陪葬,故名“剑池”。上从往下看,水道就像一把剑横卧在山间。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

剑池岩壁四周写了各大家到此一游的题字。

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余

虎丘塔是世界第二斜塔,又称中国的“比萨斜塔”,园内第二大景点。这座塔七层八面,塔高47.7米,塔向东北偏北方向倾斜,它的塔顶偏离中心2.34米,最大倾角是3度59分。1986年对虎丘塔进行“加固塔基”的第二次大修,才使千年古塔转危为安。虎丘塔建于五代后周显德六年(959年),建成于宋建隆二年辛酉(961年),已经有一千多年的历史。

我在苏州逛园子之虎丘-雅余
虎丘塔
我在苏州逛园子之虎丘-雅余
虎丘塔
我在苏州逛园子之虎丘-雅余
虎丘塔细节
我在苏州逛园子之虎丘-雅余
海涌岚浮
我在苏州逛园子之虎丘-雅余
致爽阁门口

我在苏州逛园子之虎丘-雅余

我在苏州逛园子之虎丘-雅余
出园后的河道景色
我在苏州逛园子之虎丘-雅余
河道剪影

虎丘是苏州2500年沧桑的见证,苏州历史文化古城的标志,有很多源远流长的典故,苏东坡曾说:“到苏州不游虎丘,乃憾事也”。

摄于2025年2月5日,By 徕卡 D-LUX8

哪吒

2025年2月22日 21:55

哪吒上映快一个月了,我自始至终没有去看的欲望,一来是带娃没时间去「冲票房」,二来我觉得这部电影很普通,就是一部普通Maya制作的动漫而已,可以说它制作精良,但谈不上「前无古人后无来者」,所以我也就没看,但是抖音大数据总是推送给我,比如票房过10亿用了多少天、票房现在50亿了、导演的票房图都来不及画了、哪吒票房比XXX高了,诸如此类的信息流。

很奇怪为什么一部普通的国产动漫能被炒成这样。我记忆中的上次如此「统一战线」是王菲的歌曲《我和我的祖国》发布,那时候整个大街小巷都是「我和我的祖国,一刻也不能分割」,我也很喜欢这首歌、旋律好听,歌词简单容易记住。

哪吒真的好看吗?我想我并不会把它给自己孩子看,因为片中主角让我感觉有暴虐、野蛮、邪恶、猥琐,无论是随地大小便、还是性格,当然会有人说哪吒的历史角色调性就是如此,但我个人觉得这不好。

什么是好电影、是一个很宽泛的问题,没有标准答案,就像我认为《哪吒》不好一样。话说回来反观的哪吒潮,让我很奇怪,为什么大家这么喜欢跟风?

吃淄博烧烤、天水麻辣烫、旅游去哈尔滨当小土豆,运动要跟着刘畊宏,吉祥物当然是冰墩墩,泡面不买白象就是不爱国,电影?当然也必须看《哪吒》。一刷不够,得包场,包场一次不行、需连续刷几次。

我们真的能独立思考吗?

我想很难。


上一篇的「小黄文」暂时没更新。。因为不知道怎么写,怕被封域名,啊哈哈哈

我在苏州逛园子之西园寺

2025年2月21日 23:10

留园出来还没到午饭时间,正思索去哪里打发时间,突然想起西园寺就在附近,相隔一条街,便去探访一番。

西园寺,俗称西园,地图上标示为戒幢律寺。戒幢律寺始建于元代至元年间(1264—1294年),最开始名为归元寺。所以你在地图找到的戒幢律寺、西园古刹、西园,其实就是西园寺。西园寺是苏州古城内唯一一座带有园林的寺庙,距今已有700多年。现存建筑为清代重建,明嘉靖年间曾一度被留园的建造者太仆寺卿徐泰时改为了私家园林。

我在苏州逛园子之西园寺-雅余
西园寺东门

从留园过来走东门较近一些。上香礼佛后便去逛园子了。

我在苏州逛园子之西园寺-雅余

东边礼佛区庄严肃穆,一墙之隔是风格迥然的园林空间。后花园内有宽敞的大草坪,水静如镜,水中古树倒影郁郁葱葱。园内非常多古树,都是历史的见证。

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

湖中心筑有六角亭,楼阁形式,叫湖心亭。水域是放生池,被湖心亭的步道划分为两部分,环池布置假山、亭台、花架、厅堂等,也是满满的苏州园林特色。

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

可由假山翻过园子另一侧。

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

西园寺有另一大特色就是有非常的猫,花色各不相同。很多小姐姐们围着小猫一直拍照,我也忍不住凑过去多拍了几张。其实你从入寺园寺前就发现路边很多卖猫粮的小商贩,就知道这附近有撸猫的好地方。

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余
很害羞
我在苏州逛园子之西园寺-雅余
曲径通幽

出了西园寺后,可以看到南门口的智慧桥与福德桥,连接西园弄和枫桥路,两桥同时修建,结构完全对称。

我在苏州逛园子之西园寺-雅余
福德桥

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余

我在苏州逛园子之西园寺-雅余
智慧桥
我在苏州逛园子之西园寺-雅余
西园寺南门

西园西南门是正门,正门前是御赐牌楼,四柱隔成三门,中门横额写“敕赐西园戒幢律寺”,中门石柱刻有一副对联:“佛日增辉重开阊阖,宗风振律大启丛林”。御赐牌楼始建于清光绪年间,至今保存完好。

西园寺最佳游玩季节是秋季,届时满园都是金黄的银杏和红枫,十分好看。

从出口出来后才发现这里有售票处,很多人在购票。但从东门入居然不检票,无意之中“逃过一票”。

摄于2025年2月5日,By 徕卡 D-LUX8

我在苏州逛园子之留园

2025年2月19日 21:58

苏州四大名园之一,留园。苏州四大园林分别代表着宋元明清四个朝代的艺术风格,留园则代表清代风格,占地面积23300平方米。留园以建筑艺术著称,厅堂华丽堂皇,庭院变化丰富,十分精致。留园坐落在苏州阊门外,第一代主人太仆徐泰时建后取名为东园,后清嘉庆时归观察刘恕改为刘园,同治年间盛旭人购买之后取谐音改为留园。留园多次荒废易主,1953年,苏州市人民政府决定修复留园,至今不断修缮整治。1997年列入《世界遗产名录》,为国家AAAAA级旅游景区。

我在苏州逛园子之留园-雅余
园区分区,图片来自网络

园子利用云墙和建筑群把园林划分为中、东、北、西四个不同的景区,其间由曲桥曲廊相连,连廊共长达700多米。西区以山景为主,中区以山水兼长,东区以建筑取胜,东区和中区是全园的精华。

我在苏州逛园子之留园-雅余
景观分布,图片来自网络
我在苏州逛园子之留园-雅余
留园正门

留园的入口十分低调,进去后却别有洞天。

我在苏州逛园子之留园-雅余
“吴下名园”牌匾及缀玉留园全景图。

门厅正中屏门是一幅缀玉留园全景图,由扬州工匠用2500枚各类玉石薄片相缀而成的。这是一九八六年时为纪念苏州古城建成2500周年所创作。科举考试的最后一个状元俞樾作《留园游记》称留园为吴下名园之冠。

我在苏州逛园子之留园-雅余

穿过正厅屏门后就可窥见盆景和假山群,园林景色逐步逐步的映入眼帘,内敛,从容,引人入胜。

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余
早晨的阳光
我在苏州逛园子之留园-雅余
明瑟楼外
我在苏州逛园子之留园-雅余
从明瑟楼看到的对面景色
我在苏州逛园子之留园-雅余
曲折的连廊

苏州园林有八大造景手法,借景、框景、隔景、漏景、障景、夹景、对景、添景,留园利用粉墙、游廊、篱落等划分空间,分隔景区,使得庭院内外,景色迥异,这种造景手法叫做隔景。

我在苏州逛园子之留园-雅余
连廊间的景观
我在苏州逛园子之留园-雅余
连廊内的书条石

目前留园里的书条石有三百七十多块,书条石内有王羲之、王献之、苏东坡、米芾等大量名家的字帖,是第二代园主刘恕给后人留下的巨大文化财富。

我在苏州逛园子之留园-雅余
明瑟楼

明瑟楼环境雅洁清新,有水木明瑟之感,故借以为名。

我在苏州逛园子之留园-雅余
假山与亭
我在苏州逛园子之留园-雅余
五峰仙馆

因盛康从文征明的停云馆中得峰石放在园内,故名“五峰仙馆”。五峰仙馆被称为“江南第一亭”,200平方米,梁柱及家具均以楠木制作,又叫楠木厅。馆内悬挂有苏州状元的楹联:“读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月;与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。”

我在苏州逛园子之留园-雅余

门口开门就是假山,假山是太湖石,代表开门见山。

我在苏州逛园子之留园-雅余
鹤所,文征明的书法真迹

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余
可亭

可亭位于留园中园假山上,六角飞檐攒尖顶,倒扣花瓶结顶。可,可如人意也,刘氏时称“个中亭”,盛氏称“可亭”。

我在苏州逛园子之留园-雅余
东园一角

留园东园一角原为园主盛家的大戏厅,是位于石林小院东南的庭院,原为盛氏戏台。

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余
冠云峰

冠云峰高6.5米,为宋代花石纲遗物。因石巅高耸,四展如冠,取名“冠云”。“瑞云”、“岫云”屏立左右。冠云峰充分体现了太湖石“ 瘦、漏、透、皱”的特点,名气很大。

我在苏州逛园子之留园-雅余
岫云峰

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余
又一村

陆游诗:“山重水复疑无路,柳暗花明又一村。” 别以为走完了,过了这个门洞,又是另一番景象,里面充满田园风光,很多造型精巧的盆景、花圃、桃林、紫藤架和假山。

我在苏州逛园子之留园-雅余
“又一村”门口的腊梅

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余
舒啸亭

舒啸亭为园形攒尖式。盛氏时此处为“月榭星台”,解放后重建,改名“舒啸”。陶潜在《归去来辞》写道:“登东皋以舒啸,临清流而赋诗”。

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

我在苏州逛园子之留园-雅余

留园造园精致,也有人觉得有炫技的嫌疑,但确实是一步一景,处处都是非常雅致,还带有几分书卷气。

两次来留园都是2月份前后,希望有机会夏天或者秋天再来看看。

摄于2025年2月5日,By 徕卡 D-LUX8

后记:

建议游览苏州园林,尽可能早入园,最好一开园就入园,或预约最后一个时间段。尽早入园你还能享受片刻的幽静,舒心的游览,清晨的阳光还合适拍照。9点后旅游团到了,那就很糟心了。第一个时间段的游客没走,第二、三个时间段的游客就进来了,那场景真的可怖。去过的朋友会发现很多主要景观我没拍,因为没法拍,人头涌动,总有人冲进你的取景框,忍着拍出来的景观意境也垮了。

在苏州呆了几天,拍了不少照片,后期整理是个体力活。静待我慢慢把西园寺虎丘拙政园狮子林沧浪亭几个景点一一整理发出。

意难平

2025年2月19日 18:39

 你有意难平的事吗,就是那种无论怎么努力,再也得不到、做不到的事情。

我和Y是09年认识的,那时候还没有太多社交软件,不像现在,想要约个人只需要打开blued几分钟就有合适的,那时甚至连微信都还没有,大家交友的途径停留在网站、论坛、聊天室。

很早时候,我很奇怪自己为何有时会喜欢看男人,好看的、身材好的、有气质的…那时百度还不怎么流行,我用yahoo来搜索,搜到了很多答案,「gay、同性恋」这个词第一次进入我的认知。

啊?我是gay?

没有吧,我有女友啊。

可是他们都说这些症状是gay才会有的啊。

我是不是病了?

不不不,我不是gay,我只是对这方面好奇而已。

有一段时间我抵触自己的性取向,这种事情哪怕板上钉钉显而易见,可当事人或许还是会不愿意接受,不愿接受自己和别人不同。我没有就此忘了这件事,依然小心的游走在互联网,各种论坛、聊天室里鬼混,直到有一天遇到了他。

古铜色男人,我记得他的id叫这个,我叫淡淡男人香,他一遍遍的在聊天室里复制粘贴着同样的话「济宁,26-179-65-0」,刚开始我不懂这串数字什么意思,后来知道了这是年龄、身高、体重、角色,而前面的地区,则是他现在在哪里,这是我在聊天室一段时间里唯一看到的一个离我近的,于是我和他聊了起来。

你好,聊聊吗?

嗯。

你怎么这么高冷,就回一个字?

不然呢。

说实话我没想继续聊下去,我是天蝎男,自己冷暴力别人已经够多了,关于热脸贴冷屁股这件事,在我身上我做不到。

你好拽啊。见见?

见就见,你在哪。

我找你去。

好,你QQ?

就这样我和Y第一次见面了。


未完待续,过几天再写

随机图片API:基于 Cloudflare Worker + 微博图床

2025年2月18日 15:01

一个全白嫖的免费随机图片 API 实现,通过使用免费的 Cloudflare Worker 与免费的微博相册实现。
通过使用 Cloudflare Worker 反向代理微博图床内图片实现:1、绕过微博防盗链。2、避免网页端看到微博图片链接从而查找到图片发布者的微博。

随机图片API:基于 Cloudflare Worker + 微博图床


初步实现随机图片 API

首先也是最简单的,随机从图片链接中抽一个,返回结果,简单粗暴,直接写进代码里,在图片数量在2K行以内基本不用太担心性能问题。

addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
    var background_urls = [
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubi8loj218g0p0h3y.jpg',
'https://ww4.sinaimg.cn/large/be6ad69bgw1eys2ubqm6ij218g0p0ql4.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubroxej218g0p0nki.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubpohkj218g0p01a1.jpg',
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubkx6ij218g0p07ht.jpg'
 /*需要随机到的图片的链接*/
    ]
    var index = Math.floor((Math.random()*background_urls.length));
    res = await fetch(background_urls[index])
    return new Response(res.body, {
        headers: { 'content-type': 'image/jpeg' },
    })
}

反代微博图床

为什么要反代微博图床的图片,而不是直接返回图片地址给客户,主要是两个原因,
1. 微博是有防盗链设置的,会判断请求的 referer 是否是微博
2. 通过微博图片地址是可以反查到图片发送者的,如果打算提供公开服务,且不想暴漏自己的微博的话,最好隐藏图片实际地址。

因为代码有点长就不写文章里了,去github看吧。
基本就是构建请求头,检查图片地址是微博的话,就修改 referer 解决微博的防盗链,然后反向代理图片,返回结果。

简单的 Cloudflare Workers 部署步骤

  1. 登录你的Cloudflare
  2. 在主页右侧找到【计算(Workers)】
  3. 点进【Norkers和Pages】选择一个预设的子域,点击【set up】之后,我们选择免费套餐。
  4. 点进【Workers】,选择【创建Workers】-【快速开始】-【部署】-【编辑代码】
  5. 把这里的代码(https://github.com/tjsky/randompic/blob/main/index.js) 粘贴到页面左侧的输入框
  6. 修改代码中这部分网址为你想用来随机的图片的网址
    var background_urls = [
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubi8loj218g0p0h3y.jpg',
'https://ww4.sinaimg.cn/large/be6ad69bgw1eys2ubqm6ij218g0p0ql4.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubroxej218g0p0nki.jpg',
'https://ww3.sinaimg.cn/large/be6ad69bgw1eys2ubpohkj218g0p01a1.jpg',
'https://ww2.sinaimg.cn/large/be6ad69bgw1eys2ubkx6ij218g0p07ht.jpg'
 /*需要随机到的图片的链接,注意最后一行没英文逗号*/
  1. 点击【保存并部署】按钮,
  2. (非必须)单击你刚创建的Worker,选择重命名,起个好记好写的名字,比如pic
  3. 访问你的Worker的域名比如pic.tjsky.workers.dev就可以看到啦
  4. 因为众所周的原因Cloudflare Worker的默认域名国内是无法访问的,你可能需要套个自己的域名,
    可以参考这个文章《Cloudflare Workers 添加自定义域名 解决部分区域网络无法访问的问题

如果公开部署随机图片API还需要做点什么

以上基本自用就够了,但是如果你打算提供公开服务那么还需要在 Cloudflare 内考虑好这些事情
Worker那10W 次请求看起来很高,一天才 86400 秒够每秒1次多了,但如果有人反复刷或者用户极多的时候,还是很快就会没的了。最多的时候我的某个 API 后端怼了8个 Cloudflare Worker来满足前端需求,就这每天快到 UTC 0的时候还经常有额度接近 90% 的提醒。
1. 屏蔽爬虫。很多数据收集公司的采集爬虫是不管源站死活的,他会高频反复的采集网址。
2. 限制请求速率,防止有人恶意刷图。
3. 考虑缓存优化,现在每次刷新都是一张新图。

The post 随机图片API:基于 Cloudflare Worker + 微博图床 appeared first on 秋风于渭水.

重游江南水乡苏州

2025年2月15日 23:21

重游江南水乡苏州-雅余

重游江南水乡苏州-雅余
清晨第一缕阳光照进姑苏城
重游江南水乡苏州-雅余
遥望北寺塔
重游江南水乡苏州-雅余
外城河

重游江南水乡苏州-雅余

重游江南水乡苏州-雅余

重游江南水乡苏州-雅余

重游江南水乡苏州-雅余

重游江南水乡苏州-雅余
七里山塘
重游江南水乡苏州-雅余
山塘夜景

第三次到苏州,除一次因出差短暂停留苏州外,前后已相隔12年。重游苏州,再来看看这江南水乡和苏州园林。不料初八已经上班了都还是那么多游客,实在低估了,给拍照增加了很大的难度,也非常影响静心欣赏园林雅致的景色。这次把苏州四大园林都逛了一遍,未来一两周会整理更新上来。

下榻的酒店意外的高,入住到27楼,姑苏城风景尽收眼底,北寺塔巍然耸立,让人大爱。第二天早上一直等到第一缕阳光照进姑苏城,我拍完照片,才满意的去吃早餐。

摄于2025年2月5日,苏州七里山塘和平江路,By iPhone 12 Pro Max

年总算,过完了

2025年2月12日 18:48

昨天抽空去把头发剪了,想初四初五去呢,结果托尼告诉我他没开门,于是乎只能等到他上班再去,年前做的摩根烫,小半月没修剪,已经疯长了,我最近没出门所以也不修边幅,基本早晨起来什么样,晚上睡觉也就什么样,蓬头垢面的。

这次我让托尼老师教了我下怎么打理发型,比如短发烫头的话,洗完头是不能从正面吹干头发,需要弯腰,从后脑勺往前吹,否则吹出来的头发就会「炸毛」,任凭你用多少发蜡、啫喱水,都无法把它们压下来。

给苗姐买了套磁力片玩具,看了下抖音的牌子推荐,我特别怕玩具里的小配件被她弄出来吃下去,所以买了最贵的,100片299,拿到看了看,确实是一分价钱一分货。

不过她似乎还找不到其中乐趣,只会拿着磁片到处跑,或是嘴里塞一个满屋子转。

小x回家十来天了,他外婆身体不好,住在养老院里,听他说好像没有太多意识了,靠针管和鼻饲管喂食,老人清醒时问他「我是不是脑梗了」,他只能给老太太说别多想啊,你身体好着呢。

我的奶奶最后也是「糊涂死的」,就是人们认为的「老死」,到了不能动弹的阶段,也分不清冬夏春秋,更不认得儿女子孙谁是谁了,不知道这种死是否痛苦,但愿糊里糊涂就走了吧。

过年正式结束了,真好!

流感

2025年2月6日 13:11

初四开始我就感冒了,吃了3天奥司他韦没啥用,感觉不是甲流,苗姐今天也感冒了,早晨起来拖着鼻涕亲亲我,蹭我一脸。

话说奥司他韦怎么这么多牌子,我给苗姐买的60多一盒的,牌子是可威,颗粒的冲剂,自己的是拼多多买的15一盒的国产,不知道功效是否能一样。

这是她出生以来第一次感冒,加之前天看大s的新闻,有点慌,上午体温最高38.5,我可不敢信抖音说的39度以下物理降温,感觉物理降温的尽头还是吃药,所以中午喂完饭就给她吃了3ml泰诺,睡前量下体温37.5了,下午要是继续烧就带她去医院采血做个血常规和甲流新冠抗体吧。

大家都要注意保暖啊,最近北方降温太狠了,昨天还0℃,今天直接降了10℃。

 

无常

2025年2月4日 17:10

昨天看到大S的新闻,很是震惊,上次看到他们的新闻还是两人离婚互撕,再后来都又有了新的感情,前阵看汪小菲妈妈直播的时间比较多,老太太总在直播间阴阳大S一家。

直到昨天,看到这条新闻,我还是无法相信,怎么好好一人,一个流感就没了?就此,两家人的撕β大战,应该也可以结束了,是大S赢了吗?毕竟她直接下线了。

媒体还报道了汪小菲淋雨去台北的旧宅,隔着栅栏哭成泪人,我看到评论区有人在说他是装的、是表演型人格,其实我看来,很能理解他,这可能是一种意难平,若是不爱怎么会在一起十几年,若是不爱怎么会分手后去恨彼此,你会恨一个和你无关痛痒的人吗,不会吧,一切的一切,都是因为「意难平」。

生命太脆弱,昨天还有一件事,小x晚上告诉我他外婆不行了,老人拉去抢救了,因为脑瘫。抢救回来后一家小辈的围着老人守了一夜,今天又不行了,送去医院说撑不了几天,我只能给他讲「生老病死是人之常情、接受死亡、姥姥都八九十了,是善终了、老人在糊涂的那天开始就已经没有意识了,就像做梦一样」之类的话。

我这上半辈子遇到过几次生与死的故事,自己也有过两次濒死,前者是母亲和奶奶以及几位好友的相继离开,后者是自己手术抢救和因和家里怄气喝下一瓶敌敌畏被拉去抢救。

小时候不懂死亡是什么,我只记得妈给我说死就是没有了,于是我妈没有的那年我脑海里只有三个字「没有了」,妈妈没有了、家没有了、没有了…再后来自己经历过濒死后,才渐渐明白,我的一生不值一提,最后的濒死也只是给我们看了一场老式拉洋片,躺在妈妈的怀里,上半生值得回忆的画面一张张一闪而过,随后就是无止境的下坠。

不想写了,大过年的写这么伤感的东西不好,好好活着吧。

阿贝贝

2025年2月1日 20:07


大家新年好,给大家拜个晚年,愿大家新的一年一切顺遂!
最近我发现苗姐越来越「迷恋」我的手了,每次睡觉都需要把我的手按在自己脸上,时而摆弄手指,时而用手指头按压眼眶,总之就是必须握着手才能入睡,外出时坐在安全座椅上也必须给她一只手,不然就会哭闹。
在此之前,我和x买了很多安抚玩具,各种样子的咬咬胶、小玩偶、结果它们全军覆没,没有一个变成「阿贝贝」。

小x初三就回老家了,陪他父母几天,预计小年以后才会回来,这阵子又是我和苗姐的独处时光了。

你不就是开辆车

2025年1月24日 20:36

你不就是

一早就回来家上坟,下午回到城里,带着俩外甥吃了顿必胜客玩了个密室逃脱,送他们回家后我就也准备回家,车停路边等朋友送个东西过来,目睹了一场纠纷:

起因是因为妇女的火纸摊位前被停了一辆车,因为挡住了部分摊位,所以妇女不满,上前骂人争论,司机是一男中年男人,下车后和她理论:

——B:你车不能停这,停这挡我摊了

A:我停2分钟就走

B:一分钟也不行,挡我了,赶快走A:这里是路口,也不是你家的,我停两分钟就买个对联就走

B:不是我家的也不是你的,你眼瞎看不见俺摊在这

A:你才眼瞎呢……

随后愈演愈烈,围观的人越来越多,中年妇女接着把纸箱子、板凳都扔在车前后,企图挡住男子不让他走。

——A:俺家就是XX的,我就在这一片住,你犯不着挡着我,大过年的。

B:你家在哪,你牛逼什么,你不就是开辆车、不就是有点钱。

随后的对话完全没有任何理智和逻辑,内容都是你不就是XXX,比如你不就是开个车、你不就是住楼房、你不就是有点钱。

追尾风波

我之前也遇到过类似的对话,当时我去大姐家,小区路口我在小区门口进行右转操作,踩刹车、减速、打转向灯都正常,眼睁睁看着一个妇女从后上来,她侧身看着路边的门头,根本没注意到我,我赶忙按喇叭,然而为时已晚,她径直撞到了我车的后左侧翼子板接着因为惯性摔倒原地翻了个跟头,我下车先问她有没有事,随后看到自己车漆被刮掉一块,于是告诉她是报警还是私了,接着就发生了如下一幕:

她打电话叫来了自己儿子和老公,三人的输出没有任何逻辑,在交警定她全责的情况下仍然对我一顿输出,大致内容是「4s店喷漆2000太贵了,她的电动车才1000块钱、你不就是开个车、你不就是住XX、你不就是XXX」,最后演变成了「妈!你躺下,咱死给他看」、「媳妇!他外地的车牌耗不起,咱不着急慢慢耗他」,我眼见遇到不讲理的,于是让交警拖车鉴定,问对方要身份证,大不了打官司吧,鉴定费4000、误工费一天500、律师费2000,我十天半月不开车没事的,打完官司立马强制执行,弄你个失信人,对方三人一听,立马怂了,问我能否不去4S维修,我不想和他们继续纠葛,松了口。

之后我在想为何很多过得不如意的人会有这种口头禅挂在嘴边。

现在的社会,财富和地位往往和个人的价值、成功挂钩。当某些人感觉自己在物质上处于劣势时,他们可能会用对方的财富和社会地位来攻击,以此来证明自己并不“低人一等”。这是一种情绪化的反应,而不是理性的辩论。

有时候,贫穷不仅仅是经济层面的困境,它也可能被社会和他人视作某种身份的标签。穷人在某些场合下可能会感到被标签化,进而用这种反击的语言来表露自己对“贫穷”标签的厌恶和抗拒。

当处于争执中,尤其是面对对方可能拥有更多物质资源时,一些人可能会通过攻击对方的物质基础来保护自己的自尊。他们可能觉得自己没有这些物质条件,但至少可以通过语言来挑衅对方,表面上维持一种平衡。

他们惯性出于一种自我安慰或寻找平衡的方式。比如说,面对更高的社会地位或者物质条件时,他们可能内心不自觉地觉得“有钱也不代表一切”,这是一种拉低对方价值、让自己舒服的方式。

谁弱谁有理

“谁弱谁有理”是一种看似简单却充满深意的观点,通常用来描述在不平等的力量对比下,弱者往往更容易获得同情或支持。这句话不仅反映了社会中普遍的“同情弱者”心理,也揭示了某些情况下社会对弱者的倾向性偏袒。

从某种角度来看,弱者的立场往往更容易得到舆论支持,即使他们在争论中可能并没有足够的理性依据。比如,当一个贫穷或处于不利地位的人与富有或有权力的人发生冲突时,往往社会会站在弱者的一方,认为他们更需要帮助或者应该得到更多的理解。这种现象在一些社会问题中尤为明显,比如贫富差距、社会不公、性别不平等等问题,弱者往往在情感上得到更多的共鸣。

但也有另一种观点认为,这种现象并不一定完全是公正的。在某些情况下,“弱者有理”可能变成了“弱者理所当然”,甚至某些弱者可能借此获得不合理的支持或特权,忽视了他们可能在道德或行为上的不足。

抢东西的宝宝

2025年1月22日 15:41

最近天暖和,下午会带着苗姐下楼去遛弯了,我发现她总是抢别人宝宝的玩具,家里玩具多到数不清,一样的玩具也是别人的好,这就让我每次带她下楼玩都很尴尬,她好几次把别的宝宝的玩具一把夺走,惹得对方宝宝大哭,给她讲理我想这会她也听不懂,索性直接一把夺过来还给人家。

回家后开始上抖音科普,好像一岁后的宝宝的自主意识开始爆发,有了领地意识和物权意识,只能慢慢引导她学会分享吧。

 

过年「二」

2025年1月16日 23:52

其实过年真正的意义,
是在年前15天左右,
是在过年回家的路上,
是在和家人置办年货的时候,
一旦过了年,初一初二就没有意思了,
因为人总是在无限接近幸福的时候最幸福,
就像周五的下午,
永远比周末更让人快乐,
因为期待比拥有更让人开心。

为什么越来越没有年味儿了呢,就像网友说的那样年味儿是父母给你准备的,现在做了父母,年味儿是你为孩子们准备的,你从享受年味儿的人成长为创造年味儿的人,年味儿不应该从你手里消失,而是要成为传承父母责任成为创造快乐给下一代的人。

小时候过年前两天理发💇🏻‍♂️前一天晚上洗澡妈妈给搓澡,然后衣服提前拿出来摆着偷试一下,再好好放着,晚上很晚才能睡着很期待天亮,然后早上5.6点各家各户就开始放鞭炮,而我最期待的就是穿新衣服,吃好多菜,出去放小鞭炮,边走边放……寒假作业不写,就是个玩,开学前一天晚上赶紧写发现根本写不完,算了吧上学挨一巴掌就行了,回想一下自己小时候,感慨万千。

年更话题:春运 12306 怎么抢票

2025年1月13日 10:21

又双叒叕要春运了,又要开始和其他人在 12306 搏斗抢票了。
基于多年的 12306 抢票经验,总结了一些抢票小技巧,希望能帮到你。


关于火车票的基础常识

  1. 携程,管家,分流最终还是用你的12306账号去12306给你买票的。分流比较纯净,携程那可是能干出往你账号里添加不认识的人,然后用你的账号给其他人抢票的事情的。亦或者广州到重庆没票,给你买个广州南到佛山西,但是APP内已完成订单最大的字写的是《广州-重庆》让你以为你买到了全程票,你上车后才发现7个小时的车程,实际有座的区间只有20分钟的抽象事。

  2. 12306 放票不是完全整点,可能会早2~3秒,所以别卡整点刷新。(因为网页和APP显示的时间是你设备的时间,并不是真·北京时间)

  3. 如果你发现 12306 放票后,该车次直接就没看到票,这不是被人秒买走了,而是你的区间没开始售票。如果你这个区间售票,你肯定能看到票。

  4. 提交候补也是有排队的,是按你交钱的时间算的,未来有票了,谁先交钱先给谁票。

春运 12306 火车票的售票机制

  1. 开售后 12306 只放出始发终到(始发站到终点站)和始发站到部分大站的票。也有可能只放出始发终到的票。(少部分车票会放给线下)
  2. 如果选择的区间开始售票了,那么12306 在1~2分钟内都只返回一个缓存结果(每个缓存CDN结果不一样),期间查票 12306 不会去后端查询余票数量,返回的都是缓存。只有在提交订单时,后端才会真实的为你查找车票余票情况。
  3. 如果有票 12306 开始对提交者排队,此时 APP 用户会优先于网页用户。
  4. 如果什么票都没看到的话说明:12306 就没放票! 12306 就没放票! 12306 就没放票!
  5. 你要是狂刷新(间隔小于2秒),持续超过15~30秒,你的IP会被拉黑,查什么都随便返回一个缓存。
  6. 对于乘车区间在预填单试点范围的,优先满足提前填写的人。
  7. 12306 等大家提交候补,谁先交钱谁先排上队。
  8. 在距离开车还剩7~12天时,逐步开售中间车站的票,在服务器空闲时段,优先根据候补订单付款顺序完成订单,但会留出部分余票会按比例放到 12306 和 车站与代售点。

正确的 12306 抢票流程

  1. 最好准备2个挨着的出发日期
  2. 查询出发城市的起售时间
  3. 12306 做了一个叫 “购票信息预填” 的功能。在车票起售当日,可以在起售时间之前预先填写乘车人、车次、席别等信息,在车票开始发售时,一键提交订单。
  4. 开售时刻刷新几次后,发现目标车次直接无票,说明今天不放票,马上提交候补并付款,候补是按付款时间算的,所以你付款的越早排队越靠前。
  5. 然后,尝试买长乘短。也就是尝试将到达地往后边的大站选。
  6. 如果买长没戏或者太亏,可以尝试买短,也就是到达地买到前边几站,上车后补票。
  7. 如果还没票,还可以从出发地的上游大站开始买,但此种方式购票前,请确定你所在城市的车站会让你进站…有些认死理的车站可能会以非本站车片为由不让你进站乘车。
  8. 如果这还没戏,不如去看看空铁联程,这年月飞机票很便宜的,搞不好算上机场建设费,燃油附加费,比卧铺都便宜。

一些春运抢票乘车小技巧

  1. 候补票的兑现顺序是按你的支付时间算的,所以起售第一时间抢到的候补,也要在第一时间支付。
  2. 抢了候补,也还是要刷票的,出于公平策略,每次兑现一批候补时,也会放出一部分直接购买的票。除非你是第一批候补兑现集团内的,不然一定会出现候补没兑现,结果自己买到票了。
  3. 如果全程秒无,那就是没放票,因为12306的缓存机制,哪怕只有1张票被放出来,也会在1~2分钟内一直看到这张票,而不是秒无的。
  4. 如果你有可挂机的电脑的话,分流抢票很好用的。
  5. 12306 官方 APP 手动抢是优先级最高的购票渠道。携程、分流、木鱼等抢票都是基于 12306 网页版的,目前网页版是降权状态。所以即使你使用了分流/携程的定时抢票,放票的时候也请使用 官方 APP 手动抢票。
  6. 如果你的乘车区间在预填单试点范围(京津、江浙沪、广东 – 四川、重庆),强烈建议使用!
  7. 支付宝铂金、钻石会员可以兑换高铁贵宾厅特权的,春运可能会限制部分特权,比如可能没小零食,时长从3小时变成1小时,但是走贵宾厅是可以提前检票的,不用人挤人的拖着行李在站台狂奔还是很舒适的。(可以带1个6岁以下的儿童的)
  8. 如果有65岁以上老人同行,或者你恰好需要轮椅,12306 APP内申请重点旅客,可以享受优先上车优先下车的待遇。
  9. 请提前足够长时间到车站候车…春节人多,意外变数也更多。除非确定能接受迟到导致无法乘车的结果。
  10. 不要同时打开同一个 12306 账号的网页和APP! 虽然这俩确实可以同时登陆并打开,但如果你这样做购票排队时很可能会被降权放在队伍末尾。(如果你用了木鱼/分流/携程,就不要再打开你的12306 APP了,除非你已经下好订单就剩付款了)
  11. 基于上一条和第五条,应该用账号A在携程、分流、木鱼等抢票软件内抢票。再使用家人的账号B在 APP 上手动抢票。而不是在网页和APP内都是用账号A。

The post 年更话题:春运 12306 怎么抢票 appeared first on 秋风于渭水.

Calibre 推荐配置与插件

2025年1月12日 13:40

在我的2024年阅读记录中,电子书的阅读量已经占整年阅读量的70%以上,家里的纸质书也逐步二手转让,电子书和阅读笔记就不可避免遇到整理的问题。

阅读笔记我主要是通过阅读器或阅读软件导出并整理到 Obsidian 中,我在 Obsidian 中设计了固定且简洁的阅读笔记模板,保证统一的格式和可检索性,但不会过度保存书籍的原始信息(书籍封面、页数等等感觉没必要)。

对于电子书的整理,这类软件没太多选择,灵活度且支持多平台的也只有 Calibre 能胜任。此外 Calibre-Web 更能通过 Docker 部署到 NAS 或者云主机中,折腾首选。因为我只考虑本地电子书的整理,平时阅读主要依赖墨水屏和微信读书,所以 Calibre-Web 就不折腾了。

Calibre 完全免费,支持中文,可以在 Windows、Mac 和 Linux 系统上运行,支持 TXT、PDF、EPUB、MOBI、DOCX、HTML、Markdown 等等众多格式,支持复杂的条件搜索语法和书籍全文搜索,支持本机建立内容服务器,局域网内使用浏览器访问书库及阅读。

下面介绍一下我使用 Calibre 的一些配置经验和推荐的插件(本文以 MacOS 15.2,Calibre v7.24.0 版本,本地管理方式为例)。

 

配置建议

1. 自定义栏目管理增加状态、阅读进度标记

通过“首选项”》“管理栏目”创建自定义栏目,增加“状态”栏目,用于标识电子书的阅读状态,比如我会使用”在读,已读,搁置,已读2遍,已读3遍“来记录阅读状态。同样的方法,你可以更加精细的记录阅读进度、读后短评等等。

Calibre 推荐配置与插件-雅余

 

2. 优化日期的显示方式

通过“首选项”》“优化调整”对日期的显示方式进行自定义。默认设置“MMM yyyy”实在看着别扭,建议把出版日期修改为 “yyyy-MM”,加入日期和修改日期修改为 “yyyy-MM-dd”。

Calibre 推荐配置与插件-雅余

 

3. 调整界面外观图标主题

默认图标风格太丑,可通过“首选项”》“界面外观”调整图标主题,推荐 Setenove 系列,图标大小设置为中小

Calibre 推荐配置与插件-雅余

 

4. 以中文名称保存书籍至硬盘

Calibre 默认提取书籍保存到硬盘是使用“作者简称/标题/标题 - 作者”作为路径和名称,实在啰嗦。建议按截图勾选,禁止转换为字符和封面单独保存等,保存模板直接设置以标题保存即可。更多的时候提取只是为了分享或者发送到硬件设备中。

Calibre 推荐配置与插件-雅余

 

5. 使用中文路径(禁止 Calibre 翻译文件路径)

多年以前我不愿使用 Calibre 是因为它会自动把中文名称和路径翻译转换为拼音,可读性太差,强迫症受不了。感谢 Cirn09 的 “Calibre-do-not-translate-my-path”(将我的书库从拼音目录切换至非纯英文(中文)命名)这个插件拯救了不少患者。

Calibre 推荐配置与插件-雅余

patch 方案:
通过 Github 下载 Calibre-do-not-translate-my-path

解压下载的包,得到 python-lib.bypy.frozen 文件。

打开 Finder,进入“应用程序” (/Applications),右键点击“Calibre——显示包内容”,进入 Contents/Frameworks/plugins (对应的完整路径是 /Applications/calibre.app/Contents/Frameworks/plugins )。将第 1 步下载包里的 python-lib.bypy.frozen,拷贝覆盖原文件,重新打开 Calibre 即可。

Git 上有其他系统的使用方法,作者也提供了对已建书库的批量处理方法。

 

6. 精选元数据来源

在“首选项”》“插件”中展开“元数据来源”,禁用不需要的元数据来源,减少插件的加载。

Calibre 推荐配置与插件-雅余

在“首选项”》“下载元数据”中勾选不需要的数据源,减少查询元数据时对速度的影响。我仅保留3项,基本能满足中英文书籍查询,通过豆瓣获取封面优先级为最高。

Calibre 推荐配置与插件-雅余

 

7. 禁用在线书店

在“首选项”》“插件”中展开“在线书店”,禁用不需要插件。我还把菜单栏上的快捷入口删除了。基本用不着这个功能。

Calibre 推荐配置与插件-雅余

 

8. 精选设备接口

在“首选项”》“插件”中展开“设备接口”,禁用不需要插件。我仅保留了安卓和 Kindle,其他全部禁用。

Calibre 推荐配置与插件-雅余

 

9. 备份 Calibre 设置项

在“首选项”》“杂项”中,点击“打开 'calibre 配置'文件夹“,可以跳转到 calibre 的配置文件夹,对整个文件夹进行打包备份,以便重装软件等等不时之需。

Calibre 推荐配置与插件-雅余

 

10. 生成书库书目及制作成电子书

Calibre 支持为书库所有书籍制作电子书目,可自定义书目包含的元数据字段信息,支持生成 CSV、EPUB、XML 等多种格式,生成后在书库内直接浏览。建议导出 CSV 格式,方便处理导入其他软件中使用。

Calibre 推荐配置与插件-雅余

 

11. 书库备份

硬盘富余的话,可以考虑定期对整个书库进行备份。我暂时仍保留着原始文件夹整理和 Calibre 整理两种方式。

Calibre 推荐配置与插件-雅余

 

推荐插件

1. Highlights to Obsidian

实现一键同步 Calibre 的批注内容到 Obsidian 中,同步内容包括高亮位置的链接、高亮内容、自己对高亮内容的批注等。通过插件可以自定义同步到 Obsidian 中的模板格式,灵活度很高。该插件可以通过 Calibre 进行搜索安装,也可以通过 Github 下载安装包。

2. Ebook Translator

Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepL 翻译引擎。该插件可以通过 Calibre 进行搜索安装。

3. New Douban Books

实现通过豆瓣获取书籍元数据和封面图片。建议通过 Github 中获取一个较新的安装包,并通过“从文件加载插件”的方式进行安装。

安装插件还是坚持一个原则,能免则免,能精则精,不要贪多。

-

参考资料:
- 阅读批注样样通,我的 Calibre 书籍库管理方法论
- Ebook Translator:用 Calibre 翻译多格式双语对照电子书
- 用Calibre管理图书,还能一键同步批注到Obsidian
- Calibre 不要翻译我的文件路径

快递在路上

2025年1月11日 20:06

惊讶的发现,去年一年,我在京东、拼多多、淘宝、抖音等购物平台合计下了565单。

买杯咖啡,买件衣服,买点没用的小东西,这些都是维系我们心理健康的必要开支,俗话说:“只要快递还在路上,日子就有奔头。”

如果你不断的克制自己,对什么都不感兴趣的时候,你就会陷入绝望,因为没有精神寄托真的太可怕了,我们需要一些无聊的小事情来提升幸福感。

一个人如果没有物欲,那么她(他)离抑郁就不远了。

在农村,小时候我经常听到长辈说「为了xx也得熬下去、要不是为了xx俺早喝药死了」之类的话,为了xx,为了谁,为了看到「好的结果」,这可能是他们最大的精神寄托。

快递在路上,也是一种精神寄托…

过年「一」

2025年1月9日 20:58

这几天我打开京东、淘宝 拼多多的频率特别高,几乎每天都是买个不停,小到红包、对联、糖果,大到走亲戚的礼盒、化妆品、烟酒糖茶,基本上都在网上买了,对比线下,价格便宜了不少,比如德芙500g的套盒,前几天逛超市看了一眼,记得是98,拼多多买一模一样的礼盒只需要49.9,感觉省了一个亿。

月初去把今年的腊肠做了,这边生后腿肉13,加工费4元/斤,做了30斤,花费510元,晒了一周太阳,缩水了10斤,正常范围。晚上和小x做了两根尝尝味,嗯不错。

苗姐最近不知道怎么了,天天哭个没完,得不到玩具——哭、奶冲慢了——哭、没睡好觉——哭、出去玩不让她乱跑——哭,总之,一切的不满意都可以用哭来宣泄,我俩最近被她弄的神经都快衰弱了,闭上眼就是小孩哭声。

Blog

水清无鱼分享的方案,优化了链接打开的速度,大致就是鼠标移动到链接上超过指定毫秒数,后台会提前预缓存新网网页的文本,好像是快了那么一点,不知道是不是错觉。


 

折腾

2025年1月2日 20:07

昨天小x回来了,他不在的这两周,我基本上没怎么做饭,只用小珐琅锅给苗姐做米粉和面条鸡蛋糕什么的,我则随便吃点,能应付一天是一天,这几天的碗筷根本没时间刷,每次吃好饭,就随手冲一下扔洗碗机了,昨天小x回来,把这阵子积攒的脏碗用洗碗机刷了,结果早晨打开机器一看,一层雾蒙蒙的,打售后电话,那边告诉是因为水质过硬&耗材缺少导致的,我检查了下,洗碗盐和亮碟剂都不缺,那就只能是水质太硬的原因,于是搜索解决办法,在抖音看到有人说洗碗机接上软水或者直饮水,就不会再出现这种情况,并且连洗碗盐、亮碟剂都不用再加,每次的洗碗成本从三五元降低到只有电费成本,于是乎开始折腾。

首先是从拼多多买了4分外丝转3分快接,用它把洗碗机上水接到直饮水上,然后用3分快接三通把原来的管线加出来一个分叉给洗碗机,折腾了2小时,终于弄好,赶快试了一下,卧槽,简直和酒店的杯子一样。

解决了这个问题,但还得折腾一次,我接的管路是小区的直饮水,0.234元/L,一吨的直饮水240多,每次洗碗需要使用17升的水,合下来一次洗碗水就需要5块钱,每月直饮水大约需要60元,太贵了。小x去年给家里装了个小米的RO反渗透直饮机,机器是1000多,五年换一次滤芯需要400多,算是直饮水自由了,我今年一直打算升级水路,把小区的直饮水停了,自己安装一套全屋的软水直饮水,所以先这么用一阵子,把余额用光就换。

折腾的一年开始咯~

2024年的已读书单+观影记录

2024年12月31日 20:00

2024年依然是忙忙碌碌的一年,但再忙碌,阅读、观影和听歌都不可或缺。今年完成阅读量较去年提高,一共读了88本,读完60本(专业书籍除外),可能和读了几本小书凑数有关系。今年坚持348天有拿起书本(更多是电子书),其中微信阅读699小时,保持平均每天阅读2小时。书籍偏重文学类,主要作者有鲁迅、村上春树、戴维·梭罗、三毛、黑塞、莫泊桑、陀思妥耶夫斯基等。继续把梭罗和黑塞的其他著作读完,重读三毛、鲁迅和村上春树。今年还读了李娟和庆山(安妮宝贝)的新书,让人汗颜,可能是我欣赏不来。

纸质书的购买逐年下降,电子书比重已经达到70%以上。水墨屏阅读体验已经很好,多设备之间阅读进度实时同步,笔记整理效率更高,便携性更高。硬件我用过 KPW1 和 KPW3,更换到小米多看 Pro II 主要为了安装微信读书。而纸质书除了特别经典的,都是逐年在清理。(书架强烈建议买有柜门的,不然没几年书就发黄严重,灰尘还不好清理。)

阅读计划上,明年可能会进行佛学、园林和极简方面的专题阅读,已经好长一段时间没有关注极简方面的新书。但读书还是比较随性,遇上什么读什么。

建议不要带着功利心去阅读,不要追求读完有多少收获,会让你浮躁,不能享受阅读的乐趣。

除了阅读,今年观影68部,较去年下降很多。主要感受是现在的电影真的不咋样,看电影只是为了打发一些苦闷的时间,而不是像以前去寻找去欣赏一部好电影。消费,而不是欣赏。听歌方面全年应该在600小时以内,偏少。基本听老歌,大爱老歌,下半年古典音乐偏多。原计划今年入手一款木质书架音箱,最终担心吃灰搁置。

目前使用纯文本的方式记录已读+观影+听歌的内容,已经脱离某瓣运行3年,情况良好。那些“傲气”又不思进取的应用和网站都等待消亡吧。离开某瓣之前,我用“豆坟”全量导出了所有数据,至2021年共使用某瓣13年,书籍标记已读589本,想读53本,电影已看2425部,想看5部,音乐已听1251专辑,想听6专辑。

2024 已读书单

1. 《野果》[美]亨利·戴维·梭罗 / 梁枫 / 文化发展出版社 / 2018-08 / ★★★★
2. 《缅因森林》[美]亨利·戴维·梭罗 / 路嵩 / 北方文艺出版社 / 2019-04 / ★★★★
3. 《四季之歌》[美]亨利·戴维·梭罗 / 仲泽 / 译林出版社 / 2020-10 / ★★★★
4. 《一个人的远行》 [美]亨利·戴维·梭罗 / 任小红 / 哈尔滨出版社 / 2018-01 / ★★★★
5. 《信念:十年徒步中国》 雷殿生 / 中译出版社 / 2017-05 / ★★★★★
6. 《额尔古纳河右岸》 迟子建 / 北京十月文艺出版社 / 2005-12 / ★★★★
7. 《我用古典的方式爱过你》 [美]艾米莉·狄金森 / 董恒秀、赖杰威 / 长江文艺出版社 / 2019-07 / ★★★
8. 《北方的空地》 杨柳松 / 重庆出版社 / 2011-04 / ★★★★
9. 《地下室手记》 [俄罗斯] 陀思妥耶夫斯基 / 曾思艺 / 浙江文艺出版社 / 2020-05 / ★★★★
10. 《地下室手记》 [俄罗斯] 陀思妥耶夫斯基 / 臧仲伦 / 漓江出版社 / 2019-10 / ★★★☆
11. 《形影不离》 [法]西蒙娜·德·波伏瓦 / 曹冬雪 / 浙江教育出版社 / 2022-02 / ★★★
12. 《布鲁克林有棵树》 [美]贝蒂·史密斯 / 梅静 / 光明日报出版社 / 2023-03 / ★★★★
13. 《读梦:村上春树长篇小说指南》 译文讲书工作室 / 上海译文出版社 / 2024-01 / ★★★
14. 《挪威的森林》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2001-02 / ★★★★
15. 《且听风铃》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2018-07 / ★★★
16. 《遇到百分之百的女孩》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2021-11 / ★★★
17. 《1973年的弹子球》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2008-08 / ★★★★
18. 《寻羊冒险记》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2023-06 / ★★★★
19. 《国境以南 太阳以西》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2007-07 / ★★★★
20. 《世界尽头与冷酷仙境》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2023-06 / ★★★★
21. 《舞!舞!舞!》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2018-07 / ★★★☆
22. 《奇鸟行状录》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2009-08 / ★★★☆
23. 《斯普特尼克恋人》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2018-06 / ★★★★
24. 《海边的卡夫卡》 [日] 村上春树 / 林少华 / 上海译文出版社 / 2018-08 / ★★★★
25. 《四季之歌》 [美]亨利·戴维·梭罗 / 仲泽 / 译林出版社 / 2020-10 / ★★★★
26. 《撒哈拉的故事》 三毛 / 南海出版公司 / 2022-04 / ★★★★
27. 《我的灵魂骑在纸背上》 三毛 / 南海出版公司 / 2021-10 / ★★★★
28. 《两地书》 鲁迅 许广平 / 古吴轩出版社 / 2020-10 / ★★★★
29. 《天工开物》 [明] 宋应星 / 李经邦 / 北方文艺出版社 / 2023-03 / ★★★
30. 《鼠疫》 [法] 阿尔贝·加缪 / 李玉民 / 湖南文艺出版社 / 2018-03 / ★★★★
31. 《命运》 蔡崇达 / 浙江文艺出版社 / 2022-09 / ★★★
32. 《梦里花落知多少》 三毛 / 南海出版公司 / 2023-01 / ★★★★
33. 《觉醒时刻》 鲁迅等 / 中国画报出版社 / 2023-04 / ★★★★
34. 《一生》 [法] 莫泊桑 / 盛澄华 / 人民文学出版社 / 2021-01 / ★★★★
35. 《龙与地下铁》 马伯庸 / 湖南文艺出版社 / 2024-01 / ★★★
36. 《极简父母法则》 [英]理查德·泰普勒 / 侯文帅 / 钮跃增 / 人民邮电出版社 / 2017-09 / ★★★
37. 《羊脂球》 [法] 莫泊桑 / 郝运 / 王振孙 / 上海译文出版社 / 2011-01 / ★★★★
38. 《笔记的方法》 刘少楠 / 刘白光 / 新星出版社 / 2023-10 / ★★★★
39. 《漂亮朋友》 [法] 莫泊桑 / 王振孙 / 上海译文出版社 / 2010-08 / ★★★★
40. 《清冽的内在》 庆山 / 人民文学出版社 / 2023-12 / ★★
41. 《火车快开》 李娟 / 花城出版社 / 2022-09 / ★★
42. 《彼得·卡门青德》 [德] 赫尔曼·黑塞 / 胡其鼎 / 人民文学出版社 / 2023-01 / ★★★★
43. 《克林索尔的最后夏天》 [德] 赫尔曼·黑塞 / 易海舟 / 天津人民出版社 / 2019-01 / ★★★★
44. 《伤逝》 鲁迅 / 赤尔斯 / 2023-10 / ★★★★
45. 《项链》 [法] 莫泊桑 / 周丽霞 / 汕头大学出版社 / 2018-03 / ★★★★
46. 《鸳鸯六七四》 马家辉 / 花城出版社 / 2020-09 / ★★★★
47. 《独处的人:蒙田随笔》 [法]米歇尔·德·蒙田 / 全志钢 / 微信读书 / 2024-07 / ★★★
48. 《我在岛屿读书》 余华 / 苏童 / 西川 / 房琪 / 江苏凤凰文艺出版社 / 2024-04 / ★★★
49. 《夜色和月光》 [美]亨利·戴维·梭罗 / 仲泽 / 译林出版社 / 2020-10 / ★★★★
50. 《这才是我说的》 鲁迅 / 花城出版社 / 2022-04 / ★★★★
51. 《野草》 鲁迅 / 北京联合出版公司 / 2014-11 / ★★★★
52. 《彷徨》 鲁迅 / 人民文学出版社 / 2021-08 / ★★★★★
53. 《至少还有文学》 宗城 / 北京十月文艺出版社 / 2022-03 / ★★★★
54. 《萨达那》 [印度]罗宾德拉纳特·泰戈尔 / 钟书峰 / 光明日报出版社 / 2012-11 / ★★★
55. 《杨绛散文》 杨绛 / 人民文学出版社 / 2023-12 / ★★★★
56. 《故事新编》 鲁迅 / 人民文学出版社 / 2021-07 / ★★★★★
57. 《呐喊》 鲁迅 / 人民文学出版社 / 2021-08 / ★★★★★
58. 《滕王阁序》 王勃 / 北京汇聚文源 / 2024-09 / ★★★★
59. 《岳阳楼记》 范仲淹 / 简读互动 / 2024-08 / ★★★★
60. 《旋转木马》 毛姆 / 刘钟梁 / 东西时代 / 2023-04 / ★★★★

2024 观影清单

1. 《花月杀手》 2023 / 美国 / 2024-01-06 / ★★★
2. 《不虚此行》 2023 / 中国大陆 / 2024-01-06 / ★★★
3. 《二手杰作》 2023 / 中国大陆 / 2024-01-07 / ★★★
4. 《热搜》 2023 / 中国大陆 / 2024-01-09 / ★★★
5. 《走到尽头》 2023 / 日本 / 2024-01-10 / ★★
6. 《河边的错误》 2023 / 中国大陆 / 2024-01-10 / ★★★
7. 《画江湖之天罡》 2023 / 中国大陆 / 2024-01-11 / ★★★
8. 《白塔之光》 2023 / 中国大陆 / 2024-01-16 / ★★★
9. 《红色天空》 2023 / 德国 / 2024-01-19 / ★★★
10. 《绝境盟约》 2023 / 西班牙 / 2024-01-19 / ★★★
11. 《涉过愤怒的海》 2023 / 中国大陆 / 2024-01-23 / ★★★
12. 《洋子的困惑》 2023 / 中国大陆 / 2024-01-25 / ★★★
13. 《别流淌呀,河水》 2023 / 日本 / 2024-01-25 / ★★★
14. 《茶啊二中》 2023 / 中国大陆 / 2024-01-27 / ★
15. 《杂种》 2023 / 丹麦 / 2024-01-27 / ★★★★
16. 《农民》 2023 / 波兰 / 2024-01-28 / ★★★
17. 《坠落》 2022 / 英国 / 2024-01-29 / ★★★
18. 《养蜂人》 2024 / 美国 / 2024-02-17 / ★★
19. 《瞒天过海》 2023 / 中国大陆 / 2024-02-20 / ★★★
20. 《首尔之春》 2023 / 韩国 / 2024-02-24 / ★★★★
21. .《年会不能停》 2023 / 中国大陆 / 2024-03-02 / ★★★
22. 《动物王国》 2023 / 法国 / 2024-03-03 / ★★★
23. 《周处除三害》 2023 / 中国台湾 / 2024-03-09 / ★★★★
24. 《美国小说》 2023 / 美国 / 2024-03-11 / ★★★★
25. 《那些野兽》 2022 / 西班牙 / 2024-03-12 / ★★★
26. 《完美的日子》 2023 / 日本 / 2024-03-14 / ★★★★
27. 《黑暗物质 第三季》 2022 / 美国 / 2024-03-27 / ★★★
28. 《一生》 2023 / 英国 / 2024-04-01 / ★★★
29. 《机器人之梦》 2023 / 西班牙 / 2024-04-01 / ★★★
30. 《老狐狸》 2023 / 中国台湾 / 2024-04-05 / ★★★★
31. 《沙丘2》 2024 / 美国 / 2024-04-11 / ★★★★
32. 《繁花》 2023 / 中国大陆 / 2024-04-20 / ★★★★
33. 《僧侣和枪》 2023 / 不丹 / 2024-04-20 / ★★★★
34. 《第二十条》 2024 / 中国大陆 / 2024-04-27 / ★★★
35. 《飞驰人生2》 2024 / 中国大陆 / 2024-05-01 / ★★★
36. 《城中之城》 2024 / 中国大陆 / 2024-05-12 / ★★★
37. 《盟军敢死队》 2024 / 美国 / 2024-05-13 / ★★★
38. 《火星特快》 2023 / 法国 / 2024-05-15 / ★★★
39. 《银河写手》 2023 / 中国大陆 / 2024-06-04 / ★★★
40. 《鲭鱼罐头》 2022 / 日本 / 2024-06-12 / ★★★★
41. 《职业杀手》 2023 / 美国 / 2024-06-20 / ★★★
42. 《庆余年2》 2024 / 中国大陆 / 2024-06-24 / ★★★
43. 《九龙城寨之围城》 2024 / 中国大陆 / 2024-06-25 / ★★★
44. 《疯狂的麦克斯:狂暴女神》 2024 / 美国 / 2024-06-28 / ★★★
45. 《走走停停》 2024 / 中国大陆 / 2024-07-16 / ★★★★
46. 《犯罪都市4》 2024 / 韩国 / 2024-07-20 / ★★★
47. 《谈判专家2》 2024 / 中国大陆 / 2024-07-21 / ★★★★
48. 《猩球崛起:新世界》 2024 / 美国 / 2024-07-23 / ★★★
49. 《填词L》 2024 / 中国大陆 / 2024-07-27 / ★★★★
50. 《绝地战警:生死与共》 2024 / 美国 / 2024-07-30 / ★★★
51. 《逆行人生》 2024 / 中国大陆 / 2024-08-10 / ★★★
52. 《年少日记》 2023 / 中国香港 / 2024-08-12 / ★★★
53. 《泳者之心》 2024 / 美国 / 2024-08-13 / ★★★★
54. 《龙卷风2》 2024 / 美国 / 2024-08-14 / ★★★
55. 《朱同在三年级丢失了超能力》 2023 / 中国大陆 / 2024-08-15 / ★★★
56. 《狗阵》 2024 / 中国大陆 / 2024-08-23 / ★★★
57. 《我的阿勒泰》 2024 / 中国大陆 / 2024-08-24 / ★★★
58. 《富都青年》 2023 / 马来西亚 / 2024-09-12 / ★★★
59. 《逆岭》 2024 / 美国 / 2024-09-13 / ★★★
60. 《孤注一掷》 2023 / 中国大陆 / 2024-09-17 / ★★★
61. 《姥姥的外孙》 2024 / 泰国 / 2024-09-19 / ★★★★★
62. 《劫机》 2024 / 韩国 / 2024-09-27 / ★★★
63. 《双狼》2024 / 英语 / 2024-10-05 / ★★★
64. 《乘船而去》 2023 / 中国大陆 / 2024-10-06 / ★★★
65. 《荒野机器人》 2024 / 美国 / 2024-10-26 / ★★★★
66. 《变形金刚:起源》 2024 / 美国 / 2024-12-10 / ★★★★
67. 《剑来》 2024 / 中国 / 2024-12-17 / ★★★
68. 《因果报应》 2024 / 印度 / 2024-12-20 / ★★★★

附:2023年的已读书单2022年的已读书单2021年的已读书单

给博客增加 文章归档 和 年度统计 功能

2024年12月30日 17:30

终于在建站11年的当下终于给博客增加了文章归档页。
是基于 Rank Math SEO 插件的 Sitemap Settings 功能实现了一个简单的文章归档页。
顺带在文章归档页内塞了一个额外的网站数据年度统计功能。
大概长这样:文章归档


起因 为什么想要加文章归档页了

起因是在《WindowTabs: 让几乎一切 Windows 窗口支持多标签功能》一文下,博友 ddw2019 在评论中提到我的站点“没有找到 Archive 页面,一个个翻页起来,感觉还是有点点费劲的呀。”

之前我一直感觉文章归档页的感知不强,我认为它的主要意义和好处是:系统化整理文章、提高可发现性、增强用户体验、SEO优化、展示创作历程这 5 个方面。

毕竟现在右侧有文章分类、随机文章、热门文章三个模块。系统化整理文章提高可发现性性上已经足够了。
SEO 优化上文章归档页固然归可以帮助搜索引擎更好地抓取和索引博客内容,不过在已经有 xml 站点地图的时候,文章归档页对于提供博客的 SEO 优化上作用不大,相较这种 html 格式站点地图,xml 格式的站点地图对搜索引擎会更加友好一些。

不过嘛,确实考虑到博客里确实是缺少一个展示创作历程和增强用户体验的东西。于是在2024年的年底,终于在建站 11 年后决定加上这个东西。

思考 实现文章归档页的方案

那么现在问题来了,如何多快好省的实现文章归档页 Archive 呢?
从这个博客的可以称之为极简的风格上估计大家都能看出,我并不太喜欢在美化折腾博客页面上消耗过多精力。

  • 方案一 网友 ddw2019 的博客中写到的方案 年度归档插件
    好处是省事的多,装个插件的事情。缺点是又双叒叕需要多装一个插件了,博客速度又要被拖累。
  • 方案二 利用现有插件 Rank Math SEO 的站点地图功能实现。
    好处是利用了现有插件,少装了一个插件,缺点是样式就简陋的多了,样式的自定义空间也小的多。

  • 方案三 自己实现一个页面
    优点是更加轻量,样式完全可以自定义。缺点是自己写东西需要费更多的时间。

权衡利弊后,我决定先用方案二顶上,先解决有无问题再说。

开干 实现文章归档

以下的必要前提是:你要有装 Rank Math SEO 这个插件,并且开启了他的 Sitemap 组件。
这里我只介绍必要的操作,如果想了解更多一点,这里有篇不错的文章 《家庭数据中心系列Rank Math SEO设置与优化-无敌的个人博客》

  1. 新建一个页面,起名叫文章归档并把固定链接设置为ex.your.domain/archives并发布。
    (是的,内容为空就行)
  2. 进入博客后台,左侧找到 Rank Math SEO 的 Sitemap Settings 部分,切换到 HTML Sitemap 标签,并开启开关。

  3. 将 Display Format (显示模式)设置为 Page 也就是页面模式。如果你想在文章归档页放入额外的东西,也可以设置为 Shortcode 模式,这样上一步时,需要在你想要插入文章归档页的地方写短代码[rank_math_html_sitemap] 即可。

  4. Sort by (排序方式),既然是文章归档页,那自然是选 Published Date (基于发表日期)啦。并且开启下边的 Show Dates (显示日期),这样文章后面就会显示发布日期了。

  5. Item Titles (项目标题),作为文章归档页,建议选 Item Titles (文章标题)而不是 SEO Titles (SEO用标题)这两者的区别是:SEO用标题是给搜索引擎和搜索结果用户看的,可能会比实际的文章标题会有些奇妙的拉长和缩短。比如文章实际标题很长,但是 SEO 标题可能会为了能保证在搜索结果页把关键词凸显出来会相对减少次要描述。也就是说 Item Titles (文章标题)更能反映文章内容。

  6. 最后保存即可,现在前边设定的固定链接看到一个比较简陋的,文章归档页了。
    类似本站这样:文章归档 (https://www.tjsky.net/archives)

增强 增加博客年度数据统计功能

本来事情就该结束了,结果中午的时候,我又在博友圈里看到了 ts小陈 的文章:《为WordPress网站添加年度数据汇总
我发现,“诶,这个东西不错嘛,可以很直观的展现每年博客的发展数据。”
随后尝试直接套用代码,然后果不其然的发现:事情并没有那么简单。
毕竟我现在用的主题上次更新已经是2022年了,主题并没有完美支持页面模板php文件。
并不能像他原文介绍的那样:

  • 将php文件上传到你主题的页面模板文件夹(pages文件夹)
  • 创建新页面选择该模板-年度数据
  • 发布页面,搞定。

于是我又研究了一下WordPress这个页面模板php文件应该怎么写,以及他代码具体是做了什么。
重新写了适配自己主题的页面模板文件。主要修改点是三个

  • 修改一下样式适配博客主题
    主要是套用原有page页的代码,改一个新的模板文件。还有些小修改,比如表格做成圆角啊,表格改个主题色啊,属于毫无技术含量的修改。
  • 修改其中统计字数的函数str_word_count()mb_strlen()
    中文不用空格来分隔单词,对于中文字符串,str_word_count()会将两个标点之间的整个字符串都视为一个单词,mb_strlen()则会根据当前PHP设定的编码自适应用基于UTF8或gbk等编码正确统计字数。所以改一下得到准确的字数统计。

//修改前的代码,在原文文件的第79行
word_count = str_word_count(strip_tags(content)); // 去除HTML标签后计算字数

//修改后的代码
word_count = mb_strlen(strip_tags(content)); // 去除HTML标签后计算中文字数

大部分面板和一键脚本部署的 PHP 应该默认就开了 mb_strlen 这个函数,不过对于用虚拟主机的可能需要注意下,这个 PHP 函数不一定被启用了。

  • 把缓存改成1天,30天有些长了。

原文写的是”数据使用 Memcached 缓存”,让人以为只能用于 Memcached。不过实际上,如果你用 Redis 或者其他什么缓存,只要你装了对应的缓存插件,比如用 Redis 并且装了 Redis Object Cache。可以保证wp_cache_get()wp_cache_set() 函数能正常工作就不需要注释掉缓存代码,不然每次都现场计算一次,这性能浪费不小。

最终效果如下图

很直观的数据
2017年上一个博客被我rm -rf */干没了之后,在 17 年 12月 底重建,18 年还在保持正常的更新,可惜博客没啥人看(看评论数量),外在驱动力不足 导致 19 ~ 21 年我基本上没更新过博客,21 年底,因为一些机缘巧合博客收获了一波较大流量,加之因为这个机缘巧合重新拾起写代码的乐趣,重新开始恢复正常的更新频率。

The post 给博客增加 文章归档 和 年度统计 功能 appeared first on 秋风于渭水.

2024 bye

2024年12月28日 15:32

见证

这一年是忙碌的,从苗姐来到我们家到现在已经一年零两月了,回到年初,月嫂刚下户时,我俩不分昼夜的照顾苗姐,从一开始2小时喂一次奶,到后来3小时、4小时,起初我们崩溃了数不清多少次,常常凌晨三四点还在抱着苗姐哄睡,一人一对熊猫眼,白天还需要处理店铺订单、订货、报关,忙到没有时间考虑接下来该做什么,那段时间他常给我说再熬几个月就好了,于是乎我俩一「熬」熬了一年。

苗姐不是高需求宝宝,她很听话,6月龄就能自己睡整觉,白天也自己玩,很少要抱抱,我一直感恩孩子,一直认为她八成是来报恩的,也很感谢她如此好带,这一年,我们一起见证了苗姐会叫「爸爸、爸比」,见证了她第一次抬头、翻身、走路、奔跑,见证了她第一次自己吃饭、理发、游泳,和她一起旅行、野炊、坐高铁、坐飞机。

感谢我们遇见,一切都刚好。

计划

小x今年33了,三年前我和他计划过要宝宝的事情,直到三年后苗姐都来了,他还是没想好生还是不生,明年的头等大事就是给他也完成这件「人生大事」,所以明年估计还得远行几次,这次的目的地是格鲁吉亚,期待明年我们的小家可以迎来一个新的生命吧。

新家

今年买了一套房,也算是我们远方的新家吧,年初时起的念头,用了三天时间考虑,装修了三个多月,最后年底租出去了,租金年化收益率6%左右,小x最近回江苏了,她把江苏的房子收拾了下卖了,因为那边房租太低了,房款还不如放理财产品里的收益率高。

随他吧

我父亲的事,我不大想多管了,随他吧,前阵子给他安了安调、电视、洗衣机,因为这件事,二姐狠狠地骂了我一顿,她说我把妈妈彻底忘了,我告诉她我没有,我永远记得妈说的话,二姐最近一直在抖音给我转发各种不养老不管小的老头,晚年时回来找儿子女儿要求赡养之类的视频,我知道她有多恨,我也恨,我一直坚信金刚经里的一句「一切有为法,如梦幻泡影,如露亦如电,应作如是观」,不能太「着相」我行我的善,他造他的孽,我能做的只有「随他」,不去原谅,也不因为他的事情影响自己一点。


2024 年个人博客回顾

2024年12月25日 00:08

捣腾

本年度共捣腾自己的博客主题6次,见“更新日志”。新年第一天全新改版,半年后首页又换回了原来的样式。当前这个主题从2017年开始使用,至今快7年,期间捣腾很多个版本,但主旋律还是“移除”、“简化”和“禁用”。虽然7年后样式没有太大的变化,但主题从1.5M精简至100多K,插件使用量从12个精简到2个。现在我可以安心的把精力放在别的事情上了。

 

克制

今年努力克制自己不捣鼓新应用/程序,成功逃过 Memos、TiddlyWiki、Calibre-web、Freshrss、Follow、CouchDB、NAS 等等对我的诱惑。明年我可能也不会尝试。太容易安装部署的 Docker 容器,眼花缭乱的功能,耗时,收益太少。爱做笔记的朋友们,今年应该换过不少笔记程序。所谓开源、离线、块编辑、白板、多维表、点对点、自托管、一键部署、全平台,确实强大,但很累人。

 

主题

自2023年底一个月发了3个主题(DearPaperWriting)之后,今年只发了一个新主题(Text Only),各个主题都进行了一次的版本更新。明年暂时只计划对 Dear 进行更新。感谢使用和支持的朋友们,感谢厚爱!

 

发文

今年文章发表量比去年多一倍,共62篇,但水文居多,很多都是拍照凑数。无心插柳,弄了个“独立博客自省问卷15题”,最终收集答卷 46 份,是年度最高评论数文章,89条评论(别笑,已知足)。写了三篇关于“纯文本生产力”的探讨,是年度最高阅读量文章,1万7千多阅读次数。我一般不在网络上吐槽,但“都是浮云”一文成为年度最多评论的纯图片文章。

共发布 62 篇文章,浏览最多的 10 篇文章如下:
值得拥有的纯文本生产力 (17,358)
再见 2023, 2024 笃志不倦 (11,058)
2024 龙年春节出游小结 (10,573)
微言雅语 @2024-01 (9,940)
我的几个小坚持 (8,054)
如何在Bing和Baidu屏蔽CSDN和知乎的搜索结果 (6,168)
日常山野漫步 Vol.5 之凤凰山 (6,006)
日常山野漫步之大镜山至香山湖 (5,962)
珠海母亲河前山河 (5,859)
纯文本生产力方案探讨 (5,458)

共收到 1740 条评论,评论最多的 10 篇文章如下:
独立博客自省问卷15题 (89)
再见 2023, 2024 笃志不倦 (80)
都是浮云 (73)
值得拥有的纯文本生产力 (70)
2024 龙年春节出游小结 (66)
我的几个小坚持 (54)
博客2024年的最后小迭代 (46)
游中山收音机博物馆 (44)
如何在Bing和Baidu屏蔽CSDN和知乎的搜索结果 (42)
《独立博客自省问卷15题》答卷收集 (41)

 

不足

就不吐槽自己了,心知肚明就好。

 

致敬

明年,希望自己在力所能及的范围内给中文博客圈作出更多一点点的贡献。致敬热爱分享,尊重知识产权,充满正能力的小伙伴们!@印记@陈仓颉@S@风清@1900@响石潭老师@夜未央@网友小宋@老何@ACEVS@粽叶加米,还有更多,不一一罗列。

2025,继续努力。

周末香港漫步

2024年12月22日 22:17

在珠海居住后去澳门比较多,上一次去香港已是6年前。周末和家人到香港随性的走了走,回到家发现走了近3万步。我是驱车走深中通道,1个半小时达到深圳北,再从深圳北坐高铁,25分钟左右达到香港西九龙站,效率非常高。由于没有太明确的目的地,整个过程都很随意。

周末香港漫步-雅余
星光大道眺望中环

西九龙站出来步行经广东道到星光大道。

周末香港漫步-雅余
遥看尖沙咀钟楼
周末香港漫步-雅余
海港城海岸,By iPhone

没想到太阳那么猛,海边没法拍照,躲进了香港艺术馆。

周末香港漫步-雅余
装置艺术
周末香港漫步-雅余
从香港艺术馆看香港会展中心

中午在亚士厘道吃了茶餐厅(亚士厘道有几家不错的茶餐厅)之后散步至天星码头坐船到对岸中环码头。

周末香港漫步-雅余
下船后给船拍张照

下船后直奔20元港币的高性价比摩天轮。排队30分钟,摩天轮上转3圈15分钟。

周末香港漫步-雅余
摩天轮上眺望

周末香港漫步-雅余

摩天轮下来之后,到毕打街坐个叮叮车,去湾仔太原街转转。

周末香港漫步-雅余
叮叮车

运转百年的叮叮车,带你转过繁华街道,一下子穿越似的来到还保留原始气息的太原街。生活中的便宜货,或者玩具,这里都能找到一些。

周末香港漫步-雅余
太原街

下午就直接从湾仔坐地铁到佐敦,然后步行至西九龙站坐高铁返回。一路上都是一直走一直聊,不知不觉走了近3万步。由于游客实在不少,就很少拍照。

By 徕卡 D-LUX8

12月周记三

2024年12月22日 18:36

独自带娃

这周小x回江苏给爸爸妈妈装电视去了,他趁着国补买了台75寸的电视,之前的电视太老旧了,俩老人退休在家看电视的频率越来越高,小电视看起来肯定不尽兴了,他「蹲」了好几天特价,结果等了一周,「特价群」管理说他要的款式没有优惠,给他推荐其他牌子的电视,我就知道,这是个阴谋,之前相中的型号,也因为等待的这几天涨价了,把小x气坏了。

小x回去有一周了,这几天都是我自己带苗姐,每天2顿辅食4顿奶,午睡一次外加下楼运动拿快递,除了苗姐晚上半夜粘人总把我弄醒,其他还好,我们基本上「相安无事」。

讨厌过年

怎么又过年了,不是刚过过吗!昨天看了一眼挂历,我的天,还踏马一个月就过年了,烦、上午给小x说今年多做点腊肠吧,给他家里寄点,拿老家点。

探中山南朗黄泥坑水库灯笼坑

2024年12月15日 22:59

最近是徒步爬山好时间,基本周末两天上午都会选择去爬山。昨天爬一段凤凰山的野路,今天再跑中山看一下网红打卡点,黄泥坑水库边上的灯笼坑。灯笼坑其实是一个废弃的矿坑,经过雨水的日积月累形成的景观。

探中山南朗黄泥坑水库灯笼坑-雅余

上山入口的地方很不起眼,还好有小红书指路。原以为这样的地方不会有太多人来,加上周末降温厉害,结果一路上遇到几十号人,都冲着这个水坑去。

探中山南朗黄泥坑水库灯笼坑-雅余

爬了15分钟泥路之后,就进入一片蕨类的小丛林。

探中山南朗黄泥坑水库灯笼坑-雅余

在树林里走了不到5分钟,这个“水坑”就出现在眼前了。虽不是什么宏伟的自然风光,但碧绿如玉的颜色,也让人眼前一亮。

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

水坑边上还依稀可见当年一层层挖掘的痕迹。

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

以下是用徕卡 D-Lux8 拍的。

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

探中山南朗黄泥坑水库灯笼坑-雅余

摄于中山市南朗镇黄泥坑水库灯笼坑,By iPhone 12 Pro Max + 徕卡 D-LUX8

装监控

2024年12月15日 18:09

昨天回老家了一趟,给老家门口和院子装了监控,一直用的小米生态链的产品,所以这同样选择的支持米家的设备,大门口到客厅的距离大约20多米,担心wifi连接不稳定,于是从仓库找了一箱网线,和小x一起扯了一根网线到监控上,这样就稳定多了,院子里的监控用的wifi连接,一早我俩就启程回老家,路上一个小时左右,他开的车。

回来时我把我们主卧的电视一同带了回来,放在主卧室一年到头没人看,索性拿回家给老头看吧,前天给他装了个空调买了个小厨宝,前者山东马上降温了,怕他冻坏,后者怕他冬天没热水用,洗碗冻破手,买的华凌1.5P的,这次回来试了试,制热效果很好,置办这些我是不敢给二姐说,他不让我管老人,我想想我再不管,生病了还是得麻烦,把钱交给医院不如置办点家当,算了,养儿「果然是能防老的」。

配置路由器、拉网线、电锤打孔安装,一套下来一看表已经到下午4点,就急急忙忙抓紧回城里了。

为啥要装监控呢——上周老家后面大娘给我打电话,我之前常和她电话聊天、一聊就是一小时,开始是她劝我可怜可怜老头,再后来是她给我说她的烦心事,我从小嬢嬢和我妈关系就不错,所以现在有啥也是给我说说,她说前几个月她和对门的吵架,三五回合后,对方把她绊倒在地,对门家里劳力踩着她,在她嘴里尿了一泡尿,从头尿到腚,说到这,我能感觉到她的气,嬢嬢多次反复强调自己要起诉他,她说她去了镇政府、法院,但是因为没有视频记录,这些部门也是和稀泥,三四个月都没有任何处理方案,对方家装了监控,但是谎称监控坏了,而左领右舍有监控的也不愿意给她作证,谁都不愿意讨这个嫌。

于是乎,没有「证据」,这泡尿也就成了谜团。

不想写了,给闺女洗澡去了。

移动公司,真不要脸

2024年12月11日 17:23


今天给老家装宽带,看了下老头的资费详单,不看不知道,一看差点把我吓死,从2022年开始,老人的话费套餐从39被移动公司电话客服给调到了110/月,110元包含80G流量+1000分钟通话,同样的套餐1000分钟通话+80G流量+IPTV+500M光纤,电信只需要59元,还带一张副卡共享套餐。

于是乎下午打12345投诉,要求他们退还两年多高额资费的差额,结果人家下午他们所谓的客服打来电话说退不了一点,发生了以下对话:

我:你们给老人办理这么高的套餐,丧良心不,这样搞不是欺诈吗!

客服:我们有电话录音明确告诉他资费198/月,优惠后110元的,并且他同意了。

我:如果是你的父母,你觉得能接受这样的套餐吗!

客服:如果是我的父母,我会定期查看他们资费情况,不会两年后才发现。

好吧,他们够不要脸。

不能生气、不能生气、12345和工信部一起投诉了,网上这种情况好像很多,都是家里老人接到本地营业厅电话,直接就给办,甚至验证码都不需要,简直是坏种到家了。

大家伙一定要给老人说好,接到任何移动公司电话,说什么套餐问题,一律回答找我孩子去!这群逼养的就不是个人。

用了4年半的华为P40 pro 换个电池继续用

2024年12月8日 21:29

不知不觉,手里这台华为P40 pro已经用了4年半了。。。

用了4年半的华为P40 pro 换个电池继续用
华为P40 pro 购买链接

最近感觉手机电池不耐用了,基本上半天时间电量就只剩下20%多,不得不利用中午午休的时间给手机充电,在办公室的时候,也经常把手机连在充电器上。。。华为手机自带的电池健康检测也提示手机电池的最大容量只有81%了。(后来华为服务中心的客服说,最大容量到85%以下就该换电池了)

于是,昨天趁着休息的时间,跑了一趟华为授权服务中心,专门去换电池。之前电话咨询过,换一个原装电池也就159元,不贵。没想到去了之后,告知最近换电池有活动,只要109元就可以了。哈哈,来回打车费也省了。

今年华为又相继推出了p70和mate70手机,不过老达没钱,也没心思换手机,手里这个华为p40 pro运行流畅,也不发热,还能玩暗黑破坏神,就是空间稍微紧张一点,只有256G,偶尔要删一下照片。

这次换过电池,感觉运行起来更流畅了,还能在用2年,哈哈!

12月周记二

2024年12月8日 19:50

外卖风波

因为小区是人车分流加梯控的管理,地面上不让进任何车辆,包括自行车都不让骑,所以这俩年外卖一直也都是我下去自己拿上楼,然后从围栏上递进来,直到下午才知道,原来一直是可以送到电梯里的,需要在地址上备注清楚放在电梯里,于是乎试了试,结果骑手刚接单就打电话过来说「你们小区不让外卖员进,你得自己到小区门口来拿」,我反问他为什么别人都可以给送,外卖员说,小区不让骑车,就是不给送,好吧,我只能退款,退款理由写的外卖员拒绝配送,过了五分钟,外卖员打电话来说可以送了…感觉好好给他讲道理,人家反而会认为是好欺负。

卖废品

我终于把攒了一年的纸箱子卖了,物业今天有活动,纸箱子送去物业0.7元/一斤,还送一包洗衣粉,这个活动我猜是为了清理一些楼梯里的杂物纸箱子什么的,直接给业主扔了的话,有的业主会到处投诉,还不如高于市场价外加送点小礼物让大家主动清理来得好,20多斤纸箱子,卖了十七八块钱,不错。

定保持器

把保持器下单了,拼多多做的,透明的160一副,哈雷的275,算了,等牙科诊所的保持器,估计要等到天荒地老,下次再购买这种周期性长的产品&服务时,绝对要留下一部分尾款,靠信任、直觉,还是不行。

博客2024年的最后小迭代

2024年12月8日 15:15

利用周末对博客的服务器及程序进行了一次升级。切换了 PHP 的版本,并对 Nginx 和 Memcached 都进行了升级。

此次更新主要还是为了启用 AVIF 格式的图片,AVIF 需要 PHP8 才支持。考虑到 92.9% 的主流浏览器已经支持 AVIF 格式,所以我没有考虑对低版本的浏览器进行兼容,直接整站图片替换为 AVIF 格式,删除了原图。整站图片从压缩前的 1.3GB 直接降到了 700MB,效果显著。

我的方法是使用 XnConvert 软件在本地全量压缩后上传至服务器进行切换,再使用 SQL 命令对 wp_posts 和 wp_postmeta 两个表进行图片后缀更新。主要涉及 wp_posts 表的 post_content, guid, post_mime_type 字段,和 wp_postmeta 表的 meta_value 字段。

切换 PHP 版本后,程序扩展还是 Memcached 搭配 opcache,切换 Redis 感觉没必要。WordPress 插件还是 object-cache 搭配 Autoptimize,目前也只使用这两个插件,其他都删除了,更多依赖在服务器端进行优化。

本次是2024年的最后一次折腾博客啦。

主要更新记录如下:
- PHP 版本切换至 PHP8
- 对 PHP8 进行代码适配
- 升级 Nginx 至最新版
- 升级 Memcached 至最新版
- 整站图片替换为 AVIF 格式
- 其他一些小细节优化

舒服

2024年12月6日 21:28

晚上小x说想吃鸭货,中午我俩都不想做饭,所以随便吃了点,还没到傍晚,俩人都饿了,于是开车带着苗姐出去买鸭货,买了鸭头、鸭脖、鸭翅、炸偏口鱼、花生米,顺路把必胜客的pizza也兑了,然后俩人回家喝酒,他感冒了不能陪我喝,我喝了6瓶,微醺,苗姐今天没用哄睡,我俩喝酒,她坐在小板凳上看jojo,看完喝完奶倒头就睡了,真是舒服的一天。

能每天都平平淡淡这么过下去就很好。

12月周记一

2024年12月4日 15:57

口腔诊所倒闭了

说起来就离谱,牙齿保持器还没去取模,结果诊所倒闭了,我是怎么得知倒闭的呢,上午发信息问诊所今天可否去取模,过五分钟,老板打语音电话过来,上来就说「可不可以把CT机抵给我,我借给他6万块钱」。我给他说,伙计你打错电话了,我是XX。结果那头说,没错啊,我就是问你,之后给我说他们房东今天来收租,没钱给了,房东不走了。我不知道这伙计怎么能想到问我借钱,很唐突,上次复诊时,一个员工都没有,大厅门可罗雀、满地灰尘就不对,还好种植牙齿的钱没有支付。

我没有同意他的借钱请求,感觉能到问患者借钱的地步,那也是即将关门大吉了。

换马桶

智能马桶服役三年多了,期间出现过蛮多质量问题,比如下冲水异常、清洗功能不出热水、翻盖感应总出错之类的,我自己修过两次了,结果是越修越坏,最后基本就只能冲水了,前天趁着国补,下单了新的马桶,我和小x商量着买个好点的,还是凑合买个能用的,最后我俩一致选择了后者,算了算3000的马桶用了三年就坏了,每天用马桶费用就3块钱了,不划算,所以这次买了个1000出头的,去掉了自动翻盖、泡沫盾功能,感觉功能越多坏的越快。

 

牙套生涯,结束

2024年12月1日 19:07

开始整牙好像是在苗姐还没怀上时开始的,到今天已经两年多了,从初诊到拔牙、扫描、建模、补牙、开启方案,到结束方案开始种植牙齿,已经2年多了,终于,在昨天正式结束正畸,开始保持阶段。

值得记录一下:

开始正畸前,左上1-2侧切牙有一颗旋转了90度,主要原因是因为我小时候长牙时总是用舌头去舔牙齿,导致了它就被我舔歪了,之后在侧切牙的压迫下越来越歪,最终变成这样子。

正畸流程是先拔除了左3号尖牙,然后把原本90度的1号切牙给转过来,接着收缝隙,说来容易,整整用了2年,才把它们排列到位。

方案需要经过62步达到目标,10天佩戴一副,需要620天达到目标。

带牙套真的挺痛苦的,每天吃饭需要摘牙套,吃完饭立马刷牙,然后再戴上牙套,我算算两年多,每天刷牙四五次,加起来刷了2000多次牙了,牙套有时会不合适,磨牙龈,还得忍着疼继续佩戴,我都不记得多少次半夜醒来,满口鲜血了。

好在结果是好的,坚持两年多,直到昨天摘掉牙套那一刻,感觉一切都值了,以前不太敢漏齿大笑,现在是不怕了~

ps,有宝宝的博友,一定要教育孩子保护牙齿,尽早给娃做「窝沟封闭」,如果牙齿开始不齐了,赶快矫正,不要跟我一样,快三十岁了才矫正,儿童时期矫正后,保持器佩戴几个月即刻,我这个保持器估计要佩戴三到五年,最不济是终生佩戴,正畸的副作用不是没有,在我这遇到了牙龈萎缩和牙周敏感,前者需要在正畸结束后进行牙龈修补手术,听说可能需要用到骨粉(前阵子被人诟病的买卖尸体案,用尸体骨头制作的生物材料,用作牙龈修补使用),我是比较抵触骨粉的,想到嘴巴里含着别人的骨灰就有点怕,后者的牙周敏感是无解的。

拜拜了,牙套君。


明天把保留的牙套全扔咯,再也不想看到它们了。

11月周记二

2024年11月29日 16:56

虽迟但到

回到山东后的次日,二姐发来微信说爸买了个爆米花机器,去镇子上卖爆米花了,我说那也挺好的,总比在家呆着好,我知道她又试探我,想看看我听到消息后有何感想,我没什么想说的,如果一个男人年轻时抛家弃子,老了能有好的晚年,那才是对神明最大的亵渎。他是今年4月回老家的,在此之前打电话问过我,说想来带孩子,我拒绝了他,告诉他自己回老家就好,不要来打扰我。

去年年底,他回过一次老家,花了三万多把老家房子重新装修一番,钱花光了告诉我还有一万亏空,我没搭茬,他就给领居乡亲说我坑了他之类的话,后来我婶给我偷偷说「他活该」,是哦,明眼人都知道。

他的事情,我和二姐商量过了,只需给他买好医疗保险,有病住院我们掏钱请护工也好,但都不会去照顾,什么时候关系有改善,我也不知道,目前不会主动理他。

苗姐学吃饭

回山东后,开始锻炼苗姐自己吃饭了,过程不太容易,我是把她的辅食分了两份,主要还是喂她吃,给她一份允许她自己动手去进食,昨天吃的南瓜肉泥,结果她把南瓜泥甩了一墙,好在有穿罩衣,目前来看,除了打扫卫生麻烦,其他还好,今天她好像学会用勺子了,知道勺子是用来往嘴里送食物的东西了。

哈曼卡顿琉璃4

今年双十一我和小x基本没买什么东西,离开新疆前,趁着双十一满减活动给二姐买了修丽可色修和娇韵诗的精华套盒,给外甥买了套羽绒服当做俩人的礼物,去新疆暂住在二姐的房子里,耽误她俩月租期,给她钱她是肯定不要,于是乎就送些小礼物给她了。

家里的大件今年都没怎么买,本来想买个洗地机,后来想想有扫拖机器人了,需求不是太多,就收手没买,家里的智能马桶一些功能坏了,想买又觉得才用了两年,还能凑合凑合,双十一前一天看到京东国补的哈曼卡顿琉璃4到手1300出头,于是商量了下,买了俩,小x给他家拍了一台,我也拍了一台放我们家里用,我是木耳,到货后听不出和小爱音箱有啥不同,除了声音大、低音足,也没啥惊喜。

外网流量

前天设置好插件,宝塔后台的防火墙外网限制没有关闭,就单纯用插件屏蔽外网流量,不用不知道,一天时间,站点被奇奇怪怪的IP点了上万次,几乎每分钟都有海外IP尝试登录站点后台,好吧,闲的蛋疼的「黑客」真多,个人博客有啥好扫的。


 

零基础 WordPress 网站建设全攻略:域名注册、环境搭建及内容创作(2024.11)

2024年11月19日 19:55

本零基础 WordPress 网站建设教程涉及内容非常广泛,将从一个小白的视角(老鸟&大神请点右上角)浅显地介绍有关建设网站的方方面面,包括但不限于:域名注册、服务器搭建、WP 建站、内容创作、网络营销等,总归一句话:WordPress 网站建设看完这篇就够了。

就像你一样,博主曾经也是一个对网站建设一无所知的小白,也是经过了无数的挫折和错误才积累了一些经验和见解。这篇文章的目的就是为了帮助你少走弯路,相对简单、直接而全面地学习如何建设一个 WordPress 网站。考虑到你可能是从零开始,文章里所使用的技术和语言尽可能地通俗易懂,倘若你对以下内容有任何疑问也欢迎在评论区留言,Kevin 将会第一时间为你解答。那么,让我们开始吧!

0. 为什么要建设网站?该如何开始

你为什么要建设一个网站呢?请认真思考这个问题,是为了向大家推广你的产品?是对外发布和展示信息?是想建设一个漂亮的页面展示作品?还是说见了别人有属于自己的网站,觉得很酷,想自己也想搞一个…这个问题你必须要明确。

笔者第一次做网站是在十一年前,那会儿我临近大学毕业,可能是看了某个帖子突然就发现做网站似乎也不那么难,于是对此一窍不通的我开始从零开始学习做网站了。得亏我那会儿年轻学习能力强,能熬夜,所以即便走了不少弯路,最终也还是能把小站做得像模像样,当时好像有人愿意出一点钱买那个小破站…???

..... [ 阅读全文 ]

原文链接: https://www.shephe.com/tutorial/wordpress-website-building/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

你看你,像不像它

2024年11月27日 22:47

搞基,我当然自豪了!

这几天后台收到来自十年之约的某位傻β的垃圾留言,所以昨天下午把海外流量和VPN都禁了,说来挺有趣的,这位来自成都的「网友」第一次访问站点后,就像发现新大陆一样留言攻击,内容大都是很没有水平的辱骂,比如他妈是傻逼、爷爷能看到我的评论吧,这种在我看来非常幼稚和没有水平的「辱骂」,感觉网线对面就像一个刚学会上网的小学生发出来的一样,收到第一条讯息时,我只是点击删除,把他的留言ban了,因为我知道对面的这位和我这辈子可能都没有任何交集,他不会影响我银行余额,更不会让我的生活掀起一丝涟漪,本不打算写什么小文章来说道,但是后面发现这傻β还回来看看自己的「杰作」。好吧,我承认我有点想写点什么了,但并不是回应它。

一下午他换了好几个VPN来告诉我他是只疯狗,不过我觉得挺好的,至少说明他认真读我的博客了,不然怎么能用了整一天才发现我的性取向,正如凶手都会去看案发现场,我确定它期待我骂它,甚至可能我的辱骂会给它带来「性高潮」,被我骂完以后,它会继续躲在网线背后,像只阴沟里的臭虫一样用假邮箱来我这发信息,我和朋友说了这件事,他最近也因为一些观点不同被很多人骂的死去活来,我们一致认为,这位来自gay都的傻β很可能是「恐同深柜」。

说来有趣,这位傻β同志的填写的留言昵称是「NOGAY」,颇有一种「此地无银三百两」的感觉,仿佛期待告诉全世界「我是直男」,然并卵,在我看来,你就是个GAY,还是个怂货,网络世界多猖狂,现实世界就多猥琐。

讲到自豪,其实我挺自豪的,当然不是因为我是GAY,在30岁前我经过努力实现了很多小目标,为什么不自豪呢?我们经过自己努力,哪怕一个人,一样相夫教子、拥有生育权,经过快十年的不断努力,给孩子拿到双国籍,我为何不自豪?而你呢?是否可以坦荡的告诉我,你三十岁时在做什么呢?

什么是恐同深柜呢?

很早就听过一句话”恐同即深柜”。这句被广为流传的”俗语”,可不是什么笑话。它已经无数次被验证了。而那些”真香”的恐同者们,不乏各路大佬。

38岁的美国前共和党议员,多次投票反对同性婚姻,反对保护LGBT权益法案,支持将婚姻仅定义为男女之间的坚定”恐同”者Aron Schock。

前不久在社交媒体发文,公开承认自己是GAY。打脸疼不疼我不知道,但”王境泽定律”是”真香”

还有我之前提过的”同性恋矫正大师”,拥有无数拥趸的反同人士。甚至可以说是很多人”反同”的精神支柱,理论先驱的McKrae Game出柜。

他所创办的”性取向矫正”机构影响了数十万”同性恋”的人生。他在出柜时说”同性恋不是病,不需要治疗”,并向自己20多年来伤害过的gay友们道歉。

类似的例子,真的太多太多,数不胜数。

王境泽可能会迟到,但绝不会缺席。

我很希望这位来自gay都的「同志」能正视自己,如果你是同性恋,我希望你能接受它,这没什么,彩色的生命一样值得祝福,爱与被爱是人与人之间与生俱来的能力,子非鱼安知鱼之乐,你不是我又怎么能定义我是过的好还是坏呢,好与坏与你又有何关系。

接受不同,也是扩大自己的自由边界,这句话如何去理解呢,观点和事实有时会被混淆,就像这位认为的「搞基,好自豪」,我觉得我挺自豪,但是你可能觉得「恶心」,但我不会觉得你草β是一件好或者坏的事,因为我不艹,我就要说艹的很恶心?这种强行把自己观点涂抹到别人脸上的事情你还是少做吧,不积德。

男人≠男人

我经常看到抖音给我推送的讯息,类似于直男结婚后不承担责任,老婆孩子不管不顾之类的种种,当然,每个群体都有这种情况发生,这不可否认,那么我们来想想,男子气概是什么,你会看得起一个养家糊口,为了家庭竭尽全力的GAY,还是一个只是生理上是男人的男人呢,我可能会抛掉性取向,只看他是否有责任感,在我这里,不管你多帅、多有男子气概,外在的「直男感」扑面而来也好,但凡你没有责任感,我都会认为你是个「娘们」。

反观这位傻β,你是否能承担你留言后的责任呢,若是能,为何要换好几次VPN、使用假的邮箱来留言呢,你看你,像不像一只到处随地大小便的狗呢?随意拉屎后,回头看看自己的屎,满意的离去。

骂人都不敢留名=小人

骂完人就拉黑的人,是一种表演型人格、并且伴随不自信、自卑,他们知道自己的评论其实是为了伪装到满足自己的同情心,虚荣心,甚至他们不敢正面去争论,因为无论是从逻辑、利害、因果、社会学或是其他种种辩论焦点上,他们都无法辩论成功。


好了,回到标题,这位,像不像它↓

我在steemit平台上写文章的原因

2024年11月26日 23:38

过去几年里,我除了维护几个 WordPress 博客外,还经常在 Steemit 上写博客。我更喜欢在 Steemit 上写作,因为它有以下几个独特的优势:

区块链存储内容

在 Steemit 上,所有的帖子和评论都会被永久存储在区块链上。这意味着内容不仅持久存在,还能抵抗丢失或审查。与传统平台不同,这些平台的内容可能因人为删除或服务器故障而丢失,而区块链的去中心化特性确保了我的作品始终可以访问。

图片上传便捷

Steemit 的编辑器大大简化了图片上传的过程。我只需将图片直接粘贴到编辑器中,它就能无缝地嵌入到文章中。这种无阻碍的操作比需要手动上传或依赖外部图床的方式更加省时省力。

搜索引擎可见性更高

在 Steemit 上发布的文章通常在搜索引擎中排名更高。这可能得益于 Steemit 的域名权重和区块链存储内容的公开可见性,这让我的作品能够触及更广泛的受众,提升了内容的曝光率。

获取创作和点赞奖励

Steemit 独特的奖励机制让我通过社区点赞赚取 STEEM 代币和 STEEM Power。这些奖励为我的内容带来了实际价值,使得在 Steemit 上写博客不仅在创作上令人满足,也在经济上具有回报。这种激励机制鼓励优质内容的产生,同时也促进了志趣相投的社区之间的互动。

英文:Why I like to Blog on Steemit?

whale-300x200 我在steemit平台上写文章的原因 STEEM 区块链 SteemIt 区块链 资讯

Steem 坐火箭🚀!

本文一共 443 个汉字, 你数一下对不对.
我在steemit平台上写文章的原因. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 我在steemit平台上写文章的原因 STEEM 区块链 SteemIt 区块链 资讯
The post 我在steemit平台上写文章的原因 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. LOGO 海龟作画 系列三 递归画一个国际象棋棋盘 今天我们要来讲一讲递归. 递归就是函数自己调用自己, 我们可以定义一个过程, 然后这只海龟不停的画, 结束的时候再调用自身再继续画. 再次调用的时候参数变化了, 至到参数满足一定的条件则停止. 比如 下面定义的这个过程可以用来画一个实现的正方形. TO FK :B IF :B>15 ;...
  3. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  4. 有个兄弟姐妹是件很好的事情 越来越觉得两男孩子真心好. 好处有: 两孩子年纪相仿: 我家老大6个月的时候 媳妇一不小心意外怀孕了, 这才有了老二. 最开始两人一起带很累, 但是并快乐着, 现在两娃可以兴趣一样 可以玩到一起, 一起成长. 老大的衣服鞋子可以给老二穿哈, 不浪费. 玩具可以一起玩, 但是.....
  5. STEEMIT 简易SP代理工具 当前, 加入STEEMIT CN区低保银行的一共有40个人, 一共代理给 @justyy 银行大约 6400 SP. 好处是每天能收利息 (14.6% 年化率) 并且能获得至少一次的双倍点赞. 代理的方式是通过 steemlogin.com 但是很多人都搞错,...
  6. 《Steem 指南》之 justyy 在线工具与 API 系列 – 查看被删除的帖子或评论 前言 大家都知道, STEEM上的一言一行都是会被记录在STEEM区块链上的, 哪怕是7天内可以修改(或者删除)文章或者评论, 修改的记录也都是会被忠实的记录的. 不相信? 这个在线工具就可以做到把删除过的评论给列出来. 工具地址 中文: Steemit 查看被删除的评论 英文: Steemit Deleted-Comments Checker...
  7. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  8. 在英国的第13个圣诞节 Merry Christmas 2017! 2017, 这是我在英国的第13年. 从2004年来, 每年圣诞节都是在英国渡过的. 最开始几年担心过节了商店没开门在家饿死所以早早屯了年货过年. 在英国感觉时间过得特别快, 也许和冬天天黑得早有关吧, 一天黑, 除了大伦敦和其它几个大城市, 其它小城镇几乎没有夜生活, 岁月静好. 这几年日子稍微好过些, 圣诞节总是要吃火鸡肉. 媳妇做了西式的晚餐, 烤箱烤熟了然后放上卤肉酱,...

旅行后遗症

2024年11月26日 13:57

昨天早晨8点的飞机,飞了一整天,中转银川后到山东,天没亮出发的,到家已经是晚上九点半了,苗姐还算听话,第一程飞机一觉睡到目的地,下午的转机开始比较闹腾,给她吃了几片小饼干,也听话了。

出了济宁机场航站楼打车,往常网约车35到家,因为太晚溢价了不少,来了一个车,上车给我说需要加50才走,没惯着她,下车重新打了个,苗姐在车上就开始拉臭臭,回到家打开水龙头没水,打电话问物业,物业说中午主管道修路给挖坏了,正在维修,需要明早才来水,于是打电话给门口便利店,得知所有大桶水都售罄了,只能开车去远点超市买。

下了地库,发现按钥匙车没反应,好吧,停了俩月电瓶没电了,叫来物业管家帮忙搭电,好在一次成功点火,去附近超市买了水,给男友送上楼,他已经把孩子哄睡,丢下买的饮料就下楼继续给车充电,在车里单曲循环自己喜欢的歌,这一瞬间觉得一切都很不真实,回想上次这样坐在车里发呆还是去年没苗姐的时候,感想挺多,和小x算算快五六年了,从开始的热恋到后来柴米油盐、创业、做生意、要孩子、养娃,一切感觉好像一场梦。

中年男人下班后是不是都喜欢在停车场发会呆呢,在车里这十几分钟,自己是自己,上了楼,得做儿子、孙子、父亲、老公、老板、下属,什么身份都可以,唯独没法「做自己」。

有些跑题了,旅行的后遗症是回归原本生活后,那种平静感让人窒息,在新疆的行程中,小x给我说过不知为何缘故,想一直旅行下去,目的地都无所谓,就是不想回家,看来我们都得了「旅行后遗症」。


查了下google,我这种症状叫「度假后忧郁」,旅游回来的失落感通常被称为「旅行后忧郁」或「度假后忧郁」。
当人们结束一段旅程,尤其是愉快的旅行后,回到日常生活中时,可能会经历一种情绪上的低落,这就是所谓的“旅行后忧郁”。这种感觉往往源于多个方面。首先,旅行通常伴随着新鲜感和刺激,人们会暂时摆脱日常生活的压力和例行公事,体验到不同文化和风景带来的愉悦。然而,当这一切结束,回到熟悉且可能充满压力的环境时,对比之下产生的落差感就会引发失落情绪。

其次,旅行中的社交互动也是一个重要因素。在旅途中,人们往往更容易与他人建立联系,共同分享和探索新奇事物。这种社交活动的增加会提升个体的幸福感和归属感。但旅行结束后,这些新建立的社交联系可能因距离和时间而逐渐减弱,从而导致情感上的空虚和孤独感。

举个例子,假设一个人去了一个风景如画的海滨小镇度假,每天享受着阳光、沙滩和与当地居民及游客的愉快交流。然而,当假期结束,他回到繁忙的工作岗位和城市的喧嚣中,那些美好的记忆和放松的状态就会与眼前的现实形成鲜明对比,进而产生失落和沮丧的情绪。

为了缓解这种“旅行后忧郁”,人们可以采取一些措施,如计划下一次旅行以保持期待感,或者在回归日常生活后安排一些特别的活动来延续旅行的愉悦感受。此外,与亲朋好友分享旅行经历,或者通过照片和日记来回顾美好时光,也是减轻失落感的有效方法。

远嫁,后悔了吗

2024年11月24日 14:30

远嫁的闺女=白养了;她们有一个算一个,往后都会后悔的。——二姐

相隔5000公里的娘家

我的二姐是远嫁的,从山东到新疆,从最东边到最西边,她离开山东时,坐了三天三夜的火车到的新疆,往后十几二十年里,回山东的次数也是屈指可数。

最近一次回山东,是参加奶奶的葬礼,奶奶从小把她拉扯大,她和奶奶的感情比我和老人家的深,在奶奶在的日子里,我一月基本上会回去一次,给老人买点吃的喝的,打个视频给二姐,让她看看老人家。

后悔的泪

二姐很少当人面流泪,她性格刚强,十三四岁就被我妈逼着退了学去打工,山东家庭普遍重男轻女,她是家里老二,上面有个姐姐,下面有个我,导致她成了家里最不受待见的,我的父母在教育、养育孩子的过程中并没有一碗水端平,我印象中,所有好吃的会先给我,我会先给大姐,最后又剩下的才轮到二姐选,她小时候可以说是受尽了委屈,家里生意不好,怨她,爸爸工伤了,怨她,我被同学欺负,也怨她,总之,家里什么不好的事情,都会怪到她身上,只因为她是个女孩。

二姐名字叫「云」,我问过我妈妈为什么给我们三人取的名字,就她的最随便,我妈不避讳的告诉我,烦她,想让她像云彩一样抓紧飘走。

我问她,既然不喜欢,为什么生啊,她瞪了我一眼,不回复。

哭什么?

前天收拾回程行李时,我说过两天就要回去了,今天下午收拾收拾吧,话还没落地,她偷偷摸摸跑到卧室里,我奇怪怎么一转眼没人了,进去一看,二姐正捂着嘴哭呢,我说「你哭啥啊,又不是不来了,以前来一趟不容易,现在飞机当天就到了,有啥好哭的」,她嘟囔着「我又不是不知道,你不要这么早一个劲的说要回去啊」她继续流泪,我知道,她哭的或许不是离别,她哭的是自己。

逃离原生家庭

二姐和前任姐夫是05年认识的,前任姐夫比她大了十几岁,后来我问过二姐,她说那时候没人疼她,这个老男人会疼人,被他忽悠了。

当时二姐被妈妈逼着退学后,就去打工了,厂子在农村老家附近,离家5公里,但我妈不让她回家,我妈认为她会给家里带来带不幸,这里我要说下我妈妈,她比较迷信,会因为算命的说家里门不可以这么装,第二天就把门拆了,所以她也是听了神老妈妈(山东算命跳大仙的女人)的话,才对二姐有这么多偏见。

二姐在工厂打了一年工,刘自己出去找工作了,她干过很多工作,比如婚前在服装厂、包装厂、食品厂之类的,离婚后摆过地摊、卖过纸尿裤等等,这些也是最近她才告诉我的,我听了只觉得她太苦了,刚离婚的日子里,她可以买一份菜盖面和我外甥两人一起吃一天,为什么只吃菜盖面呢,因为菜盖面8块钱,加肉就得15。

逃离山东,逃离原生家庭,在当时看来似乎是对的,得不到父母的爱的女孩,也更容易被男人骗。

没有娘家的女人

之前大姐过年时和我聊天说过自己很羡慕身边朋友同事,我问她羡慕啥,她说人家有娘家,大年初二可以回娘家,她没有,之前和姐夫吵架也没有地方去,她觉得自己很可怜。

二姐何尝不是,当时老二和前夫离婚,给我打过电话,说自己后悔了,不应该找个新疆男人,她想山东,想老家的院子,我离她五六千公里,也只能电话里安慰她会好的。

多远算远嫁

这个问题很有争议,有的人认为开车超过4小时就算远嫁,有的人说骑车超过30分钟就是远嫁,也有女孩因为爱的男人劝自己现在交通发达,当天能到的都不算远嫁,我认为如果我的女儿要嫁人,她上午被欺负,下午女婿没有挨上我的巴掌,那就算远嫁。

你们说呢?


 

存量房贷终于下调了 从5.88下调到3.3

2024年11月21日 09:46

自从买了房,就感觉被房贷牢牢捆绑住了。老达买房时间是2018年,正是海南房价最高的时候,房贷利率也是最高的时候,当时贷款利率竟然高达5.88,贷款110万元,连本带息要还200多万。。。但是这也没有办法,当时感觉房价还要涨,所以就硬着头皮买了。

现在看来,确实不应该太着急,放到现在不仅能省不少利息,还能少支付不少购房款。。韭菜的命,没有办法。

存量房贷终于下调了

好在最近房贷利率可以下调了,银行也是不错,主动联系我让我申请调整存量房贷利率。上个月在手机银行上提交了申请,这个月已经执行了最新的房贷利率标准。让我没有想到的是,房贷利率调整幅度很大,从原来的5.88一下子降低到3.3,比我现在的银行信用贷的利息还要低不少。

存量房贷利率调整之后,每个月的还款金额从2986降低到2327,每个月减少了660,降幅巨大,生了不少利息。早知道上半年就不提前还房贷了。哎,涉及到钱的,总是反复决策错误。

想把这套房子也卖掉,可是现在房价下跌了很多,不算利息已经亏损30万了,基本上快把首付跌没了。。。

你们现在房贷利率是多少?

四楼掉下来个女孩

2024年11月20日 14:02

月初,楼下的万象汇开业了,我和小x买了很多优惠劵,计划着回家以后去全消费了,前两天吃过晚饭,手机一直响,打开一看是业主群的信息,说五分钟前,四楼掉下去一个孩子,生死未卜。

我们这里虽然城市不大,但大大小小的商场十几二十个,每次新商场开业,都是人挤人,毫不夸张的说,去了找车位一小时,吃饭排队三小时,开车回家还得堵一小时,双向八车道的路也是堵的满满当当。

看到群消息,我也很震惊,需要多挤,才能把孩子给挤的掉下楼,出事的饭店开业当天排到500多桌,出事地点就在四楼饭店门口。

视频里孩子的外公外婆跪地不起,周遭围观的人仍然趴在玻璃围栏上,丝毫不在意五分钟前,孩子打破围栏玻璃掉下来这件事。

事发第二天,有人在群里发出了当时的监控视频,掉下楼的小姑娘当时试图坐在楼梯扶上,结果忘记了电梯正在运行,被扶手拖到了玻璃围栏上,想挣扎时为时已晚,扶手的拉扯力和惯性把钢化玻璃挤碎,连人带玻璃,一起掉了下去。

抖音上的评论很多,有人说是孩子家长问题,没有看管好自家孩子,有人把责任完全推给商场。

责任与否,对于这个家庭来说,都没有任何意义,活生生的一个孩子没了,得多痛心呢。

写完这篇日志,我把各种劵都退了,不凑这个热闹了,哪怕家门口,最近半年也不去逛了。

11月周记一

2024年11月16日 13:59

准备回山东

计划再过一周回内地了,提前买好了机票,仍然是一早起飞,傍晚到达山东,全程飞行7个半小时,银川中转,经过来时的劳累,现在有点怕,不敢想抱着苗姐坐7小时是啥感受,算了,眼睛一睁一闭,就过去了。

租客要发票

新疆的房子租给了一个来疆工作的小姐姐,上月就租出去了,租金一年两万四,昨天她打电话给我,说需要发票报销,她承担税让我给她开出来,租出去几十次房子,第一次遇到需要发票的,于是乎打地区国税局电话,各种咨询,最后人家给我说手机app就可以开具,于是又是下载、扫脸、各种验证提交租房合同、房产证,杂七杂八的一堆,提交后显示增值税为0、房产税450,个人所得税1230,普票的话,大约是租金的7%,加起来一共1680的税,让小姐姐转给我以后,给缴纳了。

苗姐新技能

出行十几天,回来后发现苗姐会了好多新的技能,比如可以爬上、爬下沙发、会坐在小板凳上吃饭、想要什么知道用手指一指、大人吃饭开始咿呀的让人喂她了,尤其爱吃排骨…好吧,我小时候也爱吃排骨。

园艺笔记 08:病虫害

2024年11月13日 16:10

⚠ 本文包含一些关于植物病害和昆虫的图片,可能会造成视觉不适。请根据个人情况决定是否继续阅读。

病害

植物的病害分为非侵染性病害和侵染性病害。

非侵染性病害(生理病害)

主要是植物的生长环境不佳而引起的。生长环境问题包括光照过强或过弱,肥料过多或缺乏,水分过多或缺乏,寒害,土壤酸碱度等。

光照

  • 喜阴植物:长时间处于较强光照环境时,叶子会打蔫,严重时叶片会被晒伤。
  • 喜阳植物:长期处于过弱的光照强度下,枝叶间距会增加,植株高但细弱,出现徒长的现象。

光照问题可以通过调整植物位置来改善,夏季光照强时给植物进行适当的遮荫。

肥料

  • 施肥过多:会造成土壤盐分过高植物根部很难吸收水分,进而影响植物的生长。施肥尽量按照肥料使用说明建议的稀释比例和施肥周期进行,可以避免肥害的发生。
  • 肥料缺乏:会引起植物缺素症,通常我们可以根据植物的叶片变化,来判断缺乏哪种元素。
    • 缺氮底部叶片变黄,植株矮小,叶片小且薄。
    • 缺磷底部叶片颜色暗绿或暗紫,叶片上会发生坏疽斑点。
    • 缺钾底部叶片边缘和叶尖出现焦枯坏疽。
    • 缺镁底部叶片叶脉间变黄,叶脉仍是绿色的。
    • 缺铁新长出叶片的叶脉间会变黄,叶脉仍是绿色的。
    • 缺钙新长出的叶片会扭曲变形,严重时顶芽会坏死。

植物缺素症状有时候并非缺乏某一元素造成的,可将叶片表现作为判断的参考。一旦判定可补充相应元素,最好选择含有微量元素的复合肥料,用于日常的追肥可以预防缺素症的发生。

水分

  • 水分过多:浇水频繁往往会造成土壤中根部长期浸水,会造成烂根。烂根的植物由于无法吸收水分,会枯萎死亡。
  • 水分缺乏:会导致植物暂时的萎蔫,如果能及时补水,植物便可恢复正常。

寒害

因为气温降低导致植物枝叶变红,最后枯萎死亡。气温较低时需将植物移至室内,地栽植物适当增加覆盖物,加强保温。

土壤酸碱度

不同的植物对土壤酸碱度的需求不同,它影响着植物对养分的吸收和利用。不同的植物对土壤酸碱度的适应性不同,有的喜酸性土壤,有的则适合碱性或中性土壤。

  • 土壤过酸:
    • 植物可能会出现生长缓慢、叶片黄化、小叶和畸形叶等症状。
    • 土壤中的一些重金属元素如铝、锰的溶解度增加,可能导致植物中毒。
    • 影响微生物的活动,减少养分的转化和供应。
  • 土壤过碱:
    • 植物可能会出现缺铁性黄化,因为碱性土壤中铁的溶解度降低,植物难以吸收。
    • 土壤结构变差,通气性和透水性降低,影响根系呼吸和水分吸收。
    • 一些病原菌在碱性条件下更活跃,增加了植物病害的风险。

侵染性病害

主要由病原生物引起的,具有传染性。常见的侵染性病害有白粉病、锈病、灰霉病、黑斑病、炭疽病、枝枯病褐斑病、根腐病等。

侵染性病害大都因为潮湿的环境造成的,所以营造一个通风干燥的环境,能避免大部分病害的发生。

白粉病(Powdery Mildew)

叶片表面出现白色粉末状霉层,后期霉层变为灰色。叶片变黄、卷曲,严重时叶片枯死。

锈病(Rust)

叶片、茎和果实上出现黄色或棕色的小斑点,斑点周围有黄色晕圈。严重时,斑点连成一片,导致叶片枯黄、落叶。

灰霉病(Botrytis Blight)

叶片、花朵和果实上出现灰色霉层,病斑呈水渍状,边缘褐色。严重时,病斑扩展至整个叶片,导致叶片腐烂。

煤污病(Sooty Mold)

叶片、枝干和果实表面出现黑色或灰色的煤烟状霉层,影响光合作用,使植株生长受阻。

叶斑病(Leaf Spot)

叶片上出现圆形、椭圆形或不规则形状的病斑,病斑边缘清晰,颜色为褐色或黑色。严重时,病斑连成一片,导致叶片枯黄、脱落。

多肉黑腐病(Succulent Black Rot)

植株的茎、叶或根部出现不规则的黑褐色斑点或斑块,这些斑点迅速扩大并伴随着组织软化和腐烂,病情严重时,受感染的部位会完全变黑、干枯,最终导致整个植株死亡。

目前无药可救,早期可切除受感染的部分,并对植物土壤花盆进行消毒处理。

炭疽病(Anthrax)

叶片主要表现为初期为黑色小斑点,逐渐扩大,褪成褐色,有同心轮斑纹,患处会出现细小黑色斑点。

枝枯病(Dieback)

枝干上出现褐色斑点,斑点逐渐扩大,导致枝干干枯、死亡。严重时,整株植株死亡。

根腐病(Root Rot)

植物根部会由白色变为褐色,最终变黑腐烂,并有腐臭味。地上部分生长缓慢,叶片发黄、枯萎。严重时,植株死亡。

根肿病(Clubroot)

由病原体引起的,主要影响十字花科作物,如大白菜和油菜、甘蓝、萝卜。感染后根腐病的植物的根部组织会异常膨大,形成类似肿瘤的结构。

深入了解:How to Identify, Control, and Prevent Clubroot

虫害

虫害会随着气温升高而逐渐增多,夏季是虫害的高发季节。

软体类

蜗牛、蛞蝓

主要啃食芽、叶、茎。叶片通常有破洞,表面会残留光滑的粘液,通常在夜晚和清晨出没。

蜗牛
蛞蝓

食叶类

青虫、毛毛虫

主要啃食叶片。叶片通常有破洞,严重的只剩叶脉,叶片可见粪便,有的品种会把叶片卷起。

青虫
毛毛虫
祸害的叶子

甲虫

啃食植物的叶、茎、花、果,不同品种危害部位有差异。叶片会有破洞或半透明破洞。

天牛
象甲
祸害的叶子

潜叶类

潜叶蝇、潜叶蛾

俗称“鬼画符”,潜伏在叶片内部啃食叶肉,叶片会出现不规则白色条纹。

  • 主要危害植物的叶片。
  • 危害表现:幼虫在叶片内部潜食,形成弯曲的虫道,影响叶片光合作用。
潜叶蝇
潜叶蛾
幼虫祸害的叶子

地下类

蛴螬、蝼蛄

主要危害植物的种子和根部。当植物出现非缺水性萎蔫,生长迟缓,可以通过翻土进行排查判断。

蛴螬
蝼蛄

根结线虫(root-knot nematode)

  • 根结线虫被称为农业上的「瘟疫」,一旦发生就是毁灭性的。它的卵可以在土壤中存活长达一年,温度超过 18°C 时孵化。值得注意的是,卵和成虫在超过 54°C 的温度下无法存活。
  • 危害表现:根结线虫主要危害植物根系,在根部形成大小不等的根结,影响根系吸收水分和养分,导致植株生长缓慢、矮小、黄化,严重时植株死亡。

深入了解:How to Identify and Treat root-knot Nematodes

刺吸类

蚜虫

蚜虫繁殖速度快,喜温暖干燥的环境。通常喜欢聚集在植物的新芽、嫩叶上吸食汁液。

蔷薇谷网蚜
豌豆无网管蚜
马铃薯长管蚜
豌豆修尾蚜(无翅孤雌蚜)
苍白超瘤蚜
蒿小长管蚜

感谢 INSECTA INTEGRATION 授权使用图片,图片来源:蚜科 Aphididae – IISDW

危害表现:蚜虫以吸食植物汁液为生,导致叶片卷曲、变形,生长不良。蚜虫排泄的蜜露,不仅会吸引蚂蚁,还可能引发煤污病等,甚至传播植物病毒,加重危害程度。

叶螨(红蜘蛛)

体型微小,繁衍快,喜高温干燥的环境,常隐藏在叶片背面活动及结网,能通过风、雨等自然方式传播。

叶螨

危害表现:主要以吸食植物叶片的汁液为生,导致叶片出现黄白色斑点,严重时叶片枯黄脱落。

叶螨祸害的叶子
叶螨结网

蚧壳虫(介壳虫)

蚧壳虫是「五小害虫」之首,种类多,繁殖快,危害大,抗药性强。

扶桑绵粉蚧
草履蚧
橙蜡蚧
红蜡蚧
乌黑副盔蜡蚧
梨形原棉蜡蚧

感谢 INSECTA INTEGRATION 授权使用图片,图片来源:蚧科 Coccidae – IISDW

危害表现:常附着在植物枝干、果实和叶片吸食汁液,导致植株生长不良,甚至引起植株死亡。其分泌物还可能诱发煤污病。

多数蚧壳虫成虫因体外有蜡质保护层包裹,有较强的耐药。防治蚧壳虫的最佳时期是在孵化期到若虫期,这时介壳尚未形成或增厚,对药物较为敏感。

蕈蚊(小黑飞)

体型微小,常在潮湿、阴暗的土壤中滋生。

幼虫
成虫

危害表现:成虫通常不取食,对植物的直接危害较小,但会在土壤中产卵,幼虫啃食植物根系,影响植物根系生长。此外,还能传播真菌,可能导致植物感染病害。

粉虱

粉虱通常群集于植物叶片的反面。一只雌性粉虱在一年内可以繁殖 9 到 10 代,并习惯在叶片背面产卵。随着温度上升,它们的产卵数量也会随之增加,但高于 40°C 时成虫会死亡。

幼虫
成虫

危害表现:粉虱以吸食植物汁液为生,导致叶片褪色卷曲和枯萎。同时还会分泌蜜露,引发煤污病。

锉吸类

蓟马

蓟马体型微小,喜高温干燥,经常昼伏夜出(傍晚和夜间打药效果更佳),成虫擅长到处飞,多在植物的花朵、嫩叶等部位活动。

幼虫
成虫

危害表现:锉吸植物汁液,导致叶片变形、卷曲,花朵畸形,果实有疤痕,影响观赏价值和植物生长。
在迁飞的过程中,顺带传播病毒病。

蓟马祸害的叶子
蓟马祸害的花朵
蓟马祸害的果实

无害化防治

预防手段

  1. 选择合适的植物:选择抗病虫害能力强、适应当前家居环境的植物。购买新植物时,务必仔细检查,确保无病虫害。
  2. 良好的通风与间距:保持园艺环境的通风,合理安排植物间距,避免过度密集。适时修剪枝叶,提高植株间的透气性。
  3. 保持叶片干燥:尽量避免植物叶片长时间积水,减少病菌滋生。
  4. 粘虫板诱杀:利用昆虫的趋黄性,在植物周围悬挂黄色粘虫板,不仅能捕杀会飞、会跳的害虫,还能为我们判断虫害种类和危害程度提供直观的参考。
  5. 日常观察:平时要多观察植物的变化,越早发现治疗的成功率就越高。
  6. 不乱投食:使用干净、卫生的土壤种植植物,避免使用未发酵腐熟或未经处理的土壤。同时,谨慎使用自制肥料和浇花水。
  7. 及时处理病残体:及时清除植物上的病残部分,以降低病虫害的发生概率。
  8. 土壤表层防护:在植物盆栽的土壤表面均匀撒上一层细沙,可以有效阻碍一些害虫在土壤中产卵,减少土壤中虫害的发生。
  9. 使用菌剂:可以施用一些有益微生物菌剂,如 EM 菌、放线菌等,来改善土壤环境,增强植物的抗病能力。注意使用菌剂时,切勿与杀菌剂混合使用,以免影响菌剂效果。

发现处理方式

  1. 隔离措施:立即将出现病虫害的植物移至隔离区,避免病菌或害虫扩散至其他健康植物。
  2. 害虫处理
    • 大型害虫:戴手套手动捕捉,或使用镊子、针尖、牙签轻轻消灭。
    • 小型害虫:使用软毛刷轻轻刷除,或用清水冲洗叶片正反面、花盆及周围区域,确保彻底清除。
    • 飞行害虫:使用电蚊拍、紫外线诱蚊灯或粘虫板捕捉飞行中的害虫,避免直接接触植物。
  3. 枝叶修剪
    • 修剪受病虫害影响的严重枝叶,并确保将其妥善包装后丢弃,避免病虫害传播。
    • 修剪工具在使用前后需彻底清洗和消毒,并存放在干燥通风处以防交叉感染。
  4. 肥料管理:在植物患病期间,适当减少氮肥施用,以免加速病虫害发展。
  5. 严重病虫害处理
    • 对于病虫害极其严重且难以治愈的植物,应果断舍弃,并采取适当措施进行无害化处理。
    • 使用过的盆土需经过高温消毒或长时间暴晒处理,确保安全后再用于种植其他植物。

药物防治

在购买农药时应该选择标有农药登记证号、农药生产许可证号和产品标准号的正规产品。建议选择知名品牌有保障,如国光、先正达、巴斯夫、拜耳

杀菌剂

侵染性病害一般使用杀菌剂进行防治常用的杀菌剂有多菌灵、代森锰锌、百菌清等。

杀虫剂

灭杀方式

  1. 触杀剂:通过直接接触害虫的身体表面来杀死它们,不需要害虫摄入。在使用时,要保证害虫在药剂有效期内能够接触到杀虫剂。
  2. 胃毒剂:害虫摄入后,通过破坏其消化系统来达到杀虫目的。
  3. 内吸剂:能被植物吸收进入体内,当害虫吸食这些植物的汁液时,便会中毒死亡。因此,内吸性杀虫剂可以通过灌根或喷洒叶面的方式施用,关键是要确保植物能够吸收到药剂。
  4. 熏蒸剂:会挥发成气体,在空气中达到一定浓度,害虫通过呼吸系统吸入后会出现中毒症状。这种杀虫剂通常用于对付那些难以捕捉的会飞会跳的害虫。

常用的杀虫剂

杀虫剂名称主要灭杀对象灭杀方式
阿维菌素青虫、毛毛虫、甲虫等食叶类害虫触杀、胃毒
四聚乙醛蜗牛、蛞蝓等软体类害虫胃毒、触杀
辛硫磷蛴螬、蝼蛄等地下类害虫触杀、胃毒
吡虫啉蚜虫、蓟马、粉虱、叶蝉等内吸、触杀、胃毒
噻嗪酮蚧壳虫触杀、胃毒
灭蝇胺潜叶蝇内吸、触杀、胃毒
阿维菌素+乙螨唑红蜘蛛触杀、胃毒

不同剂型农药比较

药剂类型配方优点缺点使用场景及注意事项
乳油原药 + 溶剂 + 乳化剂粘附性好、展布性好、渗透性强、残效期长难以分解、容易残留适用于杀虫剂,避免用于幼苗、生长周期短的蔬菜,高温(超过 35°C)环境下慎用
水剂原药 + 水使用方便、成本低持效性差、易受雨水冲刷雨季不宜使用,适用于快速施药的场合
可湿性粉剂原药 + 填料现配现用、粘附性好部分质量较差,易吸潮结块堵喷头杀虫效果好,不宜用于无人机喷洒,开封后的小包装应尽快用完
悬浮剂原药 + 悬浮助剂布洒均匀、粘附性好、易于储存价格较高,药剂微粒可能对操作者健康产生影响适用于大范围喷施,避免在室内或通风不良的环境中使用
颗粒剂原药 + 填充剂 + 粘合剂(有时需要)使用安全、,持效长,适于大规模撒布效果较慢,多雨时效果减,用于地下害虫、土壤处理适用于地下害虫防治,撒布要均匀,深入土壤,避免作物接触

用药注意事项

  1. 合理选择:根据防治对象和作物种类选择合适的药剂。若家中有宠物或儿童,建议使用颗粒型农药(如噻呋酰胺杀菌剂,俗称小粉药;呋虫胺杀虫剂,俗称小白药),并将其埋入土壤,以防误食。
  2. 正确使用:农药的使用要严格按照产品说明进行。喷洒农药时,要做好个人防护,顺风喷洒,确保植物、花盆及土壤均匀覆盖。喷施完毕及时洗手,清洗喷施工具。不建议在室内等相对密闭的环境使用农药。
  3. 用药时机:避免在雨天或强风天气使用农药,以免农药流失。最佳施药时间通常是早晨或傍晚,此时气温较低,湿度较大,减少农药的挥发和光解,提高药效。
  4. 轮换用药:长期使用同一种或同一类农药容易导致病虫害产生抗药性,应交替使用不同类型的药剂。
  5. 安全间隔期:对于蔬菜、水果等可食用植物,尽量避免用药。如需用药务必在收获前 2~3 周停止用药。确保药剂使用后到农产品收获的时间间隔在安全范围内,以保证农产品安全。

农药混配注意事项

  • 混配原则:混配农药时,应遵循「先水后药」、「先乳油后水剂」的原则,以避免药剂相互反应。
  • 浓度控制:混配后总浓度不应超过各单剂推荐浓度的总和,以防止药害。
  • 酸碱反应:避免将酸性和碱性农药混合,以免发生化学反应降低药效或产生有害物质。
  • 反应辨别:混合后若出现沉淀、颜色变化、气体产生或异味,均为化学反应的迹象,应立即停止使用。
  • 安全测试:在大量使用前,应先进行小规模的混配试验,确认无不良反应后再全面施用。

参考资料

天池,掉落人间的碧玉

2024年11月11日 16:53

前天去了天山天池,来到乌鲁木齐当天,迎来了这里的第一场雪,从航站楼出来,差点把我俩冻懵了,小x嘴硬,出发前死活不愿意穿秋裤,好像穿了它等同于承认了自己是个老东西似的,结果前脚踏出航站楼,后脚就问我酒店远吗,说自己冻的快休克了,于是两人先去了酒店,由于第二天定了旅行社去天池,当晚九点跑到商场买了两件冲锋衣和羽绒服,临时买的价格比天猫贵了一倍多,也没得办法,谁让他出发前说自己不冷呢…果然,北疆的冷可以治好每个嘴硬的人儿。

我们入住的酒店在城南的新疆大巴扎附近,买好衣服就就去巴扎上逛了逛,旅行时间长了,已经从最初对新疆美食的期待变成了习以为常和味觉疲惫,比如,小x已经不爱吃羊肉串了,甚至怀疑自己因为吃太多羊肉串而血脂升高没有食欲,当天就没有再吃新疆菜,在酒店附近吃了一个河北人在新疆开的湖南烤鱼,很拗口…

第二天我们早晨7点起床(相当于内地的4-5点),爬起来就去了集合点,启程前往天山天池景区,从市区到景区用时1.5小时,换乘区间车40分钟后,终于到达天池脚下。

我们到达时,天气是雾蒙蒙的,随着盘山公路高度上升,不记得过了哪个山口,一瞬间迷雾散去,映入眼帘的是一片片雪松,空气变得清新,导游告诉我山上的负氧离子含量是市区的上百倍,因为负氧离子浓度高,所以哪怕山顶海拔3200米,也不会有高原反应。

我们乘坐缆车到达天池马牙山山口,继续爬行一小时到达顶峰,此刻海拔来到了3200米,背包里的矿泉水和酸奶,已经因为气压降低,膨胀的好像要炸开了,如导游所说,山顶并没有感觉缺氧。

上次去拉萨,小x因为缺氧,在酒店躺了三天,愣是哪里都没去,想起来还让人想笑。

从山顶俯瞰,整个天山山脉尽收眼底,远处乌鲁木齐市区隐隐约约可以看见,山脉被白雪覆盖,很是壮观。

乌鲁木齐之行即将结束,今天我和x开始返程,下一站是库尔勒,本来俩人想继续向北前往阿勒泰,机票、滑雪票都买好了,抖音连着刷到几个滑雪骨折的,俩人商量了下,还是不去和年轻人凑热闹了,真滑骨折了,月底耽误了回内地,会很麻烦。

旅途继续。

我到底应该选多少键的键盘——机械键盘配列选择指南

2024年11月1日 21:15

机械键盘 配列选择指南

如果打算趁着双十一大促,购买一款新机械键盘,你最优先应该决定什么?轴体?外观?材质?连接方式?都不对,其实你最优先应该是根据自己实际需求去选择键盘的配列。

什么是配列?配列指的是键盘按键的装配序列,说人话就是键盘按键的数量和按键的布局。

我到底该选多少键的键盘呢 108 键、104 键、98 / 96 键、87 键、68 键?亦或者简洁的 42 键?

大配列键盘一切按键都在,甚至给你多加几个乃至一排的额外按键,是最实用的选择,但是缺点就是键盘又长又宽,缩减了鼠标的空间,有些多功能键盘增加的额外按键还导致键盘宽度变大,让使用者胳膊要长时间悬空,对于电脑桌尺寸较小,桌面空间有限的人来说简直是折磨。

小配列可以为鼠标留出更大的操作空间,节省桌面空间,但是许多功能键的消失,也会导致使用起来十分不便。

本文就是科普一些常见的键盘配列,希望能帮助到对此有选择困难症的小伙伴。

那么正文开始。


100 配列键盘

一般称呼为全尺寸键盘,100%配列键盘,常见是104键、108键两种款式。
键盘拥有四大区块:功能键区(ESC + F1~F12)、主键区(字母、数字、符号)、编辑键区(Home,End、PgUp,Prtsc,4个方向键等)和数字键区(数字小键盘)。
可以提供最全的按键功能,适合任何场景,包括办公、编程、游戏。

104 配列键盘

最最最最标准的键盘,该有的键都有,也不额外增加其他键。
部分产品可能会把很少用到的【菜单键】(在【右 Ctrl 键】的左边),替换成【Fn键】,通过【FN+F*】的组合按键来实现一些额外的多媒体键功能。

104 配列键盘

108 配列键盘

一般通过将104键位键盘右上角的指示灯区域利用起来,增加额外的按键。
大部分是增加,【WIN键锁定】、【音量-】,【音量+】,【静音】这4个按键,有些则会做个滚轴、旋钮用来调节音量。相对来说会更加实用一些。

108 配列键盘

大于 108 配列键盘

个别键盘甚至会直增加一整排的按键,最典型的就是罗技的MK200系列键鼠套装,直接在功能键区上方加了一排多媒体键。如果支持键盘自定义,搞点按键宏啥的还有点意义,单纯为了多媒体键加一排键十分不实用。反正我原来用的就是罗技这款键盘,用到上边多媒体键的次数屈指可数。

大于 108 配列键盘

90 ~ 100 配列键盘

通过将 104 配键键盘上利用率过低的键,比如【插入键】、【滚动锁定键】改成组合键,对键位排布进行优化,缩小键盘区域的间隙,在保留基本功能的前提下,比 104 配列键盘缩短 3 列按键的长度,使整个键盘显得更加紧凑。

这也是最万金油的配列,如果你希望键盘长度紧凑,同时还想要保留数字区域,这个配列就很合适你。
主要缺点就是你可能需要一段时间来适应新的按键布局,以及偶尔去用别人的电脑时,面对104配列的键盘会疯狂误触。最常见的就是按【Delete键】时按到【F12】,最下一排按键的误触。这也是我目前在用的键盘配列。

99 配列键盘、98 配列键盘

98和99基本是一样的,各家 98 键和 99 键的区别一般都是:有没有【Fn键】,要不要加个【音量旋钮】,【截图键】是放在数字键区还是主键区的上侧。上图是典型的 98 键布局,下图是典型的 99 + 1 旋钮布局。

98 配列键盘

99 配列键盘

96 配列键盘

各家主要的区别就是将单独的编辑区按键,只留【Page Up】、【Page Down】、【Delete】后,再从【Fn键】、【Print Screen】、【Home】、【End】、【Insert】键里选1、2个给你装上。
主键盘区和功能区和 104 键配列基本一致,大部分 96 键配列一般是为了让出右上角的指示灯区域,有些产品会在这里装个小屏幕。这种键盘相当于 104 配列键盘减少 2 列按键。

96 配列

85 ~ 90 配列键盘

在 104 键配键上取消了数字键区,布局与 100% 配列非常相似,不需重新适应按键位置。部分型号可通过额外的【Num lock键】开启数字区映射到主键盘区功能,用过小尺寸笔记本电脑的读者应该都见过这种设计。比较适合需要较大右侧鼠标操作空间,但又不常进行数值输入的用户,如程序员和一般办公人员。

87 配列键盘

最常见的就是 87 配列键盘。简单粗暴理解就是删掉数字区的 104 配键的全尺寸键盘,保留了大部分重要按键,只有少量功能键被移除或合并至其他键上。只要你不用数字区,键盘功能对你就是齐全的。部分人会再买个独立的数字小键盘,实现分体式键盘,摆放更加灵活。
87 配列基本和 98/99 配列的长度差不多,87 配列只稍稍短了一点。所以除非对编辑区完整按键有刚需,我个人建议还不如选 98/99 配列。

87 配列键盘

60~80 配列键盘

删了数字区还不够,继续删功能键和编辑键,让得键盘变得更加简约和小巧。

75 配列键盘

在 87 键配键的基础上,精简部分单独的编辑键,改成组合键,精简键盘。
功能区还在,有些会加个Fn键,映射一些编辑区按键,实现功能不缺失。
足足比 104 配列键盘的长度缩短了6列按键。

75 配列键盘

68 配列键盘

通过将 75 键配列上的功能键(F1~F12)也取消了,再次精简键盘。只保留主键区和个别常用的编辑键,键盘宽度也缩小了1行按键,这个尺寸的键盘基本是能直接揣包里的尺寸了。

68 配列键盘

61 配列键盘

将功能键区、编辑键区、方向键区能删的几乎全部删了,基本上只保留字母和数字输入功能,其他按键全部需要通过组合键触发。

61 配列键盘

40 ~ 55 配列键盘

日常使用这种键盘的人,请让我在这里叫你一声大神,现在连主键盘区域的数字输入也取消了。键盘也就比手机大点,真·口袋键盘。基本只有自制和客制化键盘可选。

42 配列键盘

The post 我到底应该选多少键的键盘——机械键盘配列选择指南 appeared first on 秋风于渭水.

Win10 / Win11 系统屏蔽驱动/补丁更新

2024年10月16日 21:12

使用微软官方工具《show or hide updates》隐藏特定驱动/补丁的更新,防止自己手残误操作或者系统自动给你升级了,也可以解决总提示有更新的强迫症问题。


起因

事情的起因是我手头上有个比较老的雷电3扩展坞,这个扩展坞在我从 Win10 升级到 Win11 后就不能用了。具体表现为:扩展坞上的 USB 设备都无法被识别,扩展坞只会给 USB 设备供电。折腾了一番还是无法解决。

找官方客服得到的答案是:不好意思,我们的这款扩展坞没有 win11 下的驱动,并且我们也不打算推出 win11 驱动了,您要不要考虑一下我们的其他新款扩展坞?懒得继续折腾,扩展坞就被我塞到柜子里了。

在束之高阁一年后,最近收拾抽屉时,又把扩展坞翻出来了,然后经过一通莫名奇妙的驱动更新、反复交叉循环安装多个不同版本驱动后,诶,扩展坞他被修好了(姑且算修好了,其实还有个小 bug,但不耽误用了)

结果刚才手贱点了Windows 更新 > 高级选项 > 可选更新 > 驱动程序更新,然后扩展坞他就又坏啦。

不过幸好 Windows Update 一共就更新了两个驱动,很快就锁定了问题所在:Asmedia USB Host Controller Driver的驱动从1.16.43.1被升级到1.16.44.1

定位了问题解决起来也容易,卸载驱动,重新装回1.16.43.1版。

但是作为强迫症患者,十分不能忍受 Windows 更新 里有个更新提示。

Windows 更新提示

解决

经过简单的搜索后,发现微软有个现成的小工具《show or hide updates》

  1. 下載官方工具 [Show or hide updates]
  2. 运行工具,无脑下一步

  3. 选择 Hide updates

Hide updates

  1. 勾选你想要屏蔽的更新,点下一步

选择你想要屏蔽的更新

  1. 解决问题,你所选择的驱动更新或系统补丁就不会再出现在 Windows 更新( Windows Update)里了,成功屏蔽隐藏了 驱动 or 补丁。

  2. 未来如果想恢复更新在第3步时选 Show hidden updates就行。

The post Win10 / Win11 系统屏蔽驱动/补丁更新 appeared first on 秋风于渭水.

近期大量个人博客被自动化繁体镜像搬运

2024年9月24日 11:32

最近陆陆续续很多个人博客被自动化繁体搬运 镜像 ,对方用多个域名,使用 CloudFlare Worker 作为基础设施,伪装为谷歌爬虫 UA ,实时反代并繁体翻译大量个人博客,积累域名 SEO 权重。
博客被恶意 镜像 不仅会影响站点的在搜索引擎的收录,排名,权重,更可能会被搜索引擎屏蔽!


如何发现自己博客被镜像了?

  1. 直接谷歌搜一下自己热门文章的标题,自己博客的简介,自己博客的标题,看看有没有奇怪的繁体版结果。
  2. 检查访问日志,找到所有自称是 Google bot PC的流量(UA显示为Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)),将其与 Google 公布的爬虫 IP 段进行对比。(后期不排除他仿冒其他UA访问,比如谷歌移动UA,百度UA,必应UAE等)

博客被镜像了怎么办?

网友们大致的处理措施是这样的

一、在网站页面中添加防镜像跳转代码

(function () {
    var validDomain = 'tjsky.net'; // 你的域名
    var redirectUrl = 'https://www.tjsky.net'; // 重定向链接
    var hostname = document.location.hostname;

    function createWatermark(text) {
        var watermarkDiv = document.createElement('div');
        watermarkDiv.style.pointerEvents = 'none';
        watermarkDiv.style.position = 'fixed';
        watermarkDiv.style.top = '0';
        watermarkDiv.style.left = '0';
        watermarkDiv.style.width = '100%';
        watermarkDiv.style.height = '100%';
        watermarkDiv.style.zIndex = '9999';
        watermarkDiv.style.opacity = '0.1';
        watermarkDiv.style.background = 'transparent';
        watermarkDiv.style.overflow = 'hidden';
        watermarkDiv.style.display = 'flex';
        watermarkDiv.style.justifyContent = 'center';
        watermarkDiv.style.alignItems = 'center';
        watermarkDiv.style.flexWrap = 'wrap';

        var watermarkText = document.createElement('div');
        watermarkText.innerText = text;
        watermarkText.style.color = 'black';
        watermarkText.style.fontSize = '30px';
        watermarkText.style.transform = 'rotate(-30deg)';
        watermarkText.style.whiteSpace = 'nowrap';
        watermarkText.style.margin = '20px';

        for (var i = 0; i < 100; i++) {
            watermarkDiv.appendChild(watermarkText.cloneNode(true));
        }

        document.body.appendChild(watermarkDiv);
    }

    if (hostname !== validDomain) {
        createWatermark(validDomain); // 给页面加上前边设置的域名为水印
        var userResponse = confirm("警告:您当前浏览的页面非官方页面,可能存在有害信息!建议您跳转至官方页面进行浏览!");
        if (userResponse) {
            window.location.replace(redirectUrl);
        }
    }
})();

这个代码的目的是,利用对方会无脑反代一切内容的机制,在所有页面内都插入检测 JS 代码,在网友访问时,检测当前域名是否为所设定自己博客的域名,如果不是所设定的博客域名则在网站背景中嵌入带域名水印并使用 confirm() 打断页面渲染,并弹出弹窗警示用户跳转回源站。
并且使用 JavaScript 动态插入水印 div 并不设置 id,class 等标识,防止对方通过u正则表达式匹配删除特定 div 元素。

反镜像代码触发时的效果示意

但是这里有几个问题
1. 域名和跳转链接为明文,对方可以自动化匹配
2. JS代码也为明文,对方可以检测到发生跳转自动化打断跳转执行。

解决办法很简单:使用 JavaScript 混淆,并将这段JS拼接到站点关键JS块内
让对方无法匹配到代码,而对方如果完全阻止JS,则会导致页面出现严重的渲染(比如部分样式通过JS来动态引入,而不是直接写在CSS里)问题。
至于怎么混淆这个工具就很多了,简单谷歌一下就有很多工具可用,比如这个那个

这里注意三个点
1. 记得勾选 Unicode 转义,不然后面的中文提示还是原文
2. 字符串加密方式可以选RC4这个相对base64不太常见的编码方式,加密密度选1(既所有都加密混淆)
3. 混淆会拖累执行性能,在保证加密混淆的前提下,尽可能混淆程度低一点。

二、阻止非验证的谷歌爬虫访问

有些安全插件,防火墙具有验证谷歌爬虫的选项,会对声明为谷歌爬虫的访问做 DNS 反查,确定爬虫访问 DNS 掩码符合谷歌公布的掩码,并且归属为谷歌公布的爬虫 IP 段才会允许爬取。

三、向域名注册商报告滥用

镜像他人网站是明显的恶意滥用行为,可以向对方的域名注册商投诉。

四、向CloudFlare报告滥用

对方时用的域名托管商和代码执行基础设置都是CloudFlare:举报页面

五、向域名的注册局报告滥用

一些被滥用比较多的域名比如.top是有滥用举报的,举报页面

六、向谷歌申请移除镜像站的搜索结果

因为它会原样照搬反代网页,那其实你可以通过HTML 标记验证方式在 Google Search Console 里把他的反代域名也认证到你自己名下,然后在Google Search Console 向谷歌申请移除搜索结果

七、在后端反制一下?

评论区给了我一个很好的提醒,既然他是通过特定IP和非谷歌归属IP的特定UA来抓取反代的,
其实你可以通过 nginx.conf 实现一些好玩的效果,比如只要 UA 显示为谷歌 PC bot,但 IP 段不在谷歌公布的 IP 段内,或者某指定 IP 访问时,就301跳走,返回特定页面,反代其他网站页面,在原始网页中加mu料ma。

以下仅为抛砖引玉,各位大佬可以开发更有意思的方式。

  1. 当抓取服务器154.39.149.128 (这是目前他的抓取服务器 IP )访问时,自动跳转到百度首页(百度首页只是个例子,你可改成其他奇 wei 怪 gui 的网站。实现让他的域名被降权或出现违规而被禁止)
server
{
    listen 80 XXXXXXXXXXX;
    listen 443 XXXXXXXXXX;
    server_name XXXXXXXXXXX;
    index XXXXXXXXXXX;
    root XXXXXXX;
#一般将下方代码按自己需求修改后,插入在你网站上边这一坨配置的后面就行

   #指定IP访问自动反代百度网页
    if ($remote_addr = 154.39.149.128) {
            proxy_pass http://www.baidu.com;
        }
   #指定IP访问自动反代百度网页结束

#你网站的其他配置
}
  1. 当UA显示为谷歌PC爬虫,但访问IP不在谷歌公布的IP段时,反代其他网页给他。
  • 首先在谷歌获取json格式的IP段列表:爬虫 IP 段
  • 然后将其转化为类似这样的格式(可以让 AI 帮你搞)
    34.165.18.176/28 1;
    192.178.5.0/27 1;
    34.126.178.96/28 1;
    
  • 放在nginx可以访问的地方,比如/usr/local/nginx/conf/firewall.conf
  • 修改nginx.conf

# 加载 IP 白名单文件
geo blocked_ip {
    default 0;
    include /usr/local/nginx/conf/firewall.conf;
}

# 检查特定 User-Agent 的访问
maphttp_user_agent is_special_ua {
    default 0;                    # 0,表示不匹配
    "~*Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 1;      # 指定爬虫UA
}

#将上方代码按自己需求修改后,插入在你网站下边这一坨配置的前面就行

server
{
    listen 80 XXXXXXXXXXX;
    listen 443 XXXXXXXXXX;
    server_name XXXXXXXXXXX;
    index XXXXXXXXXXX;
    root XXXXXXX;

#将下方代码按自己需求修改后,插入在你网站上边这一坨配置的后面就行

   #符合UA但不符合IP段时自动反代指定网页
        if (is_special_ua = 1) {
            if ($blocked_ip = 0) {
                proxy_pass http://www.baidu.com;
            }
        }
   #符合UA但不符合IP段时自动反代指定网页结束

#你网站的其他配置
}

吐槽

为啥我的这个主站没有被搬运,我另一个访问量很低的(日均PV只有几十),内容也比较无聊的在国内的站反而被他搬走了。

  1. 可能原因一:貌似对方不会镜像使用境外服务器的非备案站点。
  2. 可能原因二:他的访问因为没通过谷歌爬虫检查,被拦住了。

他的访问直接就被拦住了

  1. 对方只搬运流量相对小一点的站,以免被发现。

事态更新

  • 2024-07-18:第一次知道有人网站被镜像
  • 2024-08-20:服务器后端被拦截中出现镜像者所使用的IP:154.39.149.128,php 探针都没删。
  • 2024-08-28:镜像服务器迁移到:103.233.9.190,这次学精了,隐藏 PHP 控制台,设置了 IP 区域限制,只有非中国大陆IP访问才会正常显示内容。
  • 2024-09-05:他的服务器一度被人打到宕机
  • 2024-09-24:看到被镜像的人越来越多固有此文
  • 2024-10-09:增加两种基于 nginx 的反制措施思路

参考资料
网站被恶意镜像了该怎么办
我的个人博客网站再次被恶意镜像,这次手段高明了许多
网站被恶意镜像——如何保护博客流量及预防
保护您的博客不被恶意镜像
我的博客也有一天会被反代?
我的博客被完整地反向代理,并自动翻译成了繁体中文

The post 近期大量个人博客被自动化繁体镜像搬运 appeared first on 秋风于渭水.

Chrome 如何继续使用 uBlock Origin 等 Manifest V2 扩展

2024年8月16日 10:23

Chrome 如何继续使用 uBlock Origin 等 Manifest V2 扩展

谷歌将于 2024 年 6 月开始禁用 Manifest V2 扩展程序,强制开发者使用 Manifest V3 目前在127以上版本的 Chrome 中开始出现升级提示。但问题在于 Manifest V3 扩展的权限被大大缩减,很多知名扩展的功能受限,比如 uBlock Origin 在升级到 Manifest V3 后,将只能使用静态过滤规则、无法实现动态过滤、无法实现动态 URL 过滤等。反广告功能被大大限制。本文通过使用企业策略强制 Chrome 延长对 V2 扩展的支持。


步骤

  1. 在 Windows 10/11 搜索框中输入 regedit 打开 注册表编辑器
  2. 在注册表编辑器中打开:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\路径

  3. 右键单击 Policies

    • 新建项
    • 命名为 Google
  4. 右键单击 Google
    • 新建项
    • 命名为 Chrome
  5. 右键单击 Chrome
    • 新建 DWORD32 位值
    • 命名为 ExtensionManifestV2Availability
  6. 右键单击 ExtensionManifestV2Availability
    • 将键值修改为 2
    • 左键单击确定按钮

  1. 在 Chrome 中打开 chrome://policy/
    • 点击 【重新加载政策】按钮
    • 看到 Chrome Policies 项目出现如下图所示的政策即可。

总结

谷歌这一手,对扩展的能力的限制是非常大的,我常用的扩展被影响的就有:

  • Tampermonkey(篡改猴)
  • Proxy SwitchyOmega(自动切换代理服务器)
  • uBlock Origin (反广告扩展)
  • 划词翻译
  • Header Editor (管理浏览器请求,修改请求头和响应头、重定向请求、取消请求)

Manifest v3 直接阉割掉了他们很多功能的权限,即使他们推出了 V3 版本,功能也必然会比现在的版本有大量阉割。

通过本文启用企业策略的方式延长 Manifest v2 扩展程序的支持,咱们最多可以再延长一年的使用时间。所以如果后期没有大神发现更好的解决办法的话,也许换成不受限制的 Mozilla Firefox 浏览器会是个更好的选择吧。

The post Chrome 如何继续使用 uBlock Origin 等 Manifest V2 扩展 appeared first on 秋风于渭水.

解决绿色便携版 Chrome 打印预览失败问题

2024年7月18日 20:06

我的Chrome自从升级到125+的版本后,突然在Ctrl+P打印时无法打印网页了,提示打印预览失败,什么都不能做,既不能选择打印机,也不能打印网页。搜索了一番原来是文件权限的问题。只需要X步即可解决 Chrome 打印预览失败的问题。


解决 Chrome 绿色便携版打印预览失败

  1. 找到你的绿色版 Chrome 的 APP 文件夹,右键,选择“属性”
  2. 切换到“安全”标签

  3. 点击“编辑”按钮

  4. 点击“添加”按钮

  5. 在“输入对象名称来选择”框里输入ALL APPLICATION PACKAGES

  6. 点击“检查名称”按钮,确定左侧输入框里的输入增加了下划线。

  7. 关闭你的chrome,彻底退出chrome后 依次点击上述窗口的“确定”按钮。

  8. 如果你想问需要给ALL APPLICATION PACKAGES什么权限的话,答案是:保持默认即可,即勾选“读取和执行、列出文件夹内容、读取” 3项即可。

  9. 重新启动 chrome ,就可以正常使用打印功能了。

PS:其实问题不在于是不是便携版,而是chrome内核更新出来的“安全特性”,正常安装版的安装程序会自动帮你解决默认安装目录的权限。
如果你感觉上述方法比较麻烦,可以给chrome的快捷方式,添加启动参数--disable features=PrintCompostorLPAC。同样能够解决问题。

The post 解决绿色便携版 Chrome 打印预览失败问题 appeared first on 秋风于渭水.

RTranslator – 一款 Android 开源离线本地实时同传翻译 APP

2024年6月29日 10:54

RTranslator 介绍

RTranslator 是一款适用于 Android 的开源、免费、离线、实时的翻译应用程序。RTranslator 使用 Meta 的开源 AI 模型 NLLB 进行翻译,使用 OpenAi 的开源 AI 模型 Whisper 进行语音识别,是一款可以直接在手机上运行的开源离线本地实时 AI 同传翻译 APP,在境外也不用担心因为手机无信号或无流量而无法使用了。


对话模式

如果双方手机都安装了 RTranslator 这个模式可以实现(几乎)实时的语音翻译对话。适用于会议或者长对话场景。

  • 双方都启动 RTranslator ,点右下方的 Conversation Mode 进入对话模式,手机会自动查找附近的设备,一方发起连接请求,另一方选择接受,你们两个的手机进入对话模式。
  • 正常说话,你的手机(推荐带个蓝牙耳机,这样能精确识别说话人)将使用OpenAi 的开源 AI 模型 Whisper 进行语音识别,将语音识别为文字,显示在你的 RTranslator 界面内。
  • 识别到的文字被原文发送到对方手机,对方手机使用 Meta 的开源 AI 模型 NLLB 进行翻译,显示在他的 RTranslator 界面内。
  • 调用对方手机中的离线 TSS 将翻译后的文本读出来。
  • 这个过程不但可以这样一对一用,甚至可以多对多,将多个人的手机加进这个聊天室,互相翻译。
  • 影响翻译速度的主要是说话人本身手机的性能,AI 语音转文字需要至少2秒,而 AI 完成翻译几乎是瞬间的。

对讲机模式

对话模式更适合长对话,对讲机模式则适用于临时对话场景,比如问路或者买东西时的对话。

  • 启动 RTranslator ,点左下方的 Walkie Takie Mode 进入对讲机模式
  • 在屏幕最上方设置,双方所用的语言,比如中文、英文
  • 双方开始对话,RTranslator 会自动识别语言,在我们的例子中,RTranslator 会听到中文就翻译为英文并显示在右侧说话人,听到英文就翻译为中文并显示在左侧说话人。
  • 你可以点击最右边的扬声器 🔊 图标,决定是否开启TSS朗读功能。

文本翻译模式

就是个正常的翻译器,复制文字进去,选择什么语言翻译到什么语言,点翻译就给你翻译。

RTranslator 总结

  1. RTranslator 使用 Meta 的 NLLB 进行翻译,使用 OpenAi 的 Whisper 进行语音识别,这俩基本是目前(几乎)对应领域最先进的 AI 模型,收听和翻译质量嘛,很多句子翻译出来的效果只能说差强人意,要说多好算不上不过看懂还是没问题的,简单的沟通肯定是够用了。

  2. 作者已经对 AI 模型进行了大量优化,以最大限度地优化内存需求和运行时间,尽管如此还是至少需要你的手机有不小于 6GB RAM,模型本体和运行库之类的,需要占用手机大约 2G 的储存空间。运行速度嘛,骁龙870 + 8GB 内存的平板上,一句话从说完到翻译完大概需要5秒。

  3. RTranslator 使用的模型是 NLLB-Distilled-600M with KV cache 与 Whisper-Small-244M with KV cache,使用 OnnxRuntime 运行模型。

  4. 这个东西的意义主要是可以脱离网络的离线使用和不会上传任何数据的隐私安全,如果你想要更好的翻译质量,可以尝试 OpenAI,科大讯飞,Deepl 等厂家的在线翻译 APP。

The post RTranslator – 一款 Android 开源离线本地实时同传翻译 APP appeared first on 秋风于渭水.

浅探佛山平洲玉器老街

2024年11月10日 21:43

在珠三角,买家具可以去佛山乐从,买灯具可以去中山古镇,买黄金可以去深圳水贝,买玉器就可以去佛山平洲啦。这些地方都是批发地,品类齐全,完全可以让你眼花缭乱,最好有行家带路,静下心来慢慢挑选。佛山平洲玉器老街位于广东省佛山市南海区,在行内相当出名,产销量全国最大,位居全国四大玉器市场之首。根据百度百科资料,“平洲玉器街道约有玉器厂家1000多家,从业人员有8000多人,每年采购加工的缅甸翡翠约5000吨,翡翠玉石成品的市场总销售额超过20亿元。”

第一次去,大概观察了一下,这些玉器店分为三种。一种是类似街边摊,菜市场一样,价格相对便宜。第二种是有自己一个独立店面的店铺,买的东西就相对专一点。另外一种就是在类似大商场里面的,观察了一下,价格相对高,但选择也多。我比较喜欢去最古老传统的老街,但也足足逛了3个小时。

浅探佛山平洲玉器老街-雅余
老街牌坊
浅探佛山平洲玉器老街-雅余
老街里面一家家并联的店铺
浅探佛山平洲玉器老街-雅余
行人、单车、电瓶车、摩托车都在里面穿行
浅探佛山平洲玉器老街-雅余
集中的商场,汇玉广场占了好几条街
浅探佛山平洲玉器老街-雅余
街边档的随意,随便把玩

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余
街边店比较实惠,还可以杀价

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余

在老街还有一些可以自己挑选石头,给到店家加工的,都标着两小时可以完成加工。

浅探佛山平洲玉器老街-雅余
最原始的石头,堆了一地

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余
碎料,上面有画了可以加工的造型

浅探佛山平洲玉器老街-雅余

浅探佛山平洲玉器老街-雅余
已经裁出手镯形状的
浅探佛山平洲玉器老街-雅余
还有已经半加工的

不是行家,实在是无从下手。如果有选择困难,不建议来,太多了。逛了三小时,除了我,家里每人都选到了自己喜欢的小饰品,心满意足的回家了。家人负责“扫货”,我则负责“扫码”。

By 理光 GR3,部分照片调高了亮度。

东疆火焰山和库木塔格沙漠

2024年11月10日 10:54

上周离开鱼儿沟之后,返回了吐鲁番市,因为鱼儿沟入住的酒店沿路,省道车辆很多,噪声非常大,导致我们第二天顶着黑眼圈昏昏沉沉,两人修整了一天,不想麻烦,定了个一日游。

从吐鲁番出发,途径火焰山-吐峪沟麻扎村-库木塔格沙漠,一天的行程很满,从早晨7点,到傍晚。

火焰山

火焰山,位于新疆维吾尔自治区吐鲁番市高昌区312国道,吐鲁番盆地的北缘,古丝绸之路北道,呈东西走向,位于吐鲁番市以东10千米,距乌鲁木齐市183千米,东距鄯善县98千米,距哈密市324千米,南距若羌县450千米,北距奇台县290千米。

火焰山景区有两个,名字相差一个字,大同小异没有什么可以看到,都是人工景点,我们走马观花式参观,比较有特色的是火焰山后山,需要驾车半小时,绕过火焰山,那里的丹霞地貌令人着迷,和阿克苏的天山托木尔大峡谷不同,这里的地貌风化的更加圆滑,你几乎看不到有棱有角的土山,满眼都是圆润。

库木塔格沙漠

库木塔格沙漠是世界上离城市最近的沙漠,是塔克拉玛干沙漠的一部分。站在鄯善老城向南望去,金色的大漠雄浑壮观,有“城中的沙漠”之称,因千百年来风向交汇点始终在鄯善老城南端,是世界上“绿不退,沙不进”奇观的缩影。

这是我第一次进沙漠,和我想象不同的是,我曾经以为沙漠和城市的边界会有类似于「缓冲带」的空间,从城市到沙漠,但是现实是,前十米是马路,往里走十米就直接是一望无际的沙漠了,并没有任何缓冲。

我和小x体验了骑骆驼和滑沙,前者中规中矩,骆驼起身和蹲下时因为重力加速度太快,会有失重感,其次就是感觉驼峰有股「金毛」的味道,我曾经养过狗,骆驼身上的味道和我家金毛味道差不多,驼峰摸上去就像在摸毛绒玩具。

沙漠滑沙是我们一直期待的项目,从抖音上看,很是刺激,实则是几乎划不动,并且爬沙丘真的很费体力,俩人从奔向沙丘,到喘着粗气说「踏马的再也不来了」,只用了五分钟时间,在沙漠中,每一步都很困难,脚踩下去,立马就会陷入沙子中,爬坡几乎是在原地踏步。

安全无小事,不能抓大放小

2024年11月9日 18:44

今天领导在会上对安全提出了要求,说安全监督不能只提出问题,还要提出解决问题的方法和措施。这一点我十分认同,在安全管理的过程中,还是要帮助施工单位提升安全意识和能力。

不过,后面领导又补充说,对于一些安全风险较小的施工作业,不要死扣标准规范,还是要灵活处置。这我就没办法认同了,会上不好直接怼领导,会后到领导办公室找他理论去了。

首先,按照标准规范采取安全管控措施,是安全生产法明确要求的,不能因为风险大小就区别对待,风险小不代表不会发生,风险小也不代表后果不严重。再说,风险大小的判定是非常主观的行为,施工单位觉得风险小,就不采取安全措施,那在施工单位眼里,为了赶工期、降成本,可以没有风险大的施工作业。

其次,安全监督是非常严肃的事情,监督的依据就是行业标准规范,你让监督去施工现场灵活处置,不严格遵守规范,那监督怎么干,管理部门又如何考核评价监督的工作质量呢?灵活处置的结果就是监督人员的主观处置,就是给监督权利寻租的空间,一方面可能减低现场施工的标准,另一方面,可能造成监督人员的腐败。

第三,领导在会议公开场合,提出放松监管的要求,给公司安全监管带来严重负面影响,助长了施工单位违规作业的嚣张气焰。这让监管人员在现场如何开展工作,现场人员是不是可以不服从监督的要求?这充分体现了领导重生产、轻安全的思想,安全意识需要进一步提升。

最后,领导说你们安全监管还是要人性化一些,不能上来就处罚,先指导帮扶,第一次出现问题要帮忙指导,后面再出现重复问题,不按要求执行的,再进行狠狠的处罚。我说,领导说的对,领导说的对!

安全无小事,不能抓大放小
安全无小事,不能抓大放小

蹭了一波美国大选的热度

2024年11月6日 17:54

沉寂了许久的老达博客的访问量,今天终于又爆发了一回。受美国大选影响,老达博客访问量今日有望突破1000IP!重回人生巅峰,哈哈

美国大选给老达博客带来一波流量

看看老达博客今天的百度统计,访客来源几乎全部都是美国大选有关的搜索关键词,可惜现在百度已经把老达博客抛弃了,来源大部分都是360搜索,如果有百度加持的话,这一波流量上3000ip也很正常。

美国大选相关关键词带来一波流量
美国大选相关关键词带来一波流量

给老达博客带来流量的是老达在2022年6月写的一篇文章:《2024年美国总统大选时间-美国总统选举日》,当时的更新风格就是广大网友们关心什么,咱就更新什么问题,一切为网友服务!知道美国大选是个周期性的热门,所以更新了几篇有关美国大选的文章,包括美国大选时间,美国大选程序等等,提前种下的瓜结果了,哈哈。

看来,以后要继续更新2028年美国大选时间、2028年美国大选结果发布之类的文章了。

就在老达更新这边文章的时候,美国那边的总统选举结果基本已经出来了,特朗普同志已经获得超过270个选票,顺利当选下一届美国总统!这里顺便恭喜一下川建国同志!之后的四年,可能又是充满戏剧性的四年,看着美国大选的闹剧,越来越感觉到,马斯克说的特别对,整个世界就是一个草台班子。

所以,我们自己都不要妄自菲薄,遇事不用紧张,大家都一样,都是草台班子,干就完了!

阿乐惠鱼儿沟,儿时的回忆

2024年11月6日 09:27

想回来看看这里,是近十年一直想做的事情,由于工作忙、没时间、季节不合适、带孩子没空等等有的没的的理由,一次次搁浅了计划。


从吐鲁番出发

目的地是鱼儿沟,从吐鲁番向西出发,需要先坐大巴车到托克逊县,然后换班车到阿乐惠镇鱼儿沟乡,全程120公里,用时3小时,向窗外望去,只有漫山遍野的石子,一棵树、一棵草在这里都是奇迹。

中巴车司机非常健谈,问我是不是来这边化工厂报道上班的,我说不是,他更好奇我来这干嘛,我如实告诉他三十年前我在这里长大的,他告诉我学校已经拆了,估计只有点点星星以前的老房子能让我回忆起来这里了。

鱼儿沟的风

新疆风口较多,但处在南北疆交通枢纽位置的鱼儿沟风口,较为著名,曾经发生列车在小草湖风口的鱼儿沟附近,被大风吹翻的事故。三十里风区、百里风区风力达到十级是家常便饭,瞬时风力甚至超过14级,我小时候听妈妈讲过,火车经过这里都得降速,好几次出现火车被大风吹翻的事情。

暮色降临后,这里满目都是一望无垠的戈壁滩,间或遇到连绵起伏的沙丘,单调的灰黄色充斥着眼球,狂风吹起的石子砸在车上“砰砰”响。

点滴回忆

在我记事起,我就生活在鱼儿沟这个小镇,父母是八零年代末来新疆淘金中的一员,当时,数以万计的重庆、山东、河南、东北人,不远万里坐着火车来到这个边陲小镇,在这里做生意、工作赚钱,随着能源枯竭,人怎么聚在一起的也渐渐怎么消失了。

鼎盛时期,这里常住人口有数万人,是南疆到乌鲁木齐的必经之路。

小镇上的老建筑已经所剩无几,从东到西,步行两小时足矣,我找到了小时候的「红鲤鱼」,它是小镇唯一公园里的标志性建筑,数不清的孩子童年记忆里都有它的身影,公园已经没了,被租给了农家乐,农家乐店主正在清扫院子里的落叶,看到我到来并没有很奇怪,招呼我慢慢拍,不用着急,我也点头示意感谢。

回忆这个东西很奇怪,无数次想回来的地方,当地真真切切踏在这块土地上时,心却又死了,不来会后悔,来了心死了,看着回忆里的建筑被摧毁、翻新,才能更真切的感受到,时间是多么的无情,我们的回忆,在它面前,多不值一提。


 

北疆,寻找回忆之行

2024年11月3日 16:42

月底回山东的机票已经订好,本着「来都来了」的原则,决定和小x再去趟北疆,飞机加火车再换乘大巴辗转1000公里,目的地是北疆的鱼儿沟,那是我出生的地方。

南疆or北疆

南疆和北疆以天山山脉为界,两边气候完全不一样,整个新疆由“天山山脉”在中间横隔,区分为南北两部分,天山以北(包含天山)的部分称为北疆,天山以南称为南疆,从地理位置上来看,南疆和北疆被天山山脉隔开,习惯上称天山以南为南疆、天山以北为北疆。

南疆的城市主要包括库尔勒、阿克苏、阿图什、喀什、和田等,而北疆则包括乌鲁木齐、昌吉、石河子、奎屯、克拉玛依等城市。

其次,从气候特征来说,北疆的气候以温带大陆性气候为主,冬季寒冷、夏季炎热,昼夜温差大。而南疆的气候则以温带大陆性气候和温带季风气候为主,冬季温和、夏季炎热,同时受到帕米尔高原和昆仑山的影响,气候干燥,降水少。南疆地区的高山和沙漠地形使得气候变化更加显著,昼夜温差也较大。

回忆之旅

记忆中,鱼儿沟是一个小城,总人口不过三两万,与其说是「城」,不如说是镇,整个城市只有一所小学,一个幼儿园和一座医院,所有设施也都是最简单的配置,八十年代末,数不清的赴疆「淘金」的人儿,拖家带口怀揣梦想来到这里,我的父母也是他们其中之一,为了躲避计划生育,带着刚出生一周的我,坐上了进疆的列车,三天三夜的路程来到这里。

小时,我的父母在小城的农贸市场做生意,我的第一份回忆就是摆摊台面下边的钱箱子,我坐在钱箱子里数钱玩,爸爸站着招揽顾客,时不时从台面上把头探下来给我块糖,我和姐姐有时会在租住的院子里玩游戏,等爸爸妈妈回家,他们板车摩擦地面的声音,是最好的门铃,这些美好的记忆一直藏在我脑海深处,也是我人生中为数不多的美好回忆。

那些记忆是模糊的,我想如果还能找到小时候住的房子、躲猫猫藏的山洞,一瞬间那部分模糊的记忆便可具象化。

二姐说「那个空城你去了干嘛」,我反问她「你不是十年前还偷偷去过一次,这会怎么说我了」,她也只是笑笑不再做声。

周末愉快,旅途继续。

 

10月周记二

2024年10月31日 15:30

8号杀入A股,现在怎么样了?

月初抱着玩一玩的态度,冲进了A股,被好好教育了一次,一顿操作下来,截至月底30万本金亏了一万一,小x买了1万玩,经过小半个月「迷之操作」后,亏200…于是乎我俩互相约定,以后老老实实买买基金就好,再也不炒股了。

苗姐会跑了

前几天发博文,记录了苗姐第一次走路的样子,小半月过去,这孩子已经会跑了,是那种跌跌撞撞的跑,如果前面无人挡住,就会越跑越快,最后狠狠摔一跤,不过我和小x从来不去扶起来她,她也习惯了摔倒自己爬起来,我二姐就不行,每次苗姐摔倒,她都得立刻冲过去,一顿哄,原本孩子不想哭的,气氛到了,不哭也不行了,于是乎,每次我姐在,她摔倒都会哭半天,小东西蛮可爱,哭着还不忘眯着眼看我俩,要是我俩也看她,就多哭会,要是没人理,就不哭了。

小区有人跳楼

昨夜凌晨就听到楼下有警车声,二姐出门去看热闹,我没去,今早回来说有人跳楼了,很平静的告诉我,我说「你怎么这么平静」,她回我「不是第一次了,有啥好激动的」,听闻是高中生,不知为何想不开寻短见,去年小区里就跳了一个,每次跳楼群里有会有JC介入,禁止传播和乱发,一来担心以讹传讹引起恐慌,二来避免影响小区房价,大家都很「平静」,就像什么都没发生一样。

保持记录

来新疆前,我和x商量着背俩笔记本,还是带一个,他是必须用电脑办公,我用手机就行,出发前一天,我想了想还是带了自己的笔记本,两台电脑7公斤,还不能托运,背了一路,结果说好的「保持文字输出」,结果还是没坚持住,看来得给自己定个提醒了,可不能变成「月更、年更」博主。

自媒体文章怎么写才能有流量

2024年10月27日 07:49

其实对自媒体很早就有关注,也在公众号刚出现没多久就注册了,可惜自己对写文章不太会,也不知道写什么样的自媒体文章才能获得流量,所以自己的公众号一直闲着放在那里,有时候也想不然就像博客一样随便发点流水账文章算了。今天专门研究了一下,如何写自媒体文章才能获得流量的问题。要使自媒体文章获得更多流量,可以从以下几个方面着手:

自媒体文章怎么写才能有流量
自媒体文章怎么写才能有流量

一、自媒体内容质量与创新

  1. 原创性:自媒体平台更倾向于推荐独特、创新的内容。因此,坚持提供原创的、有个性的内容,是吸引读者和平台关注的关键。可以使用工具检测内容原创值,对存有问题的地方进行标注并修改,以提高系统推荐。
  2. 深度与独特性:注重自媒体文章内容的深度、独特性和实用性,提供有价值的内容,解决问题或提供新见解,才能留住读者,获取更多推荐。
  3. 内容定位:明确自媒体账号的定位和受众群体,文章内容定位要明确,有针对性地满足特定读者群体的需求。宽泛或随意的账号很难形成粉丝黏性,推荐效果也会下降。

二、注意自媒体文章的标题与封面设计

  1. 吸引人的标题:自媒体文章的标题要言简意赅、引人入胜,能够激发读者的好奇心。避免使用夸张、与实际内容不符的标题,以免降低读者的信任度和忠诚度。
  2. 相关且吸引人的封面:封面图要与文章内容相关,突出重点,吸引读者的注意力。

三、自媒体文章要结合热点与关键词布局

  1. 结合热点:把握站外的热点和热议话题,结合时事、社会热点或热门事件进行创作自媒体文章,可以更容易获得社交平台的关注和推荐。
  2. 关键词优化:部分自媒体平台的内容会被搜索引擎收录,因此关键词的设置尤为重要。关键词越是贴切目标用户搜索的习惯,文章就越容易被展现。

四、发布时间与频率

  1. 选择合适的发布时间:研究受众群体的上网时间,选择在他们活跃的时段发布文章。
  2. 保持一定的发布频率:经常更新内容,保持账号的活跃度,不断推出优质文章,能够增加读者的黏性。

五、要加强互动与社交

  1. 积极互动:积极与读者互动,回复评论,与粉丝建立良好的互动关系,能增加内容的曝光度和推荐机会。
  2. 社交媒体营销:选择合适的社交平台并加强营销,运用社交平台的工具来提高曝光率。

六、用户体验与数据分析

  1. 优化阅读体验:增强自媒体文章的可读性,使用图片、视频、音频等多媒体元素,注重排版,使用简短的段落和摘要,更好地展现重点。
  2. 数据分析:通过数据分析了解粉丝的喜好和反应,优化文章内容和发布策略。

七、做好自媒体文章的SEO优化

  1. 内容优化:针对搜索引擎的算法和关键词等进行优化,将目标关键词合理地分布在文本中,并注重一些富文本展示,如插图等。
  2. 网站优化:包含网站架构、整体布局、内部和外部优化等技巧,让网站更容易被搜索引擎识别。

研究了这么多使自媒体文章获得流量的方法,还真是比较专业的事情,而且这里每个方面都只是说了些皮毛,如果想要做好自媒体文章,还需要下更大的功夫认真研究每一条措施呢。不过老达认为最重要的,首要的还是找准你自己的自媒体的定位,定位确定之后再根据定位的受众群里有针对性的调整文章的风格,这样慢慢就能出一些流量不错的自媒体文章了。

裸考了注册安全工程师考试,不知道能不能过

2024年10月26日 19:10

裸考注册安全工程师

今天是2024年度中级注册安全工程师职业资格考试的重要日子,老达因为工作与安全相关,所以上半年(大概好像是3月份的时候)就报名了这个考试,本来想着有个半年的时间,随便看看应该能轻松考过吧,结果刚开始几天看了几页复习资料,后面就扔一边再没有动过了。。。

所以今天过来考试基本就是裸考

注册安全工程师考点在海南大学

在海大参加2024年注册安全工程师考试
在海大参加2024年注册安全工程师考试

我的注册安全工程师的考点安排在海南大学,不知道海南还有没有其他考点,不过从现场来参加注册安全工程师考试的人来看,人可真是不少,乌央乌央的,是不是全海南考注册安全工程师的人都集中到海南大学这个考点了啊。

来海南大学参加注册安全工程师考试的人们
来海南大学参加注册安全工程师考试的人们

注册安全工程师考试感受

其实也没什么感受,就是很一般的考试,因为没有复习,而且能不能考过对工作也没什么影响,所以就很放松的,当做是一次体验一样去参加了考试。其实题目挺简单的,第一门考的安全法律法规,只要认真看上一遍书,有点影响,应该能随便答个及格吧。

昨天晚上睡的有点晚,早上还有点瞌睡,答题到一半的时候,趴着睡了一会,感觉就像以前上学的时候,在课堂上睡觉总是那么香。答完题用了一个半小时,还要等半个小时才能交卷,只好又在考场里发了一会呆,算了算我的资产负债表。。。然后到点交卷闪人了

注册安全工程师考试出成绩时间大概是12月,等着看看能考几十分吧。

顺祝所有参加注册安全工程师考试的同学们都顺利通过!

去了一家贷款中介,感觉被忽悠了

2024年10月26日 00:56

大约是上周,接到一个贷款中介的电话,说是可以轻松办理银行信用贷,而且利息很低。刚好老达也有资金需求,想要从银行借点钱周转一下,于是就加了这个贷款中介的微信。

对于如何从银行办理信用贷,老达也是有一定了解的,毕竟已经成功办理了2家银行的信用贷,还有几家银行去申请了没有通过。主要还是因为征信的问题,老达之前为了买第二套房,用了一些支付宝借呗、微粒贷等小额贷款,导致征信查询次数过多,所以在银行眼中,老达已经不是优质客户了。也是基于这样的原因,贷款中介信誓旦旦的表示,可以通过跟银行的合作关系轻松办理信用贷,所以老达也就想着去试试吧。

网上找的贷款中介的照片,老达去的跟这个差不多,门头都很像
网上找的贷款中介的照片,老达去的跟这个差不多,门头都很像

于是在今天上午,老达专门抽出时间跑了一趟贷款中介的大本营。贷款中介的公司在市中心的一个写字楼里,写字楼看起来规格挺高,电梯都是智能的,老达以前没有见过的那种。上了27楼,中介公司就在电梯侧面,办公区域不是很大,不过里面人不少,看来需要用钱的人很多啊。公司名称叫**速贷,应该是专门搞贷款业务的,老达去的时候还是比较警惕,生怕遇到缅北电诈团伙,把老达骗过去之后绑到缅北去搞诈骗,于是去之前老达还专门给老婆打了个电话,发了个定位,说我去办贷款业务了,有情况赶紧报警来救我,哈哈。

跟中介小哥对接上之后,先是领着去银行打了个征信,回来中介小哥一阵研究,发现我的征信非常不好,主要是有一个银行的信用贷每个月还款都超时,导致每个月都有逾期记录,这样征信就很难看,基本属于黑名单了。所以在后面给我分析贷款业务的时候,常规的贷款就不好办了,于是给我推荐房屋抵押贷,或者一种说不清是什么贷款的“组合贷”,说是可以先放款然后到银行面签。。。不管是哪种,都有很高的手续费,基本在17%到20%吧,相当于贷款50万,只能拿到手40万,手续费就得先给他们10万。这TM不是抢钱呢吗。。。

还好老达头脑清醒,果断拒绝了在这办理奇怪的贷款业务。其实他所谓的房屋抵押贷,就是用过桥资金帮我把房贷还清,然后用我的房子再办理抵押贷款,过桥资金使用费用大概是6000,手续费是10万,与其这样,我自己找点钱把房贷还上,然后自己去银行申请抵押贷不就行了。而且这样办理之后,我的公积金就没办法提取使用了,得不偿失。另外说的什么“组合贷”,中介也说不清楚叫什么,说月息1.6,我问年化多少,他直接说你别管年化,每个月还不了多少钱。我去,月息1.6,年化都19%,比网贷都高!

赶紧客气的说我再考虑考虑,就准备闪人了。不过临走之前办了一件有点风险的蠢事。中介公司有信用卡刷卡机,老达领了一个,不过在激活的时候,都是中介小哥用他自己的手机帮我激活的,激活过程中拍了我的身份证照片、银行卡照片和我的面部视频,搞完之后我才想起来,这些照片视频直接可以不通过我去办理各种网贷什么的了吧,风险极大啊,相当于我的全部个人信息都被中介掌握了。。。

出门之后我专门跑回去找中介小哥,让他从手机里把刚才拍的照片视频删除。中介小哥倒是很大方的让我看了他的手机,里面没有存我的照片和视频,说是刚才拍照直接通过注册平台拍照上传,没有在手机里留存。但是还是感觉很不放心,哎,真是办了一件蠢事,后面要时刻提防着注意一下了,别哪天,坏人用我的个人信息申请一大笔网贷,转移出去,想找都找不回来了啊。。。

哎哎哎,大家引以为鉴吧,不要随便相信贷款中介了。。。另外,个人征信还是要好好维护一下,注意不要有逾期的情况发生。。。

为什么越来越忙了

2024年10月22日 17:01

大概是从去年开始,公司换了领导,就开始越来越忙了。

新的领导年轻有为,立志要干出一番事业,要给公司带来新的气象、新的面貌、新的成绩,

于是,我们就得为了新的目标努力奋斗!

天天加班、周末加班都成了常态,即使这样,也感觉干不完的活,开不完的会,研究不完的问题。。

一个字,累。

不过,有时候,人不能一直在路上,也要停下来思考思考,抬头看看天空,望望前方的路,看看自己走到哪里了。

马上就不惑之年了,应该更加淡定和从容,应该更加变得游刃有余才对

不管在工作上,还是在生活上,都已经到了一个比较稳定的阶段,要更加从容,有条不紊

可是,忙碌的工作带来的却是像打仗一样,匆匆忙忙,没日没夜,一点也不欢喜

想换套房子了,感觉到现在,还没有一个稳定的居所,不太好。想想我的父母,虽然以前条件不好,但也从我初中开始就很稳定的生活在一个地方了,后面几十年都没有变动过,这样感觉也挺好。

找一个喜欢的居所,日出而作,日落而息。有个小院更好。

园艺笔记 05:水汽压亏缺

2024年10月18日 17:15

什么是水汽压亏缺?

  • 定义
    • 水汽压亏缺(Vapor Pressure Deficit,VPD)是指在当前温度下,空气中还能容纳多少水汽的指标,即饱和水汽压(SVP)与实际水汽压(AVP)的差值(VPD = SVP - AVP)。
  • 影响因素
    • 温度:温度升高,SVP 增加;温度降低,SVP 减小。例如,早晨温度降低时,空气容纳水汽能力下降,水汽凝结成露水。
    • 湿度:湿度与水汽压相关,湿度变化会影响 VPD 值。

VPD 的计算方法

空气 VPD 计算

  1. 先计算 SVP
    • SVP = 0.61078 × e^(T ÷ (T +237.3) × 17.2694)
      • T 为摄氏度
      • e 是一个指数函数,约等于 2.71828。
  2. 再计算 VPD
    • VPD = SVP × (1 - RH ÷ 100)

叶片 VPD 计算

  1. 先计算空气 SVP(ASVP)
    • 公式同空气 VPD 的 SVP 计算。
  2. 再计算叶片 SVP(LSVP)
    • 与 ASVP 的公式相同,但使用叶片温度(通常比空气温度低 1 – 3 °C 或 2 – 5 °F,建议直接用红外温度计测量叶片温度)计算。
  3. 最后计算叶片 VPD
    • Leaf VPD = LSVP × (ASVP × RH ÷ 100)

虽然「叶片 VPD」能够提供更精确的数据,但在大多数情况下,采用「空气 VPD」作为参考就足够了,因为它测量起来更为简便,并且能够反映出一个区域的总体状况。

VPD 如何影响植物?

  1. 气孔开合:当空气比较干燥(VPD 增大)时,植物为了减少水分流失,会自动缩小气孔或关闭。
  2. 二氧化碳吸收:植物通过气孔来呼吸二氧化碳。当气孔缩小一些,植物吸收二氧化碳的能力就会减弱。
  3. 蒸腾作用:当空气干燥(VPD 增大)时,植物的水分通过气孔蒸发得更快,这就像在炎热的天气里我们出汗更多一样。
  4. 根部的营养摄入:蒸腾作用的增强,促进了水分从根部向上运输,同时也带动了营养物质的吸收。
  5. 植物压力:随着空气越干燥(VPD 增大),植物从叶片到根系的整个系统都承受着更大的压力,这可能会对植物的生长和健康产生影响。

不同生长阶段的理想 VPD

幼苗阶段:0.6 – 1 kPa(理想值 0.8 kPa)。此阶段植物根系尚未完全形成,需保持较高的湿度环境,以避免对幼苗造成过多压力。

生长阶段:0.8 – 1.2 kPa(理想值 1 kPa)。保持 VPD 在理想范围促进生长,此阶段二氧化碳对植物长大很重要。

开花阶段:1.2 – 1.5 kPa(理想值 1.3 – 1.4 kPa)。在花蕾期,植物生长健壮,但花朵对各种问题都很敏感,接近开花时要降低湿度,减少霉菌风险。

表格生成工具VPD 动态范围表格生成

VPD 在夜间的情况

大多数植物在夜间关闭气孔以减少水分蒸发,停止光合作用,转而进行呼吸作用,释放储存的糖分转化为能量,同时产生二氧化碳。

夜间 VPD 虽不如白天重要,但仍应尽量保持与白天接近,避免大幅波动(波动大于 0.4 kPa 可能使产量降低 20%)。

夜间理想 VPD

  • 幼苗阶段:0.6 – 1 kPa(理想值 0.8 kPa)。
  • 生长阶段:0.8 – 1.2 kPa(理想值 1 kPa)。
  • 开花阶段:1 – 1.5 kPa(理想值 1.2 kPa)。

调节 VPD 的方法

  • 温度
    • 温度升高,VPD 增加;
    • 温度降低,VPD 减少。
  • 湿度
    • 湿度增加,VPD 减少;
    • 湿度减少,VPD 增加。
  • 光照强度
    • 光照强度增加,叶片温度上升,VPD 增加;
    • 光照强度降低,叶片温度下降,VPD 减少。

参考资料

园艺笔记 04:湿度

2024年10月17日 08:37

湿度是指空气中所含的水分量,它影响着植物的蒸腾作用、水分吸收以及病虫害的发生。适当的湿度能够为植物提供一个舒适的生长环境,而湿度过高或过低都可能成为植物生长的障碍。

湿度对植物生长的影响

  1. 水分供应
    湿度可以影响土壤中水分的蒸发速度,从而影响植物的水分供应。在一定范围内,湿度越高,土壤水分蒸发越慢,有利于植物吸收水分。但过高的湿度会导致土壤排水不畅,影响根系呼吸,严重时会导致植物烂根。
  2. 光合作用
    湿度对植物的光合作用有显著影响。适宜的湿度有利于叶片气孔的开闭,提高光合效率。当湿度较低时,植物叶片气孔关闭,光合作用减弱,影响生长。
  3. 呼吸作用
    湿度会影响植物的呼吸作用。在一定范围内,湿度越高,植物呼吸作用越强。但过高的湿度会导致植物体内缺氧,影响呼吸作用,进而影响生长。
  4. 病虫害
    湿度与植物病虫害的发生密切相关。高湿度有利于病原菌的繁殖和传播,容易导致植物病害的发生。同时,湿度还会影响害虫的生长和繁殖,如潮湿环境有利于蚜虫、白粉虱等害虫的繁殖。湿度大别忘记打药预防高发病害。

不同植物类型对湿度的需求

  1. 喜湿植物
    如热带植物、蕨类植物和水生植物等,它们在自然环境中已经适应了高湿度的环境。
  2. 耐旱植物
    如仙人掌、多肉植物等,它们在干旱的环境中进化出了保存水分的能力。对于这类植物来说,通常需要较低的湿度,过高的湿度反而可能会导致根部腐烂或其他病害的发生。
  3. 中生植物
    如大多数蔬菜和花卉,湿度需求适中,过多的水分供应或过低的湿度都不利于它们的生长。

四季湿度变化及植物养护

  • 春季:春季湿度较高,植物生长旺盛,但需注意通风,防止病虫害。
  • 夏季:夏季湿度变化大,需注意及时浇水和通风,避免高温高湿导致植物热害。
  • 秋季:秋季湿度逐渐降低,需适当增加空气湿度,帮助植物顺利度过干燥期。
  • 冬季:冬季湿度较低,需特别注意加湿,防止植物因干燥而受损。

湿度管理措施

高湿度环境

  1. 加强通风:使用风扇对着植物吹,促进空气流通,降低湿度。
  2. 控制浇水:根部浇水,减少叶面喷洒。避免土壤过湿,尤其在阴雨天减少灌溉。
  3. 使用除湿机:适用于密闭温室,直接降低空气湿度。
  4. 扩大植株间距:减少植物间湿气积聚,增强通风透光。
  5. 抬高种植床:防止积水。
  6. 疏松土壤:添加沙土或有机质,提高土壤排水性和透气性。
  7. 修剪:去除过密枝叶,增强内部通风。
  8. 清理落叶残花:减少病菌滋生。
  9. 选择耐湿品种:种植如蕨类、薄荷等适应高湿环境的植物。

低湿度环境

  1. 使用加湿器:直接有效,适用于温室或室内环境。
  2. 覆盖保湿材料:减少土壤水分蒸发,保持根区湿润。
  3. 闷养箱或透明塑料袋:可以形成一个微型温室,提高局部湿度,适合育苗、植物恢复、或对湿度要求较高的植物。但需注意,高湿环境可能促使病虫害滋生,因此不建议长期持续使用。
  4. 安装湿帘系统:可以有效增加室内湿度,同时还能降低室温,适合较大空间的植物养护。
  5. 增加浇水频率:避免干旱胁迫。
  6. 选择耐旱品种:种植多肉植物、仙人掌等适应干燥环境的植物。

加湿器的选择

❌ 避免使用喷壶:喷壶喷水的加湿效果有限,仅能提供短暂的局部湿度提升,不适合作为主要的加湿手段。

⚠ 谨慎使用超声波加湿器:超声波加湿器在运作时,会将水珠通过振动喷散至空气中,这一过程中可能携带水中的杂质和微生物,从而引发室内空气质量下降。尤其在密闭环境中,这对人体健康和植物生长都可能产生不利影响。因此,使用超声波加湿器时,请务必定期对其进行全面清洁,以确保空气质量。

✔ 推荐选择以下类型的加湿器

  1. 无雾:避免产生水雾,减少空气中的杂质和微生物。
  2. 冷蒸发:通过冷蒸发技术加湿,不产生水珠,更健康。
  3. 大容量:容量大,减少频繁加水的需要。
  4. 杀菌功能:确保加湿过程中不会传播细菌和病毒。
  5. 自动恒定加湿:能够自动调节加湿量,保持恒定的湿度水平。
  6. 加水方便:方便加水,少点折腾。
  7. 缺水断电保护:当水用尽时,自动断电,防止干烧损坏。
  8. 低噪音:运行时噪音低,适合在安静环境中使用。

参考资料

日不落的「喀什」

2024年10月15日 18:47

6小时绿皮火车,我和x来到了喀什,地图上最西的「鸡尾巴」到达时正值饭点,于是俩人到酒店放下行李就外出觅食了,吃的抓饭。

监控看了一眼苗姐正在睡午觉,吃完饭俩人去喀什古城转了一圈,今天偷懒,不想扣字。

这会快7点了,太阳还在天空正当中,走路回酒店被晒得快中暑了,前台说这会大约晚上10点天黑,有种莫名的恍惚感。

园艺笔记 03:温度

2024年10月12日 18:10

植物生长过程中,温度是一个至关重要的因素。它在很大程度上决定了植物的生长速度、开花时间以及果实品质。通过理解植物对温度需求,优化生长环境,是促进植物健康生长和提高产出的必要条件。

植物三基点温度

  1. 最低温度
    植物开始生长的最低温度,低于此温度,植物生长会受到抑制,甚至遭受冻害。
  2. 最适温度
    植物生长发育最旺盛的温度,在这个温度范围内,植物的光合作用、呼吸作用等生理活动达到最佳状态。但非最稳定条件,易导致植物纤细瘦弱。
  3. 最高温度
    植物能够忍受的最高温度,高于此温度,植物生长会受到抑制,甚至出现热害。

不同种类、品种的植物以及不同的生长发育阶段,其三基点温度会有所不同。选择与当地气候相适应的植物品种,可以有效减少种植过程中的诸多困扰。

举例说明

以番茄为例,其三基点温度大致如下:

  • 最低温度:10 °C。低于这个温度,番茄的生长会受到抑制。
  • 最适温度:20–25 °C。在这个温度范围内,番茄的生长速度最快,果实产量和品质最佳。
  • 最高温度:35 °C。超过这个温度,番茄的生长会受到抑制,果实品质下降,甚至可能出现热害。

三个关键温度因素

  1. 叶温
    叶片作为植物进行光合作用的主要场所,其温度直接影响着光合作用、呼吸作用等生理活动。叶温通常比气温略高,但受光照强度、风速等因素影响。在气温 38 °C 的夏天,阳光直射下的叶片温度有时可升至近 50 °C,这也是耐热植物不一定耐晒的原因之一。
  2. 气温
    气温直接影响叶温,进而影响植物的生理活动。此外,气温通过改变环境湿度间接对植物产生影响。在高温高湿的环境中,病虫害的发生率往往增加。
  3. 土温
    土壤的温度,直接影响植物根系的生长发育和水分、养分的吸收。土温的变化比气温缓慢,但其影响更为持久和深远。在高温条件下,应适当减少肥料施用量,以防发生肥害。

室内环境下,气温、叶温和土温相差不大,但在直射阳光下,叶温与气温、土温之间可能会有显著差异。

温度对植物生长的影响

  1. 生理活动
    温度是影响植物生理活性和生长速度的关键。适宜温度下,酶活性高,促进细胞分裂和生长;温度过高或过低,酶活性降低,生长减缓或停滞。
  2. 营养吸收
    温度影响植物对水分和养分的吸收能力。在一定范围内,温度升高有利于营养吸收,但过高的温度可能导致肥害,需适当减少肥料使用。
  3. 病虫害
    温度和湿度共同影响病虫害的发生和蔓延。高温高湿环境有利于病虫害的繁殖,而低温干燥环境则不利于其发展。
  4. 环境因子
    温度变化不仅直接影响植物生长,还会引起湿度、风霜雨雪等其他环境因子的变化,从而综合作用于植物的生长发育。
  5. 昼夜温差
    对于多数植物而言,昼夜温差在 5–10 °C 是正常的,有利于植物的生长和养分积累。而某些植物,如蕙兰,需要较大的夜间温差(超过 10 °C)来促进花蕾的形成。需要注意的是,过大的昼夜温差可能会引起植物叶片畸形。
  6. 果实品质
    温度对果实中的糖分、维生素等营养成分的积累有显著影响。适宜的温度有助于提升果实品质。
  7. 观赏价值
    温度同样影响花卉的颜色、香气等观赏品质。合理控制温度是提升园艺植物观赏价值的重要手段。

温度管理措施

高温环境

  1. 降温措施
    • 遮荫:使用遮阳网或其他遮荫材料减少直射阳光。
    • 开空调:调节室内温度。
    • 喷淋、水帘降温:适用于大型植物养护区域。
    • 保持通风:打开窗户、通风口或电风扇,促进空气流通。
  2. 水分管理
    • 适时浇水:保持土壤湿润,但避免过度浇水。
    • 控水或断水:对于耐旱植物,如多肉植物和天竺葵,在高温期间减少或停止浇水。
  3. 土壤管理
    • 使用隔热膜或套盆:隔离热量,避免盆土过热。
    • 覆盖物:在土壤表面覆盖草垫、树叶等,减少土壤温度升高。需要注意的是,在南方多雨地区,使用覆盖物需要谨慎,以免导致土壤过湿和霉菌滋生。

低温环境

  1. 保温措施
    • 搭建保温棚:为植物提供额外的保护。
    • 使用加热器:在极端低温时为植物提供热量。
    • 合理摆放植物:通过群体保温保湿。
  2. 光照管理
    • 确保充足的日照:在冬季,尽量让植物接受更多的阳光。
  3. 水分管理
    • 减少浇水频率:低温时植物生长缓慢,需水量减少。
    • 避免水分结冰:当气温降至接近或低于冰点时,暂停浇水。

参考资料

《独立博客自省问卷15题》答卷收集

2024年10月12日 13:05

独立博客自省问卷15题》一文发布后收到不少反馈。原意只是发篇文章自省自娱,没想到收到不少博主的答题卡,也有在自己博客上发文答卷的,而且答题都十分认真,想法也很有意思。

为此,我收集了一些分享到本文中。欢迎大家在原文评论或者在自己博客发布后留言给我。如果不希望你的答卷出现在本文,也可以联系我删除。

目前已收集答卷 47 份。


CCABD CBADC DADDA

来自 天一生水


DDADD DACDC CADDB

来自 陈仓颉,已重新发文补充,点此查看


第五条,每天一换,哈哈

来自 段先森,已重新发文补充,点此查看


1.随机,看心情
2.B
3.A
4.D
5.D
6.随机,看心情
7.一次开发
8.C
9.D
10.D
11.C
12.扯闲篇
13.D
14.D
15.没有/取悦自己

来自 大致,已重新发文补充,点此查看


最近天天折腾主题,没有文学造诣,瞎写一通,纯自娱自乐,没有变现的初衷。

来自 飞絮落叶雪,已重新发文补充,点此查看


CAADC DBCDC CABCC

来自 冰剑


摆烂,随性,取悦自己的而已=w=

来自 白熊阿丸


1 C 纯粹懒
2 C
3 A 早期在CSDN倒是还有转载
4 B 多少有点意义
5 B 自己写的,算B吧,几个月没动了,但是后面肯定又会改
6 C 算C吧,除非专门找时间来改动,不然只是很细微的小调整
7 B 自己写的,就随便改了,看到别人样式好看就考虑模仿一下
8 C 不是拿来陶醉的,只是经常会看一下和别人博客的样式哪里不同
9 D 域名就那样了,用着就行
10 C 记得就看看统计
11 D 拒绝广告,除非能流量大到免费无法承受
12 A 肯定看别人写的内容,内容才是优先的
13 D 看内容(除非网页看着非常难受
14 D 看内容
15 AB 都有,主要还是学习到了东西

综上:CCABB CBCDC DADDA

来自 sehnsucht


1、C 保持基本月更。
2、A 恰逢假日,毕竟博客建立的目的就是为了记录
3、AB 生活都是鸡毛,类技术有部分参考
4、BC 无论生活技术类,或多或少都是有帮助,就像我们可以通过博客了解不同环境国度的神奇经历。
5、D 这个真懒
6、D 有需求才会折腾
7、B 极少,博客的最终我觉得还是极简。
8、C 以前几乎天天打开,现在随机看rss
9、D 有中意的,但是目前这个也有感情了。
10、C 偶尔看看吧!
11、C 没想过,因为情怀因素占了大部分。
12、A TO 4
13、D 极少留意域名,但是速度和风格很加分,当然内容才是最重要。
14、D 内容,这肯定,谁会一直注意内容以外的三个选项
15、ABC 哈哈 能订阅的都是人才啊!还是那种有点性格的。

来自 网友小宋,已重新发文补充,点此查看


1、D.最近都是几个月已更
2、B.上周
3、B.部分借鉴
4、C.每日每周流水账(自己的流水账)
5、D.凭良心说,我多年都是一个主题(很久不换主题了)
6、D.一年有那么一次
7、A.直接配置使用,省心不折腾(技术能力有限)
8、C.看心情
9、D.目前挺好,没想法
10、C.记得就看看
11、D.拒绝广告,保证阅读体验
12、A.学习别人分享的知识/C.看看别人怎么装修博客,自己也抄一下,感觉都比自己的好
13、E.(以上都是)
14、E.(以上都是)
15、E.(以上都是)

来自 二猫


1、A(有时候多,有时候少,平均下来一两周一篇)
2、C(十一出去玩了,这段时间无更新)
3、A
4、B(努力在做)
5、D(二十多年来,换过两三次)
6、D
7、A(改过一点点,年龄大了,折腾的越来越少,主要是搞点内容方面的创作了)
8、A
9、D(还是因为年龄大了,不想折腾了,也没有很好的新想法了)
10、C
11、C
12、A
13、D
14、D
15、A(个人觉得,相比较近几年大量碎片化的信息,写博客算是一种能静下心来好好思考的途径)

来自 风雨行者


CABBD
CBADD
CABDB
总结:自己在写文章时,会非常开心,有成就感。虽然已经有许多的沉默成本,但会坚持,爱好很少,坚持很重要。

来自 云心怀鹤


1.C
2.A
3.A
4.B
5.每个几年自己重新写一套,换换新鲜感
6.C
7.自己写的主题,时常改
8.C
9.D
10.C
11.C
12.看看别人的生活,吹水一波
13.D
14.D
15.AB

好歹也玩了10多年博客了,有过功利,但现在都是浮云。

来自 威言威语


1、你的博客更新频率是多少?

A.每周更新

2、你的博客上次更新是什么时候?

A.本周

3、你的博客文章是原创的吗?

B.部分借鉴

4、你觉得自己的文章对他人有帮助吗?

D.自我陶醉就好,管他呢

5、你上次换博客主题/程序是什么时候?

B.上个月

6、你上一次捣腾博客主题代码是什么时候?

A.昨天,撸代码到凌晨

7、你会对博客主题进行二次开发?

B.时不时自己改改,搞点新花样,换图片,换字体,爽

8、你多久打开自己博客自我陶醉一次?

A.每天数次

9、你近期对自己博客域名什么感受?

D.目前挺好,没想法

10、你每天都会看网站的流量统计吗?

C.记得就看看

11、你通过博客的广告赚到钱了吗?

E. 没赚到

12、你去浏览别人的博客/网站主要为什么?

C.看看别人怎么装修博客,自己也抄一下,感觉都比自己的好

13、看到别人分享了一篇文章,你打开第一反应是什么?

B.哇,这网站速度真快,图片延迟加载丝滑

14、你觉得博客哪方面更重要?

D.内容

15、近期通过写博客有哪些新收获?

B.认识了新朋友

来自 Yawata


1、你的博客更新频率是多少?
D.几个月一篇

2、你的博客上次更新是什么时候?
C.上个月

3、你的博客文章是原创的吗?
A.坚持原创

4、你觉得自己的文章对他人有帮助吗?
C.每日每周流水账

5、你上次换博客主题/程序是什么时候?
C.去年

6、你上一次捣腾博客主题代码是什么时候?
C.每月有那么一次

7、你会对博客主题进行二次开发?
D.改得面目全非,但保留原作者版权信息或注明

8、你多久打开自己博客自我陶醉一次?
C.看心情

9、你近期对自己博客域名什么感受?
B.如果域名能再短几个字符就更好了

10、你每天都会看网站的流量统计吗?
C.记得就看看

11、你通过博客的广告赚到钱了吗?
D.拒绝广告,保证阅读体验

12、你去浏览别人的博客/网站主要为什么?
A.学习别人分享的知识

13、看到别人分享了一篇文章,你打开第一反应是什么?
D.看看文章内容

14、你觉得博客哪方面更重要?
D.内容

15、近期通过写博客有哪些新收获?
B.认识了新朋友

比较随性,有空就来看看博友们。

来自 粽叶加米


1、你的博客更新频率是多少?

B.一周数篇

2、你的博客上次更新是什么时候?

A.本周

3、你的博客文章是原创的吗?

A.坚持原创

4、你觉得自己的文章对他人有帮助吗?

D.自我陶醉就好,管他呢

5、你上次换博客主题/程序是什么时候?

B.上个月

6、你上一次捣腾博客主题代码是什么时候?

C.每月有那么一次

7、你会对博客主题进行二次开发?

A.直接配置使用,省心不折腾

8、你多久打开自己博客自我陶醉一次?

A.每天数次

9、你近期对自己博客域名什么感受?

D.目前挺好,没想法

10、你每天都会看网站的流量统计吗?

D.没有搞流量统计,都是浮云

来自 Gruntz


D C A D C D B C D D C A D D A
多少有点随心所欲了。

来自 土拨许


1.无定论,看情况,因为鬼知道有没有人提供灵感/我有没有刚需
2. 7天,京东暴雷现状教训(rolling)
3.尽量坚持原创,有时引用其他人文章(会放链接)
4.B
5.D,主要是看情况,一般不会倒腾主题
6.D
7.B,主要是用的WordPress的2023主题,那玩意儿感觉还要再等几年才能看起来没啥问题,不喜欢折腾主题,够用就得,除非有啥事需要推广会直接写在主题里面
8.A,最近要拿文章内容填课程报告,唉,当初想不出内容拿之前写的东西填那玩意儿,然后真答辩完发现原文还不能直接填进去(最低要求10页)
9.D,主要是因为没钱
10.B,主要看Jetpack,然后CloudFlare
11.C
12.A,谁特么看博客是为了抄主题的啊;谁特么是为了搬运啊,别人都写了自己没思想只搬运那不就成内容农场了吗,我为何不直接去看来源?
13.D,没钱;广电,广大炮,广断网,广没六,广五十兆,超级小广,广just works,十年广电宽带历练让我基本上对速度不敏感,基本上也就是看看observatory之类的针对自己强迫症改改
14.D,没内容建个毛博客,费钱费力,不如对蔡英文打胶,或者蹭蹭抱枕,亦或是跟Linux互相上演丽塔的蔷薇一梦的戏码,反正不管怎么说,没内容分享的话,基本不会考虑博客
15.没有,因为博客没啥人看没人给什么建议,最近一次是针对博客样式崩坏提出的意见(打算不去管了,试图在新发布的文章绕过去)

来自 TuskedEvening0


1. D 之前更得勤快些,高三以来都基本没怎么写过了。
2. A 这周一时兴起写了一篇
3. A 全部原创。之前有段时间博客拆了又建,建了又拆,因为那时候自己写的文章不堪入目,删文章又费劲,直接把网站文件删掉重建。
4. D 详见 https://www.xiaozonglin.cn/meaning-of-blog-posts-and-commenting/
5. C 没怎么记,大概是。
6. 没折腾,跟主题的作者有联系,在同一座城市,他经常拿我的博客看看他的代码有没有问题。
7. 同上
8. D
9. D
10. D
11. D 之前有申请过谷歌联盟,但被驳回了。
12. B
13. B
14. D
15. B

来自 林林杂语


发文的答卷:
- @1900'Blog
- 印记
- Muel-Nova
- 秋风于渭水
- 大大的小蜗牛
- ACEVS
- 破袜子
- 飞絮落叶雪
- 竹炉山房
- 段先森
- Dennis
- 园子里的日光
- WangDedou
- 陈仓颉
- 网友小宋
- 我与我周旋久
- Justin
- 梅之夏
- 记录生活,精彩一刻
- 菲兹克斯喵
- 风清的精神角落
- 草方块
- 弈趣極光
- 浮心物语
- 土拨许
- Peter
- 子书沐晨
- 初白
- 揽星
- 扶苏
- Pinpe
- ztrztr
- 时光流·言

最后更新于 2025-02-26 21:13

从白天跳到黑夜🌃

2024年10月11日 16:01

上周我和x受朋友邀请参加了维吾尔族婚礼,和汉族婚礼有不同。

我们到达的时间是下午了,接新娘的环节已经结束,听闻他们接新娘很有意思,新郎会带着自己的好兄弟去新娘家里,先由伴郎们跳舞,然后新郎会邀请新娘一起跳舞,随后是新娘闺蜜和新娘跳舞,和我们的「跨火盆」不同的是,这里新娘会被搀扶到羊毛毯子上,然后由新郎家人抬起在火堆上跳舞,这是一种美好的寓意。

冷餐会

维族婚礼和汉族婚礼有很大不同,中午的宴会是由女方家庭操办,晚上则由男方家来招待,中午没有大菜,大家一人一份抓饭,当地人会直接用手抓着吃,主家看我们是内地人,跑过来贴心的给我们送来了勺子和手套。

抓饭的味道和之前路边吃的也有所不同,是由黄萝卜、葡萄干、胡萝卜和牛肉米饭炒制而成,这里要说说黄萝卜,第一口我以为是地瓜干,吃了几口才反应过来原来它是萝卜,因为内地买不到黄萝卜,所以不认识它也就理所应当了。

不如跳舞

维吾尔族人天生能歌善舞,这一点是公认的,在没有接触他们婚礼前,我还在想,跳舞唱歌,能「癫狂」到什么程度呢,结果真是让我大吃一惊,我们是下午2点来到婚礼现场的,因为宴会厅不好找,我们一行三人问了几个路人,其中一个路人告诉我们「往前走,哪里音乐声最大,就是哪里」,结果这热闹的音乐还真成了最好的「指路牌」,随着音乐而来,眼前已经是好不热闹,女人们在宴会厅中间热情奔放的跳着舞,男人们在周遭聊天喝茶,为什么不喝酒,因为他们的宗教信仰似乎不允许喝酒,按照伊斯兰教的教义,穆斯林是绝对禁止饮酒的,因此在维吾尔族的婚礼上也不会提供酒水,这样也挺好,避免了醉酒而产生的尴尬。

下午2点一直到5点,中途换了不记得多少位歌者,虽然语言互不相同,但情绪是能通过音乐、舞蹈传递的,我坐在宾客席则情不自禁的摇头晃脑起来,很想拉着小x也进去跳会,但是小x社恐,不去。

富贵女人

维吾尔族的女人很喜欢黄金,这里如何去考量一个女人的老公爱不爱她呢?很简单,看看她们外出的穿搭,她们的老公会把家里所有的家当拿去给女人买黄金,婚礼现场,大多数女人脖子、手腕上都是戴满黄金,如何判定维吾尔族男人是否爱他们的女人,就看女人有多少金银细软了。

配图是路过的黄金店和他们喜欢的样式,和内地比更加花哨和「富贵」。


天山托木尔大峡谷

2024年10月10日 17:29

温宿天山托尔木大峡谷,又名库都鲁克大峡谷,位于新疆阿克苏地区温宿县,是一个集美学价值和地质多样性于一体的自然奇观。这个大峡谷以其惊险神秘而闻名,曾是古代南北天山驿路木扎特古道的必经之地。它由多条主谷和支谷构成,地貌丰富,包括峡谷、风蚀、河流、构造和岩盐等类型,形成了五彩山、胡杨双雄等众多独特景观。这些地貌特征是由数百万年前内陆湖泊沉积的地层,在长时间的洪水、雨水冲刷和风蚀作用下形成的。

大峡谷内的景观多样,沟壑纵横,红崖赤壁与形态各异的石峰石柱构成了一幅雄浑的自然画卷。在这里仿佛置身于地质博物馆中的感觉,每一步都能发现新的自然艺术作品。

两驱勇闯大峡谷

最近几天被a股搞得心神不宁,拖了好久没有更新,前几天我和小x参加了当地的维吾尔族婚礼,这周二我们游览了天山托木尔大峡谷,也叫温宿大峡谷,从阿克苏出发,高速车程一个小时,下了高速再开16公里就到达大峡谷入口,我们选择了驾车进入,自驾游100元/车再加每位39的门票,要求必须是四驱SUV,我们是前驱,在网上查了攻略,看到大家说沿着路走,不要乱开就没问题,于是一行三人开启了两驱车勇闯温宿大峡谷的一天。

美的不像话

红砂岩石上,整个世界仿佛被点燃。这里是天山南北规模最大、美学价值最高的红层峡谷,集丹霞地貌、岩盐喀斯特地貌、雅丹地貌、盐丘底劈构造地貌等于一体的天山托木尔大峡谷。

时间和风雨雕琢出了这片地质构造的多样性、复杂性和独特性,极具视觉冲击力。大自然意动神随雕刻出大峡谷绝壁高松、嶙峋怪石、奇峰突兀、千姿百态的景观,其赤焰般的色彩与天山最高峰托木尔峰相映衬,形成了红与白、冰与火般的强烈反差和对比,造就了大气磅礴的地貌奇景。


时间暂停

站在盐谷入口有一瞬间我很想哭,望着一望无际的盐碱地,远处群山峻岭,我好像根本走不到山脚,大自然的力量是可怕的,望着远处的雪山,感觉自己渺小到不值一提。

回到家才发现,拍了几百张照片,忘记拍个合影了,只有小x给我拍的一张照片,从表情可以看出对于大峡谷一日游,很满意,好了散会,过几天再上传婚礼照片。


独立博客自省问卷15题

2024年10月9日 23:50

以下问卷纯粹自省自娱,自我调侃,勿对号入座。

如有不适,请及时关闭浏览器窗口。

如有启发,建议每隔一段时间服用一次。

 

1、你的博客更新频率是多少?

A.每周更新

B.一周数篇

C.一月1-2篇

D.几个月一篇

 

2、你的博客上次更新是什么时候?

A.本周

B.上周

C.上个月

D.上季度

 

3、你的博客文章是原创的吗?

A.坚持原创

B.部分借鉴

C.AI 帮我写的

D.搬运别人的,而且不署名

 

4、你觉得自己的文章对他人有帮助吗?

A.旨在对他人有启示

B.多少有点意义

C.每日每周流水账

D.自我陶醉就好,管他呢

 

5、你上次换博客主题/程序是什么时候?

A.上周

B.上个月

C.去年

D.凭良心说,我多年都是一个主题

 

6、你上一次捣腾博客主题代码是什么时候?

A.昨天,撸代码到凌晨

B.每周必捣腾

C.每月有那么一次

D.一年有那么一次

 

7、你会对博客主题进行二次开发?

A.直接配置使用,省心不折腾

B.时不时自己改改,搞点新花样,换图片,换字体,爽

C.删除主题作者版权信息,改改样式,然后自我感觉良好

D.改得面目全非,但保留原作者版权信息或注明

 

8、你多久打开自己博客自我陶醉一次?

A.每天数次

B.每周一次

C.看心情

D.一般都是照镜子,不看博客

 

9、你近期对自己博客域名什么感受?

A.想搞到一个 .COM 的域名

B.如果域名能再短几个字符就更好了

C.今年才换双拼域名了,明年再看看

D.目前挺好,没想法

 

10、你每天都会看网站的流量统计吗?

A.每天看几次,今天又多了100PV

B.每周回顾,看看流量趋势

C.记得就看看

D.没有搞流量统计,都是浮云

 

11、你通过博客的广告赚到钱了吗?

A.有,能覆盖建站费用

B.有,但付出大于收入

C.没考虑通过博客流量赚钱

D.拒绝广告,保证阅读体验

 

12、你去浏览别人的博客/网站主要为什么?

A.学习别人分享的知识

B.搬运别人的内容

C.看看别人怎么装修博客,自己也抄一下,感觉都比自己的好

D.不爱看别人博客,自己爱写啥写啥

 

13、看到别人分享了一篇文章,你打开第一反应是什么?

A.哇,这域名真不错,怎么我没想到

B.哇,这网站速度真快,图片延迟加载丝滑

C.哇,这程序/主题不错,我也要抄一抄/留言问问哪里搞的

D.看看文章内容

 

14、你觉得博客哪方面更重要?

A.域名

B.服务器

C.主题

D.内容

 

15、近期通过写博客有哪些新收获?

A.知识面有拓展

B.认识了新朋友

C.写作水平提升

D.通过知识变现

 

年轻的时候,谁不曾执着过?回头想想,大多是浮云。捣腾后有沉淀,有长足的进步,有输出,未尝不可。但切记人生有限,岁月如梭。

以上部分问题也适用于捣腾知识管理工具上。

如有好问题,欢迎建议。

10月周记一

2024年10月5日 23:32

学走路

苗姐这几天学会了走路,开始是抓着围栏跌跌撞撞,再后来鼓起勇气松开围栏,朝着前方走五六七八步,现在已经可以在围栏里转圈圈走一两分钟了,再后来,今天她非要缠着姑姑带她爬楼梯,一次不够,上上下下爬了五六趟才罢休,我和小x很欣慰,同时也感慨成长太快,我俩老的也会更快。

网购

来新疆时给苗姐带了4罐奶粉,因为行李限额,超重1kg需要付80,所以我和小x反复称重了很多次,好在没超重,奶粉快见底了,考虑到这边快递动辄四五天才到,提前给苗姐囤了一月奶粉,计划是喝完最后一罐就启程回山东,这样行李也不用带太多奶粉,回去正好喝家里的存货~

出租房收尾

来到这几天也在收拾新家,去建材市场买了窗帘杆,15元/米,配件固定支架10元/个,三个窗帘安装加窗帘杆加配件合计260,后来想想感觉被坑了,二姐说配件应该合在单价里,7个罗马杆支架就收了70,我想想也是,哈哈。

二姐说背景墙壁纸很丑,我觉得也是…这几天很多要租房的,二姐电话一直响,原以为年底会不好租,结果好像并没有,我给二姐说一月2000,如外的她愿意加多少加多少吧,多出来的当辛苦费了。

参加活动

昨天还参加了开发商的抽奖活动,指定时间内随便拿礼品的那种,手气不错,抽到了30秒的时间,全场只有2个,拿了2台茶吧机、50斤大米,还有一箱冰红茶,坏消息是昨天和今天大腿酸疼的抬不起步,长期不运动,猛然剧烈运动,乳酸堆积的厉害,活动挺好,下次还是直接送的好。

痛风了

上次痛风还是两年前去日照,连续吃了一周海鲜后,第二周脚趾头疼的不能走路,这次是连续吃了一周羊肉串,今早起来,也分不清是肌肉疼还是骨头疼了,感觉脚趾头也疼起来了,急忙美团买药买了两盒非布司他,但愿能把它扼杀在摇篮里,不然这月是吃不了羊肉串咯。


赶「巴扎」

2024年9月30日 20:54

巴扎是维吾尔语,意为集市、农贸市场,它遍布新疆城乡,在南疆维吾尔人聚居地区,差不多每个乡镇、交通路口,都有巴扎。

“巴扎”,Bazaar,系波斯语,意为集市、农贸市场。在伊朗、土耳其等地都有贸易繁荣的巴扎。它遍布新疆城乡。这里平时有若干店铺,供售日杂百货。一到巴扎天(每星期一次,多在星期五或星期日;相邻的几个巴扎,可将时间错开),方圆几十里的群众纷纷前来“赶巴扎”。小商小贩们也抓住时机,在巴扎上占位设摊,扬声叫卖。一些农民也把自家生产的少量瓜果、蛋禽、羊只、手工制品之类拿到巴扎上兜售。卖小吃、冰水、酸奶的也穿插其间,一时人如潮涌,热闹非凡。假如这时有一两辆汽车慢慢地通过巴扎大道,那车鸣、驴叫、人喊,交织而成的高八度,简直就是一首巴扎“交响乐”。
新疆因地处丝绸之路这条中西贸易通道的中段,各族人民特别是维吾尔人具有重商、崇商、经商的传统。新疆各地的巴扎,就是他们长期从事商贸活动的场所。这里平时有若干店铺,供售日杂百货。一到巴扎天(每星期一次,多在星期五或星期日;相邻的几个巴扎,可将时间错开),方圆几十里的群众纷纷前来“赶巴扎”。到新疆旅游的中外客人多爱到巴扎逛游、购物,体会西域巴扎的风情。

这几天挺忙,白天整理新房子最后收尾,装了指纹锁、买了一些二手家电、家具,打扫卫生、开通燃气,晚上姐姐一家人在我这里吃饭,我姐把她家的锅碗瓢盆都搬我这来了,势必是不准备做饭了,哈哈,也挺好,我和小x下午就带着苗姐去买菜做饭,早晨睡到10点起床,生物钟已经调整过来了,除了依然是干燥、嘴唇起皮、上火,其他也都适应了。

上周六,二姐闺蜜带我们去了当地的巴扎,全名是「温宿巴扎」,我们十二点出发,到巴扎上大约是一点钟,正好是饭点,于是开始找吃的,巴扎很大,总面积大约一两万平方米,想要每个摊位走马观花看一遍,估计得几个小时时间,巴扎分为活禽、蔬菜、工具、干果、美食等区域,每个区域之间没有间隔,我们直奔美食区开始扫荡。

我们叁,先买了六个烤包子边走边吃,两元一个,纯羊肉馅,表皮酥脆,馅料十足,一口咬下去会流出来很多汁水,汁水是皮芽子(白洋葱)和香料味,伴随着羊脂肪融化的汁水。

面肺子上次的文章介绍过,很好吃~

今天的烤羊肉串,4元一串,我听到价格有些震惊,买了6串垫垫底,味道依然很棒,除了羊肉串,还有烤羊肝和羊蛋,前者有点像吃牛肉的口感,后者八分熟,还带着血水,很是狂野。

奶皮子,四元一大碗,用鲜牛奶制作,加入酸奶酵母,发酵一夜后售卖,不添加任何防腐剂和糖,一口下去,痛苦面具都出来了,太酸了,当地维吾尔族朋友会直接喝,汉族的我们会加入蜂蜜或白糖用来调制口感,不然,真的喝不下去。

吃饱喝足,我们叁买了一些新疆花茶寄回老家,这个茶很好喝,是泡泡糖一样的味道,很奇怪为什么普通的草和花,能泡出来泡泡糖的味,当地中高档的饭店一般会用它作为免费茶水,因为价格还是偏高(100元/1KG),而普通的路边摊一般用的就是最便宜的砖茶了,花茶能有泡泡糖味道归功于我手中拿的这种叶子,回来后我问二姐,她告诉我这是当地的特产,山里的一种灌木的树叶,生吃有甜味,晒干后加入花茶,花茶就有了泡泡糖味。

下周末,我和小x受邀去参加名族婚礼,体验下当地维吾尔族姑娘和小伙婚礼的流程和气氛,听闻她们的婚礼全程都在跳舞,小伙子和姑娘们盛装出席,大家一起跳舞,结识新朋友、找到自己的伴侣,我很期待。

❌
❌