普通视图

发现新文章,点击刷新页面。
昨天以前云游君的小站

开源项目的「死与新生」

作者 云游君
2025年8月11日 08:00

::: tip 背景

这是几个月前受司内开源办公室邀请所撰写的一篇关于开源的文章。

近来也收到了一些咨询开源的邮件,特在此发出,也希望能为大家参与社区/公司开源提供一些帮助。

其中包含了一些个人观点,可按需参考。如有谬误,欢迎指正。

:::

导语

生存还是毁灭?」这对开源项目来说也是个问题。

「我曾见过那些你们人类不会置信的事。我曾目睹战舰在猎户座的边缘燃起烈火,我看过 C 射线在唐怀瑟之门边际的黑暗中明灭闪耀。所有这些瞬间,都会消逝在时间之中,一如眼泪消失在雨中。正是死期。」

许多开发者早期带着一腔热血,加入到开源社区,无私地贡献代码。
只是随着时间的流逝,政治、人员变更、技术迭代等种种因素接踵而至,许多开源项目最终逃脱不了的命运便是死亡。而我们所能做的便是尽可能地延缓它的死期。

本文主要从作者自身视野出发,总结了一些关于项目开始与维护过程中,尽可能延长项目生命周期的个人经验。


访问 https://www.yunyoujun.cn/posts/death-and-rebirth-of-open-source-projects 阅读全文。

Discourse 新一代开源论坛

作者 云游君
2017年10月16日 01:38

平时搭建 xx 网站时,总会想添加个可供讨论的论坛,随后便是按着自己想要的功能瞎写,和真正全面实用的论坛功能要差很多。

也查了查知道有诸如 Discuzphpwind 之类的开源论坛可以使用,但是界面以及一些看着繁琐的功能着实不是自己喜欢的。


访问 https://www.yunyoujun.cn/posts/discourse-forum 阅读全文。

没有红包封面,但是 AI 春联……

作者 云游君
2024年2月10日 07:35

AI 春联

开门见山,今年的整活是「AI 春联」~

根据你的提示词,自由地定制属于你的春联!

    好运迎门

旧           新
岁     口     年
辞    口 口    喜
别   口 乐 口   迎
成    口 口    福
绩     口     气
斐           多

访问 https://www.yunyoujun.cn/posts/ai-sfc 阅读全文。

云乐坊工作室的成立与缘起与有关的话

作者 云游君
2022年11月10日 07:59

起因

18 年春天的某个午后,我突发奇想买下了 yunle.fun 这个域名。
并在站点编年史中如下记载:

又注册了个新域名:yunle.fun(云乐坊),以后要是能开工作室就用这个名字吧(笑)。

也就是说从很久以前,我的脑海中便充斥着一些不切实际的幻想,比如希望拥有一个属于自己的工作室。

而究其根本原因,无非是想要不用上班、财富自由之类的老生常谈。

亦与诸君共勉。

仔细想来,当初决定搭建博客,也无外乎此。
「超自然9人组」动画中的我闻优太,用奇怪的网名经营着一个超自然博客,并一心想着靠联盟行销致富。
于是,伴随动画播出的 16 年年底,「云游君的小站」诞生了。

只是时至今日,虽然博客逐渐有了一些访问量,但与最初的动机似乎仍然有着道难以逾越的鸿沟。


访问 https://www.yunyoujun.cn/posts/the-birth-of-yunlefun 阅读全文。

聊聊四元数与万向锁及其实际意义

作者 云游君
2022年1月16日 09:59

在使用 Babylon 写 ADV.JS VRM 模型编辑器 的人物骨骼旋转动画的时候,我发现几乎所有的骨骼旋转均使用四元数(Quaternion)实现。

于是我便打算好好了解一下相关的内容,但是网上搜到的不少帖子比如 Unity 欧拉角的旋转顺序都是互相矛盾的,导致自己也不知道相信哪个为好,决定还是自己实验下。

同时写了下自己对四元数和万向锁的直观理解,希望能对有兴趣了解这方面的后来者有所帮助。

因为有不少随手的截图和公式,所以就先放在了语雀上。也欢迎随时勘误!


访问 https://www.yunyoujun.cn/posts/quaternion-and-spatial-rotation 阅读全文。

