Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
TV & Film
History
Technology
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts221/v4/b9/96/9a/b9969a13-1c2e-7465-6ec8-df9d85dbfc1d/mza_14827924900968624561.jpg/600x600bb.jpg
给我整 growgen
宫不上
103 episodes
4 days ago
我是一个旅居泰国的中国程序员,我在这里分享每周的编程经验和生活经历,内容是宁滥勿缺,所以想听的听,不想听的别听。
Show more...
Hobbies
Leisure
RSS
All content for 给我整 growgen is the property of 宫不上 and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
我是一个旅居泰国的中国程序员,我在这里分享每周的编程经验和生活经历,内容是宁滥勿缺,所以想听的听,不想听的别听。
Show more...
Hobbies
Leisure
Episodes (20/103)
给我整 growgen
给我整升维了

时间:2025.12.28|年度最后一期

  • 📅 今年意外出现了第 53 周,上周提前说了新年快乐,结果新年还没到(笑)

  • 🍎 本周重点体验了 Apple 开源的 SHARP 模型

    • 单张图片即可生成 3D Gaussian Splatting

    • 本地运行速度快、硬件要求低(手机级别)

    • 生成约 100 万点、60+ MB 的点云模型

  • 🧠 现实问题:

    • 文件体积过大,不适合网页实时加载

    • Quest 端 几乎没有点云 / PLY 的本地查看工具

    • Vision Pro 体验很好,但 Meta 生态明显跟不上

  • 🥽 XR 现状观察:

    • XR 已找到自己的定位,但技术链路仍不成熟

    • AI 的关注度依然远高于 XR

  • 🎥 2D → 3D 视频实验:

    • 尝试了 StereoCrafter(腾讯):效果好但显存要求高、坑多

    • 研究了完整流程:深度估计 → 补洞 → 左右眼渲染(SBS)

    • 实测效果惊艳,但计算成本极高

  • 🧪 工具对比:

    • 💰 Owl3D (快、好用,但收费)

    • 🆓 开源工具(如 VisionDepth3D):免费、可研究,但 UI 简陋

  • ⚙️ 实战结论:

    • 一定要用 GPU,CPU 渲染又慢又吵

    • 17 分钟视频 ≈ 数小时 GPU 渲染

    • 结果很震撼,过程很痛苦 😅

  • 🚀 期待未来:

    • 如果 2D→3D、点云、XR 能实现流式实时处理

    • 那将是真正的下一次体验跃迁

🎉 2025 年最后一期播客,新年快乐!2026 再见。

Show more...
5 days ago
19 minutes 31 seconds

给我整 growgen
给我整个2025

本期简介:今天是2025年的第52周,也是全年的最后一期。本期节目是对2025年的全面复盘。这一年是与 Unity 深度绑定的一年,也是在爱沙尼亚生活、学习德语并探索欧洲的一年。我们聊到了 XR 行业的沉淀、AI 带来的安全隐患与裁员潮,以及作为开发者在欧洲求职的现实考量。

时间轴与要点:

回顾 2025:生活与习惯

  • 语言学习: 继去年的俄语和爱沙尼亚语后,今年的重心是德语,目标是拿下即将到来的考试。

  • 健康管理: 肌肉量增加,甚至尝试了冬泳,但年底一场严重的感冒让体重从 78kg 掉回 74kg。

  • 文化探索: 为了赶在博物馆卡到期前,跑了塔林的 21 个博物馆(还剩 23 个待打卡)。

  • 播客更新: 坚持每周更新,尽管听众似乎变少了。

技术复盘:Unity、XR 与 AI

  • 开发重心: 全年围绕 Unity,从 GameJam 到当前工作项目。尝试了 Unreal 但受限于硬件和复杂的 C++/Blueprint 双修门槛;Godot 运行最流畅。

  • XR 观察: 行业狂热退去,走向务实。Apple 定义了“显示器替代”方向,Meta 的肌电手环交互令人期待。

  • AI 的反思:

    • 裁员悖论: AI 没能替代人类,但大厂为了通过裁员省钱训练 AI,反而导致了失业。

    • 安全隐患: 欧洲作为“技术第二梯队”可能满足于 AI 生成的代码,但 Next.js 爆发的连环安全漏洞揭示了缺乏人工维护的长期风险。

    • 工具吐槽: Cursor 适合做搜索引擎,但代码生成质量一般,仍需手动在 VSCode 中修正。

年度推荐与娱乐

  • 年度最佳产品:Mermaid.js图表代码化工具

  • 影视红黑榜: 电影市场乏善可陈;剧集下半年回暖,推荐《合众为一》(Pluribus)和《Sweetpea》。

