curl 使用小技巧

使用 curlr 配置 curl 代理

如果本地 1080 端口有一个 sock 代理,可以创建 ~/.curlrc 然后放入以下内容,就可以让 curl 默认就走本地 sock 代理。

socks5 = "127.0.0.1:1080"

格式化 curl 输出内容

API 调试过程中除了使用 GUI 工具(类似:Postman)我最常使用的就是 curl 命令了 ,简单快捷,但是 curl 的输出结果不是特别友好,特别是 json 格式,会在命令行里输出成一个长字符串

使用 Python 工具格式化输出结果

curl https://test.com/api/test | python -m json.tool

使用 npm json 包格式化

npm install -g json
curl https://test.com/api/test | json

隐藏 curl 统计信息

在使用上面的格式化命令时,curl 会在输出结果前先输出一段统计信息类似:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   427  100   427    0     0  17300      0 --:--:-- --:--:-- --:--:-- 17791

可以使用 curl 的 -s 参数来隐藏这段统计信息:

curl -s https://test.com/api/test | python -m json.tool

curl -s https://test.com/api/test | json

参考


2022-11-21 curl , linux , cli , json , format

《工作、消费主义和新穷人》读书笔记

怎么知道的这一本书

前些日子去线下逛书店的时候,在书店刚进门的架子上一眼就看到了这一本,或许是这本书的名字起得太吸引眼球了,但是拿起来之后看到作者才意识到这本书是之前刚刚读过的 [[现代性与大屠杀]] 的作者 [[齐格蒙 鲍曼]] 的著作,这更让我提起了兴趣。

这本书的名字中包含了三个关键字,「工作」、「消费主义」、「新穷人」。第一个关键字「工作」,不言而喻,第二个关键字「消费主义」,虽然不断被提起,但鲜有人去解释什么是[[消费主义]],以及什么样的行为是消费主义。而第三个关键字「新穷人」,则是鲍曼提出的新概念。

关于作者

[[齐格蒙 鲍曼]] 是当代西方著名的思想家之一。生于波兰,在多个大学任终身教授。一生出版了超过 50 多本著作,包括了 [[现代性与大屠杀]]、《社会学之思》、《立法与阐释者》、《流动的现代性》、《全球化:人类的后果》,以及这一本《工作、消费主义和新穷人》,被誉为「当今用英文写作的最伟大社会学家」。

几句话总结书的内容

  • 人们创造了工作伦理
    • 用来解决工业化所需的劳动力,并为后传统社会中无法适应环境变化,无法维持生存的人提供生活必需品
    • 工作伦理本质上是对自由的摒弃。
    • 目的是把人们所做的事、认为值得做、有意义的事分离开来,把工作本身和任何切实的、可理解的目的分离开

工作

布莱恩 恩格利斯(Brian Inglis)描绘当时的情形:形成的共识是,穷人是可以被牺牲的,无论他们是否该对自己的处境负责。如果有什么办法可以在不增加社会风险的前提下简单地摆脱他们,李嘉图(Ricardo)和马尔萨斯(Malthus)肯定会建议这么做。

但并没有可以「简单地摆脱穷人」的方法,所以在长期探索之后,找到了解决方案:工作 —- 唯一体面的、道德的、可行的生存方式。

大「大量减少」穷人的过程中,工作伦理的贡献是无价的。毕竟,工作伦理主张:无论生活多么悲惨,只要它是由劳动报酬支撑的,就具有道德优越性。有了这样的道德准则,满怀善意的改革者可以宣布,社会向无收入者提供的援助应当符合「最小化原则」,并认为这个原则是向更人道的社会迈出的重要一步。「最小化」意味着那些依赖救济而非工资收入的人享有的生活质量,必须低于最贫穷、最悲惨的劳动者。

