<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Chengwei's Words</title>
		<description>{hello world}</description>
		<link>http://www.chengweiyang.cn</link>
		<atom:link href="http://www.chengweiyang.cn/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>2020 目标总结</title>
				<description>&lt;p&gt;始于对于新冠的恐慌的 2020 年终于完结了，虽然恐慌减轻了，但是新冠还在肆虐。&lt;/p&gt;

&lt;p&gt;年初定了 3 个 flag：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;读书 40 本&lt;/li&gt;
  &lt;li&gt;纪录片 100 集&lt;/li&gt;
  &lt;li&gt;跑步 350KM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;实际完成情况如下：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;读书：看完 49 本 + 2 本在读中&lt;/li&gt;
  &lt;li&gt;纪录片：215 集&lt;/li&gt;
  &lt;li&gt;跑步：191KM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;先来说下跑步吧，明显没达标，反而比 2019 年还少些了，本来以为要更多，新冠是一部分，但不是主要因素，
2019 年主要是晚上等娃睡了出去跑步，2020 年娃睡的越来越晚了，晚上再出去不太现实了，主要是周末出去跑步；
2021 年得想想什么时间了。目标暂定 200KM，看起来能达成的可能性更大点。&lt;/p&gt;

&lt;p&gt;再来说说纪录片，看纪录片的目标很容易就达到了，由于新冠过年没法回老家，天天只能窝在家，看纪录片；
所以，基本上有一半是春节期间看的。&lt;/p&gt;

&lt;p&gt;看的纪录片主要分几类：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;自然类，例如：《恐龙星球》《大猫》《群山：云端生活》《BBC 奇迹系列》《BBC 野性系列》《冰冻星球》《地球脉动》《七个世界一个星球》《从太空看地球》《航拍中国》《航拍世界》《鸟瞰世界》&lt;/li&gt;
  &lt;li&gt;人文类，例如：《超级工程系列》《革新：改变世界的发明》《面孔：20 世纪传奇人物》《人类：我们的故事》《我们：美国的故事》《切尔诺贝利》《金钱崛起》&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最后说说看书的情况，如果大家都觉得挤不出看书的时间，我都是有一个小窍门：每天早上提前半小时到公司，看半小时；然后其它时间就靠自觉了，其实时间还是有的，
主要是要和其它 app 抢时间，例如：网易新闻，知乎之类的；2020 年年底居然买了知乎会员，主要是在看回答中，知乎推荐了一个馒头大师写中国当年在安理会上连投 16 轮否决票的历史；
买完后，迅速看完馒头大师的那本书，对于业余爱好者，真是一本不错增加历史知识，增加谈资的书。&lt;/p&gt;

&lt;p&gt;简单按类别划分下比较好的书：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;历史人文类：《美国成长三部曲》《文明的故事》（只看完前三册，太长了，不利于完成 flag，哈哈，以后心态正了再继续），《致暗时刻》《政治秩序的起源》《激荡十年》《激荡三十年》《美国种族简史》《美国陷进》《人类群星闪耀时》《美国的故事系列》《历史的细节5》&lt;/li&gt;
  &lt;li&gt;科技类：《硅谷百年史》《马斯克传》（可惜了，股票居然没拿住，信仰不够，在低谷期持了 2 年，涨前 2 个月卖光了，否则买车也不用自己花钱了）《太空全书》《深度学习推荐系统》《失控》《计算广告》&lt;/li&gt;
  &lt;li&gt;软技能：《基业长青》《从优秀到卓越》《原则》《一生的旅程》《傅雷家书》《采访实录》《只有偏执狂才能生存》（遗憾当年在英特尔的时候没看）&lt;/li&gt;
  &lt;li&gt;疫情类：《血疫：埃博拉的故事》《疫苗的史诗》《钟南山传》&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;读书，看纪录片，越来越觉得自己的渺小。&lt;/p&gt;

&lt;p&gt;我的理想是什么？能为社会做什么贡献？&lt;/p&gt;

&lt;p&gt;从 2018 年就开始问自己这个问题，至今还未有答案。&lt;/p&gt;