从零开始写一个 Web Component - GitHub Corners

作者 云游君
2021年11月12日 02:27

Web Components

什么是 Web Components?

Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的 web 应用中使用它们。

Web Components 实际上和现在 React/Vue 等前端框架的组件概念十分相似,或者倒不如说 Vue 的 SFC(单文件组件)其实正是借鉴自 Web Components 的概念。
它本身 Shadow DOM 的方案做了 CSS 隔离,很好地解决了 CSS 命名污染等问题,但 Web Components 除了规范推进缓慢,也还有很多开发(效率、生态、兼容等)上的不足。

简单来说 Web Components 其实就好比给予你一些浏览器的 API 权限,去定义一个 HTML 标签来自己使用。
更多的介绍其实看 MDN 的介绍即可,也无需在这听我这二手的长篇大论。

Web Components | MDN

我自己本身也向来讨厌通篇理论,而热衷实践,所以我们不妨动手一试,写一个真正实用的 Web Component - github-corners。(成果请到文章末尾取用)


访问 https://www.yunyoujun.cn/posts/how-to-write-a-web-component 阅读全文。

旋转吧!徽章!

作者 云游君
2021年9月20日 05:46

如何实现一个徽章惯性旋转动画?

标题我只能说:懂得都懂。如何评价「懂的都懂」这句话?|知乎

前言

距离上一次写技术文章过去了多久呢?大概已经屈指不可数了。
与此前相比,无论心境还是境遇也都变化了许多,而我本打算记录的实习生涯还未动笔,便已接近尾声。但愿还有机会一叙。

在家中慵懒地躺了数日,自觉不应继续如此,方翻了个身,决定将此文修整完,以略表奋发之意。
总之,也由衷地希望大家能从中学习到什么或是给我一些更好的改进建议。

那么,……,先旋转起来吧?


访问 https://www.yunyoujun.cn/posts/how-to-realize-badge-rotation 阅读全文。

关于我打算当老师并报考教师资格证这件事

作者 云游君
2021年7月17日 07:59

「关于加个引号就能变成轻小说标题这件事」

嘛,正如 前文 所言,我确实准备报考教师证。

并立此文章为证,(那没考上岂不是贻笑大方),记录一些过程(破事水)。