真正的穷人被识别、隔离出来(救济院,救济法),穷人开始考虑工作伦理的要求,尽管工厂工作要求苛刻,但相较于其他选项是否那么糟糕。一旦有了比较,工厂中微薄的工资和无趣繁重的苦役,似乎也没有那么不能接受,甚至令人向往。

当下以及未来,工厂工人的选择大幅减少。救济院外不救济的原则是推动「没有选择」策略的一种体现,另一种体现是引入「仅供生存」(hand-to-mouth existence)的概念,把薪水保持在一个足够低的水平,工人们只能靠它活到第二天的黎明。除了辛苦工作,别无选择。

一些额外的保险措施,对肉体的胁迫或许是最佳选择,体罚、削减工资和粮食至低与生存水平,尤其是每时每刻、没有死角地监督所有违反规则的行为,并及时处罚,能够有效地让穷人滞留于几乎没有选择的境地。

若希望工人道德完善,必须扩大其自由的边界,但是工作伦理,在早期的历史上,选择了削减穷人的选择。

这种表里不一未必是有意为之,甚至没有被意识到。

个人生活。工作为人们提供了日常所需,工作类型决定了他们生活中,在社会的合理地位。 社会秩序。工业化现代社会中,绝大多数的可支配时间、成年后的大部分岁月都是在工作中度过的。让大部分男性进入工厂工作是生产和维持社会秩序的主要手段。

工作伦理是一种工具,目的是使工人们丧失独立性,服从于工厂制度。

在美国和其他一些地方,这个新的出路是「物质激励」,对那些放弃自身独立性,服从工厂的工人给予奖励。与其宣扬努力工作通向道德高尚的生活,不如告诉大家这是赚取更多金钱的手段,不要在意「更好」,「更多」才是重要的。现在衡量人们声望和社会地位的是工资的差别,而不是勤于工作的道德或惰于工作的罪恶。

社会生存质量的权力斗争变成了获得更多金钱的斗争,经济收益成为自治自主的唯一体现。它实现了当初工作伦理在经济手段和偶尔的肉体胁迫的帮助下徒劳争取的目标。在现代生产者的思想和行动中,与其说是「资本主义精神」,不如说是以经济水平评判人的价值和尊严的倾向。把人的动机和对自由的渴望牢牢地、不可逆转地转向消费领域。决定了现代社会从生产者社会转向消费者社会。

消费主义

经济增长是衡量现代社会是否正常有序运行的首要标准。

消费者社会中,与其说经济增长取决于「国家生产力」,不如说取决于消费者的热情和活力。

消费取代了工作,把个人动机、社会整合和系统再生产链接在一起。

就像一个人如果只会赚钱不会花钱,那也没有什么值得称道的,只有买了什么东西才值得被称道。

工作在消费社会中离它对个人动机、社会整合和系统再生产交汇的能力越来越远。把穷人的悲惨遭遇归咎于他们不愿意工作,指责他们道德沦丧,把贫穷说成是对罪恶的惩罚,这是工作伦理在新的消费社会能做的最后贡献。

贫穷不仅限于物质匮乏和身体上的痛苦,也是一种社会和心理状况。每个社会都有「体面生活」的衡量标准,无法达到这个标准就会烦恼、痛苦、自我折磨。

福利国家

福利国家(Welfare State):国家有责任和义务保障其所有公民的「福利」,不仅仅是维持生计,而是在身处的社会中有尊严地生存。

国家福利出现在下面的压力之下([[福利国家诞生的原因]]):

  • 处于困境的资本主义经济无法在确实政治帮助的状态下依靠自己的力量生存
  • 有组织的劳工,无法在缺失政治帮助的状态下确保自己不受「经济周期」的影响
  • 通过减轻社会不平等来保护和重申会社不平等原则
  • 通过边缘化无法参与到再生产的人来刺激社会接受不平等
  • 帮助社会成员度过不受政治控制的经济冲击