展望 2026

  • 近期计划: 1月8日德语考试 -> 1月26日葡萄牙环欧旅行 -> 2月15日回程。

  • 硬件愿望: 考虑购入 Mac Mini。

  • 核心目标: 4月前完成论文,并在上半年决定是否留在欧洲(虽然技术环境不如国内“遥遥领先”,但需寻找工作之外的满足感)。

Show more...
1 week ago
16 minutes 47 seconds

给我整 growgen
给我整一个二战游戏

播客 Shownotes(第 51 周|2025.12.14)

  • 本周仍在感冒恢复中,简要记录近况

  • 主要整理了上周参加的 Erasmus 项目成果

  • 项目主题:二战末期爱沙尼亚背景的战争叙事游戏

  • 初期使用 Inky Story 构建文字叙事与 narrative logic

  • 后期强化“人机交互”:加入全景图展示与分支决策玩法

  • 技术实现:豆包 AI 生成图像,Pannellum 实现 3D 全景交互

  • 玩家可通过选择影响故事走向,形成“换中片”式交互体验

  • 周三、周四进行了用户测试,使用 imotion 追踪表情与注视点

  • 关键发现:

    • 复杂交互(如全景拖动)若无提示,用户难以自主发现

    • 因此在开头加入了可交互的新手教程

    • 测试环境下用户更保守,不愿主动探索

    • 未提示时,用户不会自发进行涂鸦等创作性操作

  • 期望感冒在新年前彻底恢复

Show more...
2 weeks ago
4 minutes 18 seconds

给我整 growgen
给我又整病了

  • 玛利亚山一日行

    • 参观了 爱沙尼亚电影博物馆 与 爱沙尼亚历史博物馆(城堡建筑内,主要展示独立后相关历史)。

    • 电影博物馆可以使用绿幕拍摄小视频,非常好玩。

    • 历史博物馆后方陈列多件 苏联时期雕塑,属于解体后抢救保存的作品。

  • 萨加迪(Sagadi)森林博物馆(与 Erasmus 团队)

    • 餐厅值得一试,其中 黑蒜冰淇淋 很特别。

    • 展区内的 XR 装置 氛围类似 Mijia Store(北欧风背景音乐)。

  • 参观庄园

    • 同学在庄园里现场弹琴,增添仪式感。

Show more...
3 weeks ago
3 minutes 31 seconds

给我整 growgen
给我整一次PyData
  • 本周(2025年第49周)感冒持续好转。

💻 NLP研究:使用 Stanza 工具包处理多语言

  • 项目背景: 为提高游戏时快速阅读文本的效率,尝试对对话框进行主谓宾等词法标注。
  • 工具: 选用 Stanza (Python NLP工具包)。
  • 多语言测试结果:
    • 中文/韩语: 识别准确率不高,容易将长名词(如“检察院”)错误拆分为动词和名词。
    • 日语: 识别较好,因为汉字部分多为名词。
    • 泰语: 识别结果意外地准确。据了解,泰语词汇本身少有词法变形,便于 Stanza 直接匹配词意。

📊 Tallinn PyData 会议分享

本次活动在 Wise 总部举办,主要有两个分享:

  1. 无人机图像识别与 XR:
    • 主讲人最初的项目是农业无人机图像识别。
    • 但分享内容侧重于介绍 XR 技术,听者认为讲解不够深入或实用。
  2. Wise 的分布式图计算应用
    • 背景: Wise(类支付宝业务)需要进行风险分析(如反诈骗的转账关系分析),需要强大的图计算能力。
    • 技术栈演进:
      • 早期: 使用 Neo4j,但分布式能力需手动实现(类似于早期 MySQL 的分库分表)。
      • 现在: 采用 Apache Spark(分布式内存计算工具,类似分布式 Redis)来处理分布式问题。
      • 解决图计算短板: Spark 缺乏 Neo4j 专业的图计算能力,因此引入 GraphFrames 框架,弥补了 Spark 在图计算上的不足,实现了一个自动分布式的图计算系统。
    • 演示工具: 演示时使用的是 Marimo notebook,据说比 Jupyter 更优。
Show more...
1 month ago
6 minutes 39 seconds

给我整 growgen
给我整一个浏览器RAG

播客 Show Notes(简短版)

  • 时间:2025/11/21,第 48 周
  • 状态:感冒还没好 🤧
  • 主要进展:本周把博客做成了一个纯浏览器端的“RAG 智能网站导览系统”,无需服务器。

