Berry 2.0 - 又一款Typecho主题
AI摘要:移植Wordpress主题Berry 2.0到Typecho,更新了分类图片和评论显示功能,需开启php的gd扩展,保留原作者版权信息。
说明
还是移植 bigfa
大大的Wordpress主题 Berry 2.0
更新
2025.05.28 0.2.1
- 注释掉了分类图片的部分代码.
- 增加了首页列表显示评论的功能.
使用
gd
扩展- 实现了大部分功能
版权
使用本主题请保留原作者的版权信息 谢谢合作
AI摘要:移植Wordpress主题Berry 2.0到Typecho,更新了分类图片和评论显示功能,需开启php的gd扩展,保留原作者版权信息。
还是移植 bigfa
大大的Wordpress主题 Berry 2.0
2025.05.28 0.2.1
gd
扩展使用本主题请保留原作者的版权信息 谢谢合作
AI摘要:Coffin是一款移植自WordPress的单栏Typecho主题,设计简洁且响应式,需开启PHP的GD拓展并保持写入权限。提供演示地址和GitHub下载链接。
主题名字Coffin
是棺材的意思。由bigfa
大佬的wordpress
移植而来.
这算是又薅了大佬一波!~
php
的GD
拓展并保持主题目录的写入权限. AI摘要:作者将Typecho博客降级至1.2.1版本解决插件兼容问题,并更换主题。同时担忧二姨参与的预存积分项目可能是骗局,但劝说无效,家人反应冷淡。
我可能真是闲的,把Typecho从1.3.0降级回到1.2.1
主要是大部分插件都不兼容
最主要我解决不来短代码解析的问题,回到1.2.1一切都正常了
最近一直在鼓捣这个puock
的主题,折腾完了又觉得不喜欢了。
二姨跟我打电话说起一个什么很好的项目,预存多少钱就有多少积分可以当做现金使用可以点外卖之类的。
我当时一听就觉得不对,怎么感觉就像是一个庞氏骗局。
可是我怎么劝她都不听,她觉得那就是真的。
甚至有点魔怔了。我作为晚辈也不好说什么了。
跟我爸 谈起这个事,他也告诉我 ,提醒过一次就行了。
但是我觉得大概率就是被骗了。
于是我又跟我表妹说,让她问问她妈妈到底投了多少钱。她说她也不知道。
我怎么感觉她怎么不上心,就我一个人在着急。
随便记录
由于Typecho更新了1.3.0 RC 于是我跟着更新了最新的版本
顺便把数据库从mysql换为sqlite,降低服务器使用资源.
容器依旧使用的是Docker镜像 jkjoy/php83
有很多插件失效或者报错,把报错信息告诉Deepseek他会告诉你是哪里出了问题,改了改就还能用.
对于父亲节亦或者母亲节不过是些无关紧要的名头.
我们不需要.
但是有些人需要.
父母和外公打算这个周末回老家.
小姨夫因为学校暑假,刚好也回老家住两个月.
小姨觉得一个人在天津也没事,遂决定回家看看.
二姨由于没有买到票不能跟外公一起回去.作罢.
我也已经有五六年没有回去了.
本来担心老爸的身体在家会有所不便,现在看来有这么多人在家照应,也放心不少.
养猫真的麻烦,怎么会有随地大小便的家伙!
但是养都养了能怎么办呢
AI摘要:作者在生日之际感慨时光流逝,从儿时对生日的期待到如今对年岁增长的无奈,反思人生七苦与生活意义,认为活着是与自我和解的过程,最终以祝福自己生日快乐作结。昨天是我妈生日,今天是我的生日. 本来我都已经忘记了,但是在那个相亲相爱一家人的群里总有人会记得大家的生日. 小时候是很爱过生日的,总会在生日当天叫上自己的小伙伴来自家玩耍. 少年时候也是喜欢过生日的,无非是找个由头和自己喜欢的女孩子在一起玩耍. 如今却是不喜欢的,无疑是告诉自己又年长一岁.又老了一些. ---------- 总是会有些负面的情绪是因为太过于繁琐和无奈. 社会总是会磨平年少的棱角. 也会产生更多的怨气. ---------- 人生有七苦,生、老、病、死、怨憎会、爱别离、求不得. 终一世无法超脱. Ring的父亲由于癌细胞恶化现在在医院里等待最后的时光.她在医院衣不解带伺候了好几日. 我无法安慰. 这就是人生之中难言必经的阵痛. ---------- 有时候会思考生活的意义. 最后觉得有人说的其实很对,无非就是生下来,活下去. 活着其实没有任何的意义,这一辈子不过是追求欲望的过程. 也是与自己不停和解的过程. 我想只要是人,都无法超脱. ---------- 想说的很多,不足为外人道哉. ---------- 祝自己生日快乐吧
<leader>
是<space>
<localleader>
是\
Key | Description | Mode |
j | 下 | n, x |
<Down> | 下 | n, x |
k | 上 | n, x |
<Up> | 上 | n, x |
<C-h> | 跳转至左边窗口 | n, t |
<C-j> | 跳转至下边窗口 | n, t |
<C-k> | 跳转至上边窗口 | n, t |
<C-l> | 跳转至右边窗口 | n, t |
<C-Up> | 增加窗口高度 | n |
<C-Down> | 降低窗口高度 | n |
<C-Left> | 增加窗口宽度 | n |
<C-Right> | 降低窗口宽度 | n |
<A-j> | 向上 | n, i, v |
<A-k> | 向下 | n, i, v |
<S-h> | 之前的缓冲区 | n |
<S-l> | 下一个缓冲区 | n |
[b | 之前的缓冲区 | n |
]b | 下一个缓冲区 | n |
<leader>bb | 切换至其他缓冲区 | n |
<leader>` | 切换至其他缓冲区 | n |
<leader>bd | 删除缓冲区 | n |
<leader>bD | 删除缓冲区并关闭当前窗口 | n |
<esc> | 退出搜索模式并清空检索条件 | i, n |
<leader>ur | 重绘/清除搜索高亮/更新差异 | n |
n | 下一个检索结果 | n, x, o |
N | 上一个检索结果 | n, x, o |
<C-s> | 保存文件 | i, x, n, s |
<leader>K | Keywordprg | n |
gco | 在下方添加注释 | n |
gcO | 在上方添加注释 | n |
<leader>l | Lazy | n |
<leader>fn | 新建文件 | n |
<leader>xl | 位置列表 | n |
<leader>xq | 问题列表 | n |
[q | 上一个问题 | n |
]q | 下一个问题 | n |
<leader>cf | 格式化 | n, v |
<leader>cd | 行诊断 | n |
]d | 上一个诊断 | n |
[d | 下一个诊断 | n |
]e | 下一个Error错误 | n |
[e | 上一个Error错误 | n |
]w | 下一个警告 | n |
[w | 上一个警告 | n |
<leader>uf | 切换自动格式化 (全局) | n |
<leader>uF | 切换自动格式化 (缓冲区) | n |
<leader>us | 切换拼写检查 | n |
<leader>uw | 切换自动换行 | n |
<leader>uL | 切换显示相对行号 | n |
<leader>ud | 切换诊断信息显示 | n |
<leader>ul | 切换行号显示 | n |
<leader>uc | 切换隐藏字符显示 | n |
<leader>uT | 切换Treesitter的高亮显示 | n |
<leader>ub | 切换背景颜色 | n |
<leader>uh | 切换嵌入提示 | n |
<leader>gg | Lazygit (根目录) | n |
<leader>gG | Lazygit (当前工作目录) | n |
<leader>gb | Git 责备当前行 | n |
<leader>gB | Git浏览器 | n |
<leader>gf | Lazygit当前文件的变动记录 | n |
<leader>gl | Lazygit日志 | n |
<leader>gL | Lazygit日志 (当前工作目录) | n |
<leader>qq | 退出所有 | n |
<leader>ui | 检查位置信息 | n |
<leader>uI | 检查文件树信息 | n |
<leader>L | LazyVim的更新日志 | n |
<leader>ft | Terminal终端 (根目录) | n |
<leader>fT | Terminal (当前工作目录) | n |
<c-/> | Terminal终端 (根目录) | n |
<c-_> | 忽略 which_key | n, t |
<esc><esc> | 进入Normal模式 | t |
<C-/> | 隐藏终端 | t |
<leader>w | 进入窗口模式 | n |
<leader>- | 下方分割窗口 | n |
<leader>| | 右侧分割窗口 | n |
<leader>wd | 关闭窗口 | n |
<leader>wm | 最大化 | n |
<leader><tab>l | 最后一个tag | n |
<leader><tab>o | 关闭其他所有tab | n |
<leader><tab>f | 第一个tab | n |
<leader><tab><tab> | 新建一个tab | n |
<leader><tab>] | 下一个tab | n |
<leader><tab>d | 关闭tab | n |
<leader><tab>[ | 上一个tab | n |
Key | Description | Mode |
<leader>cl | LSP系统信息 | n |
gd | 跳转到定义 | n |
gr | 跳转到引用 | n |
gI | 跳转到实现 | n |
gy | 跳转到类型定义 | n |
gD | 跳转到声明 | n |
K | 悬停 | n |
gK | 签名帮助 | n |
<c-k> | 签名帮助 | i |
<leader>ca | 代码操作 | n, v |
<leader>cc | 运行Codelens | n, v |
<leader>cC | 刷新并显示Codelens | n |
<leader>cR | 重命名文件 | n |
<leader>cr | 重命名 | n |
<leader>cA | 来源操作 | n |
]] | 下一个引用 | n |
[[ | 上一个引用 | n |
<a-n> | 下一个引用 | n |
<a-p> | 上一个引用 | n |
Key | 描述 | Mode |
<leader>bl | 删除左侧缓冲区 | n |
<leader>bo | 删除其他缓冲区 | n |
<leader>bp | 切换固定缓冲区 | n |
<leader>bP | 删除所有未固定缓冲区 | n |
<leader>br | 删除右侧缓冲区 | n |
[b | 上一个缓冲区 | n |
[B | 将缓冲区移动到上一个位置 | n |
]b | 下一个缓冲区 | n |
]B | 将缓冲区移动到下一个位置 | n |
<S-h> | 上一个缓冲区 | n |
<S-l> | 下一个缓冲区 | n |
Key | Description | Mode |
<leader>cF | 对嵌入的语言进行格式化 | n, v |
Key | Description | Mode |
<c-s> | 切换闪电搜索 | c |
r | 远程闪电搜索 | o |
R | Treesitter搜索 | o, x |
s | 闪电搜索 | n, o, x |
S | Treesitter闪电搜索 | n, o, x |
Key | Description | Mode |
<leader>sr | 搜索并替换 | n, v |
Key | Description | Mode |
<leader>cm | 打开Mason | n |
Key | Description | Mode |
<leader>be | Buffer浏览器 | n |
<leader>e | 浏览NeoTree(Root根目录) | n |
<leader>E | 浏览NeoTree(cwd目录) | n |
<leader>fe | 浏览NeoTree(Root根目录) | n |
<leader>fE | 浏览NeoTree(cwd目录) | n |
<leader>ge | Git浏览器 | n |
Key | 描述 | Mode |
<c-b> | 向后滚动 | n, i, s |
<c-f> | 向前滚动 | n, i, s |
<leader>sn | +noice | n |
<leader>sna | 显示所有通知 | n |
<leader>snd | 忽略所有通知 | n |
<leader>snh | 通知历史 | n |
<leader>snl | 最后一条通知 | n |
<leader>snt | 通知提取器(通过Telescope/FzfLua实现) | n |
<S-Enter> | 重定向命令行 | c |
Key | Description | Mode |
<leader>un | 忽略所有通知 | n |
Key | Description | Mode |
<bs> | 减少选择范围 | x |
<c-space> | 增加选择范围 | n |
Key | Description | Mode |
<leader>qd | 退出且不保存当前会话 | n |
<leader>ql | 恢复上一个会话 | n |
<leader>qs | 恢复会话 | n |
Key | Description | Mode |
<leader><space> | 查找文件(根目录开始) | n |
<leader>, | 切换Buffer | n |
<leader>/ | Grep(Root Dir) | n |
<leader>: | 命令历史 | n |
<leader>fb | Buffers | n |
<leader>fc | 查找配置文件Config | n |
<leader>ff | 查找文件(在根目录) | n |
<leader>fF | Find Files(cwd) | n |
<leader>fg | 查找文件(git文件) | n |
<leader>fr | Recent | n |
<leader>fR | Recent(cwd) | n |
<leader>gc | Commits | n |
<leader>gs | Status | n |
<leader>s" | Registers | n |
<leader>sa | Auto Commands | n |
<leader>sb | Buffer | n |
<leader>sc | Command History | n |
<leader>sC | Commands | n |
<leader>sd | Document Diagnostics | n |
<leader>sD | Workspace Diagnostics | n |
<leader>sg | Grep(Root Dir) | n |
<leader>sG | Grep(cwd) | n |
<leader>sh | Help Pages | n |
<leader>sH | Search Highlight Groups | n |
<leader>sj | Jumplist | n |
<leader>sk | 快捷键映射图 | n |
<leader>sl | Location List | n |
<leader>sm | Jump to Mark | n |
<leader>sM | 帮助页面 | n |
<leader>so | 选项 | n |
<leader>sq | Quickfix List | n |
<leader>sR | Resume | n |
<leader>ss | Goto Symbol | n |
<leader>sS | Goto Symbol(Workspace) | n |
<leader>sw | Word(Root Dir) | n |
<leader>sW | Word(cwd) | n |
<leader>sw | Selection(Root Dir) | v |
<leader>sW | Selection(cwd) | v |
<leader>uC | Colorscheme with Preview | n |
Key | Description | Mode |
<leader>st | 待办清单 | n |
<leader>sT | Todo/Fix/Fixme | n |
<leader>xt | Todo(Trouble) | n |
<leader>xT | Todo/Fix/Fixme(Trouble) | n |
[t | Previous Todo Comment | n |
]t | Next Todo Comment | n |
Key | Description | Mode |
<leader>cs | Symbols (Trouble) | n |
<leader>cS | LSP references/definitions/... (Trouble) | n |
<leader>xL | Location List (Trouble) | n |
<leader>xQ | Quickfix List (Trouble) | n |
<leader>xx | Diagnostics (Trouble) | n |
<leader>xX | Buffer Diagnostics (Trouble) | n |
[q | Previous Trouble/Quickfix Item | n |
]q | Next Trouble/Quickfix Item | n |
Key | Description | Mode |
<c-w><space> | Window Hydra Mode (which-key) | n |
<leader>? | Buffer Keymaps (which-key) | n |
Key | Description | Mode |
<c-s> | Submit Prompt | n |
<leader>a | +ai | n, v |
<leader>aa | Toggle (CopilotChat) | n, v |
<leader>ad | Diagnostic Help (CopilotChat) | n, v |
<leader>ap | Prompt Actions (CopilotChat) | n, v |
<leader>aq | Quick Chat (CopilotChat) | n, v |
<leader>ax | Clear (CopilotChat) | n, v |
Key | Description | Mode |
gsa | Add Surrounding | n, v |
gsd | Delete Surrounding | n |
gsf | Find Right Surrounding | n |
gsF | Find Left Surrounding | n |
gsh | Highlight Surrounding | n |
gsn | Update MiniSurround.config.n_lines | n |
gsr | Replace Surrounding | n |
Key | Description | Mode |
<leader>cn | Generate Annotations (Neogen) | n |
Key | Description | Mode |
<leader>p | 打开Yank的历史记录 | n, x |
<p | Put and Indent Left | n |
<P | Put Before and Indent Left | n |
=p | Put After Applying a Filter | n |
=P | Put Before Applying a Filter | n |
>p | Put and Indent Right | n |
>P | Put Before and Indent Right | n |
[p | Put Indented Before Cursor (Linewise) | n |
[P | Put Indented Before Cursor (Linewise) | n |
[y | Cycle Forward Through Yank History | n |
]p | Put Indented After Cursor (Linewise) | n |
]P | Put Indented After Cursor (Linewise) | n |
]y | Cycle Backward Through Yank History | n |
gp | Put Text After Selection | n, x |
gP | Put Text Before Selection | n, x |
p | Put Text After Cursor | n, x |
P | Put Text Before Cursor | n, x |
y | Yank Text | n, x |
Key | Description | Mode |
<leader>d | +debug | n, v |
<leader>da | Run with Args | n |
<leader>db | Toggle Breakpoint | n |
<leader>dB | Breakpoint Condition | n |
<leader>dc | 继续 | n |
<leader>dC | Run to Cursor | n |
<leader>dg | Go to Line (No Execute) | n |
<leader>di | Step Into | n |
<leader>dj | Down | n |
<leader>dk | Up | n |
<leader>dl | Run Last | n |
<leader>do | Step Out | n |
<leader>dO | Step Over | n |
<leader>dp | 暂停 | n |
<leader>dr | Toggle REPL | n |
<leader>ds | Session | n |
<leader>dt | Terminate | n |
<leader>dw | Widgets | n |
Key | Description | Mode |
<leader>de | Eval | n, v |
<leader>du | Dap UI | n |
Key | Description | Mode |
<leader>cs | Aerial (Symbols) | n |
Key | Description | Mode |
<leader>ss | Goto Symbol (Aerial) | n |
Key | Description | Mode |
<C-a> | Increment | n, v |
<C-x> | Decrement | n, v |
g<C-a> | Increment | n, v |
g<C-x> | Decrement | n, v |
Key | Description | Mode |
<leader><space> | 查找文件 (根目录开始) | n |
<leader>, | 切换Buffer | n |
<leader>/ | Grep (Root Dir) | n |
<leader>: | 命令历史记录 | n |
<leader>fb | Buffers | n |
<leader>fc | 查找配置文件 | n |
<leader>ff | Find Files (Root Dir) | n |
<leader>fF | Find Files (cwd) | n |
<leader>fg | Find Files (git-files) | n |
<leader>fr | Recent | n |
<leader>fR | Recent (cwd) | n |
<leader>gc | Commits | n |
<leader>gs | 状态 | n |
<leader>s" | Registers | n |
<leader>sa | Auto Commands | n |
<leader>sb | Buffer | n |
<leader>sc | Command History | n |
<leader>sC | Commands | n |
<leader>sd | Document Diagnostics | n |
<leader>sD | Workspace Diagnostics | n |
<leader>sg | Grep (Root Dir) | n |
<leader>sG | Grep (cwd) | n |
<leader>sh | 帮助页面 | n |
<leader>sH | Search Highlight Groups | n |
<leader>sj | Jumplist | n |
<leader>sk | 按键映射 | n |
<leader>sl | Location List | n |
<leader>sm | 跳转到标记 | n |
<leader>sM | 帮助页面 | n |
<leader>sq | Quickfix List | n |
<leader>sR | 继续 | n |
<leader>ss | Goto Symbol | n |
<leader>sS | Goto Symbol (Workspace) | n |
<leader>sw | Word (Root Dir) | n |
<leader>sW | Word (cwd) | n |
<leader>sw | Selection (Root Dir) | v |
<leader>sW | Selection (cwd) | v |
<leader>uC | Colorscheme with Preview | n |
Key | Description | Mode |
<leader>st | Todo | n |
<leader>sT | Todo/Fix/Fixme | n |
Key | Description | Mode |
<leader>1 | Harpoon to File 1 | n |
<leader>2 | Harpoon to File 2 | n |
<leader>3 | Harpoon to File 3 | n |
<leader>4 | Harpoon to File 4 | n |
<leader>5 | Harpoon to File 5 | n |
<leader>h | Harpoon Quick Menu | n |
<leader>H | Harpoon File | n |
Key | Description | Mode |
[[ | 前一个引用 | n |
]] | 下一个引用 | n |
Key | Description | Mode |
gs | Leap from Windows | n, o, x |
s | Leap Forward to | n, o, x |
S | Leap Backward to | n, o, x |
Key | Description | Mode |
gz | +surround | n |
Key | Description | Mode |
<leader>go | Toggle mini.diff overlay | n |
Key | Description | Mode |
<leader>fm | Open mini.files (Directory of Current File) | n |
<leader>fM | Open mini.files (cwd) | n |
Key | Description | Mode |
<leader>cs | Toggle Outline | n |
Key | Description | Mode |
<leader>ob | Task builder | n |
<leader>oc | 清除缓存 | n |
<leader>oi | Overseer Info | n |
<leader>oo | 执行任务 | n |
<leader>oq | Action recent task | n |
<leader>ot | Task action | n |
<leader>ow | 任务列表 | n |
Key | Description | Mode |
<leader>r | +refactor | n, v |
<leader>rb | Extract Block | n |
<leader>rc | Debug Cleanup | n |
<leader>rf | Extract Block To File | n |
<leader>rf | Extract Function | v |
<leader>rF | Extract Function To File | v |
<leader>ri | Inline Variable | n, v |
<leader>rp | Debug Print Variable | n, v |
<leader>rP | Debug Print | n |
<leader>rs | Refactor | v |
<leader>rx | Extract Variable | v |
Key | Description | Mode |
<leader><space> | Find Files (Root Dir) | n |
<leader>, | Switch Buffer | n |
<leader>/ | Grep (Root Dir) | n |
<leader>: | Command History | n |
<leader>fb | Buffers | n |
<leader>fc | Find Config File | n |
<leader>ff | Find Files (Root Dir) | n |
<leader>fF | Find Files (cwd) | n |
<leader>fg | Find Files (git-files) | n |
<leader>fr | Recent | n |
<leader>fR | Recent (cwd) | n |
<leader>gc | Commits | n |
<leader>gs | 显示telescope状态 | n |
<leader>s" | Registers | n |
<leader>sa | Auto Commands | n |
<leader>sb | Buffer | n |
<leader>sc | Command History | n |
<leader>sC | Commands | n |
<leader>sd | Document Diagnostics | n |
<leader>sD | Workspace Diagnostics | n |
<leader>sg | Grep (Root Dir) | n |
<leader>sG | Grep (cwd) | n |
<leader>sh | 帮助页面 | n |
<leader>sH | Search Highlight Groups | n |
<leader>sj | Jumplist | n |
<leader>sk | 显示telescope的按键映射 | n |
<leader>sl | Location List | n |
<leader>sm | Jump to Mark | n |
<leader>sM | Man Pages | n |
<leader>so | 显示telescope的选项 | n |
<leader>sq | Quickfix List | n |
<leader>sR | 继续 | n |
<leader>ss | Goto Symbol | n |
<leader>sS | Goto Symbol (Workspace) | n |
<leader>sw | Word (Root Dir) | n |
<leader>sW | Word (cwd) | n |
<leader>sw | Selection (Root Dir) | v |
<leader>sW | Selection (cwd) | v |
<leader>uC | Colorscheme with Preview | n |
Key | Description | Mode |
<leader>ta | Ansible Run Playbook/Role | n |
Key | Description | Mode |
<leader>cp | Markdown格式的预览 | n |
Key | Description | Mode |
<leader>dPc | Debug Class | n |
<leader>dPt | Debug Method | n |
Key | Description | Mode |
<leader>cv | 选择虚拟环境 | n |
Key | Description | Mode |
<leader>D | Toggle DBUI | n |
Key | Description | Mode |
<localLeader>l | +vimtext | n |
Key | Description | Mode |
<leader>t | +test | n |
<leader>tl | Run Last | n |
<leader>to | 显示输出结果 | n |
<leader>tO | Toggle Output Panel | n |
<leader>tr | Run Nearest | n |
<leader>ts | Toggle Summary | n |
<leader>tS | 停止 | n |
<leader>tt | Run File | n |
<leader>tT | Run All Test Files | n |
<leader>tw | Toggle Watch | n |
Key | Description | Mode |
<leader>td | Debug Nearest | n |
Key | Description | Mode |
<leader>ue | Edgy Toggle | n |
<leader>uE | Edgy Select Window | n |
Key | Description | Mode |
<leader>sz | Chezmoi | n |
Key | Description | Mode |
<leader>gg | GitUi (Root Dir) | n |
<leader>gG | GitUi (cwd) | n |
Key | Description | Mode |
<leader>a | +assignee (Octo) | n |
<leader>c | +comment/code (Octo) | n |
<leader>gi | List Issues (Octo) | n |
<leader>gI | Search Issues (Octo) | n |
<leader>gp | List PRs (Octo) | n |
<leader>gP | Search PRs (Octo) | n |
<leader>gr | List Repos (Octo) | n |
<leader>gS | Search (Octo) | n |
<leader>i | +issue (Octo) | n |
<leader>l | +label (Octo) | n |
<leader>p | +pr (Octo) | n |
<leader>r | +react (Octo) | n |
<leader>v | +review (Octo) | n |
Key | Description | Mode |
<leader>fp | 项目 | n |
Key | Description | Mode |
<leader>fp | 项目 | n |
Key | Description | Mode |
<leader>R | +Rest | n |
<leader>Rn | 跳转到下一个请求 | n |
<leader>Rp | 跳转到上一个请求 | n |
<leader>Rs | 发送请求 | n |
<leader>Rt | 收起/打开head和body | n |
前段时间不小心把服务器搞墙了,临时想办法套了下CF,顺便研究了下大善人家里都有哪些服务可以白嫖,正好看到R2有免费10G的存储空间,想着服务器也没有设置自动备份,不如把这空间拿来做数据备份吧。
说干就干,结果创建存储桶时看着“默认存储类”,想着备份数据确实是“不频繁访问”的数据,就选这个吧(明明下面那么明显的颜色提示免费层不适用于不频繁访问存储的使用,愣是完全忽略掉了)
愉快了自动备份了一段时间,结果8号收到银行卡的扣费通知,扣费9.92刀
好嘛,总共就用了10来天,结果原本是来白嫖的,结果居然被反嫖了
仔细翻了下文档才发现,只有Standard storage 标准存储桶免费!!!
行吧,钱也扣了,就当免费用CF的嫖资了,也顺便把存储桶改成标准存储桶,以免再次扣费。
Cloudflare又称赛博大善人,我也一直用CF的DNS解析服务,今年陆陆续续把域名都转到CF了,托管到CF可以非常丝滑的白嫖他们家各种服务,Catch-all Email、Workers、D1 database、Tunnels都正在免费使用中,这次R2误操作被扣费完全是手太快导致,下次还是得多加注意才行呐
不知不觉间,这个小小的博客已经陪伴我走过了三个春秋。人生似乎总有两段"加速期":初出茅庐时的青涩岁月,以及为人父母后的责任时光。这一年,我的博客完成了从技术分享到生活记录的转型,意外地让我找回了写作的初心。
从技术博客转型为生活随笔后,写作反而变得更加轻松自在了。现在生活中遇到的趣事、感悟,都会自然地成为笔下的素材。翻阅过去的文章,既有技术探索的执着,也有生活点滴的温暖。虽然建站仅三年,但已经经历了多次主题变更和服务迁移——说到底,都是自己爱折腾的性子使然。
值得一提的是,最近整理旧物时发现了2015年的工作笔记,这些珍贵的记忆碎片也将在未来陆续发布到博客中。
渐渐明白,博客的本质在于记录,而非技术堆砌。从Hexo转向Typecho的决定,正是对这种理念的践行。现在的博客只保留了最核心的FreshRss服务,经过从Docker到源码部署的折腾后,更加确信简单可靠才是长久之道。
目前保留的12个插件都是经过深思熟虑的选择:
特别推荐垃圾评论防护组合:智能过滤+人工审核+IP屏蔽,这套组合让我的博客清静了不少。
Simple主题经过多次迭代,现在已经升级到V3.4.0版本。虽然外观保持着简约风格,但底层代码已经脱胎换骨。新增的"走心评论"和"足迹地图"等功能,都是在不影响用户体验的前提下做的加法。现在的原则很明确:拒绝一切华而不实的功能,坚守简约实用的设计思路。
2025年,编程世界正在经历一场悄无声息的革命。当大多数开发者还在熟悉IDE中的代码补全功能时,一款名为Claude Code的终端工具已经悄然改变了 thousands of程序员的工作方式。这款由 Anthropic 公司推出的AI编码助手,在短短4个月内吸引了11.5万名开发者,单周处理代码量达1.95亿行,成为AI编码市场中增长最快的工具之一。
Claude Code 是一款运行在终端中的智能编程工具,它通过自然语言指令帮助开发者完成从代码编辑到Git管理的全流程开发任务。与传统的IDE插件不同,Claude Code不需要复杂的配置或额外的服务器支持,直接在你的开发环境中工作,理解整个代码库的结构和上下文。
简单来说,Claude Code就像是一位24小时待命的资深开发伙伴,你可以用日常语言向它下达指令,比如"修复登录函数中的错误"或"为支付服务编写测试",它会理解你的需求并直接在终端中执行相应操作。
Claude Code的强大之处在于其全面的开发支持能力,主要包括以下几个方面:
Claude Code能够跨文件编辑代码并自动修复错误。无论是简单的语法错误还是复杂的逻辑问题,它都能快速识别并提供解决方案。更令人印象深刻的是,它可以理解多个文件之间的关联关系,在修改一个模块时自动更新相关的测试文件、文档和配置文件。
面对陌生的代码库或复杂的系统架构,开发者常常需要花费大量时间梳理逻辑。Claude Code允许你直接提问:"我们的认证系统是如何工作的?"或"这个函数的目的是什么?",它会基于代码库内容给出清晰的解释,大大缩短了理解代码的时间。
测试是保证代码质量的关键,但编写和维护测试用例往往枯燥且耗时。Claude Code可以自动生成测试用例、执行测试并修复失败的测试,让开发者专注于更有创造性的工作。
版本控制是团队协作的基础,但复杂的Git操作常常让开发者头疼。Claude Code简化了这一过程,支持搜索Git历史记录、解决合并冲突、创建提交和Pull Request等操作,甚至能智能生成有意义的提交信息。
2025年7月的更新中,Claude Code引入了Hooks功能,允许开发者在特定事件(如文件修改后)自动执行自定义命令。这意味着你可以设置代码自动格式化、日志记录、合规检查等自动化流程,进一步提升开发效率。
Claude Code的价值不仅体现在功能列表上,更反映在真实的开发效率提升中。
日本科技巨头乐天(Rakuten)的工程师团队使用Claude Code后,将新功能上线时间从24天缩短到了5天,复杂代码修改的准确率高达99.9%。在一个案例中,Claude Code在7小时内自主完成了对包含1250万行代码的开源库vLLM的复杂修改,而工程师仅需偶尔提供指导。
初创公司Every的两位工程师通过Claude Code实现了相当于15人团队的开发效率。他们在一周内交付了六项新功能、五个Bug修复和三次基础设施更新,三个月内完成了AI邮箱管理工具Cora的开发,并吸引了超过10,000用户注册。
前Specto联合创始人Indragie Karunaratne使用Claude Code开发了macOS应用Context,在2万行代码中,手工编写的部分不到1000行。他表示:"这次体验中最令人兴奋的部分并不是我开发的应用本身,而是我又能够随时随地编程、发布完善的副业项目了。这就像每天多给了我5个小时。"
Claude Code支持macOS 10.15+、Ubuntu 20.04+/Debian 10+,或通过WSL运行的Windows系统,硬件要求至少4GB内存。
npm install -g @anthropic-ai/claude-code
claude
启动后,你可以直接在终端中输入自然语言指令,例如:
解释这个模块的功能
修复登录函数中的错误
为支付服务编写测试
解决主分支的合并冲突
Claude Code还支持多种命令行参数和Slash命令,如/cost
查看使用成本,/compact
压缩对话以节省token等。
Claude Code的订阅费用分为多个档次,专业版每月约200美元。这个价格引发了不少讨论,有人认为太贵,但许多重度用户认为物有所值。
初创公司Every的总经理Kieran Klaassen分享道:"花了6000美金,多个Agent并行运行,一天提交了10个PR,还完成重构并部署上线了。"他认为,虽然表面成本高,但与雇佣高级工程师的费用相比,仍然划算。
成本管理方面,用户可以通过/cost
命令查看token使用情况,并设置支出限制。合理使用/compact
命令压缩长对话、精准提问、拆解任务等方式也能有效降低使用成本。
市场上有不少AI编码工具,Claude Code与它们相比有何不同?
GitHub Copilot集成在IDE中,擅长实时代码补全,适合快速编写简单代码。而Claude Code更注重复杂任务的端到端处理,能够理解整个代码库,处理跨文件修改和Git操作,适合复杂项目开发。
Cursor是基于VS Code的AI编码工具,提供图形界面。Claude Code则完全基于终端,没有复杂UI,专注于"智能体循环",对于习惯命令行操作的开发者来说更加高效。
用户反馈显示,Claude Code在工具调用可靠性、上下文管理和复杂任务处理方面表现更优,一次性完成复杂功能需求的能力令人印象深刻。
Claude Code特别适合以下几类开发者:
值得注意的是,Claude Code更适合有一定经验的开发者。正如一位用户所说:"没基本功的人根本指挥不动它,就像让外行带特种部队。"
随着AI技术的不断发展,Claude Code正在从单纯的工具向"智能开发伙伴"进化。Anthropic公司计划继续优化其稳定性、支持长时间运行的命令、增强终端渲染效果和自我认知能力。
对于开发者来说,学习与这类AI工具协作将成为一项重要技能。正如乐天AI业务总经理Yusuke Kaji所说:"这不只是自动化现有任务,而是要放大每个团队能达成的成就。"
Claude Code代表了软件开发的未来趋势:人类开发者专注于创意和决策,AI负责执行和优化,两者协作创造更高质量的软件产品。
Claude Code 不是要取代开发者,而是要解放开发者的创造力。它将开发者从繁琐的重复劳动中解放出来,让他们能够专注于更有价值的问题解决和架构设计。
虽然200美元/月的价格对个人开发者来说可能不菲,但对于追求效率的专业团队和企业而言,Claude Code带来的生产力提升无疑是一笔划算的投资。正如一位用户所说:"每月200美元,换来每天多5小时的有效工作时间,这太值了。"
如果你还在犹豫是否尝试,不妨想想这个问题:当你的竞争对手已经用上了这样的AI助手,你还能 afford to不用吗?
甘肃天水某幼儿园长期使用含铅工业颜料制作儿童食品,导致 200 多名幼儿健康受损。这起骇人听闻的事件,撕开了民办教育光鲜表象下的丑陋真相:在某些教育从业者眼中,幼儿园不过是阶级压迫的试验场,儿童健康只是可以计算的成本。
这并不是单纯报复社会,而是阶级中的对抗。我用了 10 分钟时间,在 PPT 仔细分析人物心理。现在你可以将图带入到文章里。如果你不了新闻,请查看百度词条 7·1 天水幼儿园违规使用添加剂事件
这些黑心园长深谙阶级剥削之道。他们刻意营造”高端幼儿园”的假象,收取动辄上万元的学费,却用工业颜料糊弄家长。在这些人的价值体系中,家长被简单分为两类:一类是”人傻钱多”的暴发户,活该被宰;另一类是”打肿脸充胖子”的工薪阶层,根本不配享受真正优质的教育资源。
更令人愤慨的是,他们吃准了家长的心理弱点:即便发现问题,多数家长也会因害怕孩子被”特殊对待”而选择忍气吞声。这种精准的阶级算计,让黑心园长们愈发肆无忌惮。
在这条罪恶链条上,后厨人员的选择同样折射出残酷的阶级现实。他们大多拿着微薄的薪水,背负着养家糊口的压力。当面对园长的违法指令时,这些底层劳动者陷入了典型的阶级困境:要么同流合污保住饭碗,要么坚持原则失去生计。
更可悲的是,长期的阶级压迫已经扭曲了部分人的价值观。有人用”老板让干的”来推卸责任,有人甚至产生”让老板倒霉”的报复心理。这种畸形的职场生态,正是阶级压迫最直接的恶果。
耐人寻味的是,涉事幼儿园居然还是”食品安全示范单位”。这暴露出监管体系根深蒂固的阶级属性:对民办机构的检查流于形式,对”示范单位”的复查形同虚设。某些监管人员与资本的关系,似乎总比与民众的关系更亲密。
这种监管的阶级性还体现在执法尺度上。若不是这次事件引发舆论哗然,很可能又会以罚款了事。在资本面前,监管的牙齿总是显得那么钝,而在普通民众面前,却又常常锋利得过分。
这起事件最令人痛心之处,在于它揭示了教育的彻底异化。在一些人眼中,幼儿园不再是教书育人的净土,而是赤裸裸的生意场。在这里,教育质量要让位于利润率,儿童健康要让位于成本控制,师德师风要让位于商业算计。
这种异化的本质,是资本逻辑对教育领域的野蛮入侵。当教育被明码标价,当师生关系变成买卖关系,发生这样的悲剧几乎是一种必然。
要杜绝此类事件,不能止于个案处理。必须打破教育领域的阶级压迫结构:要建立真正独立的监管体系,要完善劳动者保护机制,更要重塑教育的公共属性。在这个意义上,每个关注此事的普通人都在参与一场重要的社会变革。只有持续保持追问和批判,才能让教育回归育人的本质,而不是沦为阶级压迫的工具。
去年12月初买了红米K80,当时把文章也发到了公众号,期间有很多人留言,问我使用的情况咋样,想买又不敢买,毕竟很难摘掉对小米固有的偏见,我很早前也觉得小米不咋样,发热严重、卡顿、续航垃圾等等,那么就我使用这半年来简单聊聊,纯纯的个人机主,就事论事。
这台红米K80买了也有半年多了,首先说说优点吧
此外呢,觉得这手机虽然是个大块头,手感也不轻,着实耐摔,我都摔了好多次了,一点儿事儿没有,屏幕连个小划痕都没有,我以前苹果手机放裤兜里,莫名其妙就会出现各种划痕,不知道哪里来的。
下面聊聊之前有人问过的一些问题:
1、发热严重吗?:夏天手机发热确实正常,在车里导航的时候,手机放的位置会被太阳照射到,没开空调的情况下,确实有些热,只是单纯有点儿烫手而已,因为我的手机壳也是黑色的,再加上太阳直射,发热也是正常的,但是手机运行不卡,同时玩两局王者,手机只有一点点轻微发热,运行流畅,没有任何问题,我还是比较满意的;
2、运行卡顿吗?:我没有关机的习惯,卡顿出现过两次,就是滑动页面的时候,有类似延迟的感觉,但不是特别明显,过一会儿或者开关机就好了,更新系统之后,卡顿再也没出现过,当然也有可能跟我设置的 动画速率 有关系,我没有验证,反正更新系统之后,非常流畅;
3、散热怎么样?:这块我没有明显观察过,大部分场景在夏天,手机导航很热的时候,我正好下车,放裤兜里,感觉一小会儿就不烫了,平时在家里看视频、玩游戏发热并不明显,完全可以接受,所以散热这块我觉得还可以,当然如果长时间玩游戏,还是得加散热器的。
综合目前来看,我对这款手机挺满意的,性价比挺高的,玩游戏这狂暴引擎真的好用,如果预算有限,同时也在关注小米手机的朋友,可以实际上手感觉一下,相信不会让你失望。
今天,我要给大家种草一款超赞的开源工具 Kite+,一个现代化、轻量级的 Kubernetes Dashboard,让你的集群管理变得高效又优雅!
没错,就是之前介绍过的探索 Kite:现代化轻量级 Kubernetes Dashboard,助力 DevOps 高效管理集群
这个项目确实很不错,主要是这个 UI 我很喜欢,再搭配上霞鹜文楷,简直善心悦目。
暂时只列出目前已经支持的特性。这也是为啥我要魔改的原因而不是上游 PR
Connectors子网连接器
(容器网络打通)、ProxyClasses
(主要应用场景是 LoadBalancer, 生成负载均衡 IP)目前仅提高 yaml 部署方式,一键部署。
kubectl apply -f https://raw.githubusercontent.com/ysicing/kite/refs/heads/main/deploy/install.yaml
可直接替换官方镜像
还有官方原来镜像拉取策略是 imagePullPolicy: IfNotPresent, 需要调整为 Always,那么每次升级你可以直接重启 Deploy 就行了。
迭代过程中的截图,不代表最新结果
这里以 OpenKruise 为例,集群维度只显示了大概。如果你未安装默认显示安装引导,且左边导航会隐藏 OpenKruise 子菜单。
打通 Tailscale 网络访问 k3s service 能力
我的使用场景主要有两大类,节点选择和负载均衡能力
apiVersion: tailscale.com/v1alpha1
kind: ProxyClass
metadata:
name: bj
namespace: tailscale
spec:
statefulSet:
pod:
nodeSelector:
node-role.kubernetes.io/bj: "true"
tolerations:
- operator: "Exists"
欢迎试用体验。有更好的想法可以告诉我哈。
关注我的微信公众号,更多技术吐槽和干货!
家庭数据中心系列 友善 NanoPi 系列软路由选型与刷机:R2S Plus + FriendlyWrt 实战 无敌的个人博客 tangwudi
1 前言 在上一篇文章中(参见:家庭数据中心系列 用 X-WRT 改造退役小主机:主路由的另类选择),我拿一台闲置的 J2900 x86 小主机来折腾软路由,跑起来倒是没问题,性能绰绰有余,系统也稳定。但问题在于,它并不是我科学上网的主力设备,纯粹只是”技术尝试”而已——也就是说,这机器每天开着,却几乎没什么事干。而它的待机功耗却稳定在 20 多瓦,看着电表跳的时候,还是有点心在滴血的感觉。 如果这机器真是主路由,那耗这么点电也认了;可现在只是个支线角色,说闲置吧偶尔又会用,说在用吧每天的利用率又低,长期跑着总觉得不值当,然后按需开关机我又觉得别扭~。于是我开始琢磨,有没有一种设备,价格别太贵,体积小巧,功耗低到可以24小时开着都不心疼,同时还能跑得稳、玩得转,足够我自由折腾的? 在网上翻了一圈之后,我还真找到了这样一个合适的选择:NanoPi R2S/R2S Pl […]
<p>The post 家庭数据中心系列 友善 NanoPi 系列软路由选型与刷机:R2S Plus + FriendlyWrt 实战 first appeared on 无敌的个人博客.</p>
2025年1月7日,在我们地级市三甲医院精神科,我被确诊为“心境情感障碍”。
这位从省会城市三甲医院前来在此“锻炼”的精神科医生对我说,我的情况不属于严格意义上的“双相情感障碍”,但必须服用心情稳定剂。
此前于2024年9月26日在一所精神病专科医院的诊断结果,这次被验证了。这次,我终于服软,不得不接受精神类药物治疗。
国产仿制药乐友牌“盐酸帕罗西汀片”和德巴金牌“丙戊酸钠缓释片”带来的副作用,对我的身体和心理造成了很大的创伤。
服药伊始,胃病、精神恍惚、便秘这几个副作用找上了门。当时正值年底工作的收官之时,由于药物副作用,工作上出现了很大的纰漏,有些工作虽然可以修补,但留下了重要的修补痕迹,同样造成了极大的工作过失。
紧接着,我日复一日承受着身体上的折磨。通过服用中药,尤其是处方中包括了“柿蒂”、“柴胡”等良药,治好了胃病,但只要停下中药一周以上,胃病便会复发。前前后后折腾了两个多月,我才终于适应了这两个药物,胃病和便秘逐渐消失。
后来,药物的副作用“奇幻的梦境”找上了我。几个月以来,我虽然每天晚上都能睡着,但夜里会醒来数次,各种奇怪的梦让我的睡眠质量无法保证。从药物的毒理上来说,这两个精神类药品可对人的肝脏造成极大的负担,影响肝脏的正常功能,于是便会引起睡眠质量差、多梦的情况。只有在精神症状大幅度缓解且停药后,睡眠问题才能从根本上解决。
但这有个前提,是精神症状大幅度缓解。否则,即便停药也是徒劳无功。
受药物副作用影响,外加情绪波动、工作繁忙,我很久没有更新博客,甚至连阅读都成了奢望。
在某个东方大国,近几年对文学作品、说话环境施加的更严格的管控,堪称1978年以来之最严。早在2017年10月,我便预料到了,可当时遭致一部分人的讽刺和唾骂,我不得不从一个博客类QQ群中退出。让我没想到的是,事情不仅不出我所料,而且比我预料的更加严重、更加残酷。
我愿意将现在的语言环境称之为“文学之冬”。冯骥才在《感谢生活》中有这样一句话:
文坛上拉满带电的铁丝网,画苑里遍处布雷;笔杆好像炸弹里的撞针,摆弄不好,就会引来杀身之祸。
《感谢生活》我描述的那个时代确实是这样,但是,现在是不是也是这样?
中国古典哲学中,有这样一句话:
阳中有阴,阴中有阳。阳极生阴,阴极生阳。
这由衷的让我相信“冬天来了,春天还会远吗?”。可我又陷入了思考,在我的有生之年,能见证文学之春的到来吗?
读书博主、西方艺术学家、文艺青年安争鸣女士在她的视频中说:
尽管春天一定会来,尽管黎明一定会来,但是一个冬天一个黑夜,可能几代人的人生就这么过去了……我们这代人就不要去想什么黎明,想什么春天了,多思考思考怎么在黑夜里行走,才是最有意义的。
最近一个月,我才有闲暇时间,读了几本书——《我与地坛》(史铁生)、《在细雨中呼喊》(余华)、《川端康成作品精选集》(高慧勤译)。随后开始阅读《兄弟》(余华)和《我与父辈》(阎连科)。除了感叹于史铁生和余华的很多经历都变相的在我身上发生过以外,我还在想,我能否模仿他们的写作方式呢?
我一直都想把自己前半生的经历写成小说,无论是纪实,还是经过合理虚构以后的。可是,之前的写作尝试让自己失望,我不得不停止《人生前三十年》系列的续写。
我虽然不是作家,我只是一个热爱阅读与写作的人,但我非常赞同余华老师的一句话:
作家的使命不是发泄,不是控诉或者揭露,他应该向人们展示高尚。这里所说的高尚不是那种单纯的美好,而是对一切事物理解之后的超然,对善和恶一视同仁,用同情的目光看待世界。
我觉得,我应该用自己的文字写出我与我的命运之间的友情,我们谁也无法抛弃对方,同时谁也没有理由抛弃对方。当然,这个写作的过程也是需要内心极其强大的。我心里燃起重新写作《人生前三十年》的火苗,趁着药物能基本控制住情绪。
余华老师曾说:
我在阅读别人的作品时,有时候会影响自己的人生态度;而我自己写下的作品,有时候也同样会影响自己的人生态度。
我也是。
我尽力吧。
在这个文学之冬,在黑暗中,尽可能过好自己的生活,摸黑做好自己想做、能做的事情。
从去年开始,我就一直关注着新能源车子,说实话车子种类确实不少,着实让消费者没法选择,每家车企都是堆车堆料堆配置,然后还卷价格,一度把车子价格压的很厉害,当然对油车的影响也不小,我也考虑蛮久,也曾在电车和油车间犹豫,后来我也想开了,没必要纠结,现在满大街的电车,足以证明电车市场占有率也在逐步增大,所以我也结合自身情况考虑,准备入手一台新能源车。
后来陆续去看了不少品牌,感觉总体上没太大区别,冰箱彩电大沙发是基础配置,中高端车上了智驾方案,不过即使智驾做的太好,我还是不愿意把命交给车机,毕竟我就是从事互联网行业的,我太了解这背后的逻辑了,所以我不打算买智驾车子,再就是车子品牌问题,我不会去选择新势力品牌,哪怕每月销量几万,我还是选择传统企业,决定在:吉利、奇瑞、长城、长安、比亚迪 几个品牌中选择,起码让我感觉心里踏实。
其实车子就是个代步工具,所以我对车子没有太高追求,买个十多万的在城里代步,偶尔回回老家,满足家用,足够了。虽然插混车可能后期不太省心,但是我仍然选择插混,毕竟纯电还是不能给我足够的信心,所以我陆续去看了对应品牌的几款车,各方面来说,奇瑞的风云 T10、T9 给我感觉最好,动力、空间、地盘 无刻挑剔,当然这东西没有标准答案,自己觉得好那就是好。
风云T10车子挺好,较T9车子稍大一些,但是地盘要低,而且车内部也要矮一些,最关键的是,车内部没有系能源风格,其实就是瑞虎9的原装内饰,屏幕太小了,内饰觉得也不符合,而且对比风云T9超长210KM续航,没有明显区别,价格上却贵2W,所以综合考虑还是选择了T9,美中不足的是,这个超长续航版对比120KM旗舰版减配了,比如:HUD没有了,确实可惜,不过也无所谓了,价格在这儿摆着。
一切就绪后,上周六冒着39℃高温,去4s店交了5000定金,昨天来电话了,说车子估计在一两周只能会到,说实话还挺快的,希望一切顺利吧,下面是拍的T10,T9忘记拍了,不过样子差不多,等提车那天再拍美照。
现在取消了高息高反政策,贷款有利息了,并且必须两年后才能还清,所以选择了全款。
热烈庆祝”家庭数据中心”名词,谷歌搜索结果暂居第一 无敌的个人博客 tangwudi
不容易啊,谷歌搜索引擎”家庭数据中心”这个名词的搜索结果,以往长期压我一头的”百度百科”和”维基百科”终于被我压下去了一次,虽然这个时间肯定很短暂,但是也值得发个说说了:
<p>The post 热烈庆祝”家庭数据中心”名词,谷歌搜索结果暂居第一 first appeared on 无敌的个人博客.</p>
热烈庆祝”家庭数据中心”名词,谷歌搜索结果暂居第一 无敌的个人博客 tangwudi
不容易啊,谷歌搜索引擎”家庭数据中心”这个名词的搜索结果,以往长期压我一头的”百度百科”和”维基百科”终于被我压下去了一次,虽然这个时间肯定很短暂,但是也值得发个说说了:
<p>The post 热烈庆祝”家庭数据中心”名词,谷歌搜索结果暂居第一 first appeared on 无敌的个人博客.</p>
主题采用上下排版,首页查询了2个分类的内容,并对文章进行评论区重新设计,以追求互动效果。文章新增自定义字段,其中包含了封面图,简介,链接。
{button href="https://demo.typecho.work/?theme=10110001" type="blue"}在线预览{/button}
1,上传并启用主题,开箱即用。
2,修改index.php
的需要查询的两个分类mid
,注意这里的mid
必须要正常存在,不然会报错。
<?php
$mid="23";//你的分类mid
$this->widget('Widget_Archive@index'.$mid, 'pageSize=10&type=category', 'mid='.$mid)->to($themes);
?>
3,配置完成,开始享用吧。
这个主题对标的是B站博主一网一匠的官网,感觉网站整体设计和架构还是比较实用,所以仿制了这个站点。
主题采用经典双栏设计,再基于字段判断,是否是分享的文章,还是应用。如果是应用的话,填写网页链接后会在详情页出现访问按钮。
{button href="https://demo.typecho.work/?theme=PononV" type="blue"}在线预览{/button}
1,上传并启用主题。
2,新增自定义页面,下面是对应说明,请按照说明设置,不然会报错。
页面标题 | 缩略名 | 自定义模板 |
---|---|---|
分类 | class | 分类 |
时光机 | time | 时光机 |
友情链接 | link | 友情链接 |
3,分类的图标地址,写在管理 - 分类 - 分类描述里面。在里面直接写图片的url,比如:
https://images.baidu.com/xxx.jpg
曾经看到过这么一段话,大意为:“一部好的作品,不论你从 哪一页,哪一段,哪一张,哪一集 开始看,它都会吸引你继续下去”。这段话当年用来形容电视剧《潜伏》,后来发现也可以用来形容《狂飙》。
但假如一部作品,比如一部电视剧,在偶然看到的任何一个片段,都恶习得令人反胃,那它大抵是一部中央电视台的现代都市题材连续剧。
中午的时候在家吃饭,电视里在播一个电视剧。简单来讲就看了这么堆情节。
一个乘客进入飞机厨房偷酒。
一个乘客在飞机降落期间睡得像个死猪,叫不醒。空姐勉强叫醒后系上安全带又解开了。
偷酒的乘客炫酒
飞机降落后出现紧急避让。停稳后大量乘客向驴一样发毛,甚至把一位空姐推倒。空姐受伤后乘客态度立刻从英国疯牛变成印度牛。
紧急撤离后二次检查,在空姐大声呼喊确认,竟有个清醒的老人一直藏在椅子中闭不吭声,直到进入空姐视野后才进行求救。
二次检查,才发现竟有个醉酒乘客还在卫生间。
已撤离下机的乘客在跑道上拍照。
机长下机检查,醉酒乘客还在卫生间继续炫酒。
这集后面的剧情就不用讲了,你完全能猜到了。
无非就是耍酒疯的乘客失控,然后英雄救美。
上一集那个不系安全带的死猪,在紧急避让的时候摔到了头,脖子扭了,状告空姐。空姐不得已去找同乘乘客做目击证人,联系到的一个目击证人把见面地点约在了酒店。
这剧情会怎么安排用屌都能想出来。
大会上争论是否招女飞行员。
甚至连性别对立的剧情都有。
什么特务啊能在无人察觉的情况下轻易进入飞机厨房。正常人别说能进飞机厨房,就算进去了,光是想搞明白哪个是加热烤箱哪个是储物柜就得傻眼,更别说每个门板上都有专业的开关旋钮,一般人根本不可能第一次就能顺利打开储物柜,更别说还要满屋子翻红酒。本身飞机上就不会存太多酒。
什么乘客能在飞机降落期间,不寄安全带睡得像个死猪一样,被空姐叫醒后转头继续睡,还把安全带解开了。降落期间颠簸一下肠子都能从嘴里呕出来,随便一阵强风就能把人晃起来,更别说气压差造成的耳鸣了。
在机上大量饮酒这事情虽然没法律规定说不准,但是即使是车船上要是有人这么炫酒的话,大概率是要闹事的,更别说飞机了。
有点屁事就跟发疯的野驴一样,然后出一点摩擦伤了人立刻缩成狗。两伙仇家互砍,然后把拉架的第三者捅了,仇家瞬间喜心开怀杀父之仇都抿了。这种剧情怎么这么受王八龟孙编剧热爱
受了伤躲椅子底下也不回应救援,直到救援贴脸了才说需要帮助,否则就等着被扔在飞机上。就喜欢这种没苦硬吃的设定。
撤离的时候竟然不锁厕所,导致炫酒乘客进进出出。
乘客拿手机疯狂拍照,哦,原来是现代啊,我还以为是古代呢,搞了半天这世界上有手机这东西啊,机场人员除了机长空姐和塔台,全程不使用通信无线电也不使用手机,机上与地勤交流全靠面对面,通信基本靠吼。
全程没有空警! 北京公交车都能保证每辆车一位保安人员,飞机上一个能处理安全问题的人都没有。
要不然在飞机上养条狗得了, 通信基本靠吼,安保基本靠狗 。
偌大个剧组,大半个屏幕都是嫩得像个猴屁股的红人明星,不能没人坐过飞机吧。但人家就是能拍出来这么奇葩的玩意出来,现在的高铁甚至是普通火车都没这么疯狂,而飞机上却乱得像20年前哈尔滨南岗客运站地下那些卖黄牛票的商店。20年前这帮明星都还没断奶呢,南岗客运站都没了满5年了。
真是一部央视好剧,短短几十分钟,把中国航空抹黑得灰头土脸。
你说平常平常老百姓没坐过飞机是很正常的事情,但并不代表所有老百姓全部都没有常识。央视播这个剧那就是在假设所有看上午场电视剧的人没有对航空服务的丝毫了解,就跟诈骗犯专门挑没有辨识能力的受害者一样。这玩意可笑的就在于这个时间段再过不到一个小时就是今日说法,今年上半年我看到的内容50%概率是网络诈骗,甚至能荒谬到婚礼都办完了没见过媳妇长啥样的。
事实上央视剧,至少是现代剧这一块,一直都是反人类反科学反社会的。
几十年就出来一款《狂飙》,狂飙火了之后就开始疯狂的重播《破冰行动》这种垃圾剧。
为什么说《破冰行动》垃圾?反派重家庭,讲义气,谈团结,养家族;反过来,警方自己瞎猜互相猜疑,毒品在市场上乱飞,甚至有巨大且固定的渠道,黑警到处乱跑,好人没出路,没渠道,日子过得稀烂。但凡最后的黑警把最终Boss接出来之后学一下韩国人,那立刻就能拍《破冰行动2》,连《破冰行动3》都有了。拍吧,抓吧,今日说法这节目干脆取消了吧,这个时间段就播破冰行动精选版,就播敌人的聪明才智如何斗智斗勇。
我这本地的老头老太太看过太多次《破冰行动》后,态度都转变成了: “贩毒真好赚钱啊。” 而不是 “毒品是危害社会安全的毒瘤” 这破剧真的在毁掉 中国人民对毒品始终保持零容忍态度 !。
而《狂飙》呢,竟然都没在中央台重播过!
扫黑除恶,不行。赞许毒贩,抹黑人民警察,可以。 ——这是央视剧黑暗的底调。
这几年的央视剧更是,毛头小子一个人手搓芯片自主研发,个个都奇葩的像朝鲜人打了可卡因。
现在有脑子的人就没指望过这帮文人能对社会发展做什么正面贡献,只求少整天给别人处处添堵(事实上他们祸害过的领域非常多)。
再过几年下午红色剧场的演员也演不动了之后,这帮瘪三的毒手就得伸向革命剧。抗日剧已经被他们毁了,到时候解放战争是不是也得是一群人窝在房子里手搓飞机大炮然后性别对立不听指挥终成特务加男欢女爱。
只能说这帮逼养的杂种都是有钱有权有势力,不需要考公务员就能祸害整个国家。
2025年7月7日补充:
“不需要考公务员就能祸害整个国家”这句话看来是我浅薄了。
2025年7月1日,南航坠楼事件。观察者网文章 Web Archive 链接 ,观察者网文章 Web Archive 截图,这玩意就有趣在于,热门评论里刚好就是知乎的答案截图。
官媒(观察者网/胡锡进)和民众(新浪/知乎)的态度截然不同:胡锡进只担心「有没有搭上乘客的姓名」,老百姓却只能看着「毒瘤脓疮肆意生长」。
胡锡进以后怕不是不敢坐飞机了,得赶紧找个话匣子猛吹中国铁路。(他真的吹了,他在观察者网上的下一篇文章就是「K1373砸窗事件」)
The post 偶然看了一下央视中央一套的电视剧,被恶心够呛 first appeared on 石樱灯笼博客.
十一年前,离开故乡。先后漂泊在天津、南京、广州、深圳,或是求学,或是实习,或是工作,工作单位更是换了不计其数。人来人往,聚散匆忙。或许只有经历过常年漂泊的人,才能真正体会到远行客的各种滋味。
与其说如今的我更能理解父亲了,不如说父亲是现在最能理解我的人了。还记得离开深圳前,我和对象一起去看望父亲母亲,父亲笑着说:我知道你们这次来是跟我们告别的。我虽然笑着接了话,但内心百感交集、泪如雨下。
四月初,我们来到了重庆。比起其他城市的快节奏,重庆给我的第一印象就是很有生活气息。地铁上能经常看到老伯伯挑着箩筐、嬢嬢背着背篓。有一次,我还在地铁里的过道上看到有老伯伯卖栀子花——那是久违的故乡的味道。街边大家做着自己的小买卖,还有各种我爱吃的小吃,走在路上也会有路人跟我搭话闲聊,让我感觉这座城市的百姓都非常热情。还有一次,我们去小吃街买田螺,我们不确定好不好吃,于是老板让我们随便试吃,我本想挑一两个田螺试试口味,结果老板直接用小盘子盛了一盘给我们,更重要的是,她并没有用道德绑架我们,而是笑着说:先拿去吃,买不买没关系,好吃的话下次来买,我经常在这的。
后来,我们找好房子之后,开始搬家。货拉拉司机看到我们行李多之后,主动过来帮我们搬。让我印象特别深的是,在一楼大厅的陌生人,也很热情地过来帮忙把那些行李搬上车。还有一次,我取完快递,因为是大箱子就用双手抱着,在我前面的小姐姐把防火门打开之后朝身后看了一眼,发现我腾不出手来开门,就在那把门支着等着我过去,其实我离她还有一段距离,她本可以直接离开。
再后来,和朋友聚餐,点餐的时候不小心点多了两碗米饭,老板主动过来问我们是不是点多了让我们退掉,后面发现确实看岔了点多了。其实若不是他主动提醒,我们在场的所有人都没有发现这个问题。
作为律师,我当然也很关注司法环境。目前给我的感觉还是很不错的。无论是劳动仲裁还是法院诉讼案件,都可以网上立案,这对于我办案就极为便利了。我之前网上立的一个案件,开庭时间确定之后,虽然我同时收到了短信通知和线上通知,但仲裁委还特意打电话给我确认了一下,这让我觉得仲裁委很负责。
后来我在渝中法院开庭,由于上一个庭审(与我代理的案件是同一个法官)还没结束,但法庭的门是开着的,于是我在旁听席等候。那个案件是个劳动争议案件,只有原告来了,案件是缺席审理的。我看见法官特别耐心地倾听、特别温柔地讲述,这让我觉得,法院很负责,至少负责审理我这个案件的法官很负责,那个时候我仿佛看见了一束光。当然,最后这个案件也很快收到了胜诉判决。
还有一次,仲裁员在开庭前,核对了我们双方的身份,发现对方的身份并不是被申请人的代理人,而是案外人。这个时候,本来也可以缺席审理。但仲裁委为了定分止争,还是耐心地问了来龙去脉,花了将近 3 个小时极力促成双方的和解。无论是仲裁员、我、我的当事人还是案外人,本可以庭审完静候判决即可,毕竟,正常情况下庭审所花费的时间成本远远低于和解谈判,但当时所有人都愿意花更多的时间去促成和解。我还记得仲裁员当时说了这样一句话:遇到你这样的律师,是当事人的幸运,也是我的幸运。遇见这样负责的仲裁员,又何尝不是我的幸运?
当然,这段时间的经历远不止如此,只是这些事情让我感触颇深。比起量化的人生,这种难能可贵的品质更让人动容。种种经历让我觉得,这座城市是有温情的。或许你会问,难道没有糟糕的方面吗?当然有。但对于我个人而言,瑕不掩瑜,不然怎么叫渝呢。而且,我听说市长信箱非常好用。更何况,这座城市是她的故乡。
闲下来的时候,我也会尝试着去思考:为什么重庆的生活气息会这么浓厚,大家为什么都会这么热情。后来我翻阅了历史,找到了答案——那次惨绝人寰的轰炸……那场漫无边际的山火……网红城市只是它的表面,有更合适的词去形容这座山城。游离之间,或许定居于重庆,也是一个不错的选择。
(此文写于出差返程途中宜兴飞往重庆的飞机上,2025 年 7 月 4 日 22:45)
六月结束,一晃2025年过了一半,虽然还有很多计划未实现。总有很多事情想做,每件事情都有所行动,但是经历有限,反而使所有的事情没有明显的效果。也许这就是贪心吧,希望一下子能做好一件事。
我想完善博客程序,把插件功能再优化一下,也想使用AI重构插件,使用新的开发框架。但我知道,这需要付出一些时间和精力来学习AI和代码,只有不断学习并实践才能做好。
我想提高踩踏的频率,也想提高踩踏的力度,从而提高骑行速度。但我知道,身体状况跟不上高强的训练节奏,过度锻炼会适得其反。看似简单的训练不仅仅需要时间和精力还需要强大的意志。
我想提高摄影水平,也想在普通的场景下拍出令人惊艳的照片。但我知道,不仅要学习相机还要了解镜头,尝试各种拍摄方式和角度,还要学习如何处理修改照片。想成为一个有灵魂的摄影师,不仅仅要学习,更多的是要学着感受和分享。
想做的事情实在是太多了,突然意识到,贪心不见得是好事。一个想法做一点,每个想法都做了一点,所有的事情都有进展并坚持了,但最终一事无成。
很少看电视剧竟一口气刷完了赵丽颖的《在人间》。贾小朵就是徐天,徐天就是贾小朵,也许人都渴望被爱吧。
副人格取代主人格,听起来不可思议。如果没有看全整部《在人间》,我会认为贾小朵才是那个拥有多重人格的患者。虽然故事结尾徐天仍然患有双重人格,他隐瞒了医生,医生选择放弃继续治疗,但是徐天的生活似乎回到了正常。
现实何尝不是这样,爱人先爱己。如今患有抑郁症的人不在少数,多重人格以及躯体化的患者多少都有自残倾向,不是不珍惜生命,而是内心承受的痛苦比身体的疼痛更加强烈。
一本《用索尼相机拍好51个生活场景》不足以支持学好拍照需求,但这本书给了我很多启示。
为了提高摄影感觉和技术水平采用了刻意练习的方法,六月中旬开始了每日摄影。日常普通的场景怎么拍?构图、曝光,等待时机,拍照查看再拍照,目前还在新手村。
自学摄影是一条非常艰难的路,报名摄影培训像是一条捷径,共同点是需要付出精力。
先跟着B站[摄影师泰罗]的免费视频学习,等把免费视频都看完了在决定要不要付费系统学习。
总里程: | 307.05km |
总时间: | 14:58:36 |
骑行均速: | 20.50km/h |
次数: | 21 |
六月初进入梅雨季,下雨的时候没有骑车,前两个星期只骑了23公里,后半月再骑车的时候感觉耐力和体力都下降了不少。恢复耐力和体力需要一些时间,到月末才有好转的迹象。
为Typecho博客提供基于Redis/MySQL的页面缓存,支持所有自定义永久链接风格,显著提升网站访问速度,减轻服务器压力。支持缓存类型灵活选择、缓存过期自动失效、SSL兼容、后台一键清空缓存等功能。适配 PHP 7.5+、MySQL 7/8+、最新Redis扩展。
https://github.com/fungjcode/TpRedis
在快节奏的现代生活中,随时记录灵感、想法或随手笔记变得越来越重要。如果你正在寻找一款轻量、开源、自托管的笔记工具,那么今天我要向大家安利一个宝藏项目 Ech0!它不仅简洁高效,还能让你完全掌控自己的数据。与此同时,也会把它与另一款热门开源笔记工具 Memos 做个对比,看看它们各自的亮点在哪里!
对 Memos 感兴趣的,也可以看看部署轻量私有化备忘录 memos
Ech0 是一款开源、自托管的轻量级发布平台,专为快速记录和分享个人想法、文字和链接而设计。它的核心理念是简洁、自由和隐私至上,让你专注于内容的创作,而无需被复杂的界面或繁琐的功能干扰。
仅从 Memos v0.18.2 版本为例,后续版本我觉得都是破坏性更新。本文主要从我个人角度简单对比一下
两者都一样开源,且都支持 Docker
对于我而言,短时间内 Ech0 还没放替代我的 Memos,数据迁移令人头大。但是期待 Echo 干翻 Memos,支持从 Memos 导入、支持 OIDC 等等。
项目地址: https://github.com/lin-snow/Ech0
Demo 地址: https://memo.vaaat.com/
值得一提的是,Ech0 还有一个二次开发版本 Ech0 Noise(高度完善的轻量说说笔记系统及 memos 的开源替代品),它在原版基础上增加了更现代化的 UI 设计(例如毛玻璃背景)和一键数据备份/恢复功能,视觉和体验上更像一个精致的社交平台。如果你喜欢更美观的界面,可以尝试这个版本。
听说还支持从 Memos 导入到 Noise, 没实操过
项目地址: https://github.com/rcy1314/echo-noise
Demo 地址: https://note.noisework.cn/
services:
ech0:
image: sn0wl1n/ech0:latest
# image: ccr.ccs.tencentyun.com/k7scn/ech0
container_name: ech0
ports:
- '6277:6277'
volumes:
- ./ech0/data:/app/data
environment:
- JWT_SECRET="Ooghooch1Oojanguz5dei1ahw0IPoh9d"
restart: always
pwgen 32 1
/app/data/config/config.yaml
, 具体可以参考官方示例services:
noise:
image: noise233/echo-noise
# image: ccr.ccs.tencentyun.com/k7scn/echo-noise
container_name: noise
ports:
- '1314:1314'
volumes:
- ./noise/data:/app/data
restart: always
admin/admin
PS: demo 没跑起来, 提示账号密码错误 😂
无论你是想快速记录生活中的灵感,还是需要一个完全属于自己的内容分享平台,Ech0 都能以它的简洁和高效打动你。相比功能更全面的 Memos,Ech0 更像是一个轻盈的创作小助手,让你专注于思想的流动。如果你追求极简和隐私,Ech0 绝对值得一试!快去部署你的 Ech0,记录下你的每一个灵感火花吧! 你更喜欢 Ech0 的轻量分享,还是 Memos 的全面管理?欢迎在评论区分享你的想法!
最近感冒了状态不是很好, 没太多精力去看,7 月争取恢复一下节奏,给大家带来更多更好玩的开源软件。
关注我的微信公众号,更多技术吐槽和干货!
很遗憾,虽然在本年初确立了「写一年的 Weekly 周记」的目标,但现在经过仔细的考虑,我不得不取消这一目标,无限期停止 Weekly 系列博客文章的更新。
主要基于以下原因:
综合以上原因,我决定无限期停止更新 Weekly 系列博客。之后我希望我的单篇文章能够针对某一话题进行深度的讨论。写作对我而言,依然是一种和自己对话的最好方式。
如果你依然喜欢 Weekly 这种零碎的想法集合,赶快来关注我的 Twitter!
我的博客始于 2017 年。到现在居然已经近 8 年了。想想有些难以置信,毕竟我才 22 岁。
最初,博客是初中参加 OI 竞赛时,一个用来发布题解的地方。因此,翻阅以前的文章,你会看到很多算法竞赛题目和某些数据结构与算法的学习记录。偶尔还有折腾一些杂七杂八技术的记录。
OI 生涯结束于高二。高三一年,几乎没有更新博客。
进入大学后,博客成为了折腾各种技术的记录平台。不管是玩 self-hosting、Nextcloud、Overleaf 还是研究教务系统、驾校系统,我都在博客上进行了记录和分享。自从有了 Weekly 系列,博客更是成为了记录新的想法、与自己对话的平台。
然而,人的认知在不断发展。现在来看,很多以前的文章已经不能「代表我」。它们或许质量不佳,表述不清,文风杂乱,或者内容没有太大的价值。因为八年的时间足够让一个人彻底改变。
因此,我将此类文章「归档」,折叠展示。
对于自己用服务器搭建过网站,了解互联网是怎么一回事的我们这些人来说,往往对内容有一种不安全感。因为互联网其实并非像水和空气一样无处不在,发布的内容也并非像写在纸上的文字一样能永远留存,我们在任何平台上的创造,明天都有可能突然消失,再也找不到。无论是由于一次服务器故障,由于公司的变故,或是由于 cencorship 等不可抗力因素。创造的过程耗尽了我们的心血,但消失得却轻而易举、毫不费力。
正因如此,我建设了自己的网站。我希望我的内容能在这里长存。
我也希望博客是经历时间的「沉淀」,留下的我的世界观。从这个角度来说,「按照发布时间来组织文章」并不是最好的形式。许多文章应该随着我的认知成长而得到更新。因此,我希望效仿苏洋博客的知识地图,将所有文章在一个页面里按照主题索引——就像一本书的目录那样。
我希望我的博客成为一本书,能够在互联网的这个角落,记录我的世界。
自己开发博客系统的好处就是可以定制一切需求,任何想法都能够在短时间内变为现实。上述的这些想法,应该都会在短期内上线~
今年的六月,连绵的下雨天和高温天,因为后半个月公司高强度线下办公,每天工作很忙,出行和看书都减少了很多。这是一个繁忙的月份,对于上班的我如此,那些促销的商家如此,即将毕业的学子如此,无论是幼儿园的小朋友还是参加高考的学子。以下是正文。
看到很多人的博客切换页面都很顺滑,因此也想把自己的搞一搞,查了一下可以加一下页面跳转的动画,只需添加如下的CSS即可:
|
|
当然这样的效果和Astro比还是差不少,想要更好的效果看来只能换博客框架了。
另外看到椒盐豆豉的文章介绍的基于cloudflare实现的文章点赞功能,于是照葫芦画瓢也弄了个,欢迎来玩。
又是一年的六一八,但是现在持续的时间特别长,也没有那种节日的气氛了。
手里的相机只有一个套头28-60和35定,平时拍照也没啥特色,广角和人像反而手机拍的更好。看到不少博主的文章和视频,也是种草了腾龙的28200镜头,正好天猫国际上面近期3700块就能买到,于是剁手。长焦就是好啊,月底娃的毕业典礼上面就咔咔咔的拍了很多照片,虽然照片拍的不好,但是长焦舞台上的小朋友们都能拍得清清楚楚哈。
家里的九号电动车用了差不多四年了,座椅传感器有问题经常骑不了,龙头锁有有问题,经常启动报错,去点了老板一顿吹,最近有国补,又有旧车抵扣差不多不到3000的价格就能买到新车,于是有换新了一辆小电驴。九号虽然偶尔也会出问题,但是智能感应这一块还是挺不错的,我还是挺喜欢的。
月初是端午节,预报几天都有雨,但想着还是要出去,于是选择了去安吉躺着。第一天和第二天都在下雨只好在民宿躺着,当时一直躺着是躺不下的,第二天就在附近转了转,中午吃完饭还是决定开车去转转,于是开车去了江南天池,然而山上大雾基本上啥也没看到。
山上下来之后又去附近知名的余村转了转,听说这里以前很穷,后来因为习近平一句话开始搞生态,搞旅游,这里就发展起来了。这边环境确实不错,四面环山,建设的也挺好,很适合过来度假。
第三天预报是有小雨,但是看天气还可以,还是去了杭宣古道进行徒步,因为刚下过雨,上山的时候路上还有一些水在往下流,路边的小溪中水流也很湍急, 后面的路上一些路段也有点滑,整个路程有11公里多,但是总体难度还好,还是带着小朋友一起走完了全程。山上有个寺庙釜脱寺,有咖啡有住宿,如果有几日清闲过来修养打坐应该是挺好的。
端午后面的周末因为下雨就呆在家没有出门了,而月中的周末,因为想到后面两周要线下办公周末也要加班,还是决定出去露个营。找了个浦江郊野公园旁边的地方,然而黄浦江边围起来在施工,因此看不到江,只能在树林中烧烤了。朋友新买的炭炉花了许久才烧起来,之后大家便是一顿美餐,下午赶在雨下大前返回家中。
后半个月线下办公,也重启了每天挤地铁的日子,重新光顾了需求未曾前往的市区,趁着每天吃饭的时间和午休,逛了逛延中绿地。
这个月因为工作很忙,书影看的都很少。书只看完了《洞穴奇案》,这本书之前罗翔推荐过,最近上架了微信读书,看到了便把他读完了。书上有不少关于法学专业的东西是看不太懂,但是如果不从法学角度看,我们可以从14为法官的观点,加上自己的辩证,对于提高自我的思辨能力还是很有帮助的。
电视方面,看完了《长安的荔枝》电视剧版本,剧集的场景是挺好看的,但是能够看出明显的棚拍和打光。剧情和原著比改了很多,不评价好坏吧,我更喜欢原著一点。原本几万字改成了35集,看的很累,期待一下后面要出的电影版。
忙碌的六月结束了,产品也终于发布到了Google Play,可以想象到的是接下来一段时间依然会很忙碌,就像现在的高温天一样,但忙碌总归还是好的。如此一来,就需要更加高效的利用时间,这样才能有时间做一点自己的事情。
同时小朋友已经放暑假了,可以想象到接下来的日子每天要被影响工作效率,也要想想法子应对。就这样,下个月再写。
本打算玩玩现在人气很高的剑星,结果意外发现了黑曜石在今年出的新游戏——《宣誓》。因为黑曜石做游戏基本不会有啥大问题。但是之前玩过那个《天外世界》,非常糊的画面和滤镜,以及重影的植被光影让我对《宣誓》这游戏有了一丝忌惮。但是还是下载下来玩了一下。不知不觉中就通过了,通关的感觉不是不舍,而是疲惫。
游戏一共五张图,四张大地图一张小地图,内容还是很丰富的。但是有些过于中规中矩的味道。但是也不乏有许多优点:攀爬系统的判定,唯一类词条的武器,可升级的武器系统等玩起来很让人舒服。以及无需弹药的弓和火绳枪,无需耐力的疾跑,甚至还有被动滑铲,玩起来都很好。
但是这游戏也有许多简化的地方,比如简单的附魔系统,简单的技能、伙伴系统等,还有简单的谜题关,也没有开锁难度限制,这类简化的地方无疑加强了游戏的连贯性。
玩到第三章图的时候,我就有些乏味了。游戏是好游戏,但是过于中规中矩,也没有什么惊喜,玩了前面就知道后面的图还是开图,打怪,做任务,无一例外。不过还是咬咬牙通关了一周目。而且有一种在玩龙腾世纪3的感觉。但是地图本身并没有、龙腾世纪3的那种特色感,感觉每张图都差不多。
不过在这个传统rpg稀少的年代,有这么一个新游戏还是很难得的,也很值得一玩!最终给分7.5吧!
{cat_gallery}
{/cat_gallery}
前段时间,Alist的商业化事件引发不小争议。这款广受好评的开源网盘聚合工具,能整合多种网盘方便管理,却被原开发者Xhofe在未充分告知社区的情况下出售。后续出现域名变更、文档新增商业化内容、代码加入数据收集模块等情况,且原开发者一度沉默,违背了开源社区的信任与透明原则,让用户忧心不已。
还好有一个基于Alist代码分支开发的OpenList开源项目成了还算可靠的替代品,作为更值得信赖的开源方案,大部分功能稳定可用,也算得上是个让人安心的备选方案吧。自己本就爱折腾这些乱七八糟的东西,便想着用Docker把OpenList搭起来试试,权当是换工具时的一点折腾记录,也是给常用的网盘管理找个新依靠吧。
目前 OpenList 已经发布了 4.0 正式版,但依然存在一些已知问题,不过大部分功能也可稳定使用。
1.单容器部署
在命令行终端复制以下命令,直接运行即可:
docker run -d \
--name="openlist" \
--restart=always \
-p 5244:5244 \
-v /自定义路径/data:/opt/openlist/data \
-v /自定义路径/share:/opt/openlist/share \
openlistteam/openlist:latest
2.多容器编排部署
创建一个OpenList目录,在该目录下新建docker-compose.yaml文件,然后将以下代码复制到其中:
version: '3'
services:
openlist:
image: openlistteam/openlist:latest
container_name: openlist
restart: always
ports:
- 5244:5244
volumes:
- /自定义路径/data:/opt/openlist/data
- /自定义路径/share:/opt/openlist/share
在OpenList目录下打开命令行终端,执行以下命令:
docker-compose up -d
以上两种部署方式二选一,运行成功后浏览器地址输入:http://<服务器IP地址>:5244,即可访问OpenList服务。
OpenList和原来Alist的使用方式完全一致,原先怎么操作,现在依然怎么操作。
默认用户名为 admin,首次运行时,管理员 admin 的初始密码可在日志中查看。你也可以直接复制以下命令,在终端执行来获取初始密码:
docker logs openlist
要是之前装过Alist项目,想换成OpenList的话,操作很简单:把镜像名称从xhofe/alist换成openlistteam/openlist,再把容器里的映射路径从/opt/alist/改成/opt/openlist/即可。
说白了,整个迁移过程就是替换原来的镜像源和部署路径,别看只是这么一点小变动,却能让自身的信息安全得到最大程度的保障。