如果没有福利国家,社会阶级的矛盾就难以调和。福利国家的长盛不衰被解释为它缔造的维持和平的能力:使工人更容易接受资本家设定的规则,且成本更低。只依靠强制措施的工作伦理无法做到。

福利国家的溃败

  • 雇主们不再需要国家来帮忙管理后备劳动力,多余的劳动力可能永远不会再成为商品。
    • 劳动力市场的灵活转移(异地,跨国)
    • 时代发生了变化,公司以股票价值而非产品数量来衡量
    • 在远方国度,在缺乏公共福利压力的政府支持,当地政府允诺不需要承担责任
    • 全球流动自由削减了补充劳动力的经济负担
  • 福利国家和消费主义社会格格不入
    • 产品的营销宣扬差异化和选择,而福利国家则必须追求公民生存环境、需求和人权的平等,他们彼此是对立的
  • 平权行动,在就业、晋升、升学方面优先照顾其他族裔(非裔和拉丁裔)的运动
    • 平权法案的存在,使得很多「业已成功」的非裔遭受轻视和贬低
    • 平权法案使得非裔快速实现家庭收入的增长,社会地位的提升
    • 福利国家或平权法案的发明者,他们心中所念的是消除贫困,集体关怀和帮扶弱者,补偿获得机会的不平等,从而使得机会更平等,但事情的发展却大相径庭:获得社会帮助并脱离劣势地位的人,不仅失去了反馈的动力,而且变成了最强烈的诋毁者。
    • 福利国家最初的理念是反对任何区别对待,福利国家的创始人希望一劳永逸消灭贫穷,屈辱和绝望。但是福利国家没有实现,它确实培养了受过良好教育、健康、自信、自立的人,但是这些人为了维护自己刚刚获得的独立,需要把「已获得成功的人有责任帮助尚未成功的人这种社会公式连根砍断」受益于国家福利体系的热衷的却是削弱集体保险和社会福利工资的影响。

工作伦理和新穷人

19 世纪初,工作伦理传道者宣扬,劳动是财富的唯一来源,生产更多的东西基本等同于让更多的人参与生产过程。工作伦理调和生产者和参与产生的穷人的矛盾,是国家富强,使个人脱贫。

20 世纪末,美国的「以工代赈」计划得到了越来越多富裕国家的支持。

今天,接受救济的穷人是否真的不愿意参与生产,都丝毫不会影响生产力的增长。现代的企业不需要更多的工人增加利润。即使他们需要工人,在世界其他地方也容易找到,并且价格便宜,这加剧了本地穷人的贫困。

如今,对大公司而言,进步首先意味着「裁员」,科技进步意味着用软件取代人。证券交易市场无意中成为了企业利益最真诚的代言人,某国整体失业率快速上升时,看不到证券市场有任何焦虑,反倒可能表现火爆。

定居者与游牧者

罗伯特 赖希(Robert Reich)提出劳动力市场存在四类职业:

  • 引导者,包括发明家、广告商、推广者和商人
  • 各领域、各层次的教育工作者,从事可雇佣雇佣劳动力的再生产,把劳动力塑造成可供购买和消费的商品
  • 消费市场服务的人,他们的工作是激活他人消费能力,大部分是产品的销售者和培养消费购买欲望的人
  • 常规劳动者(routine,labourers),配至于传统流水线,新改进的自动化电子设备终端,比如说超市收银员
    • 临时的、不稳定的、用完即弃、容易被替代的、与从事的工作关系脆弱的人

显然,最后一类人在出售劳动力时面临的困难最小,潜在的买家不会特别挑剔。常规劳动者从事的工作既不需要难以掌握的稀有技能,也不需要面对面与顾客沟通所需的特殊技能,因此可以在有偿的工作中切换。但出于同样的原因,也很容易被弃用。

游牧资本要转移时,定居的劳动力根本无法阻碍它的转移。

失业到过剩

失业(unemployment)一词普遍用于没有工作收入的人,表达出就业才是正常态这个假设。前缀 un 表示这是一种非正常现象。