技术要点

  • 使用 Chrome Canary 新的 Prompt API(原 window.ai 已弃用)。
  • 浏览器端向量数据库:EntityDB(基于 IndexedDB)。
  • 使用 Python + LangChain 文本分割,将 800+ 篇文章按句拆分。
  • 选用 HuggingFace 的 all-MiniLM-L6 模型生成嵌入向量(384维)。
  • 向量数据先转为二进制再压缩,大幅缩小体积。
  • 浏览器端 RAG 调用不稳定,暂时需要→ AI 返回 JSON→ 手动调用函数查询向量。

实践成果

  • 实现了一个纯前端、可离线运行的知识检索 + AI 问答系统。
  • 使用 Streamdown 流式渲染 Markdown 输出。

额外尝试

  • 音乐编程语言 Strudel:比 Sonic Pi 更现代、更易网页展示。
  • 结合 RAG 系统实现了一个智能音乐播放器/演奏辅助工具。

👋 本期就到这里,下周继续更新。

Show more...
1 month ago
8 minutes 55 seconds

给我整 growgen
给我整到德国去

🎙️ 本期播客摘要(2025/11/16 · 第47周)

  • 本周感冒状态录制,简短更新却不小心讲了很多事 😂
  • 刚从德国行程回来:塔林 ✈️ 里加 ✈️ 柏林 → 勃兰登堡 → 柏林 → 返回塔林。

🛫 出发与机场体验

  • 塔林机场依旧 cozy,有钢琴、乒乓球桌、健身房。
  • 波罗的海航空 AirBaltic:中途在里加转机 3 小时,在机场安静办公区写作业。
  • 在里加机场第一次体验 Starlink 机上 Wi-Fi,激动地给所有社交平台发消息。
  • 安检称重被“放过”反而有点小失望 🤣
  • 飞机上还有展示 VR安全须知。

🏙️ 抵达柏林

  • 柏林机场比想象中破旧,却是近年才建好、历时 20 年。
  • 售票机体验混乱:部分只收现金、界面像未激活的 Windows,还有五六个 App 都能买票但你不知道选哪个。

🌆 勃兰登堡(Brandenburg)

  • 距柏林 70 公里,节奏慢、不爱游客、普遍不会英语。
  • 住进像“苏联时期”感觉的旅馆。
  • 城市是 旧城+新城双城结构,建筑多为红砖。
  • 物价比塔林便宜,但城市偏脏,路上遇见 3–4 只老鼠。
  • 食堂便宜但没低到传说中的 1–2 欧元。

🖼️ 柏林一日游

  • 从中央火车站走到亚历山大广场,途经二战遗迹、纪念碑、美术馆。
  • 城市仍保留“东西双系统”结构(美术馆、歌剧院、学校都各两套)。
  • 吃到正宗德式烤猪肘(贵但开心)。
  • 东柏林逛新媒体艺术空间 O aralibes:

    • 印象最深是一个 3D 打印环+激光展示的艺术作品,人物影像交错像“人生相遇”。

✈️ 回程 & 塔林初雪

  • 柏林机场候机厅的厕所里居然卖情趣玩具(震惊)。
  • 回塔林落地正好遇到今冬第一场雪。
  • 一周未运动回家就去运动导致今天感冒。

🎮 VR 项目进度

  • 主题选择了“爱沙尼亚二战时期的双线故事”,表达“极端选择无论站哪边都无好结果”。
  • 项目中老师与学生预期不一致:老师想做 VR 交互探索,但学生基础参差不齐导致推进困难。
  • 每位学生拿到约 1000 欧元经费,但整体执行效率波动较大。
Show more...
1 month ago
16 minutes 54 seconds

给我整 growgen
给我整错种族了

🎙️ 第46周播客 Show Notes(2025年11月7日)

本周两件主要的事情👇


🎲 DGwise GameJam 指导体验我作为 mentor 参加了一个名为 DGwise Gime Gim 的青年桌游黑客松(面向18–26岁)。活动在塔林一所非常“贵族气”的私立学校举行。参赛者围绕主题如 网络安全(Cyber Security)、假新闻(Fake News)、网络霸凌(Cyberbullying) 等,设计出各种卡牌或大富翁类游戏。组织非常专业,有阶段性检查、体能放松环节、mentor协作笔记等。整体感觉比我参加过的很多 Game Jam 都更结构化与高质量。


🧥 WikiData × Virtual Try-on 实验因为 Game AI 课作业,我尝试用 WikiData 搜集服装数据,再用 Flux Catvton 模型 做虚拟试穿(Virtual Try-on)。然而 WikiData 数据量有限,比如 “T-shirt” 只有4件,难以分地区或时代分类。测试中,模型在白人图像上效果极好,但在我自己图像上会自动把我“变白” 😅最后转向 TriplyDB(荷兰的一个数据平台)做 Pokémon 数据实验,用 SPARQL 查询并生成一个小型 Pokémon 游戏。

