IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:AI

共 30 篇相关文章

IT 累计浏览 61

SmartPerfetto 开源:面向 Android Trace 分析的 Perfetto AI Assistant

SmartPerfetto 是一个面向 Android 性能工程师的开源 AI 助手,深度集成于 Perfetto UI,旨在将重复性的 trace 数据查询与初步判断流程自动化,使工程师能更专注于核心归因与决策。该项目将 Perfetto UI 作为前端,在其基础上增加了 AI Assistant 面板;后端由 TypeScript 编写的 agentv3 运行时负责场景识别、计划编排、工具调用与报告生成;核心数据查询仍然依赖 Perfetto 官方的 trace_processor_shell 执行 SQL。 其核心设计是将领域分析经验封装为可执行的 YAML Skill(目前包含 165 个,覆盖滑动、启动、ANR、渲染管线等场景),并通过 MCP 工具协议向 Agent 暴露结构化操作,确保大模型不直接接触原始 trace 文件,而是通过调用 SQL、Skill 和内部工具来获取数据与结论。这种架构使得分析过程可重复、结果可展示、规则可审查与复用。 该项目选择在开发阶段开源,以期利用真实设备、厂商差异和业务 trace 样本来持续打磨其分析规则与策略。它并非替代工程师,而是作为一个能稳定执行查询、整理证据并按策略检查的分析辅助工具,帮助性能工程师从海量 trace 事件中快速定位问题侧,减少手动翻表与编写临时 SQL 的工作量。

IT 累计浏览 69

全程用 Claude Code 搓了一个 macOS 原生应用:SkillDeck

文章作者因在多个AI编程助手(Claude Code、Codex、Gemini CLI、Copilot CLI)间切换时面临Skills管理分散、安装更新繁琐的问题,决定利用Claude Code全程辅助开发一款名为SkillDeck的macOS原生应用。该应用提供了统一的图形化界面,核心功能包括:三栏式仪表盘支持搜索与按Agent过滤;集成Skills市场实现一键安装;通过对比tree hash实现更新检测;提供SKILL.md编辑器;以及通过开关控制Skill在不同Agent间的symlink分配,实现一份Skill多处共享。开发过程体现了AI编程辅助跨语言开发的巨大潜力——作者虽无Swift与macOS开发经验,但通过清晰的需求提出、代码测试与问题反馈,借助AI完成了完整应用的开发。文中总结了多项AI编程实践技巧:每个功能在新对话中进行以避免上下文干扰、将AI生成的复杂分析结果保存为文档以节约token、利用`--resume`恢复会话但不宜长期依赖、以及通过`CLAUDE.md`文件设定开发规范(如Git分支策略、测试要求)来约束AI行为。项目已开源,旨在解决多AI代理下Skills生命周期管理的痛点。

IT 累计浏览 118

中文 Markdown 强调标记的渲染问题

中文Markdown在强调标记(如`**文字**`)的渲染中常出现异常,表现为星号未被正确解析为加粗格式。问题根源在于CommonMark规范为提升语法严谨性引入的“左侧贴合”与“右侧贴合”规则,这些规则依赖空格判断文本边界,但无法适应中文无空格分词的书写特性,导致符合中文语义的强调标记被错误判定为无效。相比之下,早期Markdown.pl的简单正则匹配反而能正确处理中文场景。 针对此问题,现有解决方案包括:直接使用HTML `` 标签、在强调标记外侧插入普通空格以满足贴合要求,或使用零宽空格(U+200B)进行不占位的视觉修正。部分AI服务和Markdown处理器已针对CJK文字进行了适配。文章同时指出,在中文排版中依赖粗体强调本身并非理想实践,应优先通过语义和句式变化突出重点。

IT 累计浏览 61

AI 时代下的技术博客、文档驱动开发与头脑风暴实践