随着经济周期每一次轮回,「失业」这个概念的内涵发生了变化,「失业」之下的希望也越来越不切实际,「过剩」这个词替代了「失业」。

于失业这个词不同,「过剩」没有任何哪怕是隐晦、含蓄的承诺。没有暗示这是「非正常」的状态,没有暗示偏离轨道,没有暗示目前的痛苦是短暂的。

失业者,虽然暂时没有工作,但是一旦环境好转,就有望回到生产者行列。但是「过剩」的人则不同,他们是多余的、编外的、不被需要的。(社会的续存无需更多的人从事生产),要么是由于经济和技术进步(有了新的生产力,较少的人就可以满足),变得不再必要。

全球化之下的工作与过剩

现代化不应该被解释为「通往现代性之路」。

全球化远没有做到为所有人都提供就业和技术。

现代化席卷全球,现代生活方式也遍布全球,导致两个直接的后果:

  • 曾经能够定期、及时地清理少数现代化地区过剩人口的通道被堵死了,过程的人口的产生超过了回收能力。
  • 过剩不再是一部分人的问题

新穷人的前景

工业时代的穷人被重新定义为劳动力后备军。稳定的就业成为了典范,失业与贫困华商等号。诱导穷人去工厂工作,并在必要时强迫他们接受自己的命运。

把穷人培养成未来的劳动者,曾经在政治和经济上都很有意义。但是在,后现代的消费者社会,变得没有意义。现代的经济不再需要大量的劳动力,已经学会了在较少劳动力以及成本的同时增加利润和产出。同时规范和「社会纪律」的服从,主要是通过商品市场的吸引力来保证。

人是具有创造力的生物。如果认为标价牌是区分工作和非工作、努力与懒惰的标准,那是对人类本性的贬低;如果认为没有收益,人们宁愿闲着,让自己的技能和想象力腐烂生锈,那是对人类本性的肢解。

把工作从以市场为中心的计算和限制中解放出来,就必须以工艺伦理来取代劳动力市场发展过程中形成的工作伦理。

启发或想法

读完全书,我很难想象这是一本写在 1998 年的书,对于那个全球化还没有发展地那么繁荣的时代,就能够像一眼看穿未来 20 年一样,2019 年底 Covid-19,川普的上台,外资的逃离,北京清理低端人口,和最近的硅谷科技公司大规模裁员,作者就像是亲历者一样。作者行文的逻辑清晰,从工业时代的工作,到后现代,消费主义盛行下的工作变化,以及穷人在整个社会中位置的变化都描述得非常清晰。虽然这些推理在当年都只存在于哲学家脑海中,但无奈过去的历史恰好印证了如此。

谁应该看这本书

任何身处在这个社会中的社会人,有一些社会阅历再来阅读或许会更加容易明白吧。


2022-11-20 reading , reading-2022 , reading-2022q3 , 鲍曼

《活法》读书笔记

怎么知道的这一本书

这本书一直非常出名,[[稻盛和夫]] 的名字一直非常响亮,但我似乎对其没有任何了解,这一本书也是非常机缘巧合地在楼下的图书馆里面看到了。

关于作者

[[稻盛和夫]] 是以为日本的企业家,被人誉为经营之神,他创办了日本的 KDDI,也把日航从破产边缘救了回来。

在看这本书的过程中才突然想起来他刚刚去世的新闻,还在播客上听了一期有关于他的播客。

几句话总结书的内容

这本书主要是讲了稻盛和夫自己的人生哲学,为人处世之道,经营理念等等。但全篇比较散,甚至可以按照小章节一章章阅读。

  • 为什么活?
    • 磨砺灵魂,提升心智
      • 通过工作和劳动
  • 要做什么?
    • 做正确的事,从人类社会的基本道德伦理出发,正直,诚实,谦虚,善良,节制,利他
  • 要怎么做?
    • 有愿望,「心不唤物,物不至」
    • 要努力
    • 有规划,「对要做的事情形成清晰的图景」
    • 精益求精,细节改进