Show more...
1 month ago
5 minutes 33 seconds

给我整 growgen
给我整的挺忙

这周(其实是上周 😅)原本是学校的秋假,按理说该放松,但结果一点也没闲着。
面试、项目、活动全都挤在一起,成了“超负荷的一周”。

去了 Cursor Meetup,见到一群搞 Web Coding 的人。
他们展示了新功能 Browser Mode,像是在浏览器里直接用 Prompt 操作网页。
也让我想到 OpenAI 的 Atlas 智能浏览器 —— 感觉“AI 操作网页”的时代越来越近了。

然后是塔林理工大学的 T-PLAN 游戏展。
看了很多本地游戏,还有个小型游戏博物馆。虽然展区挺热闹,但最开心的发现是——
居然有免费的冰淇淋机 😋,门票算是吃回来了。

技术上,这周主要折腾 PixiJS:
打包用 rsbuild,结果又在 CSS URL 上踩坑;
尝试了 Pixi Layout + DevTools 做布局,还试图做 responsive(后来放弃 🤣)。
测试方面也玩了一下 Playwright 做 BDD,挺方便截图,但还不支持自动对比。

总之,这周虽然忙,但也挺有意思。
希望接下来的时间能轻松一点。
🎃 万圣节快乐!

Show more...
2 months ago
7 minutes 51 seconds

给我整 growgen
给我整顿好吃的

第43周小结(10月18日)

这周是秋假的第一天,也是我3D打印项目的中期检查。主题主要是AI生成3D模型。

我试用了混元3D(也可以用开源的 DreamFusion),第一次生成就成功了,但后面发现其实挺折腾的:拍照角度、光线、甚至一个尺子都会影响生成结果。每天能试20次,反复调才出满意的模型。

导入 Blender 后又踩坑——150万个点太重,删点还把模型删坏。后来改成5万个点,终于能顺利导入,再配合 MeshLab 调整尺寸、导出 STL 打印。

打印材料是学校的红色PLA,环保但难上色、难抛光。在爱沙尼亚买不到抛光液,还不能从中国寄(属于易燃品),只好暂时搁置。

另外,上周还去了Ülemiste City参观(我称它“优乐美食地”🤣)。那边有很多公司,比如 Playtech(做赌博机的)和富士通。最让我惊喜的其实是——中午吃到了肉夹馍!发面馒头加烤肉,是我在爱沙尼亚吃过最好的一顿饭。

接下来秋假一周,希望能轻松一点。

Show more...
2 months ago
9 minutes

给我整 growgen
给我整成弱智了

上周最大的震惊:我被一家英国公司用「托马斯 GIA 智力测试」判定不合格。

题目简单得像幼儿园,却敢测智商,还告诉我——我的中文理解不好。🤡

查完发现这测试完全没科学依据,气得我去研究半天。


顺带去了爱沙尼亚 VR 大会:

见了几个有意思的项目(VR 二战纪录片、3D 模型生成、OKLCH 新色彩模型),

但整体亮点不多,嗓子倒是累坏了。

Show more...
2 months ago
21 minutes 6 seconds

给我整 growgen
给我整个3D扫描

🎙️ 第41周播客笔记(2025年10月5日)

主题:中秋思绪、3D扫描实验、AI与CRM行业现状


🏛️ 本周工作:历史博物馆3D扫描

  • 地点:爱沙尼亚历史博物馆。
  • 目标:将历史文物数字化→3D打印 → 让人可触摸复制品。
  • 挑战:
    • 文物体积小、不能触摸;
    • 无网络环境,云端扫描工具(如 Luma3D、Scaniverse)受限;
    • 桌面放置物件难以完整扫描;
    • 部分模型因震动出现错层偏差。

🧠 行业观察:AI × CRM

  • 参加了 Mindstone 线下聚会(CRM 客户关系管理领域)。
  • CRM 偏重数据库、HR、OA等后台管理。
  • 感受:
    • 行业稳定但枯燥;
    • 以合规、安全为核心,创新性较低;
    • AI 刚刚开始渗透,仍处在“蜜月期”。
Show more...
2 months ago
8 minutes 9 seconds

给我整 growgen
给我整个日语角

播客 Shownotes · 2025年第40周

📅 今天是 9 月 30 号(差点说成 9 月 31 号了😅,结果直接就是 10 月 1 号嘛)。


本周经历

