三星 PM9A1 固态硬盘固件翻车拯救记 | 刷错固件了!

三星 PM9A1 固态硬盘固件翻车拯救记 一次「专业人士都说没救了」的 NVMe SSD 起死回生实录 前情提要:一个悲伤的故事 事情是这样的。 某天,我决定给我的 1TB 三星 PM9A1 升级一下固件,毕竟官方说新固件修复了0E问题,防止固态报废。 然后我就手贱选错了固件包。 1TB 的盘,刷了 2TB 的固件。 结果可想而知——硬盘当场去世,BIOS 里都看不到了。整个人直接傻掉。 于是我找到了「专业数据恢复人士」,对方研究了半天,给出了专业意见: "这盘没救了,只能搬颗粒。" 搬颗粒的意思就是把 NAND 闪存芯片从原来的 PCB 上拆下来,焊接到 S...

1Panel PHP 时区排障记录:Typecho 日志超前 8 小时的修复过程🛠️

1Panel PHP 时区排障记录:Typecho 日志超前 8 小时的修复过程🛠️ 🔍 最近在排查 Typecho 站点的安全策略时,发现一个异常情况:Access 与 Fail2ban 的日志时间比实际时间快了整整 8 小时,在追踪这个问题的过程中,依次确认了宿主机、容器以及 PHP-FPM 的配置,最终才让日志时间回到正常值。记录如下,方便后续快速复盘。 前情提要 🧭 Typecho 后台的 Fail2ban 控制台显示“最后检测”时间比真实时间快 8 小时,同时 Nginx access 日志也是“未来时间”。这意味着从宿主、容器到 PHP-FPM 的时区设置没有统一,导致日...

快速删除 typecho-access 插件所有访问过指定链接的 ip 的记录

爬虫通常会从 /robots.txt 开始,于是我们可以通过规则 删除所有访问过 /robots.txt 的 ip 的记录 ,来实现一键删除所有爬虫记录: DELETE FROM `typecho_access_logs` WHERE `ip` IN ( SELECT DISTINCT `ip` FROM `typecho_access_logs` WHERE `url` = '/robots.txt' ); 同理,我们可以通过删除访问过 /wp-、.*、../ 的 ip 的记录,实现删除所有尝试漏洞注入的扫站记录: DELETE FROM `typecho...

记一次在 R86S 机器上通过 LXC 容器的方式部署 OpenWRT 软路由的过程

安装 PvE 注: EMMC 存储器版本前往教程: https://www.yuque.com/taizhourenjia/r86s/kxvqlp 使用 VM 方式运行 OpenWRT 有玄学软重启问题:https://www.v2ex.com/t/879368 创建模板 以下假设 PvE 机器地址为 10.0.0.254,假设 OpenWRT 固件名称为 openwrt-xxx。 格式 *.tar.gz 固件 *.tar.gz 格式的固件可直接上传至 PvE 模板文件夹: scp openwrt-xxx.tar.gz root@10.0.0.254:/var/lib/vz/te...

人人网表情图片

表情 描述 地址 微笑 http://a.xnimg.cn/imgpro/icons/mobile/weixiao.gif 大笑 http://a.xnimg.cn/imgpro/icons/mobile/daxiao.gif 偷笑 http://a.xnimg.cn/imgpro/icons/statusface/dn/touxiao1x.gif 调皮 http://a.xnimg.cn/imgpro/icons/mobile/tiaopi.gif 可爱 http://a.xnimg.cn/imgpro/icons/statusface/dn/k...

理解动态规划思想

前言 最近和朋友聊天,说起DP问题,想到大学时候学长上来一通“状态转移函数”把我们讲懵了,于是尝试写个入门笔记。 DP思想 通俗来说,动态规划解决问题的方法,就是当系统处于任何一个状态C,你去穷举所有状态A,然后把可能从A到达C的情况全部找出来,并从中获得最优解即可。所以,所谓的“状态转移方程”就是存在一条边从状态A到状态C,这条边的代价。简而言之,动态规划主要思想就是自底向上、局部最优到全局最优,通过计算每个子结构的最优解,求出总体结构的最优解。其目的是解决通过自顶向下的算法(如递归),带来的子结构重复计算,导致时间复杂度指数级上升的问题。 入门示例 桌上有 1kg、8kg、11kg...

最新文章

最近回复