J

Jack Pu's Blog (蒲小花的博客-ポーのブログ)

Life is like a boat.*_*拯救世界和平😊😢😄蒲小花的博客 ,Jack Pu's Blog

国庆小记

小镇 9月26号,得力于 WFH 的政策延续,自己今年早早回去了。不过这次自己是和娃一起的。娃已经2岁半了,自己可以 hold 住很多事情了。 回到这个镇子上,尤其是在节前,陆续还处在工作日当中。这个镇子给你的感觉,冷冷清清,如同迈入老年时代。除了2,5,8 赶场的时候,这条镇子的主街,几乎见不到太多人。做生意,各种店面,卖饭的,买衣服,五金的,倒也都按时开门,按时关门。小镇上的人,都按照这几十年来的习惯,过着每天的生活。 我们不得不承认,这么多年来,我们教育的普及,城市化的推进,必然会让小镇迈向衰落,如同中国老龄化进程,小镇则是最重要的见证者。这个镇子上,你很难看到小孩,尤其婴儿。似乎年轻人早已离开这个小镇,去大城市奔波了。镇子上没有年轻人爱喝的咖啡奶茶,没有各种口味的外卖,没有华丽的商业中心。同样好多年轻人,没有选择学他们的父母,

2025/10/9
articleCard.readMore

【DRAFT】ES2025 的语法糖科普

不知不觉 ES2025 都快推出了,这里分享一些比较有趣的用法。 Time API 更新的时间API // Simplified date creation const now = Temporal.now(); const birthday = @2024-01-15; // New date literal syntax const meeting = @2024-12-25T10:30:00[Asia/Shanghai]; // Syntactic sugar for date/time arithmetic const nextWeek = now + 7.days; const lastMonth = now - 1.month; const deadline = meeting + 2.hours

2025/9/30
articleCard.readMore

开学第一课

不知不觉暑假,就过去了。今年自己开始主动的去追求一些工作上的东西,和前几年类似于非强制性的追求有些区别,而在这其中其实学到了很多。 Clear Context 最近聊 AI,我们都强调 Context。这个关坚持不光是 AI 里很重要的东西,也是很多公司写进公司文化的一部分。自己最近就犯过一次 context 不够清晰的错误。 比如最近在和同事沟通实验优先级的时候,就容易引入自己主观的一些想法,导致对方没能理解清楚需要做什么。其实在日常沟通中,我们要避免这样的问题,可以在沟通的时候划分三个部分 Background Progress Action 其中 Action 部分尤为重要,这个才是你沟通的目的,所以你每次沟通的时候最后 Review的时候看看是不是三部分都齐全了。我们经常聊了很多,发现 Action 没有,这就是典型的 Clear Context 缺失。 工作不夹杂感情 工作就不要带任何感情!!! 这个是自己刚入职场就很多前辈强调了,这里面有很多因素,工作中不带入任何感情,会降低一些内耗。其实自己在过去一年里,也有一些新的体会。 我们可以反过来理解,

2025/9/2
articleCard.readMore

为什么 Android Webview 不支持 L1 级别的 Widevine DRM 安全级别

接着前一篇文章 DRM Widevine L1 在 Android Webview 的支持情况, 这一篇文章是基于 Cursor 对 Chroimum 源码分析得出的一些结论。本文主要回答两个问题: 为什么 Android Webview 不支持 L1 级别的 Widevine DRM 安全级别 为什么 Android Chrome 应用支持 L1 级别的 Widevine DRM 安全级别 为什么 Android Webview 不支持 L1 级别的 Widevine DRM 安全级别? 主要原因: 1. 硬件安全解码要求 根据 Chromium 代码中的逻辑,在 Android 平台上:

2025/7/31
articleCard.readMore

夏末

北京周末变得特别湿热。一场暴风雨似乎即将到来。 汗水 来北京,觉得这一周真的特别的闷热,出汗率大增。尤其每每下午锻炼完,感觉汗水足足装满一瓶 300 ml 的矿泉水瓶。看看了天气预报,热也就这一周了,下一周就要开始陆陆续续降温了。 自己最近锻炼,就在附近的操场,暑假学生放假,操场边开发给了普通大众。绕着操场跑,比沿着街道要好多了,没有太多跑跑停停,按着自己的节奏和计划,当然在操场,没有太多意外截停,比如红绿灯这些,自然跑的公里数也增加了。最后一圈,自己也会尝试冲刺,35分钟左右的锻炼时间,自己却发现需要长达一个多小时的慢慢停歇,汗水也才慢慢止住。 溺亡 月底,看到新闻报道东北大学学生溺亡的消息。第一时间,习以为常,每年总会有溺亡的事情发生,无论小孩还是大人。但是六个人, 确实还是很夸张。知道点击进去后,才发现,不是溺亡,是一起见习安全事故。自己学安全的,很明白作为安全员的基本守则,设备存在安全隐患,造成损失的,是会有连带责任的。可是我始终觉得,