🎌 日语咖啡 · 文化冲击

  • 本周最大的文化自信打击:第一次参加 日语咖啡。
  • 塔林大学的文化活动很多:孔子学院、新文化运动讲座、台湾书展、香港活动……但这次终于赶上了日语咖啡。
  • 活动形式很轻松:
    • 分组聊天,每桌有破冰问题(简单日语+英文翻译)。
    • 聊天内容很日常,比如“打过什么工?”、“喜欢什么漫画?”。
    • 有位小姐姐还分享了在丰田打工、当咖啡女仆的经历,还给大家看照片📸。

对比:

  • 孔子学院 & 台湾/大陆活动 → 严肃、官办色彩浓。
  • 日本学生 → 主动参与,唱歌跳舞、做饭、穿和服,氛围轻松。
  • 第二天还有“日本之夜”,大家一起做饭、跳舞,可惜因为 AI 课程没去成。

心里感受:

  • 日本文化传播轻松自然,带动参与。
  • 中国的文化活动常常停留在古筝、二胡、京剧,氛围太严肃,缺乏年轻人参与。
  • 直观感受到:文化传播的差距,甚至有“民族存亡危机”的焦虑感。

🌧️ 生活插曲

  • 本周还经历了奇怪的一幕:老师生病 → 同学约在“9酒店酒吧”自习 → 事实证明酒吧完全不是学习的地方😓。
  • 回来的路上下大雨,顺便吃了人生第一个 Doner(9 欧元!≈72 RMB),味道好吃但价格劝退💸。

🔍 其他动态

  • 还在找实习、找工作。
  • 顺便申请了一个国外的交换机会。
  • 一切都还在未知状态中。

总结

  • 🇯🇵 日本文化节:轻松、年轻化、传播力强。
  • 🇨🇳 中国文化活动:过于严肃、缺乏参与感。
  • 心情:文化比较带来的反思 + 个人未来的不确定性。

👉 下周再聊吧!Bye 👋

Show more...
3 months ago
7 minutes 51 seconds

给我整 growgen
给我整个灯光秀

播客 Show Notes · 2025年 第39周 · 9月20日

本周关键词:实习 / 电脑博物馆 / EstoniAI / 电影博物馆 / 独立日灯光秀


本周日常

  • 时间被填得满满当当,感觉一周莫名其妙地就过去了。

博物馆之行

电脑博物馆

  • 展品涵盖从打眼机到现代 EPC,全部由本地人捐赠。
  • 亮点:
    • 苏联时期的计算机教材
    • 各个版本的苹果电脑
    • 早期苹果鼠标需要键盘配合才能打出右键
    • ZXSpectrum (1982年) —— 疑惑当年苏联时期怎么会流通美国产品 🤔
    • 苏联的仿冒版、磁带机存储器
    • 太空用笔记本电脑,专为航天改造
    • Ubuntu 早期的光盘邮寄计划
  • 感慨电子时代的发展:从笨重到如今 Meta 新发布的智能眼镜。
  • 地点在爱沙尼亚郊区,但非常值得一去。

电影博物馆 & EstoniAI Meetup

  • 地点风景极佳,可隔岸看到塔林老城。🌅
  • EstoniAI 主题:AI硬件
    • 主要是芯片 & 计算机可视化相关分享
    • 一家与北约相关的无人机公司展示了计算机视觉方案
    • 引发对 simulation(模拟)的兴趣,联想到自己的毕业论文研究方向

城市活动

  • 昨天参加了 Kadriorg 公园的 独立日灯光秀 ✨
    • 每年都有不同主题,今年风格简约、艺术
    • 主要是激光秀,湖面上的表演尤为惊艳
    • 缺点:周围大树遮挡,现场人非常多
  • 塔林大学离 Kadriorg 仅1公里,步行即可到达,体验方便
  • 小插曲:第一场因人太多没看清,只能等40分钟坐草坪上看第二场(重复表演,腿都麻了 🪑)

本周总结

  • 忙碌且充实的一周:投简历、看展览、参加活动。
  • 突然意识到:去年的同一周刚参加了第一个学校活动——欧洲议会模拟游戏。转眼一年过去,时间真的飞快。⏳
  • 下周目标:赶紧把 Tetris 游戏做完!🎮

👋 本周就到这里,下期再见!

Show more...
3 months ago
7 minutes 59 seconds

给我整 growgen
给我整个实习

🎙️ 播客 Show Notes · 2025/09/12 · 第38周

本期话题

  • 🌍 在爱沙尼亚发现一个“文化冲击”:实习普遍不发工资。
  • 🤔 对比中国、德国、泰国、非洲等地,实习基本都有薪酬,只有爱沙尼亚例外。
  • 📚 学校规定的实习时长只有 156小时,短到几乎无法做出像样的项目。
  • 💸 这种制度下,学生要么妥协接受无薪实习,要么转去送外卖、开Uber反而收入更高。

