冰翼博客 https://icewing.cc Where there is a will, there is a way zh-cn Tue, 19 Mar 2024 07:39:44 GMT 记录 NAS 安装 FreeNAS 系统后又换回 Ubuntu 的狗血经历 https://icewing.cc/post/change-nas-to-freenas-and-turn-back.html [...]

]]>
Wed, 27 Apr 2022 23:22:01 GMT https://icewing.cc/post/change-nas-to-freenas-and-turn-back.html
Ubuntu 配置 sudo 时不需要输入密码 https://icewing.cc/post/no-passwd-when-sudo-in-ubuntu.html [...]

]]>
Wed, 17 Jun 2020 02:09:53 GMT https://icewing.cc/post/no-passwd-when-sudo-in-ubuntu.html
透明封装 Vue 组件 https://icewing.cc/post/transparent-wrap-vue-component.html [...]

]]>
Thu, 12 Sep 2019 16:34:00 GMT https://icewing.cc/post/transparent-wrap-vue-component.html
在 Docker 中安装运行 Firekylin https://icewing.cc/post/firekylin-in-docker.html [...]

]]>
Sat, 03 Jun 2017 15:48:54 GMT https://icewing.cc/post/firekylin-in-docker.html
入手树莓派 https://icewing.cc/post/get-start-with-raspberry-pi.html 最近在一篇文章上看到关于使用 NodeJS 控制树莓派硬件编程的文章,顿时起了兴致,准备也搞一个来玩玩。其实早在几年前就看到有关树莓派的内容,只是对 C 语言或 Python 编程不熟,玩不起来,所以迟迟未能入手。

刚好同事有一个树莓派,拿来玩了几天后基本搞懂怎么用了,于是自己也买了一个 ?

[...]

]]>
Tue, 07 Mar 2017 21:37:52 GMT https://icewing.cc/post/get-start-with-raspberry-pi.html
Polyfills 和 Ponyfills 的区别 https://icewing.cc/post/polyfills-or-ponyfills.html 今天收到 Github 上一个人发的 issue 提到了 Polyfill 和 Ponyfill 的区别,找到国外的一遍文章,所以就翻译整理了一下。

[...]

]]>
Thu, 02 Mar 2017 11:06:06 GMT https://icewing.cc/post/polyfills-or-ponyfills.html
Yarn vs npm: 你需要知道的一切 https://icewing.cc/post/yarn-vs-npm-you-need-know.html Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即:

  • 安装的时候无法保证速度/一致性
  • 安全问题,因为 npm 安装时允许运行代码

[...]

]]>
Thu, 23 Feb 2017 16:39:49 GMT https://icewing.cc/post/yarn-vs-npm-you-need-know.html
高性能服务器架构思路(五)——分布式缓存 https://icewing.cc/post/high-performance-server-architecture-5.html

本文分享自腾云阁

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。

在分布式程序架构中,如果我们需要整个体系有更高的稳定性,能够对进程容灾或者动态扩容提供支持,那么最难解决的问题,就是每个进程中的内存状态。因为进程一旦毁灭,内存中的状态会消失,这就很难不影响提供的服务。所以我们需要一种方法,让进程的内存状态,不太影响整体服务,甚至最好能变成“无状态”的服务。当然“状态”如果不写入磁盘,始终还是需要某些进程来承载的。在现在流行的 WEB 开发模式中,很多人会使用 PHP+Memcached+MySQL 这种模型,在这里,PHP 就是无状态的,因为状态都是放在 Memcached 里面。这种做法对于 PHP 来说,是可以随时动态的毁灭或者新建,但是 Memcached 进程就要保证稳定才行;而且 Memcached 作为一个额外的进程,和它通信本身也会消耗更多的延迟时间。因此我们需要一种更灵活和通用的进程状态保存方案,我们把这种任务叫做“分布式缓存”的策略。我们希望进程在读取数据的时候,能有最高的性能,最好能和在堆内存中读写类似,又希望这些缓存数据,能被放在多个进程内,以分布式的形态提供高吞吐的服务,其中最关键的问题,就是缓存数据的同步。

[...]

]]>
Sat, 28 Jan 2017 23:11:52 GMT https://icewing.cc/post/high-performance-server-architecture-5.html
高性能服务器架构思路(四)——编码复杂度和通信 https://icewing.cc/post/high-performance-server-architecture-4.html

本文分享自腾云阁

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。

[...]

]]>
Sat, 28 Jan 2017 02:58:08 GMT https://icewing.cc/post/high-performance-server-architecture-4.html
高性能服务器架构思路(三)——分布式系统概念 https://icewing.cc/post/high-performance-server-architecture-3.html

本文分享自腾云阁

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。

[...]

]]>
Wed, 25 Jan 2017 12:08:59 GMT https://icewing.cc/post/high-performance-server-architecture-3.html