网件WNDR4300上安装配置OpenWrt

WNDR4300是对OpenWrt支持比较好的一款路由器:其内存和闪存都是128M,有比较好的ROM支持,是一个比较适合折腾的路由器。

SmartOS折腾笔记

前段时间入手了一台Gen8,准备用做家里文件、媒体服务器。看了EXSiFreeNASNAS4FreeProxmox等方案后,觉得还是SmartOS最好。它支持ZFS,能够更好管理数据、保证数据有效性;此外,它支持kvm虚拟化技术,能够虚拟常见的操作系统,满足各种软件需求;它还支持类似Docker的Zones容器技术,比kvm更为高效。

备份Mac AppStore中安装的应用

在Mac中安装软件并不像Linux那么方便,它没有一个统一的软件管理器来处理大部分的情况。我同时用了HomebrewHomebrew Cask和Mac AppStore来安装不同的软件。前者主要用于安装命令行程序,而后两者用于安装GUI程序。有些软件在Cask和AppStore中都有,以前我都是倾向于使用Cask,主要是便于备份,重新安装时比较方便。但是,Cask也有它自己的缺点,比如软件升级做得不好。最近试着去备份AppStore中的程序,希望能够自动化AppStore中程序的安装。

Nix: 纯函数式包管理器

Nix是一个Linux/Unix下的包管理器,它支持原子升级和回滚、能够同时安装同一个包的多个版本、支持多用户,能够更加简单地搭建开发、构建环境。它最大的卖点在于 函数式 的管理方式:把软件包作为函数式语言的值,这些值由没有副作用的函数构建,一旦构建完就不再改变,这意味着你的软件运行环境一旦构建就不会改变——这对于可重现的开发而言非常重要。

Webpack: 为Web开发而生的模块管理器

对于开发人员而言,好的包管理器可以让工作事半功倍。现在流行的编程语言大多有自己的包管理系统。近年来,Web开发越来越火,其开发工具也随之越来越好用了,而Webpack就是一款专为Web开发设计的包管理器。它能够很好地管理、打包Web开发中所用到的HTML、Javascript、CSS以及各种静态文件(图片、字体等),让开发过程更加高效。