我的观察

  • 🇨🇳 中国当年实习生工资能达到正式员工的80%,我自己带的实习生也都有薪水。
  • 🇩🇪 德国是法律强制发实习工资。
  • 🌏 发展中国家反而更注重付薪实习,以吸引和培养人才。
  • 🧑‍🎓 欧洲学生缺乏有薪实习机会,可能未来在竞争中输给“训练更好的移民”。

个人感受

  • 🙋 我并不缺工作机会,只是想在爱沙尼亚找到有工位的实习,毕竟是精挑细选才来的。
  • 🧠 也理解企业可能觉得我经验太多,给实习岗位会有压力。
  • 💼 接下来可能会直接冲 full-time 岗位。

技术小插曲

  • 🖥️ 正在修改个人网站,顺便做了一个可打印的在线简历。
  • ✨ 研究了 CSS Paged Media 的最新支持情况:现在终于各浏览器都统一支持。
  • 🛠️ 用 @media print 隐藏无关元素,打印时只输出简历主体。
  • ⚡ 遇到的坑:flex 布局在打印换行时多余输出 → 打印时切换为 block 布局解决。
  • 🗂️ 顺便复盘了以前用过的 paper.css,发现已年久失修,只保留部分有用代码。

展望

  • 📅 学校只给了一个月找实习的窗口。
  • 🙏 希望下周能有新offer进展,不然就只能“Plan B”。

🎧 感谢收听,本期就到这里,下周继续更新!

Show more...
3 months ago
16 minutes 33 seconds

给我整 growgen
给我整上Page View Transition

Shownotes – 第37周播客 (2025年9月6日)

本期主题

本周我终于完成了一件从 2023 年就想做的事情 —— Page View Transition 动画效果。

从 Gatsby 到 Astro,再到浏览器原生的支持,这一路踩过不少坑,也让我重新思考了 SPA (单页应用) 和 MPA (多页应用) 的架构差异,以及在新技术下如何避免被历史包袱和过时文档误导。


节目提要

  • 背景

    • 早期网站:Jekyll → Gatsby (为体验 GraphQL)
    • 后来转到 Astro:因为它支持 React、Vue、Solid 等多技术栈混合使用
    • Astro 独特的 Island 模型:局部用组件框架,其余部分保持轻量
  • Page View Transition 的兴起

    • 早期只能用 JS 模拟动画,体验差、性能差
    • 2023 年浏览器推出 原生跨页面动画 API:CSS + JS 轻量调用
    • Astro 第一时间集成,展示了视频/元素跨页面平滑过渡的酷炫效果
  • SPA vs MPA 的困境

    • SPA 优点:模拟原生应用交互
    • 缺点:状态混乱、每页不是独立沙箱
    • MPA 优点:页面无状态、架构更清晰
    • 问题:文档和 AI 答案大多只偏向 SPA,MPA 方案少
  • 踩坑记录

    1. 浏览器支持:
      • 2023 年时只能在 Chrome Canary 开 flag
      • 2025 年现在 Chrome & Safari 都原生支持
    2. Astro 的兼容性处理:
      • 启用 Page View Transition 会把网站强制转为 SPA
      • 导致状态混乱、逻辑 bug
    3. Vite 开发模式:
      • Dev 模式下没打包,产生重复 ID → 动画失效
      • 解决:必须打包后在 Production 模式下测试
    4. 个人环境问题:
      • 因为关掉了电脑的系统动画 → 测试时完全没显示效果 😂
  • AI 与前端快节奏的矛盾

    • 多个 AI 给出的都是 错误或过时的答案
    • 甚至强行说 MPA 不存在
    • 新技术生命周期短,AI 文档滞后 → 只能靠自己判断

本周心得

  • 技术演进太快,AI 与文档往往落后,不一定可靠
  • 前端开发中,相信自己的经验与直觉 比盲从建议更重要
  • Page View Transition 实现其实很简单:
    • <html view-transition-navigation="auto">
    • 给元素加 view-transition-name 标识
  • 难点在于:如何理解历史架构差异、避免被 SPA/MPA 的思路干扰

结语

这一周最大的收获是:
👉 不要被过时的知识和工具牵着走,相信自己的判断。

下周见!

Show more...
3 months ago
18 minutes 12 seconds

给我整 growgen
给我整个地图

今天是来到塔林的第二年开学典礼前一天,提前录下这一周的内容。话题挺多,主要集中在技术探索和个人网站优化:

