WayneZ's World

Ubuntu 18.04下调教rime输入法

我是一个对输入法比较挑剔的人,用过很多输入法,大都会有让我不满意的地方。因为我用的是五笔输入,本身在五笔下有良好用户体验的输入法就比较少,加上我对输入法有几个要求: 能够完全自定义词库; 能够自定义输入习惯,如中文模式下输入英文下不自动上屏,按shift键上屏英文编码等; 能够保护隐私,最好离线; 这让我的选择从一片输入法中少了很多。几经周折,终于发现了最适合我的输入法:rime,因为其开源和多平台的特性,完美满足了我的需求,并让我最终把Windows和安卓上的输入法都换成了rime。前两天在实验室的Ubuntu上也配置了rime,在这里记录一下遇到的坑,供以后参考。 安装rime 1 sudo apt-get install ibus-rime 安装好以后,输入ibus-setup添加rime。在这里可能会遇到“ModuleNotFoundError: No module named ‘gi’”的问题,是python版本的原因。sudo vim /usr/bin/ibus-setup,将最后一行注释掉,并在结尾添加 1 exec python2 /usr/share/ibus/setup/main.py $@ 保存后再执行ibus-setup,应该就能打开ibus的设置界面了。点击Input Method,添加Chinese - Rime。在系统设置里面,找到语言相关设置,添加Rime,就可以正常输入了。 配置 rime的配置文件夹是~/.config/ibus/rime,进入文件夹后可以看见相关的文件。使用vim新建文件default.custom.yaml,我们修改的配置就放在这里,避免直接修改原来的配置文件default.yaml,复制以下内容后保存。 1 2 3 4 5 6 7 8 9 10 patch: ascii_composer: good_old_caps_lock: true switch_key: Shift_L: commit_code Shift_R: commit_code Caps_Lock: clear schema_list: - schema: luna_pinyin_simp - schema: wubi 这样,可以在中文模式下按shift以后切换为英文输入模式并上屏编码;并且在中文状态也可以自由切换英文大小写输入。此外,我们新添加了一个自己的输入方案:wubi。因为我自己的词库和官方的wubi86不同,于是干脆另外新建一个方案。现在我们要添加方案的配置文件和自己的词典。使用vim新建wubi.schema.yaml输入以下内容。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 # Rime schema settings # encoding: utf-8 schema: schema_id: wubi name: "五笔" version: "0.

爵士音乐学习笔记

虽然上一个坑还没完,但还是想再开一个新坑,关于爵士音乐的。一直很想学习爵士的律动和和弦,以后会不定期地学习爵士相关的理论并将笔记记录在这里,主要会参考Mark Levine的The Jazz Theory Book(密码:jazztheory)以及Barrie Nettles等人的The Chord Scale Theory & Jazz Harmony(密码:jazzharmony)等资料。 和弦/音阶理论 这部分是书里面的第三章,但我觉得这里的概念很重要,对我来说是一种全新的思考方式,因此我觉得应该先学这一部分。书中的和弦记号和我之前熟悉的不太相同,这里记录一下。在这篇以及以后的相关博客中,C大七和弦记为C$\Delta$,与C、C$\Delta$7、Cmaj7以及CM7含义相同;D小七和弦记为D-7,与Dmin7、Dmi7以及Dm7含义相同。 和弦即音阶 一个重要的知识点:音阶和和弦只是同一事物的两个不同形式。以前当我看到D-7和弦,我会认为他等同于D-F-A-C这四个音,而在爵士中,D-7所有的音包括了根音、三音、五音、七音、九音、十一音和十三音,如3-1所示。 记忆这些音会比较困难,因此我们把所有音重新排列到一个八度内,他们构成了D Dorian调式,如3-2所示。需要记住,九音即二音,十一音即四音,十三音即六音。在即兴演奏时以音阶和调式来思考,会比用和弦来思考更容易,因此在看见一个和弦记号时,需要反应出其对应的音阶。 对于几乎所有的和弦,需要的只有以下音阶: 大调音阶 旋律小调音阶 减音阶 全音阶 布鲁斯音阶 大调音阶和声 3-3给了和弦记号与其常见的对应的音阶,但这是“基本的第一选择”,不是唯一选择,因为在一个给定的和弦上可以演奏多条音阶。 Ionian调式和大七和弦 C$\Delta$对应C Ionian调式。其中,四音F是与C$\Delta$不太协和的音,需要小心处理,简称为“避免音”。在bebop时代以前,四音通常只是作为经过音处理,而在bebop时代,四音经常被演奏为升四音。 Lydia调式和大七升四和弦 F$\Delta$对应F Lydia调式。在演奏大七和弦时,不必看到#4的记号时才演奏升四音,几乎可以在每个大七和弦上使用升四音。在一个大七和弦中升高四音最合适的时候就是当这个大七和弦起IV级和弦作用的时候。看见F$\Delta$时,一般来说想到的第一个音阶是F大调音阶,但即使不标出#4,也可以理解为F Lydia音阶。 Mixolydia调式和属七和弦 G7对应G Mixolydia调式。其中,四音C是与G7不太协和的音,也为“避免音”。与I级和弦的“避免音”一样,在bebop时代以前作为经过音处理,而在bebop时代,属和弦的四音经常被升高,将其记为G7#11。 这里升高11音后,没有大调音阶与其对应,而是进入了旋律小调音阶。 常见的和声进行 II-V-I 对于C调,II-V-I进行即D-7、G7、C$\Delta$的进行。II-V-I不需要总是同时出现,如2-13中,前四小节在E调和D调中重复使用了II-V进行。 在和声的声部进行中,每个和弦的七音都向下解决一个小二度,变为下一个和弦的三音,这样可以为独奏者勾勒出一条背景线条,如2-17所示。

