本文记录了一次Oracle ASM磁盘组因误执行dd命令导致数据损坏的恢复案例。客户误操作破坏了包含50多个可插拔数据库(PDB)的ASM磁盘组的两个磁盘,分别被dd了100MB和10MB。故障导致磁盘组dismount,恢复面临多重挑战:磁盘头信息损坏、文件目录表丢失、别名信息缺失、PDB结构复杂等。恢复过程中,通过分析ASM日志和kfed工具重建磁盘头,利用扫描工具获取文件extent映射表和ACD信息,结合历史控制文件匹配文件与PDB关系,最终成功恢复数据文件并插入新库。案例展示了在复杂Oracle ASM环境下数据恢复的技术细节和策略,强调了元数据修复、碎片重组和PDB映射的关键步骤。
文章基于《图解 Skill》一书,系统解析了AI Agent中Skill的核心设计与实践方法。Skill作为功能模块,以文件夹形式存在,包含SKILL.md文件,其YAML头定义名称与描述,正文遵循角色定位、核心要点、禁止清单、参考资料的框架,并限制在5000 token以内。description需精炼功能与触发场景,直接影响模型调用时机。对比测试是验证Skill效果的关键,通过加载与不加载的对照实验,结合客观验收标准(如结构完整性、语气符合度)和盲评方法减少评估偏见。Anthropic的skill-creator工具实现了自动化测试,能生成测试用例、运行对比评估和基准测试,优化描述触发。实用技巧包括单一职责确保Skill专注、按需加载优化上下文占用、配置外置增强灵活性。文章涵盖Skill的编写、测试到迭代全流程,为AI Agent开发者提供了入门指导和优化思路。
科技爱好者周刊第401期整合创业见解与技术动态。创业部分引用保罗·格雷厄姆观点,强调通过高增长率(如月增15%)和庞大市场实现财富积累,举例说明指数增长潜力。技术文章介绍HTTP新增QUERY方法,作为带数据体的GET请求,不缓存参数;分析JWT令牌适用场景,建议仅用于跨机器状态转移而非用户登录;SQLite项目拒绝外部PR,因长期维护成本高昂。工具推荐Lore版本管理系统,优化二进制文件处理;DNS Pick命令行工具帮助优选DNS服务器;GitFolio提供轻量级Git仓库管理。AI工具包括Fishword背单词插件和OnePagent智能体工作台,增强开发效率。资源部分涵盖网页游戏和星空模拟器,文摘回顾米定义的科学演进。文章融合创业策略、技术更新与实用资源,为开发者提供多维度参考。
CSS translate()函数是transform属性中的核心工具,用于在二维平面上移动元素。它接受一个或两个参数,参数值可以是长度或百分比:第一个参数tx控制水平位移(正值向右,负值向左),第二个参数ty(可选)控制垂直位移(正值向下,负值向上)。若只提供一个参数,则视为tx;百分比值基于元素自身尺寸计算。基本用法包括绝对定位元素居中,结合top: 50%和left: 50%,再用translate(-50%, -50%)修正偏移。对角线移动可用于创建动画效果,如Toast通知从角落滑入。该函数不影响文档流,只改变视觉位置,避免布局重排,相比margin更高效。但直接在:hover伪类上使用可能导致闪烁,因元素移出后状态立即结束,解决方案是将:hover应用于父容器。translate()定义在CSS Transforms Module Level 1规范中,现代浏览器均支持,是前端开发中实现轻量级动画和布局调整的关键技术。
CSS translateX()函数是transform属性中用于水平移动元素的关键工具,其语法为translateX(),参数支持长度值(如px、ch)或百分比,正值使元素向右位移,负值向左,百分比基于元素自身宽度计算。该函数不影响文档流,仅改变视觉渲染位置,避免布局重排。常见应用包括侧边栏滑入效果:初始设置translateX(-100%)隐藏元素,通过切换类名至translateX(0)实现平滑动画。无限滚动横幅利用关键帧动画从translateX(0)到translateX(-50%)并设置infinite迭代,创建无缝循环。骨架屏加载动画则通过伪元素配合translateX()位移实现shimmer效果。需注意,在:hover等指针伪类中直接使用可能导致元素移出光标引发闪烁,解决方案是将伪类应用于父容器。该函数定义在CSS Transforms Module Level 1规范中,现代浏览器均支持,掌握其用法能提升前端动效开发的灵活性和性能。
CSS translateY()函数是前端开发中用于垂直方向元素位移的核心工具,属于CSS Transforms模块。它通过transform属性应用,语法为translateY(值),值可以是长度或百分比:正值向下移动元素,负值向上移动。百分比值基于元素自身高度计算,例如translateY(50%)下移一半高度。该函数常用于构建动画效果,如卡片组件的滑入动画或表单字段的焦点过渡,因为它不影响文档布局,仅改变视觉位置,避免重排开销。文章详细展示了多个代码示例,包括结合transition实现平滑动画,以及解决在:hover伪类上直接使用可能导致的闪烁问题,建议通过父容器管理交互状态。此外,它基于CSS标准,现代浏览器全面支持,是创建高性能UI动画的实用选择,适合前端开发者深入掌握以提升交互体验。
CSS的translateZ()函数用于在3D空间中沿Z轴移动元素,通过调整元素与屏幕的距离来产生深度效果。该函数必须与perspective属性或perspective()函数结合使用,否则视觉上不会有任何变化。文章详细解释了translateZ()的语法,它接受一个长度参数,正值使元素靠近用户,负值则使其远离。通过代码示例,展示了如何设置perspective和transform-style属性来启用3D变换,并区分了perspective属性和perspective()函数的不同应用场景:前者应用于父元素以影响所有子元素,后者仅作用于单个元素且必须在其他变换函数之前声明。此外,文章提到translateZ(0)可以触发GPU加速,将渲染任务从CPU转移到GPU,从而提升动画性能,避免闪烁和卡顿。整体内容为前端开发者提供了从基础概念到高级技巧的全面指南,涵盖了3D变换的实现、性能优化和浏览器支持。