《原则》读书笔记

看这本书是因为达里奥的名声,以及桥水基金的成功,并且我也是在投资类的播客中听到的推荐,但是看完这本书才知道它并不教你如何投资,而是达里奥自己的的人生智慧和人生行为原则。全书主要分成三个部分,第一个部分是达里奥自己的传记,记录自己的人生中的大事,如何从失败中走出来,又如何在自己的生活中提炼出后文的「原则」,第二部分是生活原则,这是本书我着重阅读的部分,第三部分是工作原则,主要站在一个管理者的角度来讲述管理一个机构、组织的原则。

如何有效决策

读完本书,我印象最深刻的就是达里奥关于如何做决策的部分,这个决策可大可小,可以是个人的决策也可以是管理公司的决策。

达里奥提出了可信度加权决策法(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. 理解人与人的不同

4.1 明白你与其他人的思维方式带来的力量

  • 我们所有用的天生特征,极可能帮助自己也可能伤害自己,取决于我们如何使用

4.2 有意义的工作和有意义的人际关系不仅是我们做出的美好选择,而且是我们天生的生理需求

4.3 理解大脑里的主要斗争,以及如何控制这些斗争,实现「你」的愿望

  • 明白,意识与潜意识不断斗争
  • 知道最常发生的斗争是情绪和思考的斗争
  • 调整情绪和思考
  • 选择好的习惯,通过频繁练习,几乎可以养成任何习惯
    • 习惯能让大脑进入「自动导航模式」,让基层核从大脑皮层接管控制权
  • 训练潜意识
  • 理解右脑思维和左脑思维的差别
    • 左脑推理,分析细节,擅长线性分析,左脑型思考者通常形容为「明智」
      • 科学,逻辑,计划,条理,非虚构,专注事实
    • 右脑识别主题,综合大局,通常形容为「机灵」
      • 情感,艺术性,创造性,想象力,偶尔心不在焉,虚构型,享受有创意的叙事
  • 理解大脑可以改变的程度,完全可以改变

4.4 认识自己和他人的特性

四种测试:

  • [[MBTI]]
  • 职场人格量表
  • 团队倾向简表
  • 分层系统理论

  • 内向与外向
    • 内向者聚焦内心世界,从思想、记忆和经验中汲取能量;外向者聚焦于外部,从与人相处中汲取能量。
    • 内向者更喜欢独立思考,想明白了才和别人交流;外向者喜欢把想法说个明白
    • 内向者更喜欢书面沟通(电子邮件),并倾向于不公开自己的批评性想法
  • 直觉与感知
    • 一些人看到全局,一些人看到细节
    • 关注细节的感知者看到书中的错误时会不舒服,而直觉者可能注意不到这种错误
  • 思考与感觉
    • 理性分析客观事实
    • 偏好感觉者关注人与人之间的和谐
  • 计划与发觉
    • 计划者(判断者)专注计划并执行,想清楚目标再想怎么做
    • 发觉者,喜欢关注周围发生的情况并适应,看到新情况就改变方向
  • 创造者,推进者,改进者,贯彻者与变通者
    • 创造者提出想法,非结构化、抽象的活动
    • 推进者,推进想法
    • 改进者挑战想法
    • 贯彻者,执行者
    • 变通者,根据特定需求调整自身

4.5 无论要实现什么目标,让适合的人各司其职以支持你的目标

学习如何有效决策

如何有效决策,降低犯错概率、实现更好的决策规则和系统。

5.1 认识到两条

  • 影响好决策的最大威胁是有害的情绪
  • 决策是一个两步流程

了解必须先于决定,大脑能存储不同类型的知识,潜意识,机械记忆,习惯。

了解的东西能真实的,丰富地反映相关现实,从而使你做出更好决策。

  • 保持头脑开放
  • 向可信的人请教

决策过程分:

  • 相关事实(是什么),对事实背后的因果机制的宏观理解
  • 根据知识决定行动计划(怎么做),权衡不同的可能性
    • 权衡直接结果,后续结果和再后续结果
    • 长期结果

5.2 综合分析眼前的形势

  • 决定问谁
  • 不要听到什么信什么。观点很廉价,区分观点和事实
  • 所有东西都是放在眼前看更大,过一段时间再做决定
  • 不要夸大新东西的好处,选择最好而不是最新的
  • 不要过度分析细节

5.3 综合分析变化中的形势

  • 始终记住改善事物的速度和水平
  • 不必过于精确
  • 谨记「80/20 法则」,关键性的 20% 是什么
    • 20% 的信息中得到 80% 的价值
    • 需要 80% 的努力来获取最后 20% 的价值
  • 不要做完美主义者

5.4 高效地综合考虑各个层次

5.5 综合分析现实、理解如何行动的最好工具是逻辑、理性和常识

卡尔·荣格所说:「除非你意识到你的潜意识,否则潜意识将主导你的人生,而你将其称为命运」。

多个群体合作时,决策应当基于证据,符合逻辑。

成功的组织都是有组织文化,确保基于证据的决策是常规而非例外。

5.6 根据预期价值计算做决策

将每一个决策都视为一个押注,押对有一个概率,有奖励,押错有惩罚。

  • 对的奖励 100 美元,概率 60%
  • 错的惩罚 100 美元,概率 40%

用奖励减去惩罚,差额就是预期价值。这个例子预期价值 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 为了取得成功,所有机构必须建立制衡机制

制约,一些人对其他人的监督,确保其行为正常。平衡,权利的平衡。

  • 靠观点胜出不是分派责任和权力的唯一决定因素
  • 确保公司里没有任何人比体系更强大,也没有任何人重要到不可替代
  • 当心出现派系
  • 设计一个机构的组织架构和规则时,要确保制衡机制能发挥作用
    • 董事会 1-3 名 CEO,7-15 名董事会成员
    • 评估公司管理层是否有能力
    • 公司按照既定的原则和规矩运行
  • 确保报告路线清晰
  • 决策权归属要清晰
  • 确保从事履职评估的人 1. 有事件掌握被评估对象工作情况的全面信息;2. 有能力评估;3. 没有厉害冲突阻碍其有效行使监督权
  • 决策者能接触做决策所需的信息,守信用、妥善安全保管信息

16.2 创意择优下,CEO 单人决策没有集体决策好

16.3 原则、规矩、制衡组成的治理体系不能取代出色的伙伴关系

与他人合作可得三大益处:

  • 共同努力比单打独斗能更强、更好完成使命
  • 出色的人际关系会造就优秀的团队
  • 积累财富以实现和满足我们及他人生活所需

将工作原则融会贯通。


2022-10-29 reading , reading-2022 , reading-2022q3 , invest

Linux 下的 nobody(65534) 账户

在使用 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 账户通常会用来运行一些不需要任何权限的程序。 nobody 账户是让一些守护程序以最小权限运行的。1 通常会用在一些容易受到攻击的服务上,比如 httpd 等,即使这些服务被 hack,这些服务也只会对系统造成最低的伤害。

相比于使用一个真正的用户执行程序,如果这些程序被攻破了(比如 web 服务器执行了恶意代码),那么这些程序以用户账户运行的话,就拥有了这个用户账号可以访问的一切资源。在某种程度上不使用 root 账户也是一样的道理。用一个隔离的账户来执行这些程序可以提高系统的安全性。

如何访问 nobody

执行 sudo grep nobody /etc/shadow 可以知道 nobody 账户是没有密码的,无法使用 su 输入密码登录。最简单的方法是使用 sudo su nobody

什么时候使用 nobody

当程序不需要任何权限的时候,比如在 linx-server 的 data 目录中保存的是用户上传的临时文件,这个文件不需要任何权限。

另外一个现实的例子就是 memcached 一个 k-v 的基于内存的存储,直接可以通过 nobody 运行,因为不需要任何写磁盘的操作。

reference


2022-10-27 linux , nobody-account , linx-server , dockerfile

日语学习相关工具

总结一下[[日语学习]]中收获的一些非常好用的小工具。

主要包括如下几大部分:

  • 词典
    • 离线词典,主要是 [[GoldenDict]] 中
    • 在线词典
  • 笔记,主要是 [[Obsidian]] 中的相关插件
  • Chrome 相关
    • Chrome 插件
    • 用户脚本 Userscripts
  • 日语学习 App
  • 在线翻译

日语词典

离线词典

在线工具字典

  • OJAD 在线日语声调词典 面向日语老师和学习者的在线口音词典,支持 9000 多名词,3500 多动词,い形容詞,な形容詞,有超过 4 万条发音。甚至可以根据教材分类检索。缺点是需要一个不错的网络环境 并且也只有网页版本。

ojad website

  • 広辞苑無料検索 一个在线的日语查词网站,可以免费查询包括广辞苑,大辞林,大辞泉,新辞林,小学馆中日日中等等非常多的词典。该网站还支持 Google 登录,数据都会存储在用户 Google Drive 的 Soradict 文件夹中。界面也非常简洁。

sakura paris

笔记 Obsidian 日语相关插件

Chrome

Chrome 插件

10ten Japanese Reader 可以告知词语的来源,比如 アンケート 来自于法语。

在线脚本

日语学习 APP

  • Moji 辞书 查词工具,有例句解析,附有词性分类,发音等等。缺点是只有开通会员才有查看单词活用形,云端词库等等
  • 沪江小 D 词典,简单,但是广告多

在线翻译

日语语法检查

  • enno.jp 是一个提供了日语语法在线检查的工具

More

[[EBWin]]


2022-10-27 japanese , japan , goldendict , chrome-extension , translator

《Go 语言高并发与微服务实战》 读书笔记

楼下刚开了一个图书室,第一天逛的时候恰好看到这一本就借了回来粗读了一下,没有料想的好,不过至少可以对 Golang 构建一个微服务应用有一个初步的了解,也顺带了解一下 Golang 周边相关的模块,Web 框架,ORM 框架,以及一些必要组件,注册中心,网关等等。书中在中后部分出现了大量的代码部分,我没有仔细看,直接跳过了。总之读起来这一本书虽然介绍了很多的组件,原理,但都是类似 Wiki ,都没有很深入,比较适合我这样想要初步了解一下 Golang 的人,如果已经是 Golang 的使用者跳过这一本书即可。

第二章 微服务概述

微服务是一种架构模式,提倡将单一应用划分成一组小的服务,服务之间相互协调配合,为用户提供最终价值。

每个微服务只关注于完成单一职责。

  • 系统架构演进
    • 单体架构
    • 垂直分层
    • SOA 面向服务架构
    • 微服务架构
    • 云原生架构
  • 常见的微服务架构
    • Java 中的 Spring Cloud 和 Dubbo 框架
    • Go 中的 Go Kit 和 Go Micro
  • 六大原则:
    • 高内聚低耦合
    • 高度自治
      • 独立开发、部署、发布
      • 进程隔离
    • 弹性设计
    • 日志与监控
    • 自动化
    • 以业务为中心

第三章 Go 语言基础

[[golang]]

  • 环境安装
  • 基础语法
    • 变量
    • 数据类型
    • 指针
      • [[golang-flag]]
    • 常量与类型别名
    • 分支与循环控制
  • 容器
    • 数组
    • 切片
    • 列表与字典
    • 容器遍历
  • 函数与接口
    • 函数声明和参数传递
    • 匿名函数和闭包
    • 接口声明和嵌套
    • 函数体实现接口
  • 结构体和方法
    • 结构体定义
    • 结构体实例化和初始化
    • 方法和接收器
    • 结构体实现接口
    • 内嵌和组合

第四章 Go 语言高级特性

  • 依赖管理
    • 包管理
    • GOPATH
    • Go Modules
  • 反射基础
    • reflect.Type 类型对象
    • 类型对象 reflect.StructField 和 reflect.Method
    • reflect.Value 反射值对象
  • 并发模型
    • 并发与并行
    • CSP 并发模型
    • 常见线程模型
    • MPG 线程模型
  • 并发实践
    • 协程 goroutine
    • 通道 channel
    • sync

第五章 Go Web

  • Web 工作原理
    • HTTP 协议
      • 在 TCP 协议之上
  • 访问 Web 站点的过程
    • URL -> DNS -> IP -> TCP 链接 -> HTTP Request -> Web 服务器处理 -> HTTP Response -> 渲染 -> 展示 -> 断开 TCP 连接
  • 使用 Go 语言构建服务器
    • http 模块可以快速建立 Web 服务程序
  • 接收和处理请求
  • [[Gin]] Web 框架
  • 数据存储
    • 内存数据
    • database/sql 接口
    • MySQL 数据库
  • Golang ORM 框架 [[beego]]

第六章 服务注册与发现

  • 服务注册与发现的基本原理
    • 服务注册与发现中心的职责
    • 服务实例注册服务信息
    • CAP 原理
  • 常用的服务注册与发现框架
    • Raft 算法的 Consul
    • 基于 HTTP 的 key/value 存储 Etcd
    • Zookeeper
  • Consul

第七章 RPC

  • RPC 机制和实现过程
    • RPC 机制
    • 传递参数
    • 通信协议制定
    • 出错和超时处理
    • RPC 接口
  • 简易 Go 原生 RPC
  • 高性能 gRPC
  • Go-kit RPC

第八章 分布式配置中心

  • 常见分布式配置中心
    • Spring Cloud Config
    • Apollo
    • Disconf
  • Spring Cloud Config
  • 配置热更新
  • 配置信息加解密

第九章 微服务网关

  • 实现网关
  • API 网关
    • Nginx
    • Netflix Zuul
    • Mashape Kong
  • Kong 接入
  • Kong 插件
    • 跨域身份验证 JWT 认证插件
    • Prometheus 可视化监控
    • Zipkin 实时链路数据追踪
    • 自定义 Kong 插件

第十章 微服务的容错处理与负载均衡

  • 服务熔断
    • 分布式系统中的服务雪崩
    • 熔断保障系统可用性
    • 断路器
  • 负载均衡
    • 负载均衡类型
    • 负载均衡算法
  • Hystrix 监控面板

第十一章 统一认证与授权

  • 常见的认证和授权方案
    • OAuth2
    • 数据共享的分布式 Session
    • 安全传输对象 JWT
  • 基于 OAuth2 协议和 JWT 实现简单的认证和授权系统

第十二章 分布式链路追踪

  • 诊断分布式系统问题
    • 为什么需要分布式链路追踪
    • 什么是分布式链路追踪
    • OpenTracing
  • 流行的分布式链路追踪组件
    • Twitter Zipkin
    • Uber Jaeger
    • SkyWalking
    • Pinpoint
  • Zipkin 追踪 Go 微服务

第十三章 秒杀系统的设计和实现

  • 秒杀系统
    • 三大问题
      • 瞬时并发
      • 超卖
      • 性能
    • 解决问题:
      • 传输数据尽量少
      • 请求数尽量少
      • 路径短,发出请求到返回响应过程
      • 依赖尽量少,完成一次请求需要依赖的系统服务
      • 不要有单点
    • 系统设计:
      • 静态页面,CDN
      • 应用服务器需要有限流和熔断机制 Hystrix
      • 服务降级
  • 微服务脚手架
    • 服务注册和发现
    • 负载均衡策略
    • RPC 客户端
    • 限流
    • Go Redis
    • Zookeeper 集成
    • Go-kit 开发利器 Truss
  • 秒杀核心逻辑
  • 性能压测

2022-10-25 reading , reading-2022 , reading-2022q3 , golang

日语学习之:在 GoldenDict 下日语词典查词

语言学习必备的工具书就是词典,一本好的词典不仅可以减少很多理解上的偏差,也能够让学习者更快的融入到语言学习中。在大学的时候就受到隔壁室友学长的影响,从牛津英汉词典切换到了朗文英英词典,虽然那个时候还无法理解室友的良苦用心,但是多年之后当我词汇量到了一定量之后,再去使用英英字典才让我更深刻的理解到语言翻译转换的时候会丢失一些信息,而这些信息只能从英英解释从才能获得。

我最常用来举例子的就是 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 来介绍一下我这些天遇到的一些不错的辞典。

  • 小学館日中辞典(中日辞典)
  • 新世纪日汉双解大辞典
  • 爱知大学中日大辞典
  • 广辞苑,第一版出版于 1955 年,收录超过 20 万词条
  • 大辞林,第一版出版于 1988 年,也是一本收录超过 20 万词条的字典
  • 大辞泉
  • 讲谈社日中

离线辞典

小学館日中辞典

小学館日中辞典 (第三版) 虽然是一本面向日本人学习中文而推出的字典,但是对于日语学习者也是非常不错的选择,这本辞典收录了非常丰富的例句。在 App Store 有单独的应用出售。

或者:

小学馆日中辞典

或者:

小学馆日中辞典v3 最高

小学馆日中辞典的一个好处就是可以立即查看到日语词的假名注音。

新世纪日汉双解大辞典

新世纪日汉双解大辞典收录了 17 万词,在日语原文的基础上翻译成符合中文习惯的词。

新世纪日汉双解大辞典

爱知大学中日大辞典

爱知大学中日大辞典 是爱知大学编纂的中日辞典,1968 年发行第一版,后经过多次校订。包括 14 万个词汇,2700 多页。1

爱知大学中日大辞典

大辞林

《三省堂 スーパー大辞林・敬語のお辞典》

三省堂大辞林

大辞泉

大辞泉 收录超过 30 万词条。

大辞泉

在线词典

最后再推荐两个在之前的文章中提到过的在线词典:

  • OJAD 在线日语声调词典 面向日语老师和学习者的在线口音词典,支持 9000 多名词,3500 多动词,い形容詞,な形容詞,有超过 4 万条发音。甚至可以根据教材分类检索。缺点是需要一个不错的 网络环境 并且也只有网页版本。
  • 広辞苑無料検索 一个在线的日语查词网站,可以免费查询包括广辞苑,大辞林,大辞泉,新辞林,小学馆中日日中等等非常多的词典。该网站还支持 Google 登录,数据都会存储在用户 Google Drive 的 Soradict 文件夹中。界面也非常简洁。
  • weblio 提供日中中日翻译。
  • goo.ne.jp 在线查词。

补充说明 macOS 和 iOS 自带字典

虽然我个人在全平台都使用 GoldenDict,但是还是要推荐一下 macOS 和 iOS 上系统自带的字典应用,Apple 在系统内置了一些正版的字典,不仅有常用的英汉字典,也包括了日中,日英辞典。并且在 macOS 下和系统结合得比较好。

Apple 系统中包含的辞典:

  • 超级クラウン中日辞典
  • クラウン日中辞典

macos dictionary preference

可以像下面一样调用出界面来搜索:

macos dictionary japanese

也可以使用触摸板在单词上重按来查询。

macos touchpal japanese

使用案例

中文查日文

对于我而言,在初学阶段,使用中文查日文是非常高频的使用场景,尤其是对于大量不熟悉的名词,这个时候中日辞典就非常有用。

japanese 明天

这个时候能看到日语中会写作「明日」,然后继续查就会发现明天有三种说法,あした、あす、みょうにち。这个时候如何区别这三个单词的用法就只能再去查阅其他材料 了。

reference


2022-10-23 japanese , dictionary , learning-note

日语输入法相关及 Rime 下输入日语

语言学习中最重要的就是与人交流,那么写(在互联网时代,就是输入)就变得非常重要了。这里就记录一下我使用 Rime 来输入日语的过程。

输入法选择

日语输入法有很多的选择,可以选择系统自带的,比如 Windows 和 macOS 都有不错的日语输入法,也可以选择收费的 ATOK 一个月需要花费几百日元,不过好处可能是可以在电脑和手机端保持一致的使用体验。

而我肯定使用 Rime 输入法的,之前也整理过关于如何用 Rime 来输入韩文的 文章 ,当时埋下的一个坑,本来想介绍一下韩文和日文在 Rime 中的使用,但日文部分因为当时不熟悉就空着了,这里正好填补一下该部分。关于我为什么选择 Rime 输入法也可以参考 这里

而在手机上 Android 自带的 GBoard ,iOS 系统自带的输入法也支持日文,就不多说了。

简单的搜索一下就发现了比较成熟的 Rime 下的日语输入方案 —- Rime Japanese

简单的看了一下,这个方案使用的是 Hepburn romanization 方案 ,平文式罗马字标注。 平文式罗马字是一种使用罗马字母来为日语的发音进行标注的方案

平假名

清音

按照罗马拼音正常输入,对照五十音图。

あ い う え お /ア イ ウ エ オ a i u e o
か き く け こ /カ キ ク ケ コ ka ki ku ke ko
さ し す せ そ /サ シ ス セ ソ sa shi su se so
た ち つ て と /タ チ ツ テ ト ta chi tsu te to
な に ぬ ね の /ナ ニ ヌ ネ ノ na ni nu ne no
は ひ ふ へ ほ /ハ ヒ フ ヘ ホ ha hi fu he ho
ま み む め も /マ ミ ム メ モ ma mi mu me mo
や ゆ よ /ヤ ユ ヨ ya yu yo
ら り る れ ろ /ラ リ ル レ ロ ra ri ru re ro
わ を /ワ ヲ wa wo
ん /ン n

需要注意的是其中有几个

  • し 是 shi 而不是 si
  • ち 是 chi
  • つ 是 tsu

浊音

が ぎ ぐ げ ご  \ ガ ギ グ ゲ ゴ ga gi gu ge go
ざ じ ず ぜ ぞ \ ザ ジ ズ ゼ ゾ za ji zu ze zo
だ ぢ づ で ど \ ダ ヂ ヅ デ ド da di du de do
ば び ぶ べ ぼ \ バ ビ ブ べ ボ ba bi bu be bo

半浊音

ぱ ぴ ぷ ぺ ぽ \ パ ピ プ ぺ ポ pa pi pu pe po

拗音

拗音的输入则是要记住 y 的位置。

きゃ きゅ きょ  \ キャ キュ キョ kya kyu kyo
しゃ しゅ しょ \ シャ シュ ショ sha shu sho
ちゃ ちゅ ちょ \ チャ チュ チョ cha chu cho
にゃ にゅ にょ \ ニャ ニュ ニョ nya nyu nyo
ひゃ ひゅ ひょ \ ヒャ ヒュ ヒョ hya hyu hyo
みゃ みゅ みょ \ ミャ ミュ ミョ mya myu myo
りゃ りゅ りょ \ リャ リュ リョ rya ryu ryo
ぎゃ ぎゅ ぎょ \ ギャ ギュ ギョ gya gyu gyo
じゃ じゅ じょ ジャ ジュ ジョ ja ju jo
びゃ びゅ びょ ビャ ビュ ビョ bya byu byo
ぴゃ ぴゅ ぴょ ピャ ピュ ピョ pya pyu pyo

片假名转换

macOS 自带的输入法平假名和片假名切换是 F6 变成平假名,F7 变成片假名。在 Rime 里面这个方案使用的

片假名长音,按数字键 0 右方的 - 减号。

拨音输入

拨音输入 n,比如

  • にほん nihon

促音输入

っ(促音)双打后一个假名的罗马字发音的第一个辅音,如“ちょっと”为“chotto”。输入两次 t

小写

小写的输入,在前面加上 x 或者 _ 即可

输入字母 _x+a、i、u、e、o,输入 _a 得到ぁ,输入 xa 也得到ぁ,输入 _i 得到ぃ。

或者在 Rime 的日文方案里面,比如日语的派对(party)

パーティー

可以直接输入 pa-ti-

两个连续的小写

在一些日语单词中会出现连续的两个小写字母,比如

ファックス  传真

这个时候输入的时候 fakkusu。 促音的输入是和后面的音多输入一次 k

  • しゅっきん 出勤,输入 shukkin

古语

古语假名ゐ和ゑ的输入

ゐ输入 wi ゑ输入 we

一些自定快捷键

  • comma/period 用来翻页,前一页后一页

成果

结果

rime japanese

reference


2022-10-20 japanese , rime , input-method

日语发音基础:五十音

这一篇记录一下学习日语基础发音。

学习路径:

  • 发音,五十音图
    • 平假名、片假名对应记忆
    • 清音
    • 浊音
    • 长音
    • 拗音
    • 促音
    • ん 拨音(n),不能单独使用
    • [[日语音调]]
    • [[日语五十音的书写]]

平假名作为发音标记,片假名标记(转写)外来语,这里的外来语不仅包括英语,还可能是世界其他地方的语言,比如荷兰语等等。

目标: 先记平假名,每天记 3 行,3 天内记住全部的平假名。能够在 1~2 min 中内将所有的平假名默写完毕。最好是在 1 分钟以内能够完全默写出。

五十音图: 五十音图

除了基础的五十音图之外,另外还推荐一张 汉字演化对应表

汉字演化对应表,在记忆平假名和片假名的时候有一些字用汉字去联想记忆还是非常直观的,至少这一点要比西方人来学日语要直观很多,比如 あ,な,や,せ 如果了解中文写法,写快了基本上就是日文的写法。也正好印证了平假名是从草书演化而来。而片假名中的 カ,ク,チ,ム 等等也基本上只要能想到中文读音,就能直接通过中文字形的部分来想起片假名的写法。

当然这里也要指正一下并不是所有的日语字形都必须通过汉字来记忆,有一些发音是日语本来的发音,和中文的发音完全不同,只是借助了中文的文字标记,有一些可能是古代发音,也有一些可能是当时汉语的发音,比如 チ 这个发音,罗马字标记写成 chi ,而我作为南方人,和我家乡(吴语地带)的发音「千」,几乎是一个发音。

汉字演化对应表

或者是利用单词(图形)助记(从右往左)。

下面这些可可爱爱的图片都来自于如下网站

这些网站上的所有的内容都可以免费下载打印。

下面就随便展示两张,上面这些网站上有更多的选择。 平假名 片假名 平假名1 片假名2

hiragana

another japanese table

浊音

当把基础的五十音图记住之后,就可以开始学习浊音。

日语没有送气音

g 行 如果在首字,只能发浊音 如果在非首字母,可以读作鼻浊音, no

りんご 苹果

浊音

同样片假名也有:

片假名浊音

长音

あ 段后接 あ 需要拉长发音。

  • い -> い
  • う -> う
  • え -> え/い
  • お -> お/う

拉长发音。

长音

拗音 よう おん

副元音 やゆよ

33 个拗音

  • い + やゆよ

比如:

  • にゃい 如意

促音 そくおん

促音使用小写的 つ

不要念出来,停半拍。

  • けっこん

双打后面的辅音,kekkonn

语音语调 アクセント

[[日语音调]] (语调,声调 アクセント,accent)原则:

  • 一个单语里,只能出现一个高音部

日语的声调是高低型,由高而低或由低而高,一个假名一拍,包括清音、浊音、半浊音、拨音和长音,但是不包括拗音中的小写 ,拗音整体看做一个音节,比如 きゅ 是一个音拍,而 きゅう 和 くう 则是两拍。

比如:

  • 桜 さくら   升调,低高高
  • 天気 てんき 降调 ,高低低
  • 玉子 たまご 低高低
  • 働きます はたらきます 低高高高高低

在学习日语单词时,出现在单词后面的数字表示该词的声调。比如 教科書「きょうかしょ」③,表示在单词第三个音拍上重读,在第四个音拍上降调。

为了简化说明,以东京音为标准音,一般声调可以分为

  • 0 型,平板型,只有第一拍低,其他拍都高,无下降,是一个升调
  • ⓵型,头高型,降调,第一个拍高
  • ⓶型 ,声调,低高低
  • ⓷型,第二拍,三拍高
  • ⓸型,二至四拍高
  • ⓹型,当两个单词组成一个合成词时,第二个单词的第一个假名常常用重读。 東京大学(とうきょう だいがく ⑤)

日语的音调可以用来区分同音词,比如:

  • 箸 はし ⓵ 筷子
  • 橋 はし ⓶ 桥

当学习了语调的基础内容之后就是需要多听发音,然后模仿学习。这个时候一个随时随地的「好老师」就非常有必要了,下面推荐几个不错的在线发音网站。

  • OJAD 在线日语声调词典 面向日语老师和学习者的在线口音词典,支持 9000 多名词,3500 多动词,い形容詞,な形容詞,有超过 4 万条发音。甚至可以根据教材分类检索。缺点是需要一个不错的网络环境 并且也只有网页版本。

ojad website

  • 広辞苑無料検索 一个在线的日语查词网站,可以免费查询包括广辞苑,大辞林,大辞泉,新辞林,小学馆中日日中等等非常多的词典。该网站还支持 Google 登录,数据都会存储在用户 Google Drive 的 Soradict 文件夹中。界面也非常简洁。

sakura paris

这里先推荐这两个在线的网站,我个人更喜欢离线的字典,所以后面会再总结一篇使用 GoldenDict 来查日语词的文章。

最后补充一首歌

在浏览一些日语学习经验 的时候有人推荐了一首《sweets parade》,去网易云音乐搜出来听一下,哈哈,学习五十音的利器啊。

sweets parade

感悟

学习过程中的一些小小感悟,一门语言短期来看是不会有太大的变化的,但是放到历史的长河里面,与其他「语言」相互学习融合,最终会形成自己的语言和书写符号。虽然日语还没有学几个单词,但也知道日语有很多的外来词,但我没有想到的是有一些词和之前学的韩语是如此的像,比如

  • 包,日语是 かばん,而韩语是 가방 ,两者的发音几乎都一样。
  • 数字的三,日语是 さん,而韩语是 삼,发音也特别像,一个有点鼻音,一个最后需要闭嘴

而我知道平假名书写的词是早就存在的,因此也能看出两种语言在过去百年中的交流融合。而日语五十音中的多个「字」都或多或少的受到汉语发音的影响,な(奈),や(也),て (天),等等一些字也能看出来相互交融的过程。而学五十音的过程中也恰好听了一档播客,其实汉语在过去的一百年里深受日语的影响,因为闭关锁国几百年,导致外来文化都是在清朝崩溃之后由留学生从日本带来,现代汉语中有一大部分词都是先由日本学者翻译成汉字,然后才融入到现代汉语中的,比如宪法,哲学,美学,漫画,派出所,电话,艺术,干部,否定,假设,海拔,法人,商业,防疫,人权,革命等等,可以看到的是这些词包括学习生活的方方面面,也几乎在任何学科中都会用到,涉及经济学,美学,哲学,科学,法学,医学等等。更甚至资本主义,社会主义,主义这两字也是由日本学者先行翻译使用再流传到大陆的。在学习的过程中了解到这些有趣的文化交流结果也让本来枯燥的背诵和记忆变得有趣起来。就像当年我学习韩语一样,最初的原因其实非常朴素,就是为了听韩语歌曲,源起是因为一首背景音乐我只知道一小段歌词,用听歌识曲识别不了,而我也不懂韩语,那时就变得非常难受,但后来只学习了发音就解决了我这一个问题,只要能通过发音输入韩语,那就能通过韩语歌词来搜索,进而找到歌曲名字,这也是一段非常奇妙的经历。


2022-10-15 japanese , hiragana , katakana

日语学习计划

这一期的 [[20221009 21 天挑战计划]] 中把日语列为一个阶段性的挑战目标,希望可以对日语这门语言有一个初步的了解以及能够进行简单的对话。因为之前在大学的时候只简单的了解过五十音,之后又在 YouTube 上看过唐盾老师的入门,但因为平时也不怎么看日剧,日综,渐渐基本上都忘记了,所以对日语可以算是什么都不了解的。

通过我的检索和提前准备,把日语学习的基本步骤列到下面。

  • 发音,五十音图
    • 平假名、片假名对应记忆
    • 清音
    • 浊音
    • 长音
    • 拗音
    • 促音
    • ん 拨音,不能单独使用
    • [[日语发音]]
    • [[日语音调]]
  • [[日语输入法使用]]
  • 单词
    • [[日语的数字]]
    • 汉字词(来自汉语),固有词,外来词
    • 日语发音入门 5000 使用词汇分类记忆法
    • 日语水平考试 JLPT 标准
      • N5,100 汉字,800 单词
      • N4,300 汉字,1500 单词
      • N3,600, 3000
      • N2,1000,6000
      • N1,2000,10000
    • 词法
      • 词性
        • 名词
        • 动词
        • 形容词
        • 副词
        • 连词
        • 接续词
      • 动词变形
        • 进行
        • 过去
        • 否定
        • 被动
        • 假定
        • 意志
        • 使动词
        • 命令
        • 可能
  • [[日语文法]]
    • 肯定句
    • 否定
    • 疑问
  • 高频使用的句子
  • 历史
    • 相关书籍
  • 文化
    • 书籍
    • 影视文化作品
    • [[日语歌曲]]
    • 艺术作品

视频课程

初级日语视频课程:

入门学习计划

入门学习日语我准备按照:

  • 发音
  • 单词
  • 基本文法

这样三个步骤先学习。

五十音

五十音是日语的基本发音,虽然叫五十音但实际只有 40 多个发音,有一些行的发音是有重复的。但如果有了五十音的基础,再在此加上,浊音,拗音,促音等发音规则,就相对比较简单了。

所以希望能够在 21 天计划中能够实现看到平假名,或片假名都能直接反映出读音。或者看到平假名就能想到片假名,反之亦然。

每天背诵 3 行,在 7 天左右能够完全按照顺序默写出平假名和片假名。然后随机不按照行或列的顺序来背诵,辅助以 Kana 或 Duolingo 等应用做到随时随地背诵。

单词

单词是一项长期的任务,早期的单词,一来从发音课程中老师举的例子中学习,另一方面,从开心词场或者 Duolingo 这些应用上通过基础发音来学习相关的单词。

希望能对常见的高频单词,每天学习 10 个左右。目前主要以 Duolingo 为主。后期可以辅助以 Anki 这一类 Flash Card 来周期性记忆。

文法

以我目前的水平还无法独立通过书籍来阅读相关文法内容,所以还需要借助上面提到的两位老师,唐盾老师和出口仁老师,入门阶段通过视频讲解先了解基础的语法内容。等把视频可能看完,然后接着再看一下《新版中日交流标准日本语》初级。

相关教材

教材部分只做了一下简单的了解,这一期计划中可能只以上面提及的两个视频内容为主,辅以手机上的应用。教材部分本人并不是非常了解,如果有日语专业的朋友对这些教材比较熟悉也非常欢迎留言告诉我,对于入门,哪一本教材比较合适。

  • 大家的日语,官方语言学校指定的日语入门教材
    • 第一册 25 课
  • 新标日语初级上下
  • 新标日语中级上下
  • 新完全掌握日语能力考试
  • 考前对策
  • Tae Kim 的语法书(Tae Kim’s Japanese Grammar Guide),这是一本面向英语母语者的日语语法书,就像导读 上提到的那样,如果你会英语,那就等于打开了一道巨大的门,市场上充满了非常多质量不错的内容,比如这一本。这也让我想起来我当时学韩语的时候知道的 Talk To Me in Korean,做了非常长时间的内容,当有一定基础之后再去听他们的播客不知不觉就学会了很多语法和搭配。

相关应用

  • Kana,主要用来记忆五十音,按顺序或无序,以达到平假名、片假名和发音三个联想记忆
  • Duolingo,入门基本的发音,单词和简单交流用语,点此连接你我都可以获得 7 天的 PLUS
    • 附上 Duolingo 开启 Leaderboard(排行榜) 小贴士
    • 不清楚 Duolingo 为什么要删除大陆区的排行榜功能,所以多邻国只要判断你在大陆就会自动将 Profile 和 Leaderboard 隐藏掉
    • 多邻国判断的条件有:
      • 手机号
      • 设备的时区
      • 设备的 IP
    • 所以与此同时要恢复排行榜,就必须接绑大陆的手机号,将设备时区调整到非 Beijing 或上海,如果在东八区可以尝试调整到香港,台湾和新加坡,并且操作的过程中全程需要使用非大陆的 IP 地址,这里可以推荐使用 VPN
    • 当满足上面所有的条件之后 Duolingo 会自动打开排行榜
  • 开心词场,主要是记忆单词。
  • 烧饼日语,暂时没有使用。

2022-10-14 japanese , learning-plan , language

GitLab CI 提交代码 not allowe to upload code 问题解决

记录一下在 GitLab CI 中提交代码出现的错误。

在 CI 中 git push 提交代码,遇到如下的错误:

remote: You are not allowed to upload code.
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@git.xxx.com/group/repo.git/': The requested URL returned error: 403

看起来是 403 权限不足,但是可以看到的是提交代码的时候,使用的 remote 地址是 https://gitlab-ci-token 开头的。这是因为 GitLab CI runner 在 HTTPS 协议下执行时,不支持 git push 操作。

必须配置使用 ssh 协议,然后需要使用 /root/.ssh 目录中配置的私钥,该私钥需要有代码访问权限。

解决方案

首先需要将 SSH KEY 配置到 GitLab 后台,然后将私钥放到 CI 的镜像中。

mkdir -p ~/.ssh
cp "${CI_GIT_SSH_KEY}" ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan gitlab.com > ~/.ssh/known_hosts

在 CI 脚本中将仓库的地址修改为 SSH:

git remote rm origin && git remote add origin git@gitlab.com:$CI_PROJECT_PATH.git

然后再使用 git push 就没有问题了。

reference


2022-10-13 gitlab , git , git-push , gitlab-ci

BaaS 应用 Appwrite 体验和使用

在 Twitter 的时间线上能看到越来越多的 Backend-as-a-Service 的产品发布,包括 [[Firebase]], [[supabase]], [[Railway]], [[Fly.io]], [[Okteto]], [[Nhost]] 等等,这两天又发现一款叫做 [[Appwrite]]。Appwrite 宣称自己的是 Firebase 的开源辅助,可以代替大部分的 Firebase 功能。

看来创始人起名字的时候也非常直截了当,Appwrite 就是一款为前端和移动开发人员提供的可以自行搭建的后端服务,使用 PHP 编写,提供了构建一款应用需要的最基础的一些功能,比如注册,登录,K-V数据存储,云函数等等功能。并且 Appwrite 提供了非常多的客户端支持,包括常用的 iOS,Flutter,Android,Swift 等等,也包括了大部分的后端常用语言的 SDK,Python,Php,Ruby 等等。

Installation

Appwrite 官方提供了直接通过 Docker 命令来安装 Appwrite 的方法,见这里。但本人觉得 docker-compose 的方式执行扩展性和可配置性都比较好,所以这里就使用 docker-compose 来安装 Appwrite。

环境变量的含义见官网

Appwrite OAuth

通过 Appwrite 提供的身份验证功能,可以轻松地集成三方的登录服务,包括 Facebook, GitHub, LinkedIn 等等。

Appwrite Tasks

Tasks 服务提供了定期执行任务的能力,不管是 contabs 或者长时间运行的守护程序都可以实现。

Appwrite Webhooks

Webhooks 允许快速集成后端任务的触发,比如在新用户注册的时候发送邮件通知,或者在应用文档更新时清除缓存都可以通过 Webhooks 方式实现。


2022-10-12 appwrite , baas , self-hosted , php , flutter

电子书

最近文章

  • zsh 配置文件解析及优先级 zsh 的环境变量配置文件有:
  • HestiaCP 面板中的模板文件 HestiaCP 中是通过模板配置文件来配置网站。修改网站的模板可能会造成服务器错误,修改之前请小心。
  • 阿加莎・克里斯蒂自传 怎么知道的这一本书
  • J3455 主板无法使用 PCIe 扩展 SATA 启动系统解决 把自己之前用 J3455-itx 主板组的 NAS 搬回了,但突然无法启动,这里就记录一下排错的过程。
  • .idea 文件夹的内容梳理 使用 JetBrains 旗下的 IDE 创建项目都会在项目的根目录中自带一个隐藏的 .idea 文件夹,每一次遇到这个文件夹的时候都会犹豫一下是否需要下面的内容全部放入到 .gitignore 文件中,大部分的时候就直接全部忽略了。现在想过来再了解一下这个文件夹下的每个文件都代表什么内容,因为有一些数据库配置,还有一些插件的临时信息都会存放在这个目录下。