服务器的n种玩法

前段时间心血来潮,租了个服务器和域名,搭好了个人邮箱和这个网站。一是因为一直觉得有个自己专属域名的网站和邮箱是一件很酷的事,二来也是想熟悉一下Linux以及计算机网络相关的知识。这篇博客将记录我搭网站和邮箱的过程,我想以后再搭一个小型的网盘的服务,也将会一并记录在这里,正如这篇博客的名字一样,我想尽可能多地利用服务器玩一些有趣的东西,毕竟已经花了钱了,同时对我这个计算机新手来说也是一个学习的过程。这段时间正值期中,有很多作业要做,我会慢慢将这篇文章更新完。 准备工作 在做这一切之前,我们需要一台服务器和一个域名。域名不是必要的,因为通过ip也可以直接访问到服务器,但如果要搭邮箱的话是一定需要域名才可以收发邮件的;并且没有炫酷的域名,装逼的效果至少少了一半。相对于服务器来说一个普通域名的价格不是很贵,所以可以的话还是尽量买一个炫酷的个性化的域名吧!我的服务器是租的搬瓦工的vps,国内也有腾讯云等等服务器可以选择,但因为使用国内的服务器搭建网站需要备案,所以我首选了国外的服务器。域名是通过namecheap购买的,同样还有Godaddy等等很多选择。 在以下所有操作中,使用的操作系统均为Centos 7 x86_64。 邮箱 网上有许多开源的邮箱服务可以选择,如iRedMail、ExtMail、Zimbra等等。我选择了EwoMail的开源版,因为他看上去比较好搭,不过对于其他的邮箱应该过程也会差不多。 在docker中运行EwoMail EwoMail的官方文档中,有一个要求:“Centos 7/8系统64位,服务器需要干净环境,要求全新干净系统,不能安装在已有的Nginx,MySQL的环境中。”刚开始我不太信邪,我想要在安装EwoMail后再自己安装一个Nginx服务作为主要的反向代理,一直监听80和443端口,将不同的请求转发到不同端口。比如如果是mail.waynez.me的请求,就转发到8080端口,如果是waynez.me的请求,就返回我的博客主页,这样我可以在一台服务器上同时布置邮箱的博客的服务。但当我按照EwoMail文档安装后,发现里面集成了好了Nginx和MySQL的服务,而这会和我自己想要的Nginx产生冲突,也就是为什么会文档中会要求不能安装在已有的Nginx,MySQL的环境中。我觉得这是个很不人性化的设计,这就意味着我在这台服务器上搭了邮箱后就不能再做其他的事情了。这时我想到docker也许是个解决方法,将EwoMail放在docker中,这样不会对我的其他的环境造成影响。我可以在docker外面再安装一个Nignx,作为主要的请求代理,如果监听到是对mail.waynez.me的请求,就可以将请求转发到docker中的EwoMail的对应的监听端口。 docker的安装过程很简单,使用官方脚本自动安装: 1 $ curl -fsSL https://get.docker.com | bash -s docker 安装好之后启动docker: 1 2 $ sudo systemctl enable docker $ sudo systemctl start docker 搜索一下有没有制作好的EwoMail镜像可以直接用: 1 $ docker search ewomail 我们就直接使用第一个bestwu/ewomail的镜像: 1 $ docker pull bestwu/ewomail:latest 下载好后,使用docker images应该就能看到刚刚下载的镜像。 确认下载没问题后,使用下面的命令来运行docker: 1 $ docker run -d -h yourhost.name --restart=always -p 25:25 -p 109:109 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 8081:80 -p 8080:8080 -v `pwd`/mysql/:/ewomail/mysql/data/ -v `pwd`/vmail/:/ewomail/mail/ -v `pwd`/ssl/certs/:/etc/ssl/certs/ -v `pwd`/ssl/private/:/etc/ssl/private/ -v `pwd`/rainloop:/ewomail/www/rainloop/data -v `pwd`/ssl/dkim/:/ewomail/dkim/ --name ewomail bestwu/ewomail 和官方给的命令比起来,我修改了一个小地方:把-p 80:80改成了-p 8081:80,也就是把docker的80端口映射到了主机的8081端口。这是因为之前所说的,我会在docker外装一个Nginx作为主要的反向代理,所以主机的80端口会一直被外面的Nginx监听。把docker内的80端口映射到其他不太重要的端口,就可以通过Nginx将请求转发到对应的端口,这样我就不需要修改docker里面的配置,简单地通过指定端口映射达到我想要的目的。

我出生啦!

现在是2021年9月16日下午1点55分,我坐在学院楼里通过Nginx和Hugo成功搭好了个人博客。以后会在这里发一些杂七杂八比较personal的东西,包括但不限于一些学习的笔记、生活琐碎记录、音乐相关的视频、专辑(有的话)等等。我希望未来这里能有一些评论/互动的方式,让我的朋友们可以在这里和我交流,也希望这里能被长久地经营下去,作为我的生活的记录。现在博客还很简陋,我会努力学习,让这里变得更丰富! 总之,WayneZ’s World欢迎各位的到来!