🌀 流式加载与 NDJSON

  • 回忆起 10 年前实习时第一次接触 SSE / 流式传输。
  • 最近尝试用 NDJSON 模拟流式加载,把瀑布流页面的数据逐条展示。
  • 优点:用户体验更平滑。
  • 缺点:实现复杂,最后一行处理、错误重试都要额外逻辑。
  • 感悟:文字/JSON 层面的流式传输发展有限,但 音视频/广告分发 其实一直在快速进化。

🌍 城市地图可视化

  • 让 AI 逐年帮忙总结博客中出现的城市,并映射到地图。
  • 使用 Maplibre GL + ReactMapGL(开源免 token),替代了 Mapbox。
  • 难点:城市名 → 经纬度,需要额外解析,最后还是依赖了 Google API。
  • 结果:把自己十多年的旅行足迹直观展示在世界地图上。
  • 待优化:性能瓶颈,构建时间 6–8 分钟,地图页加载过大。

🗂️ 静态文件存储(DAM)

  • 采用 Cloudinary 管理网站的静态资源(图片、3D 文件等)。
  • 好处:
    • 版本管理
    • 动态生成不同尺寸、加水印
    • 免费额度足够个人使用
  • 比传统 Git LFS 更灵活,感觉像是“进化后的网盘”。

🧱 瀑布流布局探索

  • 原生 CSS Masonry 仍是实验性功能,不适合正式使用。
  • 尝试过多个库:
    • Masonry.js:绝对定位,兼容性好但不支持 SSR/SEO。
    • Material Design 实现:依赖 Flex/Grid,每次加载时会抖动。
    • React-Block:解决了抖动问题,但打包方式老旧(CommonJS)。
  • 结论:React-Block 效果最好,推荐使用。

🔄 Astro Page View Transition

  • 三年前因 Astro 的 PageView Transition 功能从 Gatsby 迁移,但当时功能不完善。
  • 最近重新尝试,发现:
    • API 与 Astro 3.0 时完全不同。
    • 现在支持 MPA + SPA 的优雅降级,但本质仍是单页式逻辑(prefetch + innerHTML 替换)。
    • React 岛内的组件动画无法无缝结合。
  • 感悟:很多看似炫酷的技术,深入后发现底层其实很朴素。
  • 仍计划完成这一功能,实现当初对自己的承诺。

📌 总结

  • 技术探索:流式加载、NDJSON、Masonry 布局、Astro 动画。
  • 产品迭代:旅行地图可视化、Cloudinary 静态资源管理。
  • 个人感受:很多技术“看起来很酷”,真正理解后才发现其简单本质。

👣 新学年、新阶段,迎接在塔林的第二年。

Show more...
4 months ago
28 minutes 12 seconds

给我整 growgen
给我整了一周的PV

第35周播客 Shownotes 🎙️

  • 📅 时间:2025年8月22日,第35周
  • 🌐 本周主题:折腾网站 PV 统计 & 博客优化

本周进展

  • PV 统计功能

    • 一开始用 Cloudflare KV 存储,结果 2-3 天就触发请求上限(5000+次)。
    • 尝试国内服务「不蒜子」,但缺乏接口调用,最后选择了 GoatCounter。
    • GoatCounter 优点:
      • 免费 & 无限量
      • 提供 Dashboard,能看访问来源、设备、页面浏览量
      • 有 API,可以在网站显示访问量图标 👁️
  • 遇到的技术挑战

    • 列表页要一次请求 20+ 篇博文的 PV → 做了批量请求打包优化。
    • 遇到 React SSR 水合问题(状态不同步,部分组件渲染错乱)。
    • 通过 Nanostore + computed store 临时解决,但经验不一定通用。
  • 网站新功能

    • 加了 Archive 页面:按年份查看文章 📂
    • 使用 react-bits 组件库(代码复制到本地 → 灵活可改,但需要开发经验)
    • 首页还加入了一些小动画(Tree.js / 文件夹展开动效)
  • 视频剪辑

    • 原来用 CapCut,但基础功能开始收费 ❌
    • 改用 微软 Clipchamp,功能完整,甚至超过当年的 Movie Maker ✂️
  • 编译速度优化

    • 原来编译一次要 6 分钟 ⏳
    • 给图片颜色提取加了缓存(JSON 存储),缩短到 4分30秒
    • 还遇到 Vercel 使用老版本 pnpm 与本地版本不兼容,花了点时间修复。

下周计划

  • 优化博客列表页渲染 & 移动端兼容性 📱
  • 开始写爬虫抓数据 🕷️
  • 提升编译速度,目标压缩到 2-3分钟 ⚡
  • 下下周要开学,这个月的博客改造要收尾 🎓

