惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
腾讯CDC
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
量子位
博客园 - 聂微东
Jina AI
Jina AI
小众软件
小众软件
The Cloudflare Blog
有赞技术团队
有赞技术团队
V
V2EX
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
B
Blog
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
宝玉的分享
宝玉的分享
C
Check Point Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
N
Netflix TechBlog - Medium
I
InfoQ
J
Java Code Geeks
S
SegmentFault 最新的问题
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
D
DataBreaches.Net
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog RSS Feed
S
Schneier on Security
Webroot Blog
Webroot Blog
P
Proofpoint News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threatpost
Project Zero
Project Zero
Scott Helme
Scott Helme
C
CERT Recently Published Vulnerability Notes
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security

云游君的小站

开源项目的「死与新生」 没有红包封面,但是 AI 春联…… 家·烟花·红包封面 云乐坊工作室的成立与缘起与有关的话 聊聊四元数与万向锁及其实际意义 从零开始写一个 Web Component - GitHub Corners 旋转吧!徽章! 又拍云—年轻人的第一个 CDN char-dust 一个图片转字符画的 npm 包与示例站点 nnrm - 一个极简的 npm/yarn registry 切换管理器 做猪呢,最重要的是开心 从 Vite 与 Vue 开始的 D3 数据可视化之旅 如何找到你朋友的社交账号 写写高斯模糊——从 CSS 模糊滤镜的白边说起 如何从 Valine 迁移至 Disqus ADV 游戏引擎计划 关于我打算当老师并报考教师资格证这件事 Strato - Hexo 主题「Yun」版本宣传 PV 我与小镇与家 el-bot & mirai-ts 制作笔记 第三方评论系统之我见 人生不是一场马拉松 👴就是二次元,故尝试证明。 教你如何从零开始搭建一个属于自己的网站 使用 CDN 加速你的 GitHub Pages 网站 使用 CCDIK 或 FABRIK 实现逆向动力学 【转】三维文件格式知多少 【译】30 分钟学会 LaTeX LaTeX 使用笔记 在 macOS 下配置 OpenGL 路漫漫其修远兮 CSS 陷阱 Blender 学习笔记 Everyday Auto Xuexiqiangguo 酷 Q 使用笔记 Deepin 使用笔记 塞翁失马焉知非福 hexo-theme-yun 制作笔记 写给可爱的学弟学妹们 北线无战事 让百度收录你的 GitHub Pages 博客 搭建自己的 Minecraft 服务器 导出「你的日记」与导入「一本日记」 从来如此 卷土重来未可知 恋爱证明记 微信与象棋 关于部落冲突的二三事儿(番外)-端午事变 Travis-CI 持续集成部署 Vue 中 canvas 的自适应 大家一起吃火锅吧 Parcel.js + Vue 搭建笔记 Vue 学习笔记 【动画电影】《声之形》观后感 VS Code 配置笔记 仓生 YunYouJun/give-me-money 永远相信美好的事情即将发生 鱼与熊掌 人生本该如此。 Discourse 新一代开源论坛 Hexo 静态博客搭建笔记 Coding WebIDE 云端开发实验室 npm & yarn 常用包与命令 像夏花一样绚烂 【番剧】《月色真美》(老夫的少女心啊) 临摹一只智障女神∠( ᐛ 」∠)_ 南京之旅-记10th计算机设计大赛 Git 学习笔记 Laravel 使用笔记 Wordpress 的实用插件与主题推荐 【定格动画】交换/EXchange 我与幻星的故事 来自某夏令营的回忆 水彩原创头像尝试 云游君表情包制作计划 小说连载初尝试-《阿庫娅的星球》 仓鼠 回声 【分享】网页背景效果插件 Canvas-Nest.js 【花开物语|MAD】幹物女(WeiWei)-Bonboru! 太空 关于部落冲突的二三事儿-2 关于部落冲突的二三事儿-1 关于部落冲突的二三事儿-序
云空调,便携小空调
☁️ · 2021-04-17 · via 云游君的小站
GitHub Repo stars

简介 ​

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

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

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

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

html

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

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

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

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

前言 ​

最近似乎总是在 GitHub 开源个项目,README 里介绍一遍,然后又在自己的博客介绍一遍,而显得产生了许多冗余信息。

这似乎是不「优雅」的。

不过我更倾向于在 GitHub 的 README 中介绍正经的启动、使用方式,而在博客中则更个性化地介绍一下我做它的原因、衍生的内容和中途遇到的各种各样有趣的事情。

因此勉强也算各自有其存在的意义。


这篇文章实际是在 4 月 17 日 开始着手写的,未曾想到 4 月 18 日 突然因为被诸多 TG 和微博的沙雕频道转发,有些爆火,增加了很多 Star 和访问量。 让人诚惶诚恐,受宠若惊。

来历 ​

因此不妨借此机会,说说它的前世今生。

很早以前我看过的是一个电风扇 APP 截图(但我确实不记得来源了),这种冷笑话精神,着实让人心领神会。

于是几年前的我写了一个使用 CSS 动画的线上电风扇 electric-fan | 夏日清凉小风扇。 当然囿于技术和设计能力,美观上可以说是非常欠缺。

那么,夏天还有什么呢?没错,那就是「空调」。

因此后续则想着不妨试试实现一个空调,也就是「云空调」的来源了。

因为初衷便是一个玩具项目,所以我通常喜欢使用我最不熟练的技术来完成它,并借此学习一些东西。(所以它的代码可能并不是最最优雅的方式。)

也正因此技术栈我则选用了 React + Material-UI

实现的话,说难也不难,说简单自己又不想承认是那么简单。 除去冷笑话本身的特点,最大的亮点想必便是纯 CSS 绘制了,比如能效标签。 当然这本质是一个苦力活,对着真实的能效标签,配合框架的循环语法,用 CSS 一个个画下来就是。

实质上在 2019 年的年底,我便实现了它,而后续的 2020 我又进行了一些细节样式的调整与依赖更新。 尽管也收到了一些 Star,但不温不火。

在 4 月 18 日前一周,我发现 CDN 的流量费用似乎有所上升,于是乎查看了下流量的统计,发现有不少的资源来自小空调的音频加载。 此前我使用的是未经压缩的 wav 格式,相比压缩后的 mp3 文件要大上数十倍。 于是我急忙压缩了下音频资源,后续还将线上的音频资源加载切换到了 jsdelivr。 也多亏于此,后续的流量暴增也没有过多地消耗我的 CDN 费用。(一看账单,没想到大头变成 CDN 的 HTTPS 请求费用了。)

后话 ​

最近的实习将将尘埃落定,网友们却人人化身产品经理,给小空调提起 Feature Request 来。

苦于实力、精力有限,加之 React 仍旧并不熟悉,我也只能慢慢追加功能了。(当然,欢迎 PR!) 最近刚追加了 LED 字体,Redux 的全局状态管理和适应系统的亮暗模式。


最后的最后,说件趣闻,此前腾讯二面的时候面试官问我会不会 React,我只得老实承认自己主攻 Vue,React 的经验仅局限于小小的 Demo 们。

于是乎,我开启了屏幕共享,给面试官看了下我的小空调……


云空调,便携小空调-后记 | 微信公众号

Q.E.D.