灵感时刻-2025-06-08 00:41:12
有一天小孩会成为大人,
到那时候也可以一个人,
独自面对这世间的海浪。
有一天小孩会成为大人,
到那时候也可以一个人,
独自面对这世间的海浪。
读《幻夜》的感觉和《白夜行》很像,这两部小说的写作风格和故事结构差不多,写的都是一对男女合伙作案。女的聪明漂亮有头脑,负责总体规划,男的沉默寡言有技术,负责按部实施。他们一共做了五起案子,还杀了人,警察却毫无办法。
地震后男主的舅舅被压在房子底下,为了撕毁借条,男主临时起意,搬起石头砸了他的头,没想到这一幕被女主看到。女主帮助他隐瞒真相,破坏证据,男主从此听命于她。
女主为了给男主找工作,假扮妓女勾引一个金属制造车间的工人,将他迷晕后刺伤他赖以工作的右手。伤者被辞退,男主顺利顶替。男主在这个金属加工厂偷偷给女主做了好多作案工具。
女主在珠宝柜台工作,为了偷窃楼层负责人的钻戒设计图纸,成为他的情人。得手后制造毒气事件和变态狂尾随事件,导致楼层负责人被警方怀疑,然后被辞退,女主得以放开手脚制作钻戒,以此牟利。
女主美发店的合伙人想单干,女主设计了一个深夜袭击女性的事件,把合伙人的贴身项链故意遗留现场,导致合伙人被怀疑。当合伙人被警方搞的烦躁不安时,女主又主动拯救,合伙人感激涕零,从此再也不提单干的事儿了。
女主父亲的同事想把她一家三口的照片送还给女主,女主怕的要死,因为她是假冒的,为了防止被拆穿和永绝后患,她决定用借刀杀人的手法除掉他。她制作了一封匿名的恐吓信给男主,信上说有男主杀死舅舅的证据,然后骗男主说这个父亲的同事就是写恐吓信的人,男主信以为真,在酒店杀人后分尸。
我觉得这个同事也太实诚了,为了一张照片,拼命地调查女主的住址,反而搭上了性命。
女主向男主灌输扭曲的爱情观,她说她很爱男主,她的所作所为都是为了两人以后的幸福。翻译过来就是「我利用身体和别人上床,这只是一个手段,真正爱的人是你,你不要犯傻吃醋,不要放在心上,要努力克服这种不安,为了我们以后的幸福。」
他们做了这么多起案子,却能全身而退,按理说这么多事件总会留下蛛丝马迹,不可能做到天衣无缝,可警察就像不存在一样,都没有怀疑到他们身上。只有一个小警察利用工作之余,像私家侦探一样自行调查,而且从不把调查获取的情报告诉别人。看到这里我就担心,这个警察后面会不会死掉,他死了的话,女主的犯罪行为就没有人知道了。
男主发现自己被骗了,自己做了一把手枪,决定杀死女主,就在他要出手的时候,小警察出来制止,然后两人同归于尽。男主的转变太不自然了,之前对女主唯命是从,也毫无怨言,即使后来知道了女主是假冒的,仍然为了保护她和不喜欢的老女人上床,怎么突然就对女主起了杀心?警察制止男主杀女主这段写的和《彷徨之刃》很像,作为读者很想看到坏人受到惩罚,可作者偏不这样写,非要写在关键时刻杀手被制止,让坏人扬长而去,看着很不爽。
《幻夜》是《白夜行》的续集,看过《白夜行》的人就会知道这两本书的女主是同一个人。书中总是提到服装店,也提到White Night的店名,还有几处呼应《白夜行》的地方。不过这本书和《白夜行》几乎没什么关系,一直到最后也没有指出女主的真实身份和名字,没有看过《白夜行》直接看这本书一点影响也没有。
应该是去年差不多五六月份,给浠浠买的一个玩具车,去年玩了几个月,然后过年的时候带回家玩了,有一次玩着玩着跑到沙发下面了,结果浠浠还在那一直按着遥控,可能就给马达憋坏了,就导致右边两个轮子不转了,当时过年在家事情多也没心思修,然后过完年就又带回来,就一直躺在放玩具的箱子里了,她也没想起来玩,就一直在那落灰。
最近几次出去玩看见人家小哥哥小姐姐玩遥控车就可开心了,就追着人家的遥控车跑,跑到她跟前,又很害怕,又怕又想玩,这才想起来家里还有一个落灰的遥控车,前几天三天端午假期结果下了三天雨,也没出去,净在家翻箱倒柜玩玩具了,就找到了这个,想着拆开看一下是哪里坏了,是哪个线松了或者马达的原因。
拆开试了下果然是右边的马达不转圈了,打开PDD扫一扫,一模一样的玩具车马达,一块钱买了俩,哈哈,果然网上啥都有,怪不得线下各种实体店生意都不好做,焦急的等了三四天,今天终于到货了,赶紧用把原来的马达下掉,然后用烙铁焊上新的,哦了,满血复活。
这里就不得不夸赞一下我的电烙铁了,去年十几块钱买的,已经给浠浠修了三四个玩具了,都是里面的线头掉了或者开关坏了,烙铁一焊,再战三年。
这世上最「不可理喻」的情绪之一,大概就是自卑。它不合理、不讲理、不通情达理,却能统治一个人的全部判断。自卑的情绪让人看世界的每一扇窗都染上一层灰,你说它不是病,它却能让人终日惶惶如丧家之犬;你说它是病,它却没有诊断标准、没有药,甚至很少有人愿意承认自己有。
自卑是怎样炼成的?从不被夸奖的童年开始,从「别人家的孩子」中走来,从老师偏心、父母沉默、社会冷漠中长大。它是一种无声无息的殖民,吞噬掉一个人对世界的信任,只剩下「我肯定哪里不够好」,和「他们一定在针对我」。
某部国际电影大片到了中国市场,更换了一张更本地化的海报——换了个更亲民的风格、更熟悉的角色安排,这在营销上的文化适配,因为看重该地区的市场,所以单独定制了海报,是种合情合理的商业行为。然而,总有人非要仰着头看这张海报,硬生生看出「歧视」的轮廓,说这是「你看不起我们中国人」,说这是「西方在羞辱我们审美」。这种逻辑就像在说:你要是对我一视同仁,就是不尊重差异;你要是考虑到我的文化,就是在区分我和「你们」,还是不尊重。归根结底,是无法被尊重的心理,不是别人的问题,而是自己连尊重自己都做不到。
自卑者眼中的世界,是一面永不干净的镜子。别人做什么,都会映照出他心中最不想面对的自己。
这不是对个体的羞辱,而是对一种普遍病态的描述。整个社会已经习惯了这种状态,并逐渐将自卑制度化,集体合理化:用民族主义包装,用「反歧视」化妆,用各种「我们也行」的鸡汤语录鼓起勇气,然后在评论区里疯狂寻找一点「我们是世界的中心」的证据,宛如一个对着镜子反复大喊「我很好看」的人,越喊越虚。
这种情绪被养得越来越大,以至于自己不能和它争辩。自己一旦指出「这可能不是歧视」,就会被按头成为「洗地狗」;一说「也许只是不同文化之间的差异」,就会被质问「你是不是已经不爱国了」。
那些说「你这样对我,是不是歧视我」的人,未必真的是在追问公平。更可能是他们活在一场长年累月的战栗中:怕被看不起,怕自己不够格,怕这世界不欢迎自己。怕到哪怕一句问候、一个海报的配色、一个模特的妆容都能激起体内那根名为「自卑」的神经末梢,瞬间绷紧,甚至引发抗议。你说他们敏感?他们会说自己「觉醒」了。
可是,一个真正自信的人,从不需要靠整顿全世界的措辞来安抚自己。
自卑是个有趣的怪物。它从不大声叫嚷,但会操控一个人的全部行为。它假装关心「尊重」,但骨子里是「怕」:怕自己配不上,怕自己被遗忘,怕别人看到自己的无能、失败、边缘身份。所以,它要把每一个无害的世界迹象都解读成「冒犯」。哪怕只是电影海报为了迎合东亚审美把角色换了个构图顺序,这都能成为「被歧视」的铁证。殊不知,这才是真正的殖民心态:默认别人必须无条件照顾自己的自我形象,否则就是罪人。
明明是商业设计策略,却要硬拗成文化压迫;明明是差异化市场判断,却要上升到文化冷暴力。这种行为,比被歧视更可悲——那是自我放逐,是一场披着某种「正确」外衣的精神内战。我们活在一个人人争当「受害者」的时代,在「我被冒犯了」的话语框架下,自卑被重新包装成正义,成为了某种精致利己主义的新出口。
若真感到尊严受损,请问:自己的尊严为何要靠一张电影宣传海报来维系?
我并不想指责那些因真实困境而感受到压迫的人。对,确实有结构性的歧视存在,确实有文化帝国主义的幽灵徘徊。但问题是,现在许多人的愤怒并非建立在实质的不公之上,而是建立在一种对「自我脆弱感」的过度补偿。这种补偿不仅不解决问题,反而制造更多认知失衡。
自卑者最大的悲哀,就是他们连「自己其实是自卑的」这件事都无法承认。他们会用「我这是觉醒」「我要捍卫身份认同」「我这是对抗殖民凝视」来包装那颗在童年创伤里夭折的自我。他们要通过全世界的「低头」来弥补那种始终没有从父母那里获得的注视。他们无法直面自己的伤口,就只能拼命让别人为自己的疼痛负责。
那些不断在外部寻求修补的人,往往是内在最空洞的。
心理学上有个经典概念叫「投射」,是说人会把内心无法接受的部分归因于外界:一个人如果极度自卑,就容易把别人的任何行为都解读为「看不起我」。这不只是个体心理防御机制,也是一种文化机制——我们整个语境已经习惯于通过放大「外部歧视」来掩盖「内部创伤」。
归根结底,我们害怕不是歧视本身,而是怕它是真的:怕真的没有被看见、没有被尊重、没有「赢」。所以才需要在每一次海外片方的市场操作中找出一点点「我们终于让他们低头了」的成就感。哪怕这「低头」其实只是他们想多卖几张票。
当然,自卑还有更高端的表达方式。它不再是那种「我不如人」的消极退缩,而是变成一种道德优越感的进攻:越说「你们被歧视了」,越能显得自己站在正义的高地,仿佛为弱者发声。可实际上不过是将自己的脆弱借道德之名转化成了武器。用一种委屈巴巴的愤怒,给自己制造一个随时可以站上道德台阶的舞台。
而这,也许才是真正令人悲哀的地方:我们不是真的要对抗歧视,我们只是太害怕面对自己一无是处的恐惧。
当代社交网络正好成为了这类人最完美的自我幻觉制造机。算法不喜欢真实,只喜欢激烈;它不会推送「自我成长」的慢条斯理,它只推送「我受到了压迫」的火药味。所以你看到一群人在为了「海报换场景」怒斥地域歧视,为了「翻译词汇偏差」炮轰文化傲慢,为了「默认用户角色形象」怒刷刻板标签。这是一种分裂的病态:一边要求「全球多元共融」,一边又要求「你必须按我喜欢的方式展示差异」,否则我就炸号、拉踩、集火。
这不是尊重差异,这是一种自我中心的文化控制欲。可惜,自卑的人听不进去这番话。因为他们的耳朵只为敌意而生,对理性是聋的。
我写这些,并不是要为某些西方文化产品洗白,也不是在批评某一特定的人,而是认为自己能对自卑这件事有更诚实的觉察。
有些伤口不能怪别人总在戳自己,只能怪自己从未疗愈它。
当一个人总觉得世界在冒犯他,其实是他自己在不断冒犯自己。因为他早已在心底认定了「我是不被爱的、不被接纳的、不够好的」——所以才要拼命找证据来证明别人也这么想。我们总以为自卑是羞怯,其实自卑最可怕的,是它让自己变得咄咄逼人、无法共情、不断宣判别人有罪。
那是一种戴着受害者面具的攻击性。
自卑的力量如此强大,它让我们无法正视自己,只能一直在「他们怎么看我们」与「我们要他们怎么想我们」之间来回打转。一边喊着「做自己」,一边又急着让世界来证明「我没错」。
如果自卑是毒,那么真正的解药不是外界的承认,而是某种近乎反叛的自我和解:我可以不被喜欢、可以不被认同、可以不配合,也可以坦然承认「我就是不够强大,但我不会因为这点就去诅咒整个世界」。而不是将内心的空洞,涂上「被冒犯」的糖衣,强行喂给公众咽下。
自卑是没法通过「让别人尊重我」解决的,它只会在自己不再寻求他人注视的那一刻,才慢慢松手。
——然后自己才终于开始,成为一个自由的人。
如果真的想让别人尊重自己,先别总把别人看成敌人。不是所有的不一样都是歧视,有时它只是「不一样」而已。而不一样的世界,本来就不欠自己一致的温柔。
学会不再把全世界的无心之举当成恶意,是治好自卑的第一步。
有没有觉得,有时候我们太把自己当回事了?
这个假期事情有点多,也就没回老家。主要是自己最近也不想回,好处就是有点时间可以折腾自己喜欢的东西。
说的更直接点就是有时间瞎折腾,不过这第一次的效果并不是很好,例如录的视频,mic声音太小的,只能强行网上拉。录视频的时候发现原来的录屏工具注册失败了,变成了未授权。ScreenRecorderpro 7.0在双4k屏上尝试录制,直接崩溃了,升级到8.0发现注册没处理好,有的地方没搞。
新版变成了64位的,懒得去修改二进制文件了,直接修改hosts屏蔽掉服务器校验:
__int64 __fastcall CheckSNOnLine(unsigned int a1, unsigned int a2) { __int64 v2; // rdx __int64 v3; // rbx const WCHAR *v4; // rax const WCHAR *v5; // rax __int64 v6; // rdx __int64 v7; // rax __int64 WebContent; // rax __int64 v9; // rsi __int64 v10; // rdx __int64 v11; // rdx unsigned int vars44; // [rsp+44h] [rbp+44h] __int64 vars48; // [rsp+48h] [rbp+48h] BYREF __int64 vars50; // [rsp+50h] [rbp+50h] BYREF __int64 vars58; // [rsp+58h] [rbp+58h] BYREF __int64 vars60; // [rsp+60h] [rbp+60h] BYREF __int64 vars68; // [rsp+68h] [rbp+68h] BYREF __int64 vars70; // [rsp+70h] [rbp+70h] BYREF __int64 vars78; // [rsp+78h] [rbp+78h] BYREF int vars8C; // [rsp+8Ch] [rbp+8Ch] BYREF __int64 vars90; // [rsp+90h] [rbp+90h] BYREF __int64 vars98; // [rsp+98h] [rbp+98h] BYREF __int64 varsA0; // [rsp+A0h] [rbp+A0h] BYREF __int64 varsA8; // [rsp+A8h] [rbp+A8h] BYREF __int64 varsB0; // [rsp+B0h] [rbp+B0h] BYREF __int64 varsB8; // [rsp+B8h] [rbp+B8h] BYREF vars48 = 0; vars50 = 0; vars58 = 0; vars60 = 0; vars68 = 0; vars70 = 0; vars78 = 0; varsB8 = 0; varsB0 = 0; varsA8 = 0; varsA0 = 0; vars98 = 0; vars90 = 0; sub_7CDDB0(&varsA0); sub_7CC140(&varsB8, a1, a2); LOBYTE(v2) = 1; v3 = sub_59E6D0(&qword_59D078, v2); sub_59E980(v3, -2147483646); *(_DWORD *)(v3 + 44) = 131097; if ( (unsigned __int8)sub_59EB90(v3, varsB8, 0) ) { sub_59F9E0(v3, &varsA8, L"LastTime"); sub_59F9E0(v3, &varsB0, L"SN"); } sub_59E940(v3); sub_434690(&vars78, varsB0); if ( !vars78 ) { sub_59E980(v3, -2147483647); *(_DWORD *)(v3 + 44) = 131097; if ( (unsigned __int8)sub_59EB90(v3, varsB8, 0) ) { sub_59F9E0(v3, &varsA8, L"LastTime"); sub_59F9E0(v3, &varsB0, L"SN"); } sub_59E940(v3); } sub_410F80(&vars70, L"*************:", varsA8); v4 = (const WCHAR *)sub_410B40(vars70); OutputDebugStringW(v4); sub_410F80(&vars68, L"--------------:", varsB0); v5 = (const WCHAR *)sub_410B40(vars68); OutputDebugStringW(v5); if ( (unsigned int)sub_411190(varsA8, varsA0) ) { sub_434690(&vars60, varsB0); sub_40FF60(&varsB0, vars60); if ( varsB0 ) { if ( (unsigned __int8)sub_7CB9B0() ) { sub_7CC030(&vars58); sub_4110B0(&vars98, 3, L"http://gilisoft.com/webtools/livecheck/IsValidKey.php?key=", varsB0, vars58); sub_40F8B0(&vars90); if ( (unsigned int)sub_7CB9E0() ) { sub_4106C0(&vars50, vars98, 0); v7 = sub_4105E0(vars50); WebContent = CURL_GetWebContent(v7, &vars8C); v9 = WebContent; if ( vars8C > 0 ) { sub_410BA0(&vars90, WebContent); CURL_FreeBuffer(v9); sub_434690(&vars48, vars90); sub_40FF60(&vars90, vars48); } } else { sub_7CBA00(&vars90, vars98); } if ( (unsigned int)sub_411190(vars90, L"expired") ) { *(_DWORD *)(v3 + 44) = 131103; if ( (unsigned __int8)sub_59EB90(v3, varsB8, 0) ) sub_59F940(v3, L"LastTime", varsA0); sub_59E940(v3); LOBYTE(v11) = 1; (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)v3 - 32LL))(v3, v11); vars44 = -1; } else { *(_DWORD *)(v3 + 44) = 131103; if ( (unsigned __int8)sub_59EB90(v3, varsB8, 0) ) sub_59F940(v3, L"SN", &dword_7CE3DC); sub_59E940(v3); LOBYTE(v10) = 1; (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)v3 - 32LL))(v3, v10); vars44 = 0; } } else { vars44 = -1; } } else { LOBYTE(v6) = 1; (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)v3 - 32LL))(v3, v6); vars44 = 0; } } else { sub_40C4B0(v3); vars44 = -1; } sub_40F8B0(&vars48); sub_40F900(&vars50); sub_40F990(&vars58, 5); sub_40F990(&vars90, 6); return vars44; }
反正,能用就ok拉:
今天上午,有点时间,有拿出上周搞的那个我的设备页面插件,这个东西其实最开始也是抄来的:
前端时间,看大家都更新了,开始基于post类型来做展示,每个设备都是个单页能回复评论,忘了在谁那里看的了。总觉得有些过去强大了,虽然也是个插件。
最终还是决定自己找个轮子,于是就有了这个东西,使用插件生成的页面:
https://h4ck.org.cn/my-devices
整体页面样式沿用原来的,也不用在主题自定义添加css中添加样式了。新建页面,插入short code即可:
# Baby Device Manager 一个功能强大的WordPress设备管理系统插件,支持设备分组管理、设备信息管理、自定义排序、状态跟踪等功能。 ## 功能特点 - 设备分组管理 - 创建和管理设备分组 - 自定义分组排序 - 分组描述信息 - 设备管理 - 添加/编辑/删除设备 - 设备状态管理(在售、停售、已售出、维修中、已报废) - 设备图片和产品链接 - 自定义设备排序 - 设备描述信息 - 前端展示 - 响应式布局 - 按分组分类显示 - 支持多种排序方式 - 美观的界面设计 - 支持自定义每行显示设备数量(1-6个) - 其他功能 - 图片管理:支持设备图片上传和显示 - 产品链接:支持添加产品详情页链接 - 状态跟踪:支持多种设备状态管理 - 自定义排序:支持设备分组和设备的自定义排序 ## 安装要求 - WordPress 5.0 或更高版本 - PHP 7.2 或更高版本 - MySQL 5.6 或更高版本 ## 安装方法 1. 下载插件压缩包 2. 在WordPress后台进入"插件 > 安装插件"页面 3. 点击"上传插件"按钮,选择下载的压缩包 4. 安装完成后点击"启用插件" ## 使用方法 ### 管理界面 1. 设备分组管理 - 进入"设备管理 > 设备分组" - 添加新分组:填写分组名称、描述和排序值 - 编辑现有分组:修改分组信息或删除分组 - 排序值越小,显示越靠前 2. 设备管理 - 进入"设备管理 > 添加设备" - 填写设备信息: - 设备名称 - 所属分组 - 设备描述 - 设备状态 - 设备图片URL - 产品链接 - 排序值 ### 前端显示 使用 shortcode 在页面或文章中显示设备列表: 1. 基本用法 ``` 【baby_devices】 ``` 2. 按分组显示 ``` 【baby_devices group="分组名称"】 ``` 3. 按状态显示 ``` 【baby_devices status="在售"】 ``` 4. 自定义排序 ``` 【baby_devices orderby="sort_order" order="ASC"】 ``` 5. 组合使用 ``` 【baby_devices group="厨房电器" status="在售" orderby="sort_order" order="ASC"】 ``` 6. 自定义每行显示数量 ``` 【baby_devices per_row="4"】 ``` ### Shortcode 参数说明 - `group`:按分组名称筛选 - `status`:按设备状态筛选 - `orderby`:排序字段 - `sort_order`:按自定义排序(默认) - `created_at`:按创建时间 - `order`:排序方向 - `ASC`:升序(默认) - `DESC`:降序 - `per_row`:每行显示设备数量(1-6个,默认:3) ### 设置 1. 在WordPress后台菜单中找到"设备管理 > 设置" 2. 设置每行显示设备数量(1-6个) 3. 点击"保存设置"按钮保存 ## 注意事项 1. 首次启用插件时会自动创建必要的数据表 2. 删除插件时不会自动删除数据表,需要手动删除 3. 建议定期备份数据库 4. 图片URL需要是可访问的完整地址 ## 更新日志 ### 1.0.4 - 修复状态按钮样式问题 - 优化状态类名生成逻辑 ### 1.0.3 - 添加新的设备状态选项 - 优化数据库表结构 ### 1.0.2 - 更新数据库表结构 - 优化设备状态显示 ### 1.0.1 - 添加设备显示设置功能 - 支持自定义每行显示设备数量 ### 1.0.0 - 初始版本发布 - 支持设备分组管理 - 支持设备信息管理 - 支持自定义排序 - 支持前端展示 ## 技术支持 如有问题或建议,请访问: - 官方网站:https://h4ck.org.cn - 问题反馈:https://h4ck.org.cn/contact ## 作者 - obaby - 网站:https://h4ck.org.cn ## 许可证 GPL v2 或更高版本
需要使用英文的括号替换中文的方括号【】
系统截图:
项目地址:
GitHub – obaby/Baby-Device-Manager: 一个功能强大的WordPress设备管理系统插件,支持设备分组管理、设备信息管理、自定义排序、状态跟踪等功能。
插件zip包下载:
https://www.123912.com/s/ucY7Vv-iwAAA?提取码:PjEH
https://www.123865.com/s/ucY7Vv-iwAAA?提取码:PjEH
The post 我的设备插件(WordPress 插件) — 就爱重复造轮子 appeared first on obaby@mars.
平淡无奇的一个假期,竟然包含了端午和儿童节。长大了以后,似乎对所有的节日都失去了兴趣,也没了期待。没当节日来临,似乎也没什么不同,平平无奇的一天。甚至,连宝子报的兴趣班都不曾停课,俨然也仅仅是个周末而已。
周六报的小记者活动有个非遗传承体验的活动,为了参加活动,钢琴课就请假了。去过很多地方,看过很多东西之后,有时候忽然觉得,几乎所有地方都有非遗,似乎所有的地方的非遗竟然都有那么一丝丝的相似。只不过是换了个地方,换了个名字,仅此而已。
这几年,非遗传承以及旅游变得更加的热闹了。所有的地方都在振兴旅游业,也算是好事吧,有钱了,很多之前濒临灭绝的东西也就得以传承了。
这个吉祥物,我也不知道是个鸽鸽还是个海鸥,无处不在。
签到的时候,给了个序号42,说到时候按照序号体验。实际上还是天真了,很多地方直接已经开始有人在体验了。于是带着宝子去排队,这大姐漫不经心的样子,就那么几个孩子都能让别人给插队,最后实在忍不住了,说了她两句。
包个粽子,我让她站好,结果她就在边上看啊看,人家小朋友直接挤进去了,她也不吱声,真是让人恨的牙根痒痒。说她让她排好队的时候,还有家长看我。
其他的体验活动也基本都是先到先得,带着她到处跑,总算是体验了几项,剩下的她也不感兴趣了。
毛笔字感觉写的比我强点,毕竟之前没写过。
木版年画,就是刷漆,然后简单的印一下。
还有画脸谱,等过去的时候脸谱已经没了。月饼模子做月饼,等过去的时候也没了。最后就这样了,至于剪纸,他说不想剪直接没去。
最后还有小记者的才有表演,到时也有点意思
手机拍的照片非常不清楚,回来之后才发现手机壳的镜头那里花了。想着之前抛光玻璃,直接抛光一下,效果还是蛮不错的:手机壳-1
下午,还是照例的网球课。第二天带宝子去练球,发现之前去的网球馆关门了。
发球机什么的都搬走了,里面完全空掉了。大众点评找了个场地,匹克球场,买了体验券之后到了才发现那个匹克球是运动的名字,不是叫匹克的球场。
不过打电话的时候说他们今天休息,所以网球场也空着,就直接又转到了网球场。也算是歪打正着了。
下午从窗外传来广播声音:非洲老鼠,泰国人妖,……男变女,女变男,老太太瞬间返老还童……
这东西,有很神奇了,这几个东西是怎么扯到一起的?第一个没啥兴趣,后面两个在国内也玩不了啊,没尺度看不着,大尺度演不了。
晚上去公园,果然看到了之前的老相识,上次在公园表演的时候就是他们。最后卖什么纳米眼镜的时候我就走了。
不过表演的东西跟上次还是有区别的:
喷火,吹气球,硬气功弯钢筋,独轮车,蟒蛇等等。到时有些意思,不过这次没卖那些东西,让打赏,于是我打赏了30。后来又卖陀螺,宝子让买,又10块钱买了个陀螺,然后就陆续散场了。
其实,儿童节我也收到礼物了。
希望大家都能像孩子一样简单快乐,永葆童心。
而我,还是那个幼稚而又无聊的我。
The post 还是孩子的我们 appeared first on obaby@mars.
之前扫地机器人换新,机器发回半个月,告诉我一切正常不符合换新要求,我说哪里正常了,一月丢好几次地图,还总自己中途退出,结果人家说他们检测没问题,其实吧,确实也没太大问题,我就是买了个只换不修服务,不把它用了会感觉亏了,保险公司让把机器送科沃斯售后,我心想你这不是找刺激吗,送售后,没毛病也能诊断出毛病,不出所料,当天就检测结束,主板故障、下视感应器故障,维修报价1250,拿着检测单去找保险公司,二话不说答应换新了,所以我又多了一台新的扫地机,商量把它装x家,他说他家里人都懒,不会有功夫清理,好吧,只能挂闲鱼9折出了。
大家遇到只换不修之类的服务有被拒绝的,一定不要接受原路退回,寄给厂家检测,肯定一堆毛病。哈哈,又学到了。
又出幺蛾子了,今天换新那边说想要更好的机器,需要按照原价补差,国补3300的机器,要我按照3900给他们补差价,tmd,很气,12315投诉了。
更新;
昨天下午投诉到了12315平台,上午客服来电,同意直接退钱,下午把上个机器购机发票付款金额2900退我支付宝上了,嘿嘿,结束本次换机。
儿童节,哈哈哈,童心未泯,我还想过节。上午看书,翻了会儿史铁生写的《秋天的怀念》还有《合欢树》,虽然字数不多,但读下来总觉得心头几多压抑,有一种子欲养而亲不待的感觉,莫名几多伤感。于是出门,走到文殊院。虽然由于端午节,这里人人人,但只要迈过文殊院的门槛,正面的八个字“欢迎回家,心灵家园”,便会有一种无形的力量让你缓下来,静下来,停下来,定下来。
又看到了这副著名的对联,见了边做,做了便放下……不过停下来关注的人真不多。大家匆匆忙忙的见着菩萨就拜,或许这样心里才能踏实吧。确实,这慈眉善目的菩萨真的看着非常法相庄严。恍惚间,又觉得应该是无我相,无人相,无众生相,无寿者相,那么这一尊尊佛像又是什么像?当下困顿,继而又哈哈大笑,看来我还没有放下,怎么还在想啊,了了有何不了?
今天第一次看到这四个字“诸佛欢喜”,一股喜悦之情油然而生。这段时间,真的是各种情绪走马灯似的来来回回,互相较劲,虽说可以静静的观察情绪的流淌,但是身在情绪中,便是情绪人,总有许多的喜怒哀乐堵在心头。看到“诸佛欢喜”突然有一种拨开乌云见日月的感觉,当我们以欢喜心去审视各种情绪流动的时候,各种情绪,一笑了之,估计会是不一样的滋味吧。
于是乎,想到了“古今多少事,都付笑谈中”,似乎在庙门前的麒麟,也是在哈哈大笑。嘿,越看越像是在笑,哈哈哈哈哈哈。想打了苏东坡与佛印关于一坨屎的故事,或许因为心中有笑声吧,所以看到麒麟也是在笑,如此如此。继而,有一种空虚自然的感觉,似乎一束光,照进了心底,然后不断的扩大再扩大,直到整个心田都是明亮的,犹如白昼,温暖而滋润。继而,又哈哈哈大笑。
转头,看到“光吞万象”四个字,似乎心底那束光又在发生着变化。照亮了心田,吞没了心田,弥散到全身,穿透这臭皮囊,与世间的阳光合二为一,这一刻,人也是通透的,似乎有形,似乎无形,似乎悬浮在空中,似乎站立在大地,似乎没有了重量,似乎没有了生命,似乎就是这万千微尘组成的幻像,似乎就是这灼灼日光映照的斑点。有还是无,我是谁,我在哪儿,闭目,睁眼,心头一颤。
大殿里面,巨大的经筒悬空,满眼的文字,但却没有一个字进到心底,心里却涌现出“嗡嘛呢叭咪吽”六字真言。似乎我仰望的是蓝天白云,云背后有着如如不动的老神仙,老神仙也在念诵着“嗡嘛呢叭咪吽”。似乎这经筒就是一条天路,走着走着,可以听到狮子吼,可以在每一个当下心境透彻的御风而行,似乎在与老神仙一切同频,喜悦和平,自自然,万事万物,终究归一。
文殊院外面有一面墙,写着“南无阿弥陀佛”,其中“无”显得那么醒目。再次想到无我相,无人相,无众生相,无寿者相。诸相非相,一切法无我,应无所住而生其心。此刻,码着文字,端详着“无”,仿佛一切文字都显得那么的干瘪,经常想到不立文字,直指人心这几个字,是啊,这暇满人身,这般若波罗蜜多,又岂是文字所能承载?一声棒喝,喝茶去,一声怒吼,码文字。哈哈哈,如此如此。
走出文殊院,红墙,幽深。一只可爱的熊猫把思绪拉回到了现实,瞧,还是人间美好吧。长叹了一口气,似乎吐尽了这是是非非的污浊,缓慢的移动着步伐,来来往往的行人,匆匆忙忙的外卖员,疾驰而过小汽车,一切都在充满力量的滚滚向前。大家在规则下卖力的蠕动着,爬呀爬呀,长大,吐丝,成茧,破茧,成蝶,死寂……循环往复的新陈代谢,确也是精彩纷呈。嘿,微尘,你去哪儿?咱能休息会么?
路边,花盆,有一棵树,干枯。以往看到的时候,我会想这树真可怜,再不浇水,都要干枯死掉了。而此刻,我却没有这样的想法,反而静静地走过,那一瞬间想,挺好,早死早超生,反正都是微尘,重新再去循环便是,管他是树,是石头,是花,是鸟,无所谓啦。走远,放下这棵树,继续专注的走着走着。一切和我有关,一切和我无关,一切就是我,一切不是我,哈哈哈,疯了,挺好,挺好。
虽然在开车的时候,多数时间不会停留在carplay的桌面。然而,当第一次切进来的时候显示的那个桌面背景图片,着实不怎么喜欢。于是就想着能够换掉这个壁纸。
网上搜了一下,基本都是一年前的文章,或者说最新的文章都是一年前的。这就比较尴尬了。
而至于实现工具和方法,到处都是抄来抄去的文章,第一步基本都是安装巨魔助手,Troll app,https://trollstore.app
这是一个越狱的应用商店。通过这个越狱的商店安装AirWall,在air wall里面设置壁纸。
https://onejailbreak.com/blog/airwall/
这一切看起来似乎完美,但是,这个troll store app 最高支持到ios 17,我现在的18没有越狱,也不想越狱。那么又该怎么搞呢?
自然是自签名,目前爱思助手之类的貌似不支持普通的appstore账号签名安装了。
不过可以通过下面的工具,签名应用然后通过爱思助手安装。
Esign iPA download and install using Sideloaly App.
Download Esign IPA:
First, download the Esign IPA file for your PC.
Download Esign iPA file.
Install Sideloadly:
Sideloadly is the tool we’ll use to install Esign on your iOS device.
If you don’t have Sideloadly yet, download and install Sideloadly app on your PC(Windows or Mac).
Connect Your Device:
Connect your iPhone or iPad to your computer using a USB cable.
Open Sideloadly:
Launch the Sideloadly application on your computer.
Select the IPA File:
In Sideloadly, click on the IPA icon to select the Esign IPA file you downloaded earlier.
Sign the IPA File:
Enter your Apple ID and password when prompted. This step is necessary for signing the IPA file.
Start Installation:
Click the Start button in Sideloadly to begin the installation process.
Sideloadly will sign the Esign IPA file and install it on your iOS device.
Check Your Home Screen:
Once the process is complete, you’ll find the Esign app icon on your home screen.
Then go to Settings App → General → Profiles & Device Management → Find the Esign app profile and trust it.
You can now use Esign to sign and install other IPA files directly on your device.
然而,签名安装之后却发现了另外一个问题,那就是卡在了加载界面。一直在获取目录,后面就进行不下去了。
上网搜了一下,好无进展,都是说什么连接carplay之后在设置,然而,这就是句废话。连上了也没什么用。
不过,这个app体积不大,直接拉出来。扔到hopper里面看下实现逻辑,也并不复杂。
直接通过目录来获取的当前壁纸,同样替换壁纸也是直接写入文件实现的。
导出代码,直接扔给cursor,让cursor根据f5代码拆分重构代码。
现在代码逻辑就明朗了,更换壁纸的方法主要在AirawWallpaper.m中:
#pragma mark - Helper Methods - (void)checkingPath { // 检查壁纸路径 NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *basePath = @"/var/mobile/Containers/Data/Application/"; // 检查是否有权限访问 if (![fileManager isWritableFileAtPath:basePath]) { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"权限错误" message:@"无法访问系统目录,请确保设备已越狱并授予了正确的权限。" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]]; [self presentViewController:alert animated:YES completion:nil]; return; } NSError *error = nil; NSArray *contents = [fileManager contentsOfDirectoryAtPath:basePath error:&error]; if (error) { NSLog(@"Error reading directory: %@", error); return; } NSMutableArray *validPaths = [NSMutableArray array]; for (NSString *path in contents) { if ([path containsString:@"com.apple.CarPlayApp.wallpaper-images"]) { NSString *fullPath = [basePath stringByAppendingPathComponent:path]; BOOL isDirectory; if ([fileManager fileExistsAtPath:fullPath isDirectory:&isDirectory] && isDirectory) { [validPaths addObject:path]; } } } if (validPaths.count > 0) { self.FullCache = [basePath stringByAppendingPathComponent:validPaths[0]]; [self.tableView reloadData]; } else { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"错误" message:@"未找到 CarPlay 壁纸目录,请确保已正确安装 CarPlay 应用。" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil]]; [self presentViewController:alert animated:YES completion:nil]; } }
当然,上面这段代码的错误提示是我让cursor加上的。原来的并没有这段,这个是f5的代码:
int ___30-[AirawWallpaper checkingPath]_block_invoke(int arg0) { r31 = r31 - 0xc0; saved_fp = r29; stack[-8] = r30; var_80 = arg0; var_18 = [[NSFileManager defaultManager] retain]; r0 = [var_18 enumeratorAtPath:@"/var/mobile/Containers/Data/Application/"]; r29 = &saved_fp; var_20 = [r0 retain]; var_28 = [@"" retain]; do { r0 = [var_20 nextObject]; r29 = r29; r0 = [r0 retain]; r8 = var_28; var_28 = r0; [r8 release]; if (r0 == 0x0) { break; } if ([var_28 rangeOfString:@"com.apple.CarPlayApp.wallpaper-images"] == 0x7fffffffffffffff) { continue; } r0 = [@"/var/mobile/Containers/Data/Application/" stringByAppendingPathComponent:var_28]; r29 = r29; [var_18 fileExistsAtPath:[r0 retain] isDirectory:r29 - 0x29]; if ((var_29 & 0x1) != 0x0) { [*(var_80 + 0x20) addObject:var_28]; } objc_storeStrong(r29 - 0x48, 0x0); } while (true); r11 = *(var_80 + 0x28); *(&var_78 + 0x10) = 0x100007ae0; *(&var_78 + 0x18) = 0x100014200; *(&var_78 + 0x20) = [*(var_80 + 0x30) retain]; *(&var_78 + 0x28) = [*(var_80 + 0x20) retain]; dispatch_async(r11, &var_78); objc_storeStrong(&var_78 + 0x28, 0x0); objc_storeStrong(&var_78 + 0x20, 0x0); objc_storeStrong(r29 - 0x28, 0x0); objc_storeStrong(r29 - 0x20, 0x0); r0 = objc_storeStrong(r29 - 0x18, 0x0); return r0; }
不过现在,也能看出问题出在什么地方了。/var/mobile/Containers/Data/Application/这个目录,普通的app是没有足够的全项访问的。需要申请特殊的权限,直接让cursor创建权限申请的Entitlements:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- 基本权限 --> <key>application-identifier</key> <string>49U329UV5Q.by.oba.airwall</string> <key>com.apple.developer.team-identifier</key> <string>49U329UV5Q</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>49U329UV5Q.*</string> <string>com.apple.token</string> </array> <!-- 容器访问权限 (私有API) --> <key>com.apple.private.security.container-manager</key> <true/> <key>com.apple.private.security.disk-device-access</key> <true/> <key>com.apple.private.security.system-container</key> <true/> <!-- 文件系统完全访问 --> <key>com.apple.private.security.no-container</key> <true/> <key>com.apple.private.security.no-sandbox</key> <true/> <!-- TCC绕过权限 --> <key>com.apple.private.tcc.allow</key> <array> <string>kTCCServiceSystemPolicyAllFiles</string> <string>kTCCServiceSystemPolicyDesktopFolder</string> <string>kTCCServiceSystemPolicyDocumentsFolder</string> <string>kTCCServiceSystemPolicyDownloadsFolder</string> <string>kTCCServiceAppleEvents</string> </array> <!-- 根权限访问 --> <key>com.apple.private.security.storage.SystemPolicyAllFiles</key> <true/> <!-- 平台应用权限 --> <key>platform-application</key> <true/> <!-- 跳过验证 --> <key>com.apple.private.skip-library-validation</key> <true/> <!-- 任务访问权限 --> <key>task_for_pid-allow</key> <true/> <!-- 进程调试权限 --> <key>com.apple.system-task-ports</key> <true/> <!-- 网络权限 --> <key>com.apple.security.network.client</key> <true/> <key>com.apple.security.network.server</key> <true/> </dict> </plist>
既然添加了自定义的权限,那么使用这些签名工具就没办法写入权限文件了,需要自己来实现签名,具体的实现方法可以参考:
iOS 签名杂谈(一):https://h4ck.org.cn/2020/06/7112
iOS 签名杂谈(二): https://h4ck.org.cn/2020/06/7130
虽然之前做个一个签名的图形界面工具,但是引入了一个库不支持arm架构,也懒得再更新了。现在就只能创建签名脚本签名了,来回修改多次之后,让cursor创建了一个自签名脚本,sign_with_args.sh。通过这个东西就可以快速签名文件了。
签名脚本代码:
#!/bin/bash # 变量声明(无默认值) MOBILEPROVISION="" APP_PATH="" CERTIFICATE="" BUNDLE_ID="" TEAM_ID="" DEVICE_UDID="" ENTITLEMENTS_FILE="" # 新增:自定义 Entitlements 文件路径 # 显示帮助信息 show_help() { echo "用法: $0 [选项]" echo "选项:" echo " -p, --provision mobileprovision文件路径 (必需)" echo " -a, --app-path 应用路径 (必需)" echo " -c, --certificate 证书名称 (必需)" echo " -b, --bundle-id Bundle ID (必需)" echo " -t, --team-id Team ID (必需)" echo " -d, --device-udid 设备UDID (必需)" echo " -e, --entitlements Entitlements文件路径 (可选,默认从mobileprovision提取)" echo " -h, --help 显示此帮助信息" exit 0 } # 检查必需参数 check_required_params() { local missing=0 if [ -z "$MOBILEPROVISION" ]; then echo "错误: 缺少 mobileprovision 文件路径 (-p)" missing=1 fi if [ -z "$APP_PATH" ]; then echo "错误: 缺少应用路径 (-a)" missing=1 fi if [ -z "$CERTIFICATE" ]; then echo "错误: 缺少证书名称 (-c)" missing=1 fi if [ -z "$BUNDLE_ID" ]; then echo "错误: 缺少 Bundle ID (-b)" missing=1 fi if [ -z "$TEAM_ID" ]; then echo "错误: 缺少 Team ID (-t)" missing=1 fi if [ -z "$DEVICE_UDID" ]; then echo "错误: 缺少设备 UDID (-d)" missing=1 fi if [ $missing -eq 1 ]; then echo "请使用 -h 或 --help 查看帮助信息" exit 1 fi } # 解析命令行参数 while [[ $# -gt 0 ]]; do case $1 in -p|--provision) MOBILEPROVISION="$2" shift 2 ;; -a|--app-path) APP_PATH="$2" shift 2 ;; -c|--certificate) CERTIFICATE="$2" shift 2 ;; -b|--bundle-id) BUNDLE_ID="$2" shift 2 ;; -t|--team-id) TEAM_ID="$2" shift 2 ;; -d|--device-udid) DEVICE_UDID="$2" shift 2 ;; -e|--entitlements) ENTITLEMENTS_FILE="$2" shift 2 ;; -h|--help) show_help ;; *) echo "未知选项: $1" show_help ;; esac done # 检查必需参数 check_required_params # 清理函数 cleanup() { echo "清理临时文件..." rm -f temp_entitlements.plist } # 错误处理 handle_error() { echo "错误: $1" cleanup exit 1 } # 检查文件是否存在 if [ ! -f "$MOBILEPROVISION" ]; then handle_error "mobileprovision 文件不存在: $MOBILEPROVISION" fi # 检查目录是否存在 if [ ! -d "$APP_PATH" ]; then handle_error "应用目录不存在: $APP_PATH" fi # 如果提供了自定义 Entitlements 文件,检查其是否存在 if [ ! -z "$ENTITLEMENTS_FILE" ] && [ ! -f "$ENTITLEMENTS_FILE" ]; then handle_error "Entitlements 文件不存在: $ENTITLEMENTS_FILE" fi # 验证配置文件 echo "验证配置文件..." PROFILE_INFO=$(security cms -D -i "$MOBILEPROVISION") if [ $? -ne 0 ]; then handle_error "配置文件无效" fi # 提取信息 echo "正在从 mobileprovision 提取信息..." PROFILE_TEAM_ID=$(echo "$PROFILE_INFO" | plutil -extract TeamIdentifier.0 raw -) PROFILE_APP_ID=$(echo "$PROFILE_INFO" | plutil -extract Entitlements.application-identifier raw -) PROFILE_EXPIRATION=$(echo "$PROFILE_INFO" | plutil -extract ExpirationDate raw -) echo "Profile Team ID: $PROFILE_TEAM_ID" echo "Profile Application ID: $PROFILE_APP_ID" echo "Profile Expiration: $PROFILE_EXPIRATION" # 验证 Team ID if [ "$PROFILE_TEAM_ID" != "$TEAM_ID" ]; then echo "警告: Team ID 不匹配" echo "Profile中的: $PROFILE_TEAM_ID" echo "设置的: $TEAM_ID" handle_error "请确保使用正确的 mobileprovision 文件" fi # 验证设备 UDID echo "验证设备 UDID..." if ! security cms -D -i "$MOBILEPROVISION" | grep -A 20 ProvisionedDevices | grep -q "$DEVICE_UDID"; then echo "错误: 设备 UDID $DEVICE_UDID 未包含在 provisioning profile 中" echo "包含的设备:" security cms -D -i "$MOBILEPROVISION" | grep -A 20 ProvisionedDevices handle_error "设备未授权" fi echo "设备 UDID 验证通过: $DEVICE_UDID" # 设置完整的 Bundle ID FULL_BUNDLE_ID="$PROFILE_APP_ID" echo "使用 Bundle ID: $FULL_BUNDLE_ID" # 清理旧的签名 echo "清理旧的签名..." rm -rf "$APP_PATH/_CodeSignature" 2>/dev/null # 复制 mobileprovision 并设置权限 echo "复制 mobileprovision..." cp "$MOBILEPROVISION" "$APP_PATH/embedded.mobileprovision" chmod 644 "$APP_PATH/embedded.mobileprovision" # 处理 Entitlements if [ ! -z "$ENTITLEMENTS_FILE" ]; then echo "使用自定义 Entitlements 文件: $ENTITLEMENTS_FILE" cp "$ENTITLEMENTS_FILE" temp_entitlements.plist else echo "从 mobileprovision 提取 Entitlements..." security cms -D -i "$MOBILEPROVISION" | plutil -extract Entitlements xml1 -o - - > temp_entitlements.plist fi # 显示 entitlements 内容 echo "Entitlements 内容:" plutil -p temp_entitlements.plist # 设置正确的文件权限 echo "设置文件权限..." chmod -R 755 "$APP_PATH" find "$APP_PATH" -type f -exec chmod 644 {} \; find "$APP_PATH" -name "*.dylib" -exec chmod 755 {} \; [ -f "$APP_PATH/AirWall" ] && chmod 755 "$APP_PATH/AirWall" [ -f "$APP_PATH/AirWallHelper" ] && chmod 755 "$APP_PATH/AirWallHelper" [ -f "$APP_PATH/trollstorehelper" ] && chmod 755 "$APP_PATH/trollstorehelper" # 移除空文件(特别是0字节的PNG文件) echo "移除空文件..." find "$APP_PATH" -type f -size 0 -delete echo "已移除空文件" # 修正Info.plist中的Bundle ID echo "修正Info.plist中的Bundle ID..." plutil -replace CFBundleIdentifier -string "$PROFILE_APP_ID" "$APP_PATH/Info.plist" echo "Bundle ID已设置为: $(plutil -extract CFBundleIdentifier raw "$APP_PATH/Info.plist")" # 对可执行文件进行签名 echo "对可执行文件进行签名..." if [ -f "$APP_PATH/AirWallHelper" ]; then echo "签名 AirWallHelper..." codesign -f -s "$CERTIFICATE" --entitlements temp_entitlements.plist "$APP_PATH/AirWallHelper" || handle_error "AirWallHelper 签名失败" fi if [ -f "$APP_PATH/trollstorehelper" ]; then echo "签名 trollstorehelper..." codesign -f -s "$CERTIFICATE" --entitlements temp_entitlements.plist "$APP_PATH/trollstorehelper" || handle_error "trollstorehelper 签名失败" fi # 对所有的 frameworks 和 dylibs 进行签名 echo "签名 frameworks 和 dylibs..." find "$APP_PATH" -name "*.framework" -o -name "*.dylib" | while read -r file; do echo "签名: $file" codesign -f -s "$CERTIFICATE" "$file" || handle_error "Framework/dylib 签名失败: $file" done # 对整个应用进行签名 echo "对整个应用进行签名..." codesign -f -s "$CERTIFICATE" --entitlements temp_entitlements.plist --deep "$APP_PATH" || handle_error "应用签名失败" # 验证签名 echo "验证签名..." codesign -vv -d "$APP_PATH" # 检查_CodeSignature目录 echo "检查_CodeSignature目录..." if [ -d "$APP_PATH/_CodeSignature" ]; then echo "✓ _CodeSignature 目录存在" ls -la "$APP_PATH/_CodeSignature/" else echo "_CodeSignature 目录不存在,这可能导致安装失败" fi # 显示更多签名信息 echo "显示详细签名信息..." codesign -d --entitlements :- "$APP_PATH" # 验证所有签名 echo "验证所有签名..." if codesign --verify --deep --strict --verbose=4 "$APP_PATH"; then echo "✓ 严格验证通过" else echo "
严格验证失败,但基本签名可能仍然有效" fi # 清理临时文件 cleanup # 重新打包 echo "重新打包..." rm -f signed_AirWall.ipa zip -qry signed_AirWall.ipa Payload echo "签名完成!"
然而,在测试的时候发现com.apple.private私有权限,签名之后安装全部被拒绝了。那么,也就是说目前是没办法在非越狱系统访问这个文件的,自然也就没法更改壁纸。
原来是想把代码开源的,结果上传之后把自己的证书也放进去了。所以就没发开园啦,主要原理也说了,结论就是,目前不越狱是没办法修改carplay的壁纸的,所以可以不用尝试了。
附视频链接:
The post 苹果Carplay 自定义壁纸实现逻辑分析 appeared first on obaby@mars.
临近节日,公司发放了不少节日慰问品,但我不在公司,于是让公司帮邮寄到家。由于我们公司合作快递使用的邮政EMS,这些东西也自然使用了邮政EMS,这就是噩梦的开端。
第一次邮寄了3件水果,本来就是同城邮寄,竟然花费了3天,并且还是我通过投诉途径才找到快递的。
通过快递单号查询,只显示“派送异常”,还说“地址错误或是电话无法接通,将再次进行投递”,虽然也能查询到快递员的电话,但这个快递员的电话能打通但始终无人接听,无奈只能打11183进行投诉。反映了情况之后,有人打电话给我说,快递给我放菜鸟驿站了,自己去找找,轻描淡写一句像没事一般。去菜鸟驿站凭自己完全找不到,只得让老板帮忙查询,最后在犄角旮旯里找到,并且我的这快递是没有入菜鸟系统的,所以我也收不到提示信息,更无从找起。而邮政将快递丢到菜鸟后,竟然显示“派送异常”,只能说邮政快递NB!
后面公司又寄了一些东西,依然是邮政EMS,结果可想而知,不得已继续通过投诉的方式找快递,虽然我知道邮政可能悄悄的又把我的快递扔到菜鸟驿站了,但无电话告知、无短信提醒,查询快递单号始终提示“派送异常”,这就不得不让人恼火!
如果我不知道快递单号,恐怕我都不知道会有我的EMS快递,因为我接收不到任何收件通知,只能自己主动去查询才能知晓。
邮政作为快递行业的老大,投送快递随意放第三方快递存放点,并且不通知收件人,已严重违反《快递暂行条例》。可能邮政作为行业老大,不在乎这些,他可以作为规矩的制定者,也可能是规矩的践踏者。《快递暂行条例》第26条明确说了:经营快递业务的企业应当将快件投递到约定的收件地址、收件人或者收件人指定的代收人,并告知收件人或者代收人当面验收。收件人或者代收人有权当面验收。
本来打算去商业钓场破除空军的魔咒,虽然要交门票,但起码池塘里面是有鱼的,而且也知道里面是什么鱼,基本上不太可能空军了。但从网上看到说“假饵无论如何干不过真饵”,于是我果断买了小物竿,尝试一下用真饵的体验如何!
实际上在写这篇博客前已经钓了五六次了,尤其是五一假期没离开深圳,找了个新的钓点连着钓了3天,没有空军,属于是一次性钓爽了,所以想分享一下自己的心得体会,那么分别从鱼竿、线组和鱼饵等角度来说吧。
买第一根鱼竿的时候没有研究太久,只想着趁着下一个周末到来前拿到鱼竿尽快破除空军的魔咒::weibo:dog10::
于是大致看了一眼后,先入手了一根1.8米的小物竿,前期还不想投入太多,买的仿kokoe小蛙那款,54元入手(正品240元,实在是下不去手),37调性,用下来感觉偏46了,钓小鱼也挺有手感的,就是做工一般。
然后又觉得1.8米的竿子不够长,因为我去的钓点(还是那个河道的入海口)会退潮,于是又入手一根2.1米的,看到小红书上一个博主推荐的小品牌,到手价才47元,做工还挺好的,调性写的37,但实际偏28,好处是提鱼上岸挺果断的。::weibo:doge::
现在又觉得2.1米的竿子还是不太够用,想入手一根2.7米的,甚至还想来一根3.6米的。于是我又仔细研究了一番,决定再入手一根2.7米的竿子,后续可以视情况再买一根3.6米的溪流竿,基本上就到此为止了,长度足以覆盖我目前能去到的小池塘和河流了。
总的来说,小物竿这个类别主要关注调性、外观、收纳长度等参数。其中调性说白了就是竿子的软硬程度,比如19调性就硬邦邦,46调性就偏软了,软的钓小鱼很有手感,它在挣扎的过程中会通过鱼竿传导到手中感受到振动,这种感觉会很愉悦。硬的鱼竿则反之,因为小鱼的体量不足以带来太多振动,所以手感一般,优点是回鱼快。::weibo:dog13::
至于材质,普通的碳素材质足以应对了,除非硬要上大号钩子博巨物,不然基本不存在断竿的情况。
买了鱼竿就要配线组,不然肯定是钓不了,新手期老老实实买成品线组就好了,一般根据竿子长度购买,2.1米的竿子就买2.1米的线组,这样就可以提竿、抓钩、上饵,一气呵成。
我个人认为在小物这个领域里,线组中最重要的零件是鱼钩,钩子大了小鱼吃不进去的,买成品线组最容易踩的坑也是这个。我的经验是选用新半月、0.8号的秋田狐或者0.1/0.5号的袖钩。我偏好袖钩,不容易脱钩,也好挂饵。
再就是浮漂,因为有不少人入坑是为了颜值嘛,所以浮漂肯定会选可可爱爱的那种,但我个人觉得最实用的还得是三星漂或者七星漂,理由是它足够灵敏,便于钓手更好抓住时机刺鱼。::weibo:dog6::
在饵料这一块稍微踩了点坑,先是傻傻的买了所谓的面筋饵,说是附钩性好,然而实际体验并不好,钩子小了不好挂。然后买了钓鱼佬所说的老三样混合版,附钩性也不好。后面发现有专门的小物饵料,但是真的贵,只要加上“小物”两个字的东西,价格都能翻一倍。
后面又仔细研究了一下,看到有推荐自己配比的,把经典的野战蓝鲫磨细一些,再加上拉丝粉,这样附钩性会好一些。我思来想去还是觉得太麻烦了,于是先后买了钓鱼王的地狱猫和龙王恨的野战蓝鲫青春版,试完之后还是野战蓝鲫青春版好用,味道小一些(用完饵料容易洗净手上的味道),附钩性也好一些。本人实战测试下来,诱鱼效果也很好,常见的鱼种应该通杀了,主要是小鱼也不挑,7元一包300g,能用好久。
鱼竿样式买喜欢的就行,调性什么的可以不用在乎,因为在第一次上鱼前你完全不会有任何概念。至于长度,可以先找找附近是否有合适的钓点,根据这个来选择鱼竿的长度,我个人建议至少1.8米或以上。
线组建议用三星漂和七星漂的,带子线夹的那种,再买好常用的绑好子线的钩子,这样可以随时根据作钓情况换上合适的钩子。
饵料的话,可以买小物饵,如果想经济一些就买野战蓝鲫青春版,另外还可以买点红虫颗粒打窝。
总之,这么多次钓鱼感受下来,这个活动对于我们这种城市打工人来说真的非常好,往那儿一坐,忘却了所有的烦心事,脑子里想的都是鱼儿什么时候咬钩,所以特别能够缓解压力,每一次都是意犹未尽,期待着下一杆上条更大的鱼。
端午第一天,天气清凉~周四下午去了趟四医院九江院区,成都市心理健康中心,颇有感触。不像有些医院单调冷峻的风格,也没有那种绝对整齐的格式化风格,而是显得亲近自然,不像是在医院,也不像是在家里,更像是到了一个游乐场,到了一个会客厅,让你有一种放松闲适的感觉。
护士站摆放着许许多多漂亮的玩偶,瞧,蜡笔小新,还有蓝胖子,孩子们的小伙伴都聚在这里,一个欢乐的大家族。还有世界名画,还有古代建筑,还有小老虎,还有一只写着“任性”的大熊猫。想必在这里住院的患者,都有着一颗蓝色的心灵,宁静温暖而又充满力量,希望得到大家的关注与友情。
在走廊的一侧,有一棵树,发现生命的力量与美。树根,代表你从哪里来;大地,代表你现在的生活;树干,代表你的才能;树枝,代表希望与梦想;树叶,代表对很重要的人物;果实,代表你生命中获得的礼物。不由得想到了一首歌,“好大一棵树,绿色的祝福,你的胸怀在蓝天,深情藏沃土。”
走廊的墙上,挂着许多画作,有一些是患者画的。其中一幅吸引了我,画面简单而又悠远,无有边际。悬崖,大海,小路,远山,绿草……还有天空,云彩……闭目,一种寂寥的感觉袭上心头,寂兮廖兮,独立而不改,周行而不殆,这不就是道么?大地回归大地,自然回归自然,一切刚刚好。
窗户旁,有一个置物架,上面空空,下面挂着一个牌子,写了“留白”两个字。此刻脑海中浮现出“人鱼”,这部雷米的小说,一部关注女性成长治愈,残酷又温情的小说。仿佛我正坐在下水道里,内心始终有一种奇怪的感觉。似乎我过去、现在、将来一直都属于这里,突然一种压抑感填塞了大脑。
在阴暗的下水道的劲头,我使劲的探出头来。瞧,府南边上等待捕鱼的鸟儿,牢牢抓住绳索,静静观察水流,一动不动,形容枯槁,面如死灰。耳畔又响起了歌声,“好大一棵树,任你狂风呼。绿叶中留下多少故事,有乐也有苦。欢乐你不笑,痛苦你不哭,撒给大地多少绿荫,那是爱的音符。”
trae西班牙语里是带来的意思,想买专业版,点击链接居然显示所在地区买不了,有钱都不赚吗?
所以最近一直在用免费版,里面有最新的claude 4 sonnet,编程非常强悍。
之前用trae速度很快,最近需要排队,而且排队有时候都有100多位,所以只能等。
之前以为这排队是因为很多人在用,于是在考虑人夜深人静的时候用,但发现也一样,我在想,难道他们在睡觉的时候也在给ai自动发送编程任务,所以不管什么时候,都会排队了。
这和ai编程的初衷有点吻合,就是你直接说,他帮你做,你喝完咖啡的功夫他就帮你写好了。
可我偏偏就是使劲的问个不停,马不停蹄,感觉自己还是很忙。
这不,现在多了个排队,你不得不喝咖啡等了,好像突然变得轻松起来了,虽然刚开始嫌他慢,但我发现这是不是变相在帮我放慢脚步,解放双手,因为我现在懒得写代码了,感觉写出来也没有ai写得好,这个排队就看作是给对方时间做。
我之前觉得自己做完就不用再写了,但没想到我以后可能得天天更新功能,就是后期维护,时不时的有人提出建议,你就要跟进,所以我会一直用这个ai工具维护代码,而且不用很累,我只要和我的代码团队(ai)交流即可,吩咐它写代码并检验,这就是我日后要做的事情。
本文完。
去年年初回国刚途经上海,年底又来了,因为机票便宜,也正好顺便弥补遗憾——去东方明珠。因为上次约了我十几年未见的大学同学,所以本来这次没想约人,但就是这么机缘巧合,豆哥大学乐团的朋友们小小聚了聚,意想不到的开心。就是这么正好,我跟豆哥异地大学,最后同学们倒是“殊途同归”。
看着“奄奄一息”的豆哥,我知道这天的东方明珠旋转餐厅是去不成了,便提前给坡坡做了心理建设。坡坡很懂事,理解了我的“遗憾更有故事”说法,并表示长大后赚钱了再带我们去。我在劝说她的过程中也意识到自己的成长——不再纠结于不可能的事情,而是着眼于未来。
遗憾更有故事,遗憾也超快被弥补了哈哈!快给我的超绝行动力点赞!总而言之言而总之,玩得很尽心——斥巨资把三个球全玩了,眺望了上海的白天和夜晚,在旋转餐厅大快朵颐,还走了空中栈道(除了豆哥),简直太完美了!
以下仍是故事几则,毕竟流水账每次都一样,还是记录些印象深刻的小事更值得。
这次来上海主要是弥补遗憾的,所以并未待太久,确实也不好意思压榨跟父母团聚的时间。因为目标明确,所以我直接订了外滩的亚朵,虽然整体设施没有上次世博园好,但体验却大不相同。主要原因就在于地段。话说世博园那边真的挺冷清的,天气也灰蒙蒙的,所以上次的上海行之后我留下了这样的结论——
……这次近距离重新接触了解上海之后,我又犹豫了,机会确实多,但压力也是真的大。朋友说,如果你想要拥有事业的同时兼顾家庭,那么上海远远不及日本。
……
特别是回了福州以后,我第一次以定居的角度对比审视两座城市的差异,最后发现答案其实早就有了,那就是我们选择定居神户的理由。二线城市的慢生活,进可攻退可守。不求大富大贵,只求小富则安。
可这次的体感截然不同,果然还是市中心的魅力加成吗!到哪里都超级方便,天气好,人不多,生活气息浓郁,也比想象的干净,整个就是对上海重拾信心了哈!
接着说一下社交距离。因为在日本待久了,其实对路人是比较冷淡疏离的。不过因为我性格本就如此,豆哥又社恐,所以我俩都挺适应。回国后,在我们自己的家乡福州那没话说,就是感觉都是老乡,所以聊聊天正常。但是在上海就觉得很神奇了,在电梯里会有人跟你搭话,还不是一对一那种,是好多家一起聊,大家都能凑几句,蛮好玩的。坡坡刚开始还很不习惯,毕竟她遗传豆哥的性格多一些,但终归小孩,还是很喜欢热闹的,自己也开始巴拉巴拉讲起来。可能也因为在日本,我们聊天都说中文,周围日本人本来就不咋反应,再听个外语想反应都反应不来,所以我们都是默默低声聊天或者不聊。但在中国可就不同啦,其他人听到坡坡奶声奶气地提问,也会加入我们的聊天里来。坡坡虽然看起来小脸一红有点害羞,但是离开人群后又会激动地跟我说起刚才的事,可见她还是喜欢聊天的。我的基因在逐渐占据上风!
可能也正是因为更加紧密的社交距离,我们安心地收下了酒店前台送的圣诞礼物,和在酒店电梯里一个漂亮小姐姐送给坡坡的大草莓。草莓摊就在酒店门口,但考虑到我们待得不久,怕吃不完坏掉,也没有空余肚子了(每次回国都这样,幸福),所以就没买。没想到在电梯里人挤人的时候,一个小姐姐看到可爱小坡,就把手上的草莓送给她了。坡坡抬头问我可以吗,我说可以,记得谢谢姐姐,她便开心地道谢收下。小姐姐也很开心地说了不用谢,感觉整个梯厢都充满了甜甜的味道。
最后一个故事仍是跟社交距离有点关系,有个路人阿姨帮聚会的我们拍合照。豆哥乐团的学弟很给力,找了个很有格调的餐厅。餐厅离外滩不远,听我们说晚上要去东方明珠吃饭,所以大家就边聊天边陪我们慢慢逛过去。坡坡率先走不动,我背了一会儿就睡着了。于是朋友提议在外滩的露天卡座坐下休息喝咖啡。我们大聊特聊,还不忘拍照,毕竟天时地利人和。朋友拿出相机以自拍的方式留影,边上有个阿姨实在看不下去了,主动走上来说帮我们拍。我们非常高兴,阿姨反而有点脾气,操着上海普通话调整我们的姿势,还自己选了角度和构图,横向竖向都拍了好几张。我有点子理解为什么会有外地人说上海人排外了,我觉得是方言和表达的锅。其实我心里特别谢谢这位阿姨,因为她不仅帮忙了,还提供了专业的帮助。但是那种劲儿劲儿的感觉,年轻的我很容易误解为她不愿意帮忙嫌麻烦。这可能有点像东亚父母对孩子的态度,心里爱但嘴上要嫌弃。小时候不懂,长大了才明白。
如果没有意外,今年夏天和冬天都会回国。也不知道是年纪大了不爱折腾了,还是更想多待在父母身边,不仅仅是陪伴他们,也想做回无忧无虑的小孩。哎,我最近可太累了。近期应该都不会再去上海了,有缘再见,肯定会再见的。
看了两部香港电影,分别是《破地狱》和《九龙城寨之围城》。这两部电影都还不错,前者是现实的题材,讲的是家庭、亲情和离别;后者是动作电影,主要看眼花缭乱的动作场面。
《破地狱》的口碑很好,看过后觉得确实不错。故事简单,剧情也不复杂,却能引人思考。
它讲述的是男主接手了一家「白事店」,学习给死人穿衣服、化妆,无条件满足顾客的需求,但与这家店以前的合伙人文哥理念不合。文哥本身是超度亡灵的师傅,一切要按传统来做,认为要为「死人」着想,不能都听「生人」的胡乱指挥。文哥家的一儿一女都与他不合,儿子不想学这门技术却让他早早辍学逼着他学,女儿想学却因为「传男不传女」的规定学不了。最后他们实现了和解,文哥觉得「生人」也重要,要考虑「生人」的感情,对儿女也不再一味地固执和死板。
我觉得这部剧的男主应该是八十多岁的文哥,而黄子华扮演的「入殓师」主要是来串起剧情。剧中出现好几具逼真的尸体,看起来稍微有些不适。
看之前没报多少期望,没想到却很好看。电影的故事很简单也很俗套,讲的是争抢地盘的江湖恩怨,但电影的重点是动作戏上,几乎是从头打到尾。很久没看这种刀刀见血的电影了,有很多血腥暴力的镜头,看着会有些不适,有些动作显得过于夸张,不过整体上凌厉的打斗、流畅的叙事看起来很过瘾。
前几天苗姐生病住院,三天账单1700多,新农合给报销了80%,起付线500,最后自费了大约800多,问了下保险公司,答复是住院险有一万免赔额,结果算了下一分钱都没报,索性直接退保换了家公司,这次买了0免赔的产品,同时可以报销出院前30天和出院后无限期复诊的药费、检查费,比之前靠谱了,保费一年1750,意外险也重新升级到了50万,一年205元,这样一年的保费就是400新农合+1750住院百万医疗+205意外,合计2355,在我们预算内。
小x很抵触买保险,比如之前买意外险,他也是抱着「生死有命富贵在天」的态度,还极其嚣张的说「我们江苏人从不买保险」,然后告诉我他们一家都从不买保险,也不相信这玩意,我家就不同了,九几年我爸妈就开始给我们买各种保险,从意外、寿险、医疗,到储蓄型保险,总之就是「有责买之,无则更要买」,前前后后买保险花了十来万,不过消费型的保险也确实都给返利了,很幸运没遇到所谓的骗子公司。
我认为保险这种东西,用不到是最好的,但是用小钱来给自己保障,是很划算的啊,一年几千元就能得到几百万的医疗和意外保障,还是很好的。
今天x回江苏了,端午赶上他妈妈过生日,这几天又是我和苗姐独处了,下月中旬准备带苗姐回老家住几天,因为JN的出租房合同到期,带着苗姐去收房怕她闹腾,把她放老家,我自己去吧。
前阵子我还在抱怨苗姐怎么不懂分享呢,之前带她在沙滩玩,她自己的玩具护的严严实实,别的小朋友碰一下都不行,这几天我在试着让她学习分享,但对于分享玩具这件事态度的转变是我看到抖音的一篇科普,说孩子2岁前不需要分享,只需要让她知道「边界感」,还有一件事,昨天傍晚,我带着苗姐和她新买的扭扭车去小区楼下玩,一个小女孩没经过我们的同意就把苗姐的扭扭车骑走了,我眼看着她骑了好几圈,还把车摔了几次,抱着「和小孩计较什么呢」的想法,苗姐没看到我也就没说什么,不一会,苗姐还是看到自己扭扭车被别的小朋友骑着,立马开始哭,我抱着她去要扭扭车,那小家伙还说「就玩一会就给你」,我见这孩子没有礼貌直接一把按住小车,让她下来把车车还给苗姐,小朋友阴着个脸下来了,苗姐也不哭了。
换作之前我没养娃前,可能会给宝宝说「没事的,给姐姐玩会、不要小气,姐姐玩玩就给你」之类的P话,现在我才不会这样愚蠢,孩子的视角下,自己的东西被抢走了,哭是因为无助,如果这时还不合时宜的当「好大人」,那在孩子脑海里,只会留下一个画面「某年的某天,我的玩具被坏人抢走了, 我的爸爸还凶我」,天知道她有多无助,加之这个小朋友的父母确实也没有什么素质,我拴在路灯上的扭扭车自己孩子不问问谁的骑上就跑,也是不对的。
大家说我是小题大做吗?换作你 会做「好大人」还是「好爸爸」。
ps,截至发文时,发现车车坏了,后轱轮被骑的歪了,转起来蹭塑料……这个熊孩子。
最近看了美剧《怪奇物语》前三季(目前已出到第四季,预计还有第五季),觉得可以略微记录一下。
这几年闲暇时间很多都贡献给了抖音、微信、知乎、微博、小红书,特点就是能利用碎片化的时间,随时随地,掏出手机,这几个APP轮番切换,不断刷新,总能刷到毫无营养但略微感兴趣又不用动脑筋的内容,于是乎,时间就不知不觉溜走,虽然并没有什么收获,但又沉迷其中无法自拔。
前些天有朋友推荐了《怪奇物语》,照例先查了下豆瓣评分,第一季高达9.1分,嗯,看来是可以看一看的。正好今年五一期间注册的熊猫PT站里面有《怪奇物语》1-4季的合辑,用Nas下载,速度真是感人,很快就全部下完,然后飞牛影视自动刮削,生成海报和简介等,家里电视上、平板上都能无缝点播,很完美。
总的来说,第一季很精彩,从一个小男孩在黑夜中的失踪开始引出故事,中间是其他人围绕“营救”展开分支剧情,最后成功击败怪物,找回小男孩。异世界、超能力的设定很吸引人,而且基本上符合逻辑,不会让人太出戏。我觉得尤其值得称赞的是,里面没有太明显的“主角”,大家都是可以是主角,都很出彩。
卷发小朋友挺可爱(然而到第三季他也变成恋爱脑了,摔)
第二季和第三季质量就明显下滑了,感觉就是编剧和导演为了有后续而绞尽脑汁搞出的后续而已,怪物看起来那么的凶猛而恶心,但又那么的弱鸡(反正最终都是会被主角打死的)。
这部剧里的感情戏让我很难评。最无法接受的是,一群小朋友居然谈情说爱,还不断刻画他们腻歪在一起、接吻的画面。我并不否认小孩子(剧中的设置他们已经是初中生)也会产生懵懂的爱情,但电视上这么渲染,实在是是没必要。卢卡斯(黑人男孩)、麦克斯(白人女孩)成为小情侣纯粹是为了政治正确,好吧?完全看不出他俩有任何成为CP的可能性和意义。让威尔的妈妈和警察局长飚感情戏也完全没必要吧,这三季中,威尔妈妈都是处于高度紧张、神经质、崩溃边缘的情况,根本无法静下来谈恋爱,偏偏编剧安排警察局长爱上她,所以一转到他们的场景就是吵闹个不停,而我,只想快进。
唯一正常点的CP又是狗血的三角恋:南希、乔纳森、史蒂夫。我能接受是因为这三人都是即将毕业的高中生,也该谈恋爱了。而且众所周知,白人相对要早熟得多,在剧中,南希打扮得和office lady没有两样,漂亮的发型、首饰、高跟鞋,跟史蒂夫好的时候自然而然和他上床,跟乔纳森好的时候两人又立马如胶似漆。最狗血的是在科学家家里,两人开始还扭扭捏捏不承认的情侣,乔纳森还要睡沙发,被科学家一眼看穿,结果半夜两人都滚床单滚到了一起……
飞牛影视APP配合nas使用挺不错
剧中也充分展示了美帝腐朽的生活方式,不得不说,令人神往。
按照故事背景,这是发生在1980年代的事,而且是在印第安纳州的一个小镇上,然而,各家各户的房子、室内布置、出行条件、商场可以说超过现在国内很多地方。主角们都是住的乡村大别墅,前庭后院,史蒂夫家还有游泳池。
乡村的公路都是硬化得很规整,而且保养干净。
家家户户都有车子,而且不止一辆。还在上高中的学生们很多都是开车上学,史蒂夫还是开的宝马。乔纳森家算是比较穷的(单亲妈妈在超市当收银员,还带2个儿子,在国内租房都困难吧?),也不影响住别墅、开车(乔纳森的车看破烂程度,估计是个二手车,妈妈的车也很普通)。
总的来说,这部剧还是值得一看,特别是第一季。后面的几季接着看的话,可以打发时间,不看也没啥损失。
mrsao.com卖出去了
之前有一次在 《连续两天在大佬论坛中奖,喜提两个域名》 中奖得到了一个mrsao.com域名,然后就用AI写了几个符合这个域名的页面玩了一段时间,最近快到期了,前几天我就开通了阿里云米店,然后把这个域名挂在了阿里云一口价上去,也没想着能够卖出去,没想到今天刚上班,就收到了个交易成功的邮件,点进去一看,竟然是这个米交易成功了。
{lamp/}
获赠一个ere.cc
昨天在逛博友圈的时候看到 《满心记更换域名啦,顺便送几个域名》 然后就看到ere.cc这个域名满心老哥准备送了,这个域名其实很早就在大佬论坛里面看到过,好像也转手几个人了,其实当时挺喜欢的,最开始的时候问过价钱,那个大佬要价有点高后来就没再惦记了,昨天看到满心老哥发的文章之后,就顺手评论了下,然后今天一大早就给我push过来了,太感谢了,挺喜欢这种短域的,特别适合做个邮箱域,有喜欢这个域名的么,来自定义分一个邮箱前缀。
昨天下班回家,停好车往回走的时候,看到在路上有一只小麻雀,就站在那里,左顾右盼。
看起来似乎应该是刚离家的小鸟,还不是很大,虽然羽毛已经比较丰富了,不过还是有那么一点点的稚嫩。
怕它在路上被车撵到,走过去想着把它赶到路边。走进了他却没有要飞走的意思,伸手去抓他,他顺势就直接走到了手心里。
一点都没有害怕的意思。
往前走了点,想把它放飞,最后终于鼓足勇气飞了起来,不过可能还是太小了吧,飞不远,也飞不高。就这么落到了路边,于是又走过去把它捡了起来。
就这么托着带回了家,想给他弄点吃的。泡了点米,弄了点水。最开始没想到放在那里,放到了一个空垃圾桶里,这个环境它明显不适应。没吃东西,也没喝水,对象说,你把它送回去吧,他不适应。
想着直接从床边放走,但是三楼的阳台对他来说可能是太高了,迟迟不肯飞走。只好带着他下楼,到了楼下后面的草地。放下之后,也不跑,就在那里一直叫。来回的折腾了一会儿,感觉就像找个安静的地方睡觉,钻草丛,还差点把自己卡住了。
感觉精神也不是很足,可能天快黑了,也是想睡觉了把。最后一头扎到了一根水管下面,再也不乱跑了。只是,这么呆着容易被野猫给抓走了。
于是,我又把它捧了起来,带回了家。找了个百花蛇草水的箱子,空空的箱子,他还是不大适应。鉴于在下面的表现,家里也没棉花,但是想到了卫生纸,可以用卫生纸啊,于是抽了数张纸巾,撕成长条,扔到箱子里。
小麻雀稍微迟疑,马上就钻进了纸条下面,也变得安静了,不再叽叽喳喳的叫。
怕它乱跑,在纸箱上打了一些孔,上面用保鲜膜稍微盖了一下。
晚上起来上厕所,听不到任何的叫声,太安静有时候真的怕它嘎了。不过,早上就证明自己的担心是多余的,五点多就开始叽叽喳喳叫个不停。
起床之后,看了下昨晚泡的小米,虽然还是有点硬,但是吃应该没问题了。喂了点小米,喂了点馒头。
搜了一下,貌似也没什么救助的地方,我说给动物园打电话,我对象说我是白费功夫。一想也是,网上搜了一下,也没什么好的办法。
最后还是决定给放走,毕竟,那才是他该生活的地方。
带着他到了昨天的地方,找个大点的空地。它还是喜欢呆在自己的手上,怎么都不下来。
伸着脖子叫的时候,还能看到脖子下的皮肤,毕竟,还是未成年的小鸟。嘴角还有嫩黄的装饰色。
最后把手斜在树枝边,他开始网上走,就终于到了小树枝上。它卖力的叫着,周围不断传来同伴的叫声。
终将,他还是会拥有自己的完美生活。毕竟世界那么大,这才是属于他的世界。
The post 小麻雀 appeared first on obaby@mars.
火盆烧烤
AI生成图
前几天朋友请吃饭,在南山上面,驱车接近一个小时才到达。是一家西昌彝族火盆烧烤模式的店,就在一栋3层居民楼的二楼平台上,支了几张桌子,老板夫妇兼服务员。
烧烤产生的美拉德反应总是能够让人嘴馋,事实上也是如此。
诺大的一个火盆,下面是烧得正旺的炭火,上面一张铁网,周边摆着一圈各种腌制好的肉类:本地小黑猪、鸡皮、牛肉、五花肉、脆骨、肋骨……
迫不及待地烤制,在炭火炙烤下,上面的肉滋滋冒油,不时串起火苗,散发出浓烈的香气。
老板配制的蘸料有两种,一种五香,一种麻辣,可以混合吃。
初食,大快朵颐,十分过瘾。
又食,逐渐有了饱感,就不那么惊艳。
再食,已经毫无刚开始的那种刺激感,只想完成任务。
没成想,朋友为了体现热情,点菜太多,已经吃到十分饱了,还在不停上菜。
老板还时不时过来埋怨:吃不完了,你们点太多了。
吃到最后,实在吃不下,在老板的建议下,全部烤熟,然后打包,回家可以用空气炸锅热一下再吃。
总而言之,这次烧烤,实实在在是吃撑了,吃的心态竟然也从欢喜转为厌恶,这有点令人难以接受,而且并不好当着朋友面说——害怕扫了朋友的兴,辜负他的美意。但事实就是如此。
所以,对于我来说,其实吃到八分饱是最好的,既能填饱肚子,又能恰如其分的感受美食,何乐而不为?
P.S:现在对拍照兴趣索然。所以并未拍摄美食图片。
之前的项目,将部分数据迁移到了InfluxDB v2 数据库。但是,在查询数据的时候发生了一件很诡异的事情,就是使用不同的时间间隔,返回的数据却完全不一样。
感谢 ymz316 帮我找到了 bug,还是数据处理逻辑的问题。我把 ai 给唬住了,他没分析代码,我也没分析代码。另外一个问题就是上报数据的时间间隔太长了,在时间为 1m 的时候表现出了诡异的行为,根本原因在于 1m 中采样的时候,后面四分钟都没数据(上报频率正好也是 5 分钟)于是采样到了 06 分钟的数据。就成了 01 06 11 的样子,这 tmd 把数据上报频率也给忽略了。
查询代码如下:
def query_data_with_5min_sampling(device_id, start_time, end_time, interval='05m'): """ 查询指定设备在时间范围内的数据,支持不同的采样间隔 :param device_id: 设备ID :param start_time: 开始时间 :param end_time: 结束时间 :param interval: 采样间隔,支持 '10s', '30s', '01m', '05m', '10m', '30m', '01h',默认为 '05m' :return: 采样后的数据列表 """ if interval is None or interval == '': interval = '05m' if 'm' not in interval and 's' not in interval: interval = f"0{interval}m" if int(interval) < 10 else f"{interval}m" # 验证时间范围,如果大于一天,强制使用5分钟采样 if end_time - start_time > timedelta(days=1): interval = '05m' # 如果小于等于一天且没有指定间隔,使用1分钟采样 elif interval == '5m' and end_time - start_time <= timedelta(days=1): interval = '01m' query = f""" from(bucket: "ts") |> range(start: {datetime_to_tz_time_string(datetime_to_utc_time(start_time))}, stop: {datetime_to_tz_time_string(datetime_to_utc_time(end_time))}) |> filter(fn: (r) => r._measurement == "TSSourceData") |> filter(fn: (r) => r.device_id_string == "{device_id}") |> filter(fn: (r) => r._field =~ /^(temperature|humidity|health_level)$/) |> aggregateWindow( every: {interval}, fn: mean, createEmpty: false ) |> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value") """ tables = client.query_api().query(org="power", query=query) lines = [] for table in tables: for record in table.records: lines.append(record.values) return lines
数据支持: ’10s’, ’30s’, ’01m’, ’05m’, ’10m’, ’30m’, ’01h’,默认为 ’05m’
然而,当使用 5 分钟为间隔查询的时候,返回的第一条数据时间竟然是 01 分,不是整点,查询代码:
nt = current_time = get_rounded_time_before_time(8) # # print(nt) lines = query_data_with_5min_sampling('mddt6825050023_1', nt, datetime.now(), interval='5m') # print(lines) for data_point in lines: # print(data_point) utc_time = data_point.get('_time') tz = pytz.timezone('Asia/Shanghai') local_time = utc_time.astimezone(tz) print(local_time.strftime('%Y-%m-%d %H:%M:%S'))
执行结果:
2025-05-27 01:01:00 2025-05-27 01:06:00 2025-05-27 01:11:00 2025-05-27 01:16:00 2025-05-27 01:21:00 2025-05-27 01:26:00 2025-05-27 01:31:00 2025-05-27 01:36:00 2025-05-27 01:41:00
然而,当时间改成 15 分钟或者其他时间,就完全是按照整点以及时间间隔来的:
lines = query_data_with_5min_sampling('mddt6825050023_1', nt, datetime.now(), interval='15m')
执行结果:
2025-05-27 01:15:00 2025-05-27 01:30:00 2025-05-27 01:45:00 2025-05-27 02:00:00 2025-05-27 02:15:00 2025-05-27 02:30:00 2025-05-27 02:45:00 2025-05-27 03:00:00 2025-05-27 03:15:00 2025-05-27 03:30:00 2025-05-27 03:45:00 2025-05-27 04:00:00 2025-05-27 04:15:00 2025-05-27 04:30:00 2025-05-27 04:45:00 2025-05-27 05:00:00 2025-05-27 05:15:00 2025-05-27 05:30:00 2025-05-27 05:45:00 2025-05-27 06:00:00 2025-05-27 06:15:00
我勒个豆,这么神奇吗?对于这种错误其实猜测可能是返回数据的对齐粒度问题,但是在尝试了使用 offset 等各种参数之后,对于 5 分钟的数据还是返回了 01。直接崩溃,让 cursor 来回改,最后代码改的面目全非了依然没达到效果。只能回滚代码。
这时候鬼使神差想到,这个参数既然是个字符串,那么传个 05m 呢?
lines = query_data_with_5min_sampling('mddt6825050023_1', nt, datetime.now(), interval='05m')
执行结果:
2025-05-27 01:05:00 2025-05-27 01:10:00 2025-05-27 01:15:00 2025-05-27 01:20:00 2025-05-27 01:25:00 2025-05-27 01:30:00 2025-05-27 01:35:00 2025-05-27 01:40:00 2025-05-27 01:45:00 2025-05-27 01:50:00 2025-05-27 01:55:00 2025-05-27 02:00:00 2025-05-27 02:05:00 2025-05-27 02:10:00 2025-05-27 02:15:00 2025-05-27 02:20:00
竟然神奇的治愈了,这尼玛不得不说竟然这么神奇。所以最开始的代码其实是修复之后的代码,对于没有 0 开头的分钟进行填充。
问了下 cursor,给出了下面的答复:
这特性,真是服了,问题是 cursor,为什么不是你发现了告诉我?而是我发现了告诉你呢?
果然是高级 quirk!
The post InfluxDB 诡异的时间窗口对齐(是我太傻逼) appeared first on obaby@mars.
以前没有智能设备的时候,感受不到多少数字的存在。很多年以前还是用功能机的时候,也没有那么多的数字需要关注,哪怕不带手机也没什么,只需要拿起手机看下未接来电,以及短信消息就可以了。
后来,身边的设备越来越智能,开始能接入各种系统,各种 app。设备上的消息也越来越多,反而之前最关注的两个电话和短信,现在竟然变得可有可无了。
甚至,很多的时候,明明有我的号码,但是却一定要打微信电话。这电话,似乎也没那么重要了。而短信,现在只剩了一个功能,就是接收验证码。
那些乱七八糟的 app 每天都在推送各种消息,各种无用的消息,然而,让人感觉比较恶心的是,在这些无用的消息中,偶尔会夹杂那么一两条有用的消息。例如各种银行的 app,好死不死的有时候还会发个信用卡还款通知之类的。
再后来,各种工作也开始用微信联系,一个普通的社交工具变成了让人讨厌的工作工具。当然公司也有自己的 oa 系统,app。但是,多数人还是在微信上进行工作沟通,于是,又有了各种乱七八糟的群。
就这样,这个微信也成了一个废号。朋友圈,之类的东西,自然也不再发,不再看。一个充满了班味,以及勾心斗角的地方,又有谁会喜欢呢。
更何况,现在它成了牛马的皮鞭,在里面唯一能听到的就是:“驾……”、“吁……”、“抬蹄,靠左,靠左……”
于是,为了解决这个问题,自己开始使用另外的私人号码,甚至为了拒绝这个问题。现在电话是两个,微信是两个,甚至很多的东西的确都想弄三个。不过,设备多了,自然这些骚扰的消息可能也会翻倍,毕竟,在不同的地方登录了相同的或者不同的号码。
说实话,安卓的这个 99+并不比 iOS 的 1501 让人能感觉开心一些,或者愉悦一些。看到的都一样,都是无尽的骚扰,和那些无用的消息。
这些数字,的确不怎么招人喜欢。
只是,人啊有时候又异常矛盾,在某些地方开始不断的去追求那些数值。最开始的是微信的步数,很多人为了那个步数,甚至买那种专门摇步数的工具,把手机放在上面,一摇一天,就为了在微信的步数排行榜能排第一。对于这种事情,其实我并不太理解,但是,对于这种个人追求,倒是也没啥好多的,毕竟,个人爱好而已。
五十步笑百步,虽然没在这些事情上浪费时间,但是在追求数值这件事情上,也会在别的地方沦陷。从之前的 apple watch,到现在的华为 watch。为的是为了运动健康的那个圆环,与其实说是为了运动,不如说是为了所谓的成就感,看着能合上三个圆环,这就是目的。运动的目标有点太高大了。
不过,这些设备,不管是华为还是苹果,总是有时会出些莫名其妙的问题。但你在追求一个每日都能达成目标的时候,总会在关键的时刻丢数据。30 分钟的运动,在最后统计的时候运动时间不达标。甚至更离谱的是步数,戴在手上,不如装在兜里。
这两天的运动时长明显是足够的。20 分钟的跳绳,锻炼时长 14 分钟,这数学不能说是体育老师教的,只能说纯粹是没啥数值计算能力。当然,程序员写点 bug 似乎也是很合理。毕竟,可能水平真的有限。这种限制,也的确让我无法合上三环,主要是一下午台球打完下来,的确也没那么轻松。
而至于步数,两个设备差了一倍。打了四个半小时台球,手表的步数一点都没加,可能我就跟木桩一样杵在那里打的把,毕竟高手走位,都能随心所欲。那需要移动呢?
今天早上,手表的步数统计似乎又正常了。这些电子产品有的时候就跟神经病一样。前端时间一直提示设备高温,一度想换个新的。只是感觉新的都好丑啊,等看看再扛一段时间吧。手表这种东西,说实话,现在对于自己来说唯一的用处就是记录每天的步数,记录每天跳绳,或者偶尔能获取那么一两个徽章。
然而,折腾了这么多,最后,能说明问题的就然还是这些数字。
只是,以后各种电子设备更智能了,或许,真的就成了设备的奴隶了。
也许哪天,我设置了跳绳一万个的目标,时间到了。机器人拿着皮鞭,一鞭子抽过来,厉声喝道:“赶紧起来跳绳了!”
The post 数值的奴隶 appeared first on obaby@mars.
风雨70年,做为新中国第一条自主设计建设的铁路——成渝铁路的始发终到站【重庆站】正式拆除重建。
网上已有好多正能量的不舍之情,我就不说了。也说说我印象里那些年灰色的火车站。
欢迎收看《走进科学》之火车站疑云
水果里有多少“水”?
只要在火车站的水果店买过一次水果之后,除了真正懂得“半斤八两”的解释,还会知道有个故事叫“狸猫换太子”。你买的新鲜水果真的是会“新鲜”得滴水。
100-5等于多少?
拿张100大钞,买包泡面找回95元。到候车室坐定后,再数一数,成65了。因为,小小的泡面,比拼的不但是你的眼力,更考验的是店主的手速。
IC卡去哪了?
那些年还流行IC卡电话,火车站广场上安装了很多部公用电话。有时候,你插上卡正和家里人报着平安。突然间,通话断了,再一看,插在电话机上的IC卡已不异而飞。
皮鞋里面有支撑片吗?
出门在外,面门功夫还是要讲的。这不?皮鞋脏了,1块钱擦一擦吧。你好,你的皮鞋支撑断了,换一个不?擦鞋匠一脸真诚地从你的鞋里掏出一块断成两截的塑料片。这?出门在外,临时去哪买个鞋呢?得,10块钱先换一片吧。
价值5元的免费手纸是真的吗?
某年夜里,车站广场入厕。5毛一次,几个高头大马在门口发手纸,人手两张。心想,这服务真到位呀。解完手出门,兄弟,5块。我这。。。。。。
这些仅是日常的一点点常态,还不说春运的人挤人里的各种牛鬼蛇神。当然,这应该也是那个时代各地火车站都有的故事。
其实,挺感谢重庆站的,96年第一次单独坐火车起,在重庆站兜兜转转N数次,收获了好多宝贵的人生“初体验”。
比如:不要和陌生人说话。不要相信热情的阿姨。时刻注意自己的行李。出行前先准备一些零钱。不要对某些事情好奇围观。。。。
还是希望越来越好吧。
【新的重庆站效果图,一座位于长江边上市中心的中央火车站】
我的博客和其他几个网站一直用的阿里云99的2H2G的小鸡,也稳定用了一年多了,周五晚上网上冲浪的时候登录了下宝塔后台看了下小鸡的状态,然后就收到了宝塔更新9.6.0的通知,一直习惯用最新版本的我来说,那肯定要更新了,就和手机里面有消息通知的那个小红点一样,不点不得劲那种,就想着更新下最新面板版本,然而这次和之前的更新不一样的是,点了几次升级都失败了,提示下载超时,还有下载文件不完整更新失败,就想着是不是和自己之前手动更新过debian系统内核版本的原因。
然后一冲动索性直接给服务器重装下系统得了,从阿里云控制台看之前是debian12.4的,重装系统安装了debian12.10的,装好之后再安装宝塔,一气呵成,结果宝塔面板装好之后再安装nginx运行环境的时候,按照之前的习惯直接编译安装,结果mysql和php都安装失败了,重新搞了几次都不行,把系统重装为ubuntu也不行,不知道是不是debian系统和宝塔面板都更新的更占用内存了,2H2G的小鸡就有点吃力了。最后不得不暂时先极速安装将就用着。
由于重装系统环境导致两天博客处于无法访问的状态,就萌生了个想法,想搞一个虚拟主机单独用来放博客,虚机的环境配置自己也看不到,眼不见为净,能稳定运行就行,就直接从某大佬手里开了个10年的西部数码的虚机,单独放博客站的话又便宜又稳定,服务器随便折腾也不影响博客了,下午已经完成了迁移,就让博客在这个虚机上好好工作吧。
还能说什么呢,这就是老艺术家风范吧,现场比录音室棒太多了,能感受到那种配合的默契无间和演过很多场live的熟练(你们交换了多少次吉他?),无数次我被吸入巨大的噪音中,灯光变换,混响一层叠加一层,我让身 …
最近继续起早贪黑的忙着,早早出发和我相伴的就是这些阿猫、阿狗,哈哈哈,确实好玩。
阿猫静静地躺在台阶上,看着走过的行人,不疾不徐。阿猫的定力是非常强的,我靠近前拍照,阿猫还超配合的喵儿的一声。似乎说,嘿,人类,不要只是拍照呀,投喂一些吃的嘛,再不济给我挠挠痒也成嘛。阿猫有时候一只,有时候两只,并排躺在台阶上,动作神态各异,四肢自由舒展。呃,在盯啥呢?哦,前面还有一只鸽子,树上还有一只鸟儿。哈哈哈,一切的外在,都可能是阿猫心中的玩物。
阿狗则匆匆赶路着。想了想,经常碰到的猫都是静态的躺着,而狗都是在动态的或走、或跑,而且经常是在同一个区域碰到同一只狗狗。我有时候就在想,阿狗,你是不是在巡防呢?在自己的地盘上来来去去的跑着,时不时还要做一个标记,擅入者,XXX~~~你看把阿狗忙得啊,虽然没有狗绳的束缚,都还不消停,这奋斗得劲儿,值得点赞。当然,偶尔也能碰到躺着的阿狗,慵懒的晒太阳。
低头,嘿,吒儿。心头一亮啊,平淡的路面上一个吒儿的贴贴,有趣。有时候就在想,我命由我不由天呀,有时候就在想,简简单单这样多好,甚至每每我们把很多事情可劲儿在自己大脑里想通了。然鹅,又觉得这其实是一种自我的逻辑自洽,而这种自洽,是不是也是某种意义上的精神胜利法呢?呃呃呃,我们是不是阿Q哦?甚至还不如阿猫阿狗,阿猫可以专注地静,阿狗可以专注的动,阿Q呢?则是专注地想。与其想来想去,还不如阿猫阿狗,该静就静,该动就动,动静之间,呼吸之间,自在活着。
哈哈哈哈哈哈哈哈哈,红红火火恍恍惚惚,阿猫阿狗阿Q,游戏人间~
现在基本都靠chatgpt帮忙翻译英文slug,又快又好,写博客的阻碍又少了一丢丢~感恩的心♥
自从去年10月加入公司社保之后,体检总算能够一站式搞定啦。回想我2022年的时候——
因为我是兼职而非正式员工,所以没法享受我们公司的体检福利。但因为我的健康保险是挂在豆哥名下的,所以免费接受了他们公司的乳腺检查。他们也有宫颈癌检查项目,但在我查清楚之前就因为身体不适自费做了检查,而又因为使用了保险,所以没法申请报销。另一方面,豆哥公司提供的家庭成员的常规体检必须35岁以上才能做,所以我又找到神户市的免费体检。于是就形成了在三处不同地方体检的奇幻结果——神户市役所查常规、神钢纪念病院查乳腺、家附近小诊所查宫颈。
转眼我已过了35岁,得益于神户市福利,偶数年龄检查宫颈癌有优惠,而超过40岁乳腺癌检查也有优惠。今年不正好,是奇数年龄,思来想去还是决定明年蹭优惠,所以今年附加项就只选了乳腺超声波。
我一接到公司关于体检的通知,便立刻查询了指定医院并顺利预约。地点选在了之前一直去的神钢纪念病院,环境和体验都很好,也熟悉,没理由不去。在网站上预约好后不久,担当就给我发了邮件,我按照同事交代的提出需要开具两份体检报告,一份寄给公司本部,一份寄到我家。顺利沟通完毕,就等约定的日子5月17日。
体检当天是周六,天降大雨,但我心里还挺开心。因为周天有神户节,坡坡将会跟着小提琴老师一起参加,周六下完了雨周天肯定能放晴,就不用像去年一样冒雨游行了。到了医院,一切都跟从前一样,只是因为体检项目不同,所以内容更丰富了一些。那些常规就不赘述了,着重讲一下胃部钡餐检查(胃バリウム検査)。
这可是我来日本之后第一次做这个检查,甚至在中国我印象中也只做过一次。我本来没想太多,按照之前发来的说明于前日22点之后就再无任何进食,连水都不能喝,可怜。到了医院说胃部检查最后做,我顶着饥肠辘辘的肚子幽幽应下。好在很快就到“重头戏”了,一上来慈祥的医生爷爷就问我有没有做过这个检查,我天真地摇摇头,说在日本是第一次,在中国很久以前做过。我印象里就是拿个纸杯喝钡餐,没什么难度。爷爷闻言耐心跟我讲解,做检查之前需要先喝发泡剂将胃撑大,然后喝钡餐照X光。说完拿了一张注意事项让我仔细阅读,他先去准备药剂。我越读越紧张,怎么这么复杂。
没一会儿爷爷就拿着发泡剂过来,同时递给我一杯水说,发泡剂要一口咽下然后喝水,千万别在嘴里就融化,不然嘴巴里充满了气也没用,还得再喝一袋进胃里。喝进去之后会感觉胃胀胀的想打嗝,千万不能打嗝,否则功亏一篑。本就紧张的我听完心更是一下就提到了嗓子眼,心里默念别像我平时喝蛋白粉一样在嘴里融化之后再咽,可是那要怎么做呢?我稍微做了个预演,随后心一横药一倒水一闷,搞定!
你还真别说,胃立刻就胀了起来,爷爷还在一旁千叮咛万嘱咐别打嗝,如果想打嗝就咽口水。我也不敢开口,生怕憋不住,只是紧闭双唇点点头。接着爷爷让我站在一个机器上,他解释说这个机器等会儿会躺下来,甚至还会微微倒立,让我握紧两侧的扶手。同时他递过来一大瓶,注意,真的是一大瓶钡餐,有三四百毫升吧,我一面听他说明心里一面嘀咕,应该不用全喝完吧。
一切就绪,爷爷进入控制室,他让我听指令行事,我点点头。首先先喝一口钡餐,估计他要看看胃里的情况再进行调整。接着他又让我一口一口喝了两次,他确认无误后就让我一口气全部喝掉。我???行吧,刀都架脖子上了还能跑不成,于是我按照之前注意事项上写的不紧不慢一口口吞咽,吞了十几口终于全喝完了,是我都能感觉到好久的久,可见量多大!
喝完之后爷爷让我把空杯子放在边上的杯槽里,还细心地拿来了纸巾给我擦嘴巴。接着他回去操纵机器使我慢慢水平躺下,这过程中我看见杯槽并不随着机器转动而是一直保持垂直,心里不禁默默感叹细节到位。躺好后爷爷让我翻身,我没理解,以为机器会自转3圈,于是便默默等着。只见他急匆匆从控制室跑出来让我自己在“床”上顺时针翻滚。我依言照做,心想这个操作应该是为了让钡餐涂满胃内部的表面吧。接下来就是左转右转拍照,然后爷爷让我趴着,接着又跑出来给我左肩上安了个什么东西,说等下“床”会往头的方向倾斜,让我坚持住。我点点头,瞬间明白左肩上的是个支撑物,防止我滑下去脑袋开花。本来我以为要倒立,结果只是15度左右的倾斜,果然做最坏的打算有利于心理健康(?)。“倒立”似乎是重头戏,过了这关爷爷明显轻松了不少。最后机器左边突然伸出个棒槌在我胃部压了又压,然后就完美收官了!
出来后爷爷问我接下来要去哪里吗?我说没有,但是下午要出去。他说那你现在赶紧吃个泻药,争取早点排出钡餐。我be like:这么猛吗?总之他看着我吞了一颗,然后又交给我一颗以及一张说明,表示如果4个小时后还没排出就再吃一颗,记得多喝水。我好好应下,便换衣服回家了。
到家胃还在胀,毕竟我从小胃就不太好,据我妈说是因为小时候被保姆喂了凉茶,伤了根本(?)。仔细想想从前一晚吃完晚饭就滴水未进,到现在吃的最多的就是钡餐了,那滋味,ew!豆哥说吃了午饭就好了,确实舒服了一些,但还是一直不适到晚上。本来前两天刚买了绿豆刚吃了一锅绿豆汤还想再接再厉的我只好暂时作罢,早餐的牛奶也不喝了,过了一两天终于恢复如初。今天绿豆汤又安排上啦,可喜可贺!
这次的体检体验挺好的,下次还去,简简单单,一步到位。胃部钡餐检查如果不是必做项目,我明年就不选了,挺折腾的。最后的最后,给未来的自己提个醒,是连续两年都犯的小错——出门前别上厕所!检尿的时候真的太捉襟见肘了。
前几年《三体》很火,火的东西都有种特性,你不去主动关注都它,它也会钻进你眼睛里跑到你耳朵里。我很好奇它为什么会火,于是就忍不住看了起来——人生第一次读科幻小说。
我看的这个版本将近四百页,字又很小,有点犯怵,不知道什么时候能看完。后来才知道这只是它的第一部(它是「地球往事」,封面上都没写),后面还有两部,真的算是鸿篇巨制。
小说的开篇有点像推理小说,设置了一个悬念,男主的眼睛会看到一个倒计时,他试图解开这个谜团,于是跟着他一步步解谜,不知不觉就看了进去。我觉得开篇写得不错,很快抛出悬念,很吸引人。
书中多次出现了「三体」的游戏,这个很取巧,用游戏来解释我们没有见过的完全不同的世界,有种身临其境的感觉,让读者更容易理解。游戏中出现了古往今来的好多人物,有孔子、墨子、纣王、秦始皇、伽利略、冯诺依曼、爱因斯坦等,作者把他们的理论做了大杂糅,看起来有点乱。
书中写了用纳米丝切割轮船,我觉得不太真实,固定纳米丝是个问题,轮船傻傻地撞上去都没人知觉也有点说不过去。
书中出现了一个神奇的东西——智子,先降维再升维,长篇大论写了一大堆,看得我晕晕乎乎的。这个东西竟然是个超级武器,能锁死人类文明。
文革批斗的场面写得很魔幻,以「爱因斯坦有奶便是娘」的口号开始,批斗一个理论物理学家,但是批斗现场却是双方针锋相对的理论交流,看起来像高端论坛,现场估计没几个人能听懂。
我佩服作者的想象力和庞杂的知识,构建了一个三体的世界和宇宙运行的理论,但是看起来总觉得有点低级,以人类来设想地外文明,显得有点不严谨。
我还是不习惯看这种理论高深的小说,吸引力不强,理论堆砌,看起来麻头皮,后面的两部也不打算看了。
最近一直在关注生活节奏过快、快乐阈值升高的问题,也许老天爷就是大数据,又或者只是锚定效应在起作用,总之刷油管放松一下都能被我看到一个关于上瘾机制的视频1。视频里是一个国外博主对另一个介绍有毒动画cocomelon视频的实时点评和对弹幕的回复,看得我豁然开朗,也从另一方面验证了我之前的判断。
我在本系列的上一篇文章「被“快”裹挟」里说过——
昨天跟豆哥聊天,说到我有点点领悟到什么事能使我放松,且知其所以然。刷反转快的短剧、购物、看短视频,这些事都能在短时间内提供大量的新鲜感。
而视频中所控诉的cocomelon罪状之一就是极快的画面切换。一般来说,正常的画面切换时间是6~8秒。在老年大学学做视频的我爹说,因为人眨眼的频率是6~8秒,所以这个速度是合适的、符合自然规律的。他特意强调过长的画面会令人没有看下去的欲望,因为这是他还没系统学习之前所踩的最大的坑。那么反之我们也就知道,如果画面切换很快,便能死死抓住观看者的注意力,一刻也不放松,毕竟漏看一秒都会影响进度。而cocomelen正是使用了这种办法,牢牢锁住儿童的注意力,毕竟他们可是比成人还要难以专注。而因为习惯了这个速度,孩子们在现实生活中就感觉像被开了慢倍速,难以适应,甚至产生戒断反应,比如不停哭闹。
视频中将cocomelon比作儿童版抖音,因其快节奏的方式与抖音同出一辙,而且导致的后果甚至也可称得上一模一样。可悲的是,成年人也许还有从头再来的机会,但被耽误发育的儿童则有可能留下难以弥补的缺陷。视频中指出,很多儿童因长期观看此动画而导致语言障碍,因为他们没法慢慢练习。就像我看多了短剧,也看不下长剧或电影,开2倍速更是常态。我太追求所谓的效率了,反而变得愈发浮躁,什么都进不了脑子。
本来我都是在坡坡睡着后自己一个人看短剧,后来也不知道是不是心力越来越不足,我在娃面前也不装了,累的时候掏出手机就看。我看,坡坡自然也要凑过来一起看,在她看了十几秒后被我叫去继续做事时幽幽说了一句“好精彩”,我脑中立刻警铃大作,马上放下手机陪她一起做事。我虽然没找到我对她这句话下意识抵抗的原因,但我知道,还是尽量少在她面前看短剧。
上周跟朋友聊天时她说到她的娃沉迷抖音,是一闲下来就想看的程度。有一次她实在太困了就去睡午觉,醒来一看过了两个小时娃还在刷,她一下子火冒三丈,怒不可遏。我十分理解她的心情,因为我也有过类似的经验,同款睡午觉,同款刷太久手机的娃。于是我积极寻找解决办法,也是我给朋友的建议——带她玩点其他的,注意力自然就从手机上转开了。更重要的是让她知道,除了手机,还有很多有趣的事情可以做。朋友听后顿了顿,接着有些尴尬地说,“主要我也不知道能干嘛”。我笑了笑说,我们家会一起玩球、看书、做手工,还有就是带出去玩。她说她现在就是能带出门就带出门,省得在家只想看电视。
对于把孩子交给电视这件事确实毁誉参半,给看电视怕沉迷,不给看大人得不到休息。所以视频里的博主说,虽说cocomelon不是什么好东西,但长时间放任的父母也有责任。我也是好不容易才摸索出适合自己的办法,与前篇的结论一致——做选择只看当下。如果当下我实在带不了就塞电视,但会注意内容是否合适。而根据二八法则,有能力的时候一定好好陪玩,创造更多有意思的体验,将电视的负面影响压到最小。
说起来因为我们家是投影仪,坡坡想看还得开机等一会儿,一定程度上加大了难度,不像玩球做手工那样马上就能开始,也属于无心插柳了。而且我用手机也不仅仅看电视,我还在多邻国上学韩语、用chatgpt查资料、听歌、写博客、看照片等等,所以坡坡也知道手机是有很多用途的。
另一方面也感谢豆哥还挺乖不看抖音也不咋刷短视频,主要他是不容易沉迷的性格,也不知道他咋做到的,天选防沉迷圣体。我曾为了能向他学习而请教过个中缘由,他只淡淡说了一句——就是没有好玩到放弃其他事情。我???可能他比较钝感吧!
啊,这该死的钝感力!
啊,这该死的高敏感!
昨天发生意外了,都怪我,小x去剪头发忘记拿门禁卡,打电话让我给他按下电梯,我正在给苗姐剪指甲,放下小剪刀就去了,结果就十秒时间,苗姐拿着剪刀把自己嘴角剪破了,伴着她的哭声我回到房间,她右边嘴角正在流血,我手足无措,苗姐嘴巴在往下滴血,我抱起她就冲进电梯,撞到正出电梯的小x,我开车,x抱着苗姐,还好家旁边就是人民医院,五分钟就到了,挂了急诊,医生观察了下,说缝不缝针都可以,我和x商量了下没有缝针,伤口在嘴角,怕缝针破坏了神经适得其反,而且急诊不是美容缝合,感觉会留疤。
今早起来,看了下苗姐嘴巴,还好疤痕不是太大,大约半公分,上京东买了疤克软膏,今天事事都顺着她,怕她哭了把伤口再撑开。
我很自责,为什么忙着去开门忘了收起来剪指甲的工具,也很庆幸老天保佑苗姐没有划到脸蛋显眼位置或是眼睛。
各位奶爸奶妈,千万不要跟我一样粗心。
小师妹灵儿眨巴着灵动的眼睛,脆生生地说道:“师傅说啦,练剑最重要的是手要稳,等我给师兄师姐们展示一下。”
众师兄师姐顿时来了兴致,交头接耳议论纷纷。急性子的大师兄挠着后脑勺:“莫不是在手腕上挂水桶练稳劲?”话音未落,就被细心的二师姐轻轻戳了下额头:“别乱说,灵儿师妹鬼灵精怪,定不会用那等老套法子,准保叫咱们大开眼界。”
在众人满是期待的目光中,小师妹灵儿素手轻抬,竟将长剑稳稳当当地举在半空,剑身平平如桌面。紧接着,她掏出手机轻轻放上,指尖在屏幕上飞速划动,来来回回连着打开八十多个App。
竟然没有任何app 打开淘宝或者京东!
The post 稳字诀 appeared first on obaby@mars.
为了激励坡坡再接再厉,我开始了自制奖状和证书的政策,至今已经做了5张。按照时间顺序排列如下——
1️⃣在自己小床上睡了一个月
2️⃣小提琴发表会圆满成功
3️⃣独自在家待了一小时
4️⃣芭蕾舞发表会圆满成功
5️⃣成为小学生
分床行动终于取得了突破性进展,可喜可贺,我离自由更近了一步哈哈哈(情难自抑)。追溯起来是不记得何时开始的多年以前,刚买好小床,睡了一两次就又回我们大床上了。也好,那时候这个睡渣小孩晚上还是睡得不太安稳,在身边也好哄一些。又过了一阵子,我正好在淘宝上看到小帐篷,尺寸与小床完美适配,于是斥巨资空运过来,心想着这次十拿九稳了吧。一起布置好,坡坡也兴奋不已,睡了一周有余,突然又不香了。就这么反复几次,直到快上小学之前,我把帐篷拆了放回她的房间做秘密基地,小床又回到了原来的开阔。仍旧采取的是共同布置策略,也做好了继续反复的准备,没想到这次睡实了。而因为长大了,道理也听得懂了,面对她想回大床的请求,我的对策是睡满一个月能得到一份证书,她欣然接受。再后来,就算她偶尔靠过来,我也不会强求,逐渐过渡到等她睡熟再给挪回去,再到现在看她快睡着了喊她自己回去,她虽然嘴里会哼唧几声,但倒也听话,能够体谅我被挨着睡很热,实乃一个大大的进步。至此我宣布分床大业正式实现,接下来就等再过几年她自己提分房。
小提琴发表会需要和大家合奏小星星,独奏三首儿歌。为了不至于太丢脸,一向随意的我支棱了起来,扛起了监督练琴的重任。在全家人的不懈努力下,总算是练到八成熟。我也是没想到这娃是大赛型选手,在老师那边拉得可好了,拉错了也不慌不忙接下去,看来是继承了豆哥的稳重。过了老师那关,我便没有继续“强求”,轻轻松松迎来了最后的正式发表,美其名曰先苦后甜。而以这次发表会为分水岭,再加上在适应小学,练琴基本处于停滞状态。希望坡坡早日“醒悟”,自驱力爆棚主动练琴。
今年春天的花粉太强势,一开春就发起了总攻,我又好死不死狠狠揉了眼睛,于是直接肿了。本来还打算计划一番找个吉日去看病,这下好了,家附近眼科七点关门,我晚饭都来不及吃就匆匆赶去,第一次留坡坡一人在家。我以往虽然也独自去取过快递,出去买过咖啡,但那都是十分钟左右的事。而这次实在是等不到豆哥回家,好在为了上小学备好的GPS有发语音功能,于是我让坡坡有事发信息,便半悬着心出了家门。坡坡一个人在家吃饭还挺淡定,倒是我有些不安和愧疚,在安静的候诊室不停小声给她发语音。
顺利看完病,已经过去了一个小时,豆哥也在紧赶慢赶的归途中,不过还是我比较早到家。我回来后看她一个人在阅读角画画,问她一个人在家怎么样,她表情有些不自然地说本来想看电视,但是不知道为什么卡住了,就关了去画画。我听了立刻蹲下来抱住了她,问她是不是很想看电视但没人帮忙很难过,她的不自然瞬间转变为了委屈,流下了眼泪。我心疼坏了,赶紧帮她开了投影仪,并跟她说如果下次再出现这种情况可以试试重启。同时我也狠狠夸她,帮了妈妈好大的忙,一个人在家遇到困难也会想办法,真的太太太厉害了,妈妈要给你做一张奖状!坡坡闻言恢复了平静,我也破例让她多看了好一会儿电视。豆哥回来后接着一阵猛夸,他是比我还要担心坡坡的性子,有时候太过了反而还会被坡坡嗔怪(奶凶)。
芭蕾舞发表会和上小学之所以在同一张上,是因为我做了好几张奖状和证书后吸取了经验。一来一整张太大了,便利店也没法选择百分比缩放打印,所以只能我自己人工调整。二来一次做两张也省时省力省钱,何乐而不为呢。所以这次我用电脑开了张A4尺寸,对半分配,互不干扰。
说起来第一次做奖状时我为了追求事半功倍用了Canva的模版,甚至照片都没换,只改了字。效果挺不错,就是改起来有点费劲,还得另装APP。于是第二次我打开了本来就有的Picsart,寻找模版换照片加字一气呵成。但它有个致命缺点(?),就是没有会员没法修改,做完发现字写错了又重来了一遍,着实心累。所以第三次我便没用模版,而是自己选了图库里的插画拼凑而成。这次干脆直接干起老本行,用Photoshop从零开始制作。我上网找了些设计参考和素材,可以说是纯手工了。当然,上小学那张偷懒了,也是因为照片本身就足够出彩了,所以只需要简单加几个字。而芭蕾舞我截取了坡坡表演中的跳跃画面,她是那一排小朋友里面跳得最高、脚开得最大的,我觉得很有意义也很押题,所以就以此为中心做了扩展。
在制作的过程中,坡坡正好来找我。当她看到电脑屏幕第一反应是认真辨认我在做什么,等她看清后立刻用小手捂住了眼睛,模样过于可爱!我按下她的小手表示没关系,反正马上就能做好送给她了。
刚刚拍的新鲜出炉的“全家福”。
这几天在调整一个项目的 mqtt 上报的数据时发现一个诡异的问题,那就是同样的服务器,如果使用 mqtt 客户端连上去一切都是正常的,上报频率也确实是看起来跟客户说的一样一分钟 1 条。
然而,在代码里获取的时候就完全变了,有时候看起来一切正常有时候时间就变得异常不稳定。
[*] Time: 2025-05-20 15:09:13 [*] Time interval from last message: 240.51 seconds [*] Topic: canteen/third/second/valve1 [*] Message: {"switch1":1,"switch2":0,"switch3":0,"switch4":0} [A] Updated device status: canteen/third/second/valve1_switch1 [W] Device not found: canteen/third/second/valve1_switch3
甚至有时候时间能到十来分钟都没数据。这个就很诡异了。
输出错误日志会发现系统在一直尝试断线重连:
但是在不断重连之后又能间歇性 的收到消息,这就很神奇了。7: “Connection refused – not authorized (no credentials needed)”
在尝试调整 qos 以及优化连接代码之后,依然无果。没有任何的改进,不得已只能放弃原有的链接库paho,转投更先进的gmqtt。
https://pypi.org/project/gmqtt/
看示例代码也比较简洁:
import asyncio import os import signal import time from gmqtt import Client as MQTTClient # gmqtt also compatibility with uvloop import uvloop asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) STOP = asyncio.Event() def on_connect(client, flags, rc, properties): print('Connected') client.subscribe('TEST/#', qos=0) def on_message(client, topic, payload, qos, properties): print('RECV MSG:', payload) def on_disconnect(client, packet, exc=None): print('Disconnected') def on_subscribe(client, mid, qos, properties): print('SUBSCRIBED') def ask_exit(*args): STOP.set() async def main(broker_host, token): client = MQTTClient("client-id") client.on_connect = on_connect client.on_message = on_message client.on_disconnect = on_disconnect client.on_subscribe = on_subscribe client.set_auth_credentials(token, None) await client.connect(broker_host) client.publish('TEST/TIME', str(time.time()), qos=1) await STOP.wait() await client.disconnect() if __name__ == '__main__': loop = asyncio.get_event_loop() host = 'mqtt.flespi.io' token = os.environ.get('FLESPI_TOKEN') loop.add_signal_handler(signal.SIGINT, ask_exit) loop.add_signal_handler(signal.SIGTERM, ask_exit) loop.run_until_complete(main(host, token))
其实,各种方式或者库对我来说没什么特殊的喜好,只要能解决自己的问题就好,作为一个实用主义住,该认输就认输,毕竟要解决这个异常问题可能得从框架本身入手了,这也非我所愿。有这点时间干点别的不好吗?
白天又又又又收到了整改通知,现在看到这种整改通知,的确是有点沮丧,改不完,根本改不完。
不过这次反馈的是功能问题,该修复还是要修复的。不过白天也确实没时间了,晚上还要带宝子去石老人看沙滩音乐会。
下班还是果断先带宝子出去玩啊:
舞台比较小,毕竟是海尔组织的小型活动,所以也没多大的舞台。据说主要目的还是为了今天的集体婚礼,宝子一直在边上的游乐设施玩,等玩够了却发现连舞台边都看不到,什么也看不着,好在无人机表演倒是不需要往前挤。
早上送宝子上学,宝子嚷嚷着要听收音机的 青紫堂的广告,非得听那个念电话号码的 57813377。不得不说,这个广告没白听,我都记住了。
学校外面看到有卖小樱桃的,问了下十三一斤,回家的路上买了点,说要两三节,结果一下子来了四斤多。
到家之后打开袋子发现是上当了,篮子底下的基本都是坏的。也就是说给我装的就没几个好的,连表面一层好的想找也找不出来了。
对象说,你洗洗看看吧,不行就不要了。
那和樱桃放到水盆里,倒上水,挑的时候的确是绝望了,不单软软的,还有很多烂的,挑了几个长了一下,也不好吃。最后放弃了,连袋子一起扔到了垃圾桶里。
这的确是上了老当了,被骗了,只能认输。
The post 认输 appeared first on obaby@mars.
最近在成都参加培训,一个星期的时间。培训中心在成都市郊区,周边可以说是荒郊野岭的,刚好也不愿意出去逛,真好利用这一个星期的时间好好减减肥。最近在家里吃的太多了,老丈人最近过来跟我们一起住,帮着做饭,做的又好吃,盛饭有多,吃胖了不少。
不过,经过4天的锻炼、节食,发现减肥真的不容易。
来培训的这几天,每天跑步8公里,然后早上基本上支持鸡蛋和牛奶,中午吃一个鸡蛋或者不吃,晚上吃一点点菜和肉,不吃主食,晚上饿的睡不着,有一天下午培训的时候甚至有点低血糖,赶紧去外面的超市买了饼干和牛肉干,补充了点能量才好一点。
就这样,4天了,早上空腹称了一下体重,137.4斤,比来之前应该是瘦了2斤,真是不容易啊。来之前跟孩子说,我这次培训争取减肥3斤,看来还得继续努力啊,继续每天跑步5公里以上,控制饮食,争取后面2天的培训再减一斤!
看过很多减肥的视频和说法,一个共同的观点还是要少吃,即使不锻炼,也要少吃,控制好饮食就能瘦下来。可是昨天晚上饿的我睡不着,真的是难受啊。再坚持坚持吧!
自从头发日渐稀疏,剪头发反倒成了一个麻烦事。
每次剪短后,稍一长就感觉浑身不得劲。就想剪短(为啥不直接光头?那啥,这不还没到那个程度的嘛。:-P )
走进理发店的频次多了,Tony老师对我的服务流程就“缩水”不少,剪发时间大幅缩短,理发费用却纹丝未动,甚至还隐隐有上涨的趋势。妈蛋。
后来,我尝试找门口摆摊的大妈剪发。这个大妈就搬个凳子摆在小区门口,手持一个充电推子,专门给老头老太服务。她的剪发服务那叫一个“纯粹”,就是纯剪,没有任何多余的花样,连洗头这个环节都直接省略。
大妈给男士的发型就两个:寸头或者光头。对于我来说,这两种发型简直再合适不过了。
本想今后就混在老大爷里一起处理,这多好的事。然而,剪了两次之后,我发现了一个大问题。估计是大妈的推子消毒不到位,剪完头发后,我的头皮有时就会发痒。
这可咋整呢?思来想去,还是自己动手,丰衣足食。有了疫情期间的经验,我重新购置了一个理发器【也叫Tony】,自己摸索着尝试了两次。嘿,没想到这一尝试,我就彻底爱上了自己给自己理发的感觉。
左手感受着头发的长短,右手拿着推子,上上下下、左左右右地这么来回推几下,发型就大功告成了。心情不好,那就剪剪头吧;天气热了,那就剪剪头吧。剪完头发再冲个澡,那感觉,真是神清气爽。
现在,我基本上每两周就会自己做一次自己的Tony老师。
唯一的美中不足:目前这个号称红点大奖的理发器不支持全身水洗,清洁起来颇有点麻烦。
不过相对这价格,那真是剪三次回本,剪五次纯赚。还要什么自行车?
最近沉迷抖音,刷了不少搞笑视频。上周朋友来北京看病,陪他在城里溜达。晚上回到酒店,我们俩一起刷抖音,互相推荐好玩的视频。结果发现,我们竟然刷到了好多相同的视频。这让我有点惊讶,也让我开始思考抖音的推荐逻辑。
抖音的推荐算法很厉害。当你点赞一个视频,算法就会把你和另一个喜欢这个视频的人归为同一类群体。然后它会通过大数据分析,推送更多类似的内容给你。这就是所谓的“猜你喜欢”。其实,字节跳动的上一个产品——今日头条,也是靠这种“千人千面”的推荐机制,一出就绝杀了其他产品。我曾经也沉迷过很久,但后来发现,这种推荐机制虽然能让我找到我喜欢的内容,但时间久了,就会觉得有点腻味。天天吃烤鸭也会腻,更何况是一些内容有点LOWB的视频呢。不过,字节跳动在这一领域确实是最成功的公司。
曾经也痴迷过网易新闻,但越看越觉得没意思。上面的内容大多是我不关心的事情,感觉网易在内容推荐上不太成功。最早喜欢刷的是chinaz的新闻,后来又喜欢上了腾讯科技,再后来是今日头条。之后,我又开始刷知乎和抖音。
知乎一直被很多人推崇,说它很“玄”。我看到很多重度用户在里面活跃,但自己刷了几次后就失去了兴趣。因为我觉得上面的内容有点假。很多回答就像命题作文一样,明明是很小的事情,却被写得很大。然后,一个看似高大上的人出来讲一堆大道理。我觉得这有点扯淡,很多事情其实很简单,把问题解决了就好,没必要搞得那么复杂。
后来,我开始写博客,发现独立博客还挺有意思的。每个人都能在上面展示自己的多面性,比如写代码、写文章、摄影、骑行……每个人都有自己独特的棱角。我逐渐沉迷于这个圈子,觉得很有意思。
但看多了之后,我又开始觉得无聊。因为话题和内容都是有套路的,一旦看多了,就会麻木。记得第一次看到有人教如何制作朋友圈,我特别兴奋,还自己动手写了个插件实现。这种快乐是超越低级趣味的。
后来,我发现独立博客的内容也开始落入套路。不是说写的人俗了,而是我看多了之后,就会觉得“哎,还是这个东西”。导致我看的欲望开始降低,我又开始去论坛看看,把V2EX的账号翻出来,还注册了大佬论坛。看了一段时间后,我又觉得没意思了,因为论坛里水文章太多。当然,社区不可能完全没有水贴。我开始泡V2EX,目前在互联网论坛里,V2EX大概是我见过活跃度最高的社区,甚至超过了知乎和豆瓣。不过,V站确实比较小众。
我喜欢新鲜的东西,讨厌陈旧的东西。见证了太多网站从顶流走向衰老,比如知乎、豆瓣、贴吧、微博、天涯论坛。衰老无非是两种情况:一种是优质用户流失,一种是内容逐渐泛化,变得没意思。
有趣,应该是衡量一个平台的重要参数。对我来说,知乎、微博、头条这些平台都非常无趣。当然,也许我不是这些平台的目标客户群体。
说到扩大规模和内容质量的关系,扩大规模一定会让平台无趣吗?这也不绝对。看看B站和A站的发展,结果截然不同。A站保守打法现在混得不行,而B站虽然被用户骂,但目前的有趣程度还算可以,所以并不是扩大用户规模,有趣内容就一定会被稀释,这个很难像1+1=2,能列出来一定的等式,更多的是每个平台都在摸索中前进。
有趣内容
平台一定是有趣,才能留下用户,当它无趣的时候,或者当下它还活着,但是它的寿命已经在生死簿上写好。
想想我写独立博客已经两三年了,还是觉得挺有意思的。也许,独立博客真的有点东西。本文为记录想法的一些片段,想到哪里写到哪里。
前年买的科沃斯的机器人,因为当时也买了换新服务,这月要换新了,再不用就过期了,申请了服务,把机器寄回公司,坐等审核。我现在买家电基本都会随手买个2年全保换新,这几年家里的大家电都是用2年就换新的,很爽。
重新下单了新的机器人,怎么说呢,科沃斯这辈子我是不会再回购了,机器用了两年,丢地图、噪音大、软件还不好用,尤其是地图丢失,出现了十几次,每次都要重新建图,建好图又要重新设置各种「虚拟墙」,每次丢图的修复时间成本都要半小时。
这次换的是石头的机器,买回来三四天了,太好用了!甩科沃斯几条街是绰绰有余。
618开始当天我和x在石头直播间蹲了半小时,你猜怎么着,让我俩捡便宜了,直播间的链接价格出现了BUG,原价3170的机器,直播间下单居然只要1100,我俩一人下了一单,再想多买几台,发现已经下架了,小x说「肯定不发货」,确实,等了两天没发货,一人赔了500的天猫储值卡,好吧,算是意外惊喜。
最近我和x几乎没怎么做饭,准确说是我俩点外卖,单独给苗姐做面条或辅食,因为京东和饿了么美团都有活动,基本上我俩一天点外卖30块钱可以吃三顿饭,还顿顿不重样,虽然都知道不健康,但还是忍不住,啊哈哈哈,不过今天小x说受不了了,感觉自己浑身上下都很油腻,需要开火做点健康的食物,中午他做了三个菜,粉丝炒包菜、西红柿炒蛋、小炒肉,希望他能每天都愿意下厨,这样我也能改善改善伙食,哈哈。
村里通ADSL了,上来更新一下 [手动狗头]。
这几个月没写博客、也很少浏览其他博友的站点,因为比较茫然。
过去的30多年,感觉每天都有崭新的、积极的变化,而现在更多是消极的变化。
常常失眠,怀疑自己是不是有抑郁症……
玩了2年的草缸,也没啥心思维护,改成一个原生缸了,3只乌龟在里面趴着,很少喂食,居然也在慢慢长大。
陆陆续续买了几十颗金弹子,现在还有2颗健康活着,其余都挂了,或者快挂了。
最近突然想折腾Nas,群晖感觉性价比不高,也不想折腾黑裙。国产的看了极空间、绿联、海康威视,最后突然想起我还有个旧笔记本。
大概是2013年初买的,华硕A45系列,英特尔i5三代芯片,4G内存,500G硬盘,大体是这个配置。后面被我折腾把光驱拆了改成了固态硬盘。
由于家里有台式机,这台笔记本闲置多年了,个别键位也不灵光,电池也不行了。
但改成Nas估计是没问题的。
首先,把家里网络优化一下,闲鱼上找了个查光猫超级密码的服务,花1块钱拿到超密,进入光猫后台,删掉TR069远程连接(防止被运营商远程改超密和配置),然后删掉原来的internet连接,新建一个名字相同的连接,只是拨号模式改成桥接。做完这些后,进入路由器后台,改成pppoe拨号模式,关掉IPV6防火墙等。
笔记本刷飞牛OS系统,顺利安装成功。
接着改飞牛的系统配置,防止笔记本盒盖后自动断开连接(这块网上有很多教程,最重要的一点就是一定要把代码前面的#删掉,不然不起作用)。
做完这些,就可以把笔记本放到一边了,打开台式机,输入笔记本的IP。顺利连上飞牛系统,速度还不错,安了几个APP,随手找了些磁力链接和种子挂上去,慢慢等待下载。
在外边的时候,手机4G直连可以通过IPV6方式,同时我也配置了DDNS但几乎没啥用,因为单位网络只有IPV4,还得借助飞牛的域名进行中继访问。
虽然是中继访问,但速度也完全符合我需求了,远程连上后,能查阅文档,能进入下载模块查看进度,能新建下载任务,就可以了。
由于笔记本的硬盘比较小,加上年限太老了,暂时就没打算把手机照片同步到Nas系统,只是测试玩玩而已。
然后还试了飞牛影视,这块单独有APP,分别在手机和平板都下载了,用来访问Nas的影视资源,并且支持自动刮削,非常方便,体验感比之前SMB分享的方式是稳定多了。
今年五一基本上都在家里蹲,中间有一天和朋友出去徒步。本来是打算自驾川西或者其他某些地方,担心堵车,担心人多,担心天气,担心浪费钱……就哪儿都不想去了。
马上又要端午节放3天,也是不太想出去玩,不知道这是不是衰老的标志。
我这小博客自从安装了一个安全管理插件后,发现每天有超多外部攻击,各种常识破解我后台管理员密码的,虽然都被自动封禁,但防不胜防换IP又来的。攻破了究竟有啥用啊?这还是只是通过wp后台来登陆的,估计直接攻击服务器,妄图扫描主机漏洞的更多吧。
昨天519,今天520,都是美好的日子。这段时间,部分精力是放在519世界家庭医生日相关工作准备中,不管是省上培训比赛,还是区上义诊活动,都如期顺利完成,会心一笑,再启下程。而今天,爱、喜悦、和平,一切都要快乐顺遂,一切都是最好的安排。虽然工作排队排,但也要放轻松。
路边,走过。突然看到台阶上……嘿,这不是一只狗头么?什么品种?哈士奇。你瞧,有鼻子有眼~~~这谁画的呢?再近前,哈哈哈哈,这不就是鸟屎么?从天而降的稀粑粑,吧唧,自然天成的有了“狗头”形状。不由得想到这句话“人心中的成见就像一座大山,任你如何努力都无法搬动它。”或许,成见其实就是自己看待事物的角度,就是自己给自己的“短视”画了一个“牢笼”,可悲,戒之。
敖丙:我是龙,是妖,就只能是妖。
哪吒:别人的看法都是狗屁,你是谁只有你自己说了才算,这是爹教我的道理。
敖丙:你生来就是魔丸,这是命中注定。
哪吒:去你个鸟命。是魔是仙,我自己说了才算。
周三的时候,三姐家的好大儿打电话说三姐和老太太要来青岛,问周六有没有时间,到家里来坐坐。能来自然是好的,周六一早带着宝子去上 钢琴课。发了个消息问了下行程,说十二点多才能到。
这个点才到,索性就先去吃饭了,提前到饭点点好菜,等待他们到来。吃完饭,孩子们去玩了,带他们回家。随便聊聊,一切看起来也挺好的。和谐而又温馨,鉴于第二天好大儿要回老家,正好可以再把老太太送回去,因为也就没准备让她在这里住,毕竟在来回折腾也挺费劲的。然而,就在送她上车之后她来了一句,“你看你,一点礼数也不懂,也不说留我住天。”
听到这话,瞬间心里就凉了半截,真是让人恨的压根痒痒,在来之前已经反复确认过行程。既然都已经定好了,又何必非得搞这些虚情假意?我是你的子女,连这都需要演?
有时候我真不想翻旧账,但是,每当这时候心里那股恨意总会直冲脑门。当初宝子刚出生没几天,说是来看孩子照顾月子,结果没几天就嚷嚷着要走。一家人忙的要死要活,她呆在家里帮不上任何的忙,还得有人专门照顾她,于是在她要求走的时候就果断让她走了。宝子现在 9 岁了,她一共看了一个月。
我上楼之后,收到三姐发的消息说,她就这样,你别生气。
就这样,谁跟她在一起不生气?那种挑理的行为,看到就让人上火。吃饭的时候三姐说,看你瘦了不少啊,肚子都小了。她又开始说,白(别)减肥,你们谁也白减肥。听到她这些自以为是的理论,也真的让人崩溃,我不想生活在她的世界了,只是我也不想听到这种世界观。总是说小瞎汉(算命的)说怎么着,怎么着。每次我都会说,他会算个 p 啊,净胡说八道。
然而啊,有时候却实在又下不了狠心怎么着,毕竟也老了。就由她去吧,连在一起吃顿饭,都不知道又那里没做到,都能莫名奇妙的生气。真的挺犯愁和她一起生活,好在也不用在一起生活。
生活,还是得找点自己喜欢的事情或者开心的事情做不是嘛,因为这些破事长期抑郁,那真是纯粹智商有问题了。
这风和日丽的天气,就适合去海边啊,不过其实说到去海边自己其实也挺犯愁的,毕竟近的沙滩都是人,远的沙滩自己又有点懒。
提了一嘴去赶海之后,宝子就忍不住了,问什么时候去赶海啊。周日退潮最低点是两点,所以要去赶海就得晒大太阳。上午自然也没时间,九点多爬起来去买早餐。
这次宝子早餐吃了不少,毕竟昨天晚上就没吃饭。为此还一直被宝子的姥姥叨叨,你们俩不吃,也不给孩子吃。问题是,孩子不饿啊,哈哈哈。
上午十一点十五分约的窝沟封闭,开车过去,停好车,简单核对信息之后,虽然还不到十一点,但是直接给做了。
宝子的牙齿还是很健康的,并且刚做了封闭两个小时内也不能吃东西,午饭自然就不用吃了。正好回家带上鞋套就可以去赶海了,给宝子换好拖鞋。
40 多分钟的路程,终点停车场感觉人还不是很多,赶海的人也不多,这样最好啦。
退潮之后的样子,就看到自己定位在海里啦。
滩涂上都是在挖蛤蜊或者找蛏子的。
一边远远的传来大喇叭的要喝:“挖 gala,找蛏子,卖工具,卖海盐,现场教学,包教包会,包学会”
自然,来这里赶海的,纯粹就是为了玩,也不会有人去找人学习啦,更何况很多人都自带工具啦。
挖gala,那个小耙子还是蛮好用的。说白了就是没啥技巧,全靠地毯式搜索,挖就完了。
挖到的圆圆小螃蟹,给放生啦。
宝子开始怎么也挖不到,说,我今天的梦想就是自己能挖到一个 gala。
当然,最后皇天不负有心人,最后还是挖到了,一旦开始挖到了,就会不断的挖到,虽然不多,但是三个人还是完了那么一点点。
回家的路上,宝子问,晚上吃什么啊?
“要不给你做海鲜噶啦面吧”我说。
“可以啊”
于是,到了晚上,这些小 gala 就进了锅里了。
怎么说呢,虽然不多,但是味道还算不错。
毕竟是自己挖的,不是吗。
The post 赶海 appeared first on obaby@mars.
百洞峡位于湖北省阳新县,距离武汉一百多公里,车程也就2个多小时吧。趁着工会活动,去这里游玩了半日。
炎热的夏日,外面热浪似火,但一到洞口,便有清凉的气流迎面吹来,格外凉爽。徐徐入内,沿着甬道而入,便仿佛进入了另一个世界——千奇百怪的溶洞世界。
溶洞内幽暗曲折,大大小小的钟乳石林立其中,或大或小,或长或短,形状不一,让人产生无限联想,如鬼斧神工造就一般。
映衬着洞内五彩灯光,景象更显光怪陆离,踏幽静、绕石穹,在蜿蜒的洞内小路上探索前进,时而上时而下,左右穿梭中浏览着大自然给予我们的神奇危之景,不由得阵阵感慨。
出溶洞,已然来到悬崖峭壁之上,沿着栈道而行,聆听着山谷中风的声音,倾听着树木摩挲的低语,仿佛与此融为一体,甚是畅快。
原先家里有本《金粉世家》之上卷,大概是年事已高,破破烂烂。小学时读了一通。印象最深的竟是中秋节进香山,金燕西那首诗到现在还依稀记得:
一弯藕臂玉无瑕,略晕微红映浅纱,不耐并头窗下看,昨宵新退守宫纱。
如今想来这样的日子也是很有生活了。理解小说最好的方法也许是照着书中人的生活而生活罢。总之,在我偕陈爬过山、看过戏后,似乎也能体会到金燕西对冷清秋的感情几分真、几分假。这回读了后半卷,我发现张恨水对金家还是偏爱了,号称仿照红楼梦,结局却不算凄惨,无非是一把大火烧了个干净。可能是他觉得这样很有旧小说结构的对称美吧,但是这样一来,我分开读上下卷,却觉得金燕西是两个不同的人了。
金燕西真的爱冷清秋么?光看首章的相遇,看不出金燕西在决定追求她时对她有何了解;简直是见色起意。至于后面的攻略,与其说在攻略冷清秋,倒不如说在攻略冷家,攻略冷清秋的舅舅和母亲,而这两个人又各打着算盘。所谓的公子情怀,不过是高门大户的自我幻想。总之,金铨一阵见血地评论金燕西用金钱制造攻势,我想这就像通关RPG,或者是张恨水嘲讽鸳鸯蝴蝶派的一种幻想,正如贾母评才子佳人戏一样。
至于下半卷,急转直下之情节固然有其合理性,金燕西和旧情人也藕断丝连,甚至藕也未曾断;金燕西的悲剧在于明明出身高贵,却如此刻薄。唯独富人才能善良,因为富人必须善良;他对待冷清秋太粗暴了,倒像小门小户。以前读过写张謇的小说,张孝若也算公子哥吧,倒也没这么不堪。看历史上民国的公子群体们,抽象是各有各的抽象,唯独在感情方面,也没有处理得这么粗糙的。我感到这样的章节似乎是张恨水的一种离婚模板,为了使双方最终落得一个悲剧下场,套用了或许是他见过的、或许是他写过的冲突发展过程。
于是联想起贾宝玉和林黛玉。或许张恨水在写作时也以为金燕西和冷清秋乃是if线的贾宝玉和林黛玉,当然,贾宝玉的才华比草包金燕西高到不知道哪里去了;然而谁敢说if线上贾宝玉就不会沾花惹草?当然,封建时代的林妹妹也不会如同冷清秋一样决绝。
冷清秋该怎么办?玩偶之家里托瓦尔德至少还和娜拉和颜悦色呢,对于既不忠又不善的金燕西,她要出走吗?出走的话,就像原剧情里一样艰难了。如果留下来的话,好歹金老太太是支持她的;然而,金家亏空却是事实。怎么来维持这样的花架子不倾颓呢?在那个时代,难道真的有投资产业的余暇?
最近对女性回忆类的作品很感兴趣,于是又去图书馆借了一本《一个女人的自传》。这本书的作者杨步伟(出生于1889年)比《山居杂记》的作者高诵芬年长29岁。两人都生长在清末民初家世显赫的名门望族,但人生轨迹、性格特点和社会影响等各不相同。看书过程中不免将两人做比较。
一是家庭背景与教育经历。杨步伟的祖父和父亲思想开明,去过英法等国家开拓视野,重视教育,提倡废除缠足。杨步伟在家受教育后,先后去南京旅宁学堂、上海中西女塾读书,擅长英语和理科。二次革命失败后,她到日本东京帝国大学攻读医学,成为中国最早的女性医学博士之一。而高诵芬未接受现代学校教育,在家里念私塾侧重国学,受家族和传统礼教影响较多。
二是职业与社会角色。杨步伟20岁时担任崇实女子学校校长,积极参与革命。回国后在北京开设森仁医院(中国首家女性创办的医院),成为职业医生,活跃于学术和社会活动。而高诵芬则是传统闺秀与家族主母,一生以持家为本。
三是婚姻与个人性格。杨步伟从小当男孩养,性格果敢,热情外向,善于社交。她倡导女性独立,反对旧式婚约,与赵元任自由恋爱结婚,婚礼仅请胡适、朱征二人见证,仪式极简,登报声明“破除旧习”,被胡适称为“中国现代女性的先驱”。而高诵芬性格温婉内敛,依从父母之命,与门当户对的徐家公子徐定戡结婚,嫁妆筹备数年,婚礼仪式也严格按照传统风俗流程。虽为旧式婚姻,他们夫妻也幸福和睦。
杨步伟敢于革新的背后,离不开祖父和父亲的支持和托举,母亲的宠爱。对于指腹为婚,虽然未婚夫人品和才能没有问题,但杨步伟为了追求自主和人权,坚持写信退婚,祖父和父亲支持她的决定。当杨步伟在东京学医期间,父亲询问她今后打算组织私人医院,便取出积蓄动身去北京给她买房间造医院,为她的事业发展准备铺平道路。平时更是满足物质所需,杨步伟与人交往也从不计较花钱。
如果说《山居杂记》是对传统文化的传承和守护,记载了江南士族的生活细节与礼仪文化。而《一个女人的自传》则是新旧社会交替的破局和变革,文中侧重写时局变化、学业事业等情况,也有一些涉及家长里短的内容。杨步伟以现代教育和职业突破传统女性角色,展现了知识女性在科学、文化领域的贡献。杨步伟和高诵芬差异反映了近代中国女性在现代化进程中的多元选择,虽然人生轨迹不同,却都以各自的方式展现了女性成长的无限可能性,实现自我价值,成为时代的参与者和见证者。
我又来“续上篇”了,起因是我机缘巧合“二刷”了大J的文章「给心累的父母:往这些方向发力,娃自会给你惊喜」。我是个看文章很少点赞和划线的人,除非打心底认同。今天我打算好好三刷的时候发现,我再一次在曾经打动过我的文字下驻足,同时也生出了一丝纳闷,为什么在写上一篇文章时我没有回忆起这些。归因之下,我想还是因为所有事情都“太快了”。
虽然这篇文章主要讲的是育儿相关,但经历了前阵子的挣扎再读,竟是读出了些人生哲理的意味。所以古人诚不我欺,万物皆通、大道至简。你别说你还真别说,焦虑和无力感来源于不确定性,低迷来源于没劲,迹迹可循。育儿可不是件最为不确定产出的事儿么,而因为人本能喜欢确定,所以这中间一直有着不可逾越和克服的障碍。于是因为没法确定,就觉得做什么都没用,无力感和没劲感便蜂拥而至。
那要如何破解呢?既然此路不通,那就换个路子——只看当下。我最近在育儿问题上有个很大的察觉,那便是我很容易“举一反三”。某些行为可能会导致什么样的后果,这些点可以瞬间在我脑子里排成长长一串,这也是我大部分的焦虑来源。“如果我没有及时修正,那么后果不堪设想”。可是我又无法立刻确认行为出现的必然性,万一只是个偶然性事件呢?何必大费周章,反而引得亲子关系紧张,从而影响了真遇事儿时的教育效果。那么便得仔细观察慢慢引导,可我哪来的时间与精力呢?所以只看当下可能是我当下的最优解。既然未来无法预测,过好当下的每一分每一秒才是实实在在能够攥在手心里的东西。
昨天我还跟朋友说起,每当我因为没有做好追高努力而内疚时,想想她的娃——不吃饭不睡觉不喝奶仍旧长得高,我的焦虑便顷刻消散(滑跪补充:没有不尊敬的意思,反而非常感激分享)。重点如果放在未来还没发生的影响,不如着眼当下,当下才是确定的。比如我好累没法陪坡坡跳绳,便不去想会影响她追高,而去想我能得到短暂的喘息和休息,这心情可不就好多了。原来自洽是这样的呀!
如果真要说一个两全其美的法子,那么还是那句老话——做好自己。关注自己,便不会过分关注孩子,从而挑三拣四,影响亲子关系不说,还破坏自己的心情;提升自己,以身作则,便能抓大放小,上梁板正下梁便也歪不到哪儿去。
昨天跟豆哥聊天,说到我有点点领悟到什么事能使我放松,且知其所以然。刷反转快的短剧、购物、看短视频,这些事都能在短时间内提供大量的新鲜感。没劲的时候可不就得寻求新鲜刺激么!(在感情里的话就会走岔路,万万不可啊!)而如果我采用更“慢”的方式休息,比如冥想(发呆)、听音乐、写博客、画画、看闲书,甚至看电影和电视剧,我都会感觉刺激不够,因为太慢了。细究之下发现,我的脑子可能已经被“惯坏了”,类似上瘾机制,是另一层面的“由奢入俭难”。想到这儿突然理解影视作品里那些惨无人道的富人们,要玩穷人的命才觉有趣,可怕又可悲。
为了改变现状,我决定从不惧怕做花时间的事情做起。写一篇博文就是有可能要花上好几天,不是我动作慢没效率,我需要接受现实,而不是逼迫自己。娃习得新技能就是要经历很多次的失败,耗费大量的时间,我要做的仍旧是接受这件事,并且尽可能地提供帮助。
踏踏实实地生活吧,人生的意义其实只在自己心中。
昨天晚上打完球往家走的时候,看了下手机,收到杜郎的消息说网站挂了。
这种情况一般就是cdn的问题了。因为自己手机能获取到v6的地址,晚上还回复了几条评论。现在看来基本可以确认还是cdn出问题了。
后来倦意也@说证书变成自签名了。
到家看了下果然是cdn的问题,昨天的时候cdn域名9offibrx.cnvip.akdns.top解析的地址有下面几个:
111.180.205.158 111.180.205.154 117.50.201.110 57.180.25.103 61.136.162.23
后来在群里也看到有人说站点挂了,挂在了同一个节点上111.180.205.158。
如果要解决cdn节点问题,最简单的办法就是自建解析,排除掉有问题的节点。
新建A记录,选几个可用的ip地址添加上:
新建cname记录,将www和@解析到上面的域名即可:
之后等解析生效就可以了,生效之后那些失效的节点就被排除掉了。
不过要排除到底是节点问题还是什么问题,其实最简单的就是直接通过postman之类的工具测试。在进行节点测试的时候需要再header中取消原来的host,添加新的host才能自定义host。
这个测试通过postman的确可以,但是如果要再手机上测试就麻烦了。于是,我自己做了一个工具http://cd.h4ck.org.cn,可以简单的认为是个postman网页版。
上面的错误是因为直接访问节点,服务器的证书是自签名证书,关闭证书校验就能获取数据了。如下:
预览页面可以看到具体页面信息:
证书信息:
可以看到是lecdn的自签名证书,那么现在该怎么通过这个节点测试博客呢?
直接添加自定义host:
这样一切就正常了是不是?所以,如果要测试cdn的某个节点就可以通过上面的方式测试了。
同样,对于ipv6的节点也是支持的,默认访问上面的域名会根据当前网络状态返回v4或者v6地址,如果没有切换到v6,可以通过访问https://cd6.h4ck.org.cn,直接访问v6的地址。
还是一博客的v6ip为例:
其实被waf系统拦截了:
需要注意v6的ip地址拼接采用后面的形式:https://[2408:8214:e10:7210:2e2:69ff:fe39:d706]:443 知名端口号无需添加,可以省略80 443,会自动根据协议处理。
添加域名之后就可以了:
对于cdn以及waf可以通过同样的方式测试,测试文件也是可以的。
查看资源缓存状态:
以及其他类型的错误排查也是可以的:
工具地址:
IPv4 & IPv6访问
IPv6 访问Only
注意:cd地址不支持v6服务器的探测,cd6地址支持v4以及v6服务器探测。
The post Baby CDN Debugger appeared first on obaby@mars.
上篇博文说到五一在去福建平潭的途中,长安CS55亮发动机故障灯。后续是我一路开到平潭,3号一早去4S检查没发现什么大问题,又一路亮着故障灯开回家直到今天。
前段时间我和hillway看过《秋园》后,时不时给两个娃讲书中的一些故事,而且感觉文字浅显易懂,情节流畅,富有感染力,小熊仔也能阅读,于是又从图书馆把《秋园》借回来,结果两个娃都很感兴趣,一有时间就坐在书桌前看起来。最近我又读了一本关于上世纪女性的回忆录《山居杂记》。
《山居杂记》的作者高诵芬出生于1918年,是杭州城里名门望族的大家闺秀。自幼家世显赫、衣食无忧、仆人众多。十八岁时奉父母之命嫁给了门当户对的徐定戡,生育三子一女,从此在家相夫教子。苦难的秋园和她的子女,与高诵芬的生活境况相比,差距太悬殊了。而百年后我们这些普通老百姓,即使再累积几代人奋斗,也很难达到这种阶层水平。
这本书是“一个闺房小姐和家庭妇女眼中、历经半世纪的生活看到的世界”。记录的有杭州旧时风俗、家乡美食、长辈亲戚、家庭教师、私人医生、佣人奶妈、旅游见闻、逃难经历等,讲述时没有居高临下、矫揉造作之感。有些篇幅描写的十分细致,如六种颜色的桂花糖、枣饼、乌糯米饭等食物制作,为结婚所做的准备和当时婚礼流程等。书中记载的幼时逢年过节的仪式感,大年初一必吃的荔枝橘子、家里西湖边庄园产的时鲜……成为孩子心中难忘的记忆。日常饮食不仅食材品类丰富,而且讲究干净卫生、顺应天时,做法讲究。这本书在写作时并非按照时间顺序,而是根据事件和人物等分章节,有多处内容交叉,被重复讲述。
这些偏重于记载家庭和习俗的日常文字,虽然书中有一个章节写到姨太太,也提到一个“混混”亲戚,可能是笔墨篇幅和记载侧重点的关系,没有什么腐朽堕落的封建末世之感,不似张爱玲小说里那种封建大家庭的气息格调。也没有奢靡之感,反而家族中有些女性生活节俭,孝敬长辈、乐善好施,宽厚待人。孩童时期也有很多有趣的事情:“我还记得我只有五六岁时,老屋还没有翻造,厕所间在卧室的后面,白天很暗。那时好像杭州还没有电灯,所以也无灯可开。我哥哥那时只有八九岁,怕黑,每次去厕所大便,都要我在他旁边坐在小凳上陪他。有一天,我学大人的口气对他说:“你要是没有我这个妹妹,就苦了!”看到这段我想起来,小猪仔平时晚上上厕所害怕,也需要人在一旁充当“闻屎官”。
高诵芬的父亲受封建思想影响,觉得女孩绝不用抛头露脸外出工作,以后教育小孩有家庭教师,做衣服有裁缝,做菜煮饭有厨师,所以只要懂点古文,学点字画作为日后消遣即可,进学校念书只会去学新潮去自由恋爱,所以就在家念私塾。高诵芬有一哥一弟,作为家中唯一的女儿,虽然父亲对她的学业不重视,在成长中也给予了充分的呵护和充裕的物质条件。她父亲婚前多次考察女婿人品相貌才能,家里花了数年时间为她准备嫁妆,装了三十六个条箱。从结婚到满月,每天她父母都会差人接她回家一次,也是杭州的风俗习惯之一,是怕女儿新作媳妇紧张劳累,回娘家去松散松散。婚后第二年生日,娘家将鸡鸭鱼肉等装在漆红大圆盆挑到婆家,还要送一桌鱼翅席过来,为了让婆家记住新娘的生日,往后每年记得加以庆祝。
书中所述几十载光阴,历经动荡和变革的年代,有着“兵戈布迁之危,疾病刀圭之惧,儿女抚育之劳,井臼操持之烦”。不过相对于普通百姓,有钱人家逃难经历就好太多了,带着一批佣人,专车送到火车站,坐二等车厢(头等只能外国人坐)吃西餐,沿途买特产小吃,专人接待并安排好住处。抗战时期杭州却歌舞升平,也能经常和丈夫到处旅游,如游黄山。
高诵芬一家居住在杭州和上海,加之又重视身体健康、讲究科学育儿,不在于支付昂贵的就诊费用,享受到的医疗条件也是领先的。在上世纪三十年代,高诵芬新婚后不孕,找多个知名西医诊断,在上海知名疗养院特等病房住院切除卵巢瘤,病房还有独立会客厅和陪护房间,除了家里佣人,又请了两位护士日夜轮流照顾。丈夫专门请了照相馆摄影师,来医院拍摄记录,并冲洗了一大本相册。出院后,丈夫担心回家恢复不好,又要求她去医生家住了一个月,在医生和特别看护照顾下,等伤口长好了才回家。他们婚后第二年逃难到里山,高诵芬摸到胸部硬块,怀疑是乳腺癌,丈夫二话不说立马决定第二天就回杭州医院检查,高价雇船。在孕期,丈夫买很多本育儿书,给她听西洋音乐。产后又请奶妈,丈夫还买了英国磅称每日测量记录婴儿体重。他们在上海也经常带四个孩子轮番去看牙医,拔牙补牙。
此外,高诵芬在回忆这些人物时,只要能记得,都会清楚记载他们的寿辰。有不少人都是晚辈很孝顺,被服侍到八九十岁高寿的。年轻时不在意寿命长短,如今看多了网上那些风险隐患事故灾难,觉得一辈子无病无灾,能身体健康、寿终正寝,也是一种福分。
一直以来的生活环境,或者生存方式,造就了自己的思考方式,或者说认知能力也在潜移默化中受到影响。
每当到一个新环境或者说看到新事物的时候总容易墨守成规的从已有的生活经验来理解这个新东西,毕竟那些从来没见过的东西靠想象力是难以想象出来的。
第一次在青岛听到脂渣这个东西的时候,总觉得应该跟自己小的时候吃的应该是差不多的东西。在记忆里,脂渣是使用五花肉甚至猪板油炼油之后,剩下的那些固体的渣渣。
有时候炼的太狠了甚至有那么一点点的糊味。
知道后来在超市看到他们卖的脂渣才发现,不是那种自己固认为的油渣。之前自己理解的脂渣其实叫做油渣更为合适,毕竟就是加工动物油剩下来的渣渣。而现在青岛卖的脂渣,是专门油炸加工出来的视频,甚至以后的就是纯瘦肉的,猪里脊炸出来的脂渣,拿到手里干干爽爽,上面没有任何的油渍或者水分。
虽然已经来青岛十多年了,但是开始吃脂渣却是近两年的事情,一些刻板印象觉得这个东西似乎也没有那么吸引人,或者准确点的说是自己特别想吃这个东西。当然还有一个原因就是这个东西的价格的确不便宜,纯瘦肉的一般 100 多一斤,肥瘦相间的七八十。
直到前年去十五大街附近给宝子拍写真,去那边的市场逛了一圈,看到了 在 qtv 上出现过的那个摊位,于是买了一些。后来加了微信,陆陆续续又买了不少。
最近开始服用药物之后,食欲或者说胃口又变了不少,感觉吃东西也吃不多了。
之前点外卖,总觉得有吃不饱,而现在点外卖其实对于量已经不在关注了。稍微吃点就足够了,为了能够稍微调整下饮食,于是又买了两包脂渣。主要是平时肉类也的确不怎么吃,或者说量没有那么大。
中午依然是蔬菜沙拉加一片牛排,刚好买的脂渣也送到了。可以稍微搭配一下。
吃药最大的好处,可能也在于能准确的控制热量摄入了。对于吃似乎没那么有追求了,至于好吃或者不好吃,自然就没那么关注了。
吃,自然是该尝试的还要尝试,不能那么无知,哪怕遇到不会吃的东西多吃几次也就了然了。
不过上网这件事情,的确无时不在刷新着自己的认知,学习速度是真的跟不上了。
之前只是知道“留子”是留学生,结果最近有看到个词“去父留子”。搜了一下才发现,“去父留子”也去了好几年了。这新词不理解我就认了,连记忆里的东西都变了,司马光砸瓮,一qi红尘妃子笑……脑子里也仅剩呵呵二字了。
现在是对于吃的一无所知;
对于技术毫无长进;
对于新词汇一窍不通;
甚至对于自己的记忆,都模棱两可。
The post 无知 appeared first on obaby@mars.
周五,事儿还有很多没忙完,当然本质上也忙不完。这段时间早七点晚九点的忙,一天十四个小时的干活,也算是鞠躬尽瘁了,当然死而后已还谈不上,我还想多活几十年。
这一个月左右的时间,密集的进行各项工作的优化和调整,从二级班子的全员竞聘到全院质量与安全体系的重构,从临床专科的建设到整体人力资源与绩效考核的再造,一切都在忙而不乱的节奏中稳步前行。
当然,整个推进过程中,总有一些磕磕碰碰,不过框架搭好了,方向明确了,接下来就该是撸起袖子加油干了。很多时候,我们需要做到“无碍”,言行自由,心灵轻盈自在。不报有固定的鄙闻漏见,不坚持死板的条条框框,以一颗平和清静之心去待人接物,像水一样随物成形,而不像石头一样冥顽不灵。
当然,我们也需要慈悲之心,心境通透,用广大的慈悲,把天地都纳入自己的禅院,快乐从容的平波万里。回到现实,踏踏实实的从众生牛马做起,日日是好日。
近期又读了一本东野圭吾的《幻夜》,这本书的情节起伏转折,构思巧妙,有一定吸引力和可读性。但又总觉得这本书像是按照流行畅销的推理小说的公式,套出来的一个标准化产品。
作者把女主角新海美冬塑造成一位年轻漂亮、魅力非凡、独立沉稳、聪慧过人、品味高级的形象。同时,又是一位冷酷无情、心机颇深、缺乏人性的蛇蝎美人。她很善于用自己的容貌、气质甚至身体来获取资源,也会玩弄感情、把控心理来达到目的,最突出体现在她对男主角水原雅也的情感和心理操控上。
雅也在一场地震后因400万日元借款杀害了舅舅,被美冬目睹作案现场抓住了把柄,美冬又总是口头许诺两人将有美好的未来,加之雅也也很喜欢她,每次他都没能违背美冬的提议:诬陷浜中、给青江设圈套、杀害曾我。在这个过程中他也动摇过,但是又害怕被美冬轻蔑,想成为对她有用的男人,希望满足她的期望,做一个配得上她的男人……就沦为彻彻底底的工具人。
刚开始雅也以为美冬对他是有感情的,当他发现原来自己也被算计了,心态就崩塌了。美冬许诺的那个美好的未来里,只有她自己。为了达到成功,美冬隐瞒身份,冒充别人,成为人生的胜利者,这些才是她的野心。为此她会不择手段,不惜利用所有人。结尾后,美冬似乎有把握雅也不会杀死自己,面对警察加藤,表现得很冷静,或许她是故作镇定不暴露真实身份,或许是认为雅也不会对自己下手,或者是已经采用了更高段位的做法:匿名向雅也出售质量有问题会爆炸的子弹。
书中警察加藤有着高超的推理和联想能力,也曾经锲而不舍去侦查,但最终还是没能破案。合上书后,感觉剧情有些地方还是没有交代清楚,有些漏洞。比如美冬的父母虽然在地震中去世,但是她之前二十多年的同学、朋友、老师、亲戚、邻居等人际交往,涉及很多人,不是随便能掩盖住的。冒充美冬的这个人也不是从石缝中蹦出来的。在酒店房间中谋杀曾我、冒充妓女刺伤技工、夜袭美容店女店员…这些做案行为难道完全没有目击者?分尸现场完全没有痕迹?抛尸一年也没被发现?……
原本雅也可以选择类似冈田饭店的有子作为妻子,共度平凡简单的生活。但是他杀过人,被人抓住把柄,继而遭受威胁,陷入无法自拔的境地,为了掩盖一个罪行,而又犯下了更多的罪行。书中没有描写过美冬的心理过程,但她谋划了这些事情,也无法做到内心毫无波澜吧。
题外话:感谢AI帮我翻译url。
上篇文章「中年空虚」说到,我最近精神状况不太稳定。这跟情绪不稳定还不一样,因为我两者都经历过,所以可以分别。以前在育儿中遭遇过不少困难,情绪起伏大,也曾发博客记录,收获了很多安慰和建议,感恩!后来慢慢释怀了,一是认知进步了,二是“罪魁祸首”坡坡长大了,所以直接治了本。但现在的emo又升级了,变成了乌云笼罩式的无力。
找不到原因,不知道到底是真的没有原因,还是只是我没找到。想来想去只剩一个答案——年纪大了!前两天跟朋友聊天,她说到自己四十了,我小小惊讶了一下,算了算发现我也快三十七了。真的这么明显吗,确实这几年奇奇怪怪的病不少,现在右胯还在疼着,明天要去复诊。按理说我几年前开始运动,身体应该更好才对,难道不运动身体差得更快?话说连豆哥都开始运动了,哈哈,这年龄带来的紧迫感。
工作一如往常,九点上班,三点下班。下班后一小时是我珍贵的me-time,状态好的时候运动写博客,不好的时候刷剧休息。四点接小坡,然后去公园玩会儿再回家煮饭洗澡陪读睡觉。我原本想不通,明明工作时长短了许多,为什么比没生娃前还累。我自诩各方面能力都不错,可是现在的情形似乎还比不上一般的全职妈妈。就因为这,我又emo了好几天。然后因为上次emo还没结束多久就又emo,使得我更emo了。不过后来我想通了,陪娃何尝不是一份工作,甚至比职场更不可控。毕竟工作是事情,娃是人。事情听你的,娃有自己的想法呀,得引导。想到这儿,我心里一松,笼罩了几天的乌云缓缓散开。
回家后我跟豆哥说到此事,原来我一直以为自己轻松是认知不清,其实我一直在加班加点劳作啊!认识到这点后,我开始有意识地把心从娃身上收回,担心她不如多想想自己,儿孙自有儿孙福!
非常感谢博友们的评论和现身说法,emo毫无规律可言,也不讲道理。来了忍一忍,没找到原因那也就无所谓需要克服或改变什么,等这阵子过了,可能就好了。如果不好就不好吧,一有空就做点不用脑子的事,我已经不再为刷土味短剧而自责了,毕竟能让成年人快乐的事太少了。写到这我想起前阵子的感悟——我从这个世界的参与者,逐渐变成了旁观者。经历多了,也就没多少能刺激到神经的事了,这事儿着实好坏参半。好的地方在于遇事能够做到处变不惊,人稳重了许多。坏的地方在于生活变得无聊,人也没什么活力。哈哈,天知道我小时候多希望自己能变得稳重,不以物喜不以己悲。可是现在,我又开始羡慕孩童们的天真和活力。
以前大人们总说当小孩好啊,无忧无虑。长大后我觉得还是大人好,自己的事情自己说得算。可是为什么脑子里的烦恼多了许多。我一直觉得坡坡缺根筋,小孩的脑子大概因为还没发育好,所以天然呆,这才是他们无忧无虑的真相吧。我也想无忧无虑,我也想像豆哥说的那样别想那么多,可是事情总是自动出现在我的脑袋里,然后我就开始担心这忧心那。我悟了,所以过来人们极力推荐正念冥想,就为了清空大脑,跟冥想盆是一个道理。
「凡事过犹不及」实乃真理啊!啥都不想缺根筋,啥都想伤心神。所以「看山是山,看山不是山,看山是山」的三阶段便是最好的例子吗?我还在「不是山」的阶段苦苦挣扎,什么时候可以真正放下呢?是能够自己选择放下的吗?难道目标是能够从容操控思想?
控制思想
→控制对世界的看法
→控制世界的呈现
→控制世界!
唯心主义好香啊~
年纪大了,身体不中用了,向外探索的机会就少了许多。但内心世界却越来越丰富,厚积薄发,无法掌控。看来跟健身一样,我还需要健心。想我小时候,总觉得身体里有花不完的力气,每天放学还要绕操场跑三圈。而现在,则每天上演内心戏,都是年度巨作的规模。
先从看坡坡的小儿哲学书开始吧。
这几天客户要求直接通过按键开收银机的钱箱,他是这样和我说的,我们平时打印小票后钱箱就会自动打开,现在我想要不打印发票但是钱箱也能打开,这样就不用每次都出纸。
我的程序是网页版收银台,要实现这个功能的话,大家会怎么做?
。。。。。思考一下哈。。。。。。
OK,我一个想到的就是网页搜索js打开钱箱,果然,有很多人做类似的事情,看了一下,感觉有点乱。
于是就问chatgpt,然后chatgpt给了我几个方案,看着感觉也挺复杂,得折腾一番,因为得给客户电脑安装桥接软件,或则第三方软件,或则note.js包等等等。
折腾了一番,好像没有成功,主要原因是,打印机型号太多,有的话还需要具体打印机名字等等,也有尝试过QZ Tray第三方开源软件,但是没试成功。
后来。。。。
后来我总算学会了如何去爱. 可惜你早已远去消失在人海.....跑题了。。
后来我就去问一直都觉得编程最强的claude,总感觉它的代码很靠谱。
结果没有让我失望,简直眼前一亮啊。。。。
厉害不?不知道你想到了没?还有4种方法,同样去问chatgpt,就没有这个方法。
之前为了看文件依赖下载了一个Hopper 试用版,没想到现在5 都有破解版了。
长江后浪推前浪,前浪死在沙滩上。
截图:
下载地址:
https://www.123912.com/s/ucY7Vv-woAAA?提取码:jBYh
https://www.123865.com/s/ucY7Vv-woAAA?提取码:jBYh
The post Hopper Disassembler for macOS 5.18.1 appeared first on obaby@mars.
人生半旅,经几事之后,感觉现在行走江湖都小心翼翼起来了。
那就是三个凡是:
凡是陌生人一口一个家人兄弟的,那就是要挣你钱了。
凡是口若悬河教你怎么赚高利的,那就是盯着本金了。
凡是让你觉得占了大便宜的,那就是有坑在等着你了。
所以,不论之前的大的方面,如各种政策,比如房贷LPR,个人养老金之类。不论是好是差,只要是在强推的都感觉是TM坑。
什么P2P拉新、各类APP送钱推广从不参与。
就好比前文说的流量卡,各种转网优惠,新用户优惠。当时除了自身的多种业务应用被套着的原因外(2张副卡1个副号1个视频1个云盘1个宽带1个点播)。还有重要的一点就是,感觉总有刁民想害朕。所以明知老用户不如狗,但都没有去了解并折腾的想法。
确实经常刷到网上有很多这样那样的套餐,就总是怀疑其中含着这样那样的套筒。
所以,对电话卡办理这种一来就要你身份证又是要扫脸验证的方式都本能地Say:No。
就好比这次办广电卡,首先也是先跑到线下营业厅咨询。想着毕竟是官方套餐,直接线下办理吧。
到了广电营业厅,柜台里的阿姨竟然首先问:是我们的电视用户吗?不是的话,只有官网线上申请。是个毛线电视用户,机顶盒虽还在,闭路早就昨日黄花了。
牛。这种业务发展方式也是NO.1。思虑再三,突然TMD感觉靠谱,有一种小时候去国营供销社里,营业员拽的二五八万,就问你爱买不买的感觉。想着马上五一了,在官网上提交了个订单。
扫码,选号,上传证件,人脸识别。两天后,穿着京东马夹的办理人员送卡上门,再次拿着个神器一顿拍拍照照的,手签电子协议。方才办理完成。
其实想想,也许是被害妄想症多了产生的思维:路上有人塞给你不敢要,一定要自己亲自在店门口排3小时,然后看着营业员的鼻孔买到手才香。
好长时间不曾登录那几个破解论坛了,前几天心血来潮登录了一下。看到 ida 更新了,已经到了 9,之前自己下载的上一个版本还是 8.3,中间 8.5 出现的时候竟然没下载过。
这曾经是自己赖以谋生的技能,也是自己的工作。只是后来一步一步的调整,竟然离逆向分析越来越远了,前段时间还有猎头找到自己,表示有广东的岗位,薪资待遇感觉还不错,不过查了一下是初创公司。
现在这个年龄似乎也承受不住太多的变化了,前途毕竟没有那么明亮。大公司不好过,小公司更不好过,而至于初创公司这就更难了。随便拉一个文件进去,选择解释器的界面变了,其他的感觉还是原来的样子。十几年过去了,似乎什么都变了,似乎有什么都没变。
曾经也曾在这样的代码里挣扎求生,只是,现在换了个地方挣扎。
版本号也到了 9.1,这么多年,自己竟然就用过一次正版授权。不是不想买,而是的确有些贵,并且现在也不是自己赖以生存的工具,所以就酱紫吧。
分享个磁力链接,需要自取:
magnet:?xt=urn:btih:f24cfadb8a66b343bf1ff4f0c1386a5f6991c818&dn=ida91
当然,也不一定非得从这里下,那些大的论坛都有下载地址,各种网盘的地址。
现在网盘越来越多了,反而越来也不喜欢网盘了。
毕竟不可能每个网盘都冲个会员,毕竟不充会员那 100k 的下载速度下载这 3G 多的文件得需要好几天。
切!
The post Ida Pro9 appeared first on obaby@mars.
P30沦为备用机后,偶尔还是会拿出来开下机。四月底某一天玩着好好的突然界面卡死了,强制关机后以为重新开机就能满血复活,事与愿违。无论怎么按开机键,加音量下键上键都没点反应,链接充电器也没有任何提示,或许他真到了该退休的时候。
但…我想继续发挥他的余热不给退役。通过网上讯息得知这大概率是P30通病‘Cpu虚焊’,然后找了两三家附近的手机维修店,问拆Cpu重新上锡什么价位,得到报价是150-250不等…机器残值也就300上下,维修好也才保1个月,顿时打消了维修的念头将手机晾在一旁…
过了两天再次翻到这手机,丢了换不锈钢脸盆又可惜,于是我把希望寄托在闲鱼,网上找修理看行不行得通。搜索虚焊…显示出一大批维修的店家,大多都是不做门店明码标价只做寄修服务,价格小几十元到上百块能搞定,聊了几位最终选择了较为靠谱的好评商家。下单付款,把手机打包邮寄到他给的地址深圳,静待四天,收到了邮寄回来的手机,打开包装熟悉的界面又重映眼帘。店家承诺保修3个月,期间有同样问题免费维修,就这样我的P30又满血复活,给孩子作业打卡机器绰绰有余…
说实话,网络的透明化对实体的冲击真的很大。作为消费者,选择自己心理底价无可厚非…自己作为网约车司机也是一样,司机任由平台拿捏,价格一降再降。你不接大把‘老司机’接…
哎,难呀!!
今年感觉没怎么买过电子设备,主要的原因也在于确实是没什么需求。之前在《拼多多?》一文提到定位的问题的时候, zeruns 提到可以买个华为 Tag 放到车里定位。
于是,在对比了一下 apple 的 air tag 和华为的产品之后,感觉华为的更便宜,于是一次性入手了四个,整体体验感觉也还可以。
自然,不管是华为 tag 还是苹果的air tag,整体的定位功能实现方式都差不多。所以自然周边没有华为或者苹果手机的时候,这个定位就延迟了。
好处自然也是比较明显的,在大白上放了一个之后,停车再也不用记录停车位置了。尤其是出去玩,露天停车场不一定原路返回的情况下。
有时候感觉总是有一些魔咒难以打破,有时候不买东西感觉一年半载都不会买,一旦开始买了之后就发现少了很多东西,还得继续买。
出去玩的时候还发现了另外一个问题,那就是给电子设备充电,目前需要充电的设备包括,自己的两块手机,华为 wathch gt(待机时间还行,7 天以内不需要带充电器),对象的两块手机,apple watch(每天一充),宝子的儿童手表。这么一算,至少需要五个充电口才能满足。所以每次出去,哪怕用三头的线也至少需要带三个充电器的头(p70 的快充头需要单独带),就很烦。
家里买了两个品胜的充电口,一个在书房,一个在客厅。为了以后不再带那么多的线,于是又买了个支持快充的品胜充电器。
mbp 更新系统失败,看了下发现磁盘空间满了,于是又买了块移动硬盘。
买这个东西的时候,最开始买错了,买了个 usb 口的,退了之后又换了这款。第二天鼠标又坏了,于是又买了块鼠标:
就这样乱七八糟又买了一大堆东西,现在的鼠标真的一言难尽,坏的还有点快,就这鼠标光申请售后已经申请了无数次了,不单是罗技的,雷柏的也一样。
杜郎在之前的文章评论说我沉迷了。其实说不上沉迷,见到一个东西,或者接触一个东西的时候,我总是想知道他是怎么运行的,为什么这么操作不行,或者说为什么操作会失败,我可以不用,但是不能不行。当然,这比杜郎说的更严重,其实是一种病吧,那种撞了南墙不回头的精神,多少是有些魔怔了。而有时候对于一些东西也是一样的,我可以不用,但是不能没有。
虽然有时候它没有那么有用。
上周,眼看到母亲节了,对象说给宝子的姥姥买个新的手环,之前的手环已经不太好了。搜来搜去,为了保证周五能送到,又选了一款华为的手环。
为此,宝子还专门又写了一张贺卡。宝子的姥姥拿到之后自然异常开心,我帮忙把手环配对好之后,她说:“原来的还能用,干嘛要换新的呢?”
“新的都到了,就不要戴那个旧的了”我说,顺便就帮她把新的手环戴在了手上。不管怎么着,最起码也能开心几分钟把。
最近开始吃药之后,感觉饭量明显也降了很多,周日中午提议去吃铁锅炖,我说我就吃两口。结果吃饭的时候宝子开始叨叨:“你不说就吃两口吗,这都不止两口了”
“这是我的第二口”我一边说,一边去捞鱼头,“我的第一口是那个鱼尾巴”
其实中午也就吃了这两块,再加上一点点青菜。吃完饭回家的时候,对象去买水果了,我跟宝子先去车上,回到车上给老太太打电话,又是打了半天都没打通,最后实在没办法打了二姐的电话,才知道她们在吃饭,老太太的手机肯定是又调成静音了,上午打了无数个电话都没人接。
似乎姐姐们都回去了,老太太在喝酒,这个岁数了其实也管不上什么高血压不高血压了,偶尔喝点就喝点吧。说自己有时候经常失眠,也不知道想什么。
至于这个问题,自己没办法也解决不了。毕竟也没那么多的精力关注这么多的事情。周一有个项目要演示,周末其实除了折腾那个换脸工具,另外的时间就是改 bug,当然,还有莫名其妙新加出来的需求。
可能是最近由于用脑过渡吧,晚上有时候就特别困,其实下午就特别困,躺在床上一会儿就睡着了。身体状态可能也的确不行啊,这一堆的毛病。对象说她们体检和我们是一样的医院,结果她们办公室的一群人一块去体检,一辆车过去的,五个人血脂都有问题。到这里我就开始怀疑医院的设备有问题了,当然,这个还不能确定,所以,只能等体重再降低点,可能再减个十斤左右,去齐鲁医院做个系统的检查。
这些体检医院或者说医院的体检科,整体水平都一般,到医院去复诊的时候,难免还是得再开单子。我说,我准备去齐鲁的老年病科给我自己挂个号体检一下。毕竟老年科基本不需要排队,而很多病现在显示的都是中老年才有的症状,这,我还年纪轻轻就老年了?
50 岁以上才 30%,问题是我 tm 还没到 50 呢,就离谱。
周末的温度,竟然又降到了十度左右,这不单入春失败了,入夏也失败了,就离谱。但是这个有什么办法呢,似乎也没什么办法,于是在这个寂寥而又寒冷的夜里,我打开了空调的暖风。
The post 母亲节,病,以及其他 appeared first on obaby@mars.
这本书是由三个中篇小说组成,讲的都是知青上山下乡时发生的故事,原本以为会像《黄金时代》一样好看,看过之后却觉得一般。《棋王》讲的是一个痴迷象棋的知青,《树王》讲的是犯过错的侦察兵,《孩子王》讲的是代课老师和父亲是哑巴的学生。它的语言很讲究,是经过雕琢的,用词尤其是动词用得很到位,但故事本身很简单,吸引力不强,反映了农村生活的辛苦,农民的任劳任怨。
《棋王》的故事非常简单,讲的是家境贫寒的孩子自学象棋,如痴如醉,达到了很高的水平。书中一笔带过的知青生活写得不错,有关系的知青通过运作后离开,没关系的继续留守。最后「棋王」以一抵十的大场面过于夸张,人山人海的群众围观下棋显得不真实,到哪里找那么多懂棋痴棋的人呢。
《树王》的故事不如《棋王》精彩,主要讲的是砍树的故事。山上有一棵擎天大树,村里人都不敢砍,知青来了就要砍。我还以为这棵树是「树王」,谁砍了就会倒霉,没想到「树王」却是一个人,他爱护这棵树,不让砍,却抵不过知识青年天不怕地不怕的人定胜天的理论。最终大树被砍倒,「树王」一病不起,突然就死去了。我觉得这个故事不如叫作《砍树》。
《孩子王》讲的是代课老师的故事,「孩子王」指的是老师。「我」从农场被提拔为老师,教初三的语文课。学生们都没有课本,上课只能对着黑板抄,「我」不经感叹:“国家为什么印不出书来?纸多得很嘛!生产队上一发批判学习材料就是多少,怎么会课本印不够?”「我」认真教孩子们识字、写作文,而不是按教材教没用的东西,后来却因为这样被整顿,又被调回了农场。
今天是母亲节,正好也是周末,本来开开心心带妈妈出去逛街,到晚上在外面吃个饭吧,是的,又去吃了个酸菜鱼,结果马上吃完了,突然咽了一口,感觉不妙,喉咙里被扎了一下,然后就往外吐,吐的头都懵了,也没有吐出来任何东西,感受到被扎的时候已经在喉结左右了,使劲吐的都见红了,吓的赶紧去医院想着让医生看一下,结果到医院医生用工具往里面看了看,可能是太深了,看不到东西,晚上又做不了喉镜,就让先回来了,观察一晚上看看,明天如果还不舒服的话再去医院做个喉镜看看。现在是一咽口水就被扎一下,回来喝了点醋,赶紧从胃里给反过来点胃酸给我软化软化吧,保持一直不咽口水实在太难受了。
苗姐又感冒了,昨天傍晚开始发烧,温度从38.5一路飙升到40度,傍晚她精神状态还挺好,这时39度的高烧好像没事人一样,喝了奶我给她喂了4ml泰诺,就抱着她睡觉了,半夜她又烧起来,小小的身子热的像个火炉,这时温度是40度,赶忙爬起来给她物理降温。
我和x轮流给她拍小手臂,从远端慢慢拍往近心脏的方向,凌晨3点的夜,房间里只有我俩拍她的声音,恍惚间我以第三人称视角看到了我的小时候,一样的场景,我妈妈在给我拍手臂,一边拍一边指使我爸去打水,她汗流浃背,鬓角看不清是泪还是汗,就那么一瞬间,好像时空重叠一样,我缓过神来给x说我看到妈妈了,他二话不说拿出耳温枪,滴,40度,原来我也发烧了…光顾着苗姐,没注意到自己也这么烫。
我们叁几乎整夜都没睡,我是烧的睡不着,一直在做梦,梦见苗姐叫我、梦见妈妈、梦见一直往下坠,小x是给我俩踢被子、各种奇怪的睡姿吵醒,一早6点三人就都起来了,给苗姐测温还是39度5,于是收拾东西奔往医院,接着就是排队、采血、入院。
入院前采了指尖血,查了c蛋白和急诊血常规之类的,入院后扎了留置针几乎查了个遍,第一天费用是1200。下午我和x带着打完吊瓶的苗姐回家了,大夫说理论上是不允许住院患者和病号离开医院,但是大家离得近的都带走了,所以我也就带苗姐回家了,毕竟家里更舒服一些。
下午扎留置针的时,因为苗姐小手太胖了,导致第一针没找到血管,针来回像串烤肉一样的在他小手皮肤下面抽刺,用了两分钟还是没有扎好,我看的出护士有些慌张,她让x抓紧去导医台找主任来,主任来了两人又来回抽刺了一分钟,还是无功,此时的苗姐已经疼的哭了两三分钟,满头大汗、小嘴乌青,我只能强装镇定给护士说不行咱再扎一针吧,换脚吧,护士转过头说行,换个位置吧。
第一针下去,我内心还好,没有太大波澜,之前带苗姐打疫苗我从来没有难受过,在此之前我很奇怪为什么有妈妈带宝宝打疫苗都能把自己打哭。
第二针下去,苗姐汗如雨下,我也分不清她小脸上的水,是汗水、泪水还是口水,只希望抓紧能扎进去,一边用力压住她的大腿,一边死死盯着医生双手,大家都很紧张,我不想再让她挨一针,所以压的格外结实,有那么一瞬间,我脑袋是放空的,也不知道在想什么,好在这次半分钟就见到了回血,太好了,回到病房x问我你哭什么啊,我这才发现自己哭了,怪丢人的。
哦,编辑完才想起,今天是母亲节,祝全天下的父母,节日快乐。
4月24日,递交完辞职报告的那一刻,我心中一阵轻松。我终于可以离开了,离开熟悉的一切,前往下一个未知但让我心跳的地方——义乌。
原本的计划是从郑州骑行到义乌,约一千公里。然而,我的长途骑行装备都还在老家淮阳,不得不先折返一趟,郑州到淮阳≈210公里。
4月26日,天还没亮我就起床了,所有行李早已打包妥当,多亏了顺道的好大哥和双双姐姐,他会把行李直接送到义乌,精准投放到阿丽家门口。所以我只需要背上包、骑车走就行了。
临出门前,我把钥匙存放在小区门口的保安亭,与保安打了招呼,等双姐有空再来取。
05:42 AM 郑州·孙庄北院
在小区南门吃了碗大米红枣粥,这是我在郑州的最后一顿早餐。我吃得很慢,望着小区,心里百感交集。最不舍的,是我的双姐,直到离开,我们也没有一张合影。唉……今朝一别,不知何日再见。
10:49 AM 开封·张市桥
从出发到现在,已骑行近百公里(99.81公里),历时4小时15分。中途几乎没停,一直到开封张市桥,看到一位大爷坐在家门口听戏,我停下来敬了他一根烟,顺势在他门口歇了口气。我实在太饿了,得找点吃的。
骑行至此,除了背包里三根香蕉,还有昨晚和双姐吃剩的半盒牛肉,没有其他补给。吃完香蕉后抽了两根烟,心理上稍有缓解,重新背上包,继续赶路,准备找个地方补点碳水。
11:52 AM 周口·扶沟
点了一碗烩面和一个鸡爪,牛肉是我自带的。说实话,第一次见到餐桌上这么干净的盘子…鸡爪也很入味,咬一口我就扔了,太清真了
骑到汴岗镇时,看到一家超市,顺便买水时偶遇了渤哥。
经过东夏亭镇人民政府旁的一条支流,干涸得厉害,河床都裸露出来了。不知是人为抽干,还是自然干旱所致。在这段行程中,这样的场景我已经见过好几次。
5:39 PM 周口·淮阳
全程逆风,路上每一米都艰难,越过扶沟、西华,路过麦田,虫子爬满全身,骑得越快身上越多,还有像蛆一样的小东西全身都是,包括脸上,这六十多公里真的折磨,全程都是虫。
本次行程装备大致如下:
Challenge ELITE 700×25c 管胎 x1
Topeak 多功能工具组
康比特盐丸 x10包
CUKTECH 15 SE 移动电源
前后尾灯
便携打气筒
备用袜子 x4双
三合一充电线 若干
左边青蓝色的包是我从郑州背回来的,背负系统不科学,透气性也差,只适合日常出行,不适合长途骑行,这次回来扔家里让他吃灰。这次换上了右边的迪卡侬骑行包,内置水袋设计很实用,咬咬吸嘴就能补水,长途骑行相当方便。
韶音耳机声音太小,周围稍有噪音就听不见。干脆把BOSE音箱扎带绑车上,没有音乐我不能活。
04-28 6:55 AM 淮阳·龙湖新城
奶奶身体最近不太好,高血压住院了,所以骑行晚走了一天。
这是我在淮阳的最后一顿早餐:胡辣汤、鸡蛋饼、两个鸡蛋。早上的蛋尤为重要,它决定了我今天能不能顺利完成骑行
刚吃完早餐,习惯性的捏捏车胎,发现车胎气压不足,我当时就觉得不对劲,很大概率已经爆胎了。当我拿打气筒充气时,气嘴滋滋漏气,我当时就服了。这次行程我就备了一个管胎,这种胎很贵,没那么多资金支持我买一堆备胎,管胎这种轮胎和其他胎不一样,换胎要除胶贴胶费时费力,你要说补胎,我估计一般的小品牌技师都没摸过管胎,手头宽裕了,我一定要把这轮组先换了,它不支持管胎以外的其他胎型。
真是服了,啥好事都让我碰上了
12:12 AM 安徽·阜阳·太和县
骑行105公里到达阜·太和县,途中遇到很多有意思的场景,就是没有拍照,天气实在太热了,骑行的过程中实在懒得下来拍照。
18:02 PM 安徽·淮南·凤台县
骑行202公里到达淮南·凤台,吃个晚饭,点了一晚大肉水饺还有一份鸭腿,这点饭量对骑行时的我是完全不够的,她们家的绿豆汤是免费的,不稀比较稠,而且还是免费的,我连着吃了三碗…
本来想着吃完饭继续骑,奈何自己看见宾馆走不动路,想想两天也到不了,不急这一会儿。
到了屋里第一时间扒个精光,实在太热了,热了干,干了湿,浑身都很黏,
04-29 6:55 AM 安徽·淮南·凤台县
早餐还是老三样,这次的粥我多加了糖,高糖分有助于我长途骑行
11:12 AM 安徽·淮南·田家庵区
路过淮南市区买了5根香蕉,这天实在太热了,隔着手套都能感觉到香蕉是热的
12:32 AM 安徽·合肥·长丰县
这个披萨是我吃过最难吃的,已经不能称为披萨了,速冻的薄饼加热了一下,这顿饭是在蜜雪冰城吃的,就为了只有他们店舍得在荒无人烟的地方开空调
当时看到这个场景真的很惊艳,一抹绿,在这里钓鱼露营一定很爽
太热了,找了阴凉地,坐在国道两波护栏歇会儿…
6:46 AM 安徽·合肥·肥东县
绝了,即出发后第二次爆胎,当时天已经黑了,还好不是在荒郊野外爆的,不然我就要提前体验田野生活了,补救的可能性很小,因为管胎里面的管子炸了,管胎这种东西不用考虑当地施救的可能性,实体店不会有管胎卖,修更别说了,几乎失传的手艺。
也怪我,左转速度太快,正好有个坡度看不到这缝,后轮当场巨响爆了!
爆胎后,我穿着锁鞋推行了两公里左右,找了一家宾馆住了下来,我也懒得检查哪漏气了,碳轮坏了没有,一切都不重要了,现在就想着咋带车去义乌,我没有车包,高铁肯定是上不了。
04-30 8:09 AM 安徽·淮南·瑶海区
经费紧张,去义乌我也有规划着时间,等不起在网上买管胎的代价,由于没有装车包,公路车无法上高铁,托运怕出事。在网上找了一个义乌直达大巴车,可以放下面,车费200,行李房120砍到88,合计费用比高铁还贵。
11:32 AM 江苏·南京·江宁区
到饭店了,客运公司开始收割了,大巴车把车停到了他们据点,周围几公里都没有商店,饭堂和商店的物价堪比上海浦东机场,有些人早有准备自带了泡面,但是人家的热水专供司机,不让旅客用,笑了。
3:16 PM 浙江·杭州·上城区·九堡大桥
看到这里差点掉小珍珠,之前在杭州上班时经常开车路过这里,Hi 杭州 好久不见。
时隔六年,再次为热爱脱皮。痛苦如影随形,却也因此更加坚定
书接前文,如果要处理普通的视频资源,根据上一篇文章的内容完全就足够了。
但是,如果你想处理点多少有点暴露或者纯粹的瑟瑟内容,你是怎么都进行不下去滴。
启动脚本:补上一个快速启动face fusion的ps代码,保存为ps1,相关路径改成自己的,启动的时候直接拖到powershell里面执行即可。
conda deactivate conda init conda activate facefusion cd E:\facefusion3\facefusion python facefusion.py run --open-browsers
现在来说下瑟瑟的问题,一般这时候会卡在分析完成的地方:
analysing:100%之后就没动静了,原因在于视频的分析完成之后发现你的视频有瑟瑟内容,而至于瑟瑟内容的检测是通过content_analyser.py中的detect_nsfw方法实现的,如下(这个是我改完的):
def detect_nsfw(vision_frame : VisionFrame) -> List[Score]: nsfw_scores = [] model_size = get_model_options().get('size') temp_vision_frame = fit_frame(vision_frame, model_size) detect_vision_frame = prepare_detect_frame(temp_vision_frame) detection = forward(detect_vision_frame) detection = numpy.squeeze(detection).T nsfw_scores_raw = numpy.amax(detection[:, 4:], axis = 1) keep_indices = numpy.where(nsfw_scores_raw > 1.0)[0] if numpy.any(keep_indices): nsfw_scores_raw = nsfw_scores_raw[keep_indices] nsfw_scores = nsfw_scores_raw.ravel().tolist() return nsfw_scores
主要就是下面这一行,关于nsfw置信度的问题,原来是0.2 直接改到1.0就行了,毕竟,置信度不会超过1
keep_indices = numpy.where(nsfw_scores_raw > 1.0)[0]
重启进程,再次运行:
现在就会继续往下进行了。
视频资源文件导致的异常:最后来说下视频文件异常导致的崩溃,对于一些文件可能会出现下面的错误
Analysing: 95%|==================================================== | 3625/3800 [00:19<00:00, 189.67frame/s, rate=0] Traceback (most recent call last): File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\queueing.py", line 625, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\route_utils.py", line 322, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\blocks.py", line 2146, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\blocks.py", line 1664, in call_function prediction = await anyio.to_thread.run_sync( # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\to_thread.py", line 56, in run_sync return await get_async_backend().run_sync_in_worker_thread( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\_backends\_asyncio.py", line 2470, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\_backends\_asyncio.py", line 967, in run result = context.run(func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\utils.py", line 884, in wrapper response = f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\uis\components\instant_runner.py", line 82, in run create_and_run_job(step_args) File "E:\facefusion3\facefusion\facefusion\uis\components\instant_runner.py", line 97, in create_and_run_job return job_manager.create_job(job_id) and job_manager.add_step(job_id, step_args) and job_manager.submit_job(job_id) and job_runner.run_job(job_id, process_step) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 11, in run_job if run_steps(job_id, process_step) and finalize_steps(job_id): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 72, in run_steps if not run_step(job_id, index, step, process_step): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 58, in run_step if job_manager.set_step_status(job_id, step_index, 'started') and process_step(job_id, step_index, step_args): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 323, in process_step error_code = conditional_process() ^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 340, in conditional_process return process_video(start_time) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 418, in process_video if analyse_video(state_manager.get_item('target_path'), trim_frame_start, trim_frame_end): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 102, in analyse_video if analyse_frame(vision_frame): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 77, in analyse_frame nsfw_scores = detect_nsfw(vision_frame) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 115, in detect_nsfw temp_vision_frame = fit_frame(vision_frame, model_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\vision.py", line 243, in fit_frame height, width = vision_frame.shape[:2] ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'shape'
这些问题还是处在content_analyser.py 问题在于对vision_frame 为None的帧进行检测,导致检测进程崩了,这里提前判断下是否为空,当然,更直接的办法是直接全部返回False 禁用nsfw检测。
参考下面的方法修改代码即可。
def analyse_frame(vision_frame : VisionFrame) -> bool: if vision_frame is None: return False nsfw_scores = detect_nsfw(vision_frame) return len(nsfw_scores) > 0
好啦,最后来看看小视频吧:
如果用姐姐我的照片换脸视频了,换好的视频记得给我发一份,嘻嘻
The post FaceFusion 3.2.0 — 进阶体验(不要瑟瑟) appeared first on obaby@mars.
走在街头,俯身看到一只麻雀静静的躺着。无疑,它已经死了。它等着回到大自然的熔炉,开启新的生命征程。麻雀这一世生涯,虽然短短,或许也绚烂吧。终了,默然复归。
弘一法师说,世间一切空欢没有一样东西真正属于你,你来皆大欢喜,你走两手空空。唯一属于你的就是你活着的每一个瞬间。人生本没有意义,这短暂的几十年,就是我们生命的全部意义所在。
我们需要怀着一颗炽热而又细腻的心,聆听每一朵花开的声音,观赏每一处独特的风景,感受当下的每一次爱与喜悦。纵然如麻雀般死去,也不枉此生。生活不在遥不可及的未来,未来也不等同于生活。珍惜当下,不抱怨命运的不公,不退缩于困难险阻,始终对生活保持热爱,这才是对生命的应有敬意。
正如本如禅师所言:处处逢归路,头头达故乡。本来现成事,何必待思量。
换脸这个东西,起之前也尝试过faceswap,然而,这个东西使用起来的确麻烦,需要提供的素材数量比较多,训练过程比较繁琐,并且最终的效果在样本数量不够大的时候就会发现实际效果一般:
当然,图片换脸目前腾讯元宝提供了免费的传图换脸的功能,整体效果还是挺不错的。下面的是基于腾讯元宝来实现的:
不过,对于视频换脸的免费工具(手机上可用的),目前我还没发现,前端时间看到这个东西,于是尝试了一下。网上有个facefusion2.6.1压缩包版本,实际下载安装后,效果一般,由于缺少文件会导致无法运行,如果要使用的话,复制一个png文件,放到facefusion2.6.1\dependency\res目录下,命名为main.png即可。在运行过程中会显示这个图片。
之前还下载了一个DeepFaceLab_NVIDIA_RTX3000_series,这个东西要用比较麻烦的一点在于,只能靠命令一条一条的执行,看着目录下的文件就感觉头大了。
最终还是决定尝试下FaceFusion的最新版本,安装可以参考这个链接:Installation | FaceFusion
最简单方法,访问这个链接购买安装包:Windows Installer 20美元,解决了后面全部的问题。如果不想花20,那么继续往下看。
具体的步骤简单概述,以win11为准:
1.安装git conda ffmpeg
GIT winget install -e --id Git.Git Conda winget install -e --id Anaconda.Miniconda3 --override "/AddToPath=1" FFmpeg winget install -e --id Gyan.FFmpeg
conda安装之后配置环境路径,添加到path下:
重启powershell继续后面的操作。
2.准备conda环境:
Initialize conda for your terminal: conda init --all Create the environment: conda create --name facefusion python=3.12 pip=25.0 Activate the environment: conda activate facefusion
3.安装gpu支持,我只有conda:
conda install conda-forge::cuda-runtime=12.8.1 conda-forge::cudnn=9.8.0.87
4.下载代码
git clone https://gitee.com/facefusion/facefusion cd facefusion
5.安装(cuda)
python install.py --onnxruntime cuda
6.重新激活环境:
conda deactivate conda activate facefusion
7.运行系统:
python facefusion.py run --open-browser
启动之后会自动下载各种特征文件,如果下载不动就多试几次,或者尝试挂个全局代理
现在就可以尝试换脸了:
按图选择模块进行换脸,此时就完成之后就可以下载了:
实际效果:
另外一个视频520AM:
实际效果就是这样的,不过安装的时候需要注意用户名路径不要存在中文。另外,这个东西貌似处理a片有问题,会报下面的错误,感觉还是视频文件问题,谁知道怎么解决的还望不吝赐教:
Traceback (most recent call last): File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\queueing.py", line 625, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\route_utils.py", line 322, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\blocks.py", line 2146, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\blocks.py", line 1664, in call_function prediction = await anyio.to_thread.run_sync( # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\to_thread.py", line 56, in run_sync return await get_async_backend().run_sync_in_worker_thread( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\_backends\_asyncio.py", line 2470, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\anyio\_backends\_asyncio.py", line 967, in run result = context.run(func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\obaby\.conda\envs\facefusion\Lib\site-packages\gradio\utils.py", line 884, in wrapper response = f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\uis\components\job_runner.py", line 91, in run if job_id and job_runner.run_job(job_id, process_step): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 11, in run_job if run_steps(job_id, process_step) and finalize_steps(job_id): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 72, in run_steps if not run_step(job_id, index, step, process_step): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\jobs\job_runner.py", line 58, in run_step if job_manager.set_step_status(job_id, step_index, 'started') and process_step(job_id, step_index, step_args): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 323, in process_step error_code = conditional_process() ^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 340, in conditional_process return process_video(start_time) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\core.py", line 418, in process_video if analyse_video(state_manager.get_item('target_path'), trim_frame_start, trim_frame_end): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 102, in analyse_video if analyse_frame(vision_frame): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 77, in analyse_frame nsfw_scores = detect_nsfw(vision_frame) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\content_analyser.py", line 115, in detect_nsfw temp_vision_frame = fit_frame(vision_frame, model_size) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\facefusion3\facefusion\facefusion\vision.py", line 243, in fit_frame height, width = vision_frame.shape[:2] ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'shape'
系统默认缓存目录为:
C:\Users\obaby\AppData\Local\Temp\facefusion
要修改这个路径,修改 facefusion.ini文件:
[paths] temp_path = ./temp jobs_path = source_paths = target_path = output_path =
修改完重启即可:
2.6.1版本安装包:
https://www.123pan.com/s/5DsaTd-5YGc.html
链接:https://pan.quark.cn/s/11bffd2d5993
提取码:ankQ
The post FaceFusion 3.2.0 — 免费AI换脸工具初体验 appeared first on obaby@mars.
过去写了这么多宗教的“好话”,这次也该写写一些批评的话了。毕竟,爱的其中一个要素是:
【哥林多前书 13:6】不喜欢不义,只喜欢真理;
如果一个人告诉你,他每天都在和上帝说话,你可能会觉得他信仰虔诚;但如果他说上帝每天都回他话呢?那他或许需要一点医疗协助1。然而,宗教狂热者的问题有时远远超过精神疾病患者的问题,因为前者不自知,后者至少知道自己有心理问题,会去治疗。
我越来越意识到,那些打着“爱”的名号,却在人间布道“禁”的人,其实根本不爱这个世界。他们不过是在制造一个镜像:在那个镜像中,所有人都得和他们一样惧怕、一样闭眼、一样跪下。否则就要下地狱。
于是,他们用“爱”之名,把爱定义成“你必须按照我理解的方式存在”;用“自由”之口,把自由翻译成“你可以不信,但你不能说出来”;用“上帝”之威,干了不少一般人不会干的事——侵略他人灵魂、裁定道德高地、涂改节日的本义,最后还要你说“感谢主”。
看看,这就是一些人的“虔诚”?
有一年清明节,我看到朋友圈里一位自称“基督徒”的人发了一个动态,写着:“我们不要拜魔鬼。”理由是清明节是“鬼节”,而基督徒只信“复活与永生”。我没说什么,只是默默点开他之前发的“妇女节”那条状态,赫然写着:“这是女权鼓吹的日子,是邪恶的节日。上帝创造女人,是让她们顺服男人。” 并引用经文:
【以弗所书 5:22】你们作妻子的,当顺服自己的丈夫,如同顺服主。
上帝真的只让女人顺服男人吗?为什么不提经文后面写的丈夫需要爱妻子呢?明明是双方互相的关系,却被解读为一种单向的服从。或者,只是觉得别人需要顺服自己,而别人不可以质疑自己。
【以弗所书 5:28】丈夫也当照样爱妻子,如同爱自己的身子,爱妻子便是爱自己了。
很明显,婚内关系是一种“相互”的行为,是一种 “彼此顺服、彼此相爱”的表现。正如《彼得前书》所说:
【彼得前书 5:5】你们年幼的,也要顺服年长的。就是你们众人也都要以谦卑束腰,彼此顺服。
顺服从来都不是一种单向的行为,而是双方互相建立在“爱”的基础上产生的。
然而,《以弗所书》这两段经文强调的也仅仅是婚内关系的“妻子”与“丈夫”角色,而不是“男人”和“女人”。在婚姻之外,根据《加拉太书》所说,不分人种、不分地位、不分性别等等,实际上也是平等的:
【加拉太书 3:28】并不分犹太人、希腊人、自主的、为奴的,或男或女,因为你们在基督耶稣里都成为一了。
这种人,有一个共通的特征:永远站在圣经背后,永远躲在十字架下。他们不以爱作为判断尺度,而是试图片面摘抄经文来压迫他人,如同那法利赛人2。凡事不顺心——那是魔鬼作祟;别人不听话——那是信仰不纯;社会多样性增强——那是撒旦的伎俩。仿佛信仰不是为了理解世界,而是为了对抗世界。
他们传教,不是为了“福音”,而是为了“同化”;他们宣讲爱,却没有耐心听别人说完一句话;他们嘴里说的是“福音传万邦”,心里想的却是“地狱多塞点人”。
这种“狂热”,是一种特殊形式的权力欲望。不是用武力,而是用经文;不是监狱,而是良心。
他们只需要你在深夜时分,对自己的存在感到羞耻,然后说:“主啊,我错了。”
错在哪?错在你爱了不该爱的人?错在为女性争取了一点点话语权?错在愿意给死去的人扫墓?这些都不是罪。真正的罪,是他们把信仰变成一种道德投影仪,把人性的复杂简化成“该”与“不该”,然后强迫所有人进入他们自编自导的剧本里当群众演员。
更有趣的是,这种剧本往往一成不变。他们最怕的,不是“撒旦”,而是人类自己开始思考。他们最忌讳的,不是“异教”,而是你问一句:“为什么?”
为什么妇女节不能庆祝平等?为什么清明节成了魔鬼节?为什么口中的“神爱世人”,永远只是“神爱他们自己觉得对的人”?他们回答不了,因为这不是信仰,而是恐惧;这不是灵魂的归宿,而是控制欲的遮羞布。
要我说,所谓的“宗教狂热者”,本质上是一种偷懒的存在方式。他们不愿意思考复杂问题,于是索性相信所有复杂问题都有一个“属灵的”答案;他们不想面对自己生活的混乱,就去指责别人的生活“不洁净”;他们不敢直面死亡的空虚,于是把所有形式的纪念都打上“异教”的标签。
宗教不是问题,人才是。信仰也不是问题,是那些拿信仰当皮鞭的人,把它变成了问题。上帝沉默,不代表人类要失语;经文不变,也不代表解读不能有爱。
毕竟,信仰如果不能让人更自由,不能让世界更美好,那它根本不值得去信3。
AI生成用的越多,想写写画画表达的欲望就越小。
就好比手机存储越来越大,可用空间却越来越小。
感觉手机越来越慢不是一天两天了,存储空间占用90%以上,眼看就要亮红。想着要不要换部手机,扭头又看了看自己的钱包。
呸。我不配。
还是再挤一挤吧,毕竟存储空间像乳沟,挤一挤总还是有的。
空间的大头依然是微信这个绿茶,1个家用1个分身(工作用)还有一个企业微信。它一小家子都是160多G了。淦。
也不知道什么资料有用,什么资料没用。
看到有一个聊天记录迁移与备份功能。
机械硬盘可比手机便宜多了,买了块4T硬盘挂上家里的台式机。
用了3个小时,备份加上迁移。
然后手机上点清理。
终于!世界舒畅好多。
流量也不够了。
曾经以为两点一线的生活,WIFI环绕下,永远也用不完这流量套餐。
五一出门,也就随便看着刷刷,余量就直线地减少。TMD,跑惯了信息高速,名义上的无限流量在达量限速之后,蜗牛一样的网速真是叔可忍婶不能忍。
移动这个奸商,老用户不如狗。
幸好节前倒数第二天整了张广电卡备用。19元100G(100分钟)。
打开热点。。。。
终于!全家都舒畅好多。
TIPS:体验了整个五一节,跨川渝两地,有市区、小镇、乡村环境。不论是地铁还是高速,广电卡5G都比较流畅。唯一遗憾的是地下室(地下车库),没有信号(纯盲区,连电话信号都没有的那种。)
现在过节也难过
特别是重庆这种网红城市,网红景点又基本在市区里的,对本地市民完全是灾难。
除了夏天那几天高温,已经没有淡旺季之分了。不是堵车就是堵人,除了把地方腾给游客之外,只能在窝在家里吃吃喝喝刷短剧。
短剧这玩艺真是时间与视力的双重杀手,特别是小作坊出品,下的料又足又猛。上头。
连看几部之后。。。
终于!我是舒畅好多。
后遗症就是:要不是打过五针,真是抗不住某些脑残剧情。
今天看完杨绛的《洗澡》和《洗澡之后》,整体感觉很一般,而且对作者的三观也不敢苟同,之前看她写的《我们仨》还没发觉她的思想有多奇怪。
本书将许彦成、姚宓和罗厚视为正面人物来写。罗厚为人热情正直,为了姚宓家的事情尽心尽力,忙前忙后。姚宓是一个性格执拗又清冷的小姐。最不能让人接受的是许彦成这个人物,真是让人匪夷所思,他的老婆杜丽琳家境优渥,相貌出众,从书中也看不出有什么明显缺点错处,作者总是强调她“俗”,但具体也没体现“俗”在哪里?芸芸众生哪个不是俗人呢?然而她偏偏没办法让许彦成动情。既然许彦成不喜欢她,又不拒绝,同意结婚,生下女儿又放养在异地,不管不顾老婆思女之情。在婆媳碰面时,他赶忙躲去别人家里,完全搞不清自己的身份和责任。留学期间许彦成对他老婆提出的关于学业和事业发展的合理化建议,包括在被“洗澡”时的提议全部否决,摆出一条路走到黑的架势。
也搞不懂姚宓吸引许彦成的地方在哪里?让许彦成婚内忍不住向其求婚。整天道貌岸然,在工作和生活的明面,和姚宓保持距离,没有给予什么帮助,背地里又朝思暮想、魂不守舍,精神出轨难道不是出轨?姚宓虽然做出一副正人君子样子,张口闭口不破坏别人婚姻,她又何尝不知道许彦成的心思,还默许和他在偏僻的书房经常密会、书信往来,甚至聊天时亲密趴在男方身上。
更奇葩的是作者为了担心别人写续集,竟然生拉硬扯安排杜丽琳去外省下放,毫无逻辑和一个轻浮的男知青好上了。作者煞费苦心如此安排,就是让女方出轨在前,俩人顺利离婚后,许彦成可以和姚宓结婚,从此幸福生活在四合院中。对于这种结局,作者在文末竟然还不由自鸣得意起来。续集没有巴掌大没有巴掌厚,行距宽字体大,一本小书竟然定价近30元,给人一种狗尾续貂、画蛇添足的感觉,何况《洗澡》也谈不上是“貂”。
本以为《洗澡》会深刻写出知识分子的思想改造,然而此部分篇幅很少,写的也很浅薄。两本书大部分都是很无聊的日常琐事,读起来不仅浪费时间,如购买来看还浪费金钱。
“包好!小栓——你不要这么咳。包好!” — 《药》
五一假期,提前两天就回来了,想着也是如果宝子有落下的作业,再补补作业。不过,这一旦有了时间,宝子的姥姥就开始准备做吃的,主要也就是两种,一种是水饺,另外一种是馅饼。
听起来,似乎温馨充满了整个房间,到处都洋溢着幸福的味道。
其实,有时候我挺不喜欢他们这种所谓的自残式的的付出的,看着让人心惊胆颤。出去玩的这几天没怎么控制饮食,所以导致体重又上升了好几斤。回来之后感觉单纯的靠锻炼已经没有什么效果了,于是开始服用药物。
所以对于吃什么的,自己并没有太多的想法。想着只要宝子能吃好就行了,自己吃不吃倒是也无所谓。尽管如此,还是不想他们大费周章的去做什么。
不过宝子的姥姥姥爷既然已经决定动手了,自己也不好再说什么。姥姥给的理由是他们俩给宝子的小姨看孩子,平时不在这里,做什么吃的我们也吃不上,觉得不公平,对不起我们。宝子的小姨自己一个人在家带孩子,可以中午过来吃。
这一切听起来似乎也没什么问题,然而,在干了不到一半的时候。宝子的姥爷突然说,你妈肩膀疼,你们找时间去跟她检查检查。
“啥时候肩膀疼了?”我问了一句。
就这一句惹了祸了,姥姥瞬间提高了声调:“我肩膀疼和你们说了多少次了?!也没个人和我去看看”
听到这句话我瞬间懵了,这从来我都没听到过啊。对象说,可能是和双双(宝子的小姨)说的。
“恁妈这肩膀疼了很长时间了,……”宝子的姥爷开始解释。
有的时候真的挺佩服她的,自己肩膀疼,一方面说自己不想麻烦孩子,但是自己也不去看,就是懒得出门,一旦有点什么事情就不想露头,什么都想让被人代劳。然而,不明说,还要到处阴阳别人。本来一句话的事情,就说自己要去看看肩膀,但凡这么说了,请假都陪她去。然而,他这个疼也是天天吆喝,狼来了的故事一次次上映,也不知道她是真疼还是假疼。
终于水饺煮好了,让过去吃饭。我怕烫,都是等凉凉了才过去吃。宝子、小姨、宝子的弟弟先去吃。
吃饭的时候,看到姥姥去逗弟弟,问:“姥姥能不能挨着你啊?”
“不行”弟弟说道,一边说,一边往边上推她。
“恁这些白眼狼,都是白眼狼”看着宝子说道,“你是大狼”,又指着弟弟说道,“这是小狼!”说完就气呼呼的走了。
吃完饭,大家开始商量着挂号,检查的事情。放假有的科室不上班,想着等上班了去挂号检查。于是就这么简单的决定了。
下午吃完饭,他们都走了,姥姥姥爷跟着小姨带着孩子一块走了,毕竟还得给他们看孩子。
晚上宝子做作业,我在看电视,这时候大门开了。姥姥回来了,气鼓鼓的样子。问了下才知道,原来小姨下午回去之后也肩膀疼,然后就去拿药了。左等右等不见回来,终于过了一个多小时回来了,原来是在社区医院做了针灸。
这下算是捅了篓子了,自己肩膀疼没人管,自己肩膀疼就知道马上去医院看,去医院针灸拿药。这大公主哪受得了这刺激,直接气鼓鼓的跑回来了。看那个表情,也的确不想搭理她,爱咋咋地吧。
周二晚上,下班一起往回走的时候,宝子的小姨说:“老妈以为我今天是生日,说什么孩生日,娘苦日。逼着老爸给她煮了碗面条,还加了个荷包蛋吃了。但是问题是我是明天生日啊,以为我过生日,结果什么都没提。” 医院的预约也排上了,系统检查需要住院,大概得两三天,她说为了能让她好好水饺,预定的单间。呵,不得不说,这待遇真是牛逼到顶了。
昨天晚上,下班凑到一起,宝子的小姨又说了:“老妈今天又以我过生日的名义,让老爸出去给她买的鱼吃的。撒娇女人真好命”
这概括也的确准确啊,他们这些人,把养育子女当成了投资,所以一旦自己的孩子,少有不顺心,就开始各种 pua。白眼狼,白养了,各种话就开始絮叨不停。动不动就是为了你们怎么怎么着,问题是我不需要你为了我们。如果觉得自己的孩子是负担,那就别要孩子。那种苦难式的的付出,没困难制造困难也要表达他们的付出的,看着就累。也无法共情。
电视上,那些通情达理的父母果然都是别人的,而至于自己的父母,除了 pua 就是 cpu。哪有这么所谓的同理心,在他们看来孩子不过是自己的附属品,他们有绝对的权威。没有公主命,却得了公主病。带她出去玩也罢,出去吃饭也罢。都得不断的照顾她的喜好,这不吃,那不吃,这不行,那不行。即使满足了这一切,稍微哪天自己做的不到位,之前的种种新仇旧恨就一起翻出来,开始各种批斗。仿佛她们现在的这种境遇都是我们造成的。
即使是按照他们的投资逻辑来看自己的子女,他们的投入有多少?他们又给了什么?这一切都是我们奋斗来的,而不是他们给予的。说道给与,不过是给了条命,仅此而已。父母有恩吗?父母无恩,养育自己的子女那是义务,子女扶养父母,也是义务。是该做的,他们对我无恩,我对宝子也无恩,这是我的孩子,我对她好,只是因为我爱她,而不是我对她有什么所谓的恩情,也不希望她将来会为了报恩来委屈自己。
体检报告全部出来了,各种异常情况比之前又多了很多。建议还是减肥,低盐低脂饮食等等,这一切似乎也无药可医,至于他们的心病,我也无药可施。
昨天下午同事过来说,公司又要裁员了。现在的这些年轻人,之前是他们说的扶不起的 80 后,现在这些 80 后门承担的压力超过了之前他们所有的人,他们的压力和心病又有什么药能治疗?除了要承担工作,生活的压力,还要不断的应付父母,忍受他们的 pua,这又有什么药能治疗?
“包好”,这人血馒头治疗不了小栓的咳嗽,这世间的药,也解不了生活的疾苦。
The post 药 appeared first on obaby@mars.
五一假期没有出去玩,因为到处都是人山人海,去了也是看人头,不如回老家去转转。老家宜昌是个好地方,在这里度过了半生,现在已然不这里生活工作了。
五一当天开车回宜昌,高速上已是处处开始堵了,平常不到4小时的车程,这次开了6个多小时。
因为宜昌的房子早已卖了,回来只能借住兄长家里,好在兄长家里宽敞,倒也是容得下这么多人。
宜昌的景点早已是看过玩过,五一便不再去凑热闹了,只是寻了些附近的公园或是打卡的地方,带着老人孩子一起逛一逛,倒也惬意。
二马路的街道已是打卡的好去处,还有一些环境优雅、情调别致的小食店子,平常来吃点喝点那也肯定是悠闲自在。
城市的公园里人也多,到处都是打卡拍照的地方,特别是那些年轻的小姑娘们,排着队拍照。
“受害者”是道德高地的天然居民,是悲剧舞台上的聚光灯,是内心“我比你惨”的终极投影。可一旦靠近了,才发现,“受害者”有时不仅是可怜,还有一身的刺。你以为你在给对方递上一杯热茶,结果却被扎得一手血。不是因为你不够温柔,而是因为他们已经将所有温柔视作威胁。
他们裹着伤口走来,牙齿却早已磨得锋利。这是一些自称有精神疾病的患者的真实写照。
本以为你迎接的是一个需要拥抱的孩子,实际上面对的是一个把伤口当作武器的成年人。很多时候,所谓“需要理解”的人,比任何人都擅长误解。
互助小组、患者群聊,像一座冬眠动物的洞穴,里面聚着一群相互取暖、也互相扎人的刺猬。伸出手去,是想牵一把,但下一秒可能会用带血的针指着你,说:“你根本不懂我。”
当然不懂,毕竟没人能完全与他人共情、感同身受。他们的确遭遇过创伤,但他们也许并不想被真正“理解”——只想让你承认他们的伤口比其他人深,比其他人痛,比其他人纯粹,比其他人干净。他们不想疗愈,他们想胜诉。有的时候不是在寻求共情,而是在寻找一个不敢还嘴的观众。
可惜的是,有些人真信了。被“你不懂我”三连击倒后,还真去读心理书、看创伤研究,努力提高共情力。却没意识到,问题不一定是共情不够,而是他们根本不允许你共情。他们想要的不是桥梁,是壕沟;不是和解,是绝对的主场。任何不完美的倾听,都会被定义为“歪曲”;任何试图靠近的脚步,都会被解读成“冒犯”;任何你没说过的话,都会被他们“感受到”。
这时候或许会意识到:有些人或许不再是单纯的受害者,他们已经用“受害者”身份攻击他人,成为了另一种形式的施害者。
说到底,人类是一种很奇妙的动物。我们都知道痛苦,但我们希望自己的痛苦是独一无二的,是不可复制的原罪——于是,如果你敢说“我能理解”,那便是对我苦难的亵渎。于是,“你根本不懂我的痛苦”成了一种刺猬式的自我防卫,同时也是一种暴力的反击。这不是为了保护,而是为了主权:我的创伤是我最后的领地,谁也别想越界。
不能责怪他们带刺,毕竟那是他们在世界上存活下来的唯一武器。但也需要承认,靠近他们的人,哪怕是真诚地想要理解,也很可能被误伤——更残酷的是,被刺的往往是那些同样伤痕累累的人。
我见过一些互助小组里的人,初来乍到时满心期待“终于有人能懂我了”,不出三天,就开始互相拉黑、互相举报,理由是“对方冒犯了我”。可以说这是一种集体性的移情崩解,也可以说是创伤中的自恋相互碰撞的火花——但更实际的解释是:两个都在燃烧的人,是无法互相取暖的。
他们需要的不是镜子,而是观众。观众可以静静地听他们倾诉,不提出异议,不补充观点,不讲道理,更不揭伤疤。而一旦你不小心成了镜子,反射出他们不愿面对的东西,恭喜你,你就成了新的加害者。共情太多,是虚伪;共情太少,是冷漠;理解太深,是操控;理解太浅,是愚蠢。总之,你有罪。
在某种意义上,这种“受害者的攻击性”已经成了一种被默许的语言游戏。在它的语法中,受害是最高通行证,无需任何修饰和解释;而试图理解,则是僭越,是入侵。更难受的是,这些语言规则不是发疯的结果,而是精密的、社交媒体时代训练出的自我保护机制。每一句“你曲解了我的意思”,背后都站着成百上千个点赞和转发的幽灵。
从社会文化背景来看,这类行为并不罕见。我们所处的是一个高度情绪化的时代,很容易不再相信“理性争论”的可能性。你一旦表达观点,就等于在宣战;你一旦表示担忧,就等于否定别人。一个人曾经遭遇过痛苦,如今便拥有了道德赦免权。而一旦你试图辩解,说“我并没有那个意思”,他们就反手一击:“你在PUA我/你在曲解我。”
很少有人说:有些痛苦其实不值得尊重。不是每个创伤都构成了高尚的理由,也不是每个情绪都可以合法地伤人。
精神分析中,未被处理的创伤会以重复的形式再现,这是“强迫性重复”。只是如今它被包上了话术的新壳:创伤不是被承认然后疗愈,而是被神圣化并据为己有。甚至变成一种资源,一种可以调配人际关系的筹码。有人个人账号介绍说“我是985硕士”,也有人用说“我重度抑郁、家暴背景、边缘型人格”。你不对他们小心翼翼,就是“标签歧视”。
是的,这个世界确实不够温柔,但一些人用“敏感”要求全世界温柔以待,自己却不肯放下武器。我们开始将“善意”与“脆弱”混为一谈,却忘了:真正的脆弱,不是你不能碰我,而是我愿意放下壳。
有些时候,我确实觉得心理学让我们过于习惯于“理解”,而不再质疑。“他攻击你,是因为他在保护自己”——这是正确的解释,却不是所有的真相。真相还包括:他攻击你,是因为他知道你不会还手;他把你当垃圾桶,是因为他把自己当了受害者圣人。我们该面对的现实是:创伤从来不是“无辜”的,它也会繁殖新的“暴力”。
我并不是否定“受害者”的痛苦,因为我也是一个“受害者”。事实上,我自己就是长期陷在创伤回声里的那个。但我逐渐意识到,如果我总用刺来保护自己,最后我就只剩下一堆刺。没有人靠近我,不是因为我不值得被爱,而是因为我让人无法靠近。不是世界太冷漠,而是我先关闭了入口。
所以需要小心,别被“我只是个受害者”这句话迷惑,那有时不过是“我是个合法刺客”的遮羞布。你以为你在救人,实际上你被当成了可以随便练习攻击的沙包。这个世界需要同理心,但不是受虐倾向。
也许很多人包括我曾经也是刺猬,也想过用针扎那些走近你的人,因为太怕了。但终究应该明白:用刺保护自己,最终会让自己变成孤岛。而若真的曾被伤害,就该明白攻击是不会带来安全感的——攻击只会让自己越来越相信世界就是危险的。久而久之,就再也无法相信善意。
当发现自己在刺别人之前,不妨先问问自己,是不是把“别人应该理解我”当成了一种理所当然的权利,而不是一个需要对方自愿给予的礼物。刺是活下来的工具,但不是活下去的方式。自己可以痛苦,但别把痛苦当成武器;自己可以防御,但别把防御当成正义。
人类关系最脆弱的部分,不在于恶意,而在于误解。而误解常常不是因为不够聪明,而是太怕被看见。于是宁愿把看见自己的人刺伤,也不愿让他们走近。这就是刺猬的悲剧:他们渴望温暖,却让靠近的人流血。但温暖不会凭空到来,它只能在彼此卸下盔甲的那一刻发生。真正的疗愈不是让世界小心翼翼地不碰自己,而是开始愿意少扎别人一点。
终究得学会脱壳,哪怕很慢,哪怕会痛。但如果总是用受害者的名义掩盖自己的控制欲和攻击性,那就不是在康复,而是在退化。更可怕的是,这种行为正在把别人也拖入那种自己曾经痛恨的、压抑、冷漠、无法理解的世界里。
自己有伤口,这是真的。但自己也有选择,这更重要。
愿我们都不再是那个把同类逼走的刺猬。
假期第一天我和x就回老家了,早晨8点出发,依旧没躲过高速拥堵,在高速匝道堵了半小时,车程一小时到家,苗姐很兴奋,和婶子家的小姐姐玩的不亦乐乎,这次回去主要目的是带她和小朋友们多玩玩,都说小宝宝们一起玩,可以促进语言发育,结果是好的,今天出门,苗姐兴奋的喊着「出去玩」,我以为我听错了,蹲下来问她说啥,小家伙又重复了好几遍「出去玩 出去玩 出去玩」,甚至还来了一句「爸爸出去玩」,这让我很震惊。这次回家一周,她学会了「出去玩、姑姑、给我、给你、吃饭饭、睡觉、谁,抱抱」,仅仅用了一周时间,比几百一堂的早教课还靠谱,看来我需要多带她回老家住住。
回去的第一天,买的直饮机也到了, 我的老家距离菏泽很近,众所周知菏泽的水质差是出了名的,上次回来买的前置过滤器,只用了2天,就满满一层杂质了,滤芯都是黑色的,安装前用测试笔测了下TDS,数值是1050,这让我很意外,我家TDS最高也就350,村里的自来水居然这么高,安装好又测了下,数值是5,很棒,口感都变好了。
净水机我买的是带桶的100加仑,一个人用足矣,这里给大家科普下,净水器并不是通量越大越好,现在的净水器动辄就800G、1000G,不仅机器贵,更换RO膜的成本也很贵,还有一个很重要的点,就是大容量、长效滤膜一般都会用到阻垢剂,不用的话,基本上一年都得换一次RO膜,怎么可能三五年甚至八九年换一次RO膜,这玩意百害无一益,喝了带阻垢剂的水,会骨质疏松的。
小通量的机器可以更好的过滤水,把过滤好的水储存在压力桶里,也能在使用时增大流量,所以,买净水机记住这个公式就可以了:小通量+通用滤芯+不带阻垢剂+配压力桶=好用。
啊哈哈哈,跑题啦。
假期还是如约而至了,晚上本来想早点休息的,毕竟早上两点就要爬起来出发了。
但是,洗刷完,却怎么也睡不着了。终于十一点多 迷迷糊糊睡着了,夜里起来上一趟厕所,看了下时间,差几分钟不到一点。
宝子的小姨凌晨多一点点在群里发了一条消息说到家了,她们带着孩子,晚上八点就走了,两百多公里的路程,走了四个多小时,也在意料之内。从晚上就不断的关注路况,生怕堵车,高速的拥堵状况直到睡觉前,还有很多地方是大段的红色。
醒来之后再也睡不着了,打开地图看下路况,仅剩下往京沪高速拐的地方有一点红色,等跑到那里应该也就差不多了。窗外传来雨滴打在玻璃上的声音,躺在床上刷了会儿手机,一点半把他们叫起来,穿好衣服就准备出门了。
提前下去把车开到楼下,这样一来可以不用拖着行李走太多的路程,第二也免得那么多人被雨打湿衣服。
一路上相对来说还算顺畅,不过在到了临沂之后,导航提示出高速更快,然而,出高速之后导航的长深。在出发之前已经做过功课,长身高速修路,整体限速80,所以段然是不可以走的。出了高速,重新导航,折返一段,最终还是走的京沪。比较幸运的是一路上基本没什么突发状况,除了有一辆车翻在路中间,黑乎乎的看不清楚,其他的还是比较畅通的。
出发早的好处,在此刻也就体现出来了,路上没什么人,并且服务区也没什么人。
最终,终于在三个小时之后,天亮了。此时对象可以开车了,换自己休息下。不过,这临沂境内的大雾,真的浓重。可见度异常的低,只能降低车速行驶。
到处弥漫着浓重的雾气,这些雾气,让远处的风景变得不可捉摸。
五个小时候,总算是到了淮安。
到目的地之后,第一件事情,自然是找地方吃早饭啦。大众点评,找个最近的饭店,路上经过一座塔,后来折返回来之后才发现这座塔叫做爱心塔。
在饭店门口停车的时候,开过来一辆宾利。
“哇哦,咱们跟开宾利的吃一样儿的餐厅哎”我说。
“会不会吃不起啊?”对象问。
“不至于,不至于。开宾利的都吃,可能真的不错”我说完,就带着他们往里走。
在前台点餐,给个定位器,给张单子,就可以进去随便找地方做了。虽然已经快八点,不过吃饭的人还真的不少。
当然,最贵的还是蟹黄汤包,38一个。
给了一根吸管,用来喝汤。整体来说味道还算不错,但是没有那么惊艳,可能是没有多少蟹黄的原因吧。
一桌子菜,对于早餐来说确实多了点,不过,这一顿吃完,下一顿饭可能就得很晚啦。
吃完饭去民宿,安置好,稍微休息一下。不过,这民宿也是第一次见到没有电视的民宿,只有个电视机,古老的panda品牌,没有机顶盒,也没什么其他的播放设备,就这么孤零零的一个电视。的确有点匪夷所思。
中午简单的游览下,最终选择了清晏园。一个不大的园林,周边有两个停车场。然而到达目的地之后,却发现都满了,围着院子转了一圈,终于在门口又等到了机会,有车出来才好歹停了进去。不大的园林,好处是人不多,适合溜达,自然也不需要导游讲解。
一天的时间,过得还是很快,毕竟这一天的时间,还有很多实在路上消耗的。
第二天的行程自然也简单,主要目标是周恩来纪念馆。驱车前往导航的停车场,快到目的地的时候发现前方异常拥堵,直接右拐,找了个停车场停了进去。步行围绕纪念馆前面的湖转半圈即可到达,入口处的喇叭在广播持身份证入场,不过在实际进入的时候也没有查验。
主楼仅有雕塑能看,其他的地方都不开放。
沿着边上继续参观的牌子前进,竟然直接出来了。往后绕直仿照总理之前办公场所一比一复刻的办公室。
纪念馆人潮涌动,被裹挟着一路向前。从纪念馆出来之后,刚好可以从另外一侧的出口绕出去,沿着河岸继续前进,走不远就到了淮安府署,另外一个景点。
而至于,淮安府署。门票60一张,的确不便宜,然而,这个地方确满足了自己对于古代那些刑具的好奇心,与我而言的确是物超所值。淮安府署属于国内唯二保存完整的府衙结构之一,在刑狱一块的完整程度的确比较高。在其他地方不曾见过这些东西,之前的了解也仅限于书上,或者影视作品,或者之前看《世界酷刑简史》里面的一些图片。
而窦娥,也是在这个地方被斩首处死的。《窦娥冤》的故事大家应该都听过,讲的是:
是元代戏曲家 关汉卿 创作的杂剧,刊行于明万历十年(公元1582年),故事原型来自《列女传》中的《东海孝妇》。 全剧四折一楔子,写弱小寡妇 窦娥,在无赖 张驴儿 陷害、昏官 桃杌 毒打下,屈打成招,成为杀人凶手,被判斩首示众。 临刑前,满腔悲愤的窦娥许下三桩誓愿:血溅 白练,六月飞雪,大旱三年。 果然,窦娥冤屈感天动地,三桩誓愿一一实现。
这是语文课本中的内容,其实,后面还有,那就是:
而至于窦娥冤,这罪魁祸首,自然是她的父亲,为了凑盘缠考取功名,把自己的女儿卖了!
刑科外面现在还矗立着腰斩台,用来实行腰斩的钺依然高悬。
只是不知道这死在腰斩台台上的人,有多少罪大恶极,又有多少含冤负恨。用来控制钺升起的绞绳已经被锁死,自然无法再拉上去,或者放下来。另外一侧没有锁死,可以自由的转动,但是不会有任何实质性的变化。
本来,想着这淮安府署也不过如此,自己坐在院子里耍手机,对象带着宝子去溜达,过了回来对象回来很神秘的跟我说:“你该去看看刑科的东西,应该是你感兴趣的”
听到这句话,我蹭的一声蹦起来,这自然是要去看的。腰斩台边上叫做皮场庙,这个庙自然是用来剥皮的。
既然是针对贪官剥皮,在古代自然都是男性,不得不说,这里面的还原度是真的不错,连阴茎的皮都给呈现了出来,自然,这种活在古代也是一种手艺。剥皮自然要完整,不过这个东西无法申请非遗,毕竟现在申请了,那些贪官也不能拿来真给剥皮。
初次之外,看到了另外一个刑具,那就是木驴。
这个刑具,其实并不是单纯给女性设计的。男性一样适用,毕竟男人下面也有个洞不是吗?看着这粗大的棍子,就该猜到插到下体里面是什么感觉了。《窦娥冤》最后一折,就有关于张驴儿骑木驴的判罚:
你这一行人,听我下断:张驴儿毒杀亲爷,谋占寡妇,合拟凌迟,押付市曹中,钉上木驴,剐一百二十刀处死。
钉上木驴,自然就是汤张驴儿直接骑到这个东西上面。之后就是凌迟处死,不过这个凌迟的判罚并不算重,一百二十刀而已,如果真的判千刀万剐,一千刀,那自然是要割完一千刀才能死。对于这种行刑,自然也是需要深厚功力,申请非遗恐怕也找不到师傅了。这凌迟要从身体最不重要的部位开始,比如乳头,耳朵,鼻子,嘴唇,屁股,大腿等等。一步一步的向中间靠近,据传最厉害的刽子手,在快一千刀割完的时候,胸部只剩下一层薄膜,透过肋骨能看到跳动的心脏。
而这最后一刀就是捅进心脏里。
而至于这其他的刑法,不管是世界酷刑描述的多么厉害,其实与中国古代的酷刑相比,并没多先进,人性使然,所以折磨人的方法也自然大同小异。
当然,也有专门区分性别的刑法,例如“乳夹”,这个要夹男人的话可能就有些难度了。
不过有个屋子做了各种行刑的动画,当然,我最想看的木驴和凌迟没有,有点遗憾。
只是,这窦娥,的确死的冤!
第三天,选了个稍微远点的地方,金湖水上森林,这个地方在大众点评上的评价两极分化。不过来都来了,去看看也行,驱车前往一百公里,的确有点远,不过好在路上还是比较畅通的。
买票的时候本来想就买个门票,剩下的就算了,对象表示买套票,最后买了110的套票。进门就遇到了第一个障碍,等摆渡车的人排队都要排到大门外了。
只好先去做竹排,沿着最美步道,一路前行。步道的美景真的不错。
那种原始森林的感觉,让人心旷神怡。然而在步行了差不多一公里到了竹排的地方,发现排队的都要排到大路上了。
带拐弯的队伍,并且队伍又粗又长,看到这种队伍就真的让人挺反感的。主要问题还是工作人员的不作为,警戒线就在拐弯的地方有一点点。终于到了拐弯的地方,还出现一堆插队的,跟维持秩序的工作人员说,我们是一起的,于是一下子塞进来五六个人。工作人员装死,啥都没看到,自己也没必要说什么了。更神奇的是,塞进来的那些都没买船票,问题船票那里买的,这就尼玛离谱。
又让我想到了昨天中午吃饭排队等号的情景,看所有的餐厅都在排队,唯有一家浦园中桌和大桌没有排队的,于是选了他们。到了之后,取号也很方便,给了个b09。说现在叫号的是06,需要等三桌。然而,等了半个小时了,一个号都没叫,问什么情况,说要等。
终于,快一个小时了,再问说现在是按照等待时间叫号,跟小卓一起的,中桌是加的凳子,真是心里一万个草泥马奔过。
但是a都从a40叫到a60了,实在忍不住去看叫号机。这时候刚要叫a61,实在忍不住了问服务员:“刚才就说下一桌,现在下一桌怎么又要61了?!”
“再下一桌就是你们了”服务员说答到。
“你们不是按照等待时长吗?我们等了69分钟了,a61只有60分钟,凭什么先叫61?”我继续问。
“这……”服务员吞吞吐吐,“你们先来吧”
就这菜算吃上饭,而此时已经都两点了,等号的人就还我们几个。吃饭的都吃完走了,这体验真的只能说是垃圾!
现在又来这么一出,我也不管队伍粗不粗了,拉着宝子往前挤,我可去你妈的吧。就这样,我一个人开路,拉着四个人往里挤,把那几个给挤到了后面。
半个小时一个项目,等下一个项目小火车,这次要好很多,因为有围栏,只能一个一个往前走。排进去,等了十几分钟不动,这时候有人说小火车半小时一趟。我数了数前面的人,大约得最少一个小时。这时候有人等不了了,直接跳出去或者逆行出去了,就这样等了半小时,等没了二十几个人。不过好处是,感觉等一个小时就能坐上了。
鉴于这种秩序,我要然还是拉着宝子尽量往前走。小火车拉着人走的时候我说:“这也太慢了,蛆guyong的都比他快!”
“别瞎说,比蛆快”我对象说,“等你上车了就不嫌他慢了,慢悠悠多好”
这体验,不说要求有多高,最起码把秩序维护好吧。
下了小火车,宝子的姥姥姥爷死活不往回走了。于是带着宝子去萌宠乐园等其他的地方玩,说实话,真的啥都没有。风筝广场,就他们自己放的三四个风筝。
只看到尼玛跟葫芦娃一起上天了。
玻璃栈道上都是人,下滑的速度太慢了,本来还想跟宝子去的,后来看这个速度直接放弃了。
这景区,感觉真的不值这个价格,如果评价的话,五星能得一星,其中0.9星是给那个最美步行道的。
而至于这最美味卫生间(我给他起的名字,其实叫最美卫生间),真的不知道有啥卵用。
出园的时候发现小火车排满了,而这么多人,没四五个小时根本排不上。来这地方,果然是妥妥大冤种。
晚上的夜市,感觉更有意思。
古城,国内的古城都大同小异,看不出太多的区别。
第二天大学城的夜市人头攒动。
天还没黑就已经很多人了。
逛了会儿,发现卖香水的,于是69买了一只香水。
然后买了半只兔兔吃掉了。
最后一晚,来都来了,怎么也得去最热闹的地方看看。九点多出门,自己住的地方一如往日的宁静,路上也没什么车。然而,到了里运河文化长廊才发现,人可能都在这里吧。路上行人如织,走都走不动。终于找了个路边把车停下。往河边走各种拍照打卡的,卖各种吃的小贩,占满了整个街道。
而既然来了,那就酱紫吧。接着奏乐,接着舞。
The post 窦娥,冤 appeared first on obaby@mars.
真的好久没发骑行日记了,但眼看2025年快要过去一半,该把去年冬天和今年春天的记录端上来了。
这几个月我摔了几次车,一次相对严重,关节擦伤带来的疼痛持续十多天,其他几次则轻到我忘记计数,但身体不会忘 …
五一假期带着孩子去周边的景区游玩,观看了景区里的杂技表演,有空中吊环、空中皮带、空中双人舞。
杂技表演非常精彩,看得紧张刺激。演员被吊在十几米的高空表演高难度动作时,我总担心绳子不够结实、登山扣质量不好,或是演员一时分心失误,导致他从高空掉下来,还好这些都没有发生,演出很成功,赢得了观众的喝彩。
回去的路上和Jasmine交流,她说之前看到过一个新闻,也是表演空中吊环的女演员,因为失误掉下来摔死了,留下了两个年幼的孩子。我在想,为什么这么明显的危险(那么高的空中,掉下来非死即伤)大家都视而不见?谁能保证自己永远不会失误?为什么地上不铺上软垫或者给演员吊安全绳?这些高危的杂技表演如果失误,那么对他们自己和家人来说就是天大的事啊。
以前也看过动物表演,虽然这些动物大多都不大情愿,但是也能勉强完成任务。看的时候觉得它们很惨,要做不情愿的动作,心想还好自己是人类,不是动物。这次看了杂技表演,才明白人类有时也和动物没有差别,为了生活,身不由己。
我由衷地钦佩这些表演高危动作的杂技演员,经年累月地进行零失误表演。我希望他们能永远零失误,每次都能演出顺利,也希望国家能限制特别危险动作的杂技演出,或者能给这些演员多一份保障。
高中同学哥们,毕业后基本都没有啥联系,大专毕业后的第二年(18年),因为想着找个工厂打螺丝然后刚好他也是没有工作,就想着一起找个工厂打螺丝,然后就又熟络了起来,最终也确实进厂了,放假没事就吃吃饭,偶尔看个电影啥的,结果干了俩月他先跑了,其实我俩都想跑路,只是都没好意思跟对方说,一直挺着,挺了俩月,他亲戚刚好需要人,他就去帮忙了跑了,然后我又干了一个月才找好下家跑路(去了福建)。
后来20年我就回来了,又找了个工作,然后五一劳动节就又约他出来聚聚,上了沈阳东陵公园压马路,然后几年就隔三差五吃饭聚聚,一直到去年好像接近年末的时候,他又约突然我吃饭,我冥冥中也有种感觉是时候了(猜到了,因为之前几次聊过说以后结婚找我),果然是找我当伴郎。
要是别人找,我100%拒绝,但他和我一样都是朋友不多,没结婚的更少,所以能找的人也就是我了,所以我也没让他多费口舌就答应了,作为i
人其实真心不想参与哈,他定的是25年5月2日。
时间看着距离还挺长,但不知不觉间就到日子了,5月1日下午到他家集合,然后和其他伴郎伴娘以及其他朋友吃个饭,然而除了我其他人都是新娘那边的朋友啥的,我谁也不认识,尴尬,本来说是聊聊流程啥的,但实际也没聊啥就是吃个饭,他们聊着我吃着,后来聊到动漫啥的,偶尔我也能插点话进去,暴露了二次元老登身份,这些亲友团里面有个不知道是谁的妹妹,反正大家都叫她妹妹,是个二次元,我以暴露二次元老登后,她好像就不断地对我问话,整得我怪尴尬的,毕竟现在的二次元我也不懂,近几年番剧我也不看了,漫展也就是去年被大鹅带着去了两回。
吃完饭后所有女生都去婚房那边做准备了,我和另一个伴郎则是在新郎这边住一晚,第二天一早我们先是下楼给井盖压红纸,然后就是换好衣服,等着督导和摄影师,他们到了就是开始拍照以及录像,然后就做婚车去接新娘了。
新娘那边人真的好多,一屋子全是亲戚啥的30来人,到了后,新郎各种拍照,改口录像啥的,这时候没有我们伴郎伴娘什么事,我就傻杵着因为谁也不认识不熟悉,另一个伴郎好歹和伴娘们认识,就在我傻杵着的时候,那个妹妹又多次识图跟我沟通二次元话题,我只能干应付着,不懂的就岔开话题聊聊我懂一点的,比如她拿出【巡音】(好像是,我也记不清楚了)的图片,我说没印象,我记得有个黄头发的好像叫【镜音】,然后就聊洛天依,言和啥的。她问我听过xx歌曲吗,指着手机里的画面,咱也没听过,我就说现在基本不听,老了都听周杰伦了,就这样过了几次招,然后就是新郎去喜娘那屋子里做游戏,伴郎辅助啥的,那边摄影师录像指挥,不行就重来。
然后就上车前往酒店了,酒店在沈抚新区,挺老远,坐着坐着就困了,到那之后其实伴郎的活就没啥了,新娘挺忙化妆,穿婚纱,期间我又是和另一个伴郎傻杵着,期间又被妹妹薅着聊二次元...
到时间后,伴郎和伴娘就在门口站着迎新娘,大屏幕上先是放快剪,就是早上拍的照片以及录像的内容,然后是拍婚纱照的片段,紧接着挺着主持人的引导新娘走向舞台,新郎过来接,老父亲拉着新娘手,把新娘交给新郎,走向舞台,交换戒指...,然后就没有我们啥事了,落座等着吃席,结果手捧花环节他把花送我了,然后主持人就把我叫上台了,woc啥准备没有,祝福词大脑一片空白...
也不知道自己说了啥,反正下台吃席了...吃完后,就等着,最后坐伴娘男朋友车从沈抚新区回来了...真i
人全程没拍照,所以本文无图...
小时候常听大人说:“人要脸,树要皮。”那时候不懂,总觉得这话有点怪怪的,后来才明白,这不仅是一句老话,也是一道诅咒。
前阵子刷到一条别人分享的动态,父亲因为儿子年近三十还不结婚,觉得“丢脸”,威胁儿子要闹自杀。为儿子的终身大事操碎了心,操到去死,那真的叫爱吗?还是说,这爱,其实只是拿儿子当牌面,为了自己那点体面的幻影,甘愿献祭一切?
说到底,很多人这一生压根没活过。他们不过是披着自己的皮,演着别人的剧。
在这个“面子比命还重要”的社会,活成别人眼中的成功,比自己活得痛快更重要。买不起房,就没脸谈恋爱;工作不体面,就不敢回老家过年;你结婚了吗?你生孩子了吗?你家孩子上的是重点中学吗?你凭什么不一样?你凭什么不丢脸?
面子是中国式集体幻觉的最高统治者,既不是法律,也不是宗教,而是一种超越生死的社会控制机制。它不是自己脸上的皮肤,而是自己活在人群中的“社交肖像”。自己必须活得像样,像他们说的“样”。
可问题是,“像样”到底是谁定义的?
从前有皇帝穿新衣,百官百姓都跟着叫好。现在的“面子文化”,就像全国直播的那场皇帝新装,每个人都明知荒谬,但谁也不敢说破,因为一旦说破,那个叫破的人就成了“不合群”的“疯子”。
精神分析里有一个概念叫“镜像阶段”,婴儿第一次在镜子里认出自己,是因为他看到了外界反馈的那个“我”。换句话说,我们对自我的感知,从来都不是孤立的,它依赖他人的反应。但这个机制一旦被扭曲,人就容易陷入一种被镜像奴役的状态——活成了别人期待的样子,无法区分真实的自我与社会投影。
穿着得体、结婚生子、升职买房,不是因为真的喜欢这一切,而是因为“不这样做,会丢人”。
什么叫“丢人”?丢的是谁的人?人,连命都可以不要了,就为了守住那张脸。到头来,这张脸,也不过是社会在身上打的一层腊——一旦不再顺从,它就剥落得干干净净。
而这个“社会”的真实面貌,说白了不过是隔壁张阿姨、父亲的酒友、中学班主任,还有微信里那些三年没说过一句话的人。他们成了自己行为的“审判团”,而自己则成了他们的审美器官的奴隶。救像是在社交法庭里,被一群无关紧要的观众围观着,把人生演成了一出“合格的样板戏”。
于是,一些人临死前的一句话是:“我这辈子没给家里丢过人。”听起来仿佛很体面,但其实荒谬得让人想哭——不是“我过得快乐”,不是“我做了自己想做的事”,而是“我没有出丑”。
没有出丑的人生,真的是有价值的人生吗?
我认识一个人,男同性恋,三十出头,每次回老家都要装作是个“正常人”。他在公司是管理层,在北京有自己的房子,有喜欢的人,但他父母不知道。他说:“我活得很幸福,但他们如果知道我的真相,会觉得我是一种‘耻辱’。”
你看,“幸福”竟然也能变成一种罪。不是因为你做了错事,而是因为你没照剧本演。一旦偏离“正确轨道”,就会被当成“丢脸”的怪物。这种文化,不是温情脉脉的,而是冷酷至极的。
但最荒诞的不是这些父母、亲戚、熟人,而是人们自己。人们宁可压抑、伪装、崩溃,也不愿意摘下面具。因为不愿成为那个“出丑”的人,不愿成为那个“让别人失望”的人,不愿成为“丢人”的人。
把“面子”当作灵魂,却忘了,它只是社会在我们身上投射的一种“幻象光环”。
面子,不是错。但如果活着只是为了维护它,那么自己就是它的奴隶。
最终会发现,一生小心翼翼,怕被说闲话、怕让爸妈失望、怕亲戚嘲笑,结果呢?自己在哪儿?喜欢的东西还记得吗?真正想做的事做了吗?有没有一刻为自己而活过?还是只是在别人眼中“体面”地死去?
我曾在深夜里问过自己一个问题:“如果没有人看着我,我还会这样活吗?”
会吗?
今天一天都在去福建的路上狂奔。
突然有一个感悟,活着就是一个观自在的过程,活着,就是每一个观自在的当下。活着,无它。
观,在某种程度上就是在思考,甚至不用思考的单纯的观,无有分别心。自,就是自己的内心,就是本来无一物,何处惹尘埃的心。在,就是活着,就是当下,就是五蕴皆空。工作也好,学习也罢,乃至思考,其实都是活着的一部分,而活着,就是在观自在。是故,取消了目录的分类,统一为“观自在”。一切都是自然而然的“观”,都是虚静无染的“自”,都是欢喜无常的“在”。继而,又觉得佛家和道家的先哲们,思维有太多的相通之处,大凡思维,确乎没名可名非常名,确乎需要不立文字,直指人心,非法非非法。再一想,这也正常,不是要看谁谁的思想相似,而是要看他们所观察的对象。同一个人世间,当然会形成几多相近的观念,却也正常。
继而,说到人人都有佛性,却也正常。人们生活阅历到了一定的年纪,都会开始思考类似的人生问题,形成相近的认知,再一看先哲们的论述,嘿,这不又可以开始循着古人的思维继续延展么?如果说生命是沿着DNA的设计生老病死,那么人类的认知和思想,或许也是有一个无形的DNA,让你在不同的年纪形成不同的思维。或许这根本就不是思维,而是基于肉体DNA不断基因表达由物质排列组合所形成的功能而已。就像现在的人工智能,你说是在思考么?
不,AI只是一种复杂的功能表达,是各种数据投喂后的数据展示,那么人呢?是不是也是经历了人世间的种种,类似于投喂了数据,然后形成了自己的认知?以为是自己在思考,其实狗屁都不是,你的所谓思想,所谓认知,其实都只是对真实世界大数据的呈现,展示和组合。你以为你是独一无二的,其实你就是一台精密的机器而已。之所以人和人不同,那是因为我们去感知世界所摄入的数据不同,我们每个人自己的提问所不同。而提问,就是对于数据的利用,而问题,就是人的生活态度吧。积极的人可以给自己的数据库提问,结合现有数据,分析如何做的更好?如何积极的正对困难?消极的人可以给自己数据库提问,结合现有数据,分析是不是存在巨大的风险?如何逃避去做某件事?
继而,就好好的观自在呗,每天静静地感知世界,好也罢坏也罢,姑且认为是好坏,都无所谓,数据嘛,不带任何情绪,来来来,往我这个机体里面投喂数据,我来刻盘存储……至于是不是观,是不是处理分析数据,这个就全在我了,一个人能够控制的只有自己的内心。观,就像人工智能AI处理数据,并不会改变数据本身,而是去抽离数据,重新组合,归纳整理而已,都是忠于数据本身的。其实也是一种简简单单的纯然,没有分别心,只是呈现最真实的自己。哪天人这个机器报废了,数据也就崩解了,其实也谈不上崩解,数据本身就是存在硬盘的,硬盘坏了,数据其实并不是不存在了,而是因为坏了不能读取而已。数据刻盘,还是物质。这个硬盘啊,又开始回归泥土,回炉再造。你说数据没了么?其实还是在,只是等着再次的排列组合,缘聚缘灭,再次被“观”而已,如是如是。
或许人啊,就是大抵如此。生就是生,死就是死,其实无生也无死。林林总总,花花世界,空空如也。五一第二天,思维有些奔逸。回到现实,安住当下,以观自在。在人这个角色中,珍惜这暇满人身。以上,我自己再读一遍都觉得有些乱七八糟了,让deepseek给归纳一下。
文章以 “观自在” 为核心,融合哲学与现代视角,探讨生命本质与存在状态。核心内涵,“观” 是无分别心的觉察,“自” 指本心清净,“在” 为安住当下,三者统一于生命体验。思辨认知本质是人类思想类似 AI 数据处理,由外界经验(数据)与个体提问方式(态度)组合而成,否定绝对主观独特性。强调生死观,生命如 “精密机器”,肉体消亡是物质循环,意识(数据)随载体崩解而暂隐,本质缘聚缘灭、无生无死。注重实践主张,以客观纯然之心接纳世界,控制内心而非外界,珍惜当下 “暇满人身”。最后认为活着即 “观自在” 的当下,在数据化认知与心性觉察的张力中,回归对生命本真的如实体验。