跳至主要内容

博文

Java 开发不可错过的 IntelliJ IDEA 2016.1 来了

手头在用的 IDE 更新到了 [IntelliJ 2016.1](https://blog.jetbrains.com/idea/2016/03/intellij-idea-2016-1-is-here/),发现多了不少好东东,包括: 1. 更好用的 VCS 合并界面 2. 可以直接 Alt + Enter 导入 static constants 3. 尊重 Gradle 的 SourceSets,直接导入为 IDEA Modules 4. 可以提示将 Guava API 转换为对应的 Java 8 API 5. 更丰富的语言支持,包括 Scala、JavaScript 和 TypeScript 等 6. 更高级的 Spring Framework 支持 7. 更漂亮的启动画面 …… ![Start splash of IDEA2016 Community Edition](http://blog.jetbrains.com/idea/files/2016/03/IntelliJIDEA_20161_blog@2x.png =600x400) 更多精彩请参考以上链接所指向的 INTELLIJ IDEA BLOG。

Windows 10 无法使用 Powershell 创建 NIC Team

主板上有两块网卡,一个是 Intel 的,另一个是 Killer 的。为了充分利用,将两个千兆口都连在了 Hub 上。 在网上看到 Windows 其实可以组建 `NIC Team`,将多块网卡绑定成一个 team,内部通过负载均衡算法来控制网卡的使用。这样整个操作系统的应用程序只通过 team 来发送和接收数据,具体分配到哪一块 NIC 则是由 Windows 来管理的。 这么美好的东西怎么可以错过呢,MSDN 告诉我可以[使用 Cmdlets 来创建 NIC Team](https://technet.microsoft.com/en-us/library/jj130849(v=wps.630).aspx),于是我激动的开始尝试使用 powershell 来执行一行行命令: PS C:\WINDOWS\system32> Get-NetAdapter -Name Nic* Name InterfaceDescription ifIndex Status ---- -------------------- ------- ------ NicIntel Intel(R) Ethernet Connection I217-V 16 Up NicKiller Killer e2200 PCI-E Gigabit Ethernet ... 11 Up PS C:\WINDOWS\system32> New-NetLbfoTeam -Name LinkNics -TeamingMode SwitchIndependent -TeamMembers NicIntel,NicKiller New-NetLbfoTeam : 参数错误。 所在位置 行:1 字符: 2 + New-NetLbfoTeam -Name LinkNics -TeamingMode SwitchIndependent -TeamM ... + ~~~~~~~~~~~~~~~~~...

单词汇:二十面体和蛋糕

在 Youtube 上看了一个影片是关于 Category Theory 有关的介绍,实际上也不是那么的有关,是介绍数学抽象的。 这是挺有趣的一段演讲,还学到了几个单词: + `icosahedron` 二十面体,一种有 12 个角顶、20 个面和 30 条棱的几何结构。在这个概念被发明的时候并没有找到自然界中与之对应的物体,直到近代医学研究某些病毒的时候才找到了与之对应的形态。 + `batternberg cake` 一种蛋糕,历史悠久(已经有一百多年了),从结构来看它是双色棋格海绵蛋糕。在影片中被引用来解释一种 pattern。 影片的名字是 ['How to Bake Pi': Reflections on Making Abstract Math](https://www.youtube.com/watch?v=h2p68JjSUH0)。

工具党:花园利器 Trimmers

房子前后的草地和灌木需要修剪,之前是人工用剪刀修剪边角,或者爬上梯子为灌木切割边界,感觉很累。所以考虑购入一些自动化工具。Line trimmer 适合用于修剪草地的边界,而 hedge trimmer 擅长处理 shrub。 传统的工具要么用电线或是汽油,但是前者不太安全,切着切着万一弄到电线就麻烦了;而后者维护起来挺烦,因为要专门备一汽油桶还有润滑油等。所以主要目标是用锂电池的工具。 [Ryobi One+ 18V 305mm Cut Cordless Line Trimmer](https://www.bunnings.com.au/ryobi-one-18v-305mm-cut-cordless-line-trimmer_p3380727) 的价格是 AUD 109.00,而同样的 Trimmer 但是附带电池和充电器的 [Kit](https://www.bunnings.com.au/ryobi-one-18v-1-5ah-li-ion-cordless-line-trimmer-kit_p3380967) 就要贵 40 刀,套装里的电池是 1.5Ah 的规格,切割范围是 30.5cm。 [Ryobi One+ 18V Cordless Hedge Trimmer Console](https://www.bunnings.com.au/ryobi-one-18v-cordless-hedge-trimmer-console_p3380840) 的价格是 AUD 149.00,这个工具可以切割最粗直径为 18mm 的灌木,最长可以切割 50cm的范围 如果仅仅购入这两个工具,为了包含电池模组总价就达到了 300 刀。可是由于电池仅 1.5安培,估计将来无法用到同品牌的其他工具上。所以考虑另一种配备——直接购买高安培数的电池组,bunnings 上的巨贵无比,[2.5Ah](http://www.bunnings.com.au/ryobi-one-18v-2-5ah-lithium-power-tool-battery-suits-ryobi-one-range_p6210602) 的要 85 刀,[5.0Ah](http://www.bunnings.com.au/ryobi-one-18v-5-0ah-lithium-high-capacit...

工具党:Routers

Router 是一种常见的木工工具,主要有两种—— plunge router 和 fixed router。 根据 [laopi 的博客](http://blog.wenxuecity.com/myblog/34276/200912/26860.html) 介绍, > 顾名思义,fix router就是router的bit在切割的过程中不能上下移动,plunger router可以, > fix router有一个可以微调的机构,固定在router table上以后,可以慢慢调节bit的高度, > plunge的虽然也可以用于router table,不过因为完全是靠手的压力来调节,实际用起来很困难, > 现在的很多都会带两种base,这样一个router可以当2个使用,不过我建议还是各买一个, > 一个功率大的固定在router table上,另一个用于其他的用途,这样减少了很多使用上的麻烦, > 因为plunge的可以在某种程度上替代fix的,而fix却不能代替plunge的,所以, > 如果你的预算只能买一个,那就只能买plunge的。 Router 的功率越大价格就越高。在使用直径大的 bit (钻头)的时候,功率越大效果就越好。 不过功率越大也就意味着手动控制难度越高,最好是安置在 Router Table 上使用。 Router 可以搭配很多 bits 来使用,不同的 bit 作用不一,而且尺寸也可能大不同——通常 使用 bit 的直径来衡量,术语是 shank。在使用直径较小的 bit 的时候,可以设定在较高的转速, 反之若是使用直径较大的 bit 那么应当配合较低的转速。大部分的 router 的转速都是可以调节的。 关于 router bits,laopi 建议开始买一套基本款,价格便宜量又足。此后如果发现缺少哪一种可以慢慢添置。以下还是摘录自 laopi 的文章: 市场上router bit的种类非常多,价格差别也大,买上几百个可能还会发现没有买全,router bit的区别除了牌子以外,还有 1. 材质 现在的可能至少都是号称carbide tipped,很少有high steel的了,有些还是全部carbide的,价格很贵,不过carbide本身很脆,掉到地上很可能就一分...

工具党:圆锯探究

Bunnings 上的锯子一堆一堆的,各式各样都有。作为有志于学习手工技术的工具党,自然免不了钻研一番。 ![Circular Saw](http://www.skiltools.com/Parts-And-Service/PublishingImages/CircularSaw1.jpg) 今天花了点儿时间看 Circular Saw (圆锯)相关的资料,总结整理如下—— > As a rule of thumb, the depth of cut is equal to one third of the blade diameter, > plus a bit! For example, depending on the brand, a 185mm circular saw will cut > to a depth of about 64mm to 66mm, a 235mm circular saw will cut to a depth of > around 83mm to 85mm and a 160mm model will be in the vicinity of 54 mm. 简单来说,先看圆锯的锯片,通常直径为 185mm 的锯片可以切割的木料深度可达约 60mm,这意味着可以用来 切割 bench top (厨房料理台面板,通常都很厚实)这样的厚度,对于家用来说应该是足够了。 另外值得一提的是,随着圆锯一起购入的锯片通常都不会很优秀,如果在切割的时候觉得不顺手或是很费力,不妨 另外购入价格高一些的锯片,毕竟是一份价钱一分货…… 有人推荐了 [Diablo 的锯片](http://www.bunnings.com.au/diablo-184mm-40t-circular-saw-blade-_p6370355)。 从品牌来看,Bosch 和 Markita 都算是不错的。此外,如果锯片直径一样,那么功率越大理论上切割起来应该越高效。 ![Makita 1800W 185mm](https://2ecffd01e1ab3e9383f0-07db7b9624bbdf022e3b5395236d5cf8.ssl.cf4.rackcdn.com/Product-190x190/0cd65f9b-750...

VIM Bundle - a plugins manager

[Vundle](https://github.com/VundleVim/Vundle.vim) 是一个为 VIM 设计的插件管理器, 这个名字其实就是 VIM Bundle 的缩写。 第一步是下载 Vundle.vim 文件,可以直接从 GitHub 上克隆: $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 首先要加载 Vundle,要为 VIM 的 runtime path 添加指向 Vundle.vim 的路径, filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins " call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'gmarik/Vundle.vim' 接着指定需要哪些插件 (plugins) " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.or...