[[Mastodon]] 实例可以允许站点管理员自定义整站上的表情包,管理的地址在 首选项-管理(Administration)-自定义表情(custom emojis) , 具体的页面地址是 https://instance.domain/admin/custom_emojis
。
下面介绍几种方式来管理 Mastodon 实例上的表情。
如果有自制的表情,可以通过上传的方式导入。
请右上角上传新表情,格式必须为 png,文件大小不能超过 50KB。
如果使用了 [[mastodon-relay-servers|Mastodon 中继站]],那么经过一段时间的使用会导入一些其他站点的表情,在站点管理中能看到。Mastodon 允许将其他站点的标签复制到本站点。
在“本站”一栏可以进行表情分类。
Mastodon 的 tootctl
提供了导入 Emoji 的相关命令,那么其实只要准备好表情包,然后通过 tootctl
命令导入即可。
这里就要使用一个开源的脚本,可以从其他网站批量下载 表情。
脚本的原理就是利用 Mastodon 的 Emoji API。
如何预览一个站点的所有表情呢,有一个在线网站 https://emojos.in/ ,可进行表情包预览(对未开启 authorized_fetch 的站点有效)。
顺便输入一个 Mastodon 实例的地址,得到:
然后执行脚本:
wget https://github.com/Starainrt/emojidownloader/releases/download/v0.1.0/emoji_downloader_linux_x86_64
chmod +x ./emoji_downloader_linux_x86_64
./emoji_downloader_linux_x86_64
运行程序,根据提示下载。可以自行选择需要下载对方站哪一种表情包分类,对表情包命名有无批量改动。(注意:如果对方站开启了 authorized_fetch 模式,则需要拥有对方站账号。)
最后会下载一个格式为 .tar.gz
的压缩包,里面包括了选择的所有表情。
docker cp ./表情路径 mastodon-web-1:/tmp/表情名字.tar.gz
docker exec -it mastodon-web-1 /bin/bash
tootctl emoji import --category 你设定的分类 文件路径/文件名
然后刷新页面,在 LOCAL 管理页面就能看到导入的表情了。
在站点发送 Toot 的右上角 Emoji 选择器就可以选择表情使用。或者直接输入对应的表情编码即可。
最后欢迎大家来使用:https://m.einverne.info
今天在看 Grafana 入门 教程 的时候偶然间发现了 Pipedream 这个网站,在 Grafana 的演示中利用 Pipedream 创建 Workflows,然后在 Alert Manager 中通过 Webhook 想 Pipedream 发起调用,然后利用 Pipedream 的能力就可以向集成的应用(Telegram,Email,Slack)等等发送告警通知了。
Pipedream 是一个可以定义自己的在线自动化工作流的 SaaS 工具,Pipedream 允许用户创建并运行一个工作流,这个工作流可以串联多个不同的应用,可以执行用户代码定义的逻辑。可以认为是一个更高级,可编程的 [[IFTTT]],[[Zapier]]。
Pipedream 可以定义不同的触发器(HTTP,Webhook,定时,收到邮件,RSS,Telegram 消息,Discord Channel 等等)来触发工作流的执行。因为 Pipedream 工作流程允许编程,所以一个 Pipedream Workflow 就相当于直接运行了一个 在线的 serverless 的服务。
特性:
Pipedream 的用途:
Workflows 工作流,集成应用,数据,APIs。
step
对象获取介绍一下在 Obsidian 中学习,记录日语笔记相关的插件。
Furigana,注音假名,{振り仮名|ふりがな},日语中为了表示汉字读音而在其上方或周围附注假名表音符号。印刷时内文以 7 号格大小的文字和五号格大小的振假名为标准。其别名为 ルビー,来自英语的 ruby,英国对 5.5 号字体的传统称呼,因此印刷物的振假名也被称为 ルビ。
W3C 为网页提供了 <ruby>
元素,虽然这个概念在 2001 年就被提出,但是一直没有被正式写入标准。
如果在网页中使用:
<ruby>漢字<rt>かんじ</rt></ruby>
那么浏览器在渲染的时候就会将日语假名显示在汉字上方。
Markdown furigana 沿用了 markdown-it-ruby 的语法
在 markdown 中使用如下的语法时
{漢字|かんじ}
就会渲染成:
<ruby>漢字<rt>かんじ</rt></ruby>
在显示的时候就会将假名显示在汉字上方。
同样这个插件不仅支持假名,注音,拼音都可以使用相同的语法进行标注。
Word Splitting for Japanese in Edit mode 是一个在编辑模式下强化日语分词的 CodeMirror 编辑器的 Patch,就和之前用的中文分词插件一样,使得在 Obsidian 下选择单词更加智能,因为中文,日文都不是像英文那样使用空格来区分单词的,所以在选择的时候极有可能不是想选择的部分,这个插件可以让选择单词变得更加简单。
整理一下之前收集在笔记本里面的在线练习打字的网站。输入的速度直接影响了是否能够快速的整理自己的思绪,之前看到 [[Ali Abdaal]] 能够在 1 分钟的时间内输入 150 多个单词1,如此高效的输入效率也能看出来他对效率的追求。
当然普通人的正常输入速度也就在 40~80 word per minute,但通过一些指法的训练,和一些技巧,输入的速度也可以得到一定的提升。
Code Typing Script 代码测试打字速度,可以选择不同的编程语言。
Ali Abdaal 提供的一些 Tips:
monkeytype 是一个支持多语言输入练习的网站,可以统计输入速度,注册帐号之后就可以保存历史的记录。monkeytype 还支持中文,韩文,日文,等等语言。
monkeytype 也是开源的,可以直接在 GitHub 上看到其源代码。
打字练习的网站。
蓝豆打字,来自评论中玛卡巴卡的推荐。蓝豆打字是一个在线打字练习的网站,渐进式、智能辅助、强化记忆。
typing.io 是一个编程打字练习网站。在线通过编程练习来训练输入的效率。
codeflow.biaoyansu.com 是一个开源的在线指法练习网站。提供了常用的关键字、单词、词组、句子、标点输入的指法练习。
通过打小说来练习打字
系统学习打字
我个人使用小鹤双拼,在入门的时候就找到了如下两个不错的在线 [[双拼打字练习网站]] :
待补充。
日语输入,提供了包括单词、新闻、歌词、文章在内的很多内容。
这些天在一台备份服务器上安装了 Netdata 做监控之后每天都会给我发送很多 10min_cpu_iowait
的邮件告警。
简单的看了一下这个 指标 的说明,指的是 10 分钟间隔内 iowait 的平均等待时间。iowait 指的是当 CPU 空闲的时候至少有一个 I/O 请求的时间占比。
To summarize it in one sentence, ‘iowait’ is the percentage of time the CPU is idle AND there is at least one I/O in progress.
I/O wait (iowait) 是操作系统还有等待的磁盘 I/O 请求时 CPU 空闲时间的百分比 (man sar
)。而在 man top
中 I/O wait 指的是 等待 I/O 完成的时间。
需要注意的是,在等待 I/O 的过程中,系统可以运行其他进程,但是 iowait
单纯指的是 CPU idle 的情况。
一个通常可能的情况这个 10min_cpu_iowait
告警是因为 CPU 请求或接受一些数据,然后设备无法快速地处理这些数据,结果就是 CPU(在下一个时钟周期)空闲,然后就遇到 iowait
。
每一个 CPU 都会处于如下的状态中的一个:
一些性能检测监控工具,比如 vmstat, iostat, top, sar 等等都可以显示这些信息。sar
命令可以输出每一颗 CPU 核心的状态(-P
选项),而其他命令只能输出一个所有 CPU 的平均值。因为是一个百分比,所以这些状态的总和是 100%。1 2
在 top 命令第三行,CPU 信息列,wa
表示的就是 IO wait.
执行 vmstat 1
每秒打印一次结果,在输出结果的最后面 wa
就表示 IO wait。
sar
命令在 sysstat
包中。
执行 sudo sar -d 1 3
执行 sudo iostat -xm 1
,结果中的 %iowait
。
使用 sudo iotop -oPa
来查看活跃进程累计 I/O
使用 ps auxf
,在 STAT
列下,状态是 D
则表示 disk iowait。
-p [PID]
来确定查看了一下 Netdata 控制面板
然后查看了一下当时服务器处理的进程就发现原来是在用 rsync
备份的时候,因为高频读写磁盘导致 iowait
迅速上升。
然后我做了一个简单的测试,手动执行一下备份命令,每次都会导致 iowait
迅速飙高,大概原因就找到了。
默认情况下 Netdata 设置的 10min_cpu_iowait
是 [20,40]
Warning, [40,50]
Critic。
template: 10min_cpu_iowait
on: system.cpu
class: Utilization
type: System
component: CPU
os: linux
hosts: *
lookup: average -10m unaligned of iowait
units: %
every: 1m
warn: $this > (($status >= $WARNING) ? (20) : (40))
crit: $this > (($status == $CRITICAL) ? (40) : (50))
delay: down 15m multiplier 1.5 max 1h
info: average CPU iowait time over the last 10 minutes
to: sysadmin
因为我使用 docker-compose 安装,所以先进入容器 docker-compose exec netdata /bin/sh
,然后
cd /etc/netdata/
./edit-config health.d/cpu.conf
调整其中的 warn
和 crit
数值。然后保存 : wq
。重启 Netdata 容器。
既然是因为 rsync 备份传输文件导致的,那就看一下传输的速率,在 rsync 命令上加上 --progress
,可以看到普通情况下能在 20MB/s ,那就限制一下速率 --bwlimit=5m
,然后再执行。可以看到 iowait 稳定在告警线一下。
如果发现只有简单的读写,并且速度不高(10MB/s)的情况,可以使用 benchmark 脚本来检测磁盘读写速度:
curl -sL yabs.sh | bash -s -- -i -g
正常情况 blocksize 在 512k 以上,读写速度应该在 100MB/s 以上,否则可能 VPS 的磁盘出现问题,可以直接 Open a ticket ,并贴上命令的结果寻问服务提供商。
看这本书是因为达里奥的名声,以及桥水基金的成功,并且我也是在投资类的播客中听到的推荐,但是看完这本书才知道它并不教你如何投资,而是达里奥自己的的人生智慧和人生行为原则。全书主要分成三个部分,第一个部分是达里奥自己的传记,记录自己的人生中的大事,如何从失败中走出来,又如何在自己的生活中提炼出后文的「原则」,第二部分是生活原则,这是本书我着重阅读的部分,第三部分是工作原则,主要站在一个管理者的角度来讲述管理一个机构、组织的原则。
读完本书,我印象最深刻的就是达里奥关于如何做决策的部分,这个决策可大可小,可以是个人的决策也可以是管理公司的决策。
达里奥提出了可信度加权决策法(Believability-weighted decision making),也就是“优秀想法至上( idea meritocracy)”的原则,不是“权力至上”的原则。想要让最优秀的想法脱颖而出,肯定是所有人把想法拿出来给大家看,然后大家互相讨论和批判,提出不同的意见。那在有不同意见的情况下,最后该如何决策呢?达里奥提出通过加权计算的方式进行决策,让专业的人士权重更高。
达里奥在无数的原则中都提到要认识到自己的无知,接受自己的错误和缺点,并且要意识到自己的思维盲区。这一个观点和哲学观点中的「知无知」一样。去接受不同的观点和不同的可能性,要认识到人的多样性,只有认识到自己不仅人生经验有限,学所知识有限,人际交往有限,才能够意识到与你知道的东西相比,不知道的世界更广阔。而如何去处理「不知道」的那部分才是更重要的。
意识都自己的有限性之后也能反作用于如何去决策,只有收集足够多的信息,经过足够的不同观点的碰撞,分歧的解决,最终做出的决定才有可能更容易接近目标。学习、试错是人进步的必经之路,人成功与否,最重要的品质就是学习和适应这些事物的能力。
对待错误的态度决定了未来的人生是螺旋式上升,还是螺旋式下降。书中的原则都是错误和反思得来。
达里奥关于如何高效处理分歧的方式,和我之前在思考如何进行 有效讨论 的时候想到的内容有着某些相似。
什么是创意择优?
把感性的经验,变成绝对理性的原则,把投资失误、投资感悟、投资策略用系统化的语言表达。
依据原则做选择。
全书分为三个部分:
人生的三个阶段:
塑造者
世界上最重要的事情就是理解现实如何运行,以及如何应对现实。
1.1 做一个超级现实的人
梦想+现实+决心=成功的生活
1.2 真相(对现实的准确理解)是任何良好结果的根本依据
当真相和愿望不符时,多数人抗拒真相。好东西会自己照顾自己,而理解和应对不好的东西才是更重要的。
1.3 极度开放、极度透明
1.4 观察自然,学习实现规律
1.5 进化是生命最大的成就和最大的回报
1.6 理解自然提供的现实教训
1.7 痛苦+反思=进步
1.8 考虑后续和再后续的结果
1.9 接受结果
1.10 从更高的层次俯视机器
个人进化过程,5 个步骤:
2.1 明确的目标
2.2 找出问题,不容忍问题
2.3 诊断问题,找到问题的根源
2.4 规划方案
2.5 坚定地从头到尾执行方案
2.6 如果找到了解决方案,弱点是不重要的
2.7 理解你和其他人的「意境地图」与谦逊性
3.1 认识两大障碍
3.2 头脑极度开放
有效地探析各种不同的观点和不同的可能性,而不是让自我意识或思维盲点阻碍你。
3.3 领会并感激:深思熟虑的意见分歧
分歧中,你的目标不是让对方相信你是对的,而是弄明白谁是对的,并决定该怎么做。
沟通方式应该要让对方觉得,你只是在视图理解。
3.4 和可信的、愿意表达分歧的人一起审视你的观点
单独询问专家,鼓励专家展现意见分歧。 让知识更丰富,可信度更高的人帮我决策。
3.5 识别头脑封闭和头脑开放的不同迹象
3.6 理解你如何做到头脑极度开放
4.1 明白你与其他人的思维方式带来的力量
4.2 有意义的工作和有意义的人际关系不仅是我们做出的美好选择,而且是我们天生的生理需求
4.3 理解大脑里的主要斗争,以及如何控制这些斗争,实现「你」的愿望
4.4 认识自己和他人的特性
四种测试:
分层系统理论
4.5 无论要实现什么目标,让适合的人各司其职以支持你的目标
如何有效决策,降低犯错概率、实现更好的决策规则和系统。
5.1 认识到两条
了解必须先于决定,大脑能存储不同类型的知识,潜意识,机械记忆,习惯。
了解的东西能真实的,丰富地反映相关现实,从而使你做出更好决策。
决策过程分:
5.2 综合分析眼前的形势
5.3 综合分析变化中的形势
5.4 高效地综合考虑各个层次
5.5 综合分析现实、理解如何行动的最好工具是逻辑、理性和常识
卡尔·荣格所说:「除非你意识到你的潜意识,否则潜意识将主导你的人生,而你将其称为命运」。
多个群体合作时,决策应当基于证据,符合逻辑。
成功的组织都是有组织文化,确保基于证据的决策是常规而非例外。
5.6 根据预期价值计算做决策
将每一个决策都视为一个押注,押对有一个概率,有奖励,押错有惩罚。
用奖励减去惩罚,差额就是预期价值。这个例子预期价值 100 * 60% - 100 * 40% = 20
一旦理解预期价值,就会理解,押概率最大的情况不一定是最好的。
即使押错的可能性非常大,但押错的成本几乎可以忽略不计,而押对的概率虽然很小,但奖励却很高。这种情况下,试一下仍然是明智的。
5.7 比较更多信息带来的价值和不做决定造成的成本,决定优先顺序
5.8 简化
5.9 使用原则
5.10 对你的决策进行可信度加权
和高度可信、愿意表达深思熟虑的分歧的人交流,一直都能深化我对问题的理解,改进决策质量。
避免以下失误:
5.11 把你的原则转换成算法,让计算机和你一起决策
如果能达到这一步,可以把决策能力提高到一个全新的水平。
系统化和计算机化的决策:
5.12 在深刻理解人工智能之前不要过度信赖它
为了拥有最好的生活,必须知道最好的决策是什么;有勇气做出最好的决策
任何组织或机构若想正常运转,其工作原则必须与其成员的生活原则相契合。
重要的事情上契合。
工作原则和价值观不是标语口号,而是具体的指南。
机构就像机器,文化和人构成
1.1 不要惧怕了解事实
1.2 为人正直,要求他人正直
1.3 营造氛围,让每个人都有权了解合理之事,不可保持异议却缄默不语
1.4 保持极度透明
1.5 有意义的人际关系和有意义的工作相互促进,极度求真和极度透明的环境下
2.1 忠于共同的使命
2.2 对相互交往要一清二楚
2.3 认识到机构规模过大会对建立有意义的人际关系构成威胁
2.4 很多人只是假装为你工作,而实际上是在追求一己私利
2.5 珍视诚实、能力强、表里如一的员工
打造允许犯错,但不容忍一错再错的文化
成功的人士从错误中吸取教训,而普通人则不能。
错误日志,将错误和不良后果记录,追根溯源,系统化解决问题。
3.1 意识到错误是事物演变过程中自然连带部分
3.2 不要纠结一时的成败,要放眼于达成目标
3.3 观察错误模式,判断是否因缺点引起
3.4 记住在经历痛苦后要反思
4.1 认识到冲突对建立良好的人际关系至关重要
4.2 知道如何求取共识和掌控分歧
4.3 保持开放心态,坚定果断
4.4 如果你主持会议,把握好对话
4.5 伟大的合作如同爵士乐演奏
4.6 珍惜志同道合的人
4.7 如果你发现自己无法调和相互的主要分歧,尤其是价值观层面,考虑是否维持关系
如何决定可信度?
5.1 创意择优,了解每个人观点的长处
5.2 关注可信度最高,观点不一致的人,尽量理解其推理过程
5.3 考虑你要扮演老师、学生、同事中的哪个角色
5.4 了解人们提出意见的过程和逻辑
5.5 高效处理分歧
5.6 每个人都有权利和义务去设法了解重要的事情
5.7 更关注决策机制是否公允,而非是否如你所愿
6.1 牢记,相互达成协议时不能忽视原则
6.2 不要让大家把发牢骚、提建议、公开辩论的权利和决策权相混淆
6.3 不要对重大分歧不问不闻
6.4 一旦做出决定,任何人都必须服从,即便是个人可能有不同意见
6.5 如果创意择优与机构的利益相冲突,就难免会造成危害
比做什么事更重要的是找到做事的人。
7.1 最重要的决策是选好工作的责任人
7.2 负最终责任的人应当是行为后果承担责任的人
7.3 要记住事情背后是人的力量
要用对人,用人不当的代价高昂。
8.1 让合适的人做合适的事
8.2 要记住人与人存在差异,认识不同、思维不同使不同的人适合不同工作
8.3 对待你的团队要像体育界管理者那样 ,没人靠一己之力单独取胜,但每个人都必须战胜对手
8.4 关注人的过往经历
8.5 找人不仅是干具体工作,还要愿意与其分享你的生活
8.6 考虑薪酬时,要提供稳定性也要让人看到机会
8.7 要记住维系伟大的合作关系,比金钱更重要的是体贴和宽厚
8.8 出色的人不容易找,所以要想着怎样留住人
帮人获得技能非常容易,通常只需要提供适当的培训,但要提升能力却很难。
别想去改变一个人的价值观。
9.1 要懂得你和你的下属将经历个人成长
9.2 不断提供反馈
9.3 准确评价人,不做「好好先生」
9.4 严厉的爱既是最难给的,也是最重要的爱
9.5 对人的观察不要讳莫如深
9.6 让学习过程变得开放,有成长性和不断重复
9.7 了解人们怎样处事和判断这种处事方式能否取得好结果,这比了解他们做了什么更重要
9.8 如果你跟某个真的就他们的缺点取得共识,这些缺点可能真的存在
9.9 培训、保护或辞退员工,不要修复
9.10 换岗是为了人尽其才,有利于整个团队
9.11 不要降低标准
10.1 从高层俯视机器和自己
10.2 应对问题的手段服务于两种目的
10.3 了解管理、微观管理和不管理的区别
10.4 了解员工及其工作的动力,因为人是你最重要的资源
10.5 明确职责
10.6 深入探究机器以及你能从它那里期待些什么
10.7 像公司的拥有者那样思考,要求你的同事也这样做
10.8 承认并应对好关键人物风险
10.9 不要对所有人等同视之,要合理对待、有所区别
10.10 优秀的领导一般不是表面上看起来那么简单
10.11 确保你和你的员工承担相应的责任,也欢迎别人监督你负起责任
10.12 清楚地传达计划,用明确的量化指标对进展予以评估
10.13 在无法充分完成职责时,将问题提交给上级解决
11.1 如果你不担心,你就要担心了;如果你担心,你就不必担心
11.2 对机器进行设计和监督,确保能发现哪些事情做得好,哪些不够好,否则就自己动手做
11.3 在分析问题时要非常具体,不要泛泛而谈
11.4 不要害怕解决难题
12.1 问问题
12.2 通过持续诊断来保持综合判断的与时俱进
12.3 诊断应当有成果
12.4 使用如下的深挖技巧,对出现问题的部门或下级部门形成一个基于 80/20 法则的印象
深挖是指深入了解一个部门或领域的问题根源,进而制定计划使其改进。
12.5 诊断是实现进步和建立良好人际关系的基础
13.1 建造你的机器
13.2 把原则和落实原则的方法系统化
13.3 好的计划应该像一部电影脚本
13.4 设计是一个循环往复的过程,在不满意的「现在」与美好的「未来」之间有一个「不断努力」的阶段。
13.5 在设计组织结构时,要围绕目标而不是围绕任务
13.6 描绘一幅金字塔形的组织架构图,任何两条由塔顶向下连接塔底的线不应产生交叉
13.7 必要时可建立「护栏」,但最好不要有「护栏」
护栏是为了帮助能够把工作完成不错的人,帮能干的人做得更好,而不是帮助失败的人去努力达成。
好的护栏体现为增加一个团队成员,能力可以弥补原先团队的成员短板。好的护栏应该很牢靠,但不要很僵化。当然,与其寻找护栏,不如找可独立做好工作的员工。
13.8 保持战略规划不变,在环境允许的情况下可以进行适当的调整
13.9 保持适当的监控,让谎言没有可乘之机
13.10 报告路线和职责描述尽可能清晰
13.11 要知道几乎做每件事所花费的时间和资金都比预期的多
14.1 朝着令你和机构振奋的目标奋斗
14.2 要意识到每个人都很忙
14.3 使用检查清单 Checklist
14.4 留出事件休整
14.5 鸣钟庆祝
15.1 把系统化的原则嵌入工具对践行创意择优具有特别重要的价值
16.1 为了取得成功,所有机构必须建立制衡机制
制约,一些人对其他人的监督,确保其行为正常。平衡,权利的平衡。
16.2 创意择优下,CEO 单人决策没有集体决策好
16.3 原则、规矩、制衡组成的治理体系不能取代出色的伙伴关系
与他人合作可得三大益处:
将工作原则融会贯通。
在使用 linx-server 的时候,发现作者在 Dockerfile 中将存储文件的目录授予了 65534 这个用户权限,于是好奇为什么是 65534,于是有了这篇文章。
首先找到的是 Wikipedia 上关于 Linux 中用户 nobody
的 UID,历史上,用户 nobody 有多好几个不同的 UID,最早的时候一些操作系统使用 -2
,还有一些操作系统,比如 OpenBSD 使用 2^(15) - 1 = 32767 ,为了兼容 16-bit 和 32-bit UID,现在许多 Linux 发行版将 nobody 的 ID 设置为 2^16-2 = 65534.
Ubuntu wiki 说 nobody 通常是 NFS 服务器中当不信任用户时使用的。
nobody 账户通常会用来运行一些不需要任何权限的程序。 nobody 账户是让一些守护程序以最小权限运行的。1 通常会用在一些容易受到攻击的服务上,比如 httpd 等,即使这些服务被 hack,这些服务也只会对系统造成最低的伤害。
相比于使用一个真正的用户执行程序,如果这些程序被攻破了(比如 web 服务器执行了恶意代码),那么这些程序以用户账户运行的话,就拥有了这个用户账号可以访问的一切资源。在某种程度上不使用 root 账户也是一样的道理。用一个隔离的账户来执行这些程序可以提高系统的安全性。
执行 sudo grep nobody /etc/shadow
可以知道 nobody
账户是没有密码的,无法使用 su
输入密码登录。最简单的方法是使用 sudo su nobody
当程序不需要任何权限的时候,比如在 linx-server 的 data 目录中保存的是用户上传的临时文件,这个文件不需要任何权限。
另外一个现实的例子就是 memcached
一个 k-v 的基于内存的存储,直接可以通过 nobody 运行,因为不需要任何写磁盘的操作。
总结一下[[日语学习]]中收获的一些非常好用的小工具。
主要包括如下几大部分:
10ten Japanese Reader 可以告知词语的来源,比如 アンケート 来自于法语。
[[EBWin]]
楼下刚开了一个图书室,第一天逛的时候恰好看到这一本就借了回来粗读了一下,没有料想的好,不过至少可以对 Golang 构建一个微服务应用有一个初步的了解,也顺带了解一下 Golang 周边相关的模块,Web 框架,ORM 框架,以及一些必要组件,注册中心,网关等等。书中在中后部分出现了大量的代码部分,我没有仔细看,直接跳过了。总之读起来这一本书虽然介绍了很多的组件,原理,但都是类似 Wiki ,都没有很深入,比较适合我这样想要初步了解一下 Golang 的人,如果已经是 Golang 的使用者跳过这一本书即可。
微服务是一种架构模式,提倡将单一应用划分成一组小的服务,服务之间相互协调配合,为用户提供最终价值。
每个微服务只关注于完成单一职责。
[[golang]]
语言学习必备的工具书就是词典,一本好的词典不仅可以减少很多理解上的偏差,也能够让学习者更快的融入到语言学习中。在大学的时候就受到隔壁室友学长的影响,从牛津英汉词典切换到了朗文英英词典,虽然那个时候还无法理解室友的良苦用心,但是多年之后当我词汇量到了一定量之后,再去使用英英字典才让我更深刻的理解到语言翻译转换的时候会丢失一些信息,而这些信息只能从英英解释从才能获得。
我最常用来举例子的就是 politics,学过英语的人几乎都知道 politics 翻译是「政治」,但又有多少人能用自己的语言解释什么是政治呢?但是如果你查英英字典,比如 Oxford Advanced Learner’s English Dictionary 8th Edition,给出的解释就是「the activities involved in getting and using power in public life, and being able to influence decisions that affect a country or a society」,Longman Dictionary of Contemporary English 6th 给出的解释是 「ideas and activities relating to gaining and using power in a country, city etc」。通过简单的单词就能看出来「政治」指的是在「公共生活」中获取并运用权力。如果大家都对政治避而不谈,那是不是也意味着放弃了公共生活,更放弃了参与公共生活的权利。所以语言学习其中最重要的一环就是理解这个词在该语言语境中的含义。那此时就强烈的需要依赖一本可靠的词典。
工欲善其事,必先利其器
在信息化的时代,虽然也可以去翻阅纸本字典,但是在数字产品,PC,手机上显然查阅电子词典要来得更加便捷,下文就结合我之前强烈推荐过的开源、跨平台的查词应用 GoldenDict 来介绍一下我这些天遇到的一些不错的辞典。
小学館日中辞典 (第三版) 虽然是一本面向日本人学习中文而推出的字典,但是对于日语学习者也是非常不错的选择,这本辞典收录了非常丰富的例句。在 App Store 有单独的应用出售。
或者:
或者:
小学馆日中辞典的一个好处就是可以立即查看到日语词的假名注音。
新世纪日汉双解大辞典收录了 17 万词,在日语原文的基础上翻译成符合中文习惯的词。
爱知大学中日大辞典 是爱知大学编纂的中日辞典,1968 年发行第一版,后经过多次校订。包括 14 万个词汇,2700 多页。1
《三省堂 スーパー大辞林・敬語のお辞典》
大辞泉 收录超过 30 万词条。
最后再推荐两个在之前的文章中提到过的在线词典:
虽然我个人在全平台都使用 GoldenDict,但是还是要推荐一下 macOS 和 iOS 上系统自带的字典应用,Apple 在系统内置了一些正版的字典,不仅有常用的英汉字典,也包括了日中,日英辞典。并且在 macOS 下和系统结合得比较好。
Apple 系统中包含的辞典:
可以像下面一样调用出界面来搜索:
也可以使用触摸板在单词上重按来查询。
对于我而言,在初学阶段,使用中文查日文是非常高频的使用场景,尤其是对于大量不熟悉的名词,这个时候中日辞典就非常有用。
这个时候能看到日语中会写作「明日」,然后继续查就会发现明天有三种说法,あした、あす、みょうにち。这个时候如何区别这三个单词的用法就只能再去查阅其他材料 了。