在人工智能深度融入开发流程的当下,技术内容的创作与协作范式正在经历深刻变革。文章聚焦于三个核心实践领域的演进:首先,AI辅助技术博客写作不仅提升了内容生产效率,更通过自动化校验、风格优化与多模态生成,帮助作者将精力集中于核心洞见的提炼,使博客从单纯的经验记录进化为可交互、可检索的知识节点。其次,文档驱动开发在AI赋能下得到全新诠释——文档不再仅是代码的附属说明,而可成为驱动AI生成代码逻辑、测试用例乃至架构建议的“活源”,这要求开发者具备更精确的意图描述能力,以构建高质量的提示工程与上下文约束。最后,人机协同的头脑风暴模式重新定义了创意发散过程:借助大型语言模型进行假设生成、方案推演与风险模拟,团队能在更广阔的方案空间中快速验证想法,但核心决策仍需人类主导,以把控方向性与伦理性边界。这些实践共同指向一个关键认知:AI工具正从辅助角色转向协同创作伙伴,开发者的核心竞争力正从编写特定代码转向定义问题、设计交互、评估输出与整合知识体系。

IT 累计浏览 75

Vibe Coding 的安全风险与应对策略

Vibe Coding是一种新兴开发模式,开发者通过提示词指导AI生成代码,自身退居为战略“导演”,能大幅提升编码速度与实验效率。当前约半数开发者使用AI编码助手,部分组织已借此生成超过半数代码。然而,AI代码生成的概率特性带来显著安全隐患,包括生成幻觉API、过时依赖、脆弱或不透明代码,甚至破坏架构或导致关键代码丢失。供应链风险也随之升高,AI可能引入未经审查的依赖项。研究显示,仅18%的组织制定了相关政策,且已有技术能欺骗AI助手绕过人工监督执行危险操作。 应对这些风险需从源头着手:采用模块化架构以限制AI错误的影响范围,并推动开发者向架构师思维转变,重点审查提示与输出。当前阶段Vibe Coding更适用于原型设计而非生产环境,必须嵌入严格的安全流程。实时安全扫描应集成至开发环境(如IDE与代码审查环节),而AI驱动的安全代理可协助大规模问题检测与修复。DevSecOps团队在构建快速反馈循环和防御机制中作用关键,需在早期即管理风险,适应AI生成系统的波动性。无论Vibe Coding未来地位如何,组织都需建立适配AI时代的安全框架与工程实践。

IT 累计浏览 77

Android Weekly 2025-15 期

本期Android Weekly聚焦于性能优化、架构分析、工具链演进及新兴AI技术在移动端的应用。性能优化领域探讨了多层次策略:从“扁鹊三兄弟”故事出发,强调通过编程范式进行预防性设计;介绍了基于预测模型提升GPU绘制效率的方法;提供了在无法adb连接时通过配置文件抓取开机trace进行性能分析的实战指南;并记录了使用perf工具在线定位死循环bug的处理过程。在架构与源码层面,深入剖析了NowInAndroid项目的模块化与数据流设计,以及MMKV相比SharedPreferences在文件操作和数据格式上实现高性能的原理。工具与语言方面,关注到IntelliJ IDEA 2025.1默认启用K2模式以提升Kotlin处理性能,同时提供了Jetpack Compose的性能优化建议以平衡其便利性与渲染开销。系统层面,分析了Linux异构CPU环境下的Misfit任务迁移调度、Android V应用冷启动的Activity生命周期机制,以及Android 16 Beta 4中需关注的JobScheduler、广播和安全等行为变更。此外,周刊还涵盖了Android副屏录制方案、AI编译器基础设施(MLIR)、GPT4.1模型能力对比,以及自适应流媒体等跨领域技术解析,为开发者提供了广泛的技能更新与技术视野。

IT 累计浏览 71

Android Weekly 2025-16 期