启发或想法

过去的一年中,我曾经不止一次的问过我自己,我 10 年之后在做什么?还在从事着一份开发的职业吗?未来 10 年里外面的世界会发生什么样翻天覆地的变化呢?2019 年 Covid-19 以来,这个世界变化的速度一度让我无法更上,前两天整理书的时候还开玩笑地嘲讽 [[赫拉利]] 在 [[未来简史]] 书封上说的「瘟疫、饥荒和战争已经被人攻克」。但我读完这一本书我知道,我只要每一天都比昨天「更好」,离我的目标更进一步,我就不会再那么迷茫。稻盛和夫说:「为了在死的时候,灵魂比生的时候更纯洁一点,或者说带着更美好、更崇高的灵魂去迎接死亡。」让我想起了[[穷查理宝典]] 中 [[芒格]] 说到的「每天起床的时候,争取变得比昨天更聪明一点」。不管是在物质上,精神上,追求更好的那个自己。通过规划,将未来 10 年乃至更长时间内的计划在脑海里面制定出来,我也就不会再去追问「人为什么活着」这样的问题了。

谁应该看这本书

推荐无法回答如下问题的朋友:

  • 人为什么活着?人生的真理是什么?生活的意义何在?人生应有的状态是什么样的?

印象深刻的句子

  • 只有主动追求的东西才可能到手
  • 人生方程式: 人生 * 工作的结果 = 思维方式 * 热情 * 能力
  • 复杂的问题简单化

2022-11-18 reading , reading-2022 , reading-2022q3

Mastodon 站点管理:导入自定义表情包

[[Mastodon]] 实例可以允许站点管理员自定义整站上的表情包,管理的地址在 首选项-管理(Administration)-自定义表情(custom emojis) , 具体的页面地址是 https://instance.domain/admin/custom_emojis

下面介绍几种方式来管理 Mastodon 实例上的表情。

手动上传 Emoji

如果有自制的表情,可以通过上传的方式导入。

请右上角上传新表情,格式必须为 png,文件大小不能超过 50KB。

手动拷贝他站表情

如果使用了 [[mastodon-relay-servers|Mastodon 中继站]],那么经过一段时间的使用会导入一些其他站点的表情,在站点管理中能看到。Mastodon 允许将其他站点的标签复制到本站点。

  • 点击“远程”,勾选想要的表情
  • 点击右侧“复制”,即可复制至你站,可以在“本站”中见到

在“本站”一栏可以进行表情分类。

批量下载并导入

Mastodon 的 tootctl 提供了导入 Emoji 的相关命令,那么其实只要准备好表情包,然后通过 tootctl 命令导入即可。

这里就要使用一个开源的脚本,可以从其他网站批量下载 表情

脚本的原理就是利用 Mastodon 的 Emoji API

如何预览一个站点的所有表情呢,有一个在线网站 https://emojos.in/ ,可进行表情包预览(对未开启 authorized_fetch 的站点有效)。

顺便输入一个 Mastodon 实例的地址,得到:

然后执行脚本:

  • 到项目的 release 下载最新发布的二进制可执行文件,右键复制下载地址。
  • 在服务器执行:
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 容器,导入表情:
docker cp ./表情路径 mastodon-web-1:/tmp/表情名字.tar.gz
docker exec -it mastodon-web-1 /bin/bash
tootctl emoji import --category 你设定的分类 文件路径/文件名

然后刷新页面,在 LOCAL 管理页面就能看到导入的表情了。

Emoji 使用

在站点发送 Toot 的右上角 Emoji 选择器就可以选择表情使用。或者直接输入对应的表情编码即可。

最后欢迎大家来使用:https://m.einverne.info


2022-11-14 mastodon , sns , twitter , emoji , tootctl