👉 总结:这一周基本上都在和 PV统计 + React水合Bug 打交道,顺便加了一些小功能和工具优化。

Show more...
4 months ago
14 minutes 29 seconds

给我整 growgen
给我整点禁忌话题
📅 2025年8月15日,第34周, 抗日战争胜利80周年

🇨🇳 历史与思考:抗日战争与二战

  • 最近关于抗日战争和二战的话题讨论热烈:
    • 有人认为抗日宣传过度,强调日本的“坏”;
    • 也有人质疑是否应该庆祝抗战胜利,尤其是每年阅兵的安排。
  • 个人观点:
    • 庆祝抗战胜利的核心在于铭记历史,而不是煽动仇恨。
    • 宣传应针对军国主义与战争本身的危害,而不是单纯针对日本国民。
  • 地域差异:
    • 大连人对815(日本战败日)更有庆祝感,因为象征回归祖国。
    • 东北整体则更强调918事变的历史羞耻感。
  • 历史观察:
    • 二战、抗战不仅是国家的冲突,也是对人类的巨大破坏。
    • 战争的背后常与资本主义、独裁、资源争夺密切相关。
    • 历史学习应关注战争原因和避免未来冲突。

💻 技术与网站开发

  • 网站改造:
    • 使用 MUI Masonry 实现砖块布局,视觉效果很满意。
    • 所有博客文章页面进行了临时功能更新,UI改为 Mintime 风格。
    • 增加了浏览器端全站搜索,采用 MiniSearch,性能优异。
    • 首页新增两个轮播图组件,用 Mantime 快速搭建。
  • AI 编辑工具体验:
    • 收到 Kira KiloKillo AI 编辑器邀请,可生成开发文档再做代码开发。
    • 用于 404 页面开发,步骤详细,但 Astro + Mantine 兼容性问题导致无法直接运行。
    • AI 有时会迎合用户想法,逻辑错误不会自行纠正,需要手动调整。

🕶️ VR 与前沿体验

  • 探索了 VR 网站与交互体验:
    • BoyfriendTV:高质量 VR 交互体验,UI 设计优秀。
    • 对比其他 VR 应用(YouTube VR、Theatre Elswhere、Netflix),BoyfriendTV 提供了更沉浸的操作方式。
  • 互动技术:
    • 远程控制设备(如跳蛋)的直播互动,实现即时用户反馈。
    • 直播中通过用户行为触发互动(如比大拇指给感谢),体验新颖。
  • 科技趋势:
    • 色情行业在 VR 技术与流媒体推流上领先,但仍有 AI 翻译、内容生成空间。
    • 技术发展快,用户体验仍有提升潜力。

📝 下周计划

  • 继续完善网站内容和功能:
    • 补充社交网站同步数据,利用爬虫自动更新。
    • 优化轮播图逻辑和文章展示效果。

🎧 总结

  • 本周涵盖从历史思考到技术开发再到VR体验探索。
  • 核心感悟:
    • 历史需铭记,避免重蹈覆辙;
    • 技术发展快速,体验创新空间巨大;
    • AI 工具强大,但需人工监督逻辑和需求。
Show more...
4 months ago
34 minutes 19 seconds

给我整 growgen
给我整得浪一下


🏄 玩了一次电动水翼板

周一去体验了 Teltech 创业项目的电动水翼板

价格:原价 50 欧/小时

玩法:踩在板上,手持遥控器推杆加速,类似冲浪但不需要浪

体验感:速度起来挺刺激的,摔了几次,喝了不少水


💻 网站大改造


原因:之前编译时间从 40 分钟优化到 1 分钟,但整体结构依然别扭

网站发展历程:

最早用 Jekyll(做毕业旅行记录)→ 图床问题导致放弃

2020 年迁移到 Gatsby(TS + GraphQL,CSP 配置)

2023 年迁移到 Astro(Island 架构 + View Transition API)→ 功能缺失,补插件


功能与坑:

暗黑模式按钮(现在觉得鸡肋)

Monorepo 分离文章、组件、网站、测试

无线滚动功能因 Bug 删除

Masonry 砖块布局(MUI 实现,SSR 和加载顺序仍有问题)


框架选择思路:

放弃 Hugo/Eleventy:功能太简单,迁移成本高

继续坚持 Astro:相比 Gatsby,Astro 更灵活,不再被 GraphQL 绑架

Show more...
4 months ago
15 minutes 51 seconds

给我整 growgen
我是一个旅居泰国的中国程序员,我在这里分享每周的编程经验和生活经历,内容是宁滥勿缺,所以想听的听,不想听的别听。