HelloWorld

又一个使用Hugo搭建的博客站点

目前完成了以下基础设施

  • 域名登记
  • VPS服务器
  • git仓库
  • git hook自动发布
  • 各工作站环境配置
  • 启用了DNSpod进行域名解析.
  • Fork了所用的theme,去除了在中国访问性不好的WEB Font. 当前还没有的icon链接也一并删去了.

TODO

  • Tag/Category support

几款前端测试断言库(Assertions lib)的选型总结

在编写前端测试代码的过程中, 几乎所有的测试框架都提供了根据功能,模块(module ,spec )来切分测试用例的设计, 由于测试代码简单,直接,直接反应API的特点,我们编写测试代码的体验很大程度上取决于所选用的断言库, 以下是我对目前几款主流断言库的选型分析笔记:

better-assert

  • C-style TDD 断言库
  • 由TJ Holowaychuk 发起
  • 目前Github上的有 : 131 star 14 fork

API 样例

assert('tobi' == user.name)
assert('number' == typeof user.age)

should.js

  • BDD 风格断言库
  • 同样由 TJ Holowaychuk 发起
  • 目前Github上的数据: 384 Star , 200 fork ( TJ放弃维护后由新开发者接手)

API样例

foo.should.be()
bar.should.have()
foo.should.bot.be()

expect.js

  • 追求极简的 BDD 风格断言库
  • 基于 should.js 简化
  • 目前Github上的数据: 926 star 135 fork

API样例

expect(foo).to.be()
expect(foo).to.eql()
expect(foo).to.be.a()
expect(foo).not.to.be.an()

chai

  • BDD/TDD 双模 ,同事支持 should / expect / assert 三种风格的断言库
  • 强大插件机制
  • chai-webdriver
  • Github上的数据1559 star 150 fork

API样例:

should style: foo.should.be.a()
expect style: expect(foo).to.be.a()  // 近Jasmine风格
assert style: assert.equal(foo, 'bar')

其他

  • Jasmine.js 测试框架中的断言库十分类似 Chai expect和 expect.js ( Jasmine历史比前两者悠久).
  • assert 风格最保守 , should 风格需要修改ptotype 最为激进 .
  • 不考虑Node环境的话,Jasmine.js是好选择
  • 我目前倾向于 Mocha + Chai 的测试方案

Day3 "let it be"

今天尝试把这周练习的G调”Let It Be”录了一遍

前半段不够放松, 以后录之前喝点酒?

day2 G major &"let it be"

  • 可以用GarageBand 来录音和找和弦
  • 手指灵活性恢复速度比想象中快一些
  • 利用和弦级数来记忆歌曲和弦是个大收获

G调

按照一至六级和弦,逐级排列其中的各级和弦,如下 G Am Bm C D Em

Bm和弦指法

在吉他指板上G大调音阶

day1

决定重新开始学琴, 并有所记录 * 理解第一阶段资料整理里的乐理 * 卖了指力量练习器随身带着锻炼指力 * 第一把位C调音阶记熟,各级和弦(C, Dm , Em , F ,G, Am)根音记熟 * Harvest Moon 和弦切换流畅, 分解和弦清晰,找准根音.

  • 一定关系排列的音称为调式.
  • 其中的音由低至高逐级排列,其中最低(最稳定)的音称为主音,也叫1级音,由此往上排列能得出 2级音,3级音 etc….
  • 主音的高度决定了调, 比如C调, 值的就是 1=C

大调中的音级

大调音级 C 调中就是 C Dm Em F G am

#和弦 多个音同时发生称为和弦

大三和弦

三个音从低音至高音以 一个大三度 加 一个小三度的方式构成的和弦 三和弦 一个规律,根音和三度音之间如果包含 3~4 ,7~1 那么三度音得是“半升音”

##小三和弦 三个音从低至高以 一个小三个 加 一个大三度的方式构成的和弦 小三和弦 一个规律,根音和三度音之间如果不包含 3~4 ,7~1 那么三度音得是“半降音”