在线工作流 Pipedream 使用记录

今天在看 Grafana 入门 教程 的时候偶然间发现了 Pipedream 这个网站,在 Grafana 的演示中利用 Pipedream 创建 Workflows,然后在 Alert Manager 中通过 Webhook 想 Pipedream 发起调用,然后利用 Pipedream 的能力就可以向集成的应用(Telegram,Email,Slack)等等发送告警通知了。

什么是 Pipedream

Pipedream 是一个可以定义自己的在线自动化工作流的 SaaS 工具,Pipedream 允许用户创建并运行一个工作流,这个工作流可以串联多个不同的应用,可以执行用户代码定义的逻辑。可以认为是一个更高级,可编程的 [[IFTTT]],[[Zapier]]。

Pipedream 可以定义不同的触发器(HTTP,Webhook,定时,收到邮件,RSS,Telegram 消息,Discord Channel 等等)来触发工作流的执行。因为 Pipedream 工作流程允许编程,所以一个 Pipedream Workflow 就相当于直接运行了一个 在线的 serverless 的服务。

特性:

  • 每个月提供 10000 次免费调用,每天近 333 次,对集成的应用,事件源没有任何限制
  • 支持超过 1000 多个外部 APP ,Google,GitHub,Netlify,Twilio,Slack,Discord,等等
  • 并且因为支持编程,并且可以通过环境变量将 API keys 或验证等传入给代码,所以 Pipedream 几乎可以连接任意的应用
  • 可以编写代码完全控制工作流
  • serverless 架构,完全不需要自己的服务器

Pipedream 的用途:

  • 新用户注册,发送通知到 Slack
  • 定时检测网站(RSS,Twitter)更新,发送消息通知,可以通过 Slack,Telegram,Email 等等
  • 调用某个服务器 API,并发送通知
  • 检测自己的服务是否宕机,即使每 5 分钟检查一次,一个月最多也只用了免费方案的 8%

Workflows

Workflows 工作流,集成应用,数据,APIs。

  • Workflows 由代码组成,是代码组织和执行的顺序,包含多个 steps
  • 通过 Event(事件)触发,可以是 HTTP Requests,或者定时触发
  • 添加 steps 来执行 Node.js, Python,Go,Bash 等等,或者使用内置的 actions
  • Steps 按照 Workflow 中定义的顺序执行
  • 每一个 step 产生的数据可以通过 step 对象获取

2022-11-08 pipedream , ifttt , workflow , email , rss , telegram , serverless , saas

Obsidian 中的日语学习工具

介绍一下在 Obsidian 中学习,记录日语笔记相关的插件。

Furigana

Furigana,注音假名,{振り仮名|ふりがな},日语中为了表示汉字读音而在其上方或周围附注假名表音符号。印刷时内文以 7 号格大小的文字和五号格大小的振假名为标准。其别名为 ルビー,来自英语的 ruby,英国对 5.5 号字体的传统称呼,因此印刷物的振假名也被称为 ルビ。

网页 ruby 元素

W3C 为网页提供了 <ruby> 元素,虽然这个概念在 2001 年就被提出,但是一直没有被正式写入标准。

如果在网页中使用:

<ruby>漢字<rt>かんじ</rt></ruby>

那么浏览器在渲染的时候就会将日语假名显示在汉字上方。

Markdown furigana

Markdown furigana 沿用了 markdown-it-ruby 的语法

在 markdown 中使用如下的语法时

{漢字|かんじ}

就会渲染成:

<ruby>漢字<rt>かんじ</rt></ruby>

在显示的时候就会将假名显示在汉字上方。

obsidian furigana

同样这个插件不仅支持假名,注音,拼音都可以使用相同的语法进行标注。

Word Splitting for Japanese in Edit mode