本期内容聚焦Android技术生态的深度实践与前沿探索。系统层面深入剖析了GPU架构互联、eBPF调度器优化、渲染管线优化及内存管理机制,并结合OPPO极光引擎并行绘制、抖音renderD128 OOM疑难排查等实战案例,分享了性能调优与故障定位的深度经验。跨平台领域关注Flutter线程模型重构、TikTok开源框架Lynx的技术特点及Compose Multiplatform iOS稳定版发布。AI辅助开发成为亮点,涉及MCP协议实践、Cursor/Codex等智能编程工具的应用心得,以及大语言模型在编译优化中的新思路。此外,内容还涵盖Binder原理、CFI安全机制、AOSP代码贡献流程、16K页适配等核心知识,整体展现了当前Android开发在系统底层优化、跨平台效率提升与AI工具融合方面的关键动向与解决方案。

IT 累计浏览 2,889

浅谈 WHR 全历史排名

AlphaGo 击败李世石后,围棋积分网站给出的世界排名让作者开始探究这套评分系统的底层逻辑。文章从Bradley-Terry模型讲起,解释了为何需要Elo等级分的指数变换来直观呈现选手间的实力差距,但其本质仍是静态模型,难以适应人类水平的波动。 为解决这一问题,文中对比了多种动态评分方案:简单的增量更新系统计算便捷但信息利用不足;引入历史衰退的系统能综合考量,却可能导致不活跃选手分数跳跃。最终,文章聚焦于WHR(全历史排名),它基于动态Bradley-Terry模型,核心突破是提出了一种近似算法,能通过牛顿插值法在每次比赛后增量更新分数,并在后台进行迭代优化,从而高效地利用全部历史数据推算每个时间点的准确评分。 作者指出,WHR的开源实现还针对围棋让子棋做了胜率修正,这种思路或许可推广到其他竞技场景。整篇文章从一个现象出发,抽丝剥茧地梳理了等级分系统的演进,清晰展示了WHR在精度与效率上的巧妙权衡。

IT 累计浏览 1,635

祢衡这个人

这篇讲的是历史人物祢衡在流行文化中的形象变迁。作者从光荣游戏《三国演义》对祢衡的设定切入——他常被赋予较高的智力值,定位为一名军师。但这种游戏人设其实承载了更久远的文学滤镜。 文章的核心观点指向了罗贯中的《三国演义》。在这部小说中,祢衡得到了明显的同情与美化。作者指出,这源于一种经典的叙事策略:既然罗贯中将曹操塑造为奸雄,那么敢于击鼓骂曹、公开羞辱曹操的祢衡,自然就成了“英雄”阵营的潜在盟友。本着“敌人的敌人就是支持”的原则,小说对祢衡的性格缺陷进行了淡化,甚至为其“加了彩妆”。 这揭示了一个有趣现象:我们印象中的历史人物,往往经过了叙述者的层层加工。无论是游戏为了玩法平衡所做的赋值,还是小说为了道德叙事而调整的笔墨,都在重塑着我们对“祢衡这个人”的认知。了解这一层,能让我们更清醒地看待各种文本中的历史形象。

IT 累计浏览 3,393

智能输入法软件的社会责任问题

这篇文章从作者与知名博主笑来在推特上关于五笔输入法的一次偶然交流切入,追溯了一场引发广泛讨论的争论的起点。作者并未停留在事件本身,而是借此深入剖析了智能输入法软件这一工具所承载的社会责任。 文章的核心观点认为,输入法作为信息时代的基础工具,其设计选择(如默认词库、推送内容)会潜移默化地塑造亿万用户的输入习惯、认知乃至思维方式。例如,过度娱乐化或低质的内容推荐,可能消解语言的严肃性;而输入数据的隐私与安全,更是关乎用户的基本权益。 作者由此提出,输入法软件的开发者不应仅是技术提供者,更需具备一种“数字公民”的自觉。他们需要在效率、商业利益与社会文化影响之间做出审慎权衡,思考如何通过产品设计促进信息的高效、准确与健康传播。这为技术产品如何超越工具属性、承担更广泛的社会影响提供了有价值的思考维度。