
小天管理 发表的所有内容
-
[互联网] 如何拯救 x 的“为你推荐”?😭
大号养废了,于是注册了一个小号,只关注了一些外国科技推主,几个月来相安无事,偶尔点进去两个简中推也无碍。 但最近手贱看了一个水深火热的推文,现在“为你推荐”一栏彻底被污染了,屏蔽加减少推荐无济于事。 推特简中圈粪坑程度比微博有过之而无不及。
-
[Apple] iOS18 找回视频播放 逐帧预览
本来 Hashphotos 就能逐帧播放,但是升级以后就不行了,他还在更新日志里写了适配 iOS18 ,哈哈哈,无语。我还发邮箱反馈了想要原来的逐帧播放,人回邮件说不好意思,旧功能是再加回去是比较困难的,你仍然可以通过拖动来进度条来操作视频,枉我还是 pro 用户。 既然 Hashphotos 有逐帧播放,那想着其他相册 APP 是不是也有,在装了几十个相册 APP 后,终于找到了一款,叫轻忆相册,还可以视频逐帧播放。 https://apps.apple.com/cn/app/%E8%BD%BB%E5%BF%86%E7%9B%B8%E5%86%8C-%E8%BD%BB%E6%9D%BE%E6%95%B4%E7%90%86%E6%97%A0%E6%8D%9F%E5%8E%8B%E7%BC%A9/id1661734997?l=en-GB 还有一个方法,如果你是 Hashphotos 的 pro 用户,不想用其他相册 app ,可以下载 nb 全能助手,安装 5.6 版本的 Hashphotos ,也有逐帧播放,而且这个降级安装,竟然还是保留数据的,只能说 nb 助手真的 nb 。
-
[生活] 肩周炎康复
有兄弟得过肩周炎么? 胳膊抬不起来,疼,人医说是肩峰撞击;受不了去鼓楼看了下,鼓楼的医生联网看了下人医的片子,说是典型的肩周炎。 医生开了止疼药,说吃药吃不好,让回去做康复操。 康复操一开始好疼,不是一个地方疼,痛感到处乱窜,止不住的哭泣;做了几天好多了; 但是手背在后面往上抬,还是不行,昨天晚上发了狠,使劲往上拉了拉,然后疼痛从肚脐眼泳到头顶,我在床上滚了 20 分钟,脸色苍白。 今天早上起来,再抬了试试,好多了。 没有信仰的话,地下党我是做不了了;要是搞革命,我估计还能忍忍
-
[OpenAI] GPT 最近是不是变笨了?感觉生成速度变得飞快,但是有效的信息很少
之前 o1-preview 出来的时候,还是很惊喜的,对我的长文本内容的提问也能有详细的回复 最近两天的回复,几乎只会给个很简单的回应,没有任何详细的解释。只会在最后机械地提问一句"还有其他方面你想了解吗?"...综合体验太糟糕了
-
[酷工作] [北京&杭州&上海] [字节跳动-火山引擎] 公有云可靠性架构师 & 公有云故障演练专家
职位描述 1 、分析和识别云服务的稳定性与高可用的薄弱点,发掘并抽象故障场景,给出解决方案并推进落地与验证; 2 、参与系统性梳理公有云核心系统和设施的容灾技术方案,推动和参与核心服务的容灾能力建设; 3 、组织大规模线上压测、故障演练、预案演习,使系统能有效治理风险和快速故障应急; 4 、建设蓝军能力,负责演练验收能力与工具平台建设,数据化驱动系统容灾容错能力的持续优化。 职位要求 1 、熟悉云基础产品服务架构,有 VPC 、NAT 、负载均衡等云网络产品研发经验者优先; 2 、熟悉公有云基础设施领域设计架构,有网络领域的架构设计、问题分析和处理经验者优先; 3 、对业务和基础设施高可用建设,容灾演练有丰富的实战经验; 4 、自驱,具备良好的沟通协调能力,逻辑性强,善于团队合作; 欢迎投递简历到 yuliang.666@bytedance.com
-
[问与答] Java 开发的桌面程序都有一个对应的 exe,请问这个 exe 如何生成的?idea 打包也只是一个 jar
- [Mac mini] Mac mini 外挂存储的稳定性
下个月苹果可能发布新的 Mac mini ,准备购入,就先看了下目前在售的 M2 版本的,没想到是 256G 存储起步,加到 512G 要加 1500 元,这金子做的吧。如果下一代还是起步 256G 就太离谱了,但是我多半还是会选择这个大小。 看到网上不少外挂存储的方案,想知道稳定如何?与内置的使用体验差异大不大?希望长期使用过的 V 友分享一下。- [分享创造] “遇见数字,发现有趣” 前端程序员的第一款 iOS App 《Suka 数字卡片》上线了🎉🎉
经过一个多月的内测,我们的 App 终于上线了🎉🎉 正式给大家介绍一下🤓 Suka 数字卡片,是一款主打数字记录的 App ,每一个小卡片都有属于自己的能力✊ “遇见数字,发现有趣” 是我们的理念❤️ 希望大家都能记录生活那些有意义,有趣的数字瞬间(˘³˘)💕 目前已经上线了四种类型卡片:记日卡片,记次卡片,社媒卡片,里程碑卡片🧩 当然这是我们的第一个版本,功能还有些许不完善的地方,请大家多多谅解⛳️ 后续计划中,我们还规划了丰富的卡片类型,帮助大家记录各种各样的数字🤗 应用商店搜索数字卡片即可🉑,欢迎大家提出意见或者建议🎊 评论区留言有机会获得免费会员🎉- [问与答] 蓝牙办公鼠标,续航方面,除了罗技还有能打的吗?
打算买个蓝牙鼠标,期望长续航 目前搜了些,除了罗技别的品牌产品页根本不写续航测试结果 预算 100 以内,纯办公适用 了解了下罗技 只有 M196 在预算内,国产的有推荐吗 关键点:蓝牙 干电池半年以上续航 或 充电 1 月以上续航,中手型 PS: 有动手换微动的能力,可接受二手- [酷工作] 有木有日语人才, NEC 销售职位,欢迎投递
NEC 销售职位的职位详情: 必须具备以下所有三个条件: 双语(英语+日语) 日语能力测试 N2 及以上 应该在 IT 服务-解决方案销售(网络、操作系统、云和其他)方面有丰富经验 应该具有全球市场专业知识。 国籍 - 不限 销售经理 - 经验 - 至少 7 到 10 年 / 年薪 39w-47w 。 销售主管 - 经验 - 至少 3 到 6 年 / 年薪 25w-35w 。 工作地为日本,提供工作签证 wx: YWhham9haDYx- [Python] 也是醉了,从 pip 学习到 pipenv,再切换到 poetry,最后还是用回 pip
也是醉了,最近使用 docker+poetry 1.5.1 部署一个项目,dockerfile 模板之前一直正常,最近推送代码到部署环境,发现 docker build 居然失败。一查发现怎么缺少了依赖库?平时使用 poetry 安装不都是自动装依赖库的吗? 去 github issue 一查,发现这个问题才明白,poetry 的依赖崩了。。。导致重新创建新的环境的时候,再使用 poetry 创建环境就出现安装依赖错误。。。 解决方案是要锁定 pkginfo 版本 poetry self add pkginfo==1.10.0 但是改了好几次 dockerfile 还是不行,最后还是导出 requirements.txt ,用 pip 方式安装,改写 dockerfile 后终于部署正常了。。。 以前受过 pipenv 的教训,它过了一段时间再安装,会出可能启动不了项目,是由于 pipenv 没有完全锁死依赖库版本。现在本来以为 poetry 包管理器足够稳定,可以一直安心用不加班,没想到现在又要重新更好一点的包管理器,或者用回 pip- [ WATCH] 港版 Apple Watch S10 充电测试
目前充电 2 次,特意记录了一下大伙都比较关注的充电速度 设备:港版 Apple Watch S10 46mm GPS (A2999, MWX13ZP/A, 香港 Apple Store 自提) 使用环境:内地,室温 29 度,使用原装充电线( A2515 )搭配苹果官方 20W 充电头( A2244 ),开启充电优化 第一次充电数据(据说第一次充电会慢一些): 时间/min 电量百分比 0 38% 22 80% 30 87% 36 94% 40 96% 第二次充电数据(明显比第一次充电更快): 时间/min 电量百分比 0 1% 10 30% 20 53% 30 80% 40 90% 51 100% 第二次充电数据基本符合 30 分钟 80%的充电速度,甚至比宣称的 60 分钟 100%更快 根据我朋友的测试,国行 Apple Watch S10 低电量下大约在 1.5%/min ,综合充电速率大约是 1%/min (大致估算,不保证准确,v 友如果有更准确的国行充电速度,欢迎补充)。国行 S10 从 0 到 80% 充电速度和非 WPT 版会有明显区别,80% 以上速度差不多,还是挺影响日常体验的; PS:Watch 扬声器外放音质出乎意料的还行,高于预期; PPS:S10 真的很轻薄,背板外圈材料的更换对我的佩戴体验没有明显差异。目前已经从 Ultra 2 换到 S10 了,白天带着 Ultra 2 没啥问题,但晚上带着睡觉确实有些难受。- [上海] 来上海七年了,写点流水账
正儿八经来上海工作是 18 年研究生毕业,到现在六年多将近七年了,人生漫漫,七年说长不长,还不及九年义务教育长,但是青春苦短,七年说短不短,我从年轻人混到了中年人。如今人生到了新的节点,社会也变了很多,相比七年前,少了一些锐气和进取,多了很多顾虑和迷茫,在这里回顾一下这七年的变化,找找重新出发的力量。 初来乍到 其实我 16 年就来上海实习了,非常巧的是,第一次实习的公司距离我暑期社会实践时住的青年旅舍只隔了两条马路,仍然记得刚出地铁站时看到卢浦大桥桥墩上茂密的爬墙虎时的震撼。16 年、17 年两次实习分别 6 个月,两次都租在宝山顾村公园,同一个二房东,租个单间一千出头没空调,实在热得扛不住了去租一个空调,六七百块过一个夏天,工资勉强覆盖生活支出。那时候年轻气盛,踌躇满志,互联网行业也风头正盛,但是对于在这个巨大繁忙的城市里安家落户,仍然没有多大的信心,那时候同学们很多都在纠结去一线还是回二线,我义无反顾:年轻的时候当然要闯一闯,实在不行再回去。 初出茅庐 18 年毕业,谢师宴结束当晚我就迫不及待地带着行李坐上火车来了上海,正式开始上班,女朋友在徐家汇实习,在公司房补范围内租了房子,还是单间,但是房间更大,装修更好,朝南的大阳台非常棒,徐家汇商圈着实是繁华,手里的钱多了,生活也慢慢享受起来了,换了电脑买了烤箱。很快,女朋友开始正式工作,为了她上班方便,19 年我们搬到了老闵行,从此开始每天一个多小时的通勤,但是好在老闵行房子便宜,租了一室一厅,渐次添置了电视、电动车、显示器,两个人一起探索上海、探索周边,刚刚展开的二人世界全是快乐。工作里也日益得心应手,开始独立负责项目,业余时间做做开源项目,跟同事关系也越来越好,一起吃饭一起散步,正所谓少年不识愁滋味。 再上一层 19 年遇到的另一件事是公司突然被行政力量重锤,业务停摆,没多久开始裁员,我还在瑟瑟发抖担心被裁,但其实很多工作年限比较长的同事都抢着被裁。成功我也无事可做,度过了一个无所事事的夏天,也送走了很多同事,做了一份兼职外包之后,我开始找工作了。其实也没什么目标,只是很多同事都找到了新工作,我也后知后觉得筹划未来了。恰逢字节扩招加上老同事的帮助,我来了字节,从小公司到大厂,收入涨了,工作也更忙了,对留在这个城市的信心也更足了。那时候字节还是大小周制度,业务发展快事情多,但是现在回想起来并没有觉得很累。 梦想成真? 20 年国庆节双方父母来上海见面,算是正式订婚,父母国庆回去没多久,老丈人提议我们买房,于是在看了一波房之后定下来了,为了买房迅速领证结婚,运气比较好,买了之后没多久房价上涨,21 年装修、办婚礼、备孕、年底买了车,从此背上了房贷车贷,再加上一个未出生的孩子,于是一年时间我把中年人三件套全置办齐了。我确实憧憬过在上海成家立业,但是我没想到一年时间全部完成,现在回想起来仍然觉得神速,那时候的日子也仍然快乐,每天都在憧憬新生活的展开。 初尝中年 22 年初住进房子,搬家一周后,上海疫情爆发,在新房子里居家办公,每天高强度刷社交媒体,各种新闻看得焦虑,也是那时候在家里开始研究怎么出国,在心里种下想出国的种子。6 月份上海解封,8 月份孩子出生,然后就是一大家子开始围着孩子转。现在想来,这就是成为中年人的开始,但是那时候没有意识到,只是觉得生活琐事越来越多,二人世界越来越少,孩子带来的快乐还没体会到,初尝到了中年人的苦涩。也是这一年工作上开始转型,当时只道是寻常,没想到却是我人生中非常重大的一次选择,影响深远,余波至今未消,也很难说这个选择到底是福是祸。 危机袭来 23 年夏,老丈人突然发病,丈母娘也因过度劳累和忧虑眼睛发病,都不是好治的毛病,在上海求医问药几个月才算有点好转,算是有点中年危机的味道了,好在最后病情都稳定下来了,只需要静养恢复即可,然后换我父母来帮忙。工作里 23 年公司组织调整,换了新业务新部门,新领导在美国,硅谷风格,于是工作上度过了非常轻松的半年,下半年急转直下,又换领导,这一年前后换了四个领导,算是给整吐了,终于在年底前稳定下来了。但是随之而来的是对工作的倦怠,突然发现自己对工作没有激情了,但是由于房贷在身,加上就业市场的行情,以及上文提到的转型,又不敢轻易动弹,于是愈发加重了焦虑,心理量表测出来是中重度抑郁。想尝试远程,又担心收入减少,想尝试独立开发却又没有多少精力,想换工作又惦记着 N+1 和公司里出国的机会。总而言之是前怕狼后怕虎,战战兢兢,工作没热情,上班如上坟,度日如年,心里知道这样不是长久之计,却没有破釜沉舟的勇气。 我跟朋友们笑称我现在这是“人生的垃圾时间”,但是实际上却并不甘心承认这是垃圾时间,人生苦短,哪当得起如此蹉跎。- [ WATCH] 有没有买了 Apple Watch S10 的小伙伴,请教个问题
Apple Watch S10 控制中心的精确查找功能为什么我用不了,一直提示在搜索中,你们的也是这样么?手机是 iPhone 15 Pro ,系统都是最新的,Apple Watch 和 iPhone 都是国行- [推广] 我是老刘,开了十几年的眼镜工作室,有需要的朋友可以来看看
感谢 @小胡同学,最近也有几个 v2 的小伙伴找到了老刘,有的成交了,有的没有成交,但是无论成交与否,都心怀感恩。 工作室的网站: https://www.jooj.vip 我的博客:https://tunan.org 关于如何配镜: https://tunan.org/boyoupeijing/ 不会说什么华丽的语言,也没有啥套路,随缘配吧- [随想] 试试白帽反链有没有效果
- [ WATCH] 港版 applewatch10
问个问题,请问大家知道港版的 applewatch10 钛金属版本支持国内的蜂窝吗,还有这个是在香港激活好还是在国内激活就行?有什么区别啊,目前我知道的是好像在国内激活没法使用呼吸检测功能。- [硬件] 我感觉神舟笔记本键盘比 ikbc 还好用
笔记本是几年前买的神舟战神 kp7z,键盘手感非常轻快.后来为了打游戏买了一个 ikbc 的键盘,感觉日常使用的话按键有些累. 问题来了,有没有手感类似神舟战神笔记本键盘的外接键盘,准备换电脑后继续维护我的习惯.- [问与答] 求助 请教一个 ssh 问题
用 nat 鸡搭建的节点,连接 nat 鸡 ssh 出错 其他节点连接 nat 鸡 ssh 正常 问了 gpt 没找到靠谱的答案- [分享创造] Tinymind #2 - 肝了四天每天凌晨 3 点睡觉,终于把这个产品做完了
上一篇帖子:我做了这个工具,有 Github 账号就能写博客和日记, 写的时候我其实刚开坑,当时只完成了最简单的Github 授权登陆和把你在这个网站上发布的内容自动同步到 Github。 这几天每天用 Cursor 写到半夜,终于这个产品的开发工作几乎要 100%完成了。无需登录注册、授权 Github 即可使用(只会请求公开 repo 权限)。 你可以: 1.随时记录 打开网页写下灵感、博客。每次更改都会立刻同步到 Github 。 2.Markdown + 本地拖拽上传图片 你可以使用 Markdown 、即时预览 ,并且从本地拖拽上传图片,你的图片也会保存在 Github ,你还可以用按钮编辑、删除内容,每次编辑痕迹都会给 Github 提交 commit 。 (然后我发现这功能很适合当图床,我现在的 V 站配图都是拖拽+生成链接插入的,以前都去 imgur 或者野鸡图床) 3.个人公开主页 博客如果不能发给别人看,就没有意义了。所以这是我最迫切、但也是昨天才完成的功能。 在Tinymind写了博客或者想法,使用 tinymind.me/[你的 Github 名]就可以看到你的公开主页。 比如我的是:tinymind.me/mazzzystar 最重要的是数据安全 你的数据完全存储在你 Github 的tinymind-blog这个 repo 下,独立于 Tinymind 网站,之后改成你自己的域名或者迁移数据都很方便。 最后,开源地址是: https://github.com/mazzzystar/tinymind 希望它真的能不想折腾域名/hexo/hugo 的人,专注于写作和记录本身。- [iPhone] 这种字符串 WIFI:T:WPA;S:U1SI;P:U1Sllllll;;,有办法让 iPhone 手机直接打开并连接上 WIFI 吗
本来想着是通过快捷指令,某些情况下自动连接这个 WIFI ,完成某个操作后断掉。 发现快捷指令只支持开关 WIFI ,不支持连接,这边又不想自动连接这个 WIFI- [问与答] 请问你们买红米 AX6000 路由器会刷 OpenWrt 系统吗?
家里有软路由和红米 AX6000 ( AP ),现在想将 AX6000 刷成 OpenWrt 有几个疑问: 刷 OpenWrt 后 Wi-Fi 信号如何? 系统稳定性如何? 哪个大神编译的固件较好(目前软路由我使用 iStoreOS 固件感觉还可以)- [生活] 勇敢了一次,被拒绝了。。。
** 背景 ** 大概 20 年吧,特殊时期,过完年从老家到北京,下了高铁,坐地铁,碰到了一个一辈子都忘不掉的场景,我刚上车,余光就看到一个身材挺好的女的跟着进来,没好意思直接瞅,就玩起了手机,中间应该是在加载东西,我就看那个女的,身材真的可以,可惜特殊时期都带口罩,看不清全脸,然后看她眼睛时,她也正好在看我,大家懂那种一眼千年的感觉嘛?真的感觉时间都定格了,眼睛真的好看,我俩对视了有二三十秒,哇,那种感觉,心跳加速,然后我主动避开了,装模作样继续玩手机,内心惊涛骇浪,偶尔撇两眼,余光也能看到她有看过我(不是心里作用,那会儿地铁人特别少,我是在地铁最尾部,没啥可看的),然后我就天人交战,只要再对视一次就上去要联系方式,然后又目光交汇了,然后怂了,被拒绝了怎么办,最后我快换乘了,决定只要两个人同站下车我就去要,然后她先下车了。。下车了。。下了。。车门关闭后她在车外没立刻离开,和我对视了一下一两秒,我那会儿真想立刻下车,真想。。真想。。 现在虽然忘了那个女生的眼睛、身材啥的,但是那种场景下的那种感觉永远都忘不掉 ** 开始 ** 今年中秋回家了,返程时从老家坐着火车到太原,在坐火车到北京(软卧,睡一觉第二天上班),就在到太原的硬座上,对面坐了一个女生,哇,跟我小时候的女神基本长的一模一样,小时候的女神是邻居大妈的外孙女,假期偶尔到我们村,那会儿天天盼着能碰到。对面的那个女生穿的很朴素,短袖都有点起球了,肯能是因为现在年龄大了,我俩对视的时候远没有上文的感觉了,但感觉眼神清澈,有种大学生似的愚蠢感。。。但还是想接触一下,绿皮车上的人真多,我是真不好意思当着这么多人的面要联系方式,然后想着下车时要,排队等停站时我故意等她起身时我站她后面,但是一个大妈斜插我旁边了,然后又没要,然后下了车一直尾随人家,想等人少了要,一直到快出站了,眼瞅着到快速换站口到了,那女生出站了。。然后我又天人交战,怕错过了,然后也出了站,尾随到人少的地方,张口要联系方式,如标题,被女生一脸惊惧的拒绝了 虽然被拒了,没想象中的尴尬,只感觉解脱了,哎,估计把人家吓到了,一路上的尾随都太明目张胆了。。。- [问与答] 咨询下 VS Code 中的 Thunder Client 插件,创建的多个 API 请求怎么在多设备上同步?
现在在用 Bruno 挺好用的工具。但如果 VS Code 能多设备同步的话,那我就可以少装一个客户端了。一个工具里可以搞定很多事情了- [Go 编程语言] 求助:怎么使用 go 实现 pdf 的数字签名与校验
目前有业务需要给 pdf 合同进行电子签名,目前使用的是 https://github.com/digitorus/pdfsign 这个库,但是碰到一个问题,首先是能够正常签名,但是校验时出现了一些问题。 当对已经签名过的 pdf 文件在末尾添加几个随机字节,此时使用 pdfsign 去检测,是没有办法检测到该文件已经被篡改了,在 adobe reader 中是能够检测到该文件有问题。 这里不讨论公司是否拥有这个资质的问题 有几个需要帮助的地方: 目前市面上常见的 pdf 签名方式是否与 pdfsign 类似 怎么解决这个问题 是否有其他依赖库实现 pdf 的数字签名与校验 代码: package main import ( "crypto" "crypto/rsa" "crypto/x509" "encoding/json" "encoding/pem" "errors" "github.com/digitorus/pdf" "github.com/digitorus/pdfsign/revocation" "github.com/digitorus/pdfsign/sign" "github.com/digitorus/pdfsign/verify" "log" "os" "time" ) func main() { err := run("a.pdf", "b.pdf") if err != nil { panic(err) } data, err := os.ReadFile("b.pdf") if err != nil { panic(err) } data = append(data, []byte{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}...) err = os.WriteFile("c.pdf", data, 0644) if err != nil { panic(err) } verifyPdf("c.pdf") } func verifyPdf(pdfName string) { input_file, err := os.Open(pdfName) if err != nil { panic(err) } defer input_file.Close() resp, err := verify.File(input_file) if err != nil { panic(err) } jsonData, err := json.MarshalIndent(resp, "", "\t") if err != nil { panic(err) } // 将 jsonData 的数据写入文件 err = os.WriteFile("verify.json", jsonData, 0644) return } func run(input, output string) error { input_file, err := os.Open(input) if err != nil { panic(err) } defer input_file.Close() output_file, err := os.Create(output) if err != nil { panic(err) } defer output_file.Close() finfo, err := input_file.Stat() if err != nil { panic(err) } size := finfo.Size() rdr, err := pdf.NewReader(input_file, size) if err != nil { panic(err) } certificate_data, err := os.ReadFile("certificate.crt") if err != nil { panic(err) } certificate_data_block, _ := pem.Decode(certificate_data) if certificate_data_block == nil { //log.Fatal(errors.New("failed to parse PEM block containing the certificate")) panic(err) } cert, err := x509.ParseCertificate(certificate_data_block.Bytes) if err != nil { panic(err) } privateKeyFs, err := os.ReadFile("private_key.pem") if err != nil { panic(err) } key_data_block, _ := pem.Decode(privateKeyFs) if key_data_block == nil { panic(errors.New("failed to parse PEM block containing the private key")) } // 尝试解析 PKCS#1 格式的私钥 pkey, err := x509.ParsePKCS1PrivateKey(key_data_block.Bytes) if err != nil { var t any t, err = x509.ParsePKCS8PrivateKey(key_data_block.Bytes) pkey = t.(*rsa.PrivateKey) if err != nil { panic(err) } } certificate_chains := make([][]*x509.Certificate, 0) err = sign.Sign(input_file, output_file, rdr, size, sign.SignData{ Signature: sign.SignDataSignature{ Info: sign.SignDataSignatureInfo{ Name: "xx", Location: "xx", Reason: "xx", ContactInfo: "xxx", Date: time.Now().Local(), }, CertType: sign.CertificationSignature, DocMDPPerm: sign.AllowFillingExistingFormFieldsAndSignaturesPerms, }, Signer: pkey, // crypto.Signer DigestAlgorithm: crypto.SHA256, // hash algorithm for the digest creation Certificate: cert, // x509.Certificate CertificateChains: certificate_chains, // x509.Certificate.Verify() TSA: sign.TSA{ URL: "https://freetsa.org/tsr", Username: "", Password: "", }, // The follow options are likely to change in a future release // // cache revocation data when bulk signing RevocationData: revocation.InfoArchival{}, // custom revocation lookup RevocationFunction: sign.DefaultEmbedRevocationStatusFunction, }) if err != nil { panic(err) } else { log.Println("Signed PDF written to " + output) } return nil } /* 自签私钥与证书生成 1. 生成私钥 openssl genpkey -algorithm RSA -out private_key.pem 2. 创建证书签名请求 (CSR) openssl req -new -key private_key.pem -out csr.pem 3. 签发自签证书 openssl x509 -req -days 365 -in csr.pem -signkey private_key.pem -out certificate.crt */ - [Mac mini] Mac mini 外挂存储的稳定性