Word Splitting for Japanese in Edit mode 是一个在编辑模式下强化日语分词的 CodeMirror 编辑器的 Patch,就和之前用的中文分词插件一样,使得在 Obsidian 下选择单词更加智能,因为中文,日文都不是像英文那样使用空格来区分单词的,所以在选择的时候极有可能不是想选择的部分,这个插件可以让选择单词变得更加简单。


2022-11-06 obsidian , japanese , obsidian-plugins , hiragana , furigana , html-ruby , html , w3c

打字输入练习网站推荐

整理一下之前收集在笔记本里面的在线练习打字的网站。输入的速度直接影响了是否能够快速的整理自己的思绪,之前看到 [[Ali Abdaal]] 能够在 1 分钟的时间内输入 150 多个单词1,如此高效的输入效率也能看出来他对效率的追求。

当然普通人的正常输入速度也就在 40~80 word per minute,但通过一些指法的训练,和一些技巧,输入的速度也可以得到一定的提升。

练习编程语言输入

Code Typing Script 代码测试打字速度,可以选择不同的编程语言。

练习英文输入

Ali Abdaal 提供的一些 Tips:

  • 在 macOS 下可以通过 Option + backspace 来向前删除单词
  • 做一些输入练习 10 Fast Fingers 是一个在线的输入速度测试网站。
  • 定向训练,比如使用下面的提到的 keybr 这个网站上的单词不是真实的单词,但是可以通过输入的错误来定向看看哪些字母输入错误比较多

monkeytype

monkeytype 是一个支持多语言输入练习的网站,可以统计输入速度,注册帐号之后就可以保存历史的记录。monkeytype 还支持中文,韩文,日文,等等语言。

monkeytype 也是开源的,可以直接在 GitHub 上看到其源代码。

Qwerty Learner

打字练习的网站。

蓝豆打字

蓝豆打字,来自评论中玛卡巴卡的推荐。蓝豆打字是一个在线打字练习的网站,渐进式、智能辅助、强化记忆。

keybr

typing.io

typing.io 是一个编程打字练习网站。在线通过编程练习来训练输入的效率。

codeflow

codeflow.biaoyansu.com 是一个开源的在线指法练习网站。提供了常用的关键字、单词、词组、句子、标点输入的指法练习。

codeflow

typelit.io

通过打小说来练习打字

typingclub

系统学习打字

练习中文输入

我个人使用小鹤双拼,在入门的时候就找到了如下两个不错的在线 [[双拼打字练习网站]] :

练习韩语输入

待补充。

联系日语输入

日语输入,提供了包括单词、新闻、歌词、文章在内的很多内容。


2022-11-03 type , touch-type

调查 Netdata 10min cpu iowait 告警

这些天在一台备份服务器上安装了 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 都会处于如下的状态中的一个:

  • user
  • sys
  • idle
  • iowait

一些性能检测监控工具,比如 vmstat, iostat, top, sar 等等都可以显示这些信息。sar 命令可以输出每一颗 CPU 核心的状态(-P 选项),而其他命令只能输出一个所有 CPU 的平均值。因为是一个百分比,所以这些状态的总和是 100%。1 2

查看 iowait 的方法

top

在 top 命令第三行,CPU 信息列,wa 表示的就是 IO wait.

vmstat

执行 vmstat 1 每秒打印一次结果,在输出结果的最后面 wa 就表示 IO wait。

sar

sar 命令在 sysstat 包中。

执行 sudo sar -d 1 3

iostat

执行 sudo iostat -xm 1,结果中的 %iowait

iotop

使用 sudo iotop -oPa 来查看活跃进程累计 I/O

ps

使用 ps auxf ,在 STAT 列下,状态是 D 则表示 disk iowait。

other

  • strace
  • lsof 在确定了进程之后,可以使用 -p [PID] 来确定

告警原因

查看了一下 Netdata 控制面板

netdata dashboard cpu

然后查看了一下当时服务器处理的进程就发现原来是在用 rsync 备份的时候,因为高频读写磁盘导致 iowait 迅速上升。