&lt;p&gt;希望找到答案的时候不算太晚。&lt;/p&gt;

&lt;p&gt;明年的目标是什么？先拍脑袋：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;读书 40 本&lt;/li&gt;
  &lt;li&gt;纪录片 200 集&lt;/li&gt;
  &lt;li&gt;跑步 200KM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最后祝大家元旦快乐，新年快乐。&lt;/p&gt;
</description>
				<pubDate>Thu, 31 Dec 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/12/31/2020-summary/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/12/31/2020-summary/</guid>
			</item>
		
			<item>
				<title>国产特斯拉 Model3 使用体验</title>
				<description>&lt;p&gt;欢迎使用我的引荐链接 &lt;a href=&quot;https://www.tesla.cn/referral/chengweiyangcn55807&quot;&gt;https://www.tesla.cn/referral/chengweiyangcn55807&lt;/a&gt; 购车，
你提车后我们俩会各得 1500KM 免费超充里程（实际上是 372KwH，换算成里程能跑 3000-4000 公里）。&lt;/p&gt;

&lt;p&gt;做为一个特斯拉又老又穷的粉，在特斯拉 model3 发布那年/2016 就在官网上用支付宝交了
8000 的定金，希望能以 3.5w 美元的价格买到车。&lt;/p&gt;

&lt;p&gt;在经历了长达 4 年半的等待后，model3 终于从进口韭菜降价到了当初等的那个价格，2020
年国庆献礼，降价了；本来一心想要买长续航，偏偏长续航降价没到 30w
以内，不能享受补贴，白花花的 2w 块钱，怎能不要？&lt;/p&gt;

&lt;p&gt;另外也是因为买车前用 gofun 租了几次电车来开，发现在市内跑跑，一天正常可能也就几十公里，
即使标续也能做到每周充一次，所以果断从长续换成标续。&lt;/p&gt;

&lt;p&gt;降价后电池要改成磷酸铁锂电池，做了好久的思想准备，结果特斯拉说切换前会再生产一批三元锂电池，
怎么说呢？还是特斯拉老道，直接打消了用户的犹豫心理，因为过渡期一过，再下单的用户心理上肯定就已经接受磷酸铁锂电池了。&lt;/p&gt;

&lt;p&gt;果断选了三元锂电池版本，虽然续航少一点，不能充满（一般充到 90%，充满对电池寿命不好，磷酸铁锂可以充满），
但是考虑到北京冬天温度低，三元锂电池低温效能更好，所以三元锂应该是更好的选择。&lt;/p&gt;

&lt;p&gt;在零上十度左右的天气开车，平均百公里能耗只有 11.5KwH，也就是 11.5
度电；而零度天平均能耗增加到 13.2KwH，估计零下天气会更高。如果按照 52
度电，打八折算（充到 90%，剩 10% 找充电桩），零度天气有效续航大概是
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;52*0.8/13.2*100 = 315KM&lt;/code&gt;，和表显里程差不多；所以标续冬天大概跑 300KM。&lt;/p&gt;

&lt;p&gt;上周去超充充了第一次电，白天最高温度 4 度，下午 4 点充了一个小时，从 70KM
续航充到 90%，表显 330KM；所以如果是电池耗光的话，可能会再需要 20
分钟左右；比预想的慢，到时候看看夏天充电需要多长时间。&lt;/p&gt;

&lt;p&gt;另外发现一个秘密，就是特斯拉 app 上显示的 1500KM 超充在加了 260KM 之后，显示还有
1300+ 公里，只扣了 100 多公里，实际上就是前面提到的，在中国，特斯拉的超充是按电量来算的，不是按里程，
所以 1500KM 免费超充折算成了 372 度电，实际上能跑的里程远超过
1500KM，还是很厚道的。&lt;/p&gt;

&lt;p&gt;目前用车不到一个月，感觉哪儿都不错，唯一的缺点就是确实缓震比较弱，颠簸路段得慢点，
幸好当时被迫（客服说 19 寸轮毂很少有人选，所以产量很少，如果等的话，后面可能就没有三元锂电池了）没有换轮毂，
如果换了 19 寸轮毂路面感应该更硬了。&lt;/p&gt;

