diff --git a/Book/文学/凤凰项目:一个IT运维的传奇故事(修订版).md b/Book/文学/凤凰项目:一个IT运维的传奇故事(修订版).md new file mode 100644 index 00000000..96354c32 --- /dev/null +++ b/Book/文学/凤凰项目:一个IT运维的传奇故事(修订版).md @@ -0,0 +1,141 @@ +--- +doc_type: weread-highlights-reviews +bookId: "27337404" +author: 仲平 +cover: https://cdn.weread.qq.com/weread/cover/74/YueWen_27337404/t7_YueWen_27337404.jpg +reviewCount: 1 +noteCount: 49 +title: 凤凰项目:一个IT运维的传奇故事(修订版) +description: 本书讲述了一位IT经理临危受命,在未来董事的帮助和自己“三步工作法”理念的支撑下,最终挽救了一家具有悠久历史的汽车配件制造商的故事。小说揭示了管理现代IT组织与管理传统工厂的共通之处,让读者不仅能对如何管理IT组织心领神会,更重要的是将以完全不同于以往的视角来看待自己的工作环境。 +keywords: + - 凤凰项目:一个IT运维的传奇故事(修订版) + - 吉恩·金 凯文·贝尔 乔治·斯帕福德 +tags: + - 阅读/文学-散文杂著 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《凤凰项目:一个IT运维的传奇故事(修订版)》 +- **作者**: 吉恩·金 凯文·贝尔 乔治·斯帕福德 +- **分类**: 文学-散文杂著 +- **ISBN**:9787115516763 +- **出版社**:人民邮电出版社 + +## 概述 + +本书讲述了一位IT经理临危受命,在未来董事的帮助和自己“三步工作法”理念的支撑下,最终挽救了一家具有悠久历史的汽车配件制造商的故事。小说揭示了管理现代IT组织与管理传统工厂的共通之处,让读者不仅能对如何管理IT组织心领神会,更重要的是将以完全不同于以往的视角来看待自己的工作环境。 + +## 划线 + + +> 在当年我还想着成为IT人的学生时代,阅读各种IT类书籍是一件苦差,需要在月明风清的晚上备好香茶点心,沐浴更衣,鼓足勇气才能翻开书本,而且预想的彻夜苦读经常以一夜好梦而告终——书还翻在一开始的几页,似乎字里行间都散发着不可思议的催眠魔力。 + +> 信息技术与核心业务的“黏性”正成为公司竞争力至关重要的构成因素。 + +> 所以,如果你的老板还觉得IT运维部就是“修电脑的”,那么,给他/她这本书,或者趁早换一个老板。 + +> 过去十年间,CIO每两年肯定会轮换一次,就像钟表一样有规律。他们在位的时间仅够理解各种首字母缩写的含义,知道卫生间在哪里,推行一堆计划和倡议,然后梦想破灭,再然后走人。 + +> 你以为我们会把那样的奖励随便颁给什么人吗?”他认真地说,“那是一个重要的项目。为了做成那个并购,我们必须做好那个项目。你和你的团队干得好极了 + +> “这我相信,”史蒂夫笑起来,“我也在军队里待过八年,比我的义务服役期略长一点。不过我不介意。我只有参加预备役军官训练营才能付得起大学学费,而且他们待我不错。” + +> 绝地武士控心术” + +> 我很难从他们提出的那些不依不饶、歇斯底里、自以为是的要求中,找出与切实提高环境防御有什么关联。 + +> 导致周二的SAN事故和工资核算故障之类的事件了。一开始只是个中等规模的工资核算故障,最后像滚雪球一样演变为非常严重的乌龙SAN事故。 + +> 但是现在大家显然都知道,不应该根据第一个工作站的效率来安排工作,而是根据瓶颈资源所能完成工作的速度来安排工作。” + +> 作为IT运维部的副总裁,你的工作是确保形成一条迅速、可预测、持续不断的计划内工作流,从而向业务部门交付工作价值,同时尽可能降低计划外工作的影响和破坏,那样你才能提供稳定的、可预期的、安全的IT服务。 + +> 第一步帮助我们理解在工作从开发部移向IT运维部时该如何建立快速工作流,因为那就是业务部门与客户之间的衔接。第二步告诉我们如何缩短及放大反馈环路,从而在源头上解决质量问题,避免返工。第三步告诉我们如何建立一种文化,既能鼓励探索、从失败中吸取教训,又能理解反复实践是精通工作的先决条件。 + +> 在白板上可以清楚地看到,将近一半变更都安排在周五,剩下的变更又有一半安排在周四,其他的零零散散地排在上半周。 + +> “我不是说周五碰巧有173个变更不好,我担心的是变更冲突以及可用资源矛盾。周五也是部署凤凰的日子。” + +> “好极了。”帕蒂说,“每解决一个问题,我们的知识库里就会多一篇关于如何解决某个疑难杂症的文章,而且能够实施修复的人会越来越多。” + +> 我担任CEO以来,一直都听到这样的投诉。IT拖累了每一项重要举措。与此同时,竞争对手们却把我们远远甩在身后,让我们备受羞辱。该死的,我们做屁大点事儿都有IT的人在那里碍手碍脚 + +> 上周参加了一个会议,那个项目已经积压了很多待处理功能,产品经理们却还在讨论三年后哪个功能会更有用!我们连有效制定一年计划都做不到,更别说三年了!都有什么用? + +> 尽管无法请出一整天的假,我还是带佩奇出去吃了早餐。在我每天两眼一睁就投入工作的那段时间里,是她独自一人撑起了这个家。 + +> 海军陆战队里的一个同僚曾经告诉我,他对自己的定位是:养家者,家长,伴侣,然后是突发事件的应变者。以此为序。 + +> :“高德拉特教育我们,在大多数工厂里,总有那么一小部分资源,不论是人、机器还是原材料,决定了整个系统的产出。我们称之为约束点或者瓶颈。任何一项团队工作都是如此。 + +> 在你建立起一个可信赖的系统用以管理通向约束点的工作流之前,约束点经常是被闲置的,也就是说,约束点可能在很大程度上未被充分利用。”“那就意味着,你没有向业务部门交付全部的可用资源。也可能意味着,你没有还清技术债务,因此随着时间的推移,你遇到的问题和计划外工作量会不断增加。”他说。 + +> 你现在听上去和吉米一样,对你无法控制的事情怨天尤人。”他叹了口气,“当然是凤凰导致了所有的问题。在其位,谋其政 + +> 我用以前训练出来的方法应付这么气急败坏的人。我冷静地重申了之前所说的话:“如我所言,我今天早些时候和迪克谈过了。他已经把所有利害关系都强调得很清楚了。我们已经启动了新的事故处理流程,而且我们正在有条不紊地调查可能造成故障的原因。他们正在做我要求他们做的事,因为面对这么多不确定因素,妄下结论实在太容易把事情弄得更糟了。” + +> “好吧,你走后我们彻底搞砸了。”韦斯说,听上去十分窘迫,这证实了我最担心的事情,“史蒂夫坚持要我们把所有工程师都叫过来,包括布伦特。他说,他要每个人都有‘紧迫感’,并且要‘手不离键盘,不能有闲人’。显然,我们没能有效整合起每个人的力量,而且……” + +> 我叹了口气。我永远不会告诉他们,我和史蒂夫之间那些沮丧荒唐的会面。那是他和我之间的事。 + +> 在过去一个月里,我学到了两件事。第一件事,IT很重要。IT不是一个可以轻易委托外包的部门。公司的每一项重大活动都有IT的参与,而且IT对日常运作的方方面面都起着关键作用。” + +> 一个伟大的团队并不代表他们拥有最聪明的人。使团队变得伟大的因素,是每个人都互相信任。当那种神奇的动力出现,就会让整个团队充满力量。 + +> 史蒂夫继续说:“我最喜欢的一本关于团队动力学的书是帕特里克·兰西奥尼的著作《团队发展的五大障碍》。他在书中写道,想要在团队中达成相互信任,你需要展现出自己脆弱的一面。所以,我要告诉你们一些关于我个人的事情,以及是什么让我有动力走到今天。 + +> 我们给你们付工资,是为了让你们思考,而不只是执行!” + +> 如果你,或者其他任何人,知道某个项目会失败,我需要你们说出来。而且,我需要你们的观点有数据支撑。就像那个车间协调员给你们看的数据,我就需要那样的数据,那样我们就能明白缘由。对不起,比尔,我很看好你,但只根据直觉说‘不’是不够的。” + +> 因为你完全不知道你们的实际工作能力有多少。你就像个一直在开空头支票的家伙,因为你不知道自己有多少钱,而且从不费心打开邮件。” + +> “每个人都知道,在生产中,半成品增加,交期性能就会下降。” + +> 大幅度地做了个手势,说:“‘第二工作法’的一个关键部分是让等待时间可视化,那样就能知道你的工作何时在某人那里排了几天的队,或者还有更糟的情况,工作必须往后退,因为没有完成所有的部件,或者需要返工。” + +> 无极限零部件公司最大的风险是停业破产。而你似乎一心想用你那些不周全的考虑和无关紧要的技术细节,让它加速倒闭。怪不得你会被边缘化!其他人至少都在想方设法帮助公司存活下去。 + +> 和应用程序,然后安放到机架上。接着,我们会确认它安装完毕。每一个步骤通常都是由不同的人完成的。也许,每个步骤就好比是一个工作中心,每个工作中心都有自己的机器、方法、人员和测评。” + +> 别逗我了,伙计们。”韦斯说,“首先,我们的工作不是重复性劳动。其次,和那些只是安装部件或者拧螺丝的人不同,从事我们的工作需要非常多的知识。我们招聘的都是头脑灵活、经验丰富的人。相信我,我们没法像制造部门那样,把各项工作标准化。”我考虑着韦斯的观点,说:“如果是在上一周,我想我会赞同你的观点,韦斯。但上周,我用了十五分钟时间,考察了生产车间的一个总装工作中心。我被那里所进行的一切征服了。老实说,我几乎跟不上它。尽管他们已经尽可能地让每件工作都可复制、可重复,但是为了达成每日生产目标,他们仍然担负着很大的应变处置和故障处理的工作量。他们做的事比拧螺丝多得多。他们用点点滴滴的经验和智慧,每一天都在谱写着传奇。” + +> 我不管每个人觉得自己的项目有多重要。我们要知道的是,项目能否提高我们在约束点上的工作能力,这个约束点指的还是布伦特。除非一个项目能够减少他的工作量,或者可以让其他人接手,否则的话,我们也许就不应该开展这个项目。另一方面,如果一个项目并不需要布伦特参与,那我们就没有理由不开展它。” + +> 没错。他们每个人都拿到了。最早拿到电脑的几个人遇到了一些配置错误,或者缺了些东西。我们已经在工作指南里改正了,这两天,我们的电脑正确送达率好像已经达到100%了。” + +> 首先,布伦特的‘任务’原来远不止是一个任务。其次,我们发现那是涉及多个人员的多个任务,而相关人员都有自己的紧急工作要做。每一次工作交接都是在损失我们的时间。按照这样的速度,如果没有大规模的干预,QA就得等上好几周才能拿到需要的东西。” + +> 上次我们需要一个防火墙变更,约翰的团队几乎花了一个月时间才弄好。一个30秒的变更花了整整四个星期!” + +> 如果我们能够把所有的经常性部署工作标准化,最终就能达到产品配置的一致性。我们现在的基础架构过于多样化,就像雪花一样,没有两片重样的。布伦特之所以会成为布伦特,是因为我们允许他建立起只有他能理解的基础架构。我们不能再让这样的事情发生。 + +> 告知真相是一种爱的表现。隐瞒真相是一种恨的表现。甚至更糟,是一种冷漠的表现。” + +> “好吧,这些年里,我大部分时间都在负责中型机工作组,你不太参与这方面的事。”我冷静地解释,“我们在网上找到了自己的安全指南。当我们和你沟通的时候,你只想把一大堆工作压给我。看,我很在乎安全性,我们一直在查找系统和数据的风险,但我们总是忙于先解决最紧急的事情,勉强维持生存。而我的新使命,就是要帮助公司生存下去 + +> 我把约翰的钱包还给他,又掏出自己的钱包付了钱。我帮约翰站起身,把他塞进出租车,又确认了一遍钱包和钥匙都在他的口袋里。我不想让约翰和出租车司机打交道,于是把车钱也付了。 + +> 再没什么比吐槽IT更能让人团结一致的了。 + +> 理想状态下,工作流应该只朝一个方向移动:向前。一旦看到工作向后移动,我就会想到‘浪费’。也许是由于不合格品、缺少规范,或者返工……无论是哪一种情况,我们都得开展修复工作。 + +> 我们把四个工作中心合而为一,排除了三十多个容易出错的人工步骤,使整个工作周期完全实现了自动化,形成了单一工作流,并且去掉了所有的准备时间。生产能力一飞冲天。” + +> 你们应该创建亨伯尔和法利所说的‘部署管道’。那是从代码签入到投产的整个价值流。那不是一种技术,而是生产。你们应该对所有东西都进行版本控制。所有东西,不只是代码,而是创建环境所需的每一样东西。然后,你们应该把整个环境创建流程自动化。 + +## 笔记 + + +> 搞死你的不是前期投入,而是后台的运行和维护。” + +💭 任何事物都必须存在生命周期 + +## 书评 + + +## 点评 diff --git a/Book/经济理财/十分钟冥想.md b/Book/经济理财/十分钟冥想.md new file mode 100644 index 00000000..e5449253 --- /dev/null +++ b/Book/经济理财/十分钟冥想.md @@ -0,0 +1,137 @@ +--- +doc_type: weread-highlights-reviews +bookId: "27184999" +author: 仲平 +cover: https://cdn.weread.qq.com/weread/cover/45/yuewen_27184999/t7_yuewen_271849991695026700.jpg +reviewCount: 7 +noteCount: 37 +title: 十分钟冥想 +description: 冥想是一种奇妙的技能,它有改变我们人生的潜力,但是怎样运用这种技能,则取决于你自己。随着媒体对冥想和正念的报道越来越多,许多人似乎急于确定冥想的用途。事实上,你只有确定了如何用它,你才能确定它的用途。在学骑自行车的时候,你所了解的是如何骑车,而不是你要如何去运用骑车的能力。有些人把自行车视为出行工具,有些人用它跟朋友闲逛,还有极少数人可能以它为终身事业。对所有人来说,技能是一样的:安稳地坐在车座上,别掉下来。所以,虽然别人可以教你如何骑车,但骑车对你而言到底意味着什么,你要拿它做什么,以及它怎样才能最符合你的生活方式,这完全取决于你自己。冥想技能也是如此,你可以将它应用到生活中的任何方面,它的价值取决于你赋予它的价值。 +keywords: + - 十分钟冥想 + - 安迪·普迪科姆 +tags: + - 阅读/经济理财-理财 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《十分钟冥想》 +- **作者**: 安迪·普迪科姆 +- **分类**: 经济理财-理财 +- **ISBN**:9787111639824 +- **出版社**:机械工业出版社 + +## 概述 + +冥想是一种奇妙的技能,它有改变我们人生的潜力,但是怎样运用这种技能,则取决于你自己。随着媒体对冥想和正念的报道越来越多,许多人似乎急于确定冥想的用途。事实上,你只有确定了如何用它,你才能确定它的用途。在学骑自行车的时候,你所了解的是如何骑车,而不是你要如何去运用骑车的能力。有些人把自行车视为出行工具,有些人用它跟朋友闲逛,还有极少数人可能以它为终身事业。对所有人来说,技能是一样的:安稳地坐在车座上,别掉下来。所以,虽然别人可以教你如何骑车,但骑车对你而言到底意味着什么,你要拿它做什么,以及它怎样才能最符合你的生活方式,这完全取决于你自己。冥想技能也是如此,你可以将它应用到生活中的任何方面,它的价值取决于你赋予它的价值。 + +## 划线 + + +> 你上一次坐下来,安静不动,不分心,不受电视、音乐、书籍、杂志、食物、电话、计算机、朋友、家人的打扰,没有任何你需要思考和解决的事情,是什么时候? + +> 在正念环境中,冥想不是要去阻止想法、控制心灵。它是一个过程,在这个过程中,我们放弃控制,不插手,不介入,学会以被动的方式集中注意力,同时将心灵安放在它自有的、自然的觉醒中。 + +> 内心想法不介入不插手,容许心灵以自己的节奏、自己的方式展开,你才能找到真正的头脑空间。 + +> 你知道,如果你坐上飞机,从那些云的一端穿过,另一端就没有阴云,而只有蓝色的天空了。就算有大片阴沉沉的乌云,蓝色的天空也始终存在。 + +> 我得到了这样一种理念:天空总是蓝的。云相当于我们的思想,当心灵忙于这些想法的时候,蓝色的天空就暂时被遮蔽了。从我自 + +> 无论我们感受如何,心灵的深层本质就像蓝色的天空一样,并没有发生变化。当我们因为某种原因心情不好或者感到痛苦的时候,云会变得更加阴沉,更令人烦扰。也许整个天空中只有那么一个想法,然而它似乎带走了我们全部的注意力。 + +> 我一直都把头脑空间当成这种心境。冥想不是努力把阴云赶走,而是:搬把椅子到花园里,坐看云卷云舒。有时候,蓝色的天空会穿过阴云展露出来,令人备感美好。如果我能耐心地坐在那里,不过分执着于那些阴云,那么蓝色的天空会显露得更多。 + +> 。最重要的是,你可以想象心中有一片始终宁静、始终澄澈的区域,想象心中有一片你随时都可以依归的地方,想象无论生活中发生什么事,心中都始终有一种安心感或安定感。 + +> 你不可能因为你像一座雕像一样坐在那里做某种叫冥想的事,就指望它突然静静地在某个地方站定!因此,当你跟这匹野马,也就是你的心灵,一起坐下来的时候,你需要给它提供很大的空间。不要试图立刻将注意力集中在冥想对象上,相反,要给你的心灵一点时间,让它安定下来,放松一点。你急什么呢?” + +> 关注它的同时,试着温和地将它分享给他人。同样,如果你的注意力集中在令人不快的感受上,那么请你试着轻松地保持体验它或者替某个你关心的人照看它的心态。 + +> 被压制的,必将浮上来 + +> 就情感而言,凡是被压制的,必会再浮上来。也许它会突出到表面来,就像情感本身一样,也可能它会开始以别的方式影响我们的行为。 + +> 要像训练野马那样去靠近你的心灵。要想象自己站在一个非常大的空间的中央,即一块开放田野的中央。现在,缰绳的一端系着这匹马,另一端在你手里。不过,缰绳是松弛的,这匹马有它所需要的一切空间,它并没有觉得被困住或者受到约束 + +> 你有没有注意过,当你真正专注于某个事物的时候,你的心灵会变得多么平静?你有没有注意过,即便你的心灵之前还凌乱如麻,但是一旦专注于自己喜欢做的事情,并且全身心地沉浸在那项活动中时,心灵会开始安定下来,会感到非常宁静? + +> 所以,对任何可能会令人分心的事物进行限制,正是修习开始的第一步。 + +> 当心灵像这样被完全扰乱时,我们就几乎不可能看清正在发生的事,也不可能看到表面之下隐藏着什么。 + +> 如果要对这些让我们的生活变得既复杂又丰富的感受和情绪进行研究,那么我们需要使水面足够平静,因为只有这样,我们才能看到它们。 + +> 在那个时候,似乎一切都被愤怒染上了色彩。我不知道你有没有过这种体验,感觉就像是,所有从脑海中闪过的想法都带上了这种愤怒底色,这种底色改变了你看待周围世界的视角。 + +> 奇怪的是,与此同时,我好像开始不那么专注于自己的那些想法,而更多地开始专注于自己手头的活。虽然我同意,用剪刀来剪草不见得每个人都喜欢,然而剪了一会儿之后,我发现这个过程其实可以使人平静。事实上,这个过程本身就成了一种冥想过程。 + +> “你的心灵就是这个样子。你看到了这些陷阱,但是惯性太强大了,你没法阻止自己掉进去。但是, + +> “如果你分心走神了,那就不是冥想了。只有在你不分心不走神的时候,才是冥想。没有好的冥想或者坏的冥想之说,只有分心和不分心之说,以及觉醒和不觉醒之说。”事实上,他常常把冥想比作去剧院 + +> 你甚至会被台上的故事所激发,坐在那里计划着如何向你5年来一直想告白的人告白。 + +> 冥想根本不起作用。我感觉糟透了。进来的时候我心情还好,而现在我感觉心情很差,那么冥想的意义何在呢? + +> 我们其实很少能做到身心的时空合一。 + +> 理念是,不要试图去阻止想法,而要顺其自然,任由想法在你完全觉醒的状态下来来去去。 + +> 跟非冥想者相比,冥想者的大脑中管理痛苦和情感的区域要更厚实 + +> 我们中有多少人一直都是这样生活的?沉浸在对过去的回忆和对未来的规划中,如此全身沉浸在思考中,而完全没有意识到当 + +> 无论你在做什么,它就在这里,它就在普通平常的日常活动中,如就在你吃三明治的动作中,就在你喝水的动作中,就在你洗碗的动作中……这就是正念、心在、觉醒的要义所在。 + +> 我们对身体的运动如此熟悉,以至于在跑的时候根本不需要太专注。正因为这一点,心灵往往很容易游离。 + +> 研究正念有效性的研究者发现,哪怕参与者每天只冥想很短的时间,只做了5天,就有更多血液流向他们大脑中帮助控制情感和行为 + +> 冥想只有在你去做的时候才会起作用!只有当你坐下来冥想的时候,你才会看到它的好处 + +> 冥想的最佳时间是早上醒来的第一时间 + +> 他们不断地把冥想加入下一个“待办事项清单”中,结果却是“未完成”状态。他们用来减轻自己压力的事情,反倒不知怎么成了他们的另一个压力来源。这可不是冥想的目的! + +> 研究冥想和正念的好处的神经科学家发现了重复的重要性。他们说,日复一日地做冥想练习,这个简单的举动就足以促使大脑做出积极的改变。事实上,他们认为,这对于建立新的突触关系和神经路线来说极其重要。 + +> 某一天,你登上一列拥挤的火车,却没有为之感到过于困扰,而另一天,同样拥挤的列车却好像触发了你的各种情绪。你会很清楚地意识到,并不是外在的事物给我们带来了最大的麻烦,而是我们心灵里面的事物给我们带来了困扰——幸好,心灵里的这些东西是可以改变的。留意视角在每时每刻的转变,这会为你的日常冥想提供强有力的支持。 + +## 笔记 + + +> “天空总是蓝的。” + +💭 生活总是美好的 + +> 现在,想象一下,你将石头一块接一块地扔进水中,看看整个水面同时被搅动起来的情景。当水面变成这个样子的时候,你几乎就不可能看到水里的任何东西,更不用说看见水底的东西 + +💭 静心 + +> 如果我一门心思专注在一件事上,那么我不可能同时分心到另一件事上。因此,在没有刻意忽略或抗拒内心想法的情况下,当我的心思专注在别处的时候,这些想法自然地自行消失了。 + +💭 活在当下,体验内心的宁静和愉悦 + +💭打水即是打水,劈柴即是劈柴,烧饭即是烧饭 + +> 以正念的形式将觉醒应用到日常生活的杂务中。 + +💭 正念即是专注力 + +> 行走是一种确定的、受习惯驱使的行为,它几乎不需要专注力。 + +💭 潜意识 + +> 冥想只有在你去做的时候才会起作用!只有当你坐下来冥想的时候,你才会看到它的好处 + +💭 实践是检验真理的唯一标准 + +## 书评 + + +## 点评 diff --git a/Book/计算机/IT基础架构:系统运维实践.md b/Book/计算机/IT基础架构:系统运维实践.md new file mode 100644 index 00000000..96fb0243 --- /dev/null +++ b/Book/计算机/IT基础架构:系统运维实践.md @@ -0,0 +1,74 @@ +--- +doc_type: weread-highlights-reviews +bookId: "933889" +author: 仲平 +cover: https://wfqqreader-1252317822.image.myqcloud.com/cover/889/933889/t7_933889.jpg +reviewCount: 1 +noteCount: 16 +title: IT基础架构:系统运维实践 +description: 本书涵盖了数据中心规划、基础服务、系统运维等多个方面。作者以十多年的经验告诉各位读者,弯路一定是会走的,但是如何能够尽早避免,并通过行之有效的方法进行解决,才是运维管理的王道。虽然IT界一直在不停地变化,但是运维的核心精神并没有变。本书就是作者多年的运维经验的积累和沉淀,总结出一套颇具心得的IT基础架构管理法。 +keywords: + - IT基础架构:系统运维实践 + - 赵旻 +tags: + - 阅读/计算机-理论知识 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《IT基础架构:系统运维实践》 +- **作者**: 赵旻 +- **分类**: 计算机-理论知识 +- **ISBN**:9787111597780 +- **出版社**:机械工业出版社 + +## 概述 + +本书涵盖了数据中心规划、基础服务、系统运维等多个方面。作者以十多年的经验告诉各位读者,弯路一定是会走的,但是如何能够尽早避免,并通过行之有效的方法进行解决,才是运维管理的王道。虽然IT界一直在不停地变化,但是运维的核心精神并没有变。本书就是作者多年的运维经验的积累和沉淀,总结出一套颇具心得的IT基础架构管理法。 + +## 划线 + + +> 第一,要消灭异构形式。不论是通信协议、接口规范抑或实现方式,最忌讳的事情就是大家各玩儿各的。 + +> 第二,要消灭重复组件。底层功能的实现在业界大多有成熟的解决方案,应当尽可能地去复用或者在此基础上进行改进,而不是重复造轮子。 + +> 第三,要消灭紧耦合关系。解耦工作要从不同的角度入手,子系统和模块的紧耦合因素是不同的。 + +> 一般来说,送货之前都要提前看天气预报,尽量避开可能降雨的日子。 + +> 建议大家平时要多积累一些周边知识,做一名T型人才。 + +> 按照应用的角度划分,我们可以把整个空间分为三个部分——生产区、非生产区和基础设施。 + +> 我们还可以将这三个空间进一步细分成九种不同类型的区域。详细情形如图3-1所示。 + +> 因此,数据中心低于三层的倾向于选低层的机房,反之就尽可能地挑高层使用。 + +> 在小地方徘徊,会陷入一个无底洞。如果业务A要考虑,那么业务B、业务C和业务D呢?这样一弄,自己就把自己给搞死了。 + +> 让业务地址和带外管理地址之间的对应关系清晰化,实现相互间的直接转译。 + +> 经典的三层网络架构是由核心、汇聚和接入三部分组成的。 + +> 一款服务器产品而言,我们可以从三个角度去评估它——质量、功能和服务。 + +> CMDB是一切运维的基石,存储了所有日常工作中必不可少的、有价值的信息,所有上层系统的完美运行都离不开它的支撑。就某种程度上而言,CMDB模型的能力成熟度决定了运维团队的水平。运维团队的管理者应当对此给予足够的重视。CMDB在建设过程中需要分层设计,不同层级的CMDB交由不同的团队去构建。在表结构设计的时候,要充分考虑今后业务使用的需求,尽可能预留出足够的扩展空间,相关数据要确保在第一时间存入CMDB,不能在后期依靠人工补救。 + +> ~—代表用户家目录。·{}/[]/()—在Shell操作时,具有合并同类项、标识界限和修改执行顺序的特殊功能。·>/>>—输出重定向。· 16.2.2 从现在开始就要改变自己你不改变自己,就要被别人改变。如果你觉得难受了,觉得疼了,哭闹是没用的,请当下立即做出改变。曾经的我也有过类似的困惑,所以作为过来人,我想给大家一些好的建议。 + +> 1.放大格局 + +## 笔记 + + +## 书评 + +> ✨18 年出版,目前来看参考价值有限。 整本书专业程度一般,感觉更多是像一本个人多年工作笔记,而对于行业未来的发展方向以及趋势阐述有限。 不过最后的经验建议还是值得细细品味的,毕竟计算机行业的发展日新月异。 我们一定要努力拥抱变化 💪 + +## 点评 diff --git a/Book/计算机/Python编程轻松进阶.md b/Book/计算机/Python编程轻松进阶.md new file mode 100644 index 00000000..a0736686 --- /dev/null +++ b/Book/计算机/Python编程轻松进阶.md @@ -0,0 +1,88 @@ +--- +doc_type: weread-highlights-reviews +bookId: "3300024033" +author: 仲平 +cover: https://cdn.weread.qq.com/weread/cover/33/3300024033/t7_3300024033.jpg +reviewCount: 2 +noteCount: 17 +title: Python编程轻松进阶 +description: 本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置开发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业开发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。 +keywords: + - Python编程轻松进阶 + - 阿尔·斯维加特 著 +tags: + - 阅读/计算机-编程设计 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《Python编程轻松进阶》 +- **作者**: 阿尔·斯维加特 著 +- **分类**: 计算机-编程设计 +- **ISBN**:9787115592422 +- **出版社**:人民邮电出版社有限公司 + +## 概述 + +本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置开发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业开发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。 + +## 划线 + + +> 在面对错误信息中的一大段技术性文本时,很多程序员会下意识地选择忽略。但程序出错的原因就在其中,我们需要用以下两个步骤找到它:检查回溯信息[插图],以及在网上搜索错误信息。 + +> 借助linter避免错误修复错误的最佳方式是压根儿不犯错。静态代码格式分析工具(也称作linter)是通过分析源代码来报告潜在错误的一类程序。 + +> 使用timeit模块衡量性能 + +> 使用enumerate()而不是range() + +> 使用with语句代替open()和close() + +> 用is跟None做比较而不用== + +> 在字典中使用get()和setdefault() + +> # Python风格的示例if 42 < spam < 99: + +> 但大体上看,所有的编程错误都可以被分为3类:语法错误、运行时错误和语义错误。 + +> 库、框架、SDK、引擎、API + +> 上述代码的执行演示过程见https://autbor.com/addingloopfixed/。 + +> 但是,正如变量包含的只是值的引用而非实际值,列表包含的也是值的引用。 + +> getPlayerMove()函数是唯一会被程序其他部分调用的函数,其他5个函数仅被getPlayerMove()调用。由于函数数量比较多,因此这个事实并不那么明显。 + +> 函数最好少于30行,至多不超过200行。 + +> 副作用是指函数对自身代码和局部变量之外的其他部分所做的任何改变。 + +## 笔记 + + +> ·先询问是否可以提问,而非直接提出问题。 +·拐弯抹角而非直截了当地提问。 +·在不适合的论坛或网站上提出问题。 +·帖子名称或者邮件主题不够具体,比如“我有一个问题”或“求助”这样的主题。 +·只说程序不能正常工作,但不解释预期的正确行为是什么。 +·不提供完整的错误信息。 +·不分享代码。 +·分享的代码格式不好。 +·不说明你已经尝试过的方案。 +·不提供操作系统或者版本信息。 + +💭 沟通的艺术 + +> 在阐述问题时,你会下意识地认为别人听得懂你在说什么,但编程是一个非常宽泛的领域,别人有可能在你所遇到的问题的具体领域中缺乏经验,所以用实际问题的形式陈述问题是很有必要的。 + +💭 问题背景 + +## 书评 + + +## 点评 diff --git a/Book/计算机/SQL必知必会(第5版).md b/Book/计算机/SQL必知必会(第5版).md new file mode 100644 index 00000000..81d8d96d --- /dev/null +++ b/Book/计算机/SQL必知必会(第5版).md @@ -0,0 +1,93 @@ +--- +doc_type: weread-highlights-reviews +bookId: "34336685" +author: 仲平 +cover: https://wfqqreader-1252317822.image.myqcloud.com/cover/685/34336685/t7_34336685.jpg +reviewCount: 0 +noteCount: 26 +title: SQL必知必会(第5版) +description: SQL是使用最为广泛的数据库语言,几乎所有重要的DBMS都支持SQL。本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材,由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。与其他同类图书不同,本书没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQLSELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。新版对书中的案例进行了全面的更新,并增加了章后挑战题,便于读者巩固所学知识。 +keywords: + - SQL必知必会(第5版) + - 本·福达 +tags: + - 阅读/计算机-数据库 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《SQL必知必会(第5版)》 +- **作者**: 本·福达 +- **分类**: 计算机-数据库 +- **ISBN**:9787115539168 +- **出版社**:人民邮电出版社 + +## 概述 + +SQL是使用最为广泛的数据库语言,几乎所有重要的DBMS都支持SQL。本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材,由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。与其他同类图书不同,本书没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQLSELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。新版对书中的案例进行了全面的更新,并增加了章后挑战题,便于读者巩固所学知识。 + +## 划线 + + +> SQL是使用最为广泛的数据库语言。 + +> 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。 + +> 数据库软件应称为数据库管理系统(DBMS)。数据库是通过DBMS创建和操纵的容器 + +> SQL(发音为字母S-Q-L或sequel)是Structured Query Language(结构化查询语言)的缩写 + +> Windows用户可以使用Microsoft SQL Server Express。这是强大的SQL Server的一个免费版本,它还包括一个用户友好的客户端叫SQL Server Management Studio。 + +> 办法就是使用DISTINCT关键字,顾名思义,它指示数据库只返回不同的值。 + +> LIMIT 5 OFFSET 5 + +> 重要的是理解在按多个列排序时,排序的顺序完全按规定进行。 + +> 如果prod_price列中所有的值都是唯一的,则不会按prod_name排序。 + +> 提示:按非选择列排序显然,当根据不出现在SELECT清单中的列进行排序时,不能采用这项技术。但是,如果有必要,可以混合使用实际列名和相对列位置。 + +> 在很多DBMS中,AS关键字是可选的,不过最好使用它,这被视为一条最佳实践。 + +> WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤 + +> 使用HAVING时应该结合GROUP BY子句,而WHERE子句用于标准的行级过滤。 + +> 在SELECT语句中,子查询总是从内向外处理。 + +> 关系表的设计就是要把信息分解成多个表,一类数据一个表。各表通过某些共同的值互相关联(所以才叫关系数据库)。 + +> 将数据分解为多个表能更有效地存储,更方便地处理,并且可伸缩性更好。但这些好处是有代价的。 + +> 由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。 + +> 目前为止使用的联结称为等值联结(equijoin),它基于两个表之间的相等测试。这种联结也称为内联结(inner join) + +> 不要联结不必要的表。联结的表越多,性能下降越厉害。 + +> 自联结(self-join)、自然联结(natural join)和外联结(outer join)。 + +> 联结包含了那些在相关表中没有关联行的行。这种联结称为外联结。 + +> UNION几乎总是完成与多个WHERE条件相同的工作。UNION ALL为UNION的一种形式,它完成WHERE子句完成不了的工作。如果确实需要每个条件的匹配行全部出现(包括重复行),就必须使用UNION ALL,而不是WHERE。 + +> 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 + +> 事务处理是一种机制,用来管理必须成批执行的SQL操作,保证数据库不包含不完整的操作结果。 + +> 管理事务的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。 + +> 一般的SQL语句都是针对数据库表直接执行和编写的。这就是所谓的隐式提交(implicit commit),即提交(写或保存)操作是自动进行的。 + +## 笔记 + + +## 书评 + + +## 点评 diff --git a/Book/计算机/人人都懂设计模式:从生活中领悟设计模式(Python实现).md b/Book/计算机/人人都懂设计模式:从生活中领悟设计模式(Python实现).md new file mode 100644 index 00000000..8ab8d978 --- /dev/null +++ b/Book/计算机/人人都懂设计模式:从生活中领悟设计模式(Python实现).md @@ -0,0 +1,79 @@ +--- +doc_type: weread-highlights-reviews +bookId: "25449864" +author: 仲平 +cover: https://cdn.weread.qq.com/weread/cover/68/YueWen_25449864/t7_YueWen_25449864.jpg +reviewCount: 0 +noteCount: 19 +title: 人人都懂设计模式:从生活中领悟设计模式(Python实现) +description: 设计模式(Design Pattern)是一套被反复使用、多数人知晓、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。 本书带你一起从生活的角度思考设计模式,以轻松有趣的小故事开始,由浅入深地讲解每一种模式,思考每一种模式,总结每一种模式!力求用更通俗的语言阐述难懂的概念,用更简单的语法实现复杂的逻辑,用更短小的代码写出强悍的程序! 使枯燥乏味的概念变得更有乐趣和意义,希望能带给读者一种全新的阅读体验和思考方式。 本书首先讲解了23种经典设计模式,其中19 种在现今的软件开发中常用的设计模式分别用单独的章节进行了详细讲解,剩余设计模式作为一个合集放在一章中进行了讲解;其次讲解了对基础设计模式的衍生,也是各大编程语言中非常重要而常见的各种编程机制,如过滤器模式、对象池技术、回调机制和MVC模式;最后作者结合自身的工作经验和项目积累,分享了他对设计模式、设计原则、项目重构的理解和看法。Python作为AI时代最重要的一种计算机语言,其在各大语言中的排名也逐年上升!本书所有示例代码均用Python编写,将会是国内不可多得的一本用Python来讲解设计模式的书。 本书适合的读者:一线互联网软件开发者、有一定编程基础的IT新人、对设计模式和编程思想感兴趣的人士。 +keywords: + - 人人都懂设计模式:从生活中领悟设计模式(Python实现) + - 罗伟富 +tags: + - 阅读/计算机-编程设计 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《人人都懂设计模式:从生活中领悟设计模式(Python实现)》 +- **作者**: 罗伟富 +- **分类**: 计算机-编程设计 +- **ISBN**:9787121361128 +- **出版社**:电子工业出版社 + +## 概述 + +设计模式(Design Pattern)是一套被反复使用、多数人知晓、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。 本书带你一起从生活的角度思考设计模式,以轻松有趣的小故事开始,由浅入深地讲解每一种模式,思考每一种模式,总结每一种模式!力求用更通俗的语言阐述难懂的概念,用更简单的语法实现复杂的逻辑,用更短小的代码写出强悍的程序! 使枯燥乏味的概念变得更有乐趣和意义,希望能带给读者一种全新的阅读体验和思考方式。 本书首先讲解了23种经典设计模式,其中19 种在现今的软件开发中常用的设计模式分别用单独的章节进行了详细讲解,剩余设计模式作为一个合集放在一章中进行了讲解;其次讲解了对基础设计模式的衍生,也是各大编程语言中非常重要而常见的各种编程机制,如过滤器模式、对象池技术、回调机制和MVC模式;最后作者结合自身的工作经验和项目积累,分享了他对设计模式、设计原则、项目重构的理解和看法。Python作为AI时代最重要的一种计算机语言,其在各大语言中的排名也逐年上升!本书所有示例代码均用Python编写,将会是国内不可多得的一本用Python来讲解设计模式的书。 本书适合的读者:一线互联网软件开发者、有一定编程基础的IT新人、对设计模式和编程思想感兴趣的人士。 + +## 划线 + + +> 设计模式作为面向对象程序的设计思想和方法论,本身是非常抽象和难以理解的,需要有一定的代码量和编程经验才能更深入地理解。 + +> 设计模式与编程语言没有关系,它是对面向对象思想的灵活应用和高度概括, + +> UML 的这一整套图被分为两组,一组叫结构性图,包含类图、组件图、部署图、对象图、包图、组合结构图、轮廓图;一组叫行为性图,包含用例图、活动图(也叫流程图)、状态机图、序列图、通信图、交互图、时序图。 + +> UML 类图中最常见的几种关系有:泛化(Generalization)、实现(Realization)、组合(Composition)、聚合(Aggregation)、关联(Association)和依赖(Dependency)。这些关系的强弱顺序为:泛化=实现 > 组合 > 聚合 > 关联 > 依赖。 + +> 在对象间定义一种一对多的依赖关系,当这个对象状态发生改变时,所有依赖它的对象都会被通知并自动更新。 + +> 允许一个对象在其内部状态发生改变时改变其行为,使这个对象看上去就像改变了它的类型一样。 + +> 状态模式是说一个对象在其内部状态发生改变时,其表现的行为和外在属性不一样,这个对象看上去就像改变了它的类型一样。因此,状态模式又称为对象的行为模式。 + +> 状态模式的核心思想就是一个事物(对象)有多种状态,在不同的状态下所表现出来的行为和属性不一样。 + +> 浅拷贝只拷贝引用类型对象的指针(指向),而不拷贝引用类型对象指向的值;深拷贝则同时拷贝引用类型对象及其指向的值。 + +> 在使用克隆模式时,除非一些特殊情况(如需求本身就要求两个对象一起改变),尽量使用深拷贝的方式(我们称其为安全模式)。 + +> 为子系统中的一组接口提供一个一致的界面称为外观模式,外观模式定义了一个高层接口,这个接口使得这一子系统更容易使用。 + +> 外观模式的核心思想:用一个简单的接口来封装一个复杂的系统,使这个系统更容易使用。 + +> 对于10万行以下的代码量的汉子来说,设计模式=玄学;对于10~50万行代码量的汉子来说,设计模式=科学;对于50万行以上代码量的汉子来说,设计模式=文学。 + +> 软件的设计是一个循序渐进、逐步优化的过程。 + +> Rule of three 称为“三次法则”,指的是当某个功能第三次出现时,再进行抽象化,即事不过三,三则重构。 + +> (1)重复的代码太多,没有复用性,难以维护,需要修改时处处都得改。(2)代码的结构混乱,注释不清晰,没有人能清楚地理解这段代码的含义。(3)程序没有拓展性,遇到新的变化,不能灵活处理。(4)对象结构强耦合,业务逻辑太复杂,牵一发而动全身,维护时排查问题非常困难。(5)部分模块性能低,随着用户数量的增长,已无法满足响应速度的要求。 + +> 一是对现有项目进行代码级别的重构;二是对现有的业务进行软件架构的升级和系统的升级。 + +> 创建型模式、结构型模式和行为型模式 + +> 创建型,即关注的是对象的创建和初始化过程;结构型,即关注的是对象的内部结构设计;行为型,即关注的是对象的特性和行为。 + +## 笔记 + + +## 书评 + + +## 点评 diff --git a/Book/计算机/每天5分钟玩转Docker容器技术.md b/Book/计算机/每天5分钟玩转Docker容器技术.md new file mode 100644 index 00000000..b4233fd4 --- /dev/null +++ b/Book/计算机/每天5分钟玩转Docker容器技术.md @@ -0,0 +1,73 @@ +--- +doc_type: weread-highlights-reviews +bookId: "26943492" +author: 仲平 +cover: https://cdn.weread.qq.com/weread/cover/41/YueWen_26943492/t7_YueWen_26943492.jpg +reviewCount: 0 +noteCount: 16 +title: 每天5分钟玩转Docker容器技术 +description: Docker和容器技术是当下最火的IT技术,无论是互联网还是传统企业都在研究和实践如何用容器构建自己的 IT 基础设施。学习本书能够让读者少走弯路,系统地学习、掌握和实践 Docker 和容器技术。 本书共分为三部分。第一部分介绍容器技术生态环境。第二部分是容器核心知识,包括架构、镜像、容器、网络和存储。第三部分是容器进阶知识,包括多主机管理、跨主机网络方案、监控、日志管理和数据管理。读者在学习的过程中,可以跟着教程进行操作,在实践中掌握 Docker 容器技术的核心技能。在之后的工作中,可以将本教程作为参考书,按需查找相关知识点。 本书主要面向微服务软件开发人员,以及 IT 实施和运维工程师等相关人员,也适合高等院校和培训学校相关专业的师生教学参考。 +keywords: + - 每天5分钟玩转Docker容器技术 + - CloudMan +tags: + - 阅读/计算机-计算机综合 +date: 2023-12-10 +--- + +--- + +## 简介 + +- **书名**:《每天5分钟玩转Docker容器技术》 +- **作者**: CloudMan +- **分类**: 计算机-计算机综合 +- **ISBN**:9787302479703 +- **出版社**:清华大学出版社 + +## 概述 + +Docker和容器技术是当下最火的IT技术,无论是互联网还是传统企业都在研究和实践如何用容器构建自己的 IT 基础设施。学习本书能够让读者少走弯路,系统地学习、掌握和实践 Docker 和容器技术。 本书共分为三部分。第一部分介绍容器技术生态环境。第二部分是容器核心知识,包括架构、镜像、容器、网络和存储。第三部分是容器进阶知识,包括多主机管理、跨主机网络方案、监控、日志管理和数据管理。读者在学习的过程中,可以跟着教程进行操作,在实践中掌握 Docker 容器技术的核心技能。在之后的工作中,可以将本教程作为参考书,按需查找相关知识点。 本书主要面向微服务软件开发人员,以及 IT 实施和运维工程师等相关人员,也适合高等院校和培训学校相关专业的师生教学参考。 + +## 划线 + + +> 目前OCI发布了两个规范:runtime spec和image format spec。 + +> 容器OS是专门运行容器的操作系统。与常规OS相比,容器OS通常体积更小,启动更快。因为是为容器定制的OS,通常它们运行容器的效率会更高。 + +> kubernetes是Google领导开发的开源容器编排引擎,同时支持Docker和CoreOS容器。 + +> Docker分为开源免费的CE(Community Edition)版本和收费的EE(Enterprise Edition)版本。 + +> 容器使软件具备了超强的可移植能力。 + +> 其实,“集装箱”和“容器”对应的英文单词都是“Container”。 + +> Docker的核心组件包括:● Docker客户端:Client● Docker服务器:Docker daemon● Docker镜像:Image● Registry● Docker容器:Container + +> 每个容器都有一个软件镜像,相当于集装箱中的货物。容器可以被创建、启动、关闭和销毁。和集装箱一样,Docker在执行这些操作时,并不关心容器里到底装的什么,它不管里面是Web Server,还是Database。 + +> base镜像有两层含义:(1)不依赖其他镜像,从scratch构建;(2)其他镜像可以以之为基础进行扩展。 + +> 如果docker run指定了其他命令,CMD指定的默认命令将被忽略。● 如果Dockerfile中有多个CMD指令,只有最后一个CMD有效。 + +> 对于服务类容器,我们通常希望在这种情况下容器能够自动重启。启动容器时设置 --restart就可以达到这个效果 + +> cgroup和namespace是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。 + +> VLAN是现代网络常用的网络虚拟化技术,它可以将物理的二层网络划分成最多4094个逻辑网络,这些逻辑网络在二层上是隔离的,每个逻辑网络(即VLAN)由VLAN ID区分,VLAN ID的取值为1~4094。 + +> ELK是三个软件的合称:Elasticsearch、Logstash、Kibana。 + +> 无状态是指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,比如提供静态页面的Web服务器。 + +> [插图] + +## 笔记 + + +## 书评 + + +## 点评