2025/7/28
articleCard.readMore

DRM Widevine L1 在 Android Webview 的支持情况

最近在开发中遇到了 Android TV 无法通过 L1 的检测。代码检测如下: async function checkWidevineL1Support() { const keySystem = 'com.widevine.alpha'; // Robustness levels to test, from most secure (L1 equivalent) to least secure (L3 equivalent) const robustnessLevels = [ 'HW_SECURE_DECODE', // Likely L1: decryption and decoding in TEE 'HW_SECURE_CRYPTO', // Likely L2: decryption in TEE, decoding

2025/7/20
articleCard.readMore

一年工作回顾

不知不觉有一年,今年似乎自己有很多要写的,主要是公司发展遇到了很多未知不可预测的事情。 今年绩效Review的时候,自我感觉就是很不对劲,当然这是主观的感觉,绩效Review依旧是管理层的事情,其实自己一贯以来,更加关注自己的成长和回报。 意外 公司绩效优化 今年开始了一批绩效优化,今年员工的流动性明显加强了,自己入职后认识的一些小伙伴已经走了一部分,这个给极其稳定的团队还是带来了非常大的影响。似乎佛系的态度在这里开始变得有一定被动了。自己也纠结焦虑过一段时间,然而我在今年写过一篇《裁员后计划》,更新完之后,焦虑确实消失了。焦虑其实来源于未来未发生的事情,而如果针对未来发生的事情,有个很好的计划或者目标,反而变成了一种值得期待的事情。今年由于别的原因,也想要好一点的绩效,结合更加严苛的比例,似乎变成了一件更加困难的事情。 数据法案影响 由于今年来对于数据法案的影响,我们已经看到了部分撤退的外企,尤其近期 Comcast 中国团队的关闭,让大家也有些许担忧。这件事情其实也是一个属于我们这一层无法预知结果的事情,当然我们面临的有一种结果就是部分员工关闭回家,部分员工transfer海外。所以这个影响会联系到今年的绩效。 结果 当然自己对于结果是能够接受和预期的。自己是一个心态可以快速调整,胜负心又极强的人。我在很早的时候写过《下等马理论》 分享如何缓解工作的焦虑。但是今年自己希望拿出自信来挑战更高的目标。 改善 过去一年,

2025/7/3
articleCard.readMore

我回忆的2008

前些天是 512,汶川大地震距今已经17 年了,自己从当初的高中生,已然迈入需要思考中年生活的日子。近些年很多事件,尤其最近的协和4+4按键,以及杨钿甜230万天价耳环中涉及到的赈灾款挪用的问题,让大家又想起了曾经,全国人上下一心为汶川祈福的时候。 我的2008年经历了很多,我依稀记得入春的时候,某个周末洗澡发生在身上的疙瘩事件,这件事困扰我很多年。医学术语上,叫荨麻疹,而且自己并非过敏,后来医生定义的是物理性荨麻疹,自己有尖锐的物体,或者其他棱角的物体,物理划过或者挤压,皮肤都会在相应区域出现荨麻疹。才开始,自己非常苦恼,稍不留意就留下荨麻疹,很痒,但是又不能乱碰,结合着天气日渐炎热,心情自然是焦躁不少。 医院也没有给出任何治疗的方案,而是以患者心情调整为主,没啥大毛病,如果出现了,开一些 炉甘石洗剂 涂抹的药剂。随着时间推移,自己也渐渐适应了这样的病情。心态上忽视,专注与别的事情。渐渐地,这种苦恼便也没有太多了,虽然偶有发作,但是依然不是一个特别大事情。自己后续几年发现,除了天气炎热的时候,入冬了,温度降了,

2025/5/19
articleCard.readMore

五一碎碎念

今年五一过得特别快,可能是因为自己染疾了,在家头两天就躺平了。 我记得我是周五下午开始觉得腿部有些酸,我才是以为是前一天跑步,拉伸不够。稍晚的时候,发现腿部不仅酸软,开始有些发凉。然后就进被窝了,越发觉得不对劲,盖着厚被子,还是很冷。开始意识到,是不是发烧了,虽然额头不烫,但是新冠的经历,100%确认。 果真第二天早上,五一当天上午,体温38.5度。大脑昏昏沉沉,直了点稀粥,又昏睡过去了。下午,去医院开了点检验,说是细菌感染,感冒,喉咙不舒服。开了店退烧药和消炎药。其实消炎药,一定要吃完疗程,很多时候吃了两天好了,就立马停药了,这样非常影响疗效。 虽然第二天就感觉好很多了,但是喉咙还是不舒服。自己尝试用电筒看,发现扁桃体明显有血丝和白色的东西,果真是扁桃体发炎,化脓的性质,虽然这个也只能自愈。但是自己似乎从小扁桃体就非常容易发炎,小时候是因为蛀牙的原因,我感觉现在应该就是抵抗体大不如前。 冬天普遍,锻炼少了,体重上来了,

2025/5/9
articleCard.readMore

Chromium 视频架构设计文档介绍

如果你一直在进行浏览器的音视频开发,一定要去阅读官方的设计文档。 文档地址 Chrome 在支持 HTML5 的 <video> 标签与 <img> 标签(仅要求浏览器知道如何解码少数几种图像格式)不同,<video> 标签要求浏览器知道如何: 通过网络获取视频数据 解复用(demux)容器格式以找到音频和视频轨道 解码各种各样的音频和视频编解码器 (codec)。 此外,时间同步对于播放至关重要:音频和视频必须根据容器格式和用户代理控件(播放、暂停、跳转/快进)指定的时间点相互同步地呈现出来。 Chromium 的媒体播放实现有几个部分 Pipeline:Chromium 的媒体播放引擎实现,处理音频/视频同步和资源获取 FFmpeg{解复用器, 音频解码器, 视频解码器}:用于容器解析和软件音视频解码的开源库。 Blink 的 HTMLMediaElement:

2025/4/11
articleCard.readMore

使用 JS 判断 PSSH Box

现在 AI 已经非常牛逼了,如果你有这样的需求,非常明确的,建议你直接使用 AI。这是谷歌 Gemini 给出的结果: 使用 JavaScript 检测 MP4 文件中的 PSSH(保护系统特定标头)是一项复杂的任务,主要是因为: 二进制数据:MP4 文件是二进制的,而不是基于文本的。浏览器环境中的 JavaScript 在低级别上限制了对二进制数据的直接访问。 获取 MP4 文件: async

2025/3/17
articleCard.readMore

useState 设置为函数类型时候需要注意的点

自己最近在一次重构中,尝试给予一个 state 为一个 class 的时候,却发现抛出了无法 new 的异常。 import React, { useState } from "react"; import A from './A' const MyComponent = (props) => { const [myCls, setCls] = useState(); const handleClick = () => { setCls(A); }; return ( <button type="button" onClick={handleClick}> A button </button> ); }; 其实设置函数类型时候,

2025/2/14
articleCard.readMore

裁员后计划

其实自己一直没有思考过这种问题,但是面对过去一年低迷的市场以及 AI 引起的巨变,你可能还是需要想一下,这种事情如果发生了,你会怎样面对。 当然,这并不是杞人忧天,我一直感觉这种事情就是随机的,可能有的人一直觉得,能力强的肯定不会被裁,然而,裁员是一种财务计划,能力强并不一定符合财务计划的预期,所以你可以当做是一种完全随机的事情,如果到你头上,可能自己也完全不用抱怨,比如自己工作怎样怎样,对公司怎样怎样,可以理解成灭霸的响指,自己运气不好罢了。 所以思想上想开还是很重要,不沉迷与为什么?而是接下来,自己应该 做什么。 自己去年有很多朋友都遭遇了裁员,好消息大多都找到了工作,坏消息,都低于当初预期。所以现实就是这样,如果你开始找工作,降低预期,更不因面试失败而懊恼,你大可把面试当做一次复习,对过去几年工作经验和学习到技能的系统性复习。 对于自己而言,其实自己希望听到消息时候,就能能接受,并且开启自己的计划: 重新看 Typescript 和 JS 的书籍一遍 LeetCode Top200 刷一遍 进一步提升英语听力和口语

2025/2/10
articleCard.readMore

省钱大挑战3

省钱还有一个重要的策略,那就是需要复盘。 比如你每个月都要在月末进行开支的复盘,对比和自己计划中有哪些超支了,有哪些是又进一步的压缩空间。这样才能不断的进行习惯的优化。 自己在review 去年一年的支出分布,我发现支付宝比较清楚,而微信的比较模糊。 如果你有记账的习惯,更好,分析会更加细致。 我发现出行这块是大头,尤其飞机火车。所以自己需要想下是不是有些出行是必须的,或者有木有进一步的压缩空间等。 如果你每月都有这样的活动,你会发现你在控制开支方面会越来越有心得。 往期分享 省钱大挑战 省钱大挑战

2025/2/6
articleCard.readMore

The Plan of 2025

These are some plans for me in 2025 [ ] High Personal Perfrmance [ ] Better Work Efficient [ ] Relocate to US(1/2) [ ] 36 Books [ ] 40+ Blogs [ ] English Listening and Speaking [ ] 10+ English articles [ ] House in Beijing [ ] Body Fit(<=62.5 KG) [ ] JAGX(10000 +) + FUBO(5000+) + QUBT [ ] BILI 12000+ 4paradigm 5000+ [ ] Elon Coin

2025/1/23
articleCard.readMore