&lt;p&gt;最后，再次欢迎使用我的引荐链接 &lt;a href=&quot;https://www.tesla.cn/referral/chengweiyangcn55807&quot;&gt;https://www.tesla.cn/referral/chengweiyangcn55807&lt;/a&gt; 购车。&lt;/p&gt;
</description>
				<pubDate>Mon, 23 Nov 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/11/23/tesla-model3/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/11/23/tesla-model3/</guid>
			</item>
		
			<item>
				<title>Google Chrome 浏览器有时候不能显示图片</title>
				<description>&lt;p&gt;最近在工作中发现，google chrome 浏览器打开 exchange web mail 查看 HTML
格式的邮件时，邮件里嵌入的图片不能显示，通过查看嵌入图片的
url，发现其实是公司内部网络的一张图片，直接用浏览器打开 url 是可以展示图片的。&lt;/p&gt;

&lt;p&gt;那么，为什么在邮件中无法展示呢？&lt;/p&gt;

&lt;p&gt;打开浏览器 console，发现有错误，如下所示：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/chrome/inspect-error.png&quot; alt=&quot;inspect error&quot; /&gt;&lt;/p&gt;

&lt;p&gt;首先可以查看下错误提示中的&lt;a href=&quot;https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html&quot;&gt;文档&lt;/a&gt;，
发现 google chrome 在新版本中会默认禁止 https 站点加载一些 http 内容，例如上面邮件服务本身是 https 服务，但是邮件中嵌入的图片
url 却是 http。&lt;/p&gt;

&lt;p&gt;接下来设置为允许加载 http 内容。&lt;/p&gt;

&lt;p&gt;首先点击站点图标，进入设置，如下图所示：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/chrome/site-setting.png&quot; alt=&quot;site setting&quot; /&gt;&lt;/p&gt;

&lt;p&gt;然后在设置页面找到&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Insecure content&lt;/code&gt;，修改为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Allow&lt;/code&gt;，如下图所示：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/chrome/security-setting.png&quot; alt=&quot;secure setting&quot; /&gt;&lt;/p&gt;

&lt;p&gt;然后重新加载即可。&lt;/p&gt;
</description>
				<pubDate>Thu, 22 Oct 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/10/22/google-chrome-cannot-show-pic-sometimes/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/10/22/google-chrome-cannot-show-pic-sometimes/</guid>
			</item>
		
			<item>
				<title>怎样修改 Debian 中鼠标移动的速度</title>
				<description>&lt;p&gt;在 debian 上被我的有线 USB 鼠标的移动速度困扰很久了，比正常的鼠标移动得快，
所以非常难操控，特别是在画图的时候。&lt;/p&gt;

&lt;p&gt;可以使用下面 xinput 来修改鼠标的移动速度，关键是找到对应的鼠标以及对应的属性就行了。&lt;/p&gt;