然后我做了一个简单的测试,手动执行一下备份命令,每次都会导致 iowait 迅速飙高,大概原因就找到了。

如何解决 Netdata 告警

修改 Netdata 告警阈值

默认情况下 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

调整其中的 warncrit 数值。然后保存 : wq 。重启 Netdata 容器。

调整 rsync 传输速率

既然是因为 rsync 备份传输文件导致的,那就看一下传输的速率,在 rsync 命令上加上 --progress,可以看到普通情况下能在 20MB/s ,那就限制一下速率 --bwlimit=5m ,然后再执行。可以看到 iowait 稳定在告警线一下。

联系 VPS 提供商

如果发现只有简单的读写,并且速度不高(10MB/s)的情况,可以使用 benchmark 脚本来检测磁盘读写速度:

curl -sL yabs.sh | bash -s -- -i -g

正常情况 blocksize 在 512k 以上,读写速度应该在 100MB/s 以上,否则可能 VPS 的磁盘出现问题,可以直接 Open a ticket ,并贴上命令的结果寻问服务提供商。

reference


2022-10-30 netdata , cpu , iowait , rsync , top , iostat

《原则》读书笔记

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

如何有效决策

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

达里奥提出了可信度加权决策法(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

电子书

本站提供服务

最近文章

  • 2024 年台北之行 去年的时候就得知了海外的大陆人可以通过官方网站申请入台证,从而可以在海外直接入境台湾,所以 4 月份女朋友过来日本之后就通过线上系统申请了入台证,入台证申请通过并付费之后是只有 3 个月有效期的,因为我们申请的比较晚,所以有效期的三个月正好落在了最热的 7,8,9 月份,但考虑到暑假有假期,我们还是决定硬着头皮买了机票。
  • macOS 上的多栏文件管理器 QSpace QSpace 是一个 macOS 上的多窗口平铺的文件管理器,可以作为 Finder 的代替,在 Windows 上曾经用过很长时间的 [[Total Commander]],后来更换到 Linux Mint 之后默认的文件管理器自带多面板,反而是用了很多年 macOS ,才意识到原来我缺一个多窗口,多面板的文件管理器。
  • Dinox 又一款 AI 语音转录笔记 前两天介绍过 [[Voicenotes]],也是一款 AI 转录文字的笔记软件,之前在调查 Voicenotes 的时候就留意到了 Dinox,因为是在小红书留意到的,所以猜测应该是国内的某位独立开发者的作品,整个应用使用起来也比较舒服,但相较于 Voicenotes,Dinox 更偏向于一个手机端的笔记软件,因为他整体的设计中没有将语音作为首选,用户也可以添加文字的笔记,反而在 Voicenotes 中,语音作为了所有笔记的首选,当然 Voicenotes 也可以自己编辑笔记,但是语音是它的核心。
  • Emote 又一款 AI 语音笔记应用 继发现了 Voicenotes 以及 Dinox 之后,又发现一款语音笔记 Emote,相较于前两款应用,Emote 吸引我的就是其实时转录的功能,在用 Voicenotes 的时候时长担心如果应用出现故障,没有把我要录下来的话录制进去,后期怎么办,而 Emote 就解决了这个问题,实时转录的功能恰好作为了一个声音录制的监听。
  • 音流:一款支持 Navidrome 兼容 Subsonic 的跨平台音乐播放器 之前一篇文章介绍了Navidrome,搭建了一个自己在线音乐流媒体库,把我本地通过 [[Syncthing]] 同步的 80 G 音乐导入了。自己也尝试了 Navidrome 官网列出的 Subsonic 兼容客户端 [[substreamer]],以及 macOS 上面的 [[Sonixd]],体验都还不错。但是在了解的过程中又发现了一款中文名叫做「音流」(英文 Stream Music)的应用,初步体验了一下感觉还不错,所以分享出来。