因为标题拟的很像轻小说,并且这件事本身其实并不是什么有趣的事(但我希望它能有趣些),所以我决定用我的死宅文风以轻小说的方式来记录一下。(欢迎吐槽,但别太伤人。

别骂了别骂了再骂人要傻了

内容简介

成长的苦涩,日常的迷惘。
唯有长大方能看见的真相,让「死宅少年」偏移人生轨迹的事件……

家里蹲死宅少年 —— 云游君,本作的男主角。
可爱女主角 —— 暂无(欢迎参演

云游君与并不存在的朋友们开始转动命运的齿轮。
未来又是否将就此改变。

……

成年人的青春物语开幕。


访问 https://www.yunyoujun.cn/posts/try-to-become-a-teacher 阅读全文。

教你如何从零开始搭建一个属于自己的网站

作者 云游君
2021年7月15日 00:31

写给想要拥有一个自己的网站但没有资金成本的小白与曾经的自己。

前言

虽说是网站,对于个人来说,或许一般叫作博客。
但我不希望它仅仅是一个博客,而是能够成为一个处于自己现实生活之外、自由、实验、不用畏惧他人眼光甚至可以独断专行的地方。


访问 https://www.yunyoujun.cn/posts/how-to-build-your-site 阅读全文。

第三方评论系统之我见

作者 云游君
2021年7月8日 21:30

静态博客纵有万般好,但不得不承认其常常需要很多奇技淫巧,方能实现甚至无法实现动态网站仅需数行代码便可实现的功能。

评论系统便是其代表之一。

我尝试过数种第三方评论系统(Disqus/Gitalk/Valine/LiveRe(来必力)/畅言/utterance/giscus),并在其中反复横跳,丢失了不少可爱的评论,也很遗憾未能找到一款真正百无挑剔的评论系统。

一个事物的发展往往是一个波浪式前进、循环往复式上升的过程。

我将简单对我使用过的评论系统之利弊进行对比分析(可能包含许多个人色彩),以便各位看官参考。


访问 https://www.yunyoujun.cn/posts/third-party-comment-system 阅读全文。

又拍云—年轻人的第一个 CDN

作者 云游君
2021年6月28日 09:29

前言

距离上一次更新似乎又过去了很久,而我也成为了无聊的大人,被实习的工作压的喘不过气来。(此中又有不少波折,待尘埃落定,我再找机会记录它吧。)

我的青春更是早在不知何时已经结束了。

看,简单吧,谁也没有受伤的世界,达成了。

upyun

又拍云并非我的第一个 CDN,但它的确是我截至今日使用最久的 CDN。

而我相信它也是新站长值得一试的服务。

此中玄机,我们不妨先从 CDN 说起。


访问 https://www.yunyoujun.cn/posts/why-i-use-upyun-cdn 阅读全文。

云空调,便携小空调

作者 云游君
2021年4月22日 01:18

GitHub Repo stars

简介

❄️ 云空调,便携小空调,为你的夏日带去清凉!

这又是一个差不多两年前的坑。

那么它能做什么呢?没错,随时随地打开空调。唯一的缺憾是,没有。但我们也许可以「望空调止热」。

遵从最宽松的 MIT 协议,你可以自行 clone 本项目,并自定义地构建它。当然也可以通过 iframe 的方式直接嵌入你的网站。

<iframe height="700" src="https://ac.yunyoujun.cn"></iframe>

对了,最近因为小空调又火了起来。浮现出了许多去除页脚、售卖源码和冒名顶替的情况。

MIT 协议虽然允许你以任何方式使用,但仍然规定署名作者,且原作者不承担代码使用后的风险。

当然,国内并无法律承认开源协议,所以这更像是君子协定,各自问心无愧即可。


访问 https://www.yunyoujun.cn/posts/air-conditioner 阅读全文。

nnrm - 一个极简的 npm/yarn registry 切换管理器

作者 云游君
2021年3月6日 01:57

简介

nnrm 即 new nrm。

GitHub: https://github.com/YunYouJun/nnrm/

nnrm - 一个极简的 npm/yarn registry 切换管理器 | V2EX

一个简单的 npm/yarn registry (镜像源)切换工具

中文使用文档

Why new nrm - nnrm?

首先,我赞成重复造轮子是不好的行为。

nrm 的确使得切换更加方便,譬如我们可以简单地使用 nrm use taobao 的方式切换镜像。
但是在切换镜像前,安装 nrm 本身也是一件很慢的事情,nrm 依赖了已 deprecated 的且包体较大的 requestnpm 包,以及一些其他依赖。

而我自身至今使用过的实际只有 nrm lsnrm use 命令而已。(偶尔可能尝试一下 nrm test 进行测速)。当然它现在也支持了自定义源的操作。

此外因为经常需要在不同的机器上操作,所以我希望它足够简洁,安装迅速,并且我不想总是看到依赖的包已 deprecated 的提示(强迫症?)。这便是它诞生的原因。

好!就是这样!更多就请见 项目 README 吧!


访问 https://www.yunyoujun.cn/posts/nnrm-new-nrm 阅读全文。

如何找到你朋友的社交账号

作者 云游君
2020年12月12日 08:03

A 面与 B 面(英语:A-side 和 B-side)是流行音乐业界术语,于 1950 年代开始常用,原本指出版的 7 英寸黑胶唱片(必须是单曲)的两面。现在 A 面和 B 面通常用来辨别歌曲的重要度——放在 A 面的歌曲为主打歌,歌手会期望这些歌经常在电台等传媒渠道曝光;放在 B 面的歌曲则属于次要或附加歌目。

前奏

前些日子,其实就是咱考完教师证(10.31)的第二天,便要前往出差。

关于我打算当老师并报考教师资格证这件事

晚间也成功地错过了万圣节。但想来这种现充的节日,也本就与我无缘。故也无从惋惜。

尽管是流水账,但勉强作为日记记录下来,以作为引入正题的前言。

春宵苦短,少女前进吧!


访问 https://www.yunyoujun.cn/posts/find-npy-social-account 阅读全文。

❌
❌