&lt;p&gt;下面是我电脑上的连接的输入设备，用 xinput 命令查看：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=16   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=17   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver Consumer Control    id=9    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse  Mouse                  id=13   [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse  Consumer Control       id=20   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Camera: HP HD Camera                id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=18   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=19   [slave  keyboard (3)]
    ↳ Logitech USB Receiver Consumer Control    id=10   [slave  keyboard (3)]
    ↳ USB Optical Mouse  Keyboard               id=12   [slave  keyboard (3)]
    ↳ USB Optical Mouse  Consumer Control       id=21   [slave  keyboard (3)]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;通过名字可以看到速度太快的鼠标是 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id=13&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id=20&lt;/code&gt; 那一对；但是要修改的是 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id=13&lt;/code&gt; 那个，
查看它的属性，如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xinput --list-props 13
Device 'USB Optical Mouse  Mouse':
        Device Enabled (153):   1
        Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (288):       0
        libinput Natural Scrolling Enabled Default (289):       0
        libinput Scroll Methods Available (290):        0, 0, 1
        libinput Scroll Method Enabled (291):   0, 0, 0
        libinput Scroll Method Enabled Default (292):   0, 0, 0
        libinput Button Scrolling Button (293): 2
        libinput Button Scrolling Button Default (294): 2
        libinput Middle Emulation Enabled (295):        0
        libinput Middle Emulation Enabled Default (296):        0
        libinput Accel Speed (297):      0.000000
        libinput Accel Speed Default (298):     0.000000
        libinput Accel Profiles Available (299):        1, 1
        libinput Accel Profile Enabled (300):   1, 0
        libinput Accel Profile Enabled Default (301):   1, 0
        libinput Left Handed Enabled (302):     0
        libinput Left Handed Enabled Default (303):     0
        libinput Send Events Modes Available (273):     1, 0
        libinput Send Events Mode Enabled (274):        0, 0
        libinput Send Events Mode Enabled Default (275):        0, 0
        Device Node (276):      &quot;/dev/input/event9&quot;
        Device Product ID (277):        7119, 83
        libinput Drag Lock Buttons (304):       &amp;lt;no items&amp;gt;
        libinput Horizontal Scroll Enabled (305):       1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;可以看到两个属性：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;libinput Accel Speed (297):      0.000000&lt;/li&gt;
  &lt;li&gt;libinput Accel Speed Default (298):     0.000000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;普通用户没有权限修改 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Default&lt;/code&gt; 属性的值，只需要修改 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;297&lt;/code&gt; 这个属性的值即可，修改为负数表示减慢速度，
负数越大越慢，所以调整到一个合适的负数就行。&lt;/p&gt;

&lt;p&gt;例如：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xinput --set-prop 13 297 -0.75
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;修改会立即生效，也可以通过名字来修改，并没有任何区别，如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xinput --set-prop &quot;USB Optical Mouse  Mouse&quot; &quot;libinput Accel Speed&quot; -0.75
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;但是这样修改后，鼠标插拔后会失效，系统重启后也会失效，xinput 并没有提供配置文件来持久化配置，
但是可以在 X 启动的时候执行，例如：把上面的命令写入 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.xinitrc&lt;/code&gt; 中，注意：使用名字配置的那个版本，
因为 ID 会变。&lt;/p&gt;

&lt;p&gt;这样就解决了重启失效的问题，但是鼠标插拔失效还是没有解决，可以借助 udev 规则来自动设置，在 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/udev/rules.d&lt;/code&gt;
目录下新建一个文件如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# cat 50-slow-usb-mouse-speed.rules
ACTION==&quot;add&quot;, KERNEL==&quot;event9&quot;, SUBSYSTEM==&quot;input&quot;, ATTRS{name}==&quot;USB Optical Mouse  Mouse&quot;, RUN+=&quot;/home/chengwei/.xinput-slow-mouse.sh&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;上面的过滤条件根据情况调整，可以用 udevadm 命令来查看鼠标设备的这些属性，这里不再介绍。&lt;/p&gt;

&lt;p&gt;然后 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.xinput-slow-mouse.sh&lt;/code&gt; 脚本内容如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cat .xinput-slow-mouse.sh
#!/bin/bash

# at doesn't support now + seconds, use sleep
echo &quot;DISPLAY=:0 su chengwei -c 'sleep 3 &amp;amp;&amp;amp; xinput --set-prop \&quot;USB Optical Mouse  Mouse\&quot; \&quot;libinput Accel Speed\&quot; -0.75'&quot; | at now
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这里之所以要写这么麻烦，是因为 udev RUN 是一个阻塞的运行，它执行完之后，xinput 才能找到设备，
所以在泽哥脚本里要想用 xinput 设置属性是不可能的，所以引入了 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;at&lt;/code&gt; 命令；它会在指定的时间在后台运行命令。&lt;/p&gt;

&lt;p&gt;但是，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;at&lt;/code&gt; 命令不支持几秒后执行，最小的粒度是分钟后，或者指定绝对时间，所以，这里使用了 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sleep&lt;/code&gt; 命令。&lt;/p&gt;
</description>
				<pubDate>Thu, 23 Apr 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/04/23/howto-slow-down-mouse-in-debian/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/04/23/howto-slow-down-mouse-in-debian/</guid>
			</item>
		
			<item>
				<title>Google Chrome 浏览器中无法使用 shift 键切换 ibus-sunpinyin 中英文输入</title>
				<description>&lt;p&gt;之前有遇到过 ibus-pinyin 输入法会导致隐藏光标的&lt;a href=&quot;/2018/02/22/ibus-pinyin-hides-cursor/&quot;&gt;问题&lt;/a&gt;，然后就切换到了
ibus-sunpinyin 输入法，后来又遇到 sunpinyin 输入法在 google chrome
浏览器中无法使用 shift 键切换中英文输入的问题。&lt;/p&gt;

&lt;p&gt;在解决了 ibus-pinyin 隐藏光标的问题之后，果断切回 ibus-pinyin，因为 ibus-pinyin
在 google chrome 中是可以用 shift 切换中英文输入的，所以看起来是 google chrome
和 ibus-sunpinyin 之间有冲突，并且在 google chrome
的帮助网站里，也有不少人反馈这个&lt;a href=&quot;https://support.google.com/chrome/thread/24298673?hl=en&quot;&gt;问题&lt;/a&gt;，
但是无奈被关闭了，并没有解决。&lt;/p&gt;

&lt;p&gt;后续应该可以看下 ibus-pinyin 和 ibus-sunpinyin 的代码，应该可以解决。&lt;/p&gt;
</description>
				<pubDate>Thu, 23 Apr 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/04/23/cannot-switch-ch-en-in-chrome-browser/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/04/23/cannot-switch-ch-en-in-chrome-browser/</guid>
			</item>
		
			<item>
				<title>亚马逊购物的“立即购买”和“一键下单”的区别</title>
				<description>&lt;p&gt;用了这么多年的亚马逊，虽然只在上面买过极少的东西，最近几年以买 kindle
电子书为主，但是一直没有弄懂它的“立即购买”和“一键下单”有什么区别，
因为两个按钮点进去看起来都是一样的。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/amazon-buy-book.png&quot; alt=&quot;1click&quot; /&gt;&lt;/p&gt;

&lt;p&gt;直到今天，都 9102 年的下一年了，我终于搞明白了它们的区别，因为我今天心血来潮，
在亚马逊上绑定了信用卡。&lt;/p&gt;

&lt;p&gt;一键下单就是直接使用绑定的信用卡（储蓄卡估计也可以）下单付款，没有任何进一步确认。&lt;/p&gt;

&lt;p&gt;不得不吐槽一下，亚马逊购物退出中国是必然的，太难用，不好用都谈不上。&lt;/p&gt;
</description>
				<pubDate>Mon, 13 Jan 2020 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2020/01/13/finally-i-known-amazon-buy-with-1click/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2020/01/13/finally-i-known-amazon-buy-with-1click/</guid>
			</item>
		
			<item>
				<title>2019 总结</title>
				<description>&lt;p&gt;2019 年马上就要过去了，简单总结一下在年初立下的几个 flag：健身和看书。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;健身&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;其实对于我来说，对健身没有什么兴趣，只是身不由己，不运动运动，确实能感觉出来身体状态差，
可能就是广告里说的亚健康吧，比如：后腰可能偶尔会肌肉酸麻。&lt;/p&gt;

&lt;p&gt;保持健身确实对整个人的身体状况，包括精神状态都有很大的改进，感觉走路都挺得更直了。&lt;/p&gt;

&lt;p&gt;年初装了 keep app，发现功能比咕咚更多一些，所以就一直在用，也给 keep app 反馈了一些 bug，功能建议，
当然，很多都没有被采纳，哈哈。&lt;/p&gt;

&lt;p&gt;我在 keep 上主要是跑步和做一些在家阳台上铺上垫子就能做的运动，例如：俯卧撑，仰卧起坐之类的，再平民不过了。&lt;/p&gt;

&lt;p&gt;先说说跑步吧，从 5 月份开始（开始的猛然醒悟，原来往年的跑步时间只有六个月），今年跑到了 11 月份，
七个月一共跑了 261 公里，平均每个月不到 40 公里。通常是每周跑 2-3 次，下班后在家附近跑步，跑完回去早的时候十点半，晚的时候就十一点半；
偶尔十一点回去的时候，路上还能看到上了年纪的工人在修路，勤劳确实是中国人的美德，当你发现平常跑步的塑胶跑道被挖开埋了管子之后，
某一天早上去上班，发现居然都铺好了，还是非常惊讶的。&lt;/p&gt;

&lt;p&gt;看看《美国工厂》，和美国工人对比一下，中国人的建设速度也就能理解了。&lt;/p&gt;

&lt;p&gt;通常跑完步之后在 keep 上做做放松运动，然后做 20 个俯卧撑，北京的 11 月跑步还是很容易着凉的，特别是头发全湿了的话，哈哈，
12 月份就没有跑了，来年希望从 3 月份开始跑步，这样一年就能有 9 个月在跑步了，那么 2020 年的跑步目标就定 350 公里好了。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;看书&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;之前在饭桌上听到说某某某一年要看一百本书，当时还非常诧异，时间真多，平均不到 4 天一本。其实，时间大家都是有的，如果在通勤地铁上，
不刷手机，而是看书，睡觉前少刷手机，而是看书。还是有可能的。当然，2019 年我并没有看完 100 本书。&lt;/p&gt;

&lt;p&gt;到目前为止，我看完了 55 本书，离当初订的目标 60 本还差一些，不过按照 OKR 的得分，其实也已经超过 9 分了，说明目标还不够有野心。&lt;/p&gt;

&lt;p&gt;我通常在手机上用 kindle app 看书，然后在公司里看纸质书，每天早上 9 点之前看书半小时，养成习惯还好，因为以前总是习惯性的到了公司就开始办公。&lt;/p&gt;

&lt;p&gt;下面是我觉得比较好的一些书：&lt;/p&gt;

&lt;p&gt;&lt;em&gt;历史类&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;二混子的《半小时漫画》系列，中国史和世界史，都非常有意思&lt;/li&gt;
  &lt;li&gt;基辛格博世的《白宫岁月》系列回忆录，可以看出来政治真的就是政治，没有永恒的朋友，只有永恒的利益，再也不要反感越南对中国恩将仇报了&lt;/li&gt;
  &lt;li&gt;《文明的故事》系列，目前只看完了 2 册，在 kindle 打折的时候买了 1-5 册，一共有 11 册，非常敬佩这类作者，基本上一生都在为人类的知识做贡献&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;CEO 推荐类&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;难得 CEO 给大家推荐了几本书，随即去买来看了看。&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;《迪士尼战争》主要讲迪士尼公司的发展历程，这家传奇的公司是怎样一步一步走到今天&lt;/li&gt;
  &lt;li&gt;《HBO 的内容战略》通过 HBO 公司的发展，观察美国电视行业的发展&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;政治经济类&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;《朱镕基讲话实录》系列，怀着对朱镕基总理的崇敬之情，买了全套四册书，看完之后确实深刻感到朱总理的魄力，国企改革两千多万人下岗再就业，政府部门改革精简一半人，这是要多大的力量才能执行下去&lt;/li&gt;
  &lt;li&gt;曼昆的《经济学原理》，确实是外行人的入门宝典&lt;/li&gt;
  &lt;li&gt;《1984》，这本书主要讲老大哥在看着你，令人毛骨悚然&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;另外还看了一些刘慈欣大大和其它作家的科幻小说，感受了下中国科幻，还看了好些鸡汤书（《月亮与六便士》，《一个人的朝圣》等），教做人的，教赚钱的。&lt;/p&gt;

&lt;p&gt;希望 2020 看书 40 本，之所以比 2019 少，可能是明年不打算看一些小说。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;纪录片&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;今年看了 12 部纪录片，一共 46 集，然后终于发现了一个看片神器：倍速播放。虽然没有量子波动看书那么快，稍微还是能节省一些时间，通常用 1.25x，1.5x 倍速播放。&lt;/p&gt;

&lt;p&gt;看了 《大国崛起》纪录片，开始有一些误会，没看之前一直以为是一步自夸的纪录片，所以一直刻意不去看，然后才发现原来是讲历史上的大国，还是非常不错的。
《地球脉动》纪录片真不错，地球真是太神奇了；看了《习近平治国方略》，但是感觉制作比较水；看了《罗马帝国》结合《文明的故事》一起看，东西方的文化差异还是非常巨大的。
看了《太空竞赛》，感叹最近几十年人类都在啃老，没有什么新的进展，能数得上的成果基本上都是冷战期间，或者冷战期间立项之后的遗产。&lt;/p&gt;

&lt;p&gt;其它的纪录片就不一一列举了，希望 2020 年能看 100 集纪录片。&lt;/p&gt;
</description>
				<pubDate>Sun, 29 Dec 2019 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2019/12/29/summary-of-year/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2019/12/29/summary-of-year/</guid>
			</item>
		
			<item>
				<title>MacBook Air 升级到 Catalina 之后休眠不能恢复点亮</title>
				<description>&lt;p&gt;最近发现 MacOS 发布了 catalina，把自己的 14 款 MacBook Air 升到了最新的 10.15.1，
为此还清理了一下硬盘，升级的空间已经不够了。&lt;/p&gt;

&lt;p&gt;升级后，看起来一切安好，却不知道有一个严重问题，只是平常在家里用的时候没有发现。&lt;/p&gt;

&lt;p&gt;这个问题是这样子的，盖下显示屏电脑休眠后，在很短的时间内，重新抬起显示屏，电脑会不能点亮，
过几分钟会弹出一个多语言的对话框，提示电脑发生错误，需要重启。&lt;/p&gt;

&lt;p&gt;之前在家里之所以没有发现，是因为没有频繁盖下抬起显示屏的情况，而在公司就不一样了，从工位盖下，
到了会议室抬起，发现点不亮，懵了。&lt;/p&gt;

&lt;p&gt;打了苹果支持电话后，对电脑施展了魔法：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;关机&lt;/li&gt;
  &lt;li&gt;按 shift + control + option + 电源键 10 秒以上，然后松开&lt;/li&gt;
  &lt;li&gt;按 option + command + P + R 键 20 秒以上，然后松开&lt;/li&gt;
  &lt;li&gt;开机&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;执行上面的步骤后，果然就没有问题了，而且感觉整个老电脑都换发了第二春。&lt;/p&gt;

&lt;p&gt;到底是什么魔法？我也不敢问，也不敢说。&lt;/p&gt;
</description>
				<pubDate>Tue, 12 Nov 2019 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2019/11/12/macbookair-cannot-lighton-after-suspend/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2019/11/12/macbookair-cannot-lighton-after-suspend/</guid>
			</item>
		
			<item>
				<title>解决 MacBook 上 mosh 连接失败的问题</title>
				<description>&lt;p&gt;&lt;a href=&quot;https://mosh.org/&quot;&gt;mosh&lt;/a&gt; 是一个非常不错的 ssh 软件，通过 ssh over udp
的方式，能够解决网络切换导致 ssh session 断开的问题，搭配 tmux 使用非常好用。&lt;/p&gt;

&lt;p&gt;tmux 解决了远程工作 session 的持续性，重新 ssh 连接后，直接 attach 即可；而 mosh
则解决了重新连接的问题，mosh 能够做到在网络切换（例如：在工位上是有线网络，抱着笔记本去开会的时候，会连接到无线网络）
导致 ssh 断开连接的问题。&lt;/p&gt;

&lt;p&gt;mosh 的使用这里不再介绍，非常简单，远程和本地都安装 mosh 这个包即可。&lt;/p&gt;

&lt;p&gt;这里讲一下在 mac 上实际遇到一个问题，mac 上连接远程的时候，mosh
报错，连不上。打印的输出如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;The locale requested by LC_CTYPE=UTF-8 isn't available here.
Running `locale-gen UTF-8' may be necessary.

The locale requested by LC_CTYPE=UTF-8 isn't available here.
Running `locale-gen UTF-8' may be necessary.

mosh-server needs a UTF-8 native locale to run.

Unfortunately, the local environment (LC_CTYPE=UTF-8) specifies
the character set &quot;US-ASCII&quot;,

The client-supplied environment (LC_CTYPE=UTF-8) specifies
the character set &quot;US-ASCII&quot;.

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
...
省略
...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;上面这个问题咋一看会忽略，因为通常 locale
问题都不是问题，但是这里确实关键；上面的错误提示当前 locale 的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LC_CTYPE&lt;/code&gt;
不满足需求，所以用 locale 命令查看一下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;LANG=&quot;en_US.UTF-8&quot;
LC_COLLATE=&quot;en_US.UTF-8&quot;
LC_CTYPE=&quot;UTF-8&quot;
LC_MESSAGES=&quot;en_US.UTF-8&quot;
LC_MONETARY=&quot;en_US.UTF-8&quot;
LC_NUMERIC=&quot;en_US.UTF-8&quot;
LC_TIME=&quot;en_US.UTF-8&quot;
LC_ALL=
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;可以看到，&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LC_CTYPE&lt;/code&gt; 的值是 &lt;strong&gt;UTF-8&lt;/strong&gt;，也就是只有字符集，没有设置语言，也就是常见的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;zh_CN&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;en_US&lt;/code&gt; 这种。&lt;/p&gt;

&lt;p&gt;这里一个是在终端直接导出：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;export LC_CTYPE=&quot;en_US.UTF-8&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;或者可以配置 iTerm2 的属性，在 Preferences -&amp;gt; Advanced
里搜索 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LC_CTYPE&lt;/code&gt;，然后将默认的 value 修改为 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;en_US.UTF-8&lt;/code&gt; 即可。&lt;/p&gt;

&lt;p&gt;然后，新开启 iTerm2 console，mosh 就能正常连接了。&lt;/p&gt;
</description>
				<pubDate>Tue, 20 Aug 2019 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2019/08/20/mosh-on-mac/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2019/08/20/mosh-on-mac/</guid>
			</item>
		
			<item>
				<title>在 kernel 代码中用 ctrlp 插件</title>
				<description>&lt;p&gt;ctrlp vim 插件是一个可以快速打开文件的工具，输入部分文件名，就能自动找到，然后快速选择打开，
不用退出 vim 去找文件然后打开，相比 NERD Tree 这种文件浏览的插件也更方便。&lt;/p&gt;

&lt;p&gt;但是，默认情况下 ctrlp 可能找不到你想要的文件，因为默认只会展示 10
个搜索结果，而想要的文件可能不在这 10 个里。&lt;/p&gt;

&lt;p&gt;例如，要打开 fs/aio.c，默认的结果如下：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/vim/ctrlp-search.png&quot; alt=&quot;ctrlp result&quot; /&gt;&lt;/p&gt;

&lt;p&gt;很显然不是想要的结果。&lt;/p&gt;

&lt;p&gt;这里有两个办法：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;增加搜索的结果，默认是 10，增加到 100 就能满足需求，如果在增加，会感觉到明显变慢，因为每次搜索的量更大了&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &lt;span class=&quot;nb&quot;&gt;let &lt;/span&gt;g:ctrlp_match_window &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'bottom,order:btt,min:1,max:10,results:100'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;使用正则匹配，可以添加配置&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &lt;span class=&quot;nb&quot;&gt;let &lt;/span&gt;g:ctrlp_regexp &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; 1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;

    &lt;p&gt;或者，在 ctrlp 界面，按 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c-r&lt;/code&gt; 组合键来切换。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;
</description>
				<pubDate>Tue, 23 Jul 2019 00:00:00 +0800</pubDate>
				<link>http://www.chengweiyang.cn/2019/07/23/use-ctrlp-with-kernel/</link>
				<guid isPermaLink="true">http://www.chengweiyang.cn/2019/07/23/use-ctrlp-with-kernel/</guid>
			</item>
		
	</channel>
</rss>
