# 2019.04.12
[类库] Lottie 是 Airbnb 推出的一个动画库,搭配 AE 可以将动画导出 JSON 搭建,然后通过 Lottie 库进行展现,它支持 SVG 图像动画渲染,参考文章 1 (opens new window)、参考文章 2 (opens new window)、演示效果 (opens new window),支付宝 APP,QQPlayer 中都有使用 Lottie:https://github.com/airbnb/lottie-web (opens new window)
[类库] Enzyme 也是 Airbnb 公司推出的;它是 React 测试的工具集:https://github.com/airbnb/enzyme (opens new window)
[工具] Docker 官方推出的 Python 版本的 API,可以用于启动镜像等:https://github.com/docker/docker-py (opens new window)
[工具] 在 MacOS 的 Touch Bar 上显示 Dock:https://github.com/pigigaldi/Pock (opens new window)
# 配图 - Lottie
# 配图 - Dock 的 Touch Bar
# 示例 - Enzyme
import React from 'react';
import { expect } from 'chai';
import { render } from 'enzyme';
import Foo from './Foo';
describe('<Foo />', () => {
it('renders three `.foo-bar`s', () => {
const wrapper = render(<Foo />);
expect(wrapper.find('.foo-bar')).to.have.lengthOf(3);
});
it('renders the title', () => {
const wrapper = render(<Foo title="unique" />);
expect(wrapper.text()).to.contain('unique');
});
});
# 示例 - Docker Python 版的 API
>>> client.containers.list()
[<Container '45e6d2de7c54'>, <Container 'db18e4f20eaa'>, ...]
>>> container = client.containers.get('45e6d2de7c54')
>>> container.attrs['Config']['Image']
"bfirsh/reticulate-splines"
>>> container.logs()
"Reticulating spline 1...\